Projekt systemd schválil kontroverzní pull request, který do JSON záznamů uživatelů přidává nové pole 'birthDate', datum narození, tedy údaj vyžadovaný zákony o ověřování věku v Kalifornii, Coloradu a Brazílii. Jiný pull request, který tuto změnu napravoval, byl správcem projektu Lennartem Poetteringem zamítnut s následujícím zdůvodněním:
… více »Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 163 (pdf).
Eric Lengyel dobrovolně uvolnil jako volné dílo svůj patentovaný algoritmus Slug. Algoritmus vykresluje text a vektorovou grafiku na GPU přímo z dat Bézierových křivek, aniž by využíval texturové mapy obsahující jakékoli předem vypočítané nebo uložené obrázky a počítá přesné pokrytí pro ostré a škálovatelné zobrazení písma, referenční ukázka implementace v HLSL shaderech je na GitHubu. Slug je volným dílem od 17. března letošního
… více »Sashiko (GitHub) je open source automatizovaný systém pro revizi kódu linuxového jádra. Monitoruje veřejné mailing listy a hodnotí navrhované změny pomocí umělé inteligence. Výpočetní zdroje a LLM tokeny poskytuje Google.
Cambalache, tj. RAD (rapid application development) nástroj pro GTK 4 a GTK 3, dospěl po pěti letech vývoje do verze 1.0. Instalovat jej lze i z Flathubu.
KiCad (Wikipedie), sada svobodných softwarových nástrojů pro počítačový návrh elektronických zařízení (EDA), byl vydán v nové major verzi 10.0.0 (𝕏). Přehled novinek v příspěvku na blogu.
Letošní Turingovou cenu (2025 ACM A.M. Turing Award, Nobelova cena informatiky) získali Charles H. Bennett a Gilles Brassard za základní přínosy do oboru kvantové informatiky, které převrátily pojetí bezpečné neprolomitelné komunikace a výpočetní techniky. Jejich protokol BB84 z roku 1984 umožnil fyzikálně zaručený bezpečný přenos šifrovacích klíčů, zatímco jejich práce o kvantové teleportaci položila teoretické základy pro budoucí kvantový internet. Jejich práce spojila fyziku s informatikou a ovlivnila celou generaci vědců.
Firefox 149 dostupný od 24. března přinese bezplatnou vestavěnou VPN s 50 GB přenesených dat měsíčně (s CZ a SK se zatím nepočítá) a zobrazení dvou webových stránek vedle sebe v jednom panelu (split view). Firefox Labs 149 umožní přidat poznámky k panelům (tab notes, videoukázka).
Byla vydána nová stabilní verze 7.9 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 146. Přehled novinek i s náhledy v příspěvku na blogu.
Dle plánu byla vydána Opera GX pro Linux. Ke stažení je .deb i .rpm. V plánu je flatpak. Opera GX je webový prohlížeč zaměřený na hráče počítačových her.
SELECT @a, @b FROM (SELECT 1) as t WHERE (@a := 1) > 0 AND (@b := 2) > 0Jarda PS: Je to jen výřez dotazu tam kde je FROM je ve skutečnosti spojeno několik tabulek, a za tím přiřazením do @a, @b je ve skutečnosti nějaká uživatelská funkce kterou volán s parametry a další komplikovanější test, a poněvadž ji musím otestovat ale i zároveň vrátit její hodnotu, používám ty dočasné proměnné (ať se to nespouští 2x v jednom dotazu). PPS: Pro hloubání je zde plná verze dotazu:
SELECT
IF(@a > 1,
CONCAT(`c`.`service`, ' na ', @a, ' m.'),
`c`.`service`) AS `service`,
@a * @b AS `valuea`,
CONCAT(`tb`.`day`,
'.',
9,
'. ',
2014) AS `date_to`,
IFNULL(`b`.`name`, `b`.`firm`) AS `name`,
`b`.`last_name`,
`b`.`street`,
`b`.`street_no`,
`t`.`town`,
`t`.`psc`,
`a`.`account` AS `accounta`,
`k`.`no` AS `ca`,
CASE `a`.`symbola`
WHEN 2 THEN `s`.`no_cotract`
WHEN 1 THEN `s`.`symbol`
ELSE ''
END AS `ntracta`,
CASE `a`.`symbolb`
WHEN 2 THEN `s`.`no_cotract`
WHEN 1 THEN `s`.`symbol`
ELSE ''
END AS `symbola`
FROM
`services` `s`
INNER JOIN
`contacts` `co` ON (`co`.`id_contact` = `s`.`id_contact`)
INNER JOIN
`type_payments` `tp` USING (`id_type_payment`)
INNER JOIN
`type_billings` `tb` USING (`id_type_billing`)
INNER JOIN
`billings` `b` USING (`id_billing`)
INNER JOIN
`concat_service_def` `c` USING (`id_service_def`)
INNER JOIN
`towns` `t` ON (`t`.`id_town` = `b`.`id_town`)
INNER JOIN
`bills_towns` `bt` ON (`b`.`id_town` = `bt`.`id_town`)
INNER JOIN
`bills` `a` ON (`a`.`id_bill` = `bt`.`id_bill`
AND `bt`.`id_type_service` = `c`.`id_type_service`)
INNER JOIN
`banks` `k` ON (`k`.`id_bank` = `a`.`id_bank`)
WHERE
`tp`.`type_payment` = 2
AND IFNULL(YEAR(`s`.`deleted`) <= 2014, TRUE)
AND IFNULL(MONTH(`s`.`deleted`) < 9, TRUE)
AND `co`.`id_town` = 3 AND
(@a := (`month_for_bil`(`s`.`id_service`, 2014, 9) + 3)) > 0 AND
(@b := (`price_service`(`s`.`id_service_def`, CONCAT('2014-9-', day)))) > 0
Řešení dotazu:
Tiskni
Sdílej: