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
There Is No Cloud …just other people's computers.

The Things Network – LoRaWAN – IoT

vydáno: 30. 6. 2018 13:37, aktualizováno: 7. 7. 2018 01:09

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ň.

The Things Network - IoT brána

Č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.

číst dál

Roland Rubix44 – externí zvuková karta

vydáno: 31. 3. 2018 19:48, aktualizováno: 2. 4. 2018 02:08

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.

Roland Rubix 44 – externí zvuková karta do USB s čipy TI - Burr-Brown - PCM1690 (DAC) a PCM4204 (ADC)

číst dál

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).

htop – výpis procesu s heslem jako parametrem

Ř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.

číst dál

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?

Logo OpenJDK (průhledné 1)

číst dál

Paralelní port jako generátor signálu

vydáno: 11. 6. 2017 19:05, aktualizováno: 11. 6. 2017 18:58

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í.

konektor DB-25 pro paralelní port (LPT)

číst dál

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).

Nintendo SNES a ovladač 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.

číst dál

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.

Raspberry Pi – GPIO piny

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.

číst dál

Nakupujeme v zahraničí po Internetu

vydáno: 29. 2. 2016 23:45, aktualizováno: 1. 7. 2017 11:52

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.

eBay, AliExpress, DX, Farnell, Sparkfun, DigiKey

číst dál

Malajsie: Kuala Lumpur a hackerspacy

vydáno: 24. 12. 2015 17:25

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ů.

Malajsie – Kuala Lumpur

číst dál

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.

string = csv

číst dál

Archiv: starší články