Společnost DuckDuckGo rozšířila svůj AI chat Duck.ai o GPT-5 mini (𝕏). Duck.ai umožňuje anonymní přístup bez vytváření účtů k několika modelům umělé inteligence. Aktuálně k GPT-4o mini, GPT-5 mini, Llama 4 Scout, Claude Haiku 3.5 a Mistral Small 3.
Marek Tóth v příspěvku DOM-based Extension Clickjacking: Data ve správcích hesel v ohrožení na svém blogu popsal novou clickjacking techniku s několika variantami útoků a otestoval ji proti 11 správcům hesel. Výsledkem bylo nalezení několika 0-day zranitelností, které mohly ovlivnit uložená data desítek milionů uživatelů. Jedno kliknutí kdekoliv na webové stránce kontrolované útočníkem umožňovalo ukrást uživatelská data ze
… více »Na dnešní akci Made by Google 2025 (YouTube) byly představeny telefony Pixel 10 s novým čipem Google Tensor G5 a novými AI funkcemi, hodinky Pixel Watch 4 a sluchátka Pixel Buds 2a.
The Document Foundation oznámila vydání nové major verze 25.8 svobodného kancelářského balíku LibreOffice. Podrobný přehled nových vlastností i s náhledy v poznámkách k vydání (cs) a také na Youtube a PeerTube.
Zeek (Wikipedie), původně Bro, byl vydán v nové major verzi 8.0.0. Jedná se o open source platformu pro analýzu síťového provozu. Vyzkoušet lze online.
Byl vydán Mozilla Firefox 142.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 142 je již k dispozici také na Flathubu a Snapcraftu.
Python Developers Survey 2024, výsledky průzkumu mezi vývojáři v Pythonu organizovaném Python Software Foundation ve spolupráci se společností JetBrains v říjnu a listopadu loňského roku. Zúčastnilo se 30 tisíc vývojářů z 200 zemí. Linux používá 59 % z nich.
Farid Abdelnour se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 25.08.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.
Byla vydána nová verze 2.51.0 distribuovaného systému správy verzí Git. Přispělo 91 vývojářů, z toho 21 nových. Přehled novinek v příspěvku na blogu GitHubu a v poznámkách k vydání.
| ID | VALUE1 | VALUE2 | VALUE3 | | 1 | a1 | a10 | a5 | | 2 | a11 | a3 | a40 | | 3 | a66 | a13 | a0 |a ted bych rad vybral vsechny zaznamy, ktere obsahuji pismeno "a" a mel je serazene (idealne natural sort, ale netrvam na tom) a to tak, aby vysledek vypadal nejak takto:
| ID | VALUE | | 3 | a0 | | 1 | a1 | | 2 | a3 | | 1 | a5 | | 1 | a10 | | 2 | a11 | | 3 | a13 | | 2 | a40 | | 3 | a66 |zatim to delam hloupe tak, ze to vyhledavam separe a pak to sortuju v PHP. zajima mne, jestli lze sestavit SQL dotaz, ktery by to sam zvladnul dekuji.
UNION ALL
select T.ID ,case E.VAL when 'VALUE1' then T.VALUE1 when 'VALUE2' then T.VALUE2 when 'VALUE3' then T.VALUE3 end as VALUE from T cross join razdvatri as E order by VALUEtabulka razdvatri vypadá následovně:
'VAL' ---- VALUE1 VALUE2 VALUE3
Stačí si uvědomit, že jeden zdrojový řádek se roznásobí na tři cílové. Jakým trikem si tabulku razdvatri vyrobíte je na vás.
Sort je jen třešinka na dortu.
Další varinata je udělat union ze tří selectů {VALUE1,VALUE2,VALUE3}, ale to znamená sjíždět tabulku T 3× což asi nebude úplně optimální. Paradoxně join na třířádkouvou tabulku razrazdvatři, pravděpodobně vyjde z rychlostně lépe.
SELECT * FROM ( SELECT id, value1 AS value FROM tabulka WHERE value1 LIKE '%a%' UNION ALL SELECT id, value2 AS value FROM tabulka WHERE value2 LIKE '%a%' UNION ALL SELECT id, value2 AS value FROM tabulka WHERE value2 LIKE '%a%' ) AS t ORDER BY t.value
| ID | TYPE | VALUE | | 1 | VALUE1| a1 | | 1 | VALUE2| a10 | | 1 | VALUE3| a5 | | 2 | VALUE1| a11 | | 2 | VALUE2| a3 | | 2 | VALUE3| a40 | | 3 | VALUE1| a66 | | 3 | VALUE2| a13 | | 3 | VALUE3| a0 |Pak by i ten vámi požadovaný dotaz byl triviální.
Tiskni
Sdílej: