O mně: drak místo tučňáka české přínosy u programování: profesor Drahoš, kandidát na prezidenta Starší výstavka, 5 ks Apophysis... jWildfire .flame (java) pozadí v linuxu (nastavení velikosti obrázku) můj vzorek s textem .flam3 -- jeden fraktál ++ úsečka na jinou úsečku (matika) ++ koule na krychli (blender) -- série fraktálů (flam3-animate) -- ukázka přes fade in/out -- ukázka spojení náhodných fraktálů rodina: web scottdraves electricsheep (ES) -- Výpočetní prostředí: IBM; Google; Amazon -- lze si spočítat vlastní flam3, loop, edge (web) gold member (amazon cloudfront network) -- make CXXFLAGS+=-DGL_GLEXT_PROTOTYPES -- stažení jen metadat (archive.org); délka ffmpeg -i, lepší je počet snímků celkem než počet vteřin najít grafy, parsování na hrany (OK) wget --limit-rate , youtube-dl -r; FreeRapidDownloader (Čech); aria2c curl -C -O -L ze sf.net; nebo bez -O a >soubor... -- nejdelší trasa (depth-first search, DAG); python -- dlouhá trasa (uDnAG) -- rekurze, python, maximumrecursion... sys.setrecursionlimit pozastavení programu a znovuspuštění? s pamětí: Fibonnacciho řada alfa* bridž, šachy Go https://bost.ocks.org/mike/algorithms/ -- stack (snadnější možnost pozastavení), python -- zastavení: například dosažení určité délky, nastavením času, stisknutí klávesy -- možnost více řešení o stejné délce -- srovnání rekurze a ořezané rekurze -- nejblíž jsem našel randomized depth-first traversal/search TeX -- rozparsování videa na snímky (vframes u ffmpeg) nepřekrývající se části (Měsíc): cíleně; algoritmus obdélníku nad (nebo druhý) či pod (nebo druhý) -- volba konkrétní strany PDF; gs a hranaté závorky za příponou -- imagemagick morph (TeX: opacity), obrázek sám do sebe (využil jsem) alias ToDo: testování: zastavit se mezi videi viděno: z černobílé do barvy a obráceně; na úrovni TeXu -- transparentnost přes gs -- kreslit transparentně (negace přes gs+imagemagick; částečně lze přes TikZ či volba nestandardní barvy; ghostscript/metapost; já hvězdičky přes GIMP) -- hvězdičky: Perlin Noise / Simplex Noise: TeX.SX: náhodně (perl-in) vs. point based: Worley noise (Voronoi/Cellular noise) http://staffwww.itn.liu.se/~stegu/simplexnoise/simplexnoise.pdf --> Poisson disc sampling, Moiré patterns http://devmag.org.za/2009/05/03/poisson-disk-sampling/ TeXovice v LaTeXu 2019 algoritmus na automatický kerning: fontforge d3js https://bost.ocks.org/mike/algorithms/ openproblem, vytažení SVG: nahrávání videa; aplikace stahující (5 snímků/vteřinu); zpomalení animace a console.log; __transitions__ uložení pozice kurzoru myši (replikace d3js animace), xev, xsel, xdotool watch -ptn 0 "xdotool getmouselocation" Blender 2.79 vs 2.80 -- observable: d3.js, three.js, babylon.js -- (inspirace Mayday, letadlo) Země: ImageMagick, GIMP (přes masku) -- tučňák: sketchfab.com (formát glTF) -- scale na 0 (nepoužito), není to násobení :-) -- nastavení transparentnosti -- SheepIt -- spouštění přes CLI Spojení: -- (nelze vzít soubory jak jsou, nelze mpv pouštět pozpátku a dopředu či po sobě); extended playlist EDL -- kdenlive, flowblade, ... -- ffmpeg, libx265 -- reverse, vf -- ffmpeg (-c copy); mencoder (neumí avi, ...); mkvmerge z balíku mkvtoolnix (v34) max. 1024 souborů? sekané? mpeg+ -c copy (mkv) - do png - huffuv? -crf 0; -qp 0; -lossless 1 (webm) srovnej dva obrázky/videa (OpenCV), ztráta kvality; odkaz na Adriana pyopencvresearch (?), odkaz na vznikající knihu (osnova) v mpv --pause, tečka a čárka na posun snímků -- ssh; ssh -X; x11vnc, teamviewer -- bez hesla při logování (trusted.. copyid); sshpass -- nohup xxx & nebo ctrl+z; bg; disown -a ps -ef (kill -9) výpis cat nohup.out | tail -n 3 -- opak: pa z dell noťáka wakeonline/etherwake (ethernet+wifi); lze mobil -- telnetd-ssl; stínové sshd (návod) -- scp (lze limit přes -l); sshfs (parametry; příprava vlastní služby v linuxu systemd vs. init.d) schodit si wifi sudo iftop -i test nakopírování souboru: rsync -P -e ssh soubor soubor rsync --bwlimit=... (bandwidth) umí Tab rozbalování -- obarvení PROMPTu na různých strojích, PS1 -- uloz.to přes wine (max. 19900MB na soubor; 300 KB/s stahování); rozdělení souboru na víc: split -b; cat * > -- pyautogui Spouštění -- test kompletnosti videa: ffmpeg s/bez -sseof -f null - 2>error.log; ffprobe; mediainfo po konverzi; po spojení -err_detect ignore_err (při poškozeném souboru) -- mpv s --playlist (nevím však celkovou délku, nelze skákat) -- vrstvení, teoreticky (více videostop); víc videí do jednoho (vrstvy): vzorek v ffmpeg -- RaspberryPi a jeho přehrávač (ne vlc, ne mpv, omxplayer) -- Poděkování z FB ... Odkazy na uloz.to bezešvých fraktálových videí (6 flocků celkem) Odkazy na archive.org ia /ajej nebo česky iá/: https://archive.org/services/docs/api/internetarchive/ přidali mi během několika dní náhledy, mp4, metadata (xml, sqlite) a torrent todo: stahování zleva doprava, některé mp4 lze, některé nelze spustit v přehrávači Blenderoviny: -- Midge "Mantissa" Sinnaeve: Weird Sh!t 36 Days of Type -- Blender Guru (web: cycles shader encyclopedia; thepiratebay... torrent) Gleb Alexandrov Captain Disillusion, https://www.youtube.com/watch?v=1qSTcxt2t74 FX Text (2D), Procedurální textury, Vizuální programování: Node na materiál.. uložení stromu do jsonu a možná editace. add-on Sverchok (SV) add-on Animation Nodes (AN) YouTube: zink(?), chrisprenn -- BlenderCloud (potřebuje-li někdo něco, mám zakoupeno): Blender Benchmark (torque test in TeX) Next Gen: první komerční film užívá jen Blender VŠB, film Spring, renderovací podpora kurz Blenderella: Anetta Keys, česká pornohvězda Závěr: -- mpv: ontop --no-border --geometry --alpha=yes (tučnák) https://www.youtube.com/watch?v=rB83DpBJQsE&feature=youtu.be https://eater.net/quaternions https://www.3blue1brown.com/ Since there wasn't really anything like this yet, we built it all ourselves from a variety of existing web tools: WebGL (using threejs plus some custom shaders) for 3d stuff, raw canvas for the 2d stuff, howlerjs for handling the audio playback, and lots of React for the UI and to glue it all together. It's very much a bespoke app. In the future, I hope we'll build more of these and as we do so, the tech will evolve to something more easily generalized. Malé krůčky v ConTeXtu aneb Příprava velké přednášky a povídání o kalendáři -- PlainTeX jako Debian; LaTeX3/XeLaTeX/LuaLaTeX jako TikZ/Asymptote/PSTricks jako Ubuntu/Mint/RedHat; ConTeXt jako ArchLinux; LuaMetaTeX jako Manjaro -- PlainTeXisti: Petr Olšák, Petr Březina, Karel Horák, Oldřich Ulrych, Honza Šustek, Robert Mařík, Karel Skoupý, Jiří Zlatuška -- (Xe)LaTeXisti: Zdeněk Wagner, Karel Píška, Miloš Brejcha, Jiří Rybička, Jan Přichystal, Jan Růžička -- ConTeXisti/LuaTeXisti/vývojáři u nás: Vít Zýka, Jano Kula (organizátoři) Jan Procházka, Jaroslav Hajtmar (v praxi) Tomáš Hála (interaktivní PDF), Michal Hoftich (tex4ht) -- pro google: contextgarden termín (mtxrun) -- instalace TeXLive2019; instalace Minimals 10.6.2019 . ... dle návodu Experimentální ConTeXt LMTX (http://www.pragma-ade.com/install.htm) Poněvadž jsem v přechodu... Přidání cesty TeXLive Přidání cesty ConTeXt If you want to run ConTeXt everywhere, you need to adapt the path, like: /home/malipivo/context-lmtx/bin:/home/malipivo/context-lmtx/tex/texmf-linux-64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin If you run from an editor you can specify the full path to mtxrun: /home/malipivo/context-lmtx/tex/texmf-linux-64/bin/mtxrun --autogenerate --script context --autopdf ... užití na web docker užijí kompilovací farmu (instalační balíky) Inspirace: -- /home/malipivo/context/tex/texmf-context/doc/context/presentations -- Instalace rsteps modulu: /tex/texmf-modules/tex/context/third/t-rsteps rozbalení a nakopírování; dva příkazy -- editor: vim/nano/gedit, když nepotřebuji spuštění, texworks/scite když ano -- TeXworks (nelíbí se mi Ctrl+T), lze předefinovat na F5? nastavení Scite a xpdf4.01 xpdfreader z roku 2013 vs. 2019 (snímky obrazovek verzí); scite a 'reload' v xpdf4.01 Adobe Reader, poslední pro linux je z roku 2013, verze 9.5.5 -- ukládá do /tmp/ ss -a | grep xpdf netstat --listen | grep xpdf cat /proc/net/uniw | grep xpdf -- PlainTeX, special run: (LaTeX) spuštění skriptů z pdf (mailto:); mpv mi nejelo přes php ani nodejs rozebral jsem xdg-open; zrušil .xpdfrc řešení na úrovni ConTeXtu, filtry -- xdotool (přepnutí do PDF) -- vrtání se v kódu XpdfReaderu (cc) ověření gpg gpg --check-signatures hide(); toolBar->hide(); -- .xpdfrc -- \definecolor [PageColor] [r=0.5,g=0.5,b=0.5] -- nevýhoda: artefakt při zobrazení, projít přednášku naslepo (?) -- Čínská kaligrafie... Manfred Klein první pokusy https://www.colorfonts.wtf/ kreslit barevným písmem (šachové písmo, vrstvy) bachotex 2017: emoji, hans hagen variable fonts (Adobe) tikzsymbol + 4 balíčky tikz* ++ Stále Beziér? Spline/NURBS? Doporučení: FontForge s Pythonem (lepší je mít písmo než tvorba přes TikZ), přednáška Hanse Hagena v září 2019 Edward R. Tufte: 4 knihy The Future of Data Analysis: https://channel9.msdn.com/Events/Machine-Learning-and-Data-Sciences-Conference/Data-Science-Summit-2016/MSDSS11 Inge Druckrey, Teaching to See: https://www.youtube.com/watch?v=ldSkPqZKBl0 WordClouds v TeXu vs. nástroj IBM sazba mimo písmo s průhledností, pseudoalgoritmus řešení: zavrtat se do písma TeX (dárek) -- Starý kalendář, 2013 3D efekty: stupňování barvy (pyramida), stín, 3D krychličky, viditelná část stěn do jednoho bodu -- kousek od grafu, střed papíru vkreslení krychličky dovnitř (bonbóny, pyramida) spojnice: 4 vnitřek měsíce, 2 okraj měsíce (rovnoběžný), 1/3 roh ... krát 90 stupňů hrany mimo graf (0), okraje (1), vnitřek (2) -- obalování kolem dokola napojení uzlů (1,2,3) lze bez hran?: lze, délka či výška obdélníku, jinam nelze jít -- TikZExample.net, TikZ umí třetí osu \draw (0,0,0)--(1,1,2) Inspirace v pgfplots. -- 3D kalendáře, Karel Horák https://wiki.contextgarden.net/Calendar_script -- V budoucnu: loga z wordpressu / free appky z F-Droidu