Oficiálně byl vydán Android 16. Detaily na blogu a stránkách věnovaných vývojářům.
Byla vydána nová verze 14.3 svobodného unixového operačního systému FreeBSD. Podrobný přehled novinek v poznámkách k vydání.
CSIRT.CZ upozorňuje, že na základě rozhodnutí federálního soudu ve Spojených státech budou veškeré konverzace uživatelů s ChatGPT uchovávány. Včetně těch smazaných.
Ač semestr ve škole právě končí, bastlíři ze studentského klubu Silicon Hill neodpočívají a opět se jako každý měsíc hlásí s pravidelným bastlířským setkáním Virtuální Bastlírna, kde si můžete s ostatními techniky popovídat jako u piva o novinkách, o elektronice, softwaru, vědě, technice obecně, ale také o bizarních tématech, která se za poslední měsíc na internetu vyskytla.
Z novinek za zmínku stojí Maker Faire, kde Pájeníčko předvedlo … více »Na WWDC25 byl představen balíček Containerization a nástroj container pro spouštění linuxových kontejnerů na macOS. Jedná se o open source software pod licencí Apache 2.0 napsaný v programovacím jazyce Swift.
Do 16. června do 19:00 běží na Steamu přehlídka nadcházejících her Festival Steam Next | červen 2025 doplněná demoverzemi, přenosy a dalšími aktivitami. Demoverze lze hrát zdarma.
Apple na své vývojářské konferenci WWDC25 (Worldwide Developers Conference, keynote) představil řadu novinek: designový materiál Liquid Glass, iOS 26, iPadOS 26, macOS Tahoe 26, watchOS 26, visionOS 26, tvOS 26, nové funkce Apple Intelligence, …
Organizátoři konference LinuxDays 2025, jež proběhne o víkendu 4. a 5. října 2025 v Praze na FIT ČVUT, spustili přihlašování přednášek (do 31. srpna) a sběr námětů na zlepšení.
Po roce byla vydána nová stabilní verze 25.6.0 svobodného multiplatformního multimediálního přehrávače SMPlayer (Wikipedie).
DNS4EU, tj. evropská infrastruktura služeb DNS založená na vysoce federovaném a distribuovaném ochranném ekosystému, byla spuštěna v testovacím režimu [𝕏]. Na výběr je 5 možností filtrování DNS.
Aktuálně ve FatRatu řeším problém přepisu captchy ve webovém rozhraní (část mého Semestrálního projektu II).
Hlavní problém je: jak dát uživateli najevo, že je třeba vyplnit captchu? Jediný prohlížeč, který přišel s jakýmsi řešením, je Chrome, který má webkit notifications.
Bohužel i ty jsou v současně implementované podobě takové nedomyšlené. Moje představa byla, že by uživatel v zobrazené notifikaci rovnou přepsal captchu. Chrome sice vyplňovací políčko zobrazí, ale uživatel do něj nemůže nic napsat a vůbec je to celé přehnaně zkriplené, vezmeme-li v úvahu, že notifikace mohou být zobrazovány jen weby, u kterých to uživatel autorizoval.
Maximum, co tedy člověk může udělat, je dát do notifikace zprávu "Hele, přepiš captchu". Bohužel ale nejde přes notifikaci uživatele ani "hodit" do příslušného tabu, kde to má vyplnit. A jak tohle vůbec řešit v jiných prohlížečích? Napadají mě jen nesmysly jako "přehrát zvuk" nebo jako blázen rychle měnit titulek okna, aby byla mizivá šance, že si uživatel něčeho všimne. Všechny prohlížeče už samozřejmě blokujou popupy...
Zajímavý je i problém přenášení událostí do prohlížeče v reálném čase. Jsou různé triky jako long polling, ale se skutečnými řešeními je to stále bída. Líbí se mi WebSockets a už jsem je chtěl nasadit, ale pak kompletně předělali draft specifikaci (v podstatě udělali úplně jiný protokol), takže tudy teď cesta nevede. Hezká věc je Server-Sent Events, ale Firefox to samozřejmě neumí (ten je taky furt pozadu), Opera to umí a Chrome to umí.
Problém Chrome je, že pokud je aktivní EventSource, tak ukazuje přesýpací hodiny a stisk escape EventSource přeruší. Trik je nechat to pustit přes window.setTimeout, ale člověk musí zvolit správně timeout. 40ms nezabere, ale 1000ms už jo. Nádherně deterministické chování
Celkově mě štve, že se vývojáři víc soustředí na to, aby i jejich prohlížeč vypadal jako Chrome, a už ne tolik na to pod kapotou. Ještě jednou si kopnu do Firefoxu: ta podpora HTML5 formulářových prvků, to má být nějaký vtip? Firefox 4.0.1 a ještě to neumí ani hloupej spinbox
Tiskni
Sdílej:
Škoda, že není vyloženě API, kterým bych o právo dělat popupy prohlížeč oficiálně požádal.No, to neni spatna myslenka mit nejake obecne API, kterym by webova aplikace mohla specifikovat, ktera opravneni pozaduje ke sve cinnosti. Uzivatel by pak odklikal, ktera opravneni ji skutecne udeli. Neco podobneho jako pri instalaci aplikace na androidu, akorat opravneni by mohla byt volitelna.
řeším problém přepisu captchy ve webovém rozhraníCo to? Jako interaktivní aplikaci skrze prohlížeč? Jak pak řešíš asynchronií požadavky ze serveru?
„ Vážený uživateli, nepodařilo se nám rozlouskat následující hieroglyfy, klikyháky a jiné typy klínového písma. Pokud chcete pokračovat v sosání, prosím překlepejte je do odpovídacích formulářů. Omlouváme se za způsobené potíže a přejeme příjemný zbytek dne.
Váš Ďolík & Co. “a jedno tlačítko s popiskem OK
? Prostě celé ve stylu Fire-and-forget.
Jenže já ty data chci stáhnout.Vždyť jo. Uživatel provede nějakou akci a ještě před tím než započne samotné stahování mu naskočí stránka kde opíše všechny captchy, které se nepodařilo rozlousknout. Jenže teď si uvědomuju, že ty capcthy mají nějakou časovou platnost, že?
Cílem je co nejvíc přiblížit WebUI současnému GUI.Ježiš, jen to ne.
GUI. Ne, že bych "viděl budoucnost ve webových aplikacích", ale je fajn mít možnost ovládat aplikaci na dálku na úrovni.A ta úroveň je webový prohlížeč? Resp. klidně, ale pokud to bude jako LuCI ne jako WebGTK nebo podobná hrůzička. Od toho je tu třeba X protokol.
Vždyť jo. Uživatel provede nějakou akci a ještě před tím než započne samotné stahování mu naskočí stránka kde opíše všechny captchy, které se nepodařilo rozlousknout. Jenže teď si uvědomuju, že ty capcthy mají nějakou časovou platnost, že?Jednak a druhak ta aplikace takhle nefunguje. Pokud uživatel nezadá captchu v časovém limitu, přenos se považuje za selhaný a jede se dál. Fronta se nesmí blokovat.
Proceedby nebyl až takový problém, no ale pro změnu na některých holt ne no.
Vymejšlíš hovadiny.Díky generále. Nápodobně.
Každá minuta, kdy captchu nezadám, je minuta, kdy se zbytečně nestahovalo.Jo, jo. Za každé prodlení zastřelíme 5 Židů a jednoho velitele aby byli všichni dostatečně motivování. LOL někdy teda.
Je to web klient, nemuzes pri pozadavku na captchu poslat alert FatRat aplikaci a ta ji posle dal (GUI/desktop notify)?Jak by to fungovalo? Smyslem webového rozhraní je ovládat FatRat na dálku, tzn. z počítače, kde ta aplikace zrovna neběží.
A kdyz ti vybehne alert v browseru, tak pujdes hledat pocitac, kde jde zadat captchu?Když vyběhne alert browseru, tak to v tom browseru zadám. Pozornost WebUI (nebo GUI, když už jsme u toho) není tak nečekaná událost, že bylo třeba si posílat SMSky.
Smyslem … je ovládat FatRat na dálku, tzn. z počítače, kde ta aplikace zrovna neběží.Od toho je tu pak ale X11, ne?
Vždyť tohle je webový frontend!S popupama a zvukama. To teda rozhodně není webový frontend. To je nějaký lečoid.
Jak přesuneš aplikaci z jedněch Xek jinam?Blbě, no. Musíš se na ní attachnout a pak zavolat z libX11 XCloseDisplay() pro uzavření současné relace a XOpenDisplay() s novýma parametrama nového serveru. Teda aspoň tak to dělám já a nevím, že by za těch dvacet nebo třicet nebo kolik co libX11 existuje to někdo zformovat do použitelné funkce. Ale jinak je to validní způsob jak provozovat vzdáleně aplikaci.
S popupama a zvukama. To teda rozhodně není webový frontend. To je nějaký lečoid.Jak podle tebe vypadá webové rozhraní? Pro mě je to něco, co má nabídnout shodnou (nebo aspoň srovnatelnou) funkčnost jako GUI. Cílem je, že ať budu sedět kdekoliv, budu mít stejný komfort.
Ale jinak je to validní způsob jak provozovat vzdáleně aplikaci.Nauč tohle dělat Qt a pak mi vysvětli, jak to bude fungovat někde za GPRS. Protože X Forwarding mi nejede zrovna optimálně ani za 2 Mbit/s linkou.
Fronta se nesmí blokovat.BTW tohle zní trochu jako
Code Hiltler. Fronta Židů do plynárny též nesměla stát. Co třeba frontu nezpracovávat sériově, ale jen ty linky jež jsou připravené a jako konečné hlášení něco ve smyslu: „ Následující linky se nepodařilo přeluštit, pokud chcete stahování kompletní, prosím přepište captchu “ ?
Uživatel nezadá captchu (zapomene na ní atd.), fronta se zastaví a večer přijde a namísto toho, aby se něco stáhlo, mu to visí na captcha.Ok a čemu pomůže to, že večer přijde a bude tam mít deset vyskakovacích oken s požadavkem o přepsání captchy? Že bude kvůli vyskakování nasraný ještě víc?
Představ si situaci, kdy máš ve frontě dva přenosy.A nebo si představ, že máš frontu a deset přenosů. Dva z toho nejdou (jsou uprostřed fronty). Uživatel přijde večer, osum stažených a dva požadavky o captchu které lehce dotáhne. Nikde není psáno, že tu frontu musíš stůj co stůj procházet jeden prvek po druhém, ne?
A nebo si představ, že máš frontu a deset přenosů. Dva z toho nejdou (jsou uprostřed fronty). Uživatel přijde večer, osum stažených a dva požadavky o captchu které lehce dotáhne. Nikde není psáno, že tu frontu musíš stůj co stůj procházet jeden prvek po druhém, ne?Hele, nauč se číst... Už podruhé píšu, že to takhle je. Jen namísto toho, aby tam ty okna byly, tak je u toho přenosu napsaná poznámka, proč nemohl být dokončen. Takže se přeskočí a jede se dál.
Proč vlastně diskutuješ o něčem, co jsi nikdy neviděl?Protože to já strašně rád.
Hele, nauč se číst... Už podruhé píšu, že to takhle je. Jen namísto toho, aby tam ty okna byly, tak je u toho přenosu napsaná poznámka, proč nemohl být dokončen. Takže se přeskočí a jede se dál.Pak furt nechápu na co ty vyskakovací okna.
Pak furt nechápu na co ty vyskakovací okna.Protože nebudu chodit každou minutu kontrolovat, jestli není captchu třeba zadat. Pochop, že někdo chce mít něco stažené hned (a ne pak koukat, že se to nestáhlo), ale nechce trávit čas čuměním, jestli není třeba nějaká spolupráce ze strany uživatele.
takže tudy teď cesta nevede