FK~

Moje odkazy

Ostatní odkazy

Close Windows
Nenajdete mě na Facebooku ani Twitteru
Rozpad EU
Jsem členem FSF
There Is No Cloud …just other people's computers.
Sane software manifesto / Manifest příčetného softwaru

Předpověď počasí v terminálu & Relační roury

vydáno: 14. 8. 2021 02:14, aktualizováno: 18. 8. 2021 19:58

Když nepočítám televizi a rozhlas, pro předpovědi počasí si většinou chodíme na nějakou webovou stránku, kterou si zobrazujeme v prohlížeči. Dnes si ukážeme, jak si stáhnout předpověď počasí ve formátu XML přes API poskytovatele a zobrazit si ji v textovém terminálu díky jednoduchému skriptu, který si napíšeme.

Tisk v přesném měřítku (PDF, PPD, CUPS)

vydáno: 29. 6. 2020 01:15, aktualizováno: 14. 4. 2023 20:06

Problém s tiskárnami je, že… Nechci dnes mluvit o hardwarových závadách (jako že vám třeba zaschne náplň v inkoustové tiskárně), ale o těch softwarových. V dobách, kdy jsme běžně k počítačům připojovali jehličkové tiskárny pomocí paralelního portu, byla situace v lecčems jednodušší – s tiskárnou jsme komunikovali více napřímo a ta poslušně plnila naše příkazy (takže jsme si třeba potiskli místo papíru válec, když jsme zadali špatné rozměry). S tím, jak roste komplexita softwaru, přibývají v systému další mezičlánky – a ty občas kompenzují chyby uživatele a jindy mu přidělávají starosti. Potištěných válců ubylo, ale zmuchlaných papírů v koši je pořád dost.

Příjem DVB-T2 televize pomocí Raspberry Pi

vydáno: 24. 11. 2019 23:58, aktualizováno: 26. 7. 2020 12:36

Už za pár dní (v Praze 27. listopadu 2019) nás čeká vypínání DVB-T televizního vysílání a přechod na DVB-T2. Nová technologie přinese více televizních kanálů a kvalitnější obraz, ale na druhou stranu vyžaduje i nové vybavení. Dnes si ukážeme, jak si postavit vlastní zařízení pro příjem, a nemuset tak kupovat nový televizor nebo tzv. set-top box.

Java a unixové doménové sokety, FD, systemd a xinetd

vydáno: 4. 6. 2019 16:32, aktualizováno: 18. 2. 2024 01:10

Internet běží sice převážně na TCP/IP, ale v rámci jednoho počítače máme i vhodnější způsoby komunikace. V tomto článku se podíváme na unixové doménové sokety a jejich použití v Javě. Předáme si souborové popisovače (FD) z rodičovského procesu potomkovi a ukážeme si princip socket activation. Nakonfigurujeme si služby v klasickém xinetd i moderním systemd a nakonec propojíme Jetty a Apache HTTPD pomocí unixového soketu.

GNU Bash: Vánoční tipy

vydáno: 24. 12. 2018 13:37, aktualizováno: 2. 5. 2020 20:14

Bash je nejpoužívanějším shellem, přes něj nejčastěji ovládáme systém z příkazové řádky a píšeme v něm skripty. Nahromadilo se mi tu pár poznámek týkajících se Bashe, tak tady jsou. Doufám, že to přispěje k pohodě vašich Vánoc.

Přepisování parametrů příkazové řádky

vydáno: 25. 11. 2017 20:26, aktualizováno: 16. 12. 2017 22:07

Obecně se nedoporučuje předávat citlivá data (např. hesla) programům jako parametry na příkazové řádce. Důvodem je jednak to, že se spuštěné příkazy ukládají do historie, a jednak to, že by se k parametrům mohli dostat jiní uživatelé resp. procesy na témže počítači. Bezpečnější je proto citlivé údaje předávat buď ve formě souborů (kterým lze nastavit práva) nebo přes standardní vstup (rouru). Řada programů možnost zadat heslo na příkazové řádce zrušila nebo nikdy nenabízela – podporují pouze interaktivní režim nebo předání souborem či rourou. Některé programy zadání hesla parametrem stále umožňují a některé v sobě mají jakousi ochranu, která zabrání tomu, aby takto zadané heslo šlo snadno zjistit z výpisu procesů. V následujícím článku se podíváme, jak si takový program skrývající hesla můžeme napsat sami.

GPIO v Raspberry Pi jako soubory

vydáno: 12. 11. 2016 20:16, aktualizováno: 26. 12. 2023 00:35

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: 26. 8. 2018 14:13

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: 8. 3. 2021 23:37

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: 18. 7. 2020 12:41

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: 29. 5. 2020 12:17

…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: 18. 7. 2020 13:31

Č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: 18. 7. 2020 13:03

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: 18. 7. 2020 13:27

Přenášet v GNU/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: 18. 7. 2020 13:25

Jak vypadá pracovní plocha v GNU/Linuxu v roce 2009? V  Süddeutsche Zeitung vyšel nedávno článek o GNU/Linuxu. Ten byl asi míněný dobře, ale GNU/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: 18. 7. 2020 13:15

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

Kouzlo licencí svobodného softwaru

vydáno: 18. 5. 2009 21:11, aktualizováno: 26. 7. 2020 12:04

Svobodný či otevřený software by těžko mohl fungovat bez licencí. Přesto je jejich problematika často opomíjena a málokdo je skutečně čte. V dnešním článku si přiblížíme několik nejpoužívanějších svobodných licencí.

Š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: 22. 4. 2019 17:07

V operačních systémech odpovídajících standardu POSIX jako je např. GNU/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: 18. 7. 2020 14:21

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: 18. 7. 2020 13:23

Pokud vám nejdou přehrávat DVD v GNU/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: 12. 5. 2019 14:13

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 a pro spouštění aplikací původně napsaných pro MS Windows doporučuji Wine, pro DOSové aplikace pak DOSBox nebo FreeDOS. Všechny tyto programy jsou svobodný software (na rozdíl od toho VMWaru a MS Windows).