Multimediální server a user space API PipeWire (Wikipedie) poskytující PulseAudio, JACK, ALSA a GStreamer rozhraní byl vydán ve verzi 1.6.0 (Bluesky). Přehled novinek na GitLabu.
UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch 24.04-1.2 a 20.04 OTA-12.
Byla vydána (Mastodon, 𝕏) nová stabilní verze 2.0 otevřeného operačního systému pro chytré hodinky AsteroidOS (Wikipedie). Přehled novinek v oznámení o vydání a na YouTube.
WoWee je open-source klient pro MMORPG hru World of Warcraft, kompatibilní se základní verzí a rozšířeními The Burning Crusade a Wrath of the Lich King. Klient je napsaný v C++ a využívá vlastní OpenGL renderer, pro provoz vyžaduje modely, grafiku, hudbu, zvuky a další assety z originální kopie hry od Blizzardu. Zdrojový kód je na GitHubu, dostupný pod licencí MIT.
Byl představen ICT Supply Chain Security Toolbox, společný nezávazný rámec EU pro posuzování a snižování kybernetických bezpečnostních rizik v ICT dodavatelských řetězcích. Toolbox identifikuje možné rizikové scénáře ovlivňující ICT dodavatelské řetězce a na jejich podkladě nabízí koordinovaná doporučení k hodnocení a mitigaci rizik. Doporučení se dotýkají mj. podpory multi-vendor strategií a snižování závislostí na vysoce
… více »Nizozemský ministr obrany Gijs Tuinman prohlásil, že je možné stíhací letouny F-35 'jailbreaknout stejně jako iPhony', tedy upravit jejich software bez souhlasu USA nebo spolupráce s výrobcem Lockheed Martin. Tento výrok zazněl v rozhovoru na BNR Nieuwsradio, kde Tuinman naznačil, že evropské země by mohly potřebovat větší nezávislost na americké technologii. Jak by bylo jailbreak možné technicky provést pan ministr nijak nespecifikoval, nicméně je známé, že izraelské letectvo ve svých modifikovaných stíhačkách F-35 používá vlastní software.
Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 162 (pdf).
Sdružení CZ.NIC, správce české národní domény, zveřejnilo Domain Report za rok 2025 s klíčovými daty o vývoji domény .CZ. Na konci roku 2025 bylo v registru české národní domény celkem 1 515 860 s koncovkou .CZ. Průměrně bylo měsíčně zaregistrováno 16 222 domén, přičemž nejvíce registrací proběhlo v lednu (18 722) a nejméně pak v červnu (14 559). Podíl domén zabezpečených pomocí technologie DNSSEC se po několika letech stagnace výrazně
… více »Google představil telefon Pixel 10a. S funkci Satelitní SOS, která vás spojí se záchrannými složkami i v místech bez signálu Wi-Fi nebo mobilní sítě. Cena telefonu je od 13 290 Kč.
Byl publikován přehled dění a novinek z vývoje Asahi Linuxu, tj. Linuxu pro Apple Silicon. Fedora 43 Asahi Remix s KDE Plasma už funguje na M3. Zatím ale bez GPU akcelerace. Vývojáře lze podpořit na Open Collective a GitHub Sponsors.
CREATE TABLE relations
(
id bigint NOT NULL,
"version" integer NOT NULL,
user_id integer NOT NULL,
tstamp timestamp without time zone NOT NULL,
changeset_id bigint NOT NULL,
CONSTRAINT pk_relations PRIMARY KEY (id)
)
CREATE TABLE relation_tags
(
relation_id bigint NOT NULL,
k text NOT NULL,
v text NOT NULL
)
A já chci najít všechny relace, které nějak souvisí se železnicí, tedy mají klíč rail, railway, rail_station atd. Je to snadné:
SELECT relation_id FROM relation_tags WHERE v LIKE 'rail%' GROUP BY relation_id ORDER BY relation_id
No, jenže strukturu tabulky osm změnili tak, že místo tabulky pro tagy je sloupec typu hstore. To se mi líbí, ale mám problém.
CREATE TABLE relations
(
id bigint NOT NULL,
"version" integer NOT NULL,
user_id integer NOT NULL,
tstamp timestamp without time zone NOT NULL,
changeset_id bigint NOT NULL,
tags hstore, --- toto nahrazuje tabulku relation_tags
CONSTRAINT pk_relations PRIMARY KEY (id)
)
V manuálu jsem našel dost informací. Umím třeba najít všechny řádky, které mají pro určitý klíč hodnotu odpovídající nějakému výrazu :
SELECT id FROM relations WHERE ((tags->'route') LIKE 'rail%');
Ale já nepotřebuji hodnoty, ale klíče a neznám název klíče. Umím najít všechny řádky s klíčem a pomocí OR bych to třeba nějak zvládl:
SELECT id FROM relations WHERE tags ? 'rail' OR tags ? 'railway' ;
ale vidíte, že to není dobrá cesta. Potřebuji najít řádky, které mají ve sloupci tags typu hstore rail%:
SELECT id FROM relations WHERE tags ? 'rail%';
Ale to takhle nefunguje.
Řešení, která mně napadají jsou velice krkolomná. Lze to nějak snadno?
díky moc
Petr Bolf
Řešení dotazu:
WHERE exists(SELECT key FROM each(tags) WHERE key LIKE 'rail%')
Akorát to nebudeš moct rozumně zaindexovat, takže asi by si na to chtělo napsat SQL funkci a zaindexovat tu. Pokud ale hodláš vyhledávat ještě silniční, vodní a nevímjaké věci, pak bych si tam dal trigger na změnu hstore a udržoval vedle tabulku s typama.
Tiskni
Sdílej: