Ubuntu 25.10 má nově balíčky sestavené také pro úroveň mikroarchitektury x86-64-v3 (amd64v3).
Byla vydána verze 1.91.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.
Ministerstvo průmyslu a obchodu vyhlásilo druhou veřejnou soutěž v programu TWIST, který podporuje výzkum, vývoj a využití umělé inteligence v podnikání. Firmy mohou získat až 30 milionů korun na jeden projekt zaměřený na nové produkty či inovaci podnikových procesů. Návrhy projektů lze podávat od 31. října do 17. prosince 2025. Celková alokace výzvy činí 800 milionů korun.
Google v srpnu oznámil, že na „certifikovaných“ zařízeních s Androidem omezí instalaci aplikací (včetně „sideloadingu“) tak, že bude vyžadovat, aby aplikace byly podepsány centrálně registrovanými vývojáři s ověřenou identitou. Iniciativa Keep Android Open se to snaží zvrátit. Podepsat lze otevřený dopis adresovaný Googlu nebo petici na Change.org.
Byla vydána nová verze 18 integrovaného vývojového prostředí (IDE) Qt Creator. S podporou Development Containers. Podrobný přehled novinek v changelogu.
Cursor (Wikipedie) od společnosti Anysphere byl vydán ve verzi 2.0. Jedná se o multiplatformní proprietární editor kódů s podporou AI (vibe coding).
Google Chrome 142 byl prohlášen za stabilní. Nejnovější stabilní verze 142.0.7444.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 20 bezpečnostních chyb. Za nejvážnější z nich bylo vyplaceno 50 000 dolarů. Vylepšeny byly také nástroje pro vývojáře.
Pro moddery Minecraftu: Java edice Minecraftu bude bez obfuskace.
Národní identitní autorita, tedy NIA ID, MeG a eOP jsou nedostupné. Na nápravě se pracuje [𝕏].
Americký výrobce čipů Nvidia se stal první firmou na světě, jejíž tržní hodnota dosáhla pěti bilionů USD (104,5 bilionu Kč). Nvidia stojí v čele světového trhu s čipy pro umělou inteligenci (AI) a výrazně těží z prudkého růstu zájmu o tuto technologii. Nvidia již byla první firmou, která překonala hranici čtyř bilionů USD, a to letos v červenci.
Správce oken OpenBox má jednu moc fajn fičůrku, jmenuje se pipe-menu, zprvu jsem jí nevěnoval pozornost, později se nad ní rozplýval blahem Botanicus na ubuntu@chat.linjab.net , tak jsem začal zjišťovat co že to umí, a ono to umí 
Je to vlastně úplně jednoduché, je to dynamicky generované menu, tedy položka menu je generovaná jako výstup z nějakého skriptu, je jedno jestli Python, Ruby nebo cokoli ... důležitý je správně naformátovaný výstup, potom se dá vykouzlit teba 5 nejvíce RAM-žeroucích procesů s možností killu po kliknutí, nebo měnič pozadí který zobrazuje výpis souborů z určené složky, nebo udělátko které vypíše .iso soubory ze složky, a po kliknutí jej připojí, právě toto jsem řešil já.
Skript jsem psal v Pythonu, konečně jsem se rozhoupal a začal něco tvořit, pořád jenom čučím na cizí skripty, nebo louskám PyGTK tutoriál, ale k psaní jsem se nějak neměl. Skriptík je to pravda jedoduchý, ale i přesto jsem s ní měl problémy, naštěstí hodní lidé na fóru pomohli, stejně tak na Ubuntu konfeře se mi pomoci dostalo.
Takže, obecně platí, do menu.xml se musí fláknout toto:
<menu id="ID" label="TITLE" execute="COMMAND" />Přičemž COMMAND je právě onen příkaz, který spustí náš skript a zajistí výstup do menu. label je popisek menu.
<openbox_pipe_menu>
  <item label="LABEL">
    ACTIONS
  </item>
</openbox_pipe_menu>
LABEL je popisek položky, ACTIONS je akce, která se provede po kliku na položku, je to kapitolka sama pro sebe.
<action name="NAME">PARAMETERS</action>A prakticky, například když chceme po kliku spustit příkaz :
<action name="Execute"><execute>xterm</execute></action>O dalších ACTIONS se dočtete tady
#!/usr/bin/python
## STIBIHO MOUNTOVATKO PRO OPENBOX - PIPE MENU
## VERZE 1.0
import os,re
class Mountovatko:
  def __init__(self):
    def vypis():
      regexp = re.compile("([a-zA-Z0-9_]+).(iso)")
      pole_out = []
      for prvek in os.listdir("/home/stibi/ISOimage/"):
        if regexp.search(prvek) is not None:
          pole_out.append(prvek)
      return pole_out
    
    polozka = vypis()
    def menu():
      print "<openbox_pipe_menu>"
      for x in range(len(polozka)):
        print '<item label='+'"'+polozka[x]+'"'+'>' 
        print '<action name='+'"'+'Execute'+'"'+'>'
        print '<execute>'
        print 'gksu'+' "'+'mount -t iso9660 -o loop /home/stibi/ISOimage/'+ polozka[x]+' /mnt/dvd/'+'"'
        print '</execute>'
        print '</action>'
        print '</item>'
        print "</openbox_pipe_menu>"
    menu()
if __name__ == "__main__":
    mount = Mountovatko()
 Projede zadaný adresář a do menu vyplivne jenom .iso soubory. Nejlepší by bylo, kdyby se testoval typ souboru, to už mám v ToDo do další verze.
 Projede zadaný adresář a do menu vyplivne jenom .iso soubory. Nejlepší by bylo, kdyby se testoval typ souboru, to už mám v ToDo do další verze.
        Tiskni
            
                Sdílej:
                 
                 
                 
                 
                 
                 
            
    
for x in range(len(polozka)):polozka-->polozky, tak se to da napsat prehledneji:for polozka in polozky:
...
            vim ~/.emacsMyslel jsem si, že když připojím .iso soubor, tak před připojením jiného musím ten připojený odpojit, ale ne, odpojí se sám, to jsem se docela divil, žádný program na automatické připojování mechanik či souborů u mě nebeží, takže určitě záleží na nastavení....Nemountuješ spíše ty isa přes sebe?
 12.11.2006 17:52
Martin Stiborský             | skóre: 26
             | blog: Stibiho bláboly
             | Opava
        12.11.2006 17:52
Martin Stiborský             | skóre: 26
             | blog: Stibiho bláboly
             | Opava
        if mount | grep " on $adresar " then umount "$adresar" && mount "$novej_soubor" else mount "$novej_soubor" fia máš to :)
 12.11.2006 18:04
Martin Stiborský             | skóre: 26
             | blog: Stibiho bláboly
             | Opava
        12.11.2006 18:04
Martin Stiborský             | skóre: 26
             | blog: Stibiho bláboly
             | Opava
         12.11.2006 20:18
Martin Stiborský             | skóre: 26
             | blog: Stibiho bláboly
             | Opava
        12.11.2006 20:18
Martin Stiborský             | skóre: 26
             | blog: Stibiho bláboly
             | Opava
        
def vypis():
  regexp = re.compile("\.iso$") # na konci retezce je posloupnost znaku .iso
  return filter(regexp.search, os.listdir("/home/stibi/ISOimage/"))
nebo uplne bez regexpu:
def vypis(): path="/home/stibi/ISOimage/" return filter(lambda f:os.path.splitext(f)[1].lower()=='.iso', os.listdir(path))pripadne pokud bys jeste chtel kontrolovat jestli zakerny uzivatel nevytvoril adresar ktery se jmenuje "cokoli.iso" tak:
def vypis(): path="/home/stibi/ISOimage/" return filter(lambda f: os.path.isfile(path+f) && os.path.splitext(f)[1].lower()=='.iso', os.listdir(path))
 12.11.2006 21:01
Martin Stiborský             | skóre: 26
             | blog: Stibiho bláboly
             | Opava
        12.11.2006 21:01
Martin Stiborský             | skóre: 26
             | blog: Stibiho bláboly
             | Opava
        
....
  def main(self):
    def vypis():
    def menu():
...
je zverstvo :) (bez urazky).
class Mountovatko:
  def __init__(self):
    path="/home/stibi/ISOimage/"
    polozky=filter(lambda f: os.path.isfile(path+f) && os.path.splitext(f)[1].lower()=='.iso', os.listdir(path))
    print "<openbox_pipe_menu>"
    for polozka in polozky:
        print '<item label='+'"'+polozka+'"'+'>' 
        print '<action name='+'"'+'Execute'+'"'+'>'
        print '<execute>'
        print 'gksu'+' "'+'mount -t iso9660 -o loop /home/stibi/ISOimage/'+ polozka +' /mnt/dvd/'+'"'
        print '</execute>'
        print '</action>'
        print '</item>'
    print "</openbox_pipe_menu>" #tenhle radek mas v originale ve for cyklu - asi chyba odsazeni, nebo sem to nepochopil :)
             12.11.2006 21:16
Martin Stiborský             | skóre: 26
             | blog: Stibiho bláboly
             | Opava
        12.11.2006 21:16
Martin Stiborský             | skóre: 26
             | blog: Stibiho bláboly
             | Opava
        
....
  def main(self):
    def vypis():
    def menu():
...
ma byt samozrejme
....
  def __init__(self):
    def vypis():
    def menu():
...
             12.11.2006 21:24
Martin Stiborský             | skóre: 26
             | blog: Stibiho bláboly
             | Opava
        12.11.2006 21:24
Martin Stiborský             | skóre: 26
             | blog: Stibiho bláboly
             | Opava
         12.11.2006 21:01
Martin Stiborský             | skóre: 26
             | blog: Stibiho bláboly
             | Opava
        12.11.2006 21:01
Martin Stiborský             | skóre: 26
             | blog: Stibiho bláboly
             | Opava
        jej :)
No, tak to se mám ještě co učit :) JInak díky, mám v tom jasno trošičku víc :) S regulárními výrazy se člověk nenudí... hmm, že bych si to dal do patičky ... :) To je hláška jak z laTrine (kdo zná ... )
 ).
).
             12.11.2006 22:44
Martin Stiborský             | skóre: 26
             | blog: Stibiho bláboly
             | Opava
        12.11.2006 22:44
Martin Stiborský             | skóre: 26
             | blog: Stibiho bláboly
             | Opava
         13.11.2006 05:16
David Watzke             | skóre: 74
             | blog: Blog...
             | Praha
        13.11.2006 05:16
David Watzke             | skóre: 74
             | blog: Blog...
             | Praha
         
             
             12.12.2006 20:48
Martin Stiborský             | skóre: 26
             | blog: Stibiho bláboly
             | Opava
        12.12.2006 20:48
Martin Stiborský             | skóre: 26
             | blog: Stibiho bláboly
             | Opava