Dan Blanchard vydal knihovnu pro Python chardet v nové verzi 7.0.0. S novou verzí byla knihovna přelicencována z LGPL na MIT. Souhlasili s tím všichni přispěvatelé? Dan Blanchard souhlasy vůbec neřešil. Zaúkoloval umělou inteligenci (Claude), aby knihovnu zcela přepsala a výslovně jí nařídil, aby nepoužila žádný LGPL kód. Dan Blanchard tvrdí, že se jedná o clean room design. Protistrana argumentuje, že umělá inteligence byla trénována
… více »Andy Nguyen si na svou herní konzoli PlayStation 5 (PS5) pomocí exploitu Byepervisor nainstaloval Linux (Ubuntu). V Linuxu si spustil Steam a PS5 tak proměnil v Steam Machine. Na PS5 může hrát hry, které jsou vydané pouze pro PC a jsou na Steamu [Tom's Hardware].
Správce sbírky fotografií digiKam byl vydán ve verzi 9.0.0. Jedná se o větší vydání provázené aktualizacemi knihoven. Mnoho dílčích změn se vedle oprav chyb týká uživatelského rozhraní, mj. editace metadat.
Byla vydána verze 2026 distribuce programu pro počítačovou sazbu TeX s názvem TeX Live (Wikipedie). Přehled novinek v oficiální dokumentaci.
Jihokorejská Národní daňová služba (NTS) zabavila kryptoměnu Pre-retogeum (PRTG) v hodnotě 5,6 milionu dolarů. Pochlubila se v tiskové zprávě, do které vložila fotografii zabavených USB flash disků s kryptoměnovými peněženkami spolu se souvisejícími ručně napsanými mnemotechnickými obnovovacími frázemi. Krátce na to byla kryptoměna v hodnotě 4,8 milionu dolarů odcizena. O několik hodin ale vrácena, jelikož PRTG je extrémně nelikvidní, s denním objemem obchodování kolem 332 dolarů a zalistováním na jediné burze, MEXC [Bitcoin.com].
Komunita kolem Linuxu From Scratch (LFS) vydala nové verze knih s návody na instalaci vlastního linuxového systému ze zdrojových kódů Linux From Scratch 13.0 a Beyond Linux From Scratch 13.0. Pouze se systemd.
Byla vydána nová stabilní major verze 25.12 linuxové distribuce primárně určené pro routery a vestavěné systémy OpenWrt (Wikipedie). Jedná se o nástupce předchozí major verze 24.10. Přehled novinek v poznámkách k vydání. Podporováno je více než 2200 zařízení.
Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za únor (YouTube). Odstraněn byl veškerý kód napsaný ve Swiftu. JavaScriptový engine LibJS byl reimplementován v Rustu.
Byla vydána verze 1.94.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example. Zveřejněny byly výsledky průzkumu mezi vývojáři v programovacím jazyce Rust: 2025 State of Rust Survey Results.
Google zveřejnil seznam 185 organizací přijatých do letošního Google Summer of Code (GSoC). Dle plánu se zájemci přihlašují od 16. do 31. března. Vydělat si mohou od 750 do 6600 dolarů. V Česku a na Slovensku je to 900 dolarů za malý, 1800 dolarů za střední a 3600 dolarů za velký projekt. Další informace v často kladených otázkách (FAQ). K dispozici jsou také statistiky z minulých let.
Řešení dotazu:
psql -l, případně (a to pro vás bude asi vhodnější), přímo SQL dotazem: SELECT datname FROM pg_database;
SELECT datname FROM pg_database WHERE datistemplate = false AND datname LIKE 'test%';
Uz zvazuju varianty jako select, grep, nebo nejaky pekny python a pak pgdrop $dbname
Prosim nejakeho guru o pomoc, casto tu byval Pavel Stehule a psal neuveritelna zaklinadla.
Nejde to zrejme proto, ze ve chvili kdy se dela where se nejmenuje ten sloupec modify, ale je to jen tip, protoze mi to rika, ze ten sloupec neexistuje. Cili by to mozna slo prez nejaky select into tmptableÚplně stačí ten výraz, který máte v
SELECT, zkopírovat do WHERE místo modify. Je to duplicitní kód, ale to je holt SQL… (Navíc v té části SELECT to pak asi nebudete potřebovat.)
zkousim nalamat do jednoho dotazuV PostgreSQL máte uložené procedury, je zbytečné to cpát do jednoho dotazu, když to nepotřebujete optimalizovat.
Je to duplicitní kód, ale to je holt SQL…Ani v SQL není potřeba duplikovat kód – stačí použít vnořený dotaz nebo CTE (WITH).
SELECT vyraz AS y FROM foo WHERE y = 10; -- nelzeLze duplikovat výraz (nicméně spočítá se pouze jednou):
SELECT vyraz AS y FROM foo WHERE vyraz = 10; -- vyraz se pocita pouze jednounebo použít derivovanou tabulku a přesunout predikát tam, vně už je alias viditelný:
SELECT * FROM (SELECT vyraz AS y) s WHERE y = 10;
CREATE OR REPLACE FUNCTION clean_all_dbs(IN _days_ago INT)
RETURNS void
LANGUAGE plpgsql
AS
$$
DECLARE
db RECORD;
BEGIN
FOR db IN
SELECT
datname,
(pg_stat_file('base/'||oid ||'/PG_VERSION')).modification AS modify
FROM
pg_database
WHERE
(pg_stat_file('base/'||oid ||'/PG_VERSION')).modification < NOW() - INTERVAL '14 days'
AND datname LIKE '%\_%'
LOOP
EXECUTE 'DROP DATABASE IF EXISTS ' || quote_ident(db.datname);
RAISE INFO 'Dropped database: %', quote_ident(db.datname);
END LOOP;
END;
$$;
Neni tam doreseno jen predani kolik dni zpetne se ma mazat, ale jinak to "skoro" funguje. Jediny problem je "ERROR: DROP DATABASE cannot be executed from a function or multi-command string."
Po chvili googleni jsem se docetl, ze neni podporovano dropovani databazi ve funkcich a tak jsem to nakonec udelal shell scriptem na par radcich.
Ne ze bych workaround nenasel, ale byl to rakovy hnus, ze mi prislo lepsi to udelat scriptem nize
#!/bin/bash
#
# Simple postgre cleaning script
#
days_ago=${1?"First arg define how old databases may be deleted"}
DELDB="/tmp/pg_deleted_db-$(date +%F)"
# Generate databases list
psql -c "SELECT \
datname, \
(pg_stat_file('base/'||oid ||'/PG_VERSION')).modification AS modify \
FROM \
pg_database \
WHERE \
(pg_stat_file('base/'||oid ||'/PG_VERSION')).modification < NOW() - INTERVAL '"${days_ago}" days\' \
AND datname LIKE '%\_%';" | grep '_' > ${DELDB}
# Main
echo "Deleting databases more than $days_ago old..."
while read -r dbname modify; do
dropdb ${dbname} && echo "Database ${dbname} has been dropped because is last modified on ${modify}!"
done < ${DELDB}
Zrejme to neni usecase co by resilo mnoho lidi, ale mozna to nekomu usetri par hodin casu
Tiskni
Sdílej: