Blok finally při odchytávání výjimek: C++ vs. Java
vydáno: 29. 10. 2024 22:20
Programovací jazyky C++ i Java implementují výjimky (exceptions) pro ošetřování chyb resp. řízení toku programu při chybových stavech. V bloku try provádíme operace, které mohou selhat a vyhodit výjimku. V bloku catch tuto případnou výjimku zachytíme a nějak na ni reagujeme. V blogu finally pak máme kód, který se má provést vždy, bez ohledu na to, zda výjimka vyletěla nebo ne – typicky jde o kód, který zavírá zdroje, uvolňuje paměť nebo dělá jiný úklid. Na rozdíl od Javy jazyk C++ blok finally nemá. Není to zvláštní, když v C++ je jinak prakticky vše, co lze vymyslet? V dnešním článku si ukážeme, jak v C++ vytvořit obdobu bloku finally a následně i lepší řešení, která jsou pro C++ přirozenější.
Hybridní diskové pole: RAID 1 s HDD a NVMe SSD
vydáno: 13. 8. 2023 12:18,
aktualizováno: 25. 8. 2023 00:00
Na chvíli jsem se teď na hlavní pracovní stanici po letech se SSD vrátil k čistě rotačním diskům (HDD), protože jsem si potřeboval udělat pořádek v datech a soubory se přeci jen rychleji přesouvají v rámci jednoho souborového systému (i když je na pomalém HDD) než mezi více oddíly nebo fyzickými disky. A dostatečnou kapacitu jsem měl jen na HDD. Původní plán byl, že soubory roztřídím podle toho, jak a jak často s nimi pracuji a umístím na různě rychlé disky (v počítači jsem měl kombinaci asi šesti různých SSD a HDD disků). Úklid sice celkem úspěšný byl, ale navrhnout rozdělení souborů na různě rychlá úložiště bylo složitější. Buď bych to musel řídit ručně a mít data na více souborových systémech (původní stav jen s lépe rozmístěnými soubory) nebo si softwarově vytvořit hybridní disk (ty se prodávaly v dobách, kdy flash paměti byly drahé na to, aby se z nich poskládal celý disk – šlo o HDD+SSD v jednom SATA disku, kde SSD sloužilo jako rychlá cache pro HDD). To se dá postavit nad bcache, dm-cache, Flashcache atd. Ale protože to pracuje na úrovni blokového zařízení, nejde říct, kde mají které soubory být a funguje to automaticky. Problém je v tom, že systém neví, které soubory potřebuji číst rychle (byť třeba jednou za dlouho) a u kterých je mi to jedno (i když je můžu číst relativně často). Nakonec jsem usoudil, že 4 TB M.2 NVMe disky už nejsou tak drahé a nejlepší a zároveň nejjednodušší bude mít všechna data na rychlém SSD/NVMe zařízení. Zároveň se ale nechci vzdát bezpečí zrcadleného pole (RAID 1). V tomto článku si tedy ukážeme, jak složit diskové pole z více různě rychlých zařízení a jak mu říct, že má číst přednostně z těch rychlých.
Git a kopírování souborů
vydáno: 16. 6. 2022 23:46,
aktualizováno: 16. 6. 2022 23:46
Git a Mercurial jsou stejná generace verzovacích systémů: distribuované VCS. Vznikly v roce 2005 jen pár měsíců po sobě. Jednou z nevýhod Gitu oproti Mercurialu je to, že nepodporuje kopírování souborů. Zatímco v Mercurialu máme hg mv a hg cp, v Gitu máme jen git mv. Soubor – myšleno včetně jeho historie – můžeme v Gitu jen přesunout, ale ne zkopírovat. Tedy alespoň ne jednoduše… V dnešním článku si ukážeme trik, jak i v Gitu soubory kopírovat včetně jejich historie nebo přesouvat jejich části jinam, což se hodí obecně, i např. v Mercurialu nebo jiných VCS.
Tlaková petrolejová lampa (petrolejka) Optimus 300
vydáno: 23. 10. 2021 22:24,
aktualizováno: 7. 3. 2023 23:44
Petrolejky, které běžně potkáváme na půdách a v kůlnách, jsou většinou buď vojenské Feuerhand (a jejich následovníci jako Meva), případně pokojové lampy jako z písničky Dáme si do bytu (1958). Tyhle lampy mají knot, hoří žlutým plamenem a kromě světla a tepla produkují občas nějaké ty saze. Vedle těchto jednoduchých petrolejek existují ale i technicky vyspělejší tlakové lampy, které svítí jasnějším světlem. Na jednu takovou se dnes podíváme.
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.
Jména a jmenné prostory, URI, RDF, OID, UUID či Tor
vydáno: 4. 8. 2020 16:32,
aktualizováno: 27. 2. 2024 19:29
Když se řekne „jmenný prostor“, hodně lidí si představí xmlns v XML nebo balíčky v Javě odvozené od internetových domén. Jmenné prostory jsou ale obecný koncept, se kterým se setkáme prakticky všude a odvozovat je můžeme i jinak. Dobře definovaná jména (názvy) jsou pak nutným předpokladem prakticky veškerého uvažování a komunikace. V tomto článku se podíváme na různé příklady jmenných prostorů a souvislosti mezi nimi. Ukážeme si, jak vytvořit jmenný prostor i bez placení a internetové domény – a dokonce i anonymně a bez závislosti na nějaké centrální autoritě. Nahlédneme do zajímavého světa RDF a ukážeme si, jak vytvářet URI, která budou globálně unikátní jednou provždy.
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.
Komplexita softwaru: Řešení a prevence
vydáno: 18. 5. 2020 02:30,
aktualizováno: 14. 11. 2024 20:56
Třetím dílem dnes zakončíme sérii věnovanou komplexitě softwaru (co to je, jak vzniká). Podíváme se na možná řešení tohoto problému a zejména na prevenci, protože úspěšný boj s komplexitou zpravidla začíná už v době návrhu.
Komplexita softwaru: Jak vzniká?
vydáno: 8. 3. 2020 23:34,
aktualizováno: 22. 11. 2020 14:55
Dnes se podíváme na příčiny vzniku komplexity, a navážeme tak na předchozí díl této série.
Komplexita softwaru: Co to je a proč představuje problém?
vydáno: 29. 2. 2020 23:45,
aktualizováno: 10. 11. 2023 01:05
Když dělník kope příkop nebo zedník staví zeď, má se za to, že každý metr představuje část hotové práce a budoucí užitek. Jistě, občas se stane, že se příkop nebo zeď udělají někde jinde, než měly být, nicméně to není moc časté a tyto chyby se obvykle rychle odhalí. Ale když programátor píše (či jinak vnáší) kód zapojený do výsledného produktu, nemůžeme říci, že bychom se s každým dalším řádkem kódu blížili cíli. Spojitost mezi množstvím kódu a budoucí užitečností je velice nejistá. Ba naopak – množství zdrojového kódu je třeba vnímat spíše jako negativní hodnotu a budoucí náklad, než jako hotový díl práce (pozitivní hodnota). Pokrok můžeme měřit množstvím implementovaných požadavků, ale určitě ne množstvím kódu.
Svítilna Olight S2R Baton II Cu: baterie a nabíjení
vydáno: 13. 1. 2020 12:04,
aktualizováno: 3. 4. 2023 22:05
Přestože mám různých baterek spoustu, chtěl jsem si udělat radost a pořídil jsem si měděnou verzi Olight S2R. Je to věc spíš do sbírky a je opravdu krásná. Má ale i jednu nepěknou vlastnost, která jde naštěstí řešit, a o tom bude tento článek.
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.
Future of the Free Software Foundation
vydáno: 22. 9. 2019 16:28,
aktualizováno: 13. 8. 2020 10:21
I am a FSF associate member, since 2009-12-19. I do not agree with recent attacks on RMS which led to his resignation. Regardless of his future position in the FSF, this is my vision how we should continue.
Pozor na bezdrátové klávesnice a myši (MouseJack)
vydáno: 16. 8. 2019 23:55,
aktualizováno: 17. 7. 2020 00:39
Nedávno médii proběhla další vlna zpráv o děravých bezdrátových klávesnicích a myších. Bezpečnostních upozornění je čím dál víc a pro hodně lidí se z toho stává jen šum, který přestávají vnímat. Často jde o díry v serverovém softwaru nebo zranitelnosti zneužitelné za hodně specifických podmínek. Tento útok se ale týká přímo koncových uživatelů, lze ho provést snadno a může napáchat velké škody, takže si myslím, že je dobré mu věnovat pozornost.
OpenPOWER – Blackbird – první spuštění
vydáno: 12. 7. 2019 08:12,
aktualizováno: 21. 7. 2020 10:30
Po včerejším retro článku tu máme návrat do budoucnosti – ze které se ale naštěstí už stává současnost. Zatím jsem udělal jen pár fotek… Ohledně motivace a smyslu doporučuji si přečíst HiFive1 – deska s otevřeným čipem RISC-V.
Siemens Nixdorf: ComfoDesk (1990)
vydáno: 11. 7. 2019 17:17,
aktualizováno: 12. 7. 2021 17:33
Objevil jsem doma staré diskety se softwarem ComfoDesk od firmy Siemens Nixdorf. Zajímalo mne, jestli budou ještě fungovat a jestli je ten software tak hrozný jako tehdy (vzpomínky na to nejsou moc dobré – nikdo u nás s tím neuměl pracovat a nakonec jsme museli přeinstalovat systém, abychom se ComfoDesku zbavili). Navíc je na internetu minimum zmínek o tomto softwaru, takže jsem se rozhodl ho alespoň trochu zdokumentovat pro příští generace.
Opravujeme myš: výměna spínačů
vydáno: 4. 7. 2019 18:12,
aktualizováno: 13. 1. 2020 17:32
Po letech dobré služby mne začaly zlobit myši. A protože nerad vyhazuji věci a byly to kvalitní kousky hardwaru, pustil jsem se do opravy.
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.
Zálohujeme internet: Zdrojové kódy
vydáno: 26. 4. 2019 19:48,
aktualizováno: 13. 1. 2020 17:33
Říká se, že když něco vypustíte na internet, už to nejde vzít zpátky – ostatní to začnou kopírovat a informace/data se nekontrolovatelně šíří. Bohužel to ale platí spíš v případech, kdy byste to vzít zpátky chtěli. A naopak jindy se může stát, že hodnotný obsah zmizí a už jej nedohledáte. Software resp. jeho zdrojové kódy se většinou neztrácejí – alespoň ne ty hojně používané programy – u nich se vždy najde někdo, kdo měl kopii a podělí se o ni s ostatními. Ale u různých menších programů a knihoven se klidně může stát, že je autor smaže a už je nedohledáte. Tohle je jeden z důvodů, proč mít zálohované zdrojové kódy programů, které používáme. V tomto článku se tedy podíváme na to, jak tyto zálohy systematicky udržovat.
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.
HiFive1 – deska s otevřeným čipem RISC-V
vydáno: 4. 8. 2018 23:23,
aktualizováno: 2. 3. 2020 01:14
Zatímco v oblasti softwaru jsme se dostali do stavu, kdy všechny běžné potřeby uživatele lze uspokojit svobodným softwarem (operační systém, nástroje, aplikace…), a uživatel má tak plnou kontrolu nad svým systémem, v oblasti hardwaru jsou stále uživatelé většinou závislí na tom proprietárním-uzavřeném. Uzavřenost – jak softwaru, tak hardwaru – má řadu negativních dopadů. Jde buď o těžko odhalitelné a často neopravitelné chyby nebo o záměrně škodlivé vlastnosti. Poslední roky jsou v tomto ohledu zvlášť bohaté: Intel AMT/ME (trojský kůň přímo v procesoru, před kterým nás FSF varovala už někdy v roce 2014) nebo Spectre a Meltdown. Ať už jde o chybu, záměrně škodlivou vlastnost nebo kombinaci obojího, důsledky jsou stejné – počítač přestává poslouchat svého uživatele/vlastníka a řídí se pokyny někoho jiného, komu buď předává naše data (šifrovací klíče, citlivé soubory…) nebo nám zabrání v používání počítače (např. DRM), pozmění či smaže data. Tohle je jednoznačně nežádoucí stav – a to bez ohledu na to, zda jste běžný uživatel, banka, výrobní firma, vládní organizace nebo armáda. Současná situace v oboru je hodně špatná. Nicméně i v případě hardwaru se situace zlepšuje. Cestou, jak z toho ven, je otevřenost a veřejná kontrola – nad zdrojovým kódem i nad hardwarovými návrhy. Máme poměrně silné hnutí tvůrců otevřeného hardwaru, vzniká spousta desek a zařízení, ke kterým jejich autoři zveřejňují schémata a seznamy součástek, zdrojové kódy firmwarů, návrhy pro FPGA a návody na výrobu. Ale i v těchto případech zůstává většinou zásadní část systému – procesor počítače nebo MCU (microcontroller) menšího zařízení – uzavřená. Není to vinou autorů těchto návrhů, ale tím, že otevřené součástky na trhu chybí – nebo alespoň donedávna chyběly. Ovšem i tady jsme na dobré cestě: máme architekturu OpenPOWER pro výkonné servery a pracovní stanice a máme RISC-V a lowRISC pro menší zařízení.
The Things Network – LoRaWAN – IoT
vydáno: 30. 6. 2018 13:37,
aktualizováno: 2. 3. 2021 13:49
Většina lidí resp. jejich pracovních stanic, mobilů, dalších osobních zařízení a větších počítačů už je připojena k internetu. Současným trendem (už pár let) je připojování „věcí“ k internetu tzv. IoT. Věcmi jsou buď různá čidla, která posílají naměřené hodnoty do sítě, nebo akční členy, které na základě přijatých zpráv něco dělají, případně kombinovaná zařízení, která přijímají i odesílají zprávy zároveň. Časem bude možná nějakou formou konektivity vybavené každé zařízení. Může se vám to nelíbit, můžete s tím nesouhlasit, ale… znáte to. Úspěšnou strategií je zajistit, aby použité technologie byly otevřené nikoli proprietární, aby síť patřila nám, abychom to byli my, kdo má vliv na její fungování, abychom dostupnou konektivitu používali tam, kde to má smysl, a v ostatních případech ji mohli vypnout nebo odstranit. V současné době se rozšiřuje IoT síť, která stojí na otevřených principech a na které se může podílet každý z nás.
Roland Rubix44 – externí zvuková karta
vydáno: 31. 3. 2018 19:48,
aktualizováno: 10. 12. 2020 12:25
Mám tu Roland Rubix 44, tak zde je stručný dokumentační zápisek o této USB zvukové kartě a pár fotek. Mimochodem, firmu Roland možná znáte díky MT-32 nebo TR-808. Ale tentokrát se podíváme na jejich současný hardware.
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.
Java a záludnost ternárního operátoru
vydáno: 1. 7. 2017 22:16,
aktualizováno: 1. 7. 2017 22:24
Ternární operátor většinou bereme jako stručnější, ale obsahově totožný, zápis if-else bloku, v jehož větvích jen nastavujeme proměnnou nebo vracíme hodnotu. Jsou ale vždy tyto zápisy ekvivalentní? Můžeme automaticky nahrazovat stávající kód ternárními operátory?
Paralelní port jako generátor signálu
vydáno: 11. 6. 2017 19:05,
aktualizováno: 5. 7. 2020 16:39
Dnes oprášíme zase jednu starou dobrou technologii – paralelení port – a ukážeme si, jak ji softwarově ovládat. Protože je to dost nízkoúrovňová záležitost, nebude to tentokrát v Javě ale v C++. Cíl bude poměrně skromný: generovat obdélníkový signál s frekvencí 10 000 Hz a zadanou střídou (což zde neznamená střed chleba). Ve výsledku budu signál generovat jiným programem, nicméně nejdřív si chci otestovat jednotlivé části systému samostatně, takže teď to bude jen LEDka a pár řádků kódu bez nějakých složitostí.
Herní ovladače počátku 90. let
vydáno: 28. 12. 2016 22:50,
aktualizováno: 1. 4. 2018 23:09
Před dvaceti pěti lety vzniklo něco, co předurčilo podobu budoucích herních ovladačů, včetně těch dnešních (jako třeba DualShock pro Sony PlayStation 4). Pojďme se podívat na dva významné gamepady té doby – Gravis PC GamePad a ovladač k herní konsoli Nintendo SNES (resp. Super Famicom). Základní rozložení – čtyř-směrový ovladač vlevo a čtyři tlačítka vpravo – se od té doby drží jako nepsaný standard, jen se přidávají případná další tlačítka a funkce.
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.
Nakupujeme v zahraničí po Internetu
vydáno: 29. 2. 2016 23:45,
aktualizováno: 11. 9. 2021 18:10
Z nakupování po Internetu se stala už poměrně standardní záležitost. Nicméně většina lidí nakupuje pouze v tuzemských obchodech. Jak složité a nebezpečné je nakupovat v zahraničí? Následující text je určen začátečníkům, kteří zatím neměli odvahu si v zahraničních obchodech něco koupit, ale láká je to.
Malajsie: Kuala Lumpur a hackerspacy
vydáno: 24. 12. 2015 17:25,
aktualizováno: 1. 3. 2021 00:33
Možná jste postřehli, že jsem se pohyboval v jiné časové zóně. Byl jsem se podívat v UTC+8, konkrétně v Malajsii. Kromě obvyklých turistických atrakcí jsem si dal za cíl i prozkoumání místních hackerspaců.
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.
CLOC: počítáme řádky kódu
vydáno: 30. 9. 2015 23:10,
aktualizováno: 21. 9. 2020 16:08
Když si stáhnu zdrojové kódy nějakého programu, jednou z prvních věcí, které zkoumám, je, v čem je to napsané a kolik toho je. Počet řádků kódu považuji za celkem důležitý ukazatel, ale o tom zase někdy příště… Programovací jazyk můžeme zjistit podle přípon souborů nebo nahlédnutím do nich. Řádky zase můžeme spočítat pomocí příkazu wc z GNU coreutils. Ale pro tyto úkoly existuje daleko lepší specializovaný nástroj, který se jmenuje cloc (Count Lines of Code).
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.
Přepisujeme soukromé proměnné v Javě pomocí reflexe
vydáno: 13. 6. 2015 22:56,
aktualizováno: 14. 6. 2015 12:40
Java je (primárně) objektově orientovaný jazyk a máme zde zapouzdření – k soukromým (privátním) proměnným cizího objektu nemůžeme přímo přistupovat – objekt si je může měnit jen sám a ostatním to může dovolit jen nepřímo přes svoje metody. Přesto Java nabízí způsob, jak zapouzdření obejít – reflexe.
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é.
Těžíme akumulátory 18650
vydáno: 15. 2. 2015 18:55,
aktualizováno: 16. 2. 2015 07:41
V současné městské džungli naleznete spoustu nevyužitých zdrojů, které můžete vytěžit. Jedním z nich jsou staré baterie z notebooků. Notebook už na ně běží jen pár minut nebo se dokonce hned vypne, přesto však nejsou na vyhození do nebezpečného odpadu. Vtip je v tom, že notebooková baterie obsahuje více článků – typicky jsou to právě 18650 – a většinou nedoslouží všechny najednou. Obvykle odejde jeden dva články a celá baterie přestává plnit svůj původní účel. Uvnitř je ale stále několik funkčních a použitelných článků.
Java 8: Stream API
vydáno: 17. 1. 2015 23:23,
aktualizováno: 9. 3. 2015 00:11
Dnes si na praktických příkladech ukážeme další novinky v Javě 8. Lambda výrazy, kterými jsme se zabývali minule, tu nejsou jenom pro okrasu – používají se ve standardní knihovně a umožňují elegantní práci s proudy objektů skrze nové Stream API.
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.
Vánoční hvězda – 3D
vydáno: 28. 12. 2014 14:31,
aktualizováno: 28. 12. 2014 17:57
Sice už je po Štědrém dni, ale třeba se vám bude hodit na příští rok. Tuhle hvězdu si můžete vytisknout na 3D tiskárně. Celou hvězdu slepíte ze dvou stejných kusů.
První sobotní: tablet
vydáno: 13. 12. 2014 00:00,
aktualizováno: 13. 12. 2014 12:48
Na Rootu přestal po dlouhé době vycházet komix. Byla to taková sobotní tradice. Asi jste psali málo komentářů, nebyli včas první nebo prostě autora dostali agenti NWO. Tak tenhle můj komix máte za trest :-)
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í.
Java a princip RAII (SBRM, CADRe) známý z C++
vydáno: 9. 9. 2014 10:06,
aktualizováno: 5. 11. 2023 13:24
C++ nemá garbage collector (GC) a navíc si s sebou táhne historické dědictví jazyka C a ruční správy paměti. Proto je spousta programů v C/C++ docela peklo a udržovat kód prolezlý pointery je procházka minovým polem. Ale nemusí tomu tak být – v moderním C++ se používá princip RAII a další vymoženosti.
Proč je svobodný software z principu důvěryhodnější
vydáno: 7. 9. 2014 10:49,
aktualizováno: 18. 7. 2020 13:41
Počítačová bezpečnost je poměrně aktuální téma a dostává se i do povědomí širší veřejnosti. Všude samé backdoory, odposlechy a krádeže dat. Už o tom píší i média, která se o ICT nikdy moc nezajímala. Najednou se ukazuje, že to nebyly paranoidní obavy několika pomatenců, ale smutná realita. Občas se objeví nějaká chyba/díra i ve svobodném softwaru, a tak logicky přichází otázka: čemu se dá dneska vlastně věřit?
Java 8: lambdy, uzávěry a platnost proměnných
vydáno: 5. 9. 2014 11:32,
aktualizováno: 7. 9. 2014 18:52
Lexikální uzávěr (closure) je tvořený funkcí a prostředím, ze kterého pochází (proměnné, metody…). Odkaz na funkci můžeme předávat dál a funkce tak putuje naším programem – ale stále má vazbu na kontext, ve kterém vznikla, a může používat jeho proměnné a metody. Ale má to určitá pravidla.
Postfix: neaktuální e-mailové adresy a nové umístění
vydáno: 3. 9. 2014 21:03,
aktualizováno: 4. 9. 2014 00:04
Uživatelské účty a schránky na poštovních serverech vznikají, ale taky zanikají. Třeba když odejde zaměstnanec z firmy nebo bezplatný server zruší schránku neaktivnímu uživateli. Odesílatelé pak většinou dostávají generické oznámení o nedoručení, ze kterého nejde poznat, jestli je v adrese překlep a nikdy neexistovala, nebo jestli dříve existovala a byla zrušena, natož, aby se z ní dozvěděli aktuální kontakt na adresáta. V následujícím článku si ukážeme, jak dostat informaci o novém kontaktu na příjemce k odesílateli.
Java 8: coalesce – hledáme neNULLové hodnoty
vydáno: 11. 8. 2014 20:54,
aktualizováno: 12. 8. 2014 10:22
Jednou z věcí, která mi v Javě vždycky trochu chyběla, je funkce coalesce(). Možná ji znáte z PostgreSQL. Funkce přijímá na vstupu více hodnot a vrací první z nich, která není NULL. A hodnotu NULL vrací pouze v případě, že jsou všechny vstupní hodnoty NULL. Hodí se to třeba při práci s mezipamětí nebo pro nastavování výchozích hodnot v případě, že chybí specifické.
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
Java 8: novinky jazyka
vydáno: 9. 8. 2014 13:24,
aktualizováno: 18. 7. 2020 13:33
Přiznám se, že změn v osmé verzi Javy jsem se trochu obával. Ale nakonec, když jsem to trochu víc prozkoumal a zkusil si napsat nějaký ten kód, tak se mi to líbí. Mám z 8 radost.
DAC (zvuková karta) pro LPT port a.k.a. Covox
vydáno: 10. 5. 2014 18:46,
aktualizováno: 27. 4. 2021 12:09
Na Ábíčku je výživná diskuse o audiu, která se pak trochu zvrhla ve flame o tom, jaká kvalita má ještě smysl. A to mi připomnělo, že se mi v šuplíku válí součástky na stavbu „covoxu“ – tak jsem ho konečně dodělal a zažil si ten 8bitový zvuk na vlastní uši. A nezní to vůbec špatně :-)
Útok skrze DVD + den boje proti DRM
vydáno: 7. 5. 2014 20:59,
aktualizováno: 7. 5. 2014 22:07
Včera 6. května byl Mezinárodní den boje proti DRM (Digital Restrictions Management). DRM obecně jsou technologie, které škodí uživatelům a brání jim v tom, aby mohli používat svůj majetek (např. počítač nebo datové nosiče). Typicky se jedná o malware a další škodlivé prostředky.
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:
Nová verze SQL klienta SQL-DK v0.9
vydáno: 6. 4. 2014 21:36,
aktualizováno: 7. 9. 2014 18:58
Původně jsem chtěl vydat až verzi 1.0, ale jednak se od minula nastřádalo pár změn a jednak se mi nechtělo do některých věcí naplánovaných do 1.0, takže tu máme ještě verzi 0.9. Pokud nevíte, o čem je řeč, píšu dávkového/terminálového klienta pro relační databáze.
Nabíjení úplně vybité baterky v mobilu
vydáno: 13. 2. 2014 14:53,
aktualizováno: 22. 10. 2017 15:11
Když necháte starý mobil ve skříni, tak se vám může stát, že nepůjde zapnout, ale dokonce nepůjde ani nabít. Napětí na baterce klesne natolik, že to nabíjecí obvod v mobilu vyhodnotí tak, že baterka buď chybí nebo je vadná a odmítne nabíjet. Baterka (resp. aktumulátor) ale nemusí být úplně mrtvá a půjde ještě použít. Navíc když chceme mobil provozovat jen chvilku nebo trvale napájený ze sítě, tak je nám to celkem jedno.
Co je to startup?
vydáno: 1. 2. 2014 15:31,
aktualizováno: 1. 2. 2014 16:08
Už delší dobu chci napsat, co si myslím o tzv. startupech. A zrovna dneska někdo položil na Rootu tuhle otázku: Startup x "Jen další nová firma co patlá software" - rozdíl? Ahoj, tak tu máme sobotní otázku k zamyšlení: Co dělá startup startupem? Mnohdy mám pocit, že tzv. startup je prostě jen buzz word které použije parta kluků co si založí firmu na patlání softwaru, většinou webů, může jít ale i o mobily. V lepším případě se vše točí okolo jedné služby či produktu, který ma jakože být inovativní a (kuc, kuc...) změnit svět, v praxi to však obvykle moc dlouho neobstojí. Co tedy vlastně odlišuje startup od normálního podnikání? Tak tedy, co je to ten startup?
Poprvé na Internetu – 386
vydáno: 28. 8. 2013 22:22,
aktualizováno: 10. 12. 2013 15:23
Po delší době jsem zase zapnul svůj první počítač. Je to 386 (od AMD ne od Intelu) s 8 MB RAM a 80 MB diskem od Maxtoru. Máme ho doma přes dvacet let a dnes jsem ho poprvé připojil k Internetu. Funguje to!
Komix: Kvalitní fotografie
vydáno: 6. 8. 2013 09:05,
aktualizováno: 8. 12. 2013 19:52
(ikona foťáku pochází z tématu Oxygen, camera-photo.png)
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.
EU a socialisté škodí víc, než si myslíte
vydáno: 11. 6. 2013 22:22,
aktualizováno: 8. 12. 2013 19:58
Na dnešek, 11. 6. 2013, připadá tzv. Den daňové svobody. Metodika výpočtu porovnává veřejné výdaje státu a HDP daného roku. Výsledené datum populární formou ukazuje míru přerozdělování v dané zemi. Ve skutečnosti je situace ale ještě horší. Zrovna dnes mi přišel balíček se součástkami z USA. Musel jsem za něj zaplatit daň 1 047 Kč a dalších 700 Kč poplatek přepravci (UPS) – nikoli za dopravu (ta byla uhrazena už předem), ale za zvládnutí byrokratického procesu s celníky. Alternativou je zařídit si to sám – nastudovat si příslušné předpisy a formuláře, dojet na celní poštu, vystát frontu, obrnit se trpělivostí při jednání s úředníky… a započítat svůj ušlý zisk (což by nakonec vyšlo ještě dráž). Česká pošta vás dokáže zastupovat levněji, ale stále to jsou nemalé peníze.
Kolečka pro hexakoptéru
vydáno: 4. 5. 2013 19:15,
aktualizováno: 9. 12. 2013 00:24
Standardní nožičky u ArduCopteru jsou dost špičaté a snadno se zapíchnou do trávy a hexakoptéra se může převrátit, pokud to pilot nevybere. Kvůli tomu je přistávání a vzlétávání poměrně nebezpečné. Proto jsem si vytiskl kolečka, která tenhle problém řeší.
Nový chladič na procesor
vydáno: 1. 5. 2013 11:55,
aktualizováno: 10. 12. 2013 15:31
Nedávno jsem si pořídil nový desktop a teď jsem ho začal používat jako svůj hlavní počítač (posledních pár let jsem měl jen notebook). Jedna věc mě ale na novém stroji dost štvala a odváděla pozornost – hluk větráku na procesoru.
Ceny velkého bratra 2012
vydáno: 27. 1. 2013 23:56,
aktualizováno: 10. 12. 2013 17:08
Podobně jako v minulých letech (2008, 2009) jsem se byl podívat na předávání Cen velkého bratra: Big Brother Awards za rok 2012. Jde o udílení anticen pro největší slídily, tedy osoby, firmy, organizace či státy, kteří nejvíce narušují naše soukromí.
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á :-)
Hexakoptéra: Fotky ve vzduchu
vydáno: 30. 9. 2012 19:48,
aktualizováno: 10. 12. 2013 17:23
Konečně jsem udělal nějaké fotky během létání, tak tady jsou. Na volném prostranství se člověk už nemusí tolik bát, že do něčeho narazí, a dá se stíhat i focení.
Hexakoptéra: První let
vydáno: 2. 9. 2012 21:39,
aktualizováno: 10. 12. 2013 18:24
Minulý víkend jsem strávil s páječkou v ruce, přes týden pak nebyl moc čas (a hlavně večer byla tma). S hexakoptérou jsem se tedy odlepil od země poprvé tenhle víkend.
Chobotnička
vydáno: 26. 8. 2012 22:33,
aktualizováno: 10. 12. 2013 18:20
Dnes jen taková ochutnávka, příště se dozvíte víc :-)
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í :-)
XML Web generátor – verze 0.4
vydáno: 6. 7. 2012 21:22,
aktualizováno: 27. 7. 2020 00:00
V případě mého programu XML Web generátor chybí projektový a produktový management a vývoj probíhá zcela živelně. Vydání nové verze znamená, že se urodil dostatek nových funkcí, aby stálo za to a tom napsat. Kvalitáři by z toho neměli radost, ale myslím, že u takovýchto programů to tak prostě má být :-)
BSA: zkrachovalci opět obtěžují české podnikatele
vydáno: 18. 6. 2012 22:16,
aktualizováno: 10. 12. 2013 19:20
Pochybný spolek zvaný BSA, který v ČR ani oficiálně neexistuje (níže se dozvíte, proč) opět otravuje české podnikatele a posílá jim své výhrůžné dopisy. BSA (Business Software Alliance) podle svých slov hájí zájmy komerčního softwarového průmyslu a bojuje proti softwarovému pirátství. Pojďme se tedy podívat, jak to dělají.
Neposílejte podvodné e-maily
vydáno: 16. 4. 2012 11:51,
aktualizováno: 10. 12. 2013 19:30
Myslíte, že se vás to netýká? Možná ano a možná se lidem, se kterými si píšete, zobrazuje podobné varování. V následujícím textu se dozvíte, jak to funguje a jak neděsit příjemce svých e-mailů.
V boji se spamem může pomoci každý z nás
vydáno: 12. 3. 2012 14:02,
aktualizováno: 10. 12. 2013 19:42
Jedna z nejotravnějších věcí, kterou na Síti můžete potkat jsou nevyžádaná obchodní sdělení. Zahlcují vaši schránku, okrádají vás o čas a můžete kvůli nim přehlédnout nebo omylem hodit do koše důležité zprávy. Takovéto otravování ostatních uživatelů Internetu je jednak neetické (viz Síťová etiketa – Netiketa RFC 1855) a jednak trestné podle našeho práva (zákon č. 480/2004 Sb.). Pokud vás otravuje někdo z ČR, máte možnost se bránit. Využijte toho! V následujícím textu si ukážeme, jak podat stížnost na spamera a znepříjemnit mu život.
XML Web generátor – verze 0.3
vydáno: 8. 1. 2012 17:32,
aktualizováno: 18. 7. 2020 13:32
Zase jsem po večerech a ve chvílích volna udělal trochu práce na svém generátoru webových stránek. Takže tady je souhrn novinek. Pokud nevíte, o co jde, přečtěte si nejdřív úvod: XML Web generátor. Nejzajímavější jsou na něm tzv. makra, která umožňují vkládat do generovaných stránek různé věci pomocí jednoduchých značek (podobné jako XHTML značky, akorát se nachází ve vlastním jmenném prostoru).
Švédsko: Proud se obrací?
vydáno: 20. 12. 2011 23:28,
aktualizováno: 10. 12. 2013 21:17
Následující článek mi zaslal Pavel Rybák (facebook). V tomto článku se chci zabývat specifiky švédského hospodářství na základě toho, zda nutný pád státu blahobytu byl dostatečně pochopen a akceptován švédskou veřejností a švédskými politiky.
Chybné řešení Velké hospodářské krize ve Spojených státech mělo za následek pád Čankajškovy Číny
vydáno: 20. 12. 2011 23:21,
aktualizováno: 10. 12. 2013 21:18
Následující článek mi zaslal Pavel Rybák (facebook). Toto téma je samozřejmě velmi odvážné, nicméně velmi důležité. Dříve než se pustíme do řešení „velké deprese“ v zámoří, ukážeme si, jak je možné řešit hospodářskou recesi většího rozsahu bez použití monetárních nástrojů centrálních bank. V letech 1907-8 proběhla ve Spojených státech na tu dobu jedna z nejrozsáhlejších hospodářských krizí vůbec.
Distribuované verzovací systémy: Mercurial – úvod
vydáno: 24. 11. 2011 21:58,
aktualizováno: 10. 8. 2020 10:42
Předchozí díl tohoto seriálu byl věnovaný teorii distribuovaných verzovacích systémů. Dnes se konečně podíváme prakticky na jeden z nich – Mercurial (zkráceně Hg). Kromě úplných základů (přidávání souborů pod správu verzí, mazání, přejmenovávání…) si také ukážeme, jak se vracet ke starším verzím a jak si verze pro větší přehlednost označovat pomocí štítků.
Kdo byl T. G. Masaryk
vydáno: 21. 11. 2011 13:35
Následující článek mi zaslal Pavel Rybák (facebook). Tomáš Garrique Masaryk, jak známo, první československý prezident (prezident osvoboditel), filozof, vědec (profesor filozofie), politik (humanista) a věřící (katolík). Jedná se o velmi významnou ne-li nejvýznamnější postavu českých a československých dějin. Hovoří se často právě o Masarykově odkazu, myslí se tím jeho politický odkaz (prezident osvoboditel či tatíček Masaryk). Ovšem chci v této eseji uvažovat o Masarykovi komplexně, neboť následovat jeho odkaz znamená podle mého názoru pochopit jeho osobnost, jeho činy v celkovém smyslu. Pokusím se stručně faktograficky přemýšlivě popsat Masarykův život a dílo.
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.
Přemýšlení o von Hayekovi
vydáno: 6. 11. 2011 18:46
Následující článek mi zaslal Pavel Rybák (facebook). V každém případě jde o mimořádnou osobnost minulého století v oblasti společenských věd a to nejen ekonomie, neboť jeho převážně ekonomické práce jsou obohacené poznatky z filozofie, sociologie, psychologie či práva. To je podle mě důvodem toho, proč jsou jeho názory a tedy práce použitelné i pro odborníky-neekonomy. Von Hayek se rozhodně zapsal do dějin jako zásadní odpůrce socialistického centrálního plánování a totalitních ideologií vůbec.
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.
Podpisy v e-mailech
vydáno: 17. 10. 2011 19:53,
aktualizováno: 10. 12. 2013 21:29
Někteří lidé používají automatické podpisy v e-mailech (text, který program připojí na konec každé zprávy). A někteří jako oddělovač používají dvě pomlčky: -- Asi to někde viděli a přišlo jim to husté nebo 1337, tak si to takhle nastavili.
Nejsem na Facebooku ani na Twitteru
vydáno: 25. 9. 2011 16:52,
aktualizováno: 10. 12. 2013 21:31
Nejsem registrovaný na sociálních sítích typu Facebook nebo Twitter. Pokud byste tam narazili na osobu vystupující pod mým jménem, nejsem to já (v případě Twitteru se už jeden takový případ objevil – záškodník se tento účet pravděpodobně pokusí zneužít ke spamování followerů – proto si tento účet nepřidávejte mezi sledované – pro odběr novinek z mého blogu prosím použijte staré dobré RSS/Atom). Doporučuji k přečtení článek: Mark Zuckerberg is TIME Magazine's Person of the Year? Where's the "dislike" button?
Protokol HTTP
vydáno: 12. 9. 2011 12:05,
aktualizováno: 21. 9. 2020 16:04
HTTP je jedním z těch starých dobrých protokolů (jako třeba SMTP nebo POP3), u kterých člověk nepotřebuje žádný zvláštní klientský program a stačí mu telnet (socat, netcat atd.) k tomu, aby se serverem navázal smyslupnou komunikaci a získal od něj odpověď.
Konference Openmobility 2011
vydáno: 17. 7. 2011 19:12,
aktualizováno: 18. 7. 2020 13:05
V mobilu jsem našel pár fotek z naší konference Openmobility 2011, tak tady jsou:
Firefox: klávesové zkratky
vydáno: 6. 7. 2011 14:34,
aktualizováno: 21. 9. 2020 16:02
Pro efektivní práci s webovým prohlížečem je dobré znát klávesové zkratky. Zde je malý tahák pro prohlížeč Mozilla Firefox:
Kontrola e-mailových adres
vydáno: 16. 4. 2011 20:53,
aktualizováno: 10. 12. 2013 22:00
Možná si v tabulkovém editoru vedete seznam kontaktů a lidem pak posíláte e-maily. Občas se vám jistě stane, že se vám e-mail vrátí jako nedoručitelný, protože někdo udělal při opisování adresy chybu a v seznamu máte neplatné adresy. V následujícím návodu se dozvíte, jak chybné adresy najít a opravit ještě před odesláním.
Sleva říkáte?
vydáno: 6. 3. 2011 12:41,
aktualizováno: 10. 12. 2013 23:16
Dnes tak moderní nakupování na slevových serverech mě nijak nebere. Ale tohle jsem nezařizoval já – měli jsme jít do sauny s „poukázkou z Internetu“. Nejdřív bylo potřeba se předem objednat, což je celkem pochopitelné. První problém ale bylo, sehnat vůbec nějaký vhodný termín, měli dost obsazeno. No co, asi je to tam pěkné a lidé tam rádi chodí. V den, kdy jsme měli přijít, jen pár hodit před „termínem“ zavolali, že se jim nějak „porouchala technika“ a že musíme přijít jindy (další volný termín měli asi za měsíc). Zajímá vás, jak tenhle systém funguje?
Java a rozšířené atributy souborů
vydáno: 22. 1. 2011 19:42,
aktualizováno: 26. 12. 2023 13:14
Java ve své sedmé verzi přinese řadu zajímavých vlastností. Jednou z nich je i podpora práce s rozšířenými atributy souborů, což je funkcionalita poskytovaná souborovým systémem, která umožňuje k souborům ukládat metadata. V dnešním článku si povíme obecně o rozšířených atributech a ukážeme jak s nimi snadno pracovat v Javě (díky OpenJDK 7).
Distribuované verzovací systémy: úvod
vydáno: 20. 1. 2011 02:59,
aktualizováno: 16. 6. 2022 23:08
Verzovací systémy jsou jedním z nejdůležitějších vývojářských nástrojů a užitečné mohou být i jinde. V současné době jsou v módě distribuované verzovací systémy – dnes se na ně tedy podíváme teoreticky a v dalších dílech se budeme věnovat prakticky jednotlivým implementacím.
Diakritika v .cz doménách, IDN, pomlčka a spekulanti
vydáno: 4. 12. 2010 19:33,
aktualizováno: 21. 9. 2020 16:00
Diskuse o IDN (např. 1, 2) už pomalu utichla, a tak si s odstupem dovolím malé shrnutí. Bouřlivé diskuse vyvolalo uveřejnění výsledků již několikátého průzkumu pořádaného sdružením CZ.NIC.
Jak (ne)používat XML
vydáno: 5. 10. 2010 20:48,
aktualizováno: 20. 9. 2023 20:21
XML je hojně používaný formát pro ukládání a výměnu dat, je často vyzdvihován, ale i kritizován. V následujícím textu se podíváme na příklad špatného použití XML a pokusíme se navrhnout správné řešení.
Microsoft/Windows Internet Explorer and XHTML Error
vydáno: 5. 9. 2010 22:01,
aktualizováno: 21. 9. 2020 15:59
Maybe you know this story: you typed an internet address into your browser or clicked some link and… no web page is displayed – instead there is download dialog like this one: This is very unfavourable because you can't read the web page – it is unlike other web imperfections and incompatibilities which causes broken design or layout of the page. In this situation the browser fails in its main task: viewing web pages.
Flattr.com – pojďme budovat kapitalismus na webu
vydáno: 26. 8. 2010 16:51,
aktualizováno: 10. 12. 2013 23:51
Reklama na Internetu nás otravuje a moc nefunguje. Placený obsah lidé až na výjimky odmítají – zvykli jsme si, že na webu čteme zadarmo a to se jen tak nezmění. Kdo se o to bude pokoušet, ten špatně dopadne – čtenáři mu utečou. Přesto je ale žádoucí, aby nějaký tok peněz mezi tvůrci obsahu a jeho příjemci mohl existovat. Východiskem z této situace mohou být dobrovolné platby.
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.
Obnova ztracených souborů
vydáno: 15. 8. 2010 00:23,
aktualizováno: 14. 9. 2014 13:46
Všichni dobře víme, že důležité soubory je třeba pravidelně zálohovat. Přesto se občas stane, že o data přijdeme – nebo nás někdo požádá o radu s tímto nepříjemným problémem. V některých případech lze smazané soubory obnovit – dnes si povíme, jak na to.
Proč „slajdy“ nepatří na web
vydáno: 25. 7. 2010 19:37,
aktualizováno: 9. 8. 2014 20:03
Připomeňme si, co je smyslem „slajdů“: osnova pro řečníka – dává prezentaci řád, pomáhá nám, abychom řekli všechno, co chceme a ve správném pořadí – člověk bývá někdy nervózní nebo příliš soustředěný na kontakt s publikem – díky osnově nevynecháme důležitá témata, prezentace bude mít hlavu a patu a nebude to chaotické blábolení doplněk pro obecenstvo – platí staré známe: obrázek řekne víc než tisíc slov – navíc některé věci jde převyprávět jen těžko (tabulky, grafy, odkazy) a promítaná prezentace je nenahraditelná.
Analýza SSL/TLS bezpečnosti českých bank (2010)
vydáno: 25. 6. 2010 21:50,
aktualizováno: 21. 9. 2020 15:58
Technologie SSL/TLS slouží k zabezpečení datových přenosů pomocí šifrování. Můžeme pomocí ní vytvořit bezpečný tunel mezi dvěma koncovými body – v tomto případě počítač klienta a server banky. HTTPS je protokol HTTP zabezpečený pomocí této technologie. Poznámka: tento článek vyšel i na serveru Root.cz. Data přenášená tímto tunelem jsou šifrovaná a nikdo je cestou nemůže odposlouchávat nebo upravovat – do tohoto tunelu jednoduše řečeno zvenčí „není vidět“. Teoreticky. Celá věc je totiž trochu složitější, používají se různé protokoly pro výměnu klíčů a jejich verze a různé šifrovací algoritmy a délky klíčů… SSL/TLS tedy není jen otázkou máme či nemáme, ale záleží na jeho konfiguraci – nastavení. V krajním případě SSL/TLS tunel pouze vytváří iluzi bezpečnosti, ale ve skutečnosti jsme na tom stejně, jako kdybychom přenášená data nešifrovali vůbec. V následujícím textu se seznámíme s tím, jak jsou na tom české banky z hlediska konfigurace SSL/TLS.
Čína – metro v Šanghaji a Maglev
vydáno: 19. 6. 2010 19:48,
aktualizováno: 11. 12. 2013 14:14
Metro v Šanghaji je moc pěkné. Hodně k tomu přispěla i Výstava – jsou tu úplně nové trasy – např. č. 13, stanice Lupu Bridge (卢浦大桥) a Shibo Avenue (世博大道) jsou přímo v areálu výstaviště – vstupenky na Výstavu vám zkontrolují už před Madang Road (马当路) a ty dvě stanice metrem už máte zadarmo :-)
Kopírování může nezabíjet
vydáno: 9. 6. 2010 13:21,
aktualizováno: 14. 1. 2021 00:18
V internetové diskusi jsem parafrázoval známý výrok „Kopírování zabíjí hudbu“. Jeden kolega na mě vypálil: „tím chceš říct, že nahrávací společnosti mají pravdu?“ Trochu jsem se zarazil… Chci nebo nechci? Přemýšleli jste někdy o tom, jak by svět vypadal, kdyby filmy a hudbu nešlo zadarmo kopírovat?
Čína, Šanghaj – město a lidé
vydáno: 19. 5. 2010 17:09,
aktualizováno: 11. 12. 2013 17:00
Naproti Pudongu se na nábřeží nachází promenáda Bund (外滩)
Čína – jídlo
vydáno: 18. 5. 2010 10:59,
aktualizováno: 11. 12. 2013 17:00
Dnes to bude stručné, jen vás před polednem trochu navnadím na něco dobrého k obědu :-) Kousek od třídy Nanjing Road East (南京东路) jsem objevil pěknou restauraci, ani není moc drahá a vaří výborně.
Světová výstava – Expo 2010 – Čína, Šanghaj
vydáno: 6. 5. 2010 03:28,
aktualizováno: 15. 3. 2015 15:54
Letošní světovou výstavu v čínské Šanghaji jsem si nemohl nechat ujít. Po olympiádě a 60. výročí státu je Expo 2010 další velká akce, kterou Čína pořádá. Oriental Pearl Tower (东方明珠塔), symbol Šanghaje:
Vízum do Ruska
vydáno: 29. 4. 2010 20:59,
aktualizováno: 11. 12. 2013 17:03
Až si půjdete žádat o vízum do Ruska, nezapomeňte si přinést kopii pasu a kopii cestovního pojištění. Na webu to sice nemají, ale skutečně jsou tyto kopie potřeba, i když žádáte jen o tranzitní vízum. Bezpečnostní služba i úředníci jsou přátelští, jen si potrpí na formality – čím víc papírú a razítek, tím líp :-) Na velvyslanectví jsem vízum vyřídit zvládl, ale stejně jsem si připadal trochu nemístně, že umím rusky leda pozdravit a poděkovat. Tak jsem oprášil jednu starou učebnici a třeba se jednou naučím jazyk, který starší generace uměly tak nějak samozřejmě.
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.
Opencard: smát se lidem do ksichtu
vydáno: 3. 4. 2010 14:07,
aktualizováno: 11. 12. 2013 17:25
K tomuto obrázku by stačilo napsat „bez komentáře“. Přesto myslím, že si pár slov zaslouží.
Humbuk kolem „noSQL“ databází
vydáno: 1. 4. 2010 15:00,
aktualizováno: 11. 12. 2013 17:31
Poslední dobou se často diskutuje o tzv. noSQL databázích. Jedná se o hodně široký pojem, který zastřešuje v podstatě všechny databáze kromě SQL – většinou se ale pod tímto pojmem v diskusích rozumí užší skupina databází typu CouchDB, MongoDB nebo Redis. Proč by nás takové databáze měly zajímat? Předpoklad je jednoduchý: omezíme funkcionalitu databáze a tím získáme lepší výkon. Funguje to – naměřené čtecí/zapisovací operace za vteřinu jsou skutečně úctyhodné. Ale…
Java na serveru: posílání e-mailů a CAPTCHA
vydáno: 23. 3. 2010 15:19,
aktualizováno: 18. 7. 2020 13:42
Dnes se opět budeme věnovat praktickým ukázkám a naší aplikaci. Po předchozím díle o vlastních JSP značkách a servletech se dnes podíváme na to, jak z Javy na serveru posílat e-maily a jak chránit aplikaci proti spamu pomocí tzv. CAPTCHA.
Java na serveru: Vlastní JSP značky a servlety
vydáno: 16. 3. 2010 17:18,
aktualizováno: 21. 9. 2020 16:08
Po minulém teoretičtějším dílu seriálu budeme dnes zase trochu programovat. Naučíme se, jak vytvářet vlastní JSP značky a funkce, které nám ušetří psaní a pomáhají vytvářet znovupoužitelný kód. A ukážeme si jak vytvořit jednoduchý servlet, který klientům zpřístupní fotky z externího adresáře.
Java na serveru: porovnání Javy a PHP
vydáno: 9. 3. 2010 15:29,
aktualizováno: 18. 7. 2020 13:10
Dnes na chvíli vybočíme z praktické linie tohoto seriálu a budeme se místo další práce na naší aplikaci věnovat obecnějšímu srovnání Javy a PHP na webu. Podíváme se na ně jak z hlediska jazykového, tak i z pohledu nasazení na server a hostingu.
Je přístup na Internet základním lidským právem?
vydáno: 8. 3. 2010 21:47,
aktualizováno: 11. 12. 2013 17:34
V průzkumu BBC World Service čtyři z pěti respondentů prohlásili, že přístup na Internet je základní lidské právo. Podle mého se jedná o dost nešťastnou formulaci.
Java na serveru: bezpečnost a EJB
vydáno: 4. 3. 2010 17:13,
aktualizováno: 22. 9. 2014 16:54
Dnes budeme pokračovat v tématu zabezpečení aplikace. Od ukládání uživatelů do souboru přejdeme k praktičtější autentizaci vůči databázi. A do naší aplikace doplníme registrační formulář pro nové uživatele.
Java na serveru: autorizace a autentizace
vydáno: 25. 2. 2010 14:07,
aktualizováno: 22. 9. 2014 16:54
Po předchozím díle o lokalizaci a formátování přistoupíme k dalšímu důležitému tématu. Tím je bezpečnost. Ukážeme si jak v Javě autorizovat a autentizovat uživatele a jak jim umožnit přístup jen tam, kam ho mít mají. Také naše výuková aplikace trochu pokročila – umí přidávat záznamy o podnicích do databáze. Pro začátek neuškodí zopakovat si dva základní pojmy – aneb „autorizace je když…“
Java na serveru: lokalizace a formátování
vydáno: 18. 2. 2010 17:38,
aktualizováno: 18. 7. 2020 13:42
Po dvou databázových dílech seriálu, které mohly být pro některé čtenáře trochu náročnější, dnes přistoupíme k o něco lehčímu tématu. Budeme se zabývat lokalizací naší webové aplikace a formátováním výstupu. A na závěr si ukážeme jeden tip pro příznivce svobodného softwaru.
Chceme návrat k webu 1.0?
vydáno: 12. 2. 2010 13:34,
aktualizováno: 29. 3. 2020 20:42
Web 2.0 už dávno není bzučák. Mlha se postupně rozplynula a už se celkem ví, že Web 2.0 není až tak o technologicích (různé ty AJAXy atd.) jako hlavně o tom, že se stírá rozdíl mezi autorem a konzumentem obsahu. Podívejme se, jak to fungovalo dříve.
Spring JdbcTemplate?
vydáno: 12. 2. 2010 00:28,
aktualizováno: 12. 12. 2013 15:23
Když vytváříte datovou vrstvu své aplikace, narážíte někdy na nutnost psát hodně nudného a opakujícího se kódu – získat spojení z databáze, nastavit parametry dotazu, odchytávat výjimky, uzavírat spojení… Proto existují různé pomůcky, které nám práci usnadní. Jednou z nich je JdbcTemplate z frameworku Spring. Dnes se podíváme na to, s čím nám pomůže a od čeho nás naopak nezachrání – prostě trochu střízlivější pohled, než najdete ve většině tutoriálů. Článek si přečtěte na serveru sql-vyuka.cz.
Java na serveru: práce s databází II
vydáno: 11. 2. 2010 11:04,
aktualizováno: 22. 9. 2014 16:54
V předchozím díle jsme začali téma práce s databází, naučili jsme se k ní přistupovat pomocí JSP značek a napsat si vlastní zjednodušenou DAO vrstvu. Dnes se budeme věnovat dvěma pokročilejším způsobům přístupu k databázi – použití třídy JdbcTemplate a ORM Hibernate.
Patnáct slov – 15 – Fifteen words
vydáno: 8. 2. 2010 15:15,
aktualizováno: 11. 12. 2013 17:45
Musíme zabezpečit trvalou svobodu slova pro všechny – včetně lidí s jiným názorem, než máme my. We must secure the everlasting freedom of speech for everybody – including people with different opinions.
Java na serveru: práce s databází
vydáno: 27. 1. 2010 05:47,
aktualizováno: 22. 9. 2014 16:53
Prakticky každá aplikace potřebuje někam ukládat a odněkud načítat data. K tomu se obvykle používají databáze. Dnes se podíváme na to, jak se z naší aplikace připojit k relační databázi a provádět základní operace.
Java na serveru: první web
vydáno: 12. 1. 2010 18:17,
aktualizováno: 21. 9. 2014 15:54
Minule jsme řešili spíše administrativní záležitosti. Dnes se podíváme na hlavní komponenty, ze kterých se webová aplikace psaná v Javě skládá, Seznámíme se se základy JSP a JSTL. Probereme podrobněji deployment. Naučíme se ošetřovat HTML výstup a nastavit si vlastní chybové stránky.
Verzovací systémy – svn, git, hg – svatá válka?
vydáno: 29. 12. 2009 13:32,
aktualizováno: 10. 6. 2022 22:42
Který z nich je nejlepší? Nebo je lepší ještě nějaký jiný (CVS, P4 - Perforce, ClearCase, BZR)? Skvělé téma do internetových diskusí. Můžete se o nich hádat podobně jako o tom zda je lepší VIM nebo Emacs, případně jestli se má používat editor nebo IDE.
Java na serveru: úvod
vydáno: 23. 12. 2009 01:31,
aktualizováno: 18. 7. 2020 13:36
Java není jen skvělý objektově orientovaný jazyk. Je to i platforma, kterou můžeme použít pro tvorbu svých webových aplikací. Stejně jako ji můžeme použít pro vývoj aplikací pro desktop nebo mobilní telefony. Java je dospělá a léty prověřená technologie, přesto však moderní a stále se rozvíjející. Přes tyto přednosti se mezi běžnými webovými vývojáři netěší takové oblibě a bývá považována za něco, co patří jen do bank a velkých podniků. Důvod je prostý – prakticky 100% hostingů nabízí obvyklý LAMP (GNU/Linux + Apache + MySQL + PHP). Zatímco sehnat hosting pro Javu je složitější nebo přinejmenším dražší. Naštěstí s rozmachem VPS hostingů se situace lepší. Také platí, že prakticky každá větší než malá aplikace dostane dedikovaný server nebo alespoň virtuální stroj. Takže prostor pro Javu tu je. Ale pak zase nejsou lidi, protože jsou všichni odkojení PHP a psaním webů pro LAMP. Proto vznikl tento seriál. Doufám tedy, že se řady českých javistů rozrostou o nové vývojáře.
Bezplatné CA – nebojte se šifrovat s S/MIME
vydáno: 19. 12. 2009 20:48,
aktualizováno: 18. 7. 2020 13:29
Naše soukromí by mělo být chráněno listovním tajemstvím, nicméně dnešní svět je plný všemožných slídilů a jiných záškodníků, takže kromě spoléhání se na psané právo je dobré používat i kryptografii. Ač to slovo zní hrozivě, šifrování je snadné a dostupné i běžnému uživateli. Na českém serveru zaměřeném na GNU/Linux a svobodný software ABC Linuxu.cz mi vyšel článek Bezplatné CA – nebojte se šifrovat s S/MIME. V dnešním praktickém návodu se naučíme šifrovat e-maily pomocí S/MIME. Zároveň je budeme moci i elektronicky podepisovat, což je výhodné, protože e-mailové adresy jde jinak velice snadno podvrhnout a vydávat se za někoho jiného.
Reklamace disku a důvěrná data? Šifrujte!
vydáno: 28. 11. 2009 20:42,
aktualizováno: 18. 7. 2020 13:28
Porouchal se vám pevný disk? Žádný problém, chtělo by se říct, odneseme ho přece do obchodu, reklamujeme a bez řečí dostaneme nový. Ale tak jednoduché to bohužel není. Disk vám sice za nový vymění, ale: přemýšleli jste někdy, co se s ním stane potom? A hlavně s daty, které jste na něm měli uložená? Udělal jsem si malý průzkum mezi velkými českými prodejci výpočetní techniky.
Ceny Velkého bratra 2009
vydáno: 14. 11. 2009 12:58,
aktualizováno: 5. 8. 2020 00:21
Stejně jako minulý rok jsem se zúčastnil předávání Cen velkého bratra. Cílem soutěže je poukázat na největší slídily, kteří zasahují do našeho soukromí a práv. Večerem nás provázeli Bodie a Doyle:
Lisabonská zrada
vydáno: 3. 11. 2009 21:02,
aktualizováno: 12. 12. 2013 17:24
Následující grafiku zveřejňuji pod licencí CreativeCommons BY-NC-SA: Takže si s ní můžete dělat v podstatě co chcete, třeba ji dát na svůj web. Pokud jako zdroj uvedete tuto stránku, uděláte mi radost.
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…).
Lidé čtěte (ústavu)
vydáno: 13. 10. 2009 14:16,
aktualizováno: 12. 12. 2013 17:32
Novináři deníku MF Dnes jsou pologramotní blbci a nečetli Ústavu. Včera, 12. října 2009 jste si od nich mohli přečíst, že: Podle německého diplomata, kterého včera citoval britský Sunday Times, zkoumají evropští politici možnosti, jak vzít Klausovi ústavní cestou jeho právo veta. President ČR ale žádné právo veta v případě mezinárodních smluv nemá, a deník tak hlásá nepravdu hned na titulní stránce. Udělejme si teď malou exkurzi do české ústavy a podívejme se, jak je to ve skutečnosti.
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.
Zákaz žárovek v EU: Mráz přichází z Bruselu
vydáno: 31. 8. 2009 00:31,
aktualizováno: 12. 12. 2013 17:43
Zákaz klasických žárovek ze strany EU klepe neodvratně na dveře a informují o něm i média hlavního proudu. V článcích či reportážích se dozvíte řadu zajímavých i užitečných informací, ovšem to důležité zůstává nezmíněno. Neodvádějme teď pozornost diskusí o tom, zda jsou lepší klasické žárovky, úsporné zářivky či LED (diody).
SQL Výuka
vydáno: 22. 8. 2009 16:22,
aktualizováno: 18. 7. 2020 13:40
SQL je skvělý jazyk, který slouží k psaní databázových dotazů a obecně k práci s relačními databázemi. Naučit se ho není těžké, naopak, SQL příkazy jsou přirozené a logické. Zvládnout to může téměř každý. Bohužel většinu lidí odradí nutnost instalovat a konfigorovat databázový systém nebo jiný software, a tak SQL zůstává převážně doménou informatiků. To je škoda. Proto jsem napsal program SQL Výuka – teď stačí otevřít webový prohlížeč a můžete s SQL začít hned.
Procházení kolekce a null v Javě
vydáno: 19. 8. 2009 22:33,
aktualizováno: 6. 1. 2014 12:19
Pravděpodobně už jste narazili na nutnost ošetřovat různé nestandardní případy, např. když vaší metodě někdo podstrčí jako parametr null. Mějme tento kód: Collection<String> kolekce = …; for (String s : kolekce) { System.out.println(s); }
Psi – přidání ikony pro odeslání souboru
vydáno: 31. 7. 2009 18:16,
aktualizováno: 10. 12. 2013 23:57
Nedávno vyšel IM klient Psi ve verzi 0.13. Stáhnul jsem si zdrojáky a zkompiloval i s podporou VoIPu – sláva, konečně funguje telefonování přes Jabber! Když už tu mám lokálně přeložené Psi, rozhodl jsem se vyřešit jednu věc, která mne vždycky trochu štvala – odesílání souborů.
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.
Firefox: <object> vs. <video> a validita XHTML kódu
vydáno: 7. 7. 2009 10:08,
aktualizováno: 29. 1. 2014 17:59
Nový Firefox 3.5 přináší podporu přehrávání videa. V souvislosti s tím se většinou mluví o HTML5 značce <video>. Co když ale stránky píšeme v XHTML?
Trac + Mercurial (hg) + UTF-8
vydáno: 5. 7. 2009 15:29,
aktualizováno: 29. 1. 2014 18:00
Podpora UTF-8 v mercurialovém pluginu pro Trac je ještě trochu nedotažená. Zlobí unicode znaky v názvech souborů a v metadatech (commity, jména lidí).
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:
Proč psát programy česky?
vydáno: 4. 6. 2009 15:15,
aktualizováno: 10. 9. 2014 14:14
Krátké zamyšlení pocházející z jedné diskuse o tom, v jakém jazyce (nikoli programovacím) psát zdrojové kódy.
Frantovo.cz má nové logo
vydáno: 23. 5. 2009 12:12,
aktualizováno: 9. 8. 2014 14:05
První článek na těchto stránkách vyšel v září 2007 a od té doby se vzhled webu prakticky nezměnil. Vždycky jsem chtěl mít nějaký originálnější design než ten ze šablony, ale většinou jsem byl rád, že jsem si našel čas na psaní článků, než abych se ještě zabýval grafikou.
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).
Ukázka ORM – Hibernate JPA
vydáno: 15. 3. 2009 00:09,
aktualizováno: 9. 9. 2021 21:13
Objektové programování a relační databáze, to jsou dva dost odlišné světy. K jejich propojení můžeme použít objektově relační mapování (ORM). Ne vždy je to nejlepší cesta a rozhodně to není cesta jediná, ale když už čtete tuhle stránku, předpokládám, že víte, do čeho jdete :-) V dnešním článku se podíváme na jednoduchý příklad použití ORM v podání aplikačního serveru Glassfish a Hibernate (použijeme ho jako poskytovatele JPA).
Mercurial? Co to je?
vydáno: 14. 3. 2009 23:26,
aktualizováno: 12. 8. 2020 11:29
Jednoduchý návod jak si stáhnout zdrojáky nacházející se v mém mercurialovém úložišti.
Liberální a liberálnější - Jiří Kinkor a Václav Klaus
vydáno: 30. 1. 2009 21:36,
aktualizováno: 29. 1. 2014 22:23
Cílem této práce je popsat a shrnout názory Jiřího Kinkora uvedené v jeho knize Trh a stát (K čemu potřebujeme filozofii) a jeho článcích a dát je do souvislosti s názory i praktickou politikou Václava Klause.
Pořiďte si OpenID - Seznam.cz
vydáno: 12. 12. 2008 20:41,
aktualizováno: 29. 1. 2014 22:26
Už vás nebaví pamatovat si hesla ke všem možným stránkám na internetu, nebo se někde registrovat jen kvůli tomu, že chcete zanechat komentář pod nějakým blogem, který právě čtete? Právě pro vás je OpenID: jedno jméno a heslo, jedna identita, pod kterou můžete vystupovat na spoustě různých stránek – např. na mém blogu :-)
Ceny Velkého bratra 2008
vydáno: 15. 11. 2008 21:52,
aktualizováno: 29. 1. 2014 22:36
Včera jsem se zúčastnil slavnostního předávání Cen velkého bratra (Brother Awards 2008). Akce se konala v Praze v prostoru Roxy / NoD a jenalo se o příjemný naučně-kulturní zážitek.
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
Java keytool: Input not an X.509 certificate
vydáno: 30. 8. 2008 20:31,
aktualizováno: 15. 9. 2014 00:37
Při importu certifikátu do Javové klíčenky na nás může vyskočit nepříjemná chyba Input not an X.509 certificate. Jednou z příčin je, že máme certifikát v nesprávném formátu.
Vložení obrázku přímo do XHTML
vydáno: 30. 7. 2008 11:18,
aktualizováno: 29. 1. 2014 23:16
Na Rootu se objevila upoutávka na program HIWI, který umí převést obrázek na HTML tabulku - tím se dá na stránku umístit obrázek přímo do kódu, aniž bychom potřebovali zvláštní soubor (jpg, png...). Ale existuje i elegantnější cesta.
Jabbim VIP - Recenze
vydáno: 13. 7. 2008 20:57,
aktualizováno: 3. 8. 2020 23:45
Nedávno jsem potřeboval kamarádům hodit na web nějaké zazipované fotky. To je sice zdánlivě jednoduchá úloha, ale já samozřejmě hledal nějaké 1337 řešení. To mě nakonec dovedlo k tomu, abych si pořídil VIP účet na jabberovském serveru Jabbim.cz.
Pojetí pojmů levice a pravice
vydáno: 5. 6. 2008 21:14,
aktualizováno: 27. 4. 2019 16:13
Levice a pravice patří mezi nejzákladnější pojmy v souvislosti s politikou, přesto neexistuje jejich jednoznačný výklad a můžeme se setkat s různými interpretacemi.
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).
Národní strana - Výstaviště 1.5. 2008
vydáno: 1. 5. 2008 20:34,
aktualizováno: 30. 1. 2014 10:46
V rámci svého studia politologie jsem se vydal na prvomájové setkání Národní strany na pražské Výstaviště. Celá akce se nesla v duchu protestu proti komunismu. Udělal jsem tam malou fotoreportáž, tak se podívejte na obrázky.
Turnikety v metru: 1984/2008
vydáno: 15. 3. 2008 15:30,
aktualizováno: 30. 1. 2014 10:56
Dnes médii proběhla zpráva o tom, že pražský Dopravní podnik vážně uvažuje o znovuzavedení turniketů v metru. O tomto záměru informovaly Hospodářské noviny už v listopadu 2007.
mBank
vydáno: 26. 11. 2007 14:20,
aktualizováno: 30. 1. 2014 11:03
Pamatujete jejich původní stránky? Působily dost amatérsky, ba co víc byly vyloženě hnusné. Dnešní web vypadá o poznání lépe, dokonce by se dalo říct, že vkusně.
Jsou stravenky bolševický přežitek?
vydáno: 20. 11. 2007 15:05,
aktualizováno: 30. 1. 2014 11:04
Hodně lidí považuje tento zaměstnanecký benefit za samozřejmost a nedokáže si bez nich představit (pracovní) život. Jaký důsledek by mělo jejich zrušení? Bylo by bez stravenek draho?
Ověřování uživatelů na webu
vydáno: 30. 10. 2007 18:11,
aktualizováno: 21. 9. 2020 15:56
Tuhle otázku musí řešit čas od času každý tvůrce webu. Kromě hotových řešení vestavěných do CMS nebo lahůdek typu OpenID, Kerberos či LDAP, se můžeme rozhodnout i pro svoji vlastní implementaci. Uživatelská jména a (hlavně) hesla jsou citlivá věc, a proto se budeme zabývat v první řadě bezpečností.
Suunto Gekko a spojení s PC
vydáno: 29. 10. 2007 20:46,
aktualizováno: 18. 7. 2020 13:22
Když něco není napsané v technické specifikaci, nemusí to ještě znamenat, že to nejde :-). Povíme si, jak propojit tento potápěčský počítač s PC, abychom si mohli stahovat profily ponorů.
Podmínky užití
vydáno: 29. 10. 2007 18:44,
aktualizováno: 30. 1. 2014 13:33
Pokud není uvedeno jinak, je veškerý obsah (texty, obrázky, software atd.) zveřejněný v doméně Frantovo.cz chráněn autorským právem a patří provozovateli stránek Frantovo.cz (dále jen Provozovatel).
Jednorázový dočasný e-mail
vydáno: 29. 10. 2007 18:12,
aktualizováno: 1. 7. 2014 23:17
Hodně služeb na Internetu je podmíněno registrací a zadáním e-mailové adresy. Většinou je škoda zadávat svoji normální adresu (nebo je tu snad někdo, kdo si rád čte spamy). Máme několik řešení: nepoužívat neseriórní služby a neregistrovat se u nich vyhradit si zvláštní adresu na registrace použít jednorázovou e-mailovou adresu
SSH klíče ve Windows - PuTTY
vydáno: 17. 10. 2007 11:32,
aktualizováno: 15. 1. 2024 00:41
Použití soukromých klíčů přináší do SSH komunikace více bezpečí a pohodlí. Tento návod není o SSH klíčích obecně, ale je specifický pro případ, že se připojujeme z Windows na Unixový SSH server a používáme k tomu SSH klienta PuTTY.
Motorola – Razr V3
vydáno: 7. 10. 2007 15:11,
aktualizováno: 30. 1. 2014 13:49
Stylové véčko od Motoroly:
Jabber II - Svobodný trh
vydáno: 1. 10. 2007 23:35,
aktualizováno: 30. 3. 2020 12:24
Systémy pro okamžité zprávy (Instant Messaging - IM) jsou dnes velmi oblíbené. Dnešní článek bude o architektuře těchto systémů a o jejich vztahu ke svobodnému trhu.
Zlato na Internetu
vydáno: 30. 9. 2007 15:57,
aktualizováno: 30. 1. 2014 14:50
Zlato můžeme mít v podobě šperků nebo zlatých cihel (ti šťastnější z nás), nebo cihliček (slitky), ty jsou už docela dostupné). A nebo si ho můžeme pořídit po Internetu tak, že s ním ani nepřijdeme do styku. A o tom bude tento článek.
Jabber I - Desatero/2
vydáno: 29. 9. 2007 23:35,
aktualizováno: 30. 3. 2020 12:23
Nedávno jsem narazil na jednom blogu na takové desatero proč používat Jabber místo ICQ. Snahu sice cením, ale ty důvody se mi moc nezdály, takže jsem se rozhodl sepsat vlastní seznam.
Spuštěn blog Frantovo.cz
vydáno: 29. 9. 2007 19:35,
aktualizováno: 9. 8. 2014 14:02
Ahoj, dneska – 29. září 2007 – jsem spustil nové www stránky na vlastním serveru. Franta