Z aktualizovaného seznamu chyb (pdf) procesoru AMD EPYC 7002: #1474 - procesor se po 1044 dnech od posledního resetu zasekne [reddit].
Fossil (Wikipedie) byl vydán ve verzi 2.22. Jedná se o distribuovaný systém správy verzí propojený se správou chyb, wiki stránek a blogů s integrovaným webovým rozhraním. Vše běží z jednoho jediného spustitelného souboru a uloženo je v SQLite databázi.
David Malcolm se ve svém příspěvku na blogu vývojářů Red Hatu rozepsal o vylepšeních statické analýzy (volba -fanalyzer) v GCC 13.
Byla vydána nová stabilní verze 23.05 linuxové distribuce NixOS (Wikipedie). Její kódové označení je Stoat. Podrobný přehled novinek v poznámkách k vydání. O balíčky se v NixOS stará správce balíčků Nix.
Příspěvek na blogu CZ.NIC upozorňuje na nový útok na weby v Česku. Na honeypotech na Turrisech byla zaznamenána nová aktivita útočníků - probíhající útok na FTP servery, které se vyskytují na stejné IP adrese, jako aktivní WEB server.
Rakudo (Wikipedie), tj. překladač programovacího jazyka Raku (Wikipedie), byl vydán ve verzi 2023.05. Programovací jazyk Raku byl dříve znám pod názvem Perl 6.
Linux Foundation Europe představila projekt RISE (RISC-V Software Ecosystem), jehož cílem je urychlit vývoj open source softwaru pro architekturu RISC-V.
Armbian, tj. linuxová distribuce založená na Debianu a Ubuntu pro jednodeskové počítače na platformě ARM, byl vydán ve verzi 23.05. Přehled novinek v Changelogu.
Minulý týden proběhla openSUSE Conference 2023. Mimo jiné bylo oznámeno přejmenování systému MicroOS Desktop. MicroOS Desktop GNOME byl přejmenován na openSUSE Aeon a MicroOS Desktop Plasma na openSUSE Kalpa.
Thom Holwerda z OSnews si všímá, že vývoj operačního systému MINIX je prakticky mrtvý. Jeho hlavní autor, Andrew Tanenbaum, formálně odešel do důchodu v roce 2014 a příspěvky do kódu v následujících letech vůbec ustaly. Stav projektu shrnuje diskuze z roku 2020. Sice vyšlo najevo, že Intel používal MINIX v Management Engine, ale změny nezveřejňoval.
from PyQt4 import QtCore, QtGui import time,sys # vytvoreni mutexu mutex=QtCore.QMutex() class thread(QtCore.QThread): """ Thread, ktery co sekundu posune progress dialog o jeden stupen, dokud nebude na 100 """ def __init__(self): QtCore.QThread.__init__(self,None) def run(self): """ Funkce, ktera je spustena po zapnuti threadu funkci start() """ # automaticke lockovani threadu pri praci s promennyma mimo tento thread locker = QtCore.QMutexLocker(mutex) i=0 # pocitadlo sekund while i!=1000: # ukonceni threadu pokud v progressDialogu zmenime promennou end na true if win.end==True: break time.sleep(0.1) i+=1 # emitovani signalu, na ktery je progressDialog napojen self.emit(QtCore.SIGNAL("inc(int)"), i) class progress(QtGui.QProgressDialog): """ Derivovana trida progress dialogu """ def __init__(self): """ Vytvori a spusti thread a progressDialog """ QtGui.QProgressDialog.__init__(self,"Test dialogu","Zrusit",0,1000) self.setWindowModality(QtCore.Qt.WindowModal) # signaly potrebne k ukonceni threadu pri uzavreni okna a kliknuti na tlacitko pro ukonceni dialogu QtCore.QObject.connect(app,QtCore.SIGNAL("lastWindowClosed() "),self._exit) QtCore.QObject.connect(self,QtCore.SIGNAL("canceled() "),self._exit) # vytvoreni threadu pomoci tridy thread() self.thread=thread() self.end=False # napojeni signalu pro zvednuti stavu progressbaru na fci progressDialogu setValue(int) QtCore.QObject.connect(self.thread, QtCore.SIGNAL("inc(int)"), self.setValue,QtCore.Qt.QueuedConnection) # zapnuti threadu self.thread.start() def _exit(self): """ Vypnuti threadu """ self.end=True self.thread.wait() app.quit() app = QtGui.QApplication(sys.argv) win=progress() win.show() sys.exit(app.exec_())
Tiskni
Sdílej: