FK~

Moje odkazy

Ostatní odkazy

EFF: svoboda blogování
Close Windows
Nenajdete mě na Facebooku ani Twitteru
Rozpad EU
Jsem členem FSF
Jsem členem EFF

GPIO v Raspberry Pi jako soubory

vydáno: 12. 11. 2016 20:16, aktualizováno: 13. 11. 2016 23:26

Univerzální vstupně/výstupní piny (GPIO) můžeme ovládat pomocí zvláštních knihoven v různých programovacích jazycích (Java, Ruby, Python, C atd.). Tyto knihovny ale nejsou nutné – ukážeme si jednodušší postup. V souladu s unixovou (resp. Plan 9) filosofií „všechno je soubor“ budeme s GPIO pracovat jako se soubory – čtení hodnoty pinu (např. dveřního čidla nebo tlačítka) znamená tedy čtení souboru. A nastavení hodnoty pinu (např. rozsvícení/zhasnutí LEDky) je zase obyčejný zápis do souboru.

Opravujeme chyby v softwaru: inotify-tools

vydáno: 4. 10. 2015 12:25, aktualizováno: 5. 10. 2015 00:17

V pátek jsem narazil na chybu v programu inotifywait a dneska jsem ji ze zvědavosti trochu prozkoumal. Program za určitých okolností padal (SIGSEGV, core dump). Jedná se o celkem banální chybu, kterých je všude plno, a rád bych na ní ukázal, jak v takovém případě můžeme postupovat.

binfmt_misc: spouštíme javovské programy podobně jako nativní binárky

vydáno: 20. 6. 2015 20:03, aktualizováno: 20. 6. 2015 21:57

Programy napsané v jazyce Java se překládají do tzv. bajtkódu a pro jejich spuštění je – na rozdíl od nativních binárek jako ELF – potřeba běhové prostředí (JRE). Programy v Javě tedy spouštíme pomocí příkazů typu: java NázevTřídy # nebo častěji: java -jar program.jar Linux (jádro) ale obsahuje mechanismus, umožňující spouštět programy v různých (interpretovaných) jazycích stejně jako nativní binárky – stačí tedy souboru nastavit spustitelný příznak (chmod +x) a spustit bo pouhým zadáním jeho názvu – např. program.jar.

Jak jsem si (ne)koupil notebook

vydáno: 4. 4. 2015 16:47, aktualizováno: 6. 4. 2015 19:08

Na podzim jsem sháněl druhý počítač na práci (doma mám už nějaký čas osmu). Rozhlížel jsem se po noteboocích, ale sehnat něco použitelného je dnes dost těžké.

JXD S7800B: kapesní herní konsole

vydáno: 4. 1. 2015 01:47, aktualizováno: 5. 3. 2016 19:48

Původně jsem si chtěl pořídit Dingoo A380, ale pak jsem zjistil, že o dost výkonnější JXD není až o tolik dražší a nedalo mi to. JXD S7800B je kapesní herní konsole se 7" displejem, čtyřjádrovým procesorem a 2 GB RAM.

Klipper: chytrá schránka v KDE

vydáno: 10. 9. 2014 20:17, aktualizováno: 11. 9. 2014 02:22

Schránka je prakticky ve všech počítačových systémech s GUI, obvyklé Ctrl+C, Ctrl+V známe asi všichni. V unixových systémech s X serverem máme schránky dokonce dvě (do jedné se kopíruje prostým označením textu a vkládá se prostředním tlačítkem). Celkem běžně zde bývá i historie schránky. Klipper (správce schránky v prostředí KDE) ale přináší ještě mnohem víc možností.

ir: interaktivní přejmenování souboru v konsoli

vydáno: 10. 8. 2014 16:49, aktualizováno: 10. 8. 2014 18:38

Když potřebujete na příkazové řádce přejmenovat soubor, tak použijete příkaz mv. Díky bash-completion vám to bude napovídat názvy, takže můžete relativně pohodlně pracovat i se soubory s dlouhými a složitými názvy a s mezerami. Ale přeci jen je trochu otrava mít na příkazové řádce ten dlouhý název dvakrát a taky dávat pozor na zvláštní znaky – např. když chcete dopsat mezery, tak před ně musíte psát \ zpětné lomítko, nebo to mít celé v uvozovkách. Řešením může být použití Midnight commanderu (mc), ale pokud chcete zůstat v CLI, se vám může hodit následující funkce: ir

Moderní sériová konsole

vydáno: 12. 4. 2014 21:55, aktualizováno: 13. 4. 2014 12:19

Přestože se k většině strojů můžeme připojit po SSH, kde máme veškeré pohodlí včetně přenosů souborů a přesměrování portů, stále má smysl i připojení po sériové lince. Díky němu můžeme např. spravovat počítače bez síťového spojení – ať už fyzické nebo virtuální – nebo bez grafické karty, klávesnice a myši. Když se ale takhle někam připojíte, narazíte na různé problémy. Obvykle se totiž emuluje něco takového:

Nalezení poškozených JPEG souborů

vydáno: 1. 8. 2013 09:40, aktualizováno: 8. 12. 2013 19:56

Možná se vám taky někdy při prohlížení fotek stala podobně nemilá věc – poškozený soubor. Problém může být způsoben chybou souborového systému, hardwaru nebo třeba přenosem po síti. Pokud chybu odhalíte včas, máte větší šanci vytáhnout nepoškozený soubor ze zálohy, karty foťáku, e-mailu atd. Napsal jsem si jednoduchý skript, který rekurzivně projde všechny JPEG soubory v aktuálním adresáři a vypíše ty, které obsahují chybná data.

Dárky od Free Software Foundation

vydáno: 15. 12. 2012 19:26, aktualizováno: 10. 12. 2013 17:17

Vánoce už jsou za dveřmi a na objednávání dárků ze zahraničí je už možná pozdě. Ale dárky se přece nemusejí dávat jen na Štědrý den. Mám pro vás tedy pár tipů na dárky z obchodu Nadace pro svobodný software (FSF.org, GNU.org), aneb čím jsem si udělal radost já :-)

Konečně pořádná klávesnice

vydáno: 14. 8. 2012 22:19, aktualizováno: 10. 12. 2013 18:27

…na které nepřebývají žádné klávesy a naopak tam jsou ty, které tam být mají :-)

LinuxCon 2011 – 3. den

vydáno: 21. 11. 2011 02:38, aktualizováno: 14. 9. 2014 13:40

Třetí díl reportáže z konference LinuxCon 2011 v Praze. Věnuje se přednáškám o nástroji fsadm pro správu disků a právnímu sporu AVM v. Cybits.

BASH: historie příkazů a citlivé údaje

vydáno: 3. 11. 2011 00:39, aktualizováno: 1. 2. 2014 17:05

Při práci na příkazové řádce v BASHi se nám ukládá historie zadaných příkazů. To je velmi užitečné – k dříve napsaným příkazům se můžeme vrátit (šipky nahoru/dolů) nebo v nich hledat (Ctrl+R) a historie se uchovává i po odhlášení (v souboru ~/.bash_history). Někdy nám to ale může vadit – proto si teď ukážeme malý trik, jak některé příkazy do historie nezahrnout.

AppArmor vs. iptables – blokování sítě

vydáno: 17. 8. 2010 20:26, aktualizováno: 11. 12. 2013 12:52

Člověk se pořád učí. Myslel jsem, že to jde jen ve firewallu v BSD systémech, ale on to umí i iptables, který tu samozřejmě mám a používám. O čem je řeč? O psaní firewallových pravidlech pro konkrétní uživatele, ne jen pro celý systém. Diskuse vznikla pod zprávičkou, kde Harvie psal, jak využít (zneužít) SSH server jako proxy, přestože si to jeho správce moc nepřeje (nastavil AllowTcpForwarding no). K tomu jsem poznamenal, že návod je sice fajn, ale bylo by taky dobré zmínit protiopatření – a navrhl jsem řešení pomocí AppArmoru.

Touch Book – prezentace

vydáno: 24. 4. 2010 09:40, aktualizováno: 11. 12. 2013 17:21

Kdybych měl Twitter, tak tam napíšu: „Čtrvt století staré terénní auto nepatří na dálnici“ (a to ani na ten tankodrom mezi Prahou a Brnem). Tenhle zápisek ale není o motorismu – je o jedinečném kousku hardwaru.

Statické nastavení sítě

vydáno: 29. 10. 2009 16:32, aktualizováno: 26. 4. 2015 11:54

Návod pro Debian GNU/Linux a podobné distribuce (Ubuntu, Kubuntu…).

Přenos zvuku po síti (PulseAudio)

vydáno: 14. 9. 2009 22:11, aktualizováno: 12. 12. 2013 17:39

Přenášet v Linuxu obraz z jednoho počítače na druhý není žádná věda. Prostě se připojíme na vzdálený server pomocí SSH a spustíme na něm nějakou GUI aplikaci – okno se nám ukáže hezky na našem desktopu a můžeme s aplikací v klidu pracovat. Obraz bychom tedy měli, ale co zvuk? S ním nám pomůže právě PulseAudio.

GNU/Linuxový desktop v roce 2009

vydáno: 25. 7. 2009 11:19, aktualizováno: 3. 3. 2014 12:53

Jak vypadá pracovní plocha v GNU/Linuxu v roce 2009? V  Süddeutsche Zeitung vyšel nedávno článek o Linuxu. Ten byl asi míněný dobře, ale Linux zde byl prezentován poněkud nešťastným obrázkem. Dovolím si tedy uvést věci na správnou míru a ukázat vám, jak vypadá GNU/Linux dnes, protože hodně nepočítačově založených lidí ho pravděpodobně nikdy neviděla.

Debian/Ubuntu a Java: nastavení správné verze

vydáno: 30. 6. 2009 10:49, aktualizováno: 29. 1. 2014 18:01

V operačním systému můžeme mít nainstalováno více verzí Javy, např. OpenJDK a Sun JDK. Požadovanou Javu si nastavíme jako výchozí pomocí tohoto příkazu:

DKIM – podepisujeme e-maily na serveru

vydáno: 18. 5. 2009 21:15, aktualizováno: 29. 1. 2014 18:16

Na českém serveru zaměřeném na Linux a open source ABC Linuxu.cz mi vyšel článek DKIM – podepisujeme e-maily na serveru.

Kouzlo a svoboda open-source software

vydáno: 18. 5. 2009 21:11, aktualizováno: 29. 1. 2014 18:24

Na českém serveru zaměřeném na Linux a open source Root.cz mi vyšel článek Kouzlo a svoboda open-source software.

Šifrování disku – LUKS

vydáno: 18. 5. 2009 19:25, aktualizováno: 24. 3. 2015 22:30

Příkazy pro šifrování disku v GNU/Linuxu.

Posílání zpráv pomocí fronty (POSIX MQ)

vydáno: 7. 4. 2009 12:15, aktualizováno: 3. 9. 2014 22:15

V operačních systémech odpovídajících standardu POSIX jako je např. Linux nebo Mac OS máme k dispozici systém front. Jedná se o něco podobného jako JMS, ale na nižší (systémové) úrovni. Tato technologie nám umožňuje vytvářet pojmenované fronty (názvy začínají lomítkem). Do těchto front můžeme posílat zprávy a následně je z fronty vybírat. Fronty jsou tak použitelné pro asynchronní meziprocesovou komunikaci (IPC).

FireWire - propojení dvou počítačů (síť)

vydáno: 26. 10. 2008 18:53, aktualizováno: 29. 1. 2014 22:41

Počítačové rozhraní FireWire (nazývané také IEEE 1394, či i.Link) neslouží jen k připojení kamer a pevných disků, ale můžeme pomocí něj vytvořit normální počítačovou síť mezi dvěma počítači (IPv4 i IPv6). A teoreticky budeme moci komunikovat čtyřikrát rychleji.

Přehrávání DVD v GNU/Linuxu

vydáno: 15. 9. 2008 21:09, aktualizováno: 7. 5. 2014 22:03

Pokud vám nejdou přehrávat DVD v Linuxu, i když máté nainstalované libdvdcss, potřebujete pravděpodobně spustit jako root: apt-get install libdvdread4 /usr/share/doc/libdvdread4/install-css.sh nebo ve starších verzích: /usr/share/doc/libdvdread3/install-css.sh Pozor, tento postup je nebezpečný – nezapomeňte si přečíst: Útok skrze DVD + den boje proti DRM

VMware server a Ubuntu 8.04

vydáno: 3. 5. 2008 23:08, aktualizováno: 29. 1. 2014 23:30

Upozornění 6. 12. 2013: tento článek pochází z roku 2008 a již není aktuální. Pro plnou virtualizaci doporučuji KVM, pro lehkou (kontejnerovou) virtualizaci LXC nebo OpenVZ a pro spouštění aplikací původně napsaných pro MS Windows doporučuji Wine.