Blíží se konec roku a tím i všemožná vyhlášení slov roku 2025. Dle Collins English Dictionary je slovem roku vibe coding, dle Dictionary.com je to 6-7, …
Cloudflare Radar: podíl Linuxu na desktopu dosáhl v listopadu 6,2 %.
Chcete vědět, co se odehrálo ve světě techniky za poslední měsíc? Nebo si popovídat o tom, co zrovna bastlíte? Pak doražte na listopadovou Virtuální Bastlírnu s mikrofonem a kamerou, nalijte si něco k pití a ponořte se s strahovskými bastlíři do diskuze u virtuálního piva o technice i všem možném okolo. Mezi nejvýznamnější novinky patří Průšovo oznámení Core One L, zavedení RFID na filamentech, tisk silikonu nebo nový slicer. Dozvíte se ale i
… více »Vývojáři OpenMW (Wikipedie) oznámili vydání verze 0.50.0 této svobodné implementace enginu pro hru The Elder Scrolls III: Morrowind. Přehled novinek i s náhledy obrazovek v oznámení o vydání.
Komunita kolem Linux Containers po roce vývoje představila (YouTube) neměnný operační systém IncusOS speciálně navržený pro běh Incusu, tj. komunitního forku nástroje pro správu kontejnerů LXD. IncusOS poskytuje atomické aktualizace prostřednictvím mechanismu A/B aktualizací s využitím samostatných oddílů a vynucuje zabezpečení bootování pomocí UEFI Secure Bootu a modulu TPM 2.0. Postaven je na Debianu 13.
Mozilla začne od ledna poskytovat komerční podporu Firefoxu pro firmy. Jedná se o podporu nad rámec stávající podpory, která je k dispozici pro všechny zdarma.
V Bolzanu probíhá konference SFSCON (South Tyrol Free Software Conference). Jean-Baptiste Kempf, zakladatel a prezident VideoLAN a klíčový vývojář VLC media playeru, byl na ní oceněn cenou European SFS Award 2025 udělovanou Free Software Foundation Europe (FSFE) a Linux User Group Bolzano‑Bozen (LUGBZ).
Open-source minimalistický trackball Ploopy Nano byl po modelech modelech Classic a Thumb Trackball také aktualizován. Nová verze Nano 2 používá optický senzor PAW3222 a k původně beztlačítkovému designu přidává jedno tlačítko, které ve výchozí konfiguraci firmwaru QMK přepíná režim posouvání koulí. Sestavený trackball nyní vyjde na 60 kanadských dolarů (bez dopravy a DPH).
Github publikoval Octoverse 2025 (YouTube), tj. každoroční přehled o stavu open source a veřejných softwarových projektů na GitHubu. Každou sekundu se připojil více než jeden nový vývojář. Nejpoužívanějším programovacím jazykem se stal TypeScript.
Kit je nový maskot webového prohlížeče Firefox.
Tiskni
Sdílej:

žádný učený z nebe nespadl ;o)A kdyby ano, tak by se zabil :)
provokacna otazka: ako bude urychleny start apache, ak ho budem spustat z pythonu a nie zo shell-u ?
Asi myslel to, že sa apache bude spúšťať zároveň s mysql. Nechcem ani vidieť čo to spraví, ak budú na sebe závislé. Nakoniec ale predsa dostaneš prompt, ale keďže sa všetko ešte stále bude spúšťať, tak robiť nebudeš môcť nič. Viď Windows...Když budou na sobě dvě služby závislé, tak se současně spustit nemohou. A jestliže dáváte přednost tomu, aby se prompt objevil až když se vše nahodí, tak není problém - závislosti to zařídí.
init. No, vela stastia. Prompt (konzolovy) ma na starosti prave tento programcek. Moze mat na starosti i spustanie xdm/gdm/kdm/*dm, to mi vsak pripada neprakticke.
aha, vy mate v umysle napisat v pythone program init. No, vela stastia. Prompt (konzolovy) ma na starosti prave tento programcek. Moze mat na starosti i spustanie xdm/gdm/kdm/*dm, to mi vsak pripada neprakticke.Ne, stávající init bych zezačátku nechal plavat a navíc existují alternativy. V něm úzké hrdlo nevidím. Možná, až opravdu nebude nudou co dělat...

/var, vam nabehnu (alebo nenabehnu) vsetky sluzby, pid files, log files, atd sa otvoria na / particii (v adresari /var) a az potom sa primountuje fsck-nuty /var.

- potrebujeme interpreter, ulozeny (aj s kniznicami) na filesysteme / (/usr niektore distribucie mountuju pocas boot-u).
- potrebujem zarucit, ze syntax jazyka (a ani api pouzitych kniznic) sa nezmeni pocas zivota init skriptov. takze potrebuje dva pythony, jeden system (v /bin), druhy pre ostatnych userov (v /usr/bin), dvoje kniznice, systemove (/lib) a uzivatelske (/usr/lib). Zaroven nam to zabezpeci krasne bugy medzi verziami.
preco nie python (a ani perl, atd):Někde na disku ten interpret+příslušenství být musí. A je úplně jedno, jestli je to bash+sed+awk+find+fsck nebo Python+knihovna. Samozřejmě, že je to problém, ale je úplně stejný pro oba přístupy.- potrebujeme interpreter, ulozeny (aj s kniznicami) na filesysteme / (/usr niektore distribucie mountuju pocas boot-u).
- potrebujem zarucit, ze syntax jazyka (a ani api pouzitych kniznic) sa nezmeni pocas zivota init skriptov. takze potrebuje dva pythony, jeden system (v /bin), druhy pre ostatnych userov (v /usr/bin), dvoje kniznice, systemove (/lib) a uzivatelske (/usr/lib). Zaroven nam to zabezpeci krasne bugy medzi verziami.Totéž potřebujete zaručit i pro Bash a všechny externí programy (a jejich vstupy, výstupy a parametry), které se z něj spouští. V shellu bývá zvykem parsovat textový výstup z programů, přičemž ten nebývá _nikde_ specifikován. Cesty k programům jsou pokaždé jiné. Stačí napsat /sbin/ifconfig a na polovině systémů jsem ztracen. Různá GNU rozšíření také udělají své. Řekl bych, že Python je na tom nesrovnatelně lépe.
).
Stačí použít program bootchart a člověk může krásně vidět, kde ten boot vázne. Největší prodlevy jsou způsobeny načítáním dat z disku (seekování). Proto taky vznikl project fcache (viz moje nedávná zprávička Fcache - výrazné zrychlení bootu), který pomocí vytvoření diskové cache linearizuje čtení z disku a boot dokáže zrychlit někdy až o několik desítek sekund! V mém případě bych se dostal (podle bootchartu) něco pod 20 sekund (tzn. zlepšení o dalších 10 sekund, to není špatné
). Bohužel fcache zatím podporuje jen ext3 a já používám reiserfs, takže ho prozatím používat nemohu...
/etc/init.d/network restarta nikoli
service network restartAle to sem nepatří. A co se týče centralizace - musí přece existovat _jeden_ proces, který se postará o závislosti. Paralelní spouštění se bez tohoto neobejde. Leda by se příšerně hrkalo s diskem, což nechci.
Mno, myšlenka je to velmi chválihodná. S init skriptíkama jsem si také hrál. Sice nechápu, proč to musí být v pythonu (resp, co nabízí navíc proti bashu), ale proč ne.
Ale jako před každým velkým projektem je dobré si položit jednu otázku: má to vůbec smysl?
Tím chci ríct, že např rychlejší boot by mohl být až jako doplněk, rozhodně bych ho nedával na první místo. (Nebo bootujete každé 3 minuty?)
Pak by bylo dobrý udělat jednotný systém. Např Fedora má na to příkaz service, který nabízí přibližně to, co napsal autor blogu, ale třeba PID a zámky běžících služeb má na starosti initskrip dané služby. Tj. každý daemon to pak má jinde.
minimální práce s diskem během bootu
Tohle moc nechápu, to snad záleží na službách, které se spouští. Samotný PyInit toho stejně moc číst / zapisovat nebude.
-pokud to závislosti dovolí, login prompt na konzole bude dostupný i když se nějaká služba při bootu zakousne
Tomuhle bych dal PRIO=1 
Ješte bych přidal runlevely.
rc:2345:wait:/etc/rc.d/rc.Mwait za oncenieco podobne budete mat aj v ostatnych distribuciach

/etc/init.d a /etc/conf.d to byla paráda. Protipólem je potom CentOS se svým /etc/rc a /etc/sysconfig bordelem.
dalsie co by som uvital, je viacnasobne spustanie sluzby (s roznymi konfiguraciami, samozrejme).Priklad:
rc.httpd --service httpd-php4 start (config: /etc/httpd/httpd-php4.conf) rc.httpd --service httpd-php5 start (config: /etc/httpd/httpd-php5.conf)
).
Ale co se týče paralelního spouštění služeb, tak to všechny lepší distribuce umožňují nativně už teď
Používal sem to jak v Gentoo, tak nyní v Arch Linuxu a boot to opravdu dosti výrazně zrychluje.
Zastávám názor, že Windows XP se stejným počtem služeb, co mám já, nabootuje stejně rychle (když jsou Windows zasviněný, tak i pomaleji).
Opravte mne, jestli se mýlím, ale není největším problémem stávajícího řešení to, že se při bootu volá na 30x bash? Python interpret se přeci startuje stejně (pomalu), co na tomto řešení bude lepšího?Mám v úmyslu pouštět interpret pythonu jednou jedinkrát. Není nejmenší důvod pouštět další, když mohu raději spustit další vlákno procesu. Zbytečně bych ztratil kontext. A budu-li chtít spustit další část kódu, tak prostě do stávajícího interpretu nahraju modul předkompilovaný do bajtkódu.
podla mna je najvacsi problem sucasnych rc skriptov ten, ze sa autori (debian/red hat/mandrake) snazia, aby vyzerali co najstrasnejsie.
v kazdom pripade, rychlost inicializacie ovplyvnuje jeden znak ... &
že se při bootu volá na 30x bash?
$time bash -c "exit" real 0m0.002s user 0m0.000s sys 0m0.000s
Řekl bych, že tohle nezdržuje 
Zrovna tady vidím spíš marginální výhody...spíš by ten initproces mohl být třeba rovnou hostitelem síťových služeb, exportovat nějaké RPC (samozřejmě nějak zabezpečeně... ^_^), podporovat SNMP a podobné kraviny.
radsej 100x jeden nastroj, co robi svoju vec, a robi ju poriadne, ako 1 nastroj co robi 100 veci s bugmi
sietove: ipv4? ipv6? ipv8? ...Kdo se bojí závislostí, nesmí do lesa
rpc: xml-rpc nad https so zavislostami na libxml, libhttp, libssl, ... ?
radsej 100x jeden nastroj, co robi svoju vec, a robi ju poriadne, ako 1 nastroj co robi 100 veci s bugmiTohle je tak nesmyslné a otřepané klišé, že se nad tím už nikdo nezamýšlí. A co když _potřebuju_ udělat 100 různých věcí? Jak mám pospojovat ty jednoúčelové? Pajpou nebo raději funkčním voláním? A co je vlastně ten "nástroj", co dělá svou věc? Je to nějaký hotový program? Nebo knihovna? Nebo programovací jazyk?
Čím jednodušší mechanismus, tím méně náchylný k chybám a údržbě. Komunikace mezi objekty je pak jen jejich variace.
Já bych naopak považoval za klišé tvrzení, že Unixovská filozofie přežila bez výrazných změn 30 let díky spiknutí vousatých ultrakonzervativních nerdů místo uznání, že prostě obstála v evoluci
Alespoň tedy z mého pohledu...
Mám milionkrát radši Python (nebo třeba i Ruby, které jinak zas tak moc nemusím), než Cčko. A zrovna na init skripty je C navíc naprosto zbytečné a přidělávající práci...
init (to je ten, co ma pid 1) a rc scriptami (vami nazvane init skripty), co su skripty spustajuce sluzby.
Každopádně náhrad za init je spousta, ale věci okolo rc skriptů bych opravdu v Cčku mít řešeny nechtěl...
presnejsie, spusti sa jeden skript (rc.4 napr), a ten spusti dalsie skripty, potrebne/vyzadovane pre initlevel 4.
.
#!/sbin/itype
# This is a i file, used by initng parsed by install_service
service system/swap {
need = system/initial system/mountfs;
exec start = /sbin/swapon -a;
exec stop = /sbin/swapoff -a;
}
zavislosti, timeouty, to nech si riesia sluzby samotne
zamky, thready, to v slusnom systeme ani nema co hladat 
pridavanie/ubern
takze podme na zavislosti, ako si predstavujete riesenie? spolahnut sa na uzivatela alebo ich dynamicky vyratavat?
navrhnite riesenie a ja vam zadam problem na vyriesenie
priklad: ntpd. je jeho spustenie je finalna akcia neblokujuca ine sluzby?
Fajn. Máme na věci jiný názor a neshodneme se. Svou představu o tom, jaké vidím řešení, jsem popsal v blogu.Suhlasim s vasim nazorom ohladne sucasnej situacie, nesuhlasim s vasou vidinou riesenia. Zda sa mi, ze sa prilis zameriavate len na vam zname pouzitie (vasa distribucia/instalacia). Ako som uz pisal, kludne vam na odpoviem na otazky, kludne vas budem kritizovat (dufam ze konstruktivne)
A nechcete říct, že paralelní spouštění je blbost, že ne?to nie, ale nie je jednoznacne jasne, ktora sluzba (a kedy) je, alebo nie je ta posledna (t.j. ta, ktora sa da spustat paralelne).
jednoduchsie riesenie su urovne ... a tie napr vo ferodore su. Mozno by som skor rozmyslal nad sposobom, ako tieto urovne rozsirit (napr stromovo)
Nechápu co řešíte. Jediný požadavek, který v podstatě máte je to, aby se login objevil co nejdříve. Tak proč si ho sakra nedáte na začátek?No to jsem opravdu nerad, jestli z těch cílů, které jsem vymezil, vyplynulo pouze toto. Ale nevadí. Nechte to plavat. Z nějakých prapodivných důvodů jsme my dva většinou v opozici, takže z dalšího rozebírání stejně nic konstruktivního nevyplyne.
#!/bin/sh exec 2>&1 exec /usr/sbin/sshd -Drunit je spolehlivý a stabilní (pár řádků v C, ideálně slinkovaný s dietlibc...), služby spouští paralelně a řeší závislosti (geniálně jednoduše, viz dokumentace), služby monitoruje a případně restartuje, je možné služby ovládat příkazem sv (např. sv start sshd), ...