Raspberry Pi Connect, tj. oficiální služba Raspberry Pi pro vzdálený přístup k jednodeskovým počítačům Raspberry Pi z webového prohlížeče, byla vydána v nové verzi 2.5. Nejedná se už o beta verzi.
Google zveřejnil seznam 1272 projektů (vývojářů) od 185 organizací přijatých do letošního, již jednadvacátého, Google Summer of Code. Plánovaným vylepšením v grafických a multimediálních aplikacích se věnuje článek na Libre Arts.
Byla vydána (𝕏) dubnová aktualizace aneb nová verze 1.100 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.100 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.5.
OpenSearch (Wikipedie) byl vydán ve verzi 3.0. Podrobnosti v poznámkách k vydání. Jedná se o fork projektů Elasticsearch a Kibana.
PyXL je koncept procesora, ktorý dokáže priamo spúštat Python kód bez nutnosti prekladu ci Micropythonu. Podľa testov autora je pri 100 MHz približne 30x rýchlejší pri riadeni GPIO nez Micropython na Pyboard taktovanej na 168 MHz.
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 12.0. Přehled novinek v aktualizované dokumentaci.
Raspberry Pi OS, oficiální operační systém pro Raspberry Pi, byl vydán v nové verzi 2025-05-06. Přehled novinek v příspěvku na blogu Raspberry Pi a poznámkách k vydání. Pravděpodobně se jedná o poslední verzi postavenou na Debianu 12 Bookworm. Následující verze by již měla být postavena na Debianu 13 Trixie.
Richard Stallman dnes v Liberci přednáší o svobodném softwaru a svobodě v digitální společnosti. Od 16:30 v aule budovy G na Technické univerzitě v Liberci. V anglickém jazyce s automaticky generovanými českými titulky. Vstup je zdarma i pro širokou veřejnost.
sudo-rs, tj. sudo a su přepsáné do programovacího jazyka Rust, nahradí v Ubuntu 25.10 klasické sudo. V plánu je také přechod od klasických coreutils k uutils coreutils napsaných v Rustu.
Ř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%';
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: