Emacs Artificial General Intelligence Algorithmic Game Theory: Prediction Markets (po polsku) Systemy Inteligentnych Agentów
|
Linux.Linux HistoryHide minor edits - Show changes to output January 20, 2010, at 02:31 AM
by - lista 10
Changed lines 10-11 from:
to:
# [[#lista10 | Lista 10]] Changed lines 149-154 from:
# [[#lista10]] to:
# [[#lista10]] Konfiguracja sieci. Uzupełnienie: polecenia @@diff@@/@@patch@@ i @@adduser@@/@@useradd@@. ## Zadanie 3 z listy Marcina Bieńkowskiego [[http://www.ii.uni.wroc.pl/~mbi/dyd/linux_08w/p10.pdf]]. (polecenia @@diff@@/@@patch@@) ## Zadanie 4 z listy Marcina Bieńkowskiego [[http://www.ii.uni.wroc.pl/~mbi/dyd/linux_08w/p10.pdf]]. (polecenie @@patch@@, niedopasowanie) ## (dodatkowe) Zapoznaj się z zestawem poleceń Emacsa ''Ediff'' (menu ''Tools'': ''Compare'', ''Merge'', ''Apply patch''). W szczególności, przygotuj plik oryginalny i dwie niezależne, częściowo konfliktujące, jego modyfikacje, i przetestuj polecenie ''Merge Files/Buffers with ancestor''. ## [[http://www.ii.uni.wroc.pl/~mbi/dyd/linux_08w/p11.pdf]] ## [[http://sequoia.ict.pwr.wroc.pl/~witold/linuxuwr/linux9_10.html]] January 19, 2010, at 01:38 PM
by - zmiana statusu zadan z listy 9
Changed line 129 from:
## Czcionki w ''pdf'' to:
## (dodatkowe) Czcionki w ''pdf'' Changed line 134 from:
## Zadanie [[http://sequoia.ict.pwr.wroc.pl/~witold/linuxuwr/linuxA_10.html]]. to:
## (obowiązkowe) Zadanie [[http://sequoia.ict.pwr.wroc.pl/~witold/linuxuwr/linuxA_10.html]]. Changed line 138 from:
## Stwórz dokument w ''LaTeX''u z grafem automatu skończonego, z wyróżnionym stanem początkowym i stanami końcowymi, z etykietami stanów i przejść: to:
## (jeden podpunkt liczony jako obowiązkowy) Stwórz dokument w ''LaTeX''u z grafem automatu skończonego, z wyróżnionym stanem początkowym i stanami końcowymi, z etykietami stanów i przejść: Changed line 142 from:
## Zapoznaj się z TeXmacsem, programem do składania tekstu (w szczególności bogatego w notacje matematyczne) typu "What You See Is What You Want". to:
## (domowe) Zapoznaj się z TeXmacsem, programem do składania tekstu (w szczególności bogatego w notacje matematyczne) typu "What You See Is What You Want". Changed lines 129-132 from:
## ## Jak zmusić plik ''pdf'' do posiadania danego fontu ''embedded''? ### Dla pliku generowanego z pliku ''ps''. ### Dla pliku kompilowanego z ''LaTeX''a przez ''pdflatex''. to:
## Czcionki w ''pdf'' ### Jak sprawdzić jakie fonty są wykorzystane w danym pliku ''pdf'' i które z nich są w nim zawarte (''embedded'')? ### Jak zmusić plik ''pdf'' do posiadania danego fontu / wszystkich fontów ''embedded''? #### Dla pliku generowanego z pliku ''ps''. #### Dla pliku kompilowanego z ''LaTeX''a przez ''pdflatex''. January 13, 2010, at 05:15 AM
by - lista 9 latex grafika
Changed lines 9-10 from:
to:
# [[#lista9 | Lista 9]] Changed lines 124-125 from:
# [[#lista10]] Lista 10 będzi o konfiguracji sieci (na bazie list na stronie wykładowcy). to:
# [[#lista9]] ''LaTeX'', gnuplot, postscript i konwersja formatów graficznych. ## ([[http://www.ii.uni.wroc.pl/~jmi/Dydaktyka/2009-linux/lista3-12.pdf | zadanie 8]]) Zapoznaj się z programem @@xwd@@ i zarejestruj obraz z zestawem okien na monitorze. Przekonwertuj obraz do formatu JPEG (np. @@man convert@@). ## Zapoznaj się z przykładowym plikiem w LaTeXu przygotowanym przez Jakuba Michaliszyna [[http://www.ii.uni.wroc.pl/~jmi/Dydaktyka/2009-linux/dane-l5/ | przyklad.tex]]. Skompiluj go do formatu ''pdf'': porównaj strategie: @@latex@@ --> @@dvipdf@@, @@latex@@ --> @@dvipdfm@@, @@pdflatex@@. ## Poszukaj (i zademonstruj) możliwości generowania polskich znaków z poziomu ''LaTeX''a: bez pakietów ''inputenc'' i ''babel'' (czy im podobnych). ## Skompiluj plik LaTeXa do formatu pdf zawierającego hiperlinki: ze spisu treści do poszczególnych rozdziałów, itd. ## Jak sprawdzić jakie fonty są wykorzystane w danym pliku ''pdf'' i które z nich są w nim zawarte (''embedded'')? ## Jak zmusić plik ''pdf'' do posiadania danego fontu ''embedded''? ### Dla pliku generowanego z pliku ''ps''. ### Dla pliku kompilowanego z ''LaTeX''a przez ''pdflatex''. ## Zadanie [[http://sequoia.ict.pwr.wroc.pl/~witold/linuxuwr/linuxA_10.html]]. ## (dodatkowe) Napisz w dowolnym języku program całkujący dowolną metodą autonomiczny układ dynamiczny dwóch zmiennych (autonomiczne równanie różniczkowe zwyczajne pierwszego rzędu dwóch zmiennych zależnych) i generujący przy pomocy gnuplota (np. wysyłający komendy i dane dla gnuplota na standardowe wyjście; w prostszym rozwiązaniu korzystający z biblioteki lub narzędzia dostępnego w danym języku) wykres zawierający: *** pole wektorowe danego układu dynamicznego (siatkę kreseczek-wektorków reprezentujących wartości pochodnych w punktach zaczepienia), *** kilka orbit (trajektorii) przechodzących przez sąsiednie, losowo wybrane punkty -- różnymi kolorami. ## Stwórz dokument w ''LaTeX''u z grafem automatu skończonego, z wyróżnionym stanem początkowym i stanami końcowymi, z etykietami stanów i przejść: ### przy pomocy pakietu ''PGF/TikZ'' (pakiet ''TeX''a), ### przy pomocy pakietu ''graphviz'', programy @@dot@@ i @@neato@@ -- porównaj ich wyniki. (Wygeneruj pliki w formacie wygodnym do wykorzystania z dokumentu ''LaTeX''owego.) ## Zapoznaj się z pakietem do edycji TeXa/LaTeXa w Emacsie '''AUCTeX''' (obecnie jest częścią GNU Emacsa) oraz jego możliwościami ''preview'' (dawniej tryb ''preview-latex''). (Niestety, u mnie ma kłopoty z wstawianiem podglądu dla "inline math" we właściwe miejsce.) ## Zapoznaj się z TeXmacsem, programem do składania tekstu (w szczególności bogatego w notacje matematyczne) typu "What You See Is What You Want". ### Stwórz dokument z tytułem, autorem, spisem treści, (pod)rozdziałami, równaniami wystawionymi, a także przy pomocy skrótów klawiszowych: tekstem zwykłym z "inline math", formułami z ułamkami (kreską poziomą), pierwiastkami i całkami, kreseczką lub strzałką ponad formułą jak przy oznaczaniu wektora, itd. ### Wypróbuj kilka symboli-komend ''LaTeX''a: które działają, które nie? ### (dodatkowe) Wstaw sesję Maximy (albo Axioma, etc.) i policz w niej symbolicznie jakąś całkę. ## (dodatkowe) [[http://www.ii.uni.wroc.pl/~jmi/Dydaktyka/2009-linux/dane-l8/ | Zadanie z '''Beamer'''a Jakuba Michaliszyna]]. ## (dodatkowe) Opisz formaty graficzne (co je charakteryzuje): ''gif'', ''png'', ''jpeg'', ''svg'', ''fig'', ''eps''. # [[#lista10]] Lista 10 będzie o konfiguracji sieci (na bazie list na stronie wykładowcy). January 06, 2010, at 07:16 AM
by - terminy
Changed line 93 from:
# [[#lista7]] Jeszcze o podpisie elektronicznym. System plików. Lista 7 obowiązuje na 16 grudnia. to:
# [[#lista7]] Jeszcze o podpisie elektronicznym. System plików. Lista 7 {-obowiązuje na 16 grudnia-} ostateczny termin to 6 stycznia. Changed lines 122-123 from:
# [[#lista8]] Treścią naszej listy 8 są zadania ze strony wykładowcy [[http://sequoia.ict.pwr.wroc.pl/~witold/linuxuwr/linux7_10.html]]. Termin oddawania to pracownie 23 grudnia i pierwsza w nowym roku # [[#lista9]] Lista 9 będzie o ''LaTeX''u i konwersji format to:
# [[#lista8]] Treścią naszej listy 8 są zadania ze strony wykładowcy [[http://sequoia.ict.pwr.wroc.pl/~witold/linuxuwr/linux7_10.html]]. Termin oddawania to pracownie {-23 grudnia i pierwsza w nowym roku-} 6 stycznia i ostateczny 13 stycznia. # [[#lista9]] Lista 9 będzie o ''LaTeX''u i konwersji formatów graficznych. # [[#lista10]] Lista 10 będzi o konfiguracji sieci (na bazie list na stronie wykładowcy). Changed line 92 from:
## (dodatkowe) Zapoznaj się z @@ssh -R@@ i zapodaj na swój komputer lokalny port z serwera/komputera zdalnego, dla jakiegoś serwera (demona) to:
## (dodatkowe) Zapoznaj się z @@ssh -R@@ i zapodaj na swój komputer lokalny port z serwera/komputera zdalnego, dla jakiegoś serwera (demona). (Możesz wykorzystać wcześniej utworzony port-tunel.) Added line 104:
*** Przykład: @@/etc/@@: skrypty i pliki konfiguracyjne systemu. Changed line 120 from:
## (dodatkowe) (Komenda @@debugfs@@, wymaga uprawnień @@root@@.) Sprawdź, jakie bloki zajmuje dany plik. Jakie pola zawiera ''inode''? Czy możesz je modyfikować? Spróbuj przeczytać wybrany ''inode''. to:
## (dodatkowe) (Komenda @@debugfs@@, wymaga uprawnień @@root@@.) Sprawdź, jakie bloki zajmuje dany plik. Jakie pola zawiera ''inode''? Czy możesz je modyfikować? Spróbuj przeczytać wybrany ''inode'' (zrzucić do pliku). (Uwaga: korzystniej jest pracować na niezamontowanym systemie plików, jeśli otwiera się go w @@debugfs@@ do zapisu.) Added line 120:
## (dodatkowe) Jak odzyskać skasowany plik? Changed line 120 from:
# [[#lista8]] to:
# [[#lista8]] Treścią naszej listy 8 są zadania ze strony wykładowcy [[http://sequoia.ict.pwr.wroc.pl/~witold/linuxuwr/linux7_10.html]]. Termin oddawania to pracownie 23 grudnia i pierwsza w nowym roku. December 08, 2009, at 03:30 PM
by - lista 7 dodatkowe
Added lines 103-105:
## Co powinny zawierać standardowe podkatalogi korzenia @@"/"@@? @@bin, boot, dev, etc, home, lib, lost+found, mnt, proc, root, sbin, tmp, usr, var@@ ## Sprawdź jakie programy/procesy (też których użytkowników) wykorzystują dane urządzenie (np. żeby się tych procesów pozbyć w celu odmontowania urządzenia). ## Wylistuj zamontowane urządzenia poleceniem @@mount@@. Co oznaczają typy urządzeń @@ext2/ext3@@, @@proc@@, @@tmpfs@@. Changed lines 113-114 from:
## *** Mega-dodatkowe: stw to:
## Skopiuj wybrany fragment ze środka źródłowego pliku nadpisując wybrany fragment w środku docelowego pliku (polecenie @@dd@@). ## (dodatkowe) Stwórz pozornie duży plik ''sparse file'' (poleceniem @@dd@@). Sprawdź rozmiar pliku poleceniami @@ls@@, @@du@@, @@du --apparent-size@@. Zapisz kilka bajtów w środku pliku i sprawdź jeszcze raz. *** Mega-dodatkowe: stwórz wirtualny dysk / wirtualną partycję pozornie ogromnego rozmiaru. Sformatuj ją z różnymi systemami plików -- porównaj narzut systemów sprawdzając ile po sformatowaniu plik wirtualnego dysku faktycznie zajmuje miejsca. Added lines 117-119:
## (dodatkowe) Jak wymusić sprawdzenie dysku przy następnym restarcie systemu? ## (dodatkowe) Sprawdź jakie urządzenia są automatycznie montowane, i gdzie. Kiedy następuje montowanie? Co oznacza parametr @@timeout@@? ## (dodatkowe) (Komenda @@debugfs@@, wymaga uprawnień @@root@@.) Sprawdź, jakie bloki zajmuje dany plik. Jakie pola zawiera ''inode''? Czy możesz je modyfikować? Spróbuj przeczytać wybrany ''inode''. Changed line 111 from:
*** Mega-dodatkowe: stwórz wirtualny dysk / wirtualną partycję pozornie ogromnego rozmiaru. Sformatuj ją z różnymi systemami plików -- porównaj to:
*** Mega-dodatkowe: stwórz wirtualny dysk / wirtualną partycję pozornie ogromnego rozmiaru. Sformatuj ją z różnymi systemami plików -- porównaj narzut systemów sprawdzając ile faktycznie plik wirtualnego dysku zajmuje miejsca po sformatowaniu. Changed line 102 from:
### Poeksperymentuj z ustawianiem różnych wartości pól nagłówka ''From:'' (tzn. innej wartości niż twoje konto), ''To:'' (tzn. innego adresata niż ten do którego mail jest faktycznie wysyłany), ''Date:'' (tzn. innej daty niż bieżąca), ''Sender:''; na co pozwala system, z którego masz dostęp do komendy @@sendmail@@? to:
### (dodatkowe) Poeksperymentuj z ustawianiem różnych wartości pól nagłówka ''From:'' (tzn. innej wartości niż twoje konto), ''To:'' (tzn. innego adresata niż ten do którego mail jest faktycznie wysyłany), ''Date:'' (tzn. innej daty niż bieżąca), ''Sender:''; na co pozwala system, z którego masz dostęp do komendy @@sendmail@@? Changed lines 106-107 from:
## Wyświetl ilość wolnego miejsca na dyskach (polecenie @@df@@), oraz rozmiary (plików i) katalogów w katalogu domowym w megabajtach (nawet katalogów o rozmiarze ponad gigabajtowym) (polecenie @@du@@). to:
## Wyświetl ilość wolnego miejsca na dyskach (polecenie @@df@@), oraz rozmiary (plików i) katalogów w katalogu domowym w megabajtach (nawet katalogów o rozmiarze ponad gigabajtowym) (polecenie @@du@@). *** Dodatkowe: posortuj względem rozmiarów, pomiń wszystkie pliki i katalogi o rozmiarze poniżej jednego megabajta. December 07, 2009, at 01:54 PM
by - lista 7
Changed lines 103-104 from:
## to:
## (Raczej domowe: wymaga uprawnień @@root@@.) Zapisz ''Master Boot Record'' do pliku przy pomocy komendy @@dd@@. Sprawdź zawartość np. programem @@hexedit@@. ## Przy pomocy jednego zwartego wywołania @@mkdir@@ stwórz podkatalogi ''./proj/bin'', ''./proj/src/org/proj/main'', ''./proj/doc/html'', ''./proj/doc/pdf''. Usuń je jednym poleceniem. ## (Dodatkowe, raczej domowe: wymaga uprawnień @@root@@.) Sprawdź z linii poleceń jakiej firmy dysk jest zamontowany w komputerze. ## Wyświetl ilość wolnego miejsca na dyskach (polecenie @@df@@), oraz rozmiary (plików i) katalogów w katalogu domowym w megabajtach (nawet katalogów o rozmiarze ponad gigabajtowym) (polecenie @@du@@). Dodatkowo: posortuj względem rozmiarów, pomiń wszystkie pliki i katalogi o rozmiarze poniżej jednego megabajta. ## Zamontuj tymczasowy pamięciowy system plików tzw. ''ramdysk'' (ang. ''memdisk'') (polecenie @@mount@@; @@mount_mfs@@ na FreeBSD). Porównaj wydajność odczytu i zapisu dużej ilości danych na zwykłym dysku i na ramdysku (polecenia @@time@@ i @@dd@@, możesz użyć urządzeń @@/dev/zero@@ i @@/dev/null@@). ## Stwórz plik z tzw. obrazem ISO, przez zgranie płyty CD (polecenie @@dd@@) albo z plikami z wybranego katalogu (polecenie @@mkisofs@@). Zamontuj tak utworzony obraz ISO. ## (dodatkowe) Stwórz pozornie duży plik ''sparse file'' (poleceniem @@dd@@). Sprawdź rozmiar pliku poleceniami @@ls@@, @@du@@, @@du --apparent-size@@. *** Mega-dodatkowe: stwórz wirtualny dysk / wirtualną partycję pozornie ogromnego rozmiaru. Sformatuj ją z różnymi systemami plików -- porównaj koszt ("overhead") systemów sprawdzając ile faktycznie plik wirtualnego dysku zajmuje miejsca po sformatowaniu. ## Skopiuj poprzez sieć katalog z pełną zawartością (polecenie @@rsync -a@@). Added line 113:
# [[#lista9]] Lista 9 będzie o ''LaTeX''u i konwersji formatów graficznych. December 07, 2009, at 01:46 AM
by - lista 7 poczatek
Changed lines 93-104 from:
# [[#lista7]] to:
# [[#lista7]] Jeszcze o podpisie elektronicznym. System plików. Lista 7 obowiązuje na 16 grudnia. ## Powtórzenie zadania o PGP (obowiązuje osoby które mogą mieć wątpliwości czy zrobiły je wcześniej poprawnie). Prześlij mi dwa maile: jeden z kluczem publicznym, oraz drugi, ''czytelny'' (nie zaszyfrowany ani nie skompresowany) (i niepusty, np. z zawartością konsoli) mail, podpisany (podpis ''nie'' jest osobno), tak żebym mógł zweryfikować podpis. ## Podpisy OpenSSL. ### Stwórz ''certificate authority'' albo poproś kolegę o podpisanie twojej sygnatury. ### Stwórz żądanie certyfikacji. ### Podpisz certyfikat (lub wyślij koledze do podpisania). ### Użyj certyfikatu do podpisania wiadomości MIME. ## Mailowanie z linii poleceń. ### Zobacz jakim programem tak naprawdę jest komenda @@rmail@@, a jakim @@mail@@ (w systemach do których masz dostęp). Czym są '''MUA''' i '''MTA'''? (Poza faktem, że są TLSami.) ### Poeksperymentuj z ustawianiem różnych wartości pól nagłówka ''From:'' (tzn. innej wartości niż twoje konto), ''To:'' (tzn. innego adresata niż ten do którego mail jest faktycznie wysyłany), ''Date:'' (tzn. innej daty niż bieżąca), ''Sender:''; na co pozwala system, z którego masz dostęp do komendy @@sendmail@@? ## Zapisz ''Master Boot Record'' do pliku przy pomocy komendy @@dd@@. ## C.D.N. Changed lines 88-89 from:
## Co to są porty w kontekscie ''TCP/IP''? ## (dodatkowe) Skonstuuj to:
## Co to są porty w kontekscie ''TCP/IP''? Poeksperymentuj ze skanowaniem portów, np. programem @@nmap@@. ## (dodatkowe) Skonstruuj "loggera" na tunelach @@ssh@@: mechanizm (mniej-lub-bardziej automatyczny, w najprostszym przypadku ręcznie), który uruchamia na serwerze/zdalnym komputerze równoważnik polecenia @@komenda1 | komenda2@@, przy czym cała treść "pipe'a" (wyjścia @@komenda1@@, które jest wejściem @@komenda2@@) na bieżąco pojawia się w pliku na komputerze lokalnym. Changed line 92 from:
## (dodatkowe) Zapoznaj się z @@ssh -R@@ i zapodaj na swój komputer lokalny port z serwera/komputera zdalnego, dla jakiegoś serwera (demona) o wysokim porcie. to:
## (dodatkowe) Zapoznaj się z @@ssh -R@@ i zapodaj na swój komputer lokalny port z serwera/komputera zdalnego, dla jakiegoś serwera (demona) o wysokim porcie. (Możesz wykorzystać wcześniej utworzony port-tunel.) December 02, 2009, at 04:30 AM
by - lista 6
Changed lines 7-9 from:
to:
# [[#lista7 | Lista 7]] # [[#lista8 | Lista 8]] Changed line 79 from:
# [[#lista6]] to:
# [[#lista6]] Podpunkt pierwszy obowiązywał do 23 listopada, pozostałe obowiązują do 9 grudnia. (Pracownia 9 grudnia jest przesunięta na po południu, ale można przysłać rozwiązania mailem i opowiedzieć później.) Changed lines 81-83 from:
## ## Mo ## Może będzie coś specyficznie o mailowaniu to:
## Na [[#lista4 | listach 3 i 4]] zajmowaliśmy się sesjami X Window, m.in. tym jak uruchomić managera okien na innym komputerze z wyświetlaniem na naszym. Teraz poznamy terminalowego (tekstowego) managera okien ''screen''. ### Połącz się ze swoim ulubionym serwerem przez @@ssh@@ i uruchom tam @@screen@@. Zapoznaj się z komendami przełączania (tworzenia i kasowania) okien (@@Ctrl-A ?@@ to help), uruchom kilka programów jednocześnie (np. @@top@@, @@lynx@@, etc.) ### ''Uf, przerwało połączenie!'' Na szczęście, sesja @@screen@@ ciągle działa. Przerwij połączenie, a następnie zaloguj się ponownie i wylistuj sesje @@screen@@. Podepnij się do porzuconej sesji. Porzuć @@screen@@ nie zabijając sesji. Podepnij się ponownie i wyjdź ze @@screen@@ kończąc sesję. ### Zapoznaj się z mechanizmem @@screen@@ do logowania sesji. ### Zapoznaj się z mechanizmem monitorowania ''aktywności'' i ''ciszy''; wymyśl odpowiednią parę zastosowań (np. kompilowanie projektu przez @@make@@ dla monitorowania ciszy, jakiś program długo liczący i wypluwający wynik dla monitorowania akywności). ### (dodatkowe) Zademonstruj mechanizm @@screen@@ pozwalający na współpracę kilku użytkowników w jednej sesji. ## (dodatkowe) Zademonstruj, np. programem @@tcpdump@@, że @@telnet@@ faktycznie przesyła dane jawnie (i potrafiłbyś kogoś podsłuchać), a @@ssh@@ przesyła dane zaszyfrowane. ## Co to są porty w kontekscie ''TCP/IP''? Zapoznaj się z ideą skanowania portów, np. programem @@nmap@@. ## (dodatkowe) Skonstuuj "loggera" na tunelach @@ssh@@: mechanizm (mniej-lub-bardziej automatyczny, w najprostszym przypadku ręcznie), który uruchamia na serwerze/zdalnym komputerze równoważnik polecenia @@komenda1 | komenda2@@, przy czym cała treść "pipe'a" (wyjścia @@komenda1@@, które jest wejściem @@komenda2@@) na bieżąco pojawia się w pliku na komputerze lokalnym. ## Zasymuluj @@scp@@ dla katalogów: ''bez'' używania @@scp@@, przy pomocy poleceń @@tar@@, @@ssh@@ i @@dd@@ (i być może @@gzip@@ żeby zmniejszyć transfer) skopiuj katalog z komputera lokalnego na serwer (lub z komputera zdalnego na lokalny). ## Zapoznaj się z forwardowaniem portu przez tunelowanie SSH, komenda @@ssh -L@@. Sklej dwa tunele SSH i wykorzystaj utworzony port do przesłania pliku przy pomocy @@scp -P@@ przeskakując przez dwa (lub więcej) komputery/serwery. ## (dodatkowe) Zapoznaj się z @@ssh -R@@ i zapodaj na swój komputer lokalny port z serwera/komputera zdalnego, dla jakiegoś serwera (demona) o wysokim porcie. # [[#lista7]] W liście 7 zajmiemy się OpenSSL, wrócimy do GPG bo mało osób zrobiło zadanie o PGP dobrze a wielu próbowało, nauczymy się mailować z konsoli @@mail@@ i @@rmail@@, zrobimy zadania z [[http://sequoia.ict.pwr.wroc.pl/~witold/linuxuwr/openssl.html]]. Lista 7 obowiązuje na 16 grudnia. # [[#lista8]] Lista 8 będzie o procesach, powinna pojawić się przed pracownią 16 grudnia i będzie obowiązywać na kolejną pracownię. November 18, 2009, at 01:35 AM
by - ToC
Added lines 1-8:
# [[#lista1 | Lista 1]] # [[#lista2 | Lista 2]] # [[#lista3 | Lista 3]] # [[#lista4 | Lista 4]] # [[#lista5 | Lista 5]] # [[#lista6 | Lista 6]] Listy zadań: Added line 81:
## Może będzie coś specyficznie o mailowaniu. November 18, 2009, at 01:04 AM
by - lista 6
Added lines 69-72:
# [[#lista6]] Niestety nie zdążyłem przygotować jeszcze listy 6, ale: ## Obowiązuje lista [[http://sequoia.ict.pwr.wroc.pl/~witold/linuxuwr/linux5_10.html | ze strony wykładowcy]], przy czym zadania dotyczące @@sshd@@ są dodatkowe (chyba nie ma dostępu do @@sshd@@ w pracowniach). ## Może będzie bardziej konkretne "zainscenizowane" ćwiczenie w rodzaju "przyznaj komuś uprawnienia wystarczające do zdalnego dostępu do bazy danych typu sql na lokalnym serwerze". ## Może będzie więcej o tunelach ssh. Changed line 64 from:
### Wykorzystując @@query-replace-regexp@@ (@@C-M-%@@) wstaw w danym pliku, na początku każdej niepustej linii: numer linii (numer kolejny niepustej linii, a nie faktycznie numer linii to:
### Wykorzystując @@query-replace-regexp@@ (@@C-M-%@@) wstaw w danym pliku, na początku każdej niepustej linii: numer linii (numer kolejny niepustej linii, a nie faktycznie numer linii pliku), dwukropek, wypełnienie spacjami tak by tekst rozpoczynał się w 7 kolumnie. (Dokonując podstawień, odpowiedz kilka razy @@y@@ żeby zobaczyć czy wszystko działa, a następnie @@!@@.) Changed line 61 from:
# [[#lista5]] Wyrażenia regularne. to:
# [[#lista5]] Wyrażenia regularne i przetwarzanie tekstu. November 12, 2009, at 12:27 PM
by - blad w zad 1
Changed line 64 from:
### Wykorzystując @@query-replace-regexp@@ (@@C-M-%@@) wstaw w danym pliku, na początku każdej niepustej linii: numer linii, dwukropek, wypełnienie spacjami tak by tekst rozpoczynał się w 7 kolumnie. (Dokonując podstawień, odpowiedz kilka razy @@y@@ żeby zobaczyć czy wszystko działa, a następnie @@!@@.) to:
### Wykorzystując @@query-replace-regexp@@ (@@C-M-%@@) wstaw w danym pliku, na początku każdej niepustej linii: numer linii (numer kolejny niepustej linii, a nie faktycznie numer linii tekstu), dwukropek, wypełnienie spacjami tak by tekst rozpoczynał się w 7 kolumnie. (Dokonując podstawień, odpowiedz kilka razy @@y@@ żeby zobaczyć czy wszystko działa, a następnie @@!@@.) November 12, 2009, at 12:12 PM
by - lista 5
Changed lines 62-64 from:
## ## B ## By to:
## Wszystkie zadania spośród [[http://sequoia.ict.pwr.wroc.pl/~witold/linuxuwr/linux4_10.html | listy na stronie wykładowcy]]. Zadania 1-3 są za 1 punkt każde, zadania 4-8 za 2 punkty każde. Wymagane 7 punktów + dodatkowe 6 punktów. ## Wykorzystanie edytora ''Emacs'', komendy `query-replace-regexp', z wykonaniem manipulacji na podstawieniu. Jeśli nie lubisz ''Emacs''a możesz rozwiązać zadania -- punkty 1 i 3 -- używając ''Vim'' i/lub standardowych narzędzi Unixowych. ### Wykorzystując @@query-replace-regexp@@ (@@C-M-%@@) wstaw w danym pliku, na początku każdej niepustej linii: numer linii, dwukropek, wypełnienie spacjami tak by tekst rozpoczynał się w 7 kolumnie. (Dokonując podstawień, odpowiedz kilka razy @@y@@ żeby zobaczyć czy wszystko działa, a następnie @@!@@.) **** W "łopatologicznym" rozwiązaniu użyłem funkcji: @@make-string@@, @@truncate@@, @@log10@@, dyrektyw dopasowania @@^@@, @@.@@, oraz dyrektyw podstawienia @@\#@@, @@\&@@, @@\,( )@@. Może da się bardziej elegancko. Jaki jest problem z wykorzystaniem funkcji @@format@@ tutaj? ### (obowiązuje tylko użytkowników Emacsa) Zdefiniuj makro którego jedyną komendą jest @@C-y@@ (wklejenie tekstu) (@@C-x (@@ (lub @@F3@@ -- ale może nie działać) rozpoczyna definiowanie makra, @@C-x )@@ (lub @@F4@@ -- ale może nie działać) kończy). Skopiuj wybrany fragment tekstu i powiel wielokrotnie używając prefiksu numerycznego i tak zdefiniowanego makra, np.: @@M-4 M-4 C-x e@@ (zamiast @@C-x e@@ również @@F4@@ -- ale może nie działać). ### Dla języka o składni C-podobnej (tzn. "matematycznej") wywołań funkcji, dla wybranej funkcji dwuargumentowej zamień używając `replace-regexp' kolejność argumentów w wywołaniach, ale tylko dla przypadków gdy jest to w miarę proste z wyrażeniem regularnym (brak nawiasów i przecinków w argumentach). Następnie wykorzystując @@isearch-forward-regexp@@ (@@C-M-s@@) odnajdź pozostałe wywołania. ## Porównaj składnie wyrażeń regularnych i dyrektyw podstawień: (Extended) POSIX, Emacsową, Perla. November 04, 2009, at 05:27 AM
by - szkic listy 5
Changed line 55 from:
## (dodatkowe to:
## (dodatkowe) (Źródło: Zadanie 10 ze [[http://sequoia.ict.pwr.wroc.pl/~witold/unixintro/xwindow_lab.html | strony wykładowcy]].) Uruchamianie zdalnej sesji X na lokalnym serwerze X. Changed line 58 from:
##(domowe to:
##(domowe, dodatkowe) Przetestuj zdalną sesję z wykorzystaniem systemu (protokołu?) '''VNC''' (na bazie protokołu '''RFB''') (np. aplikacja ''Remote Desktop Viewer'' w dystrybucji Ubuntu) i zdalną sesję na systemie ''MS-Windows'' z wykorzystaniem protokołu '''RDP''' (np. aplikacja ''Terminal Server Client'' w dystrybucji Ubuntu). Added lines 61-64:
# [[#lista5]] Wyrażenia regularne. ## Nie zdążyłem przygotować, ale na pewno będzie zawierać wszystkie zadania spośród [[http://sequoia.ict.pwr.wroc.pl/~witold/linuxuwr/linux4_10.html| listy na stronie wykładowcy]], część jako dodatkowe. ## Będzie też zadanie z wykorzystaniem edytora ''Emacs'', komendy `query-replace-regexp', z wykonaniem manipulacji na podstawieniu. (Zastanowię się nad odpowiednikiem w ''Vim''.) ## Być może będzie zadanie dodatkowe w ''Perl''u, na pewno coś o składni wyrażeń regularnych ''Perl''a. Changed line 46 from:
*** Zapisz wywołania programów z odpowiednią geometrią do pliku @@.initrc@@ i uruchom drugi serwer komendą @@ to:
*** Zapisz wywołania programów z odpowiednią geometrią do pliku @@.initrc@@ i uruchom drugi serwer komendą @@xinit@@. Co powoduje dodawanie/zdejmowanie ''&'' z wywołań klientów w @@.initrc@@? Changed line 49 from:
*** Zapoznaj się z to:
*** Zapoznaj się z programem @@editres@@, może też @@xprop@@. Changed line 52 from:
# Zdalni klienci X-Window, zdalna sesja X-Window. Porównanie środowisk graficznych. to:
# [[#lista4]] Zdalni klienci X-Window, zdalna sesja X-Window. Porównanie środowisk graficznych. Changed line 60 from:
*** (domowe to:
*** (domowe, dodatkowe ale proste) Zapoznaj się z możliwościami zarządcy okien ''Compiz'' i sprawdź jak go konfigurować (np. skróty klawiszowe włączające "lupę", negatyw itd.). Changed line 58 from:
##(domowe?) Przetestuj zdalną sesję z wykorzystaniem systemu (protokołu?) '''VNC''' (na bazie protokołu '''RFB''') (np. aplikacja ''Remote Desktop Viewer'' to:
##(domowe?) Przetestuj zdalną sesję z wykorzystaniem systemu (protokołu?) '''VNC''' (na bazie protokołu '''RFB''') (np. aplikacja ''Remote Desktop Viewer'' w dystrybucji Ubuntu) i zdalną sesję na systemie ''MS-Windows'' z wykorzystaniem protokołu '''RDP''' (np. aplikacja ''Terminal Server Client'' w dystrybucji Ubuntu). Changed line 57 from:
## Sprawdź jakie zależności (biblioteki systemowe) nie są spełnione dla przykładowego komponenta (programu w rodzaju ''Konqueror'' czy ''Nautilus'') środowiska graficznego '''KDE'''/'''Gnome''' w typowej instalacji '''Gnome'''/'''KDE'''. Czy jakieś inne problemy mogą się pojawić przy korzystaniu z programu w "nietypowym" środowisku? to:
## Sprawdź jakie zależności (biblioteki systemowe) nie są spełnione dla przykładowego komponenta (programu w rodzaju ''Konqueror'' czy ''Nautilus'') środowiska graficznego '''KDE''' / '''Gnome''' w typowej instalacji '''Gnome''' / '''KDE'''. Czy jakieś inne problemy mogą się pojawić przy korzystaniu z programu w "nietypowym" środowisku? October 28, 2009, at 05:32 AM
by - kolejna lista zadan
Added lines 42-43:
*** Rozróżnienie pomiędzy ''selekcją'' a ''schowkiem''. Co się stanie, jeśli skopiujesz tekst, a potem zaznaczysz inny? Jak wkleić każdy z tych tekstów w twoim edytorze? **** Emacs: sprawdź komendy @@yank@@ i @@clipboard-yank@@, która jest związana z: środkowym klawiszem myszy, ''<Edit>/<Paste>'' w rozwijanym menu, skrótem ''C-y'' (tzn. ''Control y'')? Added line 49:
*** Zapoznaj się z programami @@editres@@, @@xprop@@. Added lines 52-60:
# Zdalni klienci X-Window, zdalna sesja X-Window. Porównanie środowisk graficznych. ## Zaloguj się na wybrany serwer, skopiuj na niego plik. Sprawdź jakie drukarki dostępne są na serwerze; wydrukuj przekazany plik (albo pokaż jak możnaby to zrobić). (Przykładowe przydatne komendy: @@ssh@@ lub @@telnet@@, @@ftp@@ lub @@scp@@, @@lpr@@.) ## (Źródło: Zadanie 8 ze [[http://sequoia.ict.pwr.wroc.pl/~witold/unixintro/xwindow_lab.html | strony wykładowcy]].) Uruchamianie zdalnych klientów na lokalnym serwerze X. ## (dodatkowe?) (Źródło: Zadanie 10 ze [[http://sequoia.ict.pwr.wroc.pl/~witold/unixintro/xwindow_lab.html | strony wykładowcy]].) Uruchamianie zdalnej sesji X na lokalnym serwerze X. *** (dodatkowe) Jak wygląda obciążenie lokalnego komputera (co jest liczone lokalnie)? Jak wygląda obciążenie sieci (transfer)? Co jeśli wykorzystujemy FreeNX? ## Sprawdź jakie zależności (biblioteki systemowe) nie są spełnione dla przykładowego komponenta (programu w rodzaju ''Konqueror'' czy ''Nautilus'') środowiska graficznego '''KDE'''/'''Gnome''' w typowej instalacji '''Gnome'''/'''KDE'''. Czy jakieś inne problemy mogą się pojawić przy korzystaniu z programu w "nietypowym" środowisku? ##(domowe?) Przetestuj zdalną sesję z wykorzystaniem systemu (protokołu?) '''VNC''' (na bazie protokołu '''RFB''') (np. aplikacja ''Remote Desktop Viewer'') i zdalną sesję na systemie ''MS-Windows'' z wykorzystaniem protokołu '''RDP''' (np. aplikacja ''Terminal Server Client''). ## Sprawdź jak modyfikować ustawienia np. skrótów klawiszowych interfejsem graficznym środowiska; sprawdź czy konfigurator "współpracuje" z komendą @@xmodmap@@. *** (domowe) Zapoznaj się z możliwościami "nakładki" ''Compiz'' i sprawdź jak ją konfigurować. October 22, 2009, at 09:04 AM
by - hooks
Changed line 1 from:
# Podstawowe komendy pracy z systemem plików. [[oryginał -> http://sequoia.ict.pwr.wroc.pl/~witold/unixintro/unixintro_zad.html]] to:
# [[#lista1]] Podstawowe komendy pracy z systemem plików. [[oryginał -> http://sequoia.ict.pwr.wroc.pl/~witold/unixintro/unixintro_zad.html]] Changed line 11 from:
# Skrypty shella i praca z edytorami Emacs i Vi to:
# [[#lista2]] Skrypty shella i praca z edytorami Emacs i Vi Changed line 33 from:
# Jeszcze o terminalach i powłokach. Proste eksperymenty z X Window: [[http://sequoia.ict.pwr.wroc.pl/~witold/unixintro/xwindow_lab.html | źródło większości zadań]] (pozostałe zadania z tej listy będą uwzględnione na kolejnej liście zadań). to:
# [[#lista3]] Jeszcze o terminalach i powłokach. Proste eksperymenty z X Window: [[http://sequoia.ict.pwr.wroc.pl/~witold/unixintro/xwindow_lab.html | źródło większości zadań]] (pozostałe zadania z tej listy będą uwzględnione na kolejnej liście zadań). Changed line 46 from:
## Zmodyfikuj/utwórz plik konfiguracyjny @@.Xdefaults@@, lub utwórz plik @@/etc/X11/Xresources/emacs@@ (lub poradź sobie inaczej, w zależności od tego co działa i jakie masz uprawnienia na danym systemie), tak, by twój edytor (Emacs lub Vim) uruchamiał się od razu z szerokością 80 znaków, i rozpiętością w pionie na całą wysokość "pulpitu", po prawej stronie ekranu (być może nie przylegając ściśle do prawej krawędzi). Możesz też ustalić font i kolory. to:
## Zmodyfikuj/utwórz plik konfiguracyjny @@.Xdefaults@@, lub utwórz plik @@/etc/X11/Xresources/emacs@@ (lub poradź sobie inaczej, w zależności od tego co działa i jakie masz uprawnienia na danym systemie), tak, by twój edytor (Emacs lub Vim) uruchamiał się od razu z szerokością 80 znaków, i rozpiętością w pionie na całą wysokość "pulpitu", po prawej stronie ekranu (być może nie przylegając ściśle do prawej krawędzi). Możesz też ustalić font i kolory. (Uwaga: zmiana @@.Xdefaults@@ będzie mieć efekt dopiero po restarcie Xów, chyba że np. wywołasz @@xrdb ~/.Xdefaults@@) Changed line 48 from:
*** ( to:
*** (komentarz) Emacs: możesz zainstalować u siebie tryb [[http://www.nongnu.org/color-theme/ | Color Theme]]. October 21, 2009, at 03:45 AM
by - Lista 3: zmienne i terminale
Changed lines 34-35 from:
## to:
## Utwórz skrypt eksportujący wartość zmiennej środowiskowej i następnie uruchamiający drugi skrypt, wyświetlający wartość tej zmiennej. Skrypty utwórz w wariantach dla ''bash''a i ''csh''a/''tcsh''a, łącznie cztery skrypty jako pliki wykonywalne uruchamiające odpowiednią powłokę. ## Jakie własności mają terminale o typach ''dumb'', ''linux'', ''xterm''? *** Emacs: Spróbuj wywołać polecenie @@man@@ z emacsowego shella (komenda @@shell@@). Lepiej użyć komendy emacsa @@man@@ (''M-x man''). *** Jaki efekt mają skróty klawiszowe ''C-c'', ''C-d'' w danym terminalu? Jak ustawiać takie skróty? Patrz @@stty@@. October 21, 2009, at 02:34 AM
by - Lista 3: Xy
Added lines 33-46:
# Jeszcze o terminalach i powłokach. Proste eksperymenty z X Window: [[http://sequoia.ict.pwr.wroc.pl/~witold/unixintro/xwindow_lab.html | źródło większości zadań]] (pozostałe zadania z tej listy będą uwzględnione na kolejnej liście zadań). ## ## ## Uruchom drugi serwer X-ów (np. poleceniem @@X :1@@, wtedy pierwszego klienta trzeba uruchomić z innego terminala przez np. @@xterm -display :1 &@@). *** Opanuj uruchamianie różnych klientów z wybraną geometrią okien, kolorami, może też czcionkami. *** Zapoznaj się z komendami @@xterm@@a dostępnymi po naciśnięciu ''Ctrl'' i poszczególnych klawiszy myszy, m.in. ''Enable Scroll Bar'' (jak przewijać przy pomocy tego paska?) *** Zapoznaj się metodami zaznaczania i kopiowania myszą. Skopiuj tekst z xterma w wybraną pozycję pliku otwartego w ''Emacs''ie lub ''Vim''ie. *** Zapoznaj się z parametrami @@xset@@. Zmniejsz głośność dzwonka. *** Używając @@xkill@@ zamykaj uruchomione programy, zamknij drugi serwer X-ów (uważaj żeby nie zamknąć pierwszego serwera). *** Zapisz wywołania programów z odpowiednią geometrią do pliku @@.initrc@@ i uruchom drugi serwer komendą @@startx@@. Co powoduje dodawanie/zdejmowanie ''&'' z wywołań klientów w @@.initrc@@? ## (dodatkowe) Pełna treść [[zadania 6 z listy wykładowcy -> http://sequoia.ict.pwr.wroc.pl/~witold/unixintro/xwindow_lab.html]]. ## Zmodyfikuj/utwórz plik konfiguracyjny @@.Xdefaults@@, lub utwórz plik @@/etc/X11/Xresources/emacs@@ (lub poradź sobie inaczej, w zależności od tego co działa i jakie masz uprawnienia na danym systemie), tak, by twój edytor (Emacs lub Vim) uruchamiał się od razu z szerokością 80 znaków, i rozpiętością w pionie na całą wysokość "pulpitu", po prawej stronie ekranu (być może nie przylegając ściśle do prawej krawędzi). Możesz też ustalić font i kolory. *** Emacs: zapoznaj się ze zmienną @@initial-frame-alist@@ (np. ''C-h v initial-f[ENTER]''). (Uwaga: jej ustawienie ma efekt dopiero podczas ładowania konfiguracji przez Emacsa.) *** (uwaga) Emacs: możesz zainstalować u siebie tryb [[http://www.nongnu.org/color-theme/ | Color Theme]]. Changed line 20 from:
***** zapisze wynik (standardowe wyjście) programu do pliku o nazwie w rodzaju @@nazwa_ to:
***** zapisze wynik (standardowe wyjście) programu do pliku o nazwie w rodzaju @@nazwa_pliku_zrodlowego.wynik@@, October 14, 2009, at 02:38 AM
by - skrypty shella
Changed lines 12-23 from:
## to:
## Skrypty shella. ### Zadania 5-8 z [[http://www.ii.uni.wroc.pl/~mbi/dyd/linux_08w/p2.pdf | Listy 2 Marcina Bieńkowskiego]]. ### Napisz skrypt, który: **** Dla każdego pliku pasującego do wzorca podanego jako argument: ***** skompiluje go (możesz pobrać komendę jako argument; trudniejszy wariant: możesz dobrać komendę sprawdzając rozszerzenie pliku), ***** uruchomi powstały plik wykonywalny, (w prostszej wersji synchronicznie, w trudniejszej -- patrz poniżej) ***** przekazując mu pozostałe argumenty skryptu, ***** (dodatkowe) zabije wyżej utworzony proces jeśli ten przekroczy zadany czas (wzięty z argumentu) ***** zapisze wynik (standardowe wyjście) programu do pliku o nazwie w rodzaju @@nazwa_programu.wynik@@, ***** porówna, czy wynik jest równy wzorcowi (patrz komenda @@diff -q@@), ***** doklei ten fakt na początku pliku z wynikiem, **** wypisze, ile wyników było zgodnych ze wzorcem. Added line 27:
**** Emacs: zapoznaj się z komendami @@shell-command@@, @@compile@@ i @@grep@@. October 14, 2009, at 01:08 AM
by - zadanie emacs
Added lines 11-20:
# Skrypty shella i praca z edytorami Emacs i Vi ## skrypt ## Zapoznaj się z edytorem Emacs (patrz np. [[http://web.psung.name/emacs/ | Being Productive With Emacs]]) bądź Vim (patrz np. [[http://www.swaroopch.com/notes/Vim_en:Table_of_Contents | A Byte of Vim]]). *** Poznaj sugerowane przez edytor (w przypadku Emacsa chodzi o skróty klawiszowe nie używające strzałek) mechanizmy: ładowania pliku, poruszania się po pliku (po jednym znaku/linii, po jednym słowie/akapicie), kasowania, kopiowania, wklejania fragmentów tekstu. **** Emacs: zapoznaj się z komendami @@pc-bindings-mode@@ i @@pc-selection-mode@@. *** Uruchamianie komend przez nazwy, help dla komend, help dla skrótów klawiszowych, znajdowanie potrzebnej komendy. *** Zdefiniuj makro edycyjne (np. wariant przykładów z ww. tutoriali). Zastosuj je automatycznie do całego pliku (tzn. w pętli opuszczanej gdy wywołanie makra spowoduje błąd). *** Poza edytorem: podmień klawisz "Caps Lock" na "Ctrl" (jeśli używasz Emacsa) lub "Esc" (dla Vima); (preferowane przenośne rozwiązanie: komenda shella, ale możesz też skorzystać z interfejsu graficznego danej dystrybucji Linuxa). *** Dodaj do swojego pliku @@.emacs@@ lub @@.vimrc@@ polecenie wiążące wybraną komendę z wybranym skrótem klawiszowym. *** (dodatkowe) Zaprogramuj w języku skryptowym edytora nietrywialną komendę edycyjną, np. zamieniającą nawias pod kursorem oraz odpowiadający mu nawias zamykający/otwierający z okrągłego na kwadratowy lub odwrotnie. Changed line 2 from:
## Utwórz plik na dysku z poleceniami demonstrującymi podstawowe operacje na plikach: tworzenie pliku i katalogu, zmienianie nazwy, praw dostępu, linkowanie, kasowanie pliku, itp. Uruchamiaj plik jako skrypt, czyli: to:
## Utwórz plik na dysku z poleceniami demonstrującymi podstawowe operacje na plikach: tworzenie pliku i katalogu, zmienianie nazwy, praw dostępu, linkowanie, kasowanie pliku, itp. Uruchamiaj plik jako skrypt, czyli: [@ October 13, 2009, at 11:41 PM
by - lista 1
Added lines 1-10:
# Podstawowe komendy pracy z systemem plików. [[oryginał -> http://sequoia.ict.pwr.wroc.pl/~witold/unixintro/unixintro_zad.html]] ## Utwórz plik na dysku z poleceniami demonstrującymi podstawowe operacje na plikach: tworzenie pliku i katalogu, zmienianie nazwy, praw dostępu, linkowanie, kasowanie pliku, itp. Uruchamiaj plik jako skrypt, czyli: @[ sh nazwa-pliku @] Włącz śledzenie wykonania poleceń w pliku: @@set -x@@. ## Opracuj polecenia find realizujące następujące zadania: *** znalezienie wszystkich plików w katalogu /var które zmieniły się w ciągu ostatniej doby *** to samo dla plików we własnym katalogu domowym, jednak z pominięciem określonego zestawu plików, które często się zmieniają, lecz nie są interesujące, np. .Xauthority, .gconf, itp. *** plików w katalogu /etc które są: zwykymi plikami (typ pliku), dostępnymi dla użytkownika *** użyj @@grep@@ bezpośrednio lub wywołanego na wyniku @@find@@, żeby znaleźć wszystkie wystąpienia danego słowa w plikach o danym rozszerzeniu w danym katalogu i jego podkatalogach ## (dodatkowe) [[zadanie 3 z listy wykładowcy -> http://sequoia.ict.pwr.wroc.pl/~witold/unixintro/unixintro_zad.html]] |