Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 163 (pdf).
Eric Lengyel dobrovolně uvolnil jako volné dílo svůj patentovaný algoritmus Slug. Algoritmus vykresluje text a vektorovou grafiku na GPU přímo z dat Bézierových křivek, aniž by využíval texturové mapy obsahující jakékoli předem vypočítané nebo uložené obrázky a počítá přesné pokrytí pro ostré a škálovatelné zobrazení písma, referenční ukázka implementace v HLSL shaderech je na GitHubu. Slug je volným dílem od 17. března letošního
… více »Sashiko (GitHub) je open source automatizovaný systém pro revizi kódu linuxového jádra. Monitoruje veřejné mailing listy a hodnotí navrhované změny pomocí umělé inteligence. Výpočetní zdroje a LLM tokeny poskytuje Google.
Cambalache, tj. RAD (rapid application development) nástroj pro GTK 4 a GTK 3, dospěl po pěti letech vývoje do verze 1.0. Instalovat jej lze i z Flathubu.
KiCad (Wikipedie), sada svobodných softwarových nástrojů pro počítačový návrh elektronických zařízení (EDA), byl vydán v nové major verzi 10.0.0 (𝕏). Přehled novinek v příspěvku na blogu.
Letošní Turingovou cenu (2025 ACM A.M. Turing Award, Nobelova cena informatiky) získali Charles H. Bennett a Gilles Brassard za základní přínosy do oboru kvantové informatiky, které převrátily pojetí bezpečné neprolomitelné komunikace a výpočetní techniky. Jejich protokol BB84 z roku 1984 umožnil fyzikálně zaručený bezpečný přenos šifrovacích klíčů, zatímco jejich práce o kvantové teleportaci položila teoretické základy pro budoucí kvantový internet. Jejich práce spojila fyziku s informatikou a ovlivnila celou generaci vědců.
Firefox 149 dostupný od 24. března přinese bezplatnou vestavěnou VPN s 50 GB přenesených dat měsíčně (s CZ a SK se zatím nepočítá) a zobrazení dvou webových stránek vedle sebe v jednom panelu (split view). Firefox Labs 149 umožní přidat poznámky k panelům (tab notes, videoukázka).
Byla vydána nová stabilní verze 7.9 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 146. Přehled novinek i s náhledy v příspěvku na blogu.
Dle plánu byla vydána Opera GX pro Linux. Ke stažení je .deb i .rpm. V plánu je flatpak. Opera GX je webový prohlížeč zaměřený na hráče počítačových her.
GNUnet (Wikipedie) byl vydán v nové major verzi 0.27.0. Jedná se o framework pro decentralizované peer-to-peer síťování, na kterém je postavena řada aplikací.
Poslední tři dny probíhala v Brně konference DevConf 2016, a byla to obrovsky povedená akce s velmi našlápnutým programem. Rozsah programu v pouhých třech dnech vlastně považuji za jedinou nevýhodu akce – člověk by potřeboval být na třech místech současně, aby shlédl všechno, co chtěl.
Ještě že existuje záznam skoro celého programu, tak se to dá doposlechnout dodatečně. Extrémně populárním tématem na konferenci byl Docker (což dále úzce souvisí i s OpenShift apod.), a byla to i jedna z hlavních věcí, kvůli které jsem tam šel. Z prvotního obrovského nadšení jsem ale nyní ve fázi deprese: buď něco přehlížím (a budu moc rád, pokud to tak je a v diskusi pod zápiskem mi to vysvětlíte), nebo se všichni totálně zbláznili a bezpečnost typického uživatele Dockeru/OpenShiftu je na úrovni BFU, který nadšeně a bez nejmenšího zamyšlení a zaváhání spustí každý .EXE a .COM soubor, který mu přijde e-mailem.
Jsou tomu dva týdny, co jsem publikoval blogpost, ve kterém jsem shrnul problémy s překrýváním systému publikovaného přes NFS. Během té doby jsem absolvoval celou řádku pokusů a kompilací jádra - včetně těch nejaktuálnějších verzí z git repozitáře. Nakonec jsem nad tím zlomil hůl s tím, že řešení, o kterém jsem tu psal v předchozím blogpostu je funkční a je čas jít dál. A dnes jsem - v souvislosti s řešením zcela jiného problému - přišel na to, proč kolabovalo aufs a jak to obejít.
Je to tristní situace. Dlouho a s nadějí očekávaná integrace modulu overlay (původně "overlayfs") má zatím velice rozpačitý výsledek, neboť stále nefunguje nad NFS a jak se zdá, ani u jádra řady 4.5 se situace jen tak nezmění. I když nemohu vyloučit, že je to možná kombinací jaderných modulů a konfigurace jádra Debianu. Nechápu, jakým způsobem, za jakých okolností a proti jakému NFS serveru Szeredi tento modul testuje, protože mi to nefunguje ani u poslední verze jádra ( commit 2c9b3 ), která již má začleněn patch zavádějící parametr 'default_permissions'. Díky němu by měl overlay nad readonly NFS fungovat. Jenže..
Namountovaný NFS adresář vypadá na první pohled OK. Až na jeden detail - žádný soubor nelze otevřít. Ať dělám co dělám, vždy skončím při pokusu o čtení obsahu souboru s hláškou: "No such device or address".
Nedávno mě totálně vypeklo miui, strávil jsem hodiny debugováním html5 kódu kolem geolokace, aby se nakonec ukázalo, že to číňani rozbili tak šikovně, že geolokace fungovala v nativních aplikacích ale nefungovala v čemkoliv co využívá WebView. Redmi2 letěl do koše a vzal jsem mobil, na kterém jsem vědel že rozchodím CyanogenMod. S CM (12.1) zatím spokojenost, vše chodí skvěle, akorát mě vyložene irituje jeden efekt, který google přidal do Android 5. Popravdě, poprvé, když jsem měl v ruce tablet s Android 5, tak jsem 5 minut procházel Developer options a Accessibility settings, než mě došlo, že to není chyba, ale nový cool efekt. Nakonec bylo potřeba trochu poupravit bytecode.
Pro jeden Pythoní projekt na kterém pracuji jsem potřeboval převést CRONový zápis (12 9 * * *) na "human readable" string, zde se chci podělit o výsledek.
Kvůli krátké expiraci certifikátů od letsencrypt jsem byl nucen napsat tento krátký script v pythonu který zajišťuje automatické obnovení certifikátů když se blíží datum expirace a také umožňuje vystavování nových certifikátů. Dále zasílá informace o stavu obnovení certifikátu emailem.
Tento článek popisuje, jak použít vývojové prostředí QtCreator na programování bare-metal mikropočítačů. Celý postup je pro ukázku aplikován na cenově dostupný vývojový kit STM32F4 Discovery, ale pouze s minimálními obměnami je aplikovatelný i na ostatní vývojové kity od STMicroelectronics nebo i od jiných výrobců.
Toto je postup, jak zprovoznit https s certifikátem od Let's encrypt během deseti minut (pokud vám nevadí spouštět klienta pod právy roota a shodit na chvilku web server).
Jsem velký fanda Btrfs a nedávno jsem psal o tom, jak jsem jej nasadil i na jednom ne až tak důležitém produkčním serveru, když jsem narazil na omezení velikosti Ext4 filesystému. Od té doby mám s Btrfs (a moderními spotřebitelskými disky) dva zážitky, které se dají shrnout jako lesk a bída Btrfs a bída moderních pevných disků. Stručný závěr: Btrfs ještě chce nějaký vývoj, ale už teď vážně zvažte jeho použití, protože kontrolní součty na úrovní filesystému jsou strašně důležitá a užitečná vlastnost a moderním diskům se nedá věřit.
V roce 2009 (wow, ten čas letí...) jsem publikoval zápisek, jak vrátit do webového prohlížeče Firefox podbarvování celého adresního řádku na stránkách zabezpečených SSL/TLS, které zmizelo s vydáním Firefoxu verze 3. Od té doby jsem více méně identický kód stále používal. S nedávno vydanou 43. verzí Firefoxu však podbarvování opět přestalo fungovat.
Tak sem nám chýlí rok ke svému konci a RSS Guard 3.0.0 je tady
Certifikáty Let's Encrypt sú vydávané s dobou platnosti 90 dní. Dokumentácia toho o aktualizácii moc nepíše, takže som si vymyslel takú malú blbú utilitku, ktorá aktualizuje certifikáty.
Kamera pre Raspberry Pi nieje nič extra a fotky sa za dobré daju považovať akurat tie fotené za slnečného dňa. Ale aj tak mi to nedalo a amusel som vyskúšať čo to dá - v noci. Napríklad spraviť nočnú fotku so zrkadlovkou na dlhý čas je jedna radosť. Ale s kamerou Pi a jej mrňavým senzorom, čočkou s mizernou svetelnosťou... a hlavne obmedzeným firmware, to by mohla byť celkom výzva si myslim. Tak poďme na to.
Viem že neprinášam na stránkach tohto blogu žiadnu novinku ale napriek tomu sa chcem podeliť o skúsenosti z vývoja WebUI aplikácie s pomocou GWT. Google Web Toolkit GWT je nástroj na vývoj WebUI aplikácie, ktorý je založený na myšlienke krížovej kompilácie Java -> JavaScript. Pre javovských vývojárov prináša jednoduchú cestu ako písať WebUI aplikáciu, v známom jazyku, bez toho aby sa museli učiť JavaScript. Určite sa ale nevyhnú CSS a HTML.
...a znovu a znovu vytvářejí "Yet another XYZ" programy. Aneb GPXSee se představuje.
Zhruba před rokem jsem na novém serveru vytvářel úložiště ze 4 kusů Hitachi 4 TB disků. Z hlediska bezpečnosti uložení dat jsem požadoval redundanci uložení (stačí dvě kopie) a samozřejmě čím vyšší rychlost, tím lépe. Už v té době jsem také předpokládal, že časem do serveru přibudou další disky a úložiště se bude rozšiřovat. Když k tomu ale teď došlo, tak jsem narazil u ext4 na limit 16 TiB velikosti filesystému. Skončilo to přechodem na Btrfs (podrobnosti dále) v produkčním provozu (byť ne kritickém), tak mi držte palce.
Keď som s djangom začínal nemal som ORM vôbec rád. Bolo hrozne obmedzené a veľa vecí bolo nutné napísať v surovom SQL. Postupne sa každou verziou ORM zlepšuje a ja môžem vyhadzovať rôzne hacky. Dnešný blog bude o nahradení django-qsstats-magic funkciami priamo z django ORM.
Dnešný blog bude tak trochu o benchmarkoch a tak trochu o porovnaní kódu ReactJS a reactor.js (názov reactor bol zvolený pred zverejnením ReactJS).