Byla vydána nová verze 1.12.0 dynamického programovacího jazyka Julia (Wikipedie) určeného zejména pro vědecké výpočty. Přehled novinek v příspěvku na blogu a v poznámkách k vydání. Aktualizována byla také dokumentace.
V Redisu byla nalezena a v upstreamu již opravena kritická zranitelnost CVE-2025-49844 s CVSS 10.0 (RCE, vzdálené spouštění kódu).
Ministr a vicepremiér pro digitalizaci Marian Jurečka dnes oznámil, že přijme rezignaci ředitele Digitální a informační agentury Martina Mesršmída, a to k 23. říjnu 2025. Mesršmíd nabídl svou funkci během minulého víkendu, kdy se DIA potýkala s problémy eDokladů, které některým občanům znepříjemnily využití možnosti prokázat se digitální občankou u volebních komisí při volbách do Poslanecké sněmovny.
Společnost Meta představila OpenZL. Jedná se o open source framework pro kompresi dat s ohledem na jejich formát. Zdrojové kódy jsou k dispozici na GitHubu.
Google postupně zpřístupňuje českým uživatelům Režim AI (AI Mode), tj. nový režim vyhledávání založený na umělé inteligenci. Režim AI nabízí pokročilé uvažování, multimodalitu a možnost prozkoumat jakékoliv téma do hloubky pomocí dodatečných dotazů a užitečných odkazů na weby.
Programovací jazyk Python byl vydán v nové major verzi 3.14.0. Podrobný přehled novinek v aktualizované dokumentaci.
Bylo oznámeno, že Qualcomm kupuje Arduino. Současně byla představena nová deska Arduino UNO Q se dvěma čipy: MPU Qualcomm Dragonwing QRB2210, na kterém může běžet Linux, a MCU STM32U585 a vývojové prostředí Arduino App Lab.
Multiplatformní open source voxelový herní engine Luanti byl vydán ve verzi 5.14.0. Podrobný přehled novinek v changelogu. Původně se jedná o Minecraftem inspirovaný Minetest v říjnu loňského roku přejmenovaný na Luanti.
Byla vydána nová stabilní verze 6.10 (YouTube) multiplatformního frameworku a GUI toolkitu Qt. Podrobný přehled novinek v poznámkách k vydání.
Jsem zakladatelem tohoto portálu. Linux jsem používal spousty let, nějaký čas jsem se aktivně podílel na jeho propagaci v Česku (CZLUG, časopisy ComputerWorld, Network Magazine atd). Se současným Abíčkem už nemám nic společného.
Posledně jsem psal o plánu úpravy zdrojáků abíčka tak, aby některé SQL dotazy prováděl najednou. Někteří čtenáři nevěřili, že taková optimalizace povede k zásadnějším změnám ve výkonu. Teď se o tom můžeme přesvědčit na vlastní kůži.
Dosud jsem všude tahal objekty z databáze po jednom. Například když jste procházeli rubriku, tak se 25x vykonal SELECT pro jednu relaci a 25x jiný SELECT pro položku. A to nepočítám situaci, že články mívají většinou i diskusi. Napsal jsem novou funkci, která dokáže načíst pole objektů z databáze jediným dotazem. Těch 50 SQL dotazů vracejících jeden řádek je pro databázi mnohem náročnější než 2 dotazy po 25 řádcích. Primitivní logování ukázalo až čtyřnásobné zrychlení.
Následně jsem prošel celý zdroják a hledal, kde by se tato nová metoda dala použít. Míst bylo vážně hodně, prakticky všude. Takže jsem změnil skoro všechny servlety. Nemůžu vloučit chybu, přestože proklikání všech služeb Abíčka fungovalo na první pohled v pořádku. Pokud na něco divného narazíte, dejte mi vědět.
Tato změna asi nemusí být na první pohled z hlediska rychlosti vidět. Zvláště budete-li si prohlížet stránky, které zajímají většinu čtenářů a jsou tedy nacachované. Pro jednoho čtenáře se zrychlení bude pohybovat za běžné situace v desítkach milisekund. Hlavní změna ale je v tom, že pod silnou zátěží se bude Abíčko chovat lépe a nebude tak pomalé. Aspoň v to doufám. Tím vás ale nevyzývám k závodu v mirrorování . Jen věřím, že už jimi nebudeme tolik trpět.
Tiskni
Sdílej:
Ide to rychlejsie, ale divne je, ze mi v diskusii na otazku Potrebujem Refaktor C nikdo neodpovedal a nikdo mi neodpovedal.
A este divnejsie je, ze mi na blog eXtreme Programing 2 European Programing odpovedal len jeden clovek... ved to je oblubena tema vsetkych profesionalov... co je s Vami ludia? :)
je dost možné, že se při dnešním počasí moc lidem nechtělo sedět u topícího počítače.Dnes se ani nedalo nikam utéct
Za druhé: nemám tušení, co je to refaktor a přitom se nepovažuji v programování zrovna za začátečníkaJuu, a ja tam chtel napsat neco ve smyslu WTF?!, ale pak jsem si to rozmyslel, abych nebyl za idiota.
Nic ve zlim, ale ten původní návrh musel bejt naprosto amatérskej, když bylo na každý jednotlivý řádek potřeba vykonat zvláštní SQL dotaz. Docela by mě zajímalo, jak vypadá struktura databáze abclinuxu, protože i tam bych tipoval, že to k optimálnímu návrhu bude mít hooodně daleko...
<web-app> <display-name>test</display-name> <servlet> <servlet-name>TestServlet</servlet-name> <servlet-class>TestServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>default1</servlet-name> <servlet-class>org.mortbay.jetty.servlet.Default</servlet-class> <init-param> <param-name>relativeResourceBase</param-name> <param-value>images/</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>TestServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <!-- static resources --> <servlet-mapping> <servlet-name>default1</servlet-name> <url-pattern>/images/*</url-pattern> </servlet-mapping> </web-app>
svc -u /services/jetty
spustí službu
svc -d /services/jetty
jí zastaví
svstat /services/jetty
vypíše aktuální stav (např. běží x vteřin, má se zastavit)
Takže když chci něco upravit nebo jen Jetty zastavit, použiju svc -d ...
, přes svstat si ohlídám, kdy se Jetty skutečně ukončí, udělám úpravy a svc -u ...
zase službu nahodím.