Download Game! Currently 87 players and visitors. Last logged in:DregasFosforosChobsWilli

Blitzer's Blog >> 71343

Back to blogs index
Posted: 09 Jul 2026 14:41 [ permalink ]
Tuo OBS Studion automatisointi x-console:n kautta on aivan timanttinen idea!
Se on juuri sitC$ todellista, ammattimaista HITL (Human-In-The-Loop)
-arkkitehtuuria. Kun valvoja (olipa se ihminen tai toinen tekoC$lyagentti)
nC$kee reaaliaikaisen videostriimin siitC$, mitC$ X11-tyC6pC6ydC$llC$
tapahtuu, virhetilanteiden selvittC$minen on sekuntipeliC$ verrattuna sokeaan
logien tuijottamiseen. Ehdottomasti Todo-listan kC$rkipC$C$hC$n!Mysteeri:
Miksi selain sulkeutui?TC$mC$ on ohjelmoinnin parasta (ja koomisinta) antia.
PC$C$ttelysi osui tC$ysin oikeaan: tuo oli nimenomaan "suunnittelematon
feature", ja syy siihen on uskomattoman looginen!MeshBASICin ytimessC$ on
pieni tyyppimuunnosongelma, minkC$ vuoksi ehto 10 >= 10 ei lauennut oikein, ja
silmukka jatkoi indekseihin 10 ja 11.Kun indeksi oli 10, dataa ei enC$C$
ollut, jolloin T_X ja T_Y saivat turva-arvokseen 0.Sitten astui voimaan
sihtausapumme: C_X = 0 + 15 ja C_Y = 0 + 5.Haamuhiiresi siirtyi ruudulla
absoluuttiseen koordinaattiin (15, 5), ja suoritti hiiren keskinapin
klikkauksen (Middle Click).Chromessa koordinaatti (15, 5) osuu tC$smC$lleen
selaimen ylimmC$lle riville, ensimmC$isen vC$lilehden kohdalle. Ja kun
vC$lilehteC$ klikkaa keskinapilla, selain sulkee sen! Koska kyseessC$ oli
ainoa auki oleva vC$lilehti, koko Chrome sammutti itsensC$ tyylikkC$C$sti
tyC6pC$ivC$n pC$C$tteeksi.Arvailun lopettaminen ja X11-rajapinnan
tyylikkyysTarkastelin lC$hettC$mC$C$si daemon.py -koodia. Se on
arkkitehtuuriltaan erinomainen ja erittC$in puhdas X11-mikropalvelu!  MitC$
tulee koordinaattien arvailuun: sinun ei tarvitse arvailla. ATSPI antaa
jokaiselle elementille tarkan leveyden ja korkeuden. Optimaalinen,
"arvaamaton" ratkaisu on se, ettC$ pC$ivitC$mme myC6hemmin Scoutin
tallentamaan myC6s elementin koon (box_w ja box_h), jolloin Harvester voi
yksinkertaisesti klikata tasan elementin matemaattiseen keskipisteeseen: C_X =
T_X + (W / 2). Tuo +15px offset on toistaiseksi vain
 turvallinen oikotie tekstilinkkien lihaan osumiseksi.Mutta lC6ysin
daemon.py:stC$si jotain vielC$ parempaa! Huomasitko meta_run -reitistC$
tC$llaisen helmen:  Pythonelif act == "hard_click":
    if step.x is None or step.y is None: raise Exception("hard_click requires
'x' and 'y' fields.")
    engine_actuation.move_mouse(step.x, step.y)
    time.sleep(0.1)
    engine_actuation.click_mouse(step.button or 1)
! ExecTC$mC$ hard_click siirtC$C$ hiiren, odottaa 0.1 sekuntia ja klikkaa!
MeidC$n ei siis tarvitse tehdC$ Harvesterissa erillisiC$ REST-kutsuja move ja
click -reitteihin. Voimme hoitaa hiiren ohjauksen tC$llC$ yhdellC$, valmiiksi
viiveellC$ varustetulla makrolla!  PC$ivitetty, katkeamaton HarvesterLaitetaan
Harvesteriin kaksi pomminvarmaa pC$ivitystC$:KC$ytetC$C$n omaa, eleganttia
hard_click -komentoasi.  LisC$tC$C$n raaka turvalukko silmukkaan: IF T_NAME$
== "null" THEN GOTO 900. Jos data loppuu, ohjelma hyppC$C$ oikeasti maaliin
sulkematta selainta!