pátek 3. července 2020

GAMEPI20 s Raspbbery Pi OS Lite

Raspbbery Pi Zero mě dlouhodobě fascinuje. Je to malinkatý počítač s ohromujícím výkonem (vzhledem k rozměrům). Běží na tom Linux a dá se v tom programovat i v relativně pomalém, ale pohodlném Pythonu. Má to HDMI výstup a USB vstup a tak lze s trochou masochismu spustit i jako desktopový počítač s grafickým rozhraním. Jde to, ale dře to, protože má jen jedno jádro a 512 MB ram, použitelné to není. Ale při nastartování do textového rozhraní, s programy jako Vim, Midnight Commander a spol je RPi Zero vskutku velmi dobře použitelné.

pátek 2. února 2018

UDP01 - Úvod do programování

Co je to programování?

Programování je když ... eee ...

Jste na tom až takhle? Tak to je ten správný článek pro vás. Programování je automatizované ovládání počítače a podobných věcí, které mají procesor. Programování je vytváření programu. Program je předpis, kterým se počítač, resp. jeho procesor(y) řídí. Program má kódovanou podobu, proto se mu také říká kód.

pondělí 29. ledna 2018

Python a MIDI

Různí lidé vnímají pojem MIDI různě. Pro zkušené it uživatele je to formát hudebního souboru, pro hudebníky je to komunikační protokol mezi elektronickými nástroji a ostatním to neříká vůbec nic. Programátor může pracovat jak s midi soubory, tak s komunikací mezi nástroji, protože ty lze připojit i k počítači. Tento článek se bude věnovat právě komunikaci s hudebními nástroji, typicky nějakým keyboardem, který je připojen k pc.

sobota 27. ledna 2018

Mřížka

Svého syna jsem začal učit programovat, sotva se naučil číst a psát. Nejprve nám stačil interaktivní terminál, potom jsme dělali programy s textovým výstupem do terminálu, ale to se brzy omrzí, pro malého kluka to není nijak atraktivní. A tak jsme přešli na grafiku a rovnou animovanou.

Jako základ mi posloužila knihovna pygame, ale ta je sama o sobě příliš složitá pro někoho, kdo se teprve snaží chápat, co to jsou proměnné, cykly a podmínky. A tak jsem udělal jeden takový malý modul, který práci s grafikou usnadňuje.

Jedná se o mřížku, které lze cyklicky nastavovat barvu jednotlivých buněk. Nic víc to neumí, je to jednoduché, ale kreativně se na tom dá docela vyblbnout.

Hezké grafy v Pythonu

Hrál jsem si s programem sox, který generuje zvukové soubory. Sox umí vygenerovat ke zvuku hezký grafický histogram, ale neumí zobrazit průběh zvuku. Sox má naštěstí výstupní textový formát .dat, tedy spoustou čísel s průběhem zvuku. Přemýšlel jsem, pomocí kterého programu bych z těchto čísel namaloval graf, zvažoval jsem gnuplot a další a nakonec jsem usoudil, že nejjednodušší bude to uděat v Pythonu za pomoci jeho skvělé knihovny matplotlib.

úterý 23. ledna 2018

K čemu je tento blog?

Mám rád programování a mám rád Python. Je to můj koníček, zábava, nikoliv profese. Mám také děti, malé. Rád bych je naučil programovat, předal jim své zkušenosti a znalosti. Už jsem s tím začal.

Mám rád i jiné věci, třeba MIDI a hudbu nebo Raspberry Pi, kde využívám svých programátorských dovedností. A také mám špatnou paměť. Hodně špatnou paměť. A tak si říkám, že by nebylo marné, kdybych si vedl záznamy toho, co jsem zjistil a co jsem se naučil. Abych to nemusel znovuobjevovat, protože za půl roku si nepamatuji skoro nic. A také abych některé věci nemusel znovu vysvětlovat dětem.

A napadá mě, že by ty moje záznamy a poznámky možná ocenil i někdo jiný. A tak jsem si založil tento blog. Bude nekonzistentní, neucelený, chaotický, ale doufám, že snad i trošku zajímavý a inspirující.