Byla vydána (𝕏) květnová aktualizace aneb nová verze 1.101 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.101 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
V Brně na FIT VUT probíhá třídenní open source komunitní konference DevConf.CZ 2025. Vstup je zdarma, nutná je ale registrace. Na programu je celá řada zajímavých přednášek, lightning talků, meetupů a workshopů. Přednášky lze sledovat i online na YouTube kanálu konference. Aktuální dění lze sledovat na Matrixu, 𝕏 nebo Mastodonu.
Vyloučení technologií, které by mohly představovat bezpečnostní riziko pro stát, má umožnit zákon o kybernetické bezpečnosti, který včera Senát schválil spolu s novelami navazujících právních předpisů. Norma, kterou nyní dostane k podpisu prezident, počítá rovněž s prověřováním dodavatelů technologií pro stát. Normy mají nabýt účinnosti od třetího měsíce po jejich vyhlášení ve Sbírce zákonů.
Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.6.
Po Red Hat Enterprise Linuxu a AlmaLinuxu byl v nové stabilní verzi 10.0 vydán také Rocky Linux. Přehled novinek v poznámkách k vydání.
Bylo vydáno Eclipse IDE 2025-06 aneb Eclipse 4.36. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.
Americká filmová studia Walt Disney a Universal Pictures podala žalobu na provozovatele populárního generátoru obrázků pomocí umělé inteligence (AI) Midjourney. Zdůvodňují to údajným porušováním autorských práv. V žalobě podané u federálního soudu v Los Angeles označují firmu za „bezednou jámu plagiátorství“, neboť podle nich bez povolení bezostyšně kopíruje a šíří postavy z filmů jako Star Wars, Ledové království nebo Já, padouch, aniž by do nich investovala jediný cent.
Ultra Ethernet Consortium (UEC), jehož cílem je optimalizace a další vývoj Ethernetu s důrazem na rostoucí síťové požadavky AI a HPC, vydalo specifikaci Ultra Ethernet 1.0 (pdf, YouTube).
Francouzský prezident Emmanuel Macron chce zakázat přístup na sociální sítě pro děti do 15 let. Francie podle něj tento krok udělá sama do několika měsíců, i pokud se na něm neshodnou další státy Evropské unie. Reaguje tak na úterní vraždu vychovatelky, kterou ve východofrancouzském městě Nogent pobodal 14letý mladík. Jednotlivé sociální sítě podle něj mají možnost věk ověřit a vymáhat zákaz pomocí systémů na rozpoznávání tváří.
Byl aktualizován seznam 500 nejvýkonnějších superpočítačů na světě TOP500. Nejvýkonnějším superpočítačem zůstává El Capitan od HPE (Cray) s výkonem 1,742 exaFLOPS. Druhý Frontier má výkon 1,353 exaFLOPS. Třetí Aurora má výkon 1,012 exaFLOPS. Nejvýkonnější český počítač C24 klesl na 165 místo. Karolina, GPU partition klesla na 195. místo a Karolina, CPU partition na 421. místo. Další přehledy a statistiky na stránkách projektu.
count()
vždy vrátit do proměnné a a pak používat její hodnotu, a tvrdím si říct, že vždy spočítá prvky znovu (jednoduchým testem pomocí for
dojdete ke stejnému závěru).a tvrdím si říct, že vždy spočítá prvky znovuNe.
jednoduchým testem pomocí for dojdete ke stejnému závěruCo?
Zdrojáky PHPAhá...
Ne. Co? Ahá...To sme sa toho od Teba teda veľa dozvedeli... Na prvý pohľad by sa videlo logické, ak by si PHP udržiavalo prehľad o presnom počte prvkov v poli a pri volaní count() len toto číslo vrátilo. Bohužiaľ, z nejakého dôvodu PHP naozaj zakaždým keď sa volá count() fyzicky preráta počet prvkov v poli. (Overené v zdrojákoch PHP: /ext/standard/array.c) Takže je lepšie a rýchlejšie volať count() len raz, odložiť si ho do premennej a používať ho odtiaľ (ak daný cyklus nemení počet prvkov toho poľa). Jednoduchým testom by si naozaj došiel ku rovnakému záveru.
<?php ini_set("memory_limit","512M"); function microtime_float() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } echo "Fill array\n"; $start = microtime_float(); $a = array(); $max = 2000000; for($i=0;$i<$max;$i++) $a[] = $i; echo microtime_float() - $start,"\n\n"; echo "Read for with i and count\n"; $start = microtime_float(); $r=0; for($i=0;$i<count($a);$i++) $r+=$a[$i]; echo $r,"\n"; echo microtime_float() - $start,"\n\n"; echo "Read for with i\n"; $start = microtime_float(); $r=0; $cnt = count($a); for($i=0;$i<$cnt;$i++) $r+=$a[$i]; echo $r,"\n"; echo microtime_float() - $start,"\n\n"; echo "Read foreach value only\n"; $start = microtime_float(); $r=0; foreach($a as $v) $r+=$v; echo $r,"\n"; echo microtime_float() - $start,"\n\n"; echo "Read foreach key → value\n"; $start = microtime_float(); $r=0; foreach($a as $k => $v) $r+=$v; echo $r,"\n"; echo microtime_float() - $start,"\n\n";
time php for.php
u mě to dá výsledek
Fill array 0.790529966354 Read for with i and count 1999999000000 0.672595024109 Read for with i 1999999000000 0.30579996109 Read foreach value only 1999999000000 0.329959869385 Read foreach key → value 1999999000000 0.351605892181 real 0m2.742s user 0m2.500s sys 0m0.224sAd. zdrojáky, ty jsou obvykle nejlepší cesta jak porozumět tomu, jak to funguje, testem zjistíme jen chování v podmínkách testu a další nám možná uniknou…
Tiskni
Sdílej: