Do 26. října do 18:00 běží na Steamu přehlídka nadcházejících her Festival Steam Next | říjen 2026 (YouTube) doplněná demoverzemi, přenosy a dalšími aktivitami. Demoverze lze hrát zdarma.
Čínská technologická společnost DeepSeek zveřejnila na GitHubu svůj framework DeepInfer, nástroj pro efektivní offline inferenci svého modelu DeepSeek-V4.1-Flash ve velkém měřítku. Software běží na Linuxu a nativně podporuje akcelerátory Nvidia ale i čipy Huawei Ascend 950. Jedná se pouze o samotný inferenční engine, ne kompletní produkční službu. Zdrojový kód je dostupný pod licencí Apache 2.0.
Německo-americká společnost Black Forest Labs představila FLUX 3 Image Klein, otevřený model s 5,6 miliardami parametrů pro tvorbu a úpravu obrázků. Dovede pracovat až s deseti referenčními snímky a zvládá generování v rozlišení až 4K, díky své menší velikosti ('klein' v němčině znamená 'malý') je model vhodný pro používání na běžných grafických kartách. Jedná se bohužel o cenzurovaný generativní model, z korpusu byl před trénováním
… více »Bylo vydáno OpenBSD 8.0. Se songem The Simps on AI.
Byla vydána nová verze 25.12.6 linuxové distribuce primárně určené pro routery a vestavěné systémy OpenWrt (Wikipedie). Opravena je řada zranitelností v základních síťových službách, které jsou ve výchozím nastavení aktivní a které lze zneužít na dálku. Důrazně je doporučena aktualizace.
Český projekt mapSTL.com promění vybrané místo na světě ve 3D mapu pro tisk, včetně měst, kopců a hor. Vytištěnou mapu můžete také pověsit na zeď jako obraz. STL i barevný 3MF stáhnete zdarma a bez registrace. Vyzkoušejte své oblíbené místo a podělte se o zpětnou vazbu.
Byl zveřejněn průběžně aktualizovaný program konference OpenAlt 2026 o otevřeném softwaru a datech, IT bezpečnosti, DIY a IoT. Konference proběhne o víkendu 7. a 8. listopadu v prostorách FIT VUT v Brně. Vstup je zdarma.
class image_create( QtGui.QDialog ):
def __init__( self, Parent ):
super( image_create, self ).__init__()
self.ui=uic.loadUi('UI/create_image_progress.ui')
self.ui.label_progress.setText("%i z %i" % ( 0, 0 ))
self.connect(self.ui.buttonBox_abort.button( QtGui.QDialogButtonBox.Cancel ), SIGNAL("clicked()"), self.get_cancel)
def get_cancel(self, event=False):
self.image_break = True
# it určí, jak se zobrazuje prováděná úloha, zda v IT MiB, nebo dakadických
def create(self, path, name, size, it=False ) :
self.ui.show()
self.image_break = False
if (size < 1024**3):
part_size = 128*1024 # 128k bloky
else:
part_size = 1024**2 # 1M bloky
parts=int(size/part_size)
frag=size-parts*part_size
allpath = os.path.join(path, name)
newfile=open(allpath, 'w')
oldperc=0
perc=0
part=chr(0)*part_size
for seq in range (1, parts+1):
newfile.write(part)
if ( self.image_break == True ) :
newfile.close()
os.remove(allpath)
break
total_done = part_size*seq
perc = int(float(total_done*100 / size))
#print "%i %i %i %f" % (seq, total_done, perc, float(total_done*100 / size))
if (oldperc < perc):
self.ui.progressBar.setValue(perc)
oldperc=perc
self.ui.label_progress.setText("%s z %s" % ( hr_value( total_done, 3 , it ), hr_value( size, 1, it ) ) )
if ( self.image_break == True ):
return 1
newfile.write(chr(0)*frag)
total_done = part_size*seq + frag
perc = int(float(total_done *100 / size))
#print "%i %i %i %f" % (seq+1, total_done, perc, float(total_done*100 / size))
self.ui.progressBar.setValue(perc)
self.ui.label_progress.setText("%i z %i" % ( total_done, size))
newfile.close()
return 0
# time.sleep( 5 )
Řešení dotazu:
import spam spam.ham = "dirt"Uvnitr modulu uvidis promenou
ham, spam je odkaz na jeho jmenny prostor. Ale takhle to nedelej, pacz je to neskutecna prasarna a prvni pythonista ktery to uvidi ti pracky urazi a necha te to za trest prepsat do php.
Porad prasacky ale aspon pouzitelny je udelat si v modulu inicializacni funkci ktera bude fungovat jako konstruktor. Ne ze by v tom byl technicky rozdil, ale je prehlednejsi mit veskerou logiku modulu uvnitr toho modulu a nespolehat se ze nekdo "zvenku" vi co a kam ma strcit aby to zacalo fungovat.
Uplne nejcistsi zpusob je udelat proste objekt a strkat veci konstruktoru. Vsechno je reference, takze muzes zonglovat s relativne velkym mnozstvim dat bez kopirovani a je veskrze jedno jestli mas v hlanim programu referenci na modul nebo referenci na nejakou instanci – vsechno je objekt. Jestli vis ze nebudes potrebovat vic jednu instanci tak je to zbytecne, naopak je jednodussi trochu opevnit modul s inicializacni funkci (hlavne zajistit aby nesel inicializovat vicekrat) a interpret z nej udela perfketni singleton bez prace.
Tiskni
Sdílej: