Linuxová distribuce Endless OS (Wikipedie) byla vydána ve verzi 6.0.0. Přehled novinek i s náhledy v příspěvku na blogu, poznámkách k vydání a také na YouTube.
Byl vydán Mozilla Firefox 126.0. Přehled novinek v poznámkách k vydání, poznámkách k vydání pro firmy a na stránce věnované vývojářům. Vylepšena byla funkce "Zkopírovat odkaz bez sledovacích prvků". Přidána byla podpora zstd (Zstandard). Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 126 je již k dispozici také na Flathubu a Snapcraftu.
Grafana (Wikipedie), tj. open source nástroj pro vizualizaci různých metrik a s ní související dotazování, upozorňování a lepší porozumění, byla vydána ve verzi 11.0. Přehled novinek v aktualizované dokumentaci.
Byla vydána nová verze 24.0 linuxové distribuce Manjaro (Wikipedie). Její kódové jméno je Wynsdey. Ke stažení je v edicích GNOME, KDE PLASMA a XFCE.
Byla představena oficiální rozšiřující deska Raspberry Pi M.2 HAT+ pro připojování M.2 periferii jako jsou NVMe disky a AI akcelerátory k Raspberry Pi 5. Cena je 12 dolarů.
V Praze o víkendu proběhla bastlířská událost roku - výstava Maker Fair v Praze. I strahovští bastlíři nelenili a bastly ostatních prozkoumali. Přijďte si proto i vy na Virtuální Bastlírnu popovídat, co Vás nejvíce zaujalo a jaké projekty jste si přinesli! Samozřejmě, nejen českou bastlířskou scénou je člověk živ - takže co se stalo ve světě a o čem mohou strahováci něco říct? Smutnou zprávou může být to, že provozovatel Sigfoxu jde do
… více »Kam asi vede IllllIllIIl.llIlI.lI? Zkracovač URL llIlI.lI.
Společnost OpenAI představila svůj nejnovější AI model GPT-4o (o jako omni, tj. vše). Nově také "vidí" a "slyší". Videoukázky na 𝕏 nebo YouTube.
Ondřej Filip publikoval reportáž z ceremonie podpisu kořenové zóny DNS. Zhlédnout lze také jeho nedávnou přednášku Jak se podepisuje kořenová zóna Internetu v rámci cyklu Fyzikální čtvrtky FEL ČVUT.
Společnost BenQ uvádí na trh novou řadu monitorů RD určenou pro programátory. První z nich je RD240Q.
Řešení dotazu:
<?xml version="1.0"?> <data> <a> <item>Alpha</item> <item>Bravo</item> <item>Charlie</item> </a> <b> <item>Zulu</item> </b> </data>Pak následující dorovná buňky pomlčkama.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" indent="yes" /> <xsl:template match="/"> <html> <head><title>Title</title></head> <body> <xsl:apply-templates select="data" /> </body> </html> </xsl:template> <xsl:template match="data"> <xsl:variable name="THIS" select="." /> <xsl:variable name="BOTH" select="a/item | b/item" /> <table border="1"> <xsl:for-each select="$BOTH[(position() <= count($THIS/a/item)) or (position() <= count($THIS/b/item))]"> <xsl:variable name="INDEX" select="position()" /> <tr> <td> <xsl:value-of select="$INDEX" /> </td> <td> <xsl:choose> <xsl:when test="$INDEX <= count($THIS/a/item)"> <xsl:apply-templates select="$THIS/a/item[$INDEX]" /> </xsl:when> <xsl:otherwise> - </xsl:otherwise> </xsl:choose> </td> <td> <xsl:choose> <xsl:when test="$INDEX <= count($THIS/b/item)"> <xsl:apply-templates select="$THIS/b/item[$INDEX]" /> </xsl:when> <xsl:otherwise> - </xsl:otherwise> </xsl:choose> </td> </tr> </xsl:for-each> </table> </xsl:template> <xsl:template match="item"> <b><xsl:value-of select="." /></b> </xsl:template> </xsl:stylesheet>
Trik je v tom, že se vyberou oba dva uzly pro for-each
iteraci a v každém průchodu se kontroluje, jestli tam takový prvek je.
Ale nevím, jak to bude rychlé pro větší data.
Tiskni Sdílej: