Na stránkách Evropské komise, na portálu Podělte se o svůj názor, se lze do 3. února podělit o názor k iniciativě Evropské otevřené digitální ekosystémy řešící přístup EU k otevřenému softwaru.
Společnost Kagi stojící za stejnojmenným placeným vyhledávačem vydala (𝕏) alfa verzi linuxové verze (flatpak) svého proprietárního webového prohlížeče Orion.
Firma Bose se po tlaku uživatelů rozhodla, že otevře API svých chytrých reproduktorů SoundTouch, což umožní pokračovat v jejich používání i po plánovaném ukončení podpory v letošním roce. Pro ovládání také bude stále možné využívat oficiální aplikaci, ale už pouze lokálně bez cloudových služeb. Dokumentace API dostupná zde (soubor PDF).
Jiří Eischmann se v příspěvku na svém blogu rozepsal o open source AdGuard Home jako domácí ochraně nejen před reklamou. Adguard Home není plnohodnotným DNS resolverem, funguje jako DNS forwarder s možností filtrování. To znamená, že když přijme DNS dotaz, sám na něj neodpoví, ale přepošle ho na vybraný DNS server a odpovědi zpracovává a filtruje dle nastavených pravidel a následně posílá zpět klientům. Dá se tedy používat k blokování reklamy a škodlivých stránek a k rodičovské kontrole na úrovni DNS.
AI Claude Code od Anthropicu lépe rozumí frameworku Nette, tj. open source frameworku pro tvorbu webových aplikací v PHP. David Grudl napsal plugin Nette pro Claude Code.
Byla vydána prosincová aktualizace aneb nová verze 1.108 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.108 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
Na lasvegaském veletrhu elektroniky CES byl předveden prototyp notebooku chlazeného pomocí plazmových aktuátorů (DBD). Ačkoliv se nejedná o první nápad svého druhu, nepochybně to je první ukázka praktického použití tohoto způsobu chlazení v běžné elektronice. Co činí plazmové chladící akční členy technologickou výzvou je především vysoká produkce jedovatého ozonu, tu se prý podařilo firmě YPlasma zredukovat dielektrickou
… více »Patchouli je open source implementace EMR grafického tabletu (polohovací zařízení). Projekt je hostován na GitLabu.
Český Nejvyšší soud potvrdil, že česká právní úprava plošného uchování dat o elektronické komunikaci porušuje právo Evropské unie. Pravomocným rozsudkem zamítl dovolání ministerstva průmyslu a obchodu. To se teď musí omluvit novináři Českého rozhlasu Janu Cibulkovi za zásah do práv na ochranu soukromí a osobních údajů. Ve sporu jde o povinnost provozovatelů sítí uchovávat údaje, ze kterých lze odvodit, kdo, s kým a odkud komunikoval.
Google bude vydávat zdrojové kódy Androidu pouze dvakrát ročně. Ve 2. a 4. čtvrtletí.
Chceme-li vytvořit balík pro konkrétní verzi Debianu, např. wheezy, a chceme-li build provést na čistém systému (či jiné verzi), máme kromě chrootu, pbuilderu, dedikovaného virtuálu atd. možnost právě přes docker.
Návod cílím na build pro debian wheezy, který máme na serverech.
Nejprve si stáhneme či připravíme image s požadovaným systémem. Pokud důvěřujeme připravenému obrazu, stačí:
$ sudo docker pull debian:wheezy
Za dvojtečkou je uveden tag. Neuvedením se stáhne tag latest. Snadno můžeme mít připraveny image pro více různých verzí systému.
$ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE debian wheezy 3b5671666ac3 11 days ago 84.89 MB
Image chci doplnit o kompilátor a další utility, které nechci pokaždé nechávat instalovat znovu. Spustím tedy kontejner:
$ sudo docker run -ti debian:wheezy /bin/bash root@1ec31c9983e3:/$
Nainstaluji základ pro build (případně další dle potřeb - cmake, autotools atd.).
root@1ec31c9983e3:/$ apt-get update root@1ec31c9983e3:/$ apt-get install build-essential devscripts debhelper
Vytvoříme entrypoint pro build - jde o jednoduchý skript, který vleze do baleného adresáře, vytvoří z debian/control seznam závislostí, nainstaluje je (chce pořešit jinak, pokud je vyžadován neinteraktivní režim) a poté spustí build.
root@1ec31c9983e3:/$ mkdir /mnt/package root@1ec31c9983e3:/$ cat <<EOF > /root/dpkg-buildpackage.sh #!/bin/bash cd /mnt/package/"\$PACKAGE_NAME" && mk-build-deps -i && dpkg-buildpackage \$@ EOF root@1ec31c9983e3:/$ chmod +x /root/dpkg-buildpackage.sh
Ukončím práci v kontejneru a zapíšu výsledek do image. Hash je z promptu root@1ec31c9983e3.
Protože base systém dále nepotřebuji, nechám přepsat image debian v tagu wheezy, ale je možné zapsat i nový image a původní debian:wheezy si ponechat.
root@1ec31c9983e3:/$ exit $ sudo docker commit -m 'Build and dev utils.' 1ec31c9983e3 debian:wheezy
Poté uvažujme situaci, že chci balit ~/sources/projekt/. Adresář ~/sources/projekt/debian/ tedy obsahuje control, rules apod. Build nechává hotové balíky v nadřazeném adresáři, mountujeme do kontejneru tedy ten. Název baleného adresáře předáme v proměnné PACKAGE_NAME, se kterou počítá skript /root/dpkg-buildpackage.sh.
Poznámka: Volba -v ~/.gnupg:/root/.gnupg je zbytečná, nechcete-li hotový balík podepisovat.
$ cd ~/sources $ sudo docker run -ti -v $(pwd):/mnt/package -v ~/.gnupg:/root/.gnupg -e PACKAGE_NAME=projekt --entrypoint=/root/dpkg-buildpackage.sh debian:wheezy
Po skončení buildu by na nás měl čekat balík projekt-verze.deb (zjednodušeno).
Postup tvorby image lze zjednodušit Dockerfilem, viz [1].
No a zbývá jen promazat ukončené kontejnery - nechci je commitovat, ale zahodit.
$ sudo docker rm `sudo docker ps -aq --filter 'status=exited'`
Zdroje:
[1] https://github.com/stevenjack/dpkg-buildpackage
Tiskni
Sdílej:
chroot, akurat to moze byt jednoduchsie ak je niekto familiarnejsi s Dockerom.
Ak kompilujes balicky castejsie ako raz za uhorsky rok, tak je urcite lepsie obzriet sa po niecom inom, ale zas zvycajne ide o trosku vacsiu casovu investiciu.
RUN apt-get update
RUN apt-get install build-essential debhelper -y
za:
RUN apt-get update && apt-get install build-essential debhelper -y
Jinak hrozi automaticke vyuziti cache dockeru pro layer a dost zvlastni chovani. Obecne plati, ze v Dockeru je dobre co nejvice prikazu spojit, protoze kazda RUN instrukce vytvari vrstvu a soubory v ni uz nejdou odstranit (image bobtna).
Teda nech si každý robí čo chce len nech sa to nedostane main streamu