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.
 
    Již delší dobu jsem nic nenapsal o mých zkušenostech s PHP. Jak je z nadpisu partné zkoušel jsem parsování XML v PHP, ale nějak mi to nevychází.
Na parsování jsem si vytvořil jednoduchý soubor XML:
<?xml version="1.0" encoding="UTF-8"?> <apcpinstall> <type>component</type> <name>test</name> <author>Filip Bartmann</author> <e-mail>xxx@yyy.info</e-mail> <license>GNU-GPL</license> <sql type="install">CREATE TABLE #__test (test_id int(5) NOT NULL auto_increment, test_name mediumtext NOT NULL, PRIMARY KEY(test_id))</sql> <sql type="uninstall">DROP TABLE #_test</sql> <files> <file id="main">test.php</file> <file id="menu">menu.php</file> <file id="lang">cs_CZ.utf8</file> <file id="lang">en_GB.utf8</file> </files> </apcpinstall>
Kód pársuji pomocí této třídy:
class xmlparse {
	public $langs=Array();
	function begin($parser, $name, $attr) {
		$this->xml = $name;
		$this->attr = $attr;
		$this->pd = 0;
	}
	function stop($parser, $name) {
		if ($name == "apcpinstall") {
			switch ($this->type) {
				case "component":
					$sql = "INSERT INTO #__components SET comp_name=\"".$this->name."\", comp_url=\"com=".$this->name."\", comp_include=\"".$this->name."/".$this->main."\", comp_menu=\"".$this->name."/".$this->menu."\",core=0";
					//dbcon($sql);
					break;
				default:
					break;
			}
		}
	}
	function data($parser, $data) {
		if ($this->pd == 0) {
                 echo $this->xml." ".$data."<br>";
			switch ($this->xml) {
				case "type" :
					if ($data == "component") {
						$this->type = "component";
					}
					break;
				case "name" :
					$this->name = $data;
				case "sql" :
					if (isset ($this->attr["type"])) {
						if ($this->attr["type"] == "install") {
							//dbcon($data);
						}
					}
					break;
				case "file" :
					switch ($this->attr["id"]) {
						case "main" :
							$this->main = $data;
							break;
						case "menu" :
							$this->menu = $data;
						case "lang" :
							array_push($this->langs,$data);
						default :
							break;
					}
					break;
				default :
					break;
			}
			$this->pd++;
		}
	}
	function parse($cname) {
		global $basePath;
		$this->parser = xml_parser_create();
		xml_parser_set_option($this->parser, XML_OPTION_CASE_FOLDING, 0);
		xml_set_object($this->parser, $this);
		xml_set_element_handler($this->parser, "begin", "stop");
		xml_set_character_data_handler($this->parser, "data");
		if (file_exists($basePath.'/tmp/install/'.basename($_FILES["comp"]["tmp_name"]).'/'.$cname.'/install.xml')) {
			$xmlfile = fopen($basePath.'/tmp/install/'.basename($_FILES["comp"]["tmp_name"]).'/'.$cname.'/install.xml', "r");
			if (!$xmlfile) {
				echo "Soubor install.xml se nepodařilo otevřít<br/>";
				return 0;
			} else {
				while ($xmldata = fread($xmlfile, filesize($basePath.'/tmp/install/'.basename($_FILES["comp"]["tmp_name"]).'/'.$cname.'/install.xml'))) {
					xml_parse($this->parser, $xmldata);
				}
				xml_parser_free($this->parser);
				$files=Array($this->main, $this->menu, $this->langs);
				return $files;
			}
		} else {
			echo "Soubor install.xml neexistuje<br>";
			return 0;
		}
	}
}
Když si dám hodnoty vytisknout pomocí řádku zvýrazněného kurzívou zobrazí se mi toto:
apcpinstall type component type name test name author Filip Bartmann author e-mail xxx@yyy.info e-mail license GNU-GPL license sql CREATE TABLE #__test (test_id int(5) NOT NULL auto_increment, test_name mediumtext NOT NULL, PRIMARY KEY(test_id)) sql sql DROP TABLE #_test sql files file test.php file file menu.php file file cs_CZ.utf8 file file en_GB.utf8 file file
A tady je ten problém. Nemůžu zjistit proč se mi zdvojují ty otevírací tagy, tedy proč tam mám jednou type component a podruhé samotné type? Provizorně jsem to vyřešil pomocí řádků zvýrazněných tučně, ale vím, že je to špatné řešení a také bych se to docela rád naučil správně.
Druhý problém je, proč se mi v poli files v podpoli langs objevuju menu.php, když ho tam vůbec nedávám:
Array ( [0] => test.php [1] => menu.php [2] => Array ( [0] => menu.php [1] => cs_CZ.utf8 [2] => en_GB.utf8 ) )
Nemůžu přijít na to, kde mám chybu. Mohl byste mi někdo poradit co dělám špatně? Předem děkuji.
        Tiskni
            
                Sdílej:
                 
                 
                 
                 
                 
                 
            
    
 
             10.8.2007 12:16
freshmouse             | skóre: 42
             | blog: Bruno Banány
        10.8.2007 12:16
freshmouse             | skóre: 42
             | blog: Bruno Banány
            
         10.8.2007 13:37
freshmouse             | skóre: 42
             | blog: Bruno Banány
        10.8.2007 13:37
freshmouse             | skóre: 42
             | blog: Bruno Banány
            
         A také, aby se někdo mohl z mých chyb poučit.
 A také, aby se někdo mohl z mých chyb poučit.
             10.8.2007 23:44
Jardík             | skóre: 40
             | blog: jarda_bloguje
        10.8.2007 23:44
Jardík             | skóre: 40
             | blog: jarda_bloguje
            
         11.8.2007 11:06
Daniel Kvasnička ml.             | skóre: 52
             | blog: The Joys and Sorrows of Being an IT Freak
             | Ostrava
        11.8.2007 11:06
Daniel Kvasnička ml.             | skóre: 52
             | blog: The Joys and Sorrows of Being an IT Freak
             | Ostrava
        Teď jsem to už přepsal s pomocí SimpleXML pro PHP5 a ještě potřebuji něco pro PHP4.A proc? To je dneska takovy problem sehnat hosting pro PHP5? Kdyz se budeme neustale ohlizet na PHP4, jen to bude oddalovat jeho definitivni smrt, ke ktere je urceno.
 V tom díle píšou o parsování XML.
 V tom díle píšou o parsování XML.