Byla vydána verze 26.1 aneb čtvrtletní aktualizace open source počítačového planetária Stellarium (Wikipedie, GitHub). Vyzkoušet lze webovou verzi Stellaria na Stellarium Web.
VOID (Video Object and Interaction Deletion) je nový open-source VLM model pro editaci videa, který dokáže z videí odstraňovat objekty včetně všech jejich fyzikálních interakcí v rámci scény (pády, kolize, stíny...) pomocí quadmaskingu (čtyřhodnotová maska, která člení pixely scény do čtyř kategorií: objekt určený k odstranění, překrývající se oblasti, objektem ovlivněné oblasti a pozadí scény) a dvoufázového inpaintingu. Za projektem stojí výzkumníci ze společnosti Netflix.
Design (GitHub) je 2D CAD pro GNOME. Instalovat lze i z Flathubu. Běží také ve webovém prohlížeči.
Příspěvek na blogu herního enginu Godot představuje aplikaci Xogot přinášející Godot na iPad a iPhone. Instalovat lze z App Storu. Za Xogotem stojí Miguel de Icaza (GitHub) a společnost Xibbon.
Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za březen (YouTube).
ESP-IDF (Espressif IoT Development Framework), tj. oficiální vývojový framework pro vývoj aplikací na mikrokontrolérech řady ESP32, byl vydán v nové verzi 6.0. Detaily na portálu pro vývojáře.
DeepMind (Alphabet) představila novou verzi svého multimodálního modelu, Gemma 4. Modely jsou volně k dispozici (Ollama, Hugging Face a další) ve velikostech 5-31 miliard parametrů, s kontextovým oknem 128k až 256k a v dense i MoE variantách. Modely zvládají text, obrázky a u menších verzí i audio. Modely jsou optimalizované pro běh na desktopových GPU i mobilních zařízeních, váhy všech těchto modelů jsou uvolněny pod licencí Apache 2.0. Návod na spuštění je už i na Unsloth.
Cursor (Wikipedie) od společnosti Anysphere byl vydán ve verzi 3. Jedná se o multiplatformní proprietární editor kódů s podporou AI (vibe coding).
Průkopnická firma FingerWorks kolem roku 2000 vyvinula vícedotykové trackpady s gesty a klávesnice jako TouchStream LP. V roce 2005 ji koupil Apple, výrobu těchto produktů ukončil a dotykové technologie využil při vývoji iPhone. Multiplatformní projekt Apple Magic TouchstreamLP nyní implementuje funkcionalitu TouchStream LP na současném Apple Magic Trackpad, resp. jejich dvojici. Diskuze k vydání probíhá na Redditu.
Byla vydána nová verze 10.3 sady aplikací pro SSH komunikaci OpenSSH. Přináší řadu bezpečnostních oprav, vylepšení funkcí a oprav chyb.
Zdravím všechny ..
nedávno jsem se tady dotazoval, jak oddělím zrno od plév (soubory a /*teď už vím, že se to jmenuje */ nody ). Dalším googlením jsem se dostal až ke knihovně pylibparted (stará, neudržovaná, ale dobře se s tím pracuje, no, a hlavně, je v opensuse repu.
Nicméně ... knihovna má problém ( spíše to bude vlastnost ) s CDROMkou, některé funkce na tom padají, a pro mnou zamýšlený program stejně o práci s CDROMkou neuvažuju.
Ok, takže zase odděluji zrno od plév. Otázka zní, jak poznám, že nod patří CDROMce ?.
Jedna možnost se nabízí načíst si /proc/partitions a pylibparted se dotázat na path (pylibparted.PedDevice.getPath() ) k zařízení a tuto cestu najít v partitions, kde máme major minor, podle http://lxr.free-electrons.com/source/include/uapi/linux/major.h?v=3.14 tohoto nějak určit, že dané zařízení je CD, a loopnout se na další zařízení v pořadí (tj, nepokračovat dalším očucháváním CDčka ).
Tato konstrukce může fungovat, ale pak jsem si uvědomil, že mc a dokonce i ls -l mi prásknou major minor u nodu, tak proč to takto zdaleka obcházet?
Hm, ale teď nemůžu přijít na to, jak se k major minor v pythonu dostanu.
os.stat sice vrací st_dev, ale u těch nodů je to míněno asi jako device, kde leží (možná ani to ne, protože to, co se mi vrací, není stejné číslo jako v partitions ... moc o tom nevím).
Prolézal jsem další možnosti, zkusil jsem googlit, ale rozmanitost ( a nepoužitelnost ) nalezených výsledků mne opět zahnala tam "kde mi rozumějí "
) tak snad jste to pochopili,
předem díky za nápovědu.
Milan
Řešení dotazu:
CDROM_GET_CAPABILITY). Pokud to CD-ROM není, tak řekne, že to neumí.
To druhé je ještě jednodušší. Při pokusu to zařízení otevřít dostanete chybu “No medium found” (ENOMEDIUM).
import pylibparted, os (a možná ještě něco)
def collect_disks( ):
result = { }
devs = pylibparted.probeAllDevices()
for p in devs :
# Device
d = pylibparted.PedDevice(p)
devpath = d.getPath()
devpath_stat = os.stat(devpath)
d_mode = devpath_stat.st_mode
if ( d_mode & 24576 <> 24576 ) :
#print 'Device:', devpath, ' is not block'
continue
d_major = devpath_stat.st_rdev >> 8
#print d_major
if ( not d_major in (8, 3, 22 ) ):
#print "Device ", devpath, ' is not a disk'
continue
result[ devpath ] = {}
model = d.getModel()
#print 'Model: ', model
result[ devpath ][ 'model' ] = model
result[ devpath ][ 'type' ] = 'D'
#print 'Device type :', d.getType()
size = d.getLength()
#print 'Size:', size
result[ devpath ][ 'size' ] = size
ssize = d.getSectorSize()
#print 'Sector size: ', ssize
result[ devpath ][ 'ssize' ] = ssize
disktype = d.diskProbe()
subtype = disktype.getName()
#print'Name: ', subtype
result[ devpath ][ 'subtype' ] = subtype
c,h,s = d.getBiosCHS()
chs = str(c) + '/' + str(h) + '/' + str(s)
#print 'BIOS CHS:', chs
c,h,s = d.getHwCHS()
chs = str(c) + '/' + str(h) + '/' + str(s)
#print 'HW CHS:', chs
# Partition table
pt = d.diskNew()
parts = pt.getPartitions()
for part in parts :
if part.isActive() :
part_path = part.getPath()
#print ' Partition:', part_path
result[ part_path ] = {}
result[ part_path ]['type'] = 'P'
parttype = part.getTypeName()
#print ' Type Name:', parttype
#print ' ID:', part.getId()
result[ part_path ][ 'model' ] = parttype
geom = part.getGeometry()
#print ' Start:', geom.getStart()
#print ' End:', geom.getEnd()
size = geom.getLength()
#print ' Length:', size
result[ part_path ][ 'ssize' ] = ssize
result[ part_path ][ 'size' ] = size
fs = part.getFsType()
if fs :
#print ' FS:', fs.getName()
result[ part_path ]['subtype'] = fs.getName()
# parts
# devs
return result
Tiskni
Sdílej: