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 output

January 20, 2010, at 02:31 AM by lukstafi - lista 10
Changed lines 10-11 from:
to:
# [[#lista10 | Lista 10]]
Changed lines 149-154 from:
# [[#lista10]] Lista 10 będzie o konfiguracji sieci (na bazie list na stronie wykładowcy).
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 lukstafi - 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 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''.
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 lukstafi - lista 9 latex grafika
Changed lines 9-10 from:
to:
# [[#lista9 | Lista 9]]
Changed lines 124-125 from:
# [[#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).
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 lukstafi - 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
ów graficznych.
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) o wysokim porcie. (Możesz wykorzystać wcześniej utworzony port-tunel.)
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]] Lista 8 będzie o procesach, powinna pojawić się przed pracownią 16 grudnia i będzie obowiązywać na kolejną pracownię.
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 lukstafi - 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:
## (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:
## 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 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:
### 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@@). Dodatkowo: posortuj względem rozmiarów, pomiń wszystkie pliki i katalogi o rozmiarze poniżej jednego megabajta.
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 lukstafi - lista 7
Changed lines 103-104 from:
## Zapisz ''Master Boot Record'' do pliku przy pomocy komendy @@dd@@.
## C.D.N.
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 lukstafi - lista 7 poczatek
Changed lines 93-104 from:
# [[#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.
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''? 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.
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 lukstafi - lista 6
Changed lines 7-9 from:
to:
# [[#lista7 | Lista 7]]
# [[#lista8 | Lista 8]]

