Nastav webový server tak, aby soubory z adresáře public_html ve tvém domovském adresáři byly k dispozici pod http//:<adresa>/~<jméno>/, např. http://192.168.122.133/~petr/.
Budeš s tím dva problémy navíc:
Instrukce jsou v souboru /etc/httpd/conf.d/userdir.conf. Komentář v tomhle souboru používá číselnou reprezentaci práv:
711 znamená rwx--x--x
755 znamená rwxr-xr-x
příkaz stat -c '%a %A %n' <soubor> ti pro daný soubor vypíše práva v číselné i „normální“ reprezentaci
Obecně každá číslice ukazuje jednu trojici práv (uživatel, skupina, ostatní) jako součet čísel 1 (x), 2 (w) a 4 (x).
Petr Viktorin changed 3 years agoView mode Like Bookmark
Snaž se napovědět, ne vyřešit úkol.
Pokud to zadání výslovně neříká, dá se problém řešit i jinak, než bychom „chtěli“.
Nikdy nenavrhuj vylepšení, která používají něco co ještě v kurzu nebylo (i kdydby byly užitečné nebo best practice).
Jediná výjimka je, když se účastník sám zeptá jestli to nejde líp.
Spíš než lidem ukázat všechny možnosti Pythonu je chci naučit jak spojovat dohromady to, co už umí. I když bude kód míň elegantní.
Pozor na to, že někteří jsou napřed a budou používat např. seznamy dřív než jsou v kurzu.
Ze začátku neřeš špatné odsazení a jiné PEP-8 prohřešky. Na to bude dost času.
Petr Viktorin changed 4 years agoView mode Like Bookmark
Tady jsou všechny odkazy, které budeš potřebovat.
Discord – Diskuzní skupina. Přihlaste se a zamiřte do kanálu #naucsepython.
V #naucsepython pod ikonkou :pushpin: najdete odkazy na videa.
Naucse – Kalendář, textové materiály a odkazy na videa. Dostupné bez účtu/přihlášení.
Odevzdávátko – domácí úkoly:
Vytvořte si účet pod jménem celého týmu, ideálně s e-mailovou adresou uvedenou v přihlášce. (Jeden účet za celý tým; jako jméno vyplňte jméno týmu.)
Petr Viktorin changed 4 years agoView mode Like 1 Bookmark
Chceš si hledat práci v IT? Projdi si junior.guru:
Tipy k procvičování
Příručka o hledání první práce v IT
Messova sbírka odkazů: https://github.com/messa/what-next
Slack pro absolventky
Kanál #brno-courses-alumni – nejsi-li tam, dej vědět.
Petr Viktorin changed 4 years agoView mode Like Bookmark
Sesíťování (do začátku prosince)
Zkontroluj si, že:
se z virtuálního počítače připojíš k internetu (přes prohlížeč)
když ve virtuálním počítači běží nc -l -p 5000, připojíš se ze svého opravdového počítače (přes prohlížeč, http://<adresa>:5000; nebo na Linuxu přes nc <adresa> 5000)
Vysvětlení a detaily jsou na https://youtu.be/l1uSlR4l-yA
(Pokud si píšeš textové poznámky/zápis, pošli je na Slack. Rád zkontroluju, doplním a zveřejním i pro ostatní.)
Se sesíťováním pomůžou koučové. Čas je do 1. 12. – žádný spěch :)
Petr Viktorin changed 4 years agoView mode Like Bookmark
Bezedný adresář
Vytvoř si nový, prázdný adresář, přejdi do něj a zadej:
$ mkdir bezedny
$ ln -s bezedny bezedny/
$ ls -l bezedny/
Zkus si:
$ ls -l bezedny/tabtabtab
Petr Viktorin changed 4 years agoView mode Like Bookmark
Neboj se experimentovat. Správným řešením těchto úkolů si systém nerozbiješ a kdyby bylo hodně špatně, virtuální počítač si můžeš vždycky připravit nový.
Bash III – Spouštění procesů
Bashová funkce na pozadí
Na lekci jsme si říkali, že jedna z výhod funkcí v Bashi je to, že se vykoná v procesu Bashe, který ho spouští. To ale není pravda úplně vždycky.
Zkus vysvětlit rozdíl mezi těmito příkazy:
$ pust-ps () { ps; } ; pust-ps
PID TTY TIME CMD
2496176 pts/8 00:00:00 bash
Petr Viktorin changed 4 years agoView mode Like Bookmark
1. Grepování yamlů
Procvič si příkazy jako ls, wc, grep a jak je spojit dohromady.
Stáhni a rozbal si tyto archivy s informacemi o komunitních akcích: kurzech/srazech PyLadies a srazech Pyvo.
$ wget -O pyladies-cz.zip https://github.com/PyLadiesCZ/pyladies.cz/archive/master.zip
$ unzip pyladies-cz.zip
$ wget -O pyvo-data.zip https://github.com/pyvec/pyvo-data/archive/master.zip
$ unzip pyvo-data.zip
Petr Viktorin changed 4 years agoView mode Like Bookmark
U úkolů označených :keyboard: budeš potřebovat počítač.
Ostatní zkus dát „z hlavy“.
1. :keyboard:
Co dělá příkaz ls -v?
A. Vypíše verzi programu ls
B. Vypíše jméno aktuálního adresáře, ne jeho obsah
C. Seřadí soubory podle hodnot (víceciferných) čísel v názvech
D. Vypíše obsah adresáře kompaktně – jednotlivá jména oddělí čárkou
MarijaAP changed 5 years agoView mode Like 1 Bookmark
Pokračování: https://hackmd.io/@encukou/requests-2020
V pondělí 1. 6. v 18:00 plánuju přednášku/pokec na téma Jak funguje internet – Webové servery. Navazuje na začátečnický kurz pro PyLadies z naucse.python.cz.
Bude to neformální, bez velké přípravy z mé strany, jen s existujícími materiály. Snad se něco naučíš, ale bez záruky :)
Záznam bude po skončení k dispozici.
Lze se jen dívat a poslouchat přes YouTube, ale chceš-li to zkoušet prakticky jako na kurzu, musíš se připravit:
Piškvorky
Petr Viktorin changed 5 years agoView mode Like Bookmark