====== Blocks ====== * [[http://snap.berkeley.edu/snapsource/snap.html|Snap!]] ... pokračování [[http://byob.berkeley.edu/|BYOB]] pro web. To celé vychází ze [[http://scratch.mit.edu/|Scratche]]. Úvodní příklad Snap! je malování se želvou (turtle graphics), ale lze programovat i složitější scény (viz příklady ve Scrach nebo BYOB). * [[http://scratch.mit.edu/|Google Blockly]] je příbuzný projekt. Je to knihovna, kterou můžete sami použít na vytvoření vlastního vzdělávacího prostředí, které je založené na blocích. Příkladová aplikace je navigace robota v bludišti: [[http://blockly-demo.appspot.com/blockly/demos/maze/index.html|Maze]]. * [[http://www.designblocks.net/gettingstarted.html|DesignBlocks]] je přesah do následující kapitoly -- z bloků poskládáte program, který pak vytváří různé grafiky. Zároveň je k dispozici komunitní galerie, ze které se lze mnohé naučit. ====== Generative Art ====== Termínem [[https://en.wikipedia.org/wiki/Generative_art|Generative Art (wiki)]] se označuje dost široká paleta software, jehož společným rysem je, že uživatel nevytváří samotný kus umění (grafiku, animaci, zvuk), nýbrž v podstatě vytváří program, který pak vytváří samotný kus umění (a potenciálně k tomu bere další vstup, jako např. náhodu, výsledky vyhledávání google, okamžitý záběr z webcam nebo zvuk z mikrofonu atd.) * Typičtí zástupci: [[http://processing.org/|Processing]], [[http://www.contextfreeart.org/|Context Free]] a [[http://alternativeto.net/software/nodebox/|další (Nodebox alternatives)]]. * [[http://sketchpad.cc/|SketchPad.cc]] je kombinace dvou open-source projektů -- Etherpadu, který umožňuje interaktivně pracovat skupině lidí na jednom dokumentu, a processing.js, javascriptového portu Processing (viz výše). Výsledkem je stránka, ve které mám před sebou editor s kódem (a tento lze interaktivně sdílet) a vedle okno, v němž lze program spustit (a vidět jeho grafický výstup). * [[http://beta.nodebox.net/documentation/tutorial/getting-started.html|Nodebox getting started]] * [[https://en.wikipedia.org/wiki/L-system|L-system]] o tom jsme se bavili, je to jeden z Advanced příkladů v Nodeboxu. [[http://www.amsqr.com/2012/08/ruletool-v2-l-systems-and-turtle.html|Jak souvisí L-systémy s Turtle?]] (jeden šílenec to implementoval v prohlížeči. Pěkné.) * [[http://research.nodebox.net/index.php/Home|Nodebox research]] -- na jaké zajímavé věci se nodebox v praxi používá? * [[http://nodebox.net/perception|Perception networks]] jedna z velmi zajímavých aplikací. * [[https://github.com/nodebox/nodebox-workshop|Nodebox workshop]] -- příklady použití nodeboxu z jakéhosi workshopu ====== SciPy & IPython ====== [[http://www.scipy.org/|SciPy]] je balík pythoních knihoven (resp. knihoven s Pythoním rozhraním/bindings; samotné knihovny jsou psané v kdovíčem) široce používaných ve vědecké komunitě. [[http://ipython.org/|IPython]] vznikl jako vylepšený interaktivní interpret Pythonu, ale postupně se vyvinul v komplexní rozhraní pro Python, schopné např. okamžitě vizualizovat naměřená data a interaktivně s grafem pracovat, nebo celou session sdílet po Internetu v podobě [[http://ipython.org/ipython-doc/dev/interactive/htmlnotebook.html|IPython notebooku]] ([[https://www.youtube.com/watch?v=HaS4NXxL5Qc#t=2m30s|skvělé video intro, opravdu doporučuji!]]).