Changed line 79 from:
# [[#lista6]] Niestety nie zdążyłem przygotować jeszcze listy 6, ale:
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ż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.
## 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ę
.
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 lukstafi - 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 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:
### 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 lukstafi - 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 lukstafi - lista 5
Changed lines 62-64 from:
## 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.
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 lukstafi - szkic listy 5
Changed line 55 from:
## (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.
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?) 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:
##(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ą @@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:
# 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) 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:
##(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:
##(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 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&#378; komendy @@yank@@ i @@clipboard-yank@@, kt&#243;ra jest zwi&#261;zana z: &#347;rodkowym klawiszem myszy, ''<Edit>/<Paste>'' w rozwijanym menu, skr&#243;tem ''C-y'' (tzn. ''Control y'')?
Added line 49:
*** Zapoznaj si&#281; z programami @@editres@@, @@xprop@@.
Added lines 52-60:
# Zdalni klienci X-Window, zdalna sesja X-Window. Por&#243;wnanie &#347;rodowisk graficznych.
## Zaloguj si&#281; na wybrany serwer, skopiuj na niego plik. Sprawd&#378; jakie drukarki dost&#281;pne s&#261; na serwerze; wydrukuj przekazany plik (albo poka&#380; jak mo&#380;naby to zrobi&#263;). (Przyk&#322;adowe przydatne komendy: @@ssh@@ lub @@telnet@@, @@ftp@@ lub @@scp@@, @@lpr@@.)
## (&#377;r&#243;d&#322;o: Zadanie 8 ze [[http://sequoia.ict.pwr.wroc.pl/~witold/unixintro/xwindow_lab.html | strony wyk&#322;adowcy]].) Uruchamianie zdalnych klient&#243;w na lokalnym serwerze X.
## (dodatkowe?) (&#377;r&#243;d&#322;o: Zadanie 10 ze [[http://sequoia.ict.pwr.wroc.pl/~witold/unixintro/xwindow_lab.html | strony wyk&#322;adowcy]].) Uruchamianie zdalnej sesji X na lokalnym serwerze X.
*** (dodatkowe) Jak wygl&#261;da obci&#261;&#380;enie lokalnego komputera (co jest liczone lokalnie)? Jak wygl&#261;da obci&#261;&#380;enie sieci (transfer)? Co je&#347;li wykorzystujemy FreeNX?
## Sprawd&#378; jakie zale&#380;no&#347;ci (biblioteki systemowe) nie s&#261; spe&#322;nione dla przyk&#322;adowego komponenta (programu w rodzaju ''Konqueror'' czy ''Nautilus'') &#347;rodowiska graficznego '''KDE'''/'''Gnome''' w typowej instalacji '''Gnome'''/'''KDE'''. Czy jakie&#347; inne problemy mog&#261; si&#281; pojawi&#263; przy korzystaniu z programu w "nietypowym" &#347;rodowisku?
##(domowe?) Przetestuj zdaln&#261; sesj&#281; z wykorzystaniem systemu (protoko&#322;u?) '''VNC''' (na bazie protoko&#322;u '''RFB''') (np. aplikacja ''Remote Desktop Viewer'') i zdaln&#261; sesj&#281; na systemie ''MS-Windows'' z wykorzystaniem protoko&#322;u '''RDP''' (np. aplikacja ''Terminal Server Client'').
## Sprawd&#378; jak modyfikowa&#263; ustawienia np. skr&#243;t&#243;w klawiszowych interfejsem graficznym &#347;rodowiska; sprawd&#378; czy konfigurator "wsp&#243;&#322;pracuje" z komend&#261; @@xmodmap@@.
*** (domowe) Zapoznaj si&#281; z mo&#380;liwo&#347;ciami "nak&#322;adki" ''Compiz'' i sprawd&#378; jak j&#261; konfigurowa&#263;.
October 22, 2009, at 09:04 AM by lukstafi - hooks
Changed line 1 from:
# Podstawowe komendy pracy z systemem plik&#243;w. [[orygina&#322; -> http://sequoia.ict.pwr.wroc.pl/~witold/unixintro/unixintro_zad.html]]
to:
# [[#lista1]] Podstawowe komendy pracy z systemem plik&#243;w. [[orygina&#322; -> 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&#322;okach. Proste eksperymenty z X Window: [[http://sequoia.ict.pwr.wroc.pl/~witold/unixintro/xwindow_lab.html | &#378;r&#243;d&#322;o wi&#281;kszo&#347;ci zada&#324;]] (pozosta&#322;e zadania z tej listy b&#281;d&#261; uwzgl&#281;dnione na kolejnej li&#347;cie zada&#324;).
to:
# [[#lista3]] Jeszcze o terminalach i pow&#322;okach. Proste eksperymenty z X Window: [[http://sequoia.ict.pwr.wroc.pl/~witold/unixintro/xwindow_lab.html | &#378;r&#243;d&#322;o wi&#281;kszo&#347;ci zada&#324;]] (pozosta&#322;e zadania z tej listy b&#281;d&#261; uwzgl&#281;dnione na kolejnej li&#347;cie zada&#324;).
Changed line 46 from:
## Zmodyfikuj/utw&#243;rz plik konfiguracyjny @@.Xdefaults@@, lub utw&#243;rz plik @@/etc/X11/Xresources/emacs@@ (lub porad&#378; sobie inaczej, w zale&#380;no&#347;ci od tego co dzia&#322;a i jakie masz uprawnienia na danym systemie), tak, by tw&#243;j edytor (Emacs lub Vim) uruchamia&#322; si&#281; od razu z szeroko&#347;ci&#261; 80 znak&#243;w, i rozpi&#281;to&#347;ci&#261; w pionie na ca&#322;&#261; wysoko&#347;&#263; "pulpitu", po prawej stronie ekranu (by&#263; mo&#380;e nie przylegaj&#261;c &#347;ci&#347;le do prawej kraw&#281;dzi). Mo&#380;esz te&#380; ustali&#263; font i kolory.
to:
## Zmodyfikuj/utw&#243;rz plik konfiguracyjny @@.Xdefaults@@, lub utw&#243;rz plik @@/etc/X11/Xresources/emacs@@ (lub porad&#378; sobie inaczej, w zale&#380;no&#347;ci od tego co dzia&#322;a i jakie masz uprawnienia na danym systemie), tak, by tw&#243;j edytor (Emacs lub Vim) uruchamia&#322; si&#281; od razu z szeroko&#347;ci&#261; 80 znak&#243;w, i rozpi&#281;to&#347;ci&#261; w pionie na ca&#322;&#261; wysoko&#347;&#263; "pulpitu", po prawej stronie ekranu (by&#263; mo&#380;e nie przylegaj&#261;c &#347;ci&#347;le do prawej kraw&#281;dzi). Mo&#380;esz te&#380; ustali&#263; font i kolory. (Uwaga: zmiana @@.Xdefaults@@ b&#281;dzie mie&#263; efekt dopiero po restarcie X&#243;w, chyba &#380;e np. wywo&#322;asz @@xrdb ~/.Xdefaults@@)
Changed line 48 from:
*** (uwaga) Emacs: mo&#380;esz zainstalowa&#263; u siebie tryb [[http://www.nongnu.org/color-theme/ | Color Theme]].
to:
*** (komentarz) Emacs: mo&#380;esz zainstalowa&#263; u siebie tryb [[http://www.nongnu.org/color-theme/ | Color Theme]].
October 21, 2009, at 03:45 AM by lukstafi - Lista 3: zmienne i terminale
Changed lines 34-35 from:
##
##
to:
## Utw&#243;rz skrypt eksportuj&#261;cy warto&#347;&#263; zmiennej &#347;rodowiskowej i nast&#281;pnie uruchamiaj&#261;cy drugi skrypt, wy&#347;wietlaj&#261;cy warto&#347;&#263; tej zmiennej. Skrypty utw&#243;rz w wariantach dla ''bash''a i ''csh''a/''tcsh''a, &#322;&#261;cznie cztery skrypty jako pliki wykonywalne uruchamiaj&#261;ce odpowiedni&#261; pow&#322;ok&#281;.
## Jakie w&#322;asno&#347;ci maj&#261; terminale o typach ''dumb'', ''linux'', ''xterm''?
*** Emacs: Spr&#243;buj wywo&#322;a&#263; polecenie @@man@@ z emacsowego shella (komenda @@shell@@). Lepiej u&#380;y&#263; komendy emacsa @@man@@ (''M-x man'').
*** Jaki efekt maj&#261; skr&#243;ty klawiszowe ''C-c'', ''C-d'' w danym terminalu? Jak ustawia&#263; takie skr&#243;ty? Patrz @@stty@@.
October 21, 2009, at 02:34 AM by lukstafi - Lista 3: Xy
Added lines 33-46:
# Jeszcze o terminalach i pow&#322;okach. Proste eksperymenty z X Window: [[http://sequoia.ict.pwr.wroc.pl/~witold/unixintro/xwindow_lab.html | &#378;r&#243;d&#322;o wi&#281;kszo&#347;ci zada&#324;]] (pozosta&#322;e zadania z tej listy b&#281;d&#261; uwzgl&#281;dnione na kolejnej li&#347;cie zada&#324;).
##
##
## Uruchom drugi serwer X-&#243;w (np. poleceniem @@X :1@@, wtedy pierwszego klienta trzeba uruchomi&#263; z innego terminala przez np. @@xterm -display :1 &@@).
*** Opanuj uruchamianie r&#243;&#380;nych klient&#243;w z wybran&#261; geometri&#261; okien, kolorami, mo&#380;e te&#380; czcionkami.
*** Zapoznaj si&#281; z komendami @@xterm@@a dost&#281;pnymi po naci&#347;ni&#281;ciu ''Ctrl'' i poszczeg&#243;lnych klawiszy myszy, m.in. ''Enable Scroll Bar'' (jak przewija&#263; przy pomocy tego paska?)
*** Zapoznaj si&#281; metodami zaznaczania i kopiowania mysz&#261;. Skopiuj tekst z xterma w wybran&#261; pozycj&#281; pliku otwartego w ''Emacs''ie lub ''Vim''ie.
*** Zapoznaj si&#281; z parametrami @@xset@@. Zmniejsz g&#322;o&#347;no&#347;&#263; dzwonka.
*** U&#380;ywaj&#261;c @@xkill@@ zamykaj uruchomione programy, zamknij drugi serwer X-&#243;w (uwa&#380;aj &#380;eby nie zamkn&#261;&#263; pierwszego serwera).
*** Zapisz wywo&#322;ania program&#243;w z odpowiedni&#261; geometri&#261; do pliku @@.initrc@@ i uruchom drugi serwer komend&#261; @@startx@@. Co powoduje dodawanie/zdejmowanie ''&'' z wywo&#322;a&#324; klient&#243;w w @@.initrc@@?
## (dodatkowe) Pe&#322;na tre&#347;&#263; [[zadania 6 z listy wyk&#322;adowcy -> http://sequoia.ict.pwr.wroc.pl/~witold/unixintro/xwindow_lab.html]].
## Zmodyfikuj/utw&#243;rz plik konfiguracyjny @@.Xdefaults@@, lub utw&#243;rz plik @@/etc/X11/Xresources/emacs@@ (lub porad&#378; sobie inaczej, w zale&#380;no&#347;ci od tego co dzia&#322;a i jakie masz uprawnienia na danym systemie), tak, by tw&#243;j edytor (Emacs lub Vim) uruchamia&#322; si&#281; od razu z szeroko&#347;ci&#261; 80 znak&#243;w, i rozpi&#281;to&#347;ci&#261; w pionie na ca&#322;&#261; wysoko&#347;&#263; "pulpitu", po prawej stronie ekranu (by&#263; mo&#380;e nie przylegaj&#261;c &#347;ci&#347;le do prawej kraw&#281;dzi). Mo&#380;esz te&#380; ustali&#263; font i kolory.
*** Emacs: zapoznaj si&#281; ze zmienn&#261; @@initial-frame-alist@@ (np. ''C-h v initial-f[ENTER]''). (Uwaga: jej ustawienie ma efekt dopiero podczas &#322;adowania konfiguracji przez Emacsa.)
*** (uwaga) Emacs: mo&#380;esz zainstalowa&#263; u siebie tryb [[http://www.nongnu.org/color-theme/ | Color Theme]].
Changed line 20 from:
***** zapisze wynik (standardowe wyj&#347;cie) programu do pliku o nazwie w rodzaju @@nazwa_programu.wynik@@,
to:
***** zapisze wynik (standardowe wyj&#347;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:
## skrypt
to:
## Skrypty shella.
### Zadania 5-8 z [[http://www.ii.uni.wroc.pl/~mbi/dyd/linux_08w/p2.pdf | Listy 2 Marcina Bie&#324;kowskiego]].
### Napisz skrypt, kt&#243;ry:
**** Dla ka&#380;dego pliku pasuj&#261;cego do wzorca podanego jako argument:
***** skompiluje go (mo&#380;esz pobra&#263; komend&#281; jako argument; trudniejszy wariant: mo&#380;esz dobra&#263; komend&#281; sprawdzaj&#261;c rozszerzenie pliku),
***** uruchomi powsta&#322;y plik wykonywalny, (w prostszej wersji synchronicznie, w trudniejszej -- patrz poni&#380;ej)
***** przekazuj&#261;c mu pozosta&#322;e argumenty skryptu,
***** (dodatkowe) zabije wy&#380;ej utworzony proces je&#347;li ten przekroczy zadany czas (wzi&#281;ty z argumentu)
***** zapisze wynik (standardowe wyj&#347;cie) programu do pliku o nazwie w rodzaju @@nazwa_programu.wynik@@,
***** por&#243;wna, czy wynik jest r&#243;wny wzorcowi (patrz komenda @@diff -q@@),
***** doklei ten fakt na pocz&#261;tku pliku z wynikiem,
**** wypisze, ile wynik&#243;w by&#322;o zgodnych ze wzorcem.
Added line 27:
**** Emacs: zapoznaj si&#281; z komendami @@shell-command@@, @@compile@@ i @@grep@@.
October 14, 2009, at 01:08 AM by lukstafi - zadanie emacs
Added lines 11-20:
# Skrypty shella i praca z edytorami Emacs i Vi
## skrypt
## Zapoznaj si&#281; z edytorem Emacs (patrz np. [[http://web.psung.name/emacs/ | Being Productive With Emacs]]) b&#261;d&#378; 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&#243;ty klawiszowe nie u&#380;ywaj&#261;ce strza&#322;ek) mechanizmy: &#322;adowania pliku, poruszania si&#281; po pliku (po jednym znaku/linii, po jednym s&#322;owie/akapicie), kasowania, kopiowania, wklejania fragment&#243;w tekstu.
**** Emacs: zapoznaj si&#281; z komendami @@pc-bindings-mode@@ i @@pc-selection-mode@@.
*** Uruchamianie komend przez nazwy, help dla komend, help dla skr&#243;t&#243;w klawiszowych, znajdowanie potrzebnej komendy.
*** Zdefiniuj makro edycyjne (np. wariant przyk&#322;ad&#243;w z ww. tutoriali). Zastosuj je automatycznie do ca&#322;ego pliku (tzn. w p&#281;tli opuszczanej gdy wywo&#322;anie makra spowoduje b&#322;&#261;d).
*** Poza edytorem: podmie&#324; klawisz "Caps Lock" na "Ctrl" (je&#347;li u&#380;ywasz Emacsa) lub "Esc" (dla Vima); (preferowane przeno&#347;ne rozwi&#261;zanie: komenda shella, ale mo&#380;esz te&#380; skorzysta&#263; z interfejsu graficznego danej dystrybucji Linuxa).
*** Dodaj do swojego pliku @@.emacs@@ lub @@.vimrc@@ polecenie wi&#261;&#380;&#261;ce wybran&#261; komend&#281; z wybranym skr&#243;tem klawiszowym.
*** (dodatkowe) Zaprogramuj w j&#281;zyku skryptowym edytora nietrywialn&#261; komend&#281; edycyjn&#261;, np. zamieniaj&#261;c&#261; nawias pod kursorem oraz odpowiadaj&#261;cy mu nawias zamykaj&#261;cy/otwieraj&#261;cy z okr&#261;g&#322;ego na kwadratowy lub odwrotnie.
Changed line 2 from:
## Utw&#243;rz plik na dysku z poleceniami demonstruj&#261;cymi podstawowe operacje na plikach: tworzenie pliku i katalogu, zmienianie nazwy, praw dost&#281;pu, linkowanie, kasowanie pliku, itp. Uruchamiaj plik jako skrypt, czyli: @[
to:
## Utw&#243;rz plik na dysku z poleceniami demonstruj&#261;cymi podstawowe operacje na plikach: tworzenie pliku i katalogu, zmienianie nazwy, praw dost&#281;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:
# Podstawowe komendy pracy z systemem plik&#243;w. [[orygina&#322; -> http://sequoia.ict.pwr.wroc.pl/~witold/unixintro/unixintro_zad.html]]
## Utw&#243;rz plik na dysku z poleceniami demonstruj&#261;cymi podstawowe operacje na plikach: tworzenie pliku i katalogu, zmienianie nazwy, praw dost&#281;pu, linkowanie, kasowanie pliku, itp. Uruchamiaj plik jako skrypt, czyli: @[
sh nazwa-pliku
@] W&#322;&#261;cz &#347;ledzenie wykonania polece&#324; w pliku: @@set -x@@.
## Opracuj polecenia find realizuj&#261;ce nast&#281;puj&#261;ce zadania:
*** znalezienie wszystkich plik&#243;w w katalogu /var kt&#243;re zmieni&#322;y si&#281; w ci&#261;gu ostatniej doby
*** to samo dla plik&#243;w we w&#322;asnym katalogu domowym, jednak z pomini&#281;ciem okre&#347;lonego zestawu plik&#243;w, kt&#243;re cz&#281;sto si&#281; zmieniaj&#261;, lecz nie s&#261; interesuj&#261;ce, np. .Xauthority, .gconf, itp.
*** plik&#243;w w katalogu /etc kt&#243;re s&#261;: zwykymi plikami (typ pliku), dost&#281;pnymi dla u&#380;ytkownika
*** u&#380;yj @@grep@@ bezpo&#347;rednio lub wywo&#322;anego na wyniku @@find@@, &#380;eby znale&#378;&#263; wszystkie wyst&#261;pienia danego s&#322;owa w plikach o danym rozszerzeniu w danym katalogu i jego podkatalogach
## (dodatkowe) [[zadanie 3 z listy wyk&#322;adowcy -> http://sequoia.ict.pwr.wroc.pl/~witold/unixintro/unixintro_zad.html]]
Edit · History · Print · Recent Changes · Search · Links
Page last modified on January 20, 2010, at 02:31 AM