Byla vydána nová verze 9.18 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Nově také pro NanoPi R3S, R3S LTS, R76S a M5. Přehled novinek v poznámkách k vydání.
bat, tj. vylepšený cat se zvýrazňováním syntaxe a integrací s gitem, byl vydán ve verzi 0.26.0.
Byla vydána první verze 0.0.1 [Mastodon] multipatformního renderovacího jádra webového prohlížeče Servo (Wikipedie). Vývoj Serva započal v roce 2012 v Mozilla Corporation. V roce 2020 bylo Servo předáno nadaci Linux Foundation. Servo je napsané v programovacím jazyce Rust.
Cloudovou službu Amazon Web Services (AWS) americké firmy Amazon dnes postihl globální výpadek. Omezil dostupnost řady aplikací a webů, například populární platformu Snapchat nebo aplikaci s prvky umělé inteligence (AI) Perplexity. Podle webu Downdetector hlásily problémy také uživatelé obchodu Amazon, streamovací platformy PrimeVideo nebo platební služby PayPal.
GNU Octave lze nově používat ve webovém prohlížeči v JupyterLite s jádrem Xeus-Octave.
Od 3. do 16. listopadu proběhnou Dny AI 2025. V úterý 11. listopadu proběhne Open source AI day v Red Hatu v Brně.
Nová čísla časopisů od nakladatelství Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 158 (pdf) a Hello World 28 (pdf).
Vývojáři GIMPu nově vydávají oficiální snap balíčky GIMPu. Jsou sestavovány přímo v jejich CI (Continuous Integration) systému.
Správce sbírky fotografií digiKam byl vydán ve verzi 8.8.0. Jedná se o převážně opravné vydání provázené aktualizacemi knihoven. Novinky zahrnují implicitní použití systémového barevného profilu monitoru, import/export hierarchie štítků, editační nástroj rozostření aj.
Steve Jobs a superpočítač Cray-1 budou vyobrazeny na pamětních jednodolarových mincích vyražených v příštím roce v rámci série Americká inovace. Série má 57 mincí, tj. 57 inovací. Poslední 4 mince budou vyraženy v roce 2032.
CREATE FUNCTION accounting.basefun( IN var_year character, IN var_month character) RETURNS TABLE( account character, debit11 double precision, credit11 double precision, debit double precision, credit double precision, debitxx double precision, creditxx double precision) AS $BODY$ ..... ......Nyní potřebuji ji použít jako zdroj dat v jiné funkci , tam jsem narazil na problém s identifikací sloupců.
CREATE FUNCTION extfun( IN var_year character, IN var_month character) RETURNS TABLE( account character, accountname character, debit11 double precision, credit11 double precision, debit double precision, credit double precision, debit1x double precision, credit1x double precision, debitxx double precision, creditxx double precision, debitact double precision, creditact double precision ) AS $BODY$ SELECT ledg.account, //error Zde nemohu přijít jak identifikovat sloupce ledg.debit11, ledg.credit11 ......... FROM (SELECT accounting.basechangeledger(var_year,var_month) ) AS ledg $BODY$Předem dík za nakopnutí správným směrem.
Řešení dotazu:
(SELECT * FROM accounting.basechangeledger(var_year,var_month) ) AS ledgTvůj zápis sešrotuje sloupce do pole a vrací to jako jeden sloupec, jestli se nepletu.
CREATE FUNCTION accounting.test( IN var_year character, IN var_month character) RETURNS TABLE( account character, debit11 double precision, credit11 double precision, debit double precision, credit double precision, debitxx double precision, creditxx double precision ) AS $BODY$ SELECT * FROM (SELECT accounting.basefunc(var_year,var_month) ) AS ledg $BODY$ LANGUAGE sql VOLATILE
SELECT accounting.basefunc(var_year,var_month)
vola funkciu vracajucu "sadu" (set returning function). Ak ju zavolas priamo v SELECT klauzule, tak musi vratit cely viacstlpcovy riadok v jedinom stlpci typu ROW(*). Predrecnik to sice chybne oznacil ako pole, ale trafil pricinu problemu. Je to to iste, ako keby si zavolal
SELECT ROW(e.*) FROM accounting.basefunc(var_year,var_month);
Ak chces pracovat s jednotlivymi stlpcami, musis to volat ako SELECT * FROM accounting.basefunc(var_year,var_month)
.
Tvoja funkcia by potom mohla vyzerat takto:
BODY$
SELECT
ledg.*,
ledg.debit11,
ledg.credit11
FROM
(SELECT *
FROM accounting.basechangeledger(var_year,var_month)
) AS ledg
$BODY$
co je ale to iste ako:
BODY$
SELECT
ledg.*,
ledg.debit11,
ledg.credit11
FROM accounting.basechangeledger(var_year,var_month) AS ledg
$BODY$
Tiskni
Sdílej: