Recent Changes · Search:

Functional Programming

Type Inference

Toss

  • (incorporates former Speagram)

Emacs

Kurs Pascala

Artificial General Intelligence

AI:

Algorithmic Game Theory: Prediction Markets (po polsku)

Programming in Java

kurs pracy w systemie Linux

Evolutionary Algorithms

Animation

Data Stores and Data Mining

Language Understanding

Systemy Inteligentnych Agentów

Przetwarzanie Języka Naturalnego

Programowanie Funkcjonalne

PmWiki

pmwiki.org

add user

edit SideBar

Linux.Linux History

Hide minor edits - Show changes to markup

January 20, 2010, at 02:31 AM by lukstafi - lista 10
Changed lines 10-11 from:
to:
Changed lines 149-154 from:
  1. Lista 10 będzie o konfiguracji sieci (na bazie list na stronie wykładowcy).
to:
  1. Konfiguracja sieci. Uzupełnienie: polecenia diff/patch i adduser/useradd.
    1. Zadanie 3 z listy Marcina Bieńkowskiego http://www.ii.uni.wroc.pl/~mbi/dyd/linux_08w/p10.pdf. (polecenia diff/patch)
    2. Zadanie 4 z listy Marcina Bieńkowskiego http://www.ii.uni.wroc.pl/~mbi/dyd/linux_08w/p10.pdf. (polecenie patch, niedopasowanie)
    3. (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.
    4. http://www.ii.uni.wroc.pl/~mbi/dyd/linux_08w/p11.pdf
    5. http://sequoia.ict.pwr.wroc.pl/~witold/linuxuwr/linux9_10.html
January 19, 2010, at 01:38 PM by lukstafi - zmiana statusu zadan z listy 9
Changed line 129 from:
  1. Czcionki w pdf
to:
  1. (dodatkowe) Czcionki w pdf
Changed line 134 from:
  1. Zadanie http://sequoia.ict.pwr.wroc.pl/~witold/linuxuwr/linuxA_10.html.
to:
  1. (obowiązkowe) Zadanie http://sequoia.ict.pwr.wroc.pl/~witold/linuxuwr/linuxA_10.html.
Changed line 138 from:
  1. Stwórz dokument w LATEXu z grafem automatu skończonego, z wyróżnionym stanem początkowym i stanami końcowymi, z etykietami stanów i przejść:
to:
  1. (jeden podpunkt liczony jako obowiązkowy) Stwórz dokument w LATEXu 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:
  1. 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:
  1. (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:
  1. Jak sprawdzić jakie fonty są wykorzystane w danym pliku pdf i które z nich są w nim zawarte (embedded)?
  2. Jak zmusić plik pdf do posiadania danego fontu embedded?
    1. Dla pliku generowanego z pliku ps.
    2. Dla pliku kompilowanego z LATEXa przez pdflatex.
to:
  1. Czcionki w pdf
    1. Jak sprawdzić jakie fonty są wykorzystane w danym pliku pdf i które z nich są w nim zawarte (embedded)?
    2. Jak zmusić plik pdf do posiadania danego fontu / wszystkich fontów embedded?
      1. Dla pliku generowanego z pliku ps.
      2. Dla pliku kompilowanego z LATEXa przez pdflatex.
January 13, 2010, at 05:15 AM by lukstafi - lista 9 latex grafika
Changed lines 9-10 from:
to:
Changed lines 124-125 from:
  1. Lista 9 będzie o LATEXu i konwersji formatów graficznych.
  2. Lista 10 będzi o konfiguracji sieci (na bazie list na stronie wykładowcy).
to:
  1. LATEX, gnuplot, postscript i konwersja formatów graficznych.
    1. (zadanie 8) Zapoznaj się z programem xwd i zarejestruj obraz z zestawem okien na monitorze. Przekonwertuj obraz do formatu JPEG (np. man convert).
    2. Zapoznaj się z przykładowym plikiem w LaTeXu przygotowanym przez Jakuba Michaliszyna przyklad.tex. Skompiluj go do formatu pdf: porównaj strategie: latexdvipdf, latexdvipdfm, pdflatex.
    3. Poszukaj (i zademonstruj) możliwości generowania polskich znaków z poziomu LATEXa: bez pakietów inputenc i babel (czy im podobnych).
    4. Skompiluj plik LaTeXa do formatu pdf zawierającego hiperlinki: ze spisu treści do poszczególnych rozdziałów, itd.
    5. Jak sprawdzić jakie fonty są wykorzystane w danym pliku pdf i które z nich są w nim zawarte (embedded)?
    6. Jak zmusić plik pdf do posiadania danego fontu embedded?
      1. Dla pliku generowanego z pliku ps.
      2. Dla pliku kompilowanego z LATEXa przez pdflatex.
    7. Zadanie http://sequoia.ict.pwr.wroc.pl/~witold/linuxuwr/linuxA_10.html.
    8. (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.
    9. Stwórz dokument w LATEXu z grafem automatu skończonego, z wyróżnionym stanem początkowym i stanami końcowymi, z etykietami stanów i przejść:
      1. przy pomocy pakietu PGF/TikZ (pakiet TEXa),
      2. przy pomocy pakietu graphviz, programy dot i neato — porównaj ich wyniki. (Wygeneruj pliki w formacie wygodnym do wykorzystania z dokumentu LATEXowego.)
    10. 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.)
    11. 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”.
      1. 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.
      2. Wypróbuj kilka symboli-komend LATEXa: które działają, które nie?
      3. (dodatkowe) Wstaw sesję Maximy (albo Axioma, etc.) i policz w niej symbolicznie jakąś całkę.
    12. (dodatkowe) Zadanie z Beamera Jakuba Michaliszyna.
    13. (dodatkowe) Opisz formaty graficzne (co je charakteryzuje): gif, png, jpeg, svg, fig, eps.
  2. Lista 10 będzie o konfiguracji sieci (na bazie list na stronie wykładowcy).
January 06, 2010, at 07:16 AM by lukstafi - terminy
Changed line 93 from:
  1. Jeszcze o podpisie elektronicznym. System plików. Lista 7 obowiązuje na 16 grudnia.
to:
  1. Jeszcze o podpisie elektronicznym. System plików. Lista 7 obowiązuje na 16 grudnia ostateczny termin to 6 stycznia.
Changed lines 122-123 from:
  1. 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.
  2. Lista 9 będzie o LATEXu i konwersji formatów graficznych.
to:
  1. 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.
  2. Lista 9 będzie o LATEXu i konwersji formatów graficznych.
  3. Lista 10 będzi o konfiguracji sieci (na bazie list na stronie wykładowcy).
Changed line 92 from:
  1. (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.)
to:
  1. (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:
  1. (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:
  1. (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:
  1. (dodatkowe) Jak odzyskać skasowany plik?
Changed line 120 from:
  1. Lista 8 będzie o procesach, powinna pojawić się przed pracownią 16 grudnia i będzie obowiązywać na kolejną pracownię.
to:
  1. 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 lukstafi - lista 7 dodatkowe
Added lines 103-105:
  1. Co powinny zawierać standardowe podkatalogi korzenia “/”? bin, boot, dev, etc, home, lib, lost+found, mnt, proc, root, sbin, tmp, usr, var
  2. 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).
  3. Wylistuj zamontowane urządzenia poleceniem mount. Co oznaczają typy urządzeń ext2/ext3, proc, tmpfs.
Changed lines 113-114 from:
  1. (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 narzut systemów sprawdzając ile faktycznie plik wirtualnego dysku zajmuje miejsca po sformatowaniu.
to:
  1. Skopiuj wybrany fragment ze środka źródłowego pliku nadpisując wybrany fragment w środku docelowego pliku (polecenie dd).
  2. (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:
  1. (dodatkowe) Jak wymusić sprawdzenie dysku przy następnym restarcie systemu?
  2. (dodatkowe) Sprawdź jakie urządzenia są automatycznie montowane, i gdzie. Kiedy następuje montowanie? Co oznacza parametr timeout?
  3. (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 koszt (“overhead”) systemów sprawdzając ile faktycznie plik wirtualnego dysku zajmuje miejsca po sformatowaniu.
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:
  1. 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:
  1. (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:
  1. 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.
to:
  1. 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 lukstafi - lista 7
Changed lines 103-104 from:
  1. Zapisz Master Boot Record do pliku przy pomocy komendy dd.
  2. C.D.N.
to:
  1. (Raczej domowe: wymaga uprawnień root.) Zapisz Master Boot Record do pliku przy pomocy komendy dd. Sprawdź zawartość np. programem hexedit.
  2. 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.
  3. (Dodatkowe, raczej domowe: wymaga uprawnień root.) Sprawdź z linii poleceń jakiej firmy dysk jest zamontowany w komputerze.
  4. 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.
  5. 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).
  6. 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.
  7. (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.
  8. Skopiuj poprzez sieć katalog z pełną zawartością (polecenie rsync -a).
Added line 113:
  1. Lista 9 będzie o LATEXu i konwersji formatów graficznych.
December 07, 2009, at 01:46 AM by lukstafi - lista 7 poczatek
Changed lines 93-104 from:
  1. 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.
to:
  1. Jeszcze o podpisie elektronicznym. System plików. Lista 7 obowiązuje na 16 grudnia.
    1. 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.
    2. Podpisy OpenSSL.
      1. Stwórz certificate authority albo poproś kolegę o podpisanie twojej sygnatury.
      2. Stwórz żądanie certyfikacji.
      3. Podpisz certyfikat (lub wyślij koledze do podpisania).
      4. Użyj certyfikatu do podpisania wiadomości MIME.
    3. Mailowanie z linii poleceń.
      1. 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.)
      2. 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?
    4. Zapisz Master Boot Record do pliku przy pomocy komendy dd.
    5. C.D.N.
Changed lines 88-89 from:
  1. Co to są porty w kontekscie TCP/IP? Zapoznaj się z ideą skanowania portów, np. programem nmap.
  2. (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.
to:
  1. Co to są porty w kontekscie TCP/IP? Poeksperymentuj ze skanowaniem portów, np. programem nmap.
  2. (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:
  1. (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:
  1. (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 lukstafi - lista 6
Changed lines 7-9 from:
to:
Changed line 79 from:
  1. Niestety nie zdążyłem przygotować jeszcze listy 6, ale:
to:
  1. 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:
  1. 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”.
  2. Może będzie więcej o tunelach ssh.
  3. Może będzie coś specyficznie o mailowaniu.
to:
  1. Na 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.
    1. 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.)
    2. 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ę.
    3. Zapoznaj się z mechanizmem screen do logowania sesji.
    4. 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).
    5. (dodatkowe) Zademonstruj mechanizm screen pozwalający na współpracę kilku użytkowników w jednej sesji.
  2. (dodatkowe) Zademonstruj, np. programem tcpdump, że telnet faktycznie przesyła dane jawnie (i potrafiłbyś kogoś podsłuchać), a ssh przesyła dane zaszyfrowane.
  3. Co to są porty w kontekscie TCP/IP? Zapoznaj się z ideą skanowania portów, np. programem nmap.
  4. (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.
  5. 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).
  6. 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.
  7. (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.
  1. 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.
  2. Lista 8 będzie o procesach, powinna pojawić się przed pracownią 16 grudnia i będzie obowiązywać na kolejną pracownię.
Added lines 1-8:
Added line 81:
  1. Może będzie coś specyficznie o mailowaniu.
November 18, 2009, at 01:04 AM by lukstafi - lista 6
Added lines 69-72:
  1. Niestety nie zdążyłem przygotować jeszcze listy 6, ale:
    1. Obowiązuje lista ze strony wykładowcy, przy czym zadania dotyczące sshd są dodatkowe (chyba nie ma dostępu do sshd w pracowniach).
    2. 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”.
    3. Może będzie więcej o tunelach ssh.
Changed line 64 from:
  1. 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 !.)
to:
  1. 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:
  1. Wyrażenia regularne.
to:
  1. Wyrażenia regularne i przetwarzanie tekstu.
November 12, 2009, at 12:27 PM by lukstafi - blad w zad 1
Changed line 64 from:
  1. 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:
  1. 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 lukstafi - lista 5
Changed lines 62-64 from:
  1. Nie zdążyłem przygotować, ale na pewno będzie zawierać wszystkie zadania spośród listy na stronie wykładowcy, część jako dodatkowe.
  2. Będzie też zadanie z wykorzystaniem edytora Emacs, komendy `query-replace-regexp’, z wykonaniem manipulacji na podstawieniu. (Zastanowię się nad odpowiednikiem w Vim.)
  3. Być może będzie zadanie dodatkowe w Perlu, na pewno coś o składni wyrażeń regularnych Perla.
to:
  1. Wszystkie zadania spośród 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.
  2. Wykorzystanie edytora Emacs, komendy `query-replace-regexp’, z wykonaniem manipulacji na podstawieniu. Jeśli nie lubisz Emacsa możesz rozwiązać zadania — punkty 1 i 3 — używając Vim i/lub standardowych narzędzi Unixowych.
    1. 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?
    2. (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ć).
    3. 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.
  3. Porównaj składnie wyrażeń regularnych i dyrektyw podstawień: (Extended) POSIX, Emacsową, Perla.
November 04, 2009, at 05:27 AM by lukstafi - szkic listy 5
Changed line 55 from:
  1. (dodatkowe?) (Źródło: Zadanie 10 ze strony wykładowcy.) Uruchamianie zdalnej sesji X na lokalnym serwerze X.
to:
  1. (dodatkowe) (Źródło: Zadanie 10 ze strony wykładowcy.) Uruchamianie zdalnej sesji X na lokalnym serwerze X.
Changed line 58 from:
  1. (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).
to:
  1. (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:
  1. Wyrażenia regularne.
    1. Nie zdążyłem przygotować, ale na pewno będzie zawierać wszystkie zadania spośród listy na stronie wykładowcy, część jako dodatkowe.
    2. Będzie też zadanie z wykorzystaniem edytora Emacs, komendy `query-replace-regexp’, z wykonaniem manipulacji na podstawieniu. (Zastanowię się nad odpowiednikiem w Vim.)
    3. Być może będzie zadanie dodatkowe w Perlu, na pewno coś o składni wyrażeń regularnych Perla.
Changed line 46 from:
  • 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?
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 programami editres, xprop.
to:
  • Zapoznaj się z programem editres, może też xprop.
Changed line 52 from:
  1. Zdalni klienci X-Window, zdalna sesja X-Window. Porównanie środowisk graficznych.
to:
  1. Zdalni klienci X-Window, zdalna sesja X-Window. Porównanie środowisk graficznych.
Changed line 60 from:
  • (domowe) Zapoznaj się z możliwościami “nakładki” Compiz i sprawdź jak ją konfigurować.
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:
  1. (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).
to:
  1. (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:
  1. Sprawdź jakie zależności (biblioteki systemowe) nie są spełnione dla przykładowego komponenta (programu w rodzaju Konqueror czy Nautilus) środowiska graficznego KDEGnome w typowej instalacji GnomeKDE. Czy jakieś inne problemy mogą się pojawić przy korzystaniu z programu w “nietypowym” środowisku?
to:
  1. 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 lukstafi - 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:
  1. Zdalni klienci X-Window, zdalna sesja X-Window. Porównanie środowisk graficznych.
    1. 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.)
    2. (Źródło: Zadanie 8 ze strony wykładowcy.) Uruchamianie zdalnych klientów na lokalnym serwerze X.
    3. (dodatkowe?) (Źródło: Zadanie 10 ze 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?
    4. Sprawdź jakie zależności (biblioteki systemowe) nie są spełnione dla przykładowego komponenta (programu w rodzaju Konqueror czy Nautilus) środowiska graficznego KDEGnome w typowej instalacji GnomeKDE. Czy jakieś inne problemy mogą się pojawić przy korzystaniu z programu w “nietypowym” środowisku?
    5. (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).
    6. 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 lukstafi - hooks
Changed line 1 from:
  1. Podstawowe komendy pracy z systemem plików. oryginał
to:
  1. Podstawowe komendy pracy z systemem plików. oryginał
Changed line 11 from:
  1. Skrypty shella i praca z edytorami Emacs i Vi
to:
  1. Skrypty shella i praca z edytorami Emacs i Vi
Changed line 33 from:
  1. Jeszcze o terminalach i powłokach. Proste eksperymenty z X Window: źródło większości zadań (pozostałe zadania z tej listy będą uwzględnione na kolejnej liście zadań).
to:
  1. Jeszcze o terminalach i powłokach. Proste eksperymenty z X Window: ź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:
  1. 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:
  1. 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:
  • (uwaga) Emacs: możesz zainstalować u siebie tryb Color Theme.
to:
  • (komentarz) Emacs: możesz zainstalować u siebie tryb Color Theme.
October 21, 2009, at 03:45 AM by lukstafi - Lista 3: zmienne i terminale
Changed lines 34-35 from:
to:
  1. 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 basha i csha/tcsha, łącznie cztery skrypty jako pliki wykonywalne uruchamiające odpowiednią powłokę.
  2. 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 lukstafi - Lista 3: Xy
Added lines 33-46:
  1. Jeszcze o terminalach i powłokach. Proste eksperymenty z X Window: źródło większości zadań (pozostałe zadania z tej listy będą uwzględnione na kolejnej liście zadań).
    1. 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 xterma 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 Emacsie lub Vimie.
      • 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?
    2. (dodatkowe) Pełna treść zadania 6 z listy wykładowcy.
    3. 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 Color Theme.
Changed line 20 from:
  • zapisze wynik (standardowe wyjście) programu do pliku o nazwie w rodzaju nazwa_programu.wynik,
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 lukstafi - skrypty shella
Changed lines 12-23 from:
  1. skrypt
to:
  1. Skrypty shella.
    1. Zadania 5–8 z Listy 2 Marcina Bieńkowskiego.
    2. 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 lukstafi - zadanie emacs
Added lines 11-20:
  1. Skrypty shella i praca z edytorami Emacs i Vi
    1. skrypt
    2. Zapoznaj się z edytorem Emacs (patrz np. Being Productive With Emacs) bądź Vim (patrz np. 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:
  1. 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:
  1. 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 lukstafi - lista 1
Added lines 1-10:
  1. Podstawowe komendy pracy z systemem plików. oryginał
    1. 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.

  1. 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
  2. (dodatkowe) zadanie 3 z listy wykładowcy
Edit · History · Print · Recent Changes · Search · Links
Page last modified on January 20, 2010, at 02:31 AM