Nadace Open Home Foundation spustila veřejnou preview verzi komunitní databáze zařízení pro Home Assistant. Má fungovat jako „Wikipedie pro chytrá zařízení".
Na stránce nového panelu Firefoxu přibudou nové widgety. Například denně aktualizována interaktivní křížovka.
PGSimCity (GitHub) je webová 3D vizualizace vnitřního fungování databázového systému PostgreSQL v podobě města. Vytvořena pomocí umělé inteligence.
UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch 24.04-2.0 a 24.04-1.4. Nová verze 24.04-2.0 již počítá s výřezy pro fotoaparát (notch) a zaoblenými rohy displeje. Webový prohlížeče Morph přešel z Chromia 87 na Chromium 134. Do shellu Lomiri byl přidán editor snímků obrazovky.
Byly zveřejněny informace o kritické zranitelnosti CVE-2026-64600 pojmenované RefluXFS (technické detaily) v XFS. Je tam již od verze Linuxu 4.11, tj. rok 2017. Jedná se o lokální eskalaci práv. Neprivilegovaný uživatel může editovat libovolný soubor, například klidně zrušit rootovské heslo v /etc/passwd. Videoukázka na Vimeo. V upstreamu je zranitelnost opravena.
OpenAI / ChatGPT má dnes výpadky (OpenAI Status, DownDetector).
Poskytovatel hostingu svobodných/open-source projektů Codeberg po hlasování na valné hromadě vydal stanovisko k využívání LLM. Kvůli vytěžování infrastruktury a rostoucím cenám hardwaru, ale také hrozbám pro spolupráci v komunitě se k LLM staví kriticky. Nebude poskytovat hosting projektů vytvářených LLM agenty.
Jack Dorsey představil (𝕏) open source týmovou komunikační platformu Buzz (GitHub) s cílem snížit závislost na Slacku a GitHubu.
Poštovní klient Thunderbird byl vydán v nové verzi 153 s kódovým názvem Meadow. Jedná se o ESR (Extended Support Release) vydání. Přehled novinek v poznámkách k vydání. Vylepšuje OAuth. Thundermail lze používat bez instalace doplňku.
AI tento rok naplno vtrhla do vývoje softwaru a výrazně ovlivňuje také open source projekty. Jiří Eischmann v příspěvku Jak mění AI open source na svém blogu rozebírá několik trendů, které v open source v poslední době v souvislosti s AI pozoruje, a jak tyto trendy svět otevřeného softwaru mění (Inflace projektů, Zahlcení kontroly, Klesající motivace zveřejňovat kód).
import time
import thread
def kill():
time.sleep(2)
print "Koncim"
quit()
thread.start_new_thread(kill,())
time.sleep(10)
Po spusteni se ceka 2 vteriny, pak se jedno vlakno ukonci, ale druhe pokracuje jeste 8 vterin v cinnosti. Ja bych potrebovala, aby se po tech dvou vterinach ukoncil cely program, tedy obe vlakna, s tim, ze ukonceni aplikace bude v te funkci kill(). Je toho mozne nejakym zpusobem docilit?
Řešení dotazu:
threading (viz dokumentace)? Potom by ten tvůj program vypadal nějak takto:
import time
from threading import thread
class MojeVlakno(Thread):
""" Třída reprezentující moje vlákna. """
def run():
""" Metoda obsahující hlavní kód vlákna. """
time.sleep(2)
print "Koncim"
vlakno = MojeVlakno()
vlakno.start()
vlakno.join(10) # budeme čekat max 10 sekund na ukončení vlákna "vlakno"
# je-li metoda join() volána bez parametrů, bude čekat neomezeně dlouho.
print "Vsechna vlakna skoncila nebo ubehlo 10 sekund"
from threading import Thread(ve slově Thread má být velké T).
Tiskni
Sdílej: