User Tools

Site Tools


teaching:uci

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
teaching:uci [2018/10/02 16:04]
pkleczek created
teaching:uci [2020/08/25 15:50] (current)
Line 1: Line 1:
-====== UCI (Uczelniane Centrum Informatyki) ======+====== UCI AGH (Uczelniane Centrum Informatyki) ======
  
 ===== Korzystanie z komputerów w UCI ===== ===== Korzystanie z komputerów w UCI =====
  
-Aby mieć możliwość korzystania z komputerów w laboratoriach UCI należy założyć konto osobiście w pokoju C-1 / 505 -- należy mieć przy sobie ważną legitymację studencką! \\ +===== Dostęp do komputerów w pracowniach =====
-:!: Konto pocztowe w domenie ''​@student.agh.edu.pl''​ nie wystarcza do zalogowania się na komputery!+
  
-Logowanie do komputerów odbywa się za pomocą danych ​dostępowych ​do serwera //mops//. \\ +:!: Aby uzyskać ​dostędo komputerów w UCI, nie wystarczy rejestracja na stronie [[https://panel.agh.edu.pl|panel.agh.edu.pl]] (poprzez tę stronę można jedynie założyć __konto pocztowe__) ​-- potrzebne jest zawnioskowanie o dostęp do serwera MOPS.
-:!: Nie pamiętasz swojego hasła? -- Możesz je wygenerować ponownie w pokoju C-1 / 505.+
  
-Po wyboru ​systemu ​operacyjnego ​Linux należy wybrać środowisko graficzne -- środowiskiem (chyba) najbardziej przyjaznym użytkownikowi jest GNOME.+Aby uzyskać dostęp do serwera MOPS, udaj się do bud. C-1 do p. 505 __z ważną legitymacją studencką__ i poproś o dostęp do serwera MOPS. Jeśli posiadasz już konto pocztowe -- podkreśl to w rozmowie z personelem UCI (wówczas procedura uzyskiwania dostępu przebiegnie sprawniej). 
 + 
 +Otrzymasz wydruk z danymi logowania. \\ 
 +:!: Od razu wykonaj jego zdjęcie! Hasło do serwera MOPS jest trudne do zapamiętania... 
 + 
 +Teraz możesz się zalogować na komputerze w UCI zgodnie z danymi z wydruku (dla serwera MOPS): 
 +  * **login** -- nazwa użytkownika na serwerze MOPS (tj. w domenie ''​@mops''​),​ __bez domeny__ \\ np. jeśli na wydruku stoi ''​jankonowa@mops''​ -- należy jako loginu użyć ''​jankonowa''​ \\ :!: Nie podawaj nazwy konta pocztowego (w domenie ''​@student.agh.edu.pl''​)! 
 +  * **hasło** -- takie, jakie na wydruku stoi obok nazwy użytkownika na serwerze MOPS (np. ''​Hx45=jhwr''​) 
 + 
 +:!: Nie pamiętasz swojego hasła? -- Możesz je wygenerować ponownie w bud. C-1 w p. 505. 
 + 
 +===== Środowisko graficzne dla systemu ​Linux ===== 
 + 
 +W przypadku pracy na systemie operacyjnym Debian/Linux należy wybrać środowisko graficzne -- środowiskiem (bodaj) najbardziej przyjaznym użytkownikowi jest GNOME, ewentualnie można wybrać KDE. 
 + 
 +===== Zwalnianie miejsca na dysku ===== 
 + 
 +Jeśli w pewnym momencie pracy zabraknie Ci miejsca na dysku (np. nie będzie możliwe utworzenie nowego pliku lub podczas uruchamiania środowiska programistycznego od firmy JetBrains pojawią się błędy w stylu //'​idea.log.path'​ is inaccessible//​),​ wykonaj kroki opisane na stronie [[https://​www.uci.agh.edu.pl/​laboratoria-uci/​mops/​faq/#​quota|UCI AGH – FAQ]]. 
 + 
 +Aby opróżnić kosz ze wszystkich plików, otwórz program //​Terminal//​ (nie //Emacs (Terminal)//​!) i wykonaj polecenie:​ 
 +<code bash> 
 +cd ~/​.local/​share/​Trash/​files/​ 
 +rm -rf * 
 +</​code>​ 
 + 
 +**Jeśli korzystasz ze środowisk programistycznych firmy JetBrains (np. PyCharm, CLion)...** 
 + 
 +Otwórz program //​Terminal//​ (nie //Emacs (Terminal)//​!). 
 + 
 +Wykonaj polecenie  
 +<code bash> 
 +ls -a ~ 
 +</​code>​ 
 +aby wypisać wszystkie pliki w katalogu domowym. 
 + 
 +Usuń wszystkie katalogi, których nazwy zaczynają się od ''​.PyCharm''​ oraz ''​.CLion'',​ za pomocą polecenia 
 +<code bash> 
 +rm -rf ~/<​ścieżka_do_pliku>​ 
 +</​code>​ 
 +czyli przykładowo 
 +<code bash> 
 +rm -rf ~/​.CLion2018.3 
 +</​code>​ 
 + 
 +===== Ubijanie procesu środowiska programistycznego JetBrains ===== 
 + 
 +Aby znaleźć proces, który należy zakończyć,​ otwórz program //​Terminal//​ (nie //Emacs (Terminal)//​!) i wykonaj polecenie 
 +<code bash> 
 +ps aux | grep <​identyfikator>​ 
 +</​code>​ 
 +gdzie jako ''<​identyfikator>''​ podaj odpowiednio ''​clion''​ albo ''​pycharm'',​ przykładowo:​ 
 +<code bash> 
 +ps aux | grep clion 
 +</​code>​ 
 + 
 +Odnajdź proces, którego ścieżka zaczyna się od ''/​usr/​lib/​jvm/​...''​ i odczytaj jego ID (pierwsza wartość liczbowa w tym wierszu). \\ 
 +Przykładowo,​ dla poniższego wyniku wynikania polecenia ''​aux''​ identyfikator interesującego nas procesu to 1660: 
 +<​code>​ 
 +pkleczek@mops184:​~$ ps aux | grep clion 
 +pkleczek ​ 1609  0.0  0.0   ​2388 ​ 1616 tty7     ​S ​   16:24   0:00 /bin/sh /​opt/​clion/​bin/​clion.sh 
 +pkleczek ​ 1660 90.5  1.3 5862152 457072 tty7   ​Sl ​  ​16:​24 ​  0:17 /​usr/​lib/​jvm/​java-11-openjdk-amd64/​bin/​java -classpath /​opt/​clion/​lib/​bootstrap.jar:/​opt/​clion/​lib/​extensions.jar:/​opt/​clion/​lib/​util.jar:/​opt/​clion/​lib/​jdom.jar:/​opt/​clion/​lib/​log4j.jar:/​opt/​clion/​lib/​trove4j.jar:/​opt/​clion/​lib/​jna.jar -Xss2m -Xms256m -Xmx2000m -XX:​NewSize=128m -XX:​MaxNewSize=128m -XX:​ReservedCodeCacheSize=240m -XX:​+UseConcMarkSweepGC -XX:​SoftRefLRUPolicyMSPerMB=50 -ea -XX:​CICompilerCount=2 -Dsun.io.useCanonPrefixCache=false -Djava.net.preferIPv4Stack=true -Djdk.http.auth.tunneling.disabledSchemes=""​ -XX:​+HeapDumpOnOutOfMemoryError -XX:​-OmitStackTraceInFastThrow -Djdk.attach.allowAttachSelf -Dkotlinx.coroutines.debug=off -Djdk.module.illegalAccess.silent=true -Dawt.useSystemAAFontSettings=lcd -Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine -Dsun.tools.attach.tmp.only=true -XX:​ErrorFile=/​home/​agh/​pkleczek/​java_error_in_CLION_%p.log -XX:​HeapDumpPath=/​home/​agh/​pkleczek/​java_error_in_CLION.hprof -Didea.paths.selector=CLion2019.2 -Djb.vmOptionsFile=/​opt/​clion/​bin/​clion64.vmoptions -Didea.platform.prefix=CLion com.intellij.idea.Main 
 +pkleczek ​ 1743  0.0  0.0   ​2360 ​  744 tty7     ​S ​   16:24   0:00 /​opt/​clion/​bin/​fsnotifier64 
 +pkleczek ​ 1787  0.0  0.0   ​6532 ​  884 pts/0    S+   ​16:​24 ​  0:00 grep clion 
 +</​code>​ 
 + 
 +"​Ubij"​ wspomniany proces za pomocą polecenia 
 +<code bash> 
 +kill -9 <​id_procesu>​ 
 +</​code>​ 
 +przykładowo 
 +<code bash> 
 +kill -9 1660 
 +</​code>​ 
 + 
 +===== Zmiana języka interfejsu użytkownika (Linux) ===== 
 + 
 +Otwórz terminal. 
 + 
 +Wpisz polecenie 
 +<code bash> 
 +gedit .profile 
 +</​code>​ 
 + 
 +W nowo otwartym oknie wpisz 
 +<code bash> 
 +unset LANG LANGUAGE 
 +</​code>​ 
 +i zapisz dokument. 
 + 
 +Przy ponownym zalogowaniu do konta język interfejsu zostanie ustawiony na __angielski__. 
 + 
 + 
 +===== Spyder IDE ===== 
 + 
 +Uruchamianie w konsoli systemowej poleceniem:​ 
 +<code bash> 
 +anaconda spyder 
 +</​code>​ 
 + 
 + 
 +===== PyCharm IDE ===== 
 + 
 +Uruchamianie w konsoli systemowej poleceniem:​ 
 +<code bash> 
 +pycharm 
 +</​code>​ 
 + 
 +==== Konfiguracja przy pierwszym uruchomieniu ==== 
 + 
 +Upewnij się, że masz na koncie co najmniej 200 MB wolnego miejsca (jeśli nie, wywołaj w katalogu domowym skrypt ''​miejsce'',​ aby wybrać zbędne pliki/​katalogi do usunięcia, a następnie np. polecenia ''​rm -rf <​ścieżka_do_pliku>'',​ aby usunąć w całości dany plik/​katalog). 
 + 
 +Jeśli pojawi się okno //Complete Installation//,​ zaznacz opcję //Do not import settings// i kliknij przycisk //OK//. 
 +W oknie //Customize PyCharm//, w sekcji //Set UI theme// wybierz pożądany schemat kolorów i kliknij //Skip Remaining and Set Defaults//​. 
 + 
 +(w oknie //Welcome to PyCharm//​) 
 +  * Kliknij przycisk //​Configure//​ u dołu okna, wybierz //​Settings//​. 
 +  * Wybierz z drzewa po lewej stronie okna pozycję //Project Interpreter//​. 
 +  * Kliknij na przycisk z zębatką koło listy //Project Interpreter//​. 
 +  * W oknie //Add Local Python Interpreter//​ wybierz z listy po lewej stronie //System Interpreter//​ i upewnij się, że na liście //​Interpreter//​ (po prawej stronie) wybrana jest pozycja ''/​usr/​bin/​python3.5''​. 
 +  * Kliknij przycisk //OK//. 
 +  * Kliknij przycisk //OK//. 
 + 
 +Poczekaj, aż PyCharm uaktualni ustawienia. 
 + 
 +==== Tworzenie nowego projektu ==== 
 + 
 +  * Kliknij przycisk //Create New Project//​. 
 +  * Podaj nazwę projektu -- ostatni człon nazwy w rubryce //​Location//​. 
 +  * Rozwiń sekcję //Project interpreter:​ ...//. 
 +  * Zaznacz opcję //Existing interpreter//​ (upewnij się, że wybrany został Python 3.7). 
 +  * Kliknij przycisk //Create//.
  
teaching/uci.1538489069.txt.gz · Last modified: 2020/08/25 15:49 (external edit)