Po 8. květnu 2026 už na Instagramu nebudou podporované zprávy opatřené koncovým šifrováním. V chatech, kterých se bude změna týkat, se objeví pokyny o tom, jak si média nebo zprávy z nich stáhnout, pokud si je chcete ponechat.
V lednu byla ve veřejné betě obnovena sociální síť Digg (Wikipedie). Dnes bylo oznámeno její ukončení (Hard Reset). Společnost Digg propouští velkou část týmu a přiznává, že se nepodařilo najít správné místo na trhu. Důvody jsou masivní problém s boty a silná konkurence. Společnost Digg nekončí, malý tým pokračuje v práci na zcela novém přístupu. Cílem je vybudovat platformu, kde lze důvěřovat obsahu i lidem za ním. Od dubna se do Diggu na plný úvazek vrací Kevin Rose, zakladatel Diggu z roku 2004.
MALUS je kontroverzní proprietarní nástroj, který svým zákazníkům umožňuje nechat AI, která dle tvrzení provozovatelů nikdy neviděla původní zdrojový kód, analyzovat dokumentaci, API a veřejná rozhraní jakéhokoliv open-source projektu a následně úplně od píky vygenerovat funkčně ekvivalentní software, ovšem pod libovolnou licencí.
Příspěvek na blogu Ubuntu upozorňuje na několik zranitelností v rozšíření Linuxu o mandatorní řízení přístupu AppArmor. Společně jsou označovány jako CrackArmor. Objevila je společnost Qualys (technické detaily). Neprivilegovaný lokální uživatel se může stát rootem. Chyba existuje od roku 2017. Doporučuje se okamžitá aktualizace. Problém se týká Ubuntu, Debianu nebo SUSE. Red Hat nebo Fedora pro mandatorní řízení přístupu používají SELinux.
Byla vydána nová verze 19 integrovaného vývojového prostředí (IDE) Qt Creator. Podrobný přehled novinek v changelogu.
Bitwig Studio (Wikipedie) bylo vydáno ve verzi 6. Jedná se o proprietární multiplatformní (macOS, Windows, Linux) digitální pracovní stanici pro práci s audiem (DAW).
Společnost Igalia představila novou linuxovou distribuci (framework) s názvem Moonforge. Jedná se o distribuci určenou pro vestavěné systémy. Vychází z projektů Yocto a OpenEmbedded.
Google Chrome 146 byl prohlášen za stabilní. Nejnovější stabilní verze 146.0.7680.71 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 29 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.
D7VK byl vydán ve verzi 1.5. Jedná se o fork DXVK implementující překlad volání Direct3D 3 (novinka), 5, 6 a 7 na Vulkan. DXVK zvládá Direct3D 8, 9, 10 a 11.
Bylo vydáno Eclipse IDE 2026-03 aneb Eclipse 4.39. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.
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: