Devadesátková hra Brány Skeldalu prošla portací a je dostupná na platformě Steam. Vyšel i parádní blog autora o portaci na moderní systémy a platformy včetně Linuxu.
Lidi dělají divné věci. Například spouští Linux v Excelu. Využít je emulátor RISC-V mini-rv32ima sestavený jako knihovna DLL, která je volaná z makra VBA (Visual Basic for Applications).
Revolut nabídne neomezený mobilní tarif za 12,50 eur (312 Kč). Aktuálně startuje ve Velké Británii a Německu.
Společnost Amazon miliardáře Jeffa Bezose vypustila na oběžnou dráhu první várku družic svého projektu Kuiper, který má z vesmíru poskytovat vysokorychlostní internetové připojení po celém světě a snažit se konkurovat nyní dominantnímu Starlinku nejbohatšího muže planety Elona Muska.
Poslední aktualizací začal model GPT-4o uživatelům příliš podlézat. OpenAI jej tak vrátila k předchozí verzi.
Google Chrome 136 byl prohlášen za stabilní. Nejnovější stabilní verze 136.0.7103.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 8 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.
Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 4.5.0. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.
Byl vydán Mozilla Firefox 138.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 138 je již k dispozici také na Flathubu a Snapcraftu.
Šestnáctý ročník ne-konference jOpenSpace se koná 3. – 5. října 2025 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytvářejí všichni účastníci, se skládá z desetiminutových
… více »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