Dle plánu dnes ve 13:00 proběhne veřejný test eDokladů. Jeho cílem je ověřit připravenost aplikace a související infrastruktury na vysokou souběžnou zátěž před podzimními komunálními volbami.
Byla vydána nová verze 3.47 frameworku Flutter (Wikipedie) pro vývoj mobilních, webových i desktopových aplikací a nová verze 3.13 souvisejícího programovacího jazyka Dart (Wikipedie).
Byla vydána nová verze 26.1 linuxové distribuce Manjaro (Wikipedie). Její kódové jméno je Bian-May. Ke stažení je v edicích GNOME, KDE PLASMA a XFCE.
Na akci Made by Google 2026 (YouTube) byla oficiálně představena jedenáctá generace telefonů Pixel s novým čipem Google Tensor G6 a hodinky Pixel Watch 5.
Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) se spolu s partnery z dalších zemí připojil ke společnému upozornění (Joint Cybersecurity Advisory) týkajícímu se probíhající kybernetické kampaně skupiny LAUNDRY BEAR zaměřené na uživatele e-mailové platformy Zimbra Collaboration Suite (ZCS) nejméně od července 2025. NÚKIB doporučuje organizacím využívajícím Zimbra Collaboration Suite neprodleně ověřit, zda
… více »Intel vydal 42 upozornění na bezpečnostní chyby ve svých produktech. Současně vydal verzi 20260811 mikrokódů pro své procesory.
Sny o designu GNOME Shellu, článek s náhledy a videi, představuje dlouhodobou vizi týmu GNOME pro vylepšení uživatelského rozhraní GNOME Shellu. Zatímco nedávné verze přinášely spíše drobné úpravy, designéři nyní plánují zásadnější změny.
Byla vydána nová verze 10.5 sady aplikací pro SSH komunikaci OpenSSH. Přináší řadu důležitých bezpečnostních oprav, vylepšení funkcí a oprav chyb. Nově vyžaduje podporu ECC (Elliptic Curve Cryptography) v libcrypto, včetně křivky NISTP521.
Byla vydána nová verze 10.6 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. S novými obrazy pro Orange Pi 4 Pro, Orange Pi Zero 3W a Odroid M1/M1S/M2. Přehled novinek v poznámkách k vydání.
Námořní drony používané elitními jednotkami britského královského námořnictva tajně posílaly údaje do Číny. Stroje vybavené čínskými komponenty měly být využívány pro vojenské operace na Blízkém východě. Kamery na dálkově řízených průzkumných člunech K3 Scout byly vybavené součástkami, které bez vědomí britského námořnictva odesílaly informace do spojeného zařízení v Číně. Britské námořní síly využívaly flotilu námořních dronů
… více »CREATE TABLE admiralmarkets.m1_chfjpy ( datetime timestamp without time zone NOT NULL, open double precision, high double precision, low double precision, close double precision, volume integer, CONSTRAINT m1_chfjpy_pkey PRIMARY KEY (datetime) ) WITH ( OIDS=FALSE ); ALTER TABLE admiralmarkets.m1_chfjpy OWNER TO matlab;No a ten můj dotaz který jsem vymyslel je následující:
SELECT w.time_in_hours, avg( case when r1=1 then open end ) as open, max(m2) as High, min(m1) as Low, avg( case when r2=1 then close end) as Close, sum(w.volume) as volume, count(*) as bar_count, max(case when r1=1 then datetime end) as time_open, max(case when m2=High then datetime end) as time_high, max(case when m1=Low then datetime end) as time_low, max(case when r2=1 then datetime end ) as time_close --w.time_in_hours+1*interval '1 hour' as time_end --- skewness-- --(sqrt(count(*)*(count(*)-1)))/(count(*)-2) as s0 FROM ( SELECT datetime, High, Low, Open, Close, volume, datetime- extract (minute FROM datetime) * INTERVAL '1 minute' as time_in_hours, min(low) over (partition BY datetime-extract (minute FROM datetime) * INTERVAL '1 minute' ) as m1, max(high) over (partition BY datetime-extract (minute FROM datetime) * INTERVAL '1 minute' ) as m2, rank() over (partition BY datetime-extract (minute FROM datetime) * INTERVAL '1 minute' ORDER BY datetime) as r1, rank() over (partition BY datetime-extract (minute FROM datetime) * INTERVAL '1 minute' ORDER BY datetime desc ) as r2 FROM admiralmarkets.m1_usdjpy ) as w GROUP BY 1Explain analyse dalo následující výsledek:
"GroupAggregate (cost=576914.91..659539.99 rows=200 width=84) (actual time=4357.579..6267.656 rows=17391 loops=1)"
" -> WindowAgg (cost=576914.91..605316.25 rows=1032776 width=44) (actual time=4357.530..5175.552 rows=1032776 loops=1)"
" -> Sort (cost=576914.91..579496.85 rows=1032776 width=44) (actual time=4357.523..4566.744 rows=1032776 loops=1)"
" Sort Key: ((m1_usdjpy.datetime - (date_part('minute'::text, m1_usdjpy.datetime) * '00:01:00'::interval))), m1_usdjpy.datetime"
" Sort Method: external sort Disk: 90824kB"
" -> WindowAgg (cost=381803.08..410204.42 rows=1032776 width=44) (actual time=2841.311..3573.644 rows=1032776 loops=1)"
" -> Sort (cost=381803.08..384385.02 rows=1032776 width=44) (actual time=2841.305..3024.597 rows=1032776 loops=1)"
" Sort Key: ((m1_usdjpy.datetime - (date_part('minute'::text, m1_usdjpy.datetime) * '00:01:00'::interval))), m1_usdjpy.datetime"
" Sort Method: external sort Disk: 82752kB"
" -> WindowAgg (cost=186691.25..215092.59 rows=1032776 width=44) (actual time=1334.691..2102.177 rows=1032776 loops=1)"
" -> Sort (cost=186691.25..189273.19 rows=1032776 width=44) (actual time=1334.668..1564.490 rows=1032776 loops=1)"
" Sort Key: ((m1_usdjpy.datetime - (date_part('minute'::text, m1_usdjpy.datetime) * '00:01:00'::interval)))"
" Sort Method: external merge Disk: 62568kB"
" -> Seq Scan on m1_usdjpy (cost=0.00..19980.76 rows=1032776 width=44) (actual time=0.039..534.610 rows=1032776 loops=1)"
"Total runtime: 6313.651 ms"
Nejsem databázový expert.., takže kdybyste to někdo uměl zjednodušit.. nebo vymyslet něco chytřejšího...
Tak díky moc.
M.P.
CREATE OR REPLACE FUNCTION trunc_15min(timestamp) returns timestamp as $$
select to_timestamp(extract(epoch from $1)::integer/(15*60)*(15*60));
$$ language sql;
A pak agreguji obvyklým způsobem:
postgres=# select * from foo;
t | v
----------------------------+----
2015-03-24 17:32:19.318676 | 10
2015-03-24 17:32:21.266594 | 20
2015-03-24 17:32:23.55099 | 30
2015-03-24 17:47:34.406007 | 30
2015-03-24 18:02:38.235613 | 30
(5 rows)
Time: 0.409 ms
postgres=# select trunc_15min(t), sum(v), avg(v) from foo group by 1;
trunc_15min | sum | avg
---------------------+-----+---------------------
2015-03-24 18:00:00 | 30 | 30.0000000000000000
2015-03-24 17:30:00 | 60 | 20.0000000000000000
2015-03-24 17:45:00 | 30 | 30.0000000000000000
(3 rows)
Time: 1.789 ms
Tiskni
Sdílej: