Krabix.cz je online 3D konfigurátor krabiček pro 3D tisk s exportem do STL. Běží přímo v prohlížeči. Nic se neposílá na server.
Nadace Open Home Foundation spustila veřejnou preview verzi komunitní databáze zařízení pro Home Assistant. Má fungovat jako „Wikipedie pro chytrá zařízení".
Na stránce nového panelu Firefoxu přibudou nové widgety. Například denně aktualizována interaktivní křížovka.
PGSimCity (GitHub) je webová 3D vizualizace vnitřního fungování databázového systému PostgreSQL v podobě města. Vytvořena pomocí umělé inteligence.
UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch 24.04-2.0 a 24.04-1.4. Nová verze 24.04-2.0 již počítá s výřezy pro fotoaparát (notch) a zaoblenými rohy displeje. Webový prohlížeče Morph přešel z Chromia 87 na Chromium 134. Do shellu Lomiri byl přidán editor snímků obrazovky.
Byly zveřejněny informace o kritické zranitelnosti CVE-2026-64600 pojmenované RefluXFS (technické detaily) v XFS. Je tam již od verze Linuxu 4.11, tj. rok 2017. Jedná se o lokální eskalaci práv. Neprivilegovaný uživatel může editovat libovolný soubor, například klidně zrušit rootovské heslo v /etc/passwd. Videoukázka na Vimeo. V upstreamu je zranitelnost opravena.
OpenAI / ChatGPT má dnes výpadky (OpenAI Status, DownDetector).
Poskytovatel hostingu svobodných/open-source projektů Codeberg po hlasování na valné hromadě vydal stanovisko k využívání LLM. Kvůli vytěžování infrastruktury a rostoucím cenám hardwaru, ale také hrozbám pro spolupráci v komunitě se k LLM staví kriticky. Nebude poskytovat hosting projektů vytvářených LLM agenty.
Jack Dorsey představil (𝕏) open source týmovou komunikační platformu Buzz (GitHub) s cílem snížit závislost na Slacku a GitHubu.
Poštovní klient Thunderbird byl vydán v nové verzi 153 s kódovým názvem Meadow. Jedná se o ESR (Extended Support Release) vydání. Přehled novinek v poznámkách k vydání. Vylepšuje OAuth. Thundermail lze používat bez instalace doplňku.
// kontrola poslednich hovoru na ustrednu
var callCheck = setInterval(function(){
// zjistujeme prubezne stav
$.getJSON( "/zakaznici/?do=kontrolaHovoru", function(data) {
if (data)
{
// pokud je to nas zakaznik, otevreme kartu
if (data.zakaznik) {
if (Notification.permission === "granted")
{
notify = new Notification("Příchozí hovor!", {
tag: "prichoziHovorZakaznik",
body: "Volá zákazník " + (data.zakaznik.typ === "firma" ? data.zakaznik.nazev : data.zakaznik.jmeno + " " + data.zakaznik.prijmeni) + ", klapka: " + data.klapka,
icon: "/images/hotline.jpg"
});
notify.onclick = function () {
window.open("/zakaznici/detail-zakaznika/default/" + data.zakaznik.id + "/sipcall");
};
}
else {
// pokud nejsou notifikace povoleny, tak zastavime kontrolu
clearInterval(callCheck);
}
}
}
});
}, 5113);
Já bych chtěl tuto neefektivní metodu pravidelného dotazování requesty nějak zoptimalizovat, třeba za využití nějakého "hooku", kdy by tyto notifikace byly aktivně zasílány serverem do prohlížeče. Takže nějaký "push".
Lze toho dosáhnout za využití kombinace PHP a JS? Nebo musím sáhnout po externích nástrojích jako je třeba právě webhook?
Děkuji za nakopnutí správným směrem.
Řešení dotazu:
Lze toho dosáhnout za využití kombinace PHP a JS?Já bych to z pohledu klienta udělal tak, že klient pošle HTTP požadavek, a tento požadavek čeká a buď vrátí informace v okamžiku, kdy je potřeba je zobrazit, nebo vrátí nějakou prázdnou odpověď nejpozději po 20 sekundách (aby se spojení nerozpadlo) a pak klient zadá další požadavek. Udělat serverovou část v PHP bez pollingu mi přijde komplikované, protože PHP je pro každý požadavek tak nějak samostatný kontext a je složité posílat mezi nimi notifikace. Nemohl bys to psát třeba v bottle.py? Tam snad fungují fronty které se dají sdílet mezi požadavky.
Já to mám tedy trošku jinak, klient pošle požadavek a buďto se vrátí informace o hovoru (hovor nesmí být starší 15 vteřin) a uloží tuto informaci do SESSION (aby nedošlo k oznámení totožného hovoru třeba 2x, pokud bude mít někdo otevřen totožný web vícekrát), nebo se nevrátí nic. A za 8 vteřin opět stejné kolečko.Já to chápu, ale tvůj přístup znamená, že když posíláš požadavek každých 8 sekund, tak můžeš mít až 8 sekund staré informace. Můj přístup ti změny pošle ihned.
Tiskni
Sdílej: