Netwide Assembler (NASM) byl vydán v nové major verzi 3.00. Přehled novinek v poznámkách k vydání v aktualizované dokumentaci.
Linuxová distribuce Frugalware (Wikipedie) ke konci roku 2025 oficiálně končí.
Byla vydána nová verze 3.0.6 svobodné aplikace pro úpravu a vytváření rastrové grafiky GIMP (GNU Image Manipulation Program). Přehled novinek v oznámení o vydání a v souboru NEWS na GitLabu. Nový GIMP bude brzy k dispozici také na Flathubu.
Americký výrobce čipů AMD uzavřel s americkou společností OpenAI smlouvu na několikaleté dodávky vyspělých mikročipů pro umělou inteligenci (AI). Součástí dohody je i předkupní právo OpenAI na přibližně desetiprocentní podíl v AMD.
Byla vydána nová verze 10.1 sady aplikací pro SSH komunikaci OpenSSH. Uživatel je nově varován, když se nepoužívá postkvantovou výměnu klíčů.
Byly zpracovány a na YouTube zveřejněny videozáznamy z konference LinuxDays 2025.
Na konferenci LinuxDays 2025 byl oficiálně představen nový router Turris Omnia NG.
Přímý přenos (YouTube) z konference LinuxDays 2025, jež probíhá tento víkend v Praze v prostorách FIT ČVUT. Na programu je spousta zajímavých přednášek.
V únoru loňského roku Úřad pro ochranu osobních údajů pravomocně uložil společnosti Avast Software pokutu 351 mil. Kč za porušení GDPR. Městský soud v Praze tuto pokutu na úterním jednání zrušil. Potvrdil ale, že společnost Avast porušila zákon, když skrze svůj zdarma dostupný antivirový program sledovala, které weby jeho uživatelé navštěvují, a tyto informace předávala dceřiné společnosti Jumpshot. Úřad pro ochranu osobních údajů
… více »# Muj vlastni super event, ktery dela super veci (SuperEvent, EVT_SUPER) = wx.lib.newevent.NewEvent() # ... wx.PostEvent(target_window, super_event_instance)což je zamozřejmně wx-specific, ale v QT to bude dost podobné. A k tomu případně
import Queue
class PyQtProxyThread(QThread): __signalName = 's' def __init__(self, _destinationCallable, _data): assert callable(_destinationCallable) QThread.__init__(self) self.__data = _data self.connect(self, SIGNAL(self.__signalName), _destinationCallable) self.start() def __del__(self): self.wait() def run(self): self.emit(SIGNAL(self.__signalName), self.__data)
// Volano z gui vlakna, treba z hlavniho okna aplikace. QThread *thread = new QThread; Worker *pracovnik = new Worker(); // pracovnik dedi QObject pracovnik->moveToThread(thread); // A ted pokud potrebujes predávat data z pracovnika (ktery bezi na jinem vlakne) do hlavniho vlakna, tak to delej pres signaly. connect(pracovnik, SIGNAL(abc()), this, SLOT(abc()));Jak bylo řečeno, connect() automaticky pozna, že slot se nachazi v jinem vlakně nez signal a provede automaticky mezivlaknovej invoke.
QCoreApplication::setAttribute(Qt::AA_X11InitThreads);
hned pri startu aplikace.
Pokud to neudelas, tak muzes sestrelit Unity (anebo jiny WM) popr. muze umrit tvoje aplikace.
Xlib byla katastrofa (co se multithreadingu tyce) a XCB na tom neni o moc lip.
Pokud to neudelas, tak muzes sestrelit Unity (anebo jiny WM) popr. muze umrit tvoje aplikaceAno, tvoje aplikace umřít může, ale to, že sestřelíš Unity či jiný WM je samozřejmě krávovina, leda by byl zabugovaný. Kecáš totiž přes socket s Xkama, popř. něco přes sdílenou paměť (třeba obrázky) a X server potom s WM úplně jiným socketem. A to, jestli je tvoje aplikace vícevláknová pro WM neznamená vůbec žádný problém.
Tiskni
Sdílej: