Size: 5237
Comment:
|
Size: 5388
Comment: potrebujem zdrojak
|
Deletions are marked like this. | Additions are marked like this. |
Line 5: | Line 5: |
## == Downloady pre cvičenia == ## ## [[attachment:gallery.tar.gz]] ##[[attachment:passwd.txt]] ## [[attachment:zadanie2.pdf]] ##[[attachment:zadanie_opr.pdf]] |
== Downloady pre cvičenia == [[attachment:gallery.tar.gz]] [[attachment:passwd.txt]] [[attachment:zadanie2.pdf]] [[attachment:zadanie_opr.pdf]] |
Line 13: | Line 13: |
##== Uploady == | == Uploady == |
Line 15: | Line 15: |
##[[/Uploady]] | [[/Uploady]] |
Line 23: | Line 23: |
V utorok 16:00-17:00. Radšej ale konzultuje priamo na cvičení. | V stredu 12:00-13:50. Radšej ale konzultuje priamo na cvičení. |
Line 36: | Line 36: |
== Skúška == <<Pozor>> Termíny skúšky sú (vždy o 9:00 v zasadačke KMaDG) * 29.5.2009 * 15.6.2009 * 19.6.2009 Dostavte sa podľa možnosti všetci na termín 29.5. Skúška bude prebiehať písomne. Obsah viď nižšie. Ihneď po napísaní vaše písomky opravím, potom budem prípadne ešte konzultovať s tými ľuďmi, ktorí budú na hranici alebo nebudú spokojní s hodnotením. <<Pohov>> Z Vychodila treba vedieť: * Kapitola 3: od začiatku až po 3.6 včítane * Kapitola 4: od začiatku až po 4.3 včítane * Kapitola 5: v tej miere ako bolo odprednášané, najmä * štruktúra príkazového riadku, úvodzovky, apostrofy, medzery, opačné lomítka atď * presmerovanie vstupu a výstupu, {{{>,<,>>,<<,|}}} * skripty, mechanizmus fungovania konštrukcie {{{!#}}} * premenné, špeciálne premenné, argumenty skriptov * kontrola toku programu : {{{if,while,for}}} * princíp fungovania {{{if}}} a {{{while}}} cez exit status * príkaz {{{test}}} * Kapitola 6: * základné programy pre prácu s textom {{{sort,cut,paste}}} * regulárne výrazy, program {{{grep}}} * program {{{sed}}} (iba príkaz) Z Pythonu treba vedieť základy: * zabudované dátové typy * základy programovania ({{{for,while,if}}}) * funkcie a parametre ({{{def}}}) * triedy ({{{class}}}) Na skúške sa vás: * Spýtam na pár vecí z kapitoly 3 a 4. * Napíšete mi jeden-dva jednoduché príkazové riadky vykonávajúce zadanú činnosť. Nemusíte sa učiť všetky options všetkých príkazov, ak bude niečo treba vedieť, prezradím to. Ide mi o overenie znalosti princípu fungovania. * Bude zadanie o regulárnych výrazoch. * Napíšete krátky program v Pythone. Pravdepodobne to bude nejaká trieda. |
|
Line 40: | Line 86: |
== Zadanie na prvé zápočtové cvičenie == | == Domáce zadania, cvičenia == |
Line 42: | Line 88: |
<<Pozor>> Tieto zadania si vypracujte doma. Ak to zvládnete sami, nemali by ste mať na skúšobnom cvičení problém. Môžete si samozrejme navzájom pomáhať. Zadania nebudem zbierať. Na cvičení vám dám urobiť niečo podobné, takže si vypracované zadania doneste, pomôže vám to. Body dostanete za to, čo urobíte priamo na cvičení. |
[[/Zadanie1 | Domáce zadanie na prvé cvičenie]] |
Line 48: | Line 90: |
Skúšobné cvičenie bude 13.4.2010 počas cvičenia. <<Pohov>> |
[[attachment:python_zadania.pdf | Zadania z Pythonu]] <- Verzia 6.5.2009 |
Line 51: | Line 92: |
Pripomínam, že príkaz man je vaším priateľom. Pre komplexnejšie informácie odporúčam nahliadnuť do Advanced Bash Scripting Guide, link je nižšie. | Domáce zadanie na testovacie cvičenie z Pythonu: vyriešte zo zadaní časť o reláciách. Domáce zadanie na opravné/náhradné cvičenie z shell scriptov: rovnaké ako na normálne cvičenie. |
Line 53: | Line 95: |
a) premenovanie obrázkov | == Vzorove riesenia cviceni == |
Line 55: | Line 97: |
Vytvorte v bashi skript `rename_pics`, ktorý premenuje všetky súbory v aktuálnom adresári, ktoré majú koncovku `JPG` na súbory s koncovkou `jpg`, napr. `obrazok1.JPG` premenuje na `obrazok1.jpg`. Pomôcka: pre transformáciu mena môžete použiť takéto niečo: {{{NOVE_MENO=`echo $STARE_MENO | sed '...'`}}} Dávajte si pozor na to, aby ste premenovali iba koncovky, reťazec JPG sa môže vyskytovať aj uprostred mena súboru. Môžete prepokladať, že mená súborov neobsahujú žiadne biele znaky, napr. medzery. b) upravte skript z a) tak, aby premenoval aj súbory ako `obrazok1.jPG` a podobne. Pomôcka: man sed. c) a teraz to spravte všeobecne: Napíšte skript, ktorý dostane v argumentoch zoznam mien súborov a premenuje ich tak, aby mali koncovky malými písmenami. Pomôcky: neurčitý počet argumentov je možné spracovať pomocou cyklu {{{ while true do ... spracovanie $1 ... if shift then break fi done }}} alebo {{{ while test "$*" != "" do ... spracovanie $1 ... shift done }}} prípadne {{{ for ARG in "$@" do ... spracovanie $ARG ... done }}} Pre transformáciu veľkých písmen na malé použite príkaz `tr`. == Ďalšie cvičenia == [[ /CviceniaZoShellu | Cvičenia zo shellu]] [[attachment:python_zadania.pdf | Cvičenia z Pythonu]] |
[[/Riesenie 1| Riešenie prvého skúšobného cvičenia (shell)]] |
Line 144: | Line 139: |
15 bodov z 30. Body sa budú udeľovať v rámci cvičení. Budú 2 zápočtové cvičenia, jedno zo shell scriptov a jedno z Pythonu. |
15 bodov z 30. Body sa budú udeľovať v rámci cvičení. |
Operačné systémy
2008/09 -- LS
Downloady pre cvičenia
gallery.tar.gz passwd.txt zadanie2.pdf zadanie_opr.pdf
Uploady
Vyučujúci
Gejza Jenča gejza.jenca@stuba.sk
Konzultačné hodiny
V stredu 12:00-13:50. Radšej ale konzultuje priamo na cvičení.
Stručná osnova predmetu
- Princípy OS Unix/Linux
- Základy práce so systémom
- Súborový systém
- Užívatelia a skupiny
- Procesy, rúry
- Prehľad základných utilít
- Programovanie v shelli, skripty
- Programovací jazyk Python
Skúška
![]() |
Termíny skúšky sú (vždy o 9:00 v zasadačke KMaDG)
Dostavte sa podľa možnosti všetci na termín 29.5. Skúška bude prebiehať písomne. Obsah viď nižšie. Ihneď po napísaní vaše písomky opravím, potom budem prípadne ešte konzultovať s tými ľuďmi, ktorí budú na hranici alebo nebudú spokojní s hodnotením. |
Z Vychodila treba vedieť:
- Kapitola 3: od začiatku až po 3.6 včítane
- Kapitola 4: od začiatku až po 4.3 včítane
- Kapitola 5: v tej miere ako bolo odprednášané, najmä
- štruktúra príkazového riadku, úvodzovky, apostrofy, medzery, opačné lomítka atď
presmerovanie vstupu a výstupu, >,<,>>,<<,|
skripty, mechanizmus fungovania konštrukcie !#
- premenné, špeciálne premenné, argumenty skriptov
kontrola toku programu : if,while,for
princíp fungovania if a while cez exit status
príkaz test
- Kapitola 6:
základné programy pre prácu s textom sort,cut,paste
regulárne výrazy, program grep
program sed (iba príkaz)
Z Pythonu treba vedieť základy:
- zabudované dátové typy
základy programovania (for,while,if)
funkcie a parametre (def)
triedy (class)
Na skúške sa vás:
- Spýtam na pár vecí z kapitoly 3 a 4.
- Napíšete mi jeden-dva jednoduché príkazové riadky vykonávajúce zadanú činnosť. Nemusíte sa učiť všetky options všetkých príkazov, ak bude niečo treba vedieť, prezradím to. Ide mi o overenie znalosti princípu fungovania.
- Bude zadanie o regulárnych výrazoch.
- Napíšete krátky program v Pythone. Pravdepodobne to bude nejaká trieda.
Výsledky
Domáce zadania, cvičenia
Domáce zadanie na prvé cvičenie
Zadania z Pythonu <- Verzia 6.5.2009
Domáce zadanie na testovacie cvičenie z Pythonu: vyriešte zo zadaní časť o reláciách. Domáce zadanie na opravné/náhradné cvičenie z shell scriptov: rovnaké ako na normálne cvičenie.
Vzorove riesenia cviceni
Riešenie prvého skúšobného cvičenia (shell)
Materiály
Literatúra
Linux: Příručka českého uživatele, Vilém Vychodil; Computer Press 2003, Brno (je žiadúce, aby každý mal svoju kópiu)
Začínáme programovat v jazyce Python, Daryl Harms, Kenneth McDonald; Computer Press, 2003
Learning Python",, Mark Lutz, David Ascher; O'Reilly 2007, http://slav0nic.org.ua/static/books/python/OReilly.Learning.Python.3rd.Edition.Oct.2007.eBook-BBL.rar
The Art of Unix Programming, Eric S. Raymond, http://www.faqs.org/docs/artu/
Umění programování v Unixu, Eric S. Raymond, (český preklad horeuvedeného)
How To Ask Questions The Smart Way, Eric Steven Raymond, http://www.catb.org/~esr/faqs/smart-questions.html
Dive into Python, Mark Pilgrim, http://www.diveintopython.org/
Advanced Bash-Scripting Guide, Mendel Cooper, http://tldp.org/guides.html
GNU/Linux Command-Line Tools Summary, Gareth Anderson, http://tldp.org/guides.html
A Byte of Python, Swaroop C H, http://www.swaroopch.com/notes/Python
How to Think Like a Computer Scientist, Jeffrey Elkner, Allen B. Downey and Chris Meyers, http://openbookproject.net//thinkCSpy/
Webové stránky
http://www.root.cz/clanky/regularni-vyrazy-1/ seriál o regulárnych výrazoch od P. Satrapu
http://www.py.cz/ Český server venovaný Pythonu, obsahuje aj dokumentáciu k starším verziám Pythonu
Podmienky na zápočet
15 bodov z 30. Body sa budú udeľovať v rámci cvičení.
Príklady a cvičenia