Category Archives: Bambesiai

Ghidra ir PDP11 (2 dalis) ir kiek apie AI

Rašiau metų pradžioje, kad pradėjau rašyti Ghidra modulį skirta PDP11 procesoriui. Jau atėjo 11 mėnuo ir projektas beveik baigtas. Dalį kodo rašiau pats, dalį kodo (ypač Java) rašė ir tikrino AI. Per tą laiką galiu dar ir pridėti, kad AI stipriai pasikeitė per tuos nepilnus metus. Į gerą pusę, kad ir kaip tai baisiai neskambėtu. Metų pradžioje haliucionavo ir kūrė kvailystes kurios netgi nesikompiliavo. O metų pabaigoje jis pat netgi pačia Ghidrą emuliavo savyje. Tipo po kažkiek laiko, aš sakau, va Basicas veikia, o žaidimas neveikia. Jis pasiūlė pakeitimus. Po pakeitimų basicas neveikia, o žaidimas pradėjo veikti. Sakau- sugadinai man basicą…

Ir tada įvyko baisiausias dalykas. Matau jis rašo:

nusikraunu SIMH1, paleidžiu basicą2, pasitikrinu rezultatą. Pasileidžiu ghidros emuliacija... tikrini skirtumus tarp SIMH ir Ghidros. Patvirtinu bugo atsiradimą. Lyginu pokyčius. Keičiu pokyčius. Leidžiu SIMH, leidžiu Ghidra. Va jums rezultatas- jūs buvo dalinai teisus dėl punkto A ir B, bet dėl C, D, E tikrai darosi kitaip.

Paleidžiu… Basicas veikia, žaidimas veikia. Sakau, gal dar gali java parašyti remiantis esamom programom, kad Ghidra emuliuotu PDP11 kompiuterį tiesiai į COM portą. Sako, imk… ir bl… veikia. Man biški baisu. Gerai, kad aš nesu programuotojas.

Čia dvi programos. Ghidra ir rusiškas VT52/15ИЭ-00-013 emuliatorius. Ghidra prisijungusi prie COM2, terminalo emuliatorius COM1. COM sujungti virtualiai.

Dar paprašiau, gal dar pertraukimus padarom, sako no problem. Man net kiek gėda pasidarė. Atsijungiau nuo tos Klaudijos….

Žaisti galima, bet dar liko kažkokie bugai. Ir kompiuteris Ghidroje per greitai veikia.

Taigi, galite apsiraminti. Kogero dabar jau ilgai neliesiu aš tos Ghidros ir nekvaršinsiu galvos su tuo sintetiniu PDP. O su realiu PDP visdėlto dar noriu jus panervuoti. Nes aš surinkau net kelius procesorius, kelius terminaliunius ir RAM blokus. Pripirkau panašių lizdelių. Noriu visdėlto sukonstruoti kiek labiau pilnavertišką kompiuterį.

Pats projektas GITHUBe: https://github.com/kaunomedis/PDP11

  1. SIMH tai open source archainių minikompiuterių emuliatorius. ↩︎
  2. Yra popierinė perfojuosta, DEC-11-AJPB-PB (PDP-11 BASIC V007A), su šiuo basic. Ir dar ši programa gana stipriai išnagrinėta ir dekompiliuota internetuose. ↩︎

Užpiso skanerių softas arba mano kova su korporacijom

Nupirkau čia neseniai keletą printerių su skaneriais ir teko pavargti instaliuojant softą. Pasirodo, seno, draugiško softo nebėra. Atsirado viskie “smart”, “AI”, “Claud”, “not so free” ir “unsupported” dalykai. Daėjo iki tokio, kad skaneris pajungtas per USB per windows scan skanuoja į pdf. O kai perjungi skanerį per tinklą, pdf opcija dingsta.

Nebėra galimybių jungti, išmesti, pasukti individualius lapus, įterpti kokią nuotrauką ar screen shotą. Užtat programos dabar sveria pusę gigo ir dar reikalauja susikurti accountą kokiam HP. Arba mokėti 7.99 mėnesinį mokestį už licenziją. Arba tik 14.44 už lifetime licenziją vienai buhalterei ar printeriui/skaneriui. Ir dar ne su visais skaneriais dar ir veikia.

Todėl trūko plionkė, ir pasinaudojęs savo darbdavio mokamu AI, sugeneravau minimalistinę programą skanuoti į pdf. Mūsų mielom buhalterėm, apskaitininkėm ir šiaip moterim. Šį programa bus nemokama, atviro kodo (kol MS leis) ir minimali. Dabar gal mažiau megabaito, neskaitant MS runtime, kuris susiinstaliuoja automatiškai. Ateityje bus galima sukurti ir “fat” portabilią versiją.

Taigi – nemokamas offline scan to pdf. Biški pasidaryk pats, bet vėliau bus ir “publish”.

Namie neturiu skanerio, todėl demonstracinė iliustracija su įkeltu paveiksliuku.

Programai tik 3 valandos, todėl ji nesugeba teisingai skanuoti iš ADF. Išbandžiau su Windows 10 ir Windows 11. Su įvairaus senumo HP ir Lexmark kombainais (printeris+skaneris), pajungtai per USB ir per tinklą.

Tikiuosi projektas nenumirs. Tai pagelbės ne tik buhalterių gyvenimui, bet ir IT specialistams. Ir taip, pas mane chytresni skaneriai skanuoja tiesiai į serverį.

Iš gerumų- programos nereikia instaliuoti. Ji gali pasileisti kad ir iš USB flešiuko. Iš blogumų- programa be parašo, todėl windowsams ji atrodo kaip labai labai baisi.


2026.09.28

Pilnai veikianti versija githube: https://github.com/kaunomedis/Offline-Scanner-pdf/releases
Ką ji daro? Ogi skanuoja iš visų įmonėje esančių skanerių (ir nuo stiklo ir per ADF tiektuvą) į pdf failus. Ir iš tinklinių,ir iš per USB. Gal vienintelis dalykas, kad nepadaryta- tai dupleksinis abipusis automatinis skanavimas. Rodos turim vieną tokį skanerį, bet jo neišbandžiau, nes dėl senumo, jis vos vos įtraukia popierių.

Softas maždaug 30 kartų greičiau pasileidžia nei originalus HP. 🙂 Ir pilnai atlieka tas funkcijas kurios reikalingos buhalterėm. Ir net skanuoja greičiau. Kai kurie mandresni skaneriai iš ADF skanuoja be pauzių- tik spėk kišti.

Source code visiškai atviras ir jo auditas galimas per keliolika minučių. Tikrai nėra jokių užslėptų reikaliukų (nebent patys pasidarysit).

Pakruojo dvaras – simuliakras

Arba dar- Eklektinis farsas, ar teminis parkas su istorijos dekoracijomis. Ir dar su bloga pastatų priežiūra

Tai nuotrauka 2026.09.11 dienos dvaro pagrindinio kambario lentynoje sudėtu knygų. Taip, tai pilkasis (baltasis) pelėsis kuris ėda knygų viršelius. Kodėl? Bloga ventiliacija, “proginis” šildymas, “termoso” stiliaus izoliacija (cementinis vietoje kalkinio, tinkas), pamatų izoliacijos nebuvimas.
Ir bendras įvaizdis- kažkoks apšepęs balaganas. Ir pasakykit gidui, kad prieš šimtą metų Lietuvoje jau baigėsi art nouveau ir prasidėjo art deco stilius, buvo radijas, kinas, telefonija ir telegrafas ir jokie grafai nesvaigo dvare. O kai buvo dvaras, tai nebuvo jokios Estijos, Latvijos ar Lietuvos. Buvo ruskių imperija, vokiečių imperija ir dar švedai- priklausomai nuo laikotarpio. Ir nereikia rišti kažkokio tipelio giminės pradžios metų su pačio dvaro atsiradimo metais. Man buvo šlykštu klausytis tokį pseudo mokslinį demagoginį tekstą.
Tos japoniškos erotinės iliustracijų kopijos buvo madingos 19a pabaigoje (originalas- pradžia), o tie visi žaidimo automatai- 20 amžius. Totalus asinchronas.

Gigabitinimas

Čia ne apie dideles bites, bet apie tinklo greitį. Tiesiog kažkam trūko nervai ir be mano noro padidino interneto greitį iki vieno gigabito. O poto sako- nepagreitėjo. Teko aiškinti, kad jei norim realaus gigabito, o ne linko greičio, reikia ne tik “padidinti internetą”, bet ir kiek investuoti į infrastruktūrą. Pradedant nuo ruterio. O kai infrastruktūra išmėtyta gal net kokiuose 5-kiuose hektaruose, tai biški ir galvosukio atsiranda. Nes visi mėgsta randomiškai keisti patalpas, statyti kompiuterizuotas darbo vietas, stebėti su kameromis kaip sukasi mechanizmas 4K kokybe gyvai ir kitkokias nesąmones. Tačiau yra ir pliusų, šie puslapiai turi labai dedikuotą greitą internetą.

Kol kas pasiekiau 877Mbit downloadą ir 933Mbit uploadą. Tai šiems puslapiams ir bus tie 933Mbps. O downloadas bišk šlubuoja dėl ruterio (čia net du ruteriai vienas po kito stovi. Nes testavau ir konfiguravau naują ruterį). Stengiuosi viską perjungti tiesiai per SFP jungtis- tie media changeriai bus pašalinti. Nes pastoviai kritinėja- jie nepritvirtinti.

O su Aruba HPE switch buvo pokštas- sako aš nepriimsiu mikrotiko SFP moduliukų ir tiek. Ir valdymo panelėje nieko nerodo, tik LED mirksi. Reikėjo jungtis per SSH prie swičo ir pasakyti- “aš nebijau prarasti garantiją ir noriu jungti svetimą modulį”. Ir tik tada pradėjo veikti.
Kaip matosi iš paveikslėlio- HPE šakotuvas tinginiauja. Beja, tikrai jaučiasi grupinio interneto darbo pagreitėjimas kai visur pastačiau HP ar Cisco šakotuvus.

Fotopostas 2026.08 – vasaros baiga

Nieko protingo ar parodomo neturiu. Čia beveik kaip iš to anekdoto- yra ką prisiminti, nėra ką papasakoti. Naudojam darbo AI kad tobulinti mano Ghidra produktą. Nes visiškai nenoriu mokintis dar ir java kalbos. (kažkokius pagrindus turėjau iš android laikų, bet jau nenoriu). Bet va kas beveik veikia:

Čia ne šiaip koks eilinis emuliatorius, o Ghidros “rogių” kalboje interpretuojamas kodas kuris integruotas į javos programą kuri leidžia paleisti PDP11 programas ir jas analizuoti. O paprastiems žmonėms- šis 1970 metų basicas moka atprinteriuoti tekstą, o štai sudėti skaičius nemoka. Kažkur “rogėse” klaida.

Kartais aš pavirstu druidu, nes man gaila visų medžių. Ypač didelių medžių. O šiais metais ta audra ir dar kažkoks keistas įvykis prieš kelias savaites smogė į Kauno ąžuolus:

Kas atsitiko ąžuolui radio stotyje aš nežinau. Ar jis taip pakirmijo keistai, kad netyčia palūžo? Ar gal netyčia trugdė planuojamoms kokio nors 5-aukščio statybom? Nes jis auga privačiam lauke. Šalia dar auga tikras plačiakamienis ąžuolas- saugom, kad jam kas nors neatsitiktu. Gali ir netyčia nugriūti.
O šeštadienio (2026.08.22) sakė pridarė daug bėdu ir ąžuolyne (nebuvau). O turčiu rajone palupinėjo senas akacijas ir vėl, nukentėjo ąžuolas. Gatvė irgi tokia pasiaubta. Fazendoje vienas medis labai neramino- nes siūbavo iš pagrindo (šaknys matyt jau nekokios).

Biški chemijos:

Prieš kažkiek metų Petrašiūnuose pastatė vandens valymo įrengimus ir per čiaupus pradėjo tekėti švarus vanduo. Praėjus keliems metams netyčia buvo pastatyti du 5L bambaliai ir vandentiekio vanduo pasirodo tamsesnis.
Kitoje nuotraukoje sidabro 99.99+% grynumo. Jis buvo naudojamas “lydytojų rungtynese”- reikėjo išlieti kiek galima gražesni ir detalesnį lydinuką (ingot). Turėjo ir viršus lygus, ir krašteliai apvalūs ir apačioje turi matytis raidės “Ag”. Kol kas niekam nesiseka- tačiau po kiekvieno perlydymo vis kažkur dingsta apie 0.9g sidabro 🙁

Ir kad gautusi linksmiau:

Katukas kur manęs panikiškai bijo ir “gėjiška spinduliuotė”. Aš kažkaip neatkreipiau dėmesio, kad mėlyna spalva tokia siaura. O nuotrauka neperduoda kokia ilga yra “violetinė” zona… tikrinam spalvas:

Raudona – nupiepusi
Oranžinė – ar žinote, kad sumažinus oranžinės intesyvumą gaunasi ruda? O rudos spalvos kaip ir nėra.
Geltona – matau
Žalia – silpnoka.
Žydra – nu ir kas čia do spalva? Žydra. Gal kokia CYAN?
Mėlyna – labai siaura
Violetinė -yra. Bet dar yra kažkokia “fioletinė” už violetinės. Kur mato tik žmogus. 🙂 O kaip žmogus mato violetinę jei jis yra RGB žiūrėtojas? Pasirodo- violetinė spalva pramuša R detektorius. Todėl RB LED lempos (augalinės) pasidaro purple-violetinės.

Teorinė mechanika

Turiu prisipažinti, straipsniuko tema, teorinė mechanika, čiut neišmetė manęs iš universiteto. Tik humaniškų dėstytojų, dekano ir mano vaikiško veiduko pagalba išlaikiau egzaminą. Nors nieko nesugebėjau išmokti. Tačiau vieną mintį man įkalė – trikampiai svarbu.
Pasiro, kai kurie suaugę žmonės apie trikampius dar mažiau išmano. Ir kai reikia sukontruoti stabilų karkasą, prasideda metaliniai kampučiai ir kalnai vinių ar varžtų.

Gal nebūčiau rašęs, bet prisireikė karkaso vienam mechanizmui. Ir kažkaip gavosi, kad lentų šiukšlyne gulėjo kogero kokios tai lovos rėmas. Iš medžio, vadinasi labai senas.

Todėl, po kelių valandų gimė ši pabaisa. Nei vieno metalinio elemento. Net nėra jokios vinutės. Tik klijai ir biški medinių kaiščių.

Čia šis tvarinys nebaigtas. Ant viršaus pasidės stalviršio likutis nuo Ikea virtuvės. O apačioje bus ratukai- va juos teks nusipirkti, nes darbe nemačiau išmestu dauginimo aparatų (labai geri ratukai iš Japoniškų didelių printerių). Ir ši sistema nė biškio nekliba- vien tik dėl trikampių.

O kad straipsniukas gautusi kiek ilgesnis, įdedu super bendraujanti katuką.

Tai pirmas sutiktas katinas kuris dėl bendravimo pasidarė vos ne mazochistas. Jis nėra mano, tačiau jis iškarto leido jį niurkyti. Ir jam tai patiko.

Truputi sunervino reklama :)

biški man čia eismą reguliuoja, tai nutariau pažiūrėti Lietuvišką žiniasklaidą… nu bl&%$#, reklamų daugiau nei kokiuose “free software dowload” puslapiuose. Iš tikro, aš nesilankiau tuose puslpiuose jau metų metais.

Todėl pirmiausia išjungiam “secure DNS” – ten tikrai nieko nėra secure, visi duomenis apie jūsų lankomus porno saitus yra saugomi ir parduodami. Toliau einam į host failą (C:\windows\system32\drivers\etc\hosts) [failas reikalauja admin teisių] ir jį redaguojam arba pakeičiam maniškiu.

ir kiek mažiau mirgesio puslapiuose. To “skaičius-bet” puslapio reklama eina iš pačio 15minučių, todėl ir rodo.

Pakeliui senus korelius ir fotošopus galėsite testuoti.

Galima tokius blacklistus ir į firewallą supumpuoti.

Kas baisiausia toks domeinų sąrašas sugeneruotas iš vieno atidaryto 15 minučių puslapio. VIENO, Karlai, vieno vienintelio. Apie 150 skirtingų domeinų iš vieno puslapio.

Interneto dinozauras Levas

Kuičiausi su senais loginais, prisiminiau facebuką. Vienas prisijungimas suveikė, o štai kitą iškarto užblokavo, nes “įtartina veikla” ir paprašė prisijungti su tuom “prietaisu kuriuo buvau prisijungęs”… kogero 2014 metais. Nemanau, kad pavyks atblokuoti tas kapines. O pakeliui pradėjau kuistis ir atkasiau interneto archyve pirmojo savo puslapio kopija. Dar iki domeino pirkimo…

Žinot, gaunasi, kad aš esu senesnis ir už facebook, ir už google… “Main gate page. ©1997;,1998,1999 by Savel. Version 2.2.1 (1999.01.16)” sako, kad pirmos versijos buvo 1997 metais. Taigi 29 senumo.

Windows gelmės

Buvo blogai įkištas USB kištukas ir Windows pradėjo mėtyti keistas klaidas. Čia per FAR klaida parodyta, tačiau patikėkit, tokia pat klaida buvo ir pas windows failų kopijavimą (windows explorer, error 800700221).

Klaida skamba keistokai “The wrong diskette is in the drive. Insert %2 (Volume Serial Number: %3) into drive %1.“.

Kas pirmiausia keista- kada skaitytojai paskutinį kartą naudojo disketes, tuo labiau kokias nors instaliacijas kai buvo naudojamos keliose disketėse įrašyti failai? Čia į “sexy” galite nekreipti dėmesį- aš mėgstu naudoti “neteisingus” pavadinimus. Mano darbo kompiuteryje galima rasti ir “xxx” ir “porno” folderius. Matyt kažkoks paaugliškas protestas.

Antras keistumas- tie “%2”, “%3”, “%1”. Tai FormatMessage() komandos parametrai, panašiai kaip printf.

Vadinasi kažkur giliai giliai, kokio nors kernel32.dll gelmėse tupi Windows NT3.x klaidų pranešimai (win32) kurie kiek nesuderinami su šiuolaikiniais reikalais, tokiais kaip USB šokinėjimas tarp 3-2-1 standarto esant blogam kontaktui. 🙂

Visus kitus klaidų pranešimus moderni sistema “perima” ir perrašo į kažką panašaus į “The printer is out of paper.” ar “The system cannot read from the specified device.”, o štai šio specifinio niekas ir nepastebėjo. Todėl modernūs windowsai neradę klaidos pranešimo, krapšto savo “atbulinį suderinimą” ir iškasa tokį antikvarą.

O problema pasitaisė pasmaukius už USB laido.

  1. 0x80070022=0x80070000+0x22, ERROR_WRONG_DISK=0x22?, HRESULT The operation completed successfully= 0x80070000. Ir sumoje klaida “The wrong diskette is in the drive. Insert %2 (Volume Serial Number: %3) into drive %1.”. Paprasčiausiai OS nenusiuntė klaidos sukelėjų pavadinimus, arba dar giliau, disketės skaitytuvas negali būti su kokia nors “E” raidė ir gal “volume serial number” pasidarė žymiai didesnis nei buvo kokias 1993 metais. Far manager naudoja kitą API, bet klaida lieka ta pati. Trumpai sakant, kažkas užmiršo 0x22 klaidą. ↩︎

pamišusiems:

#include <windows.h>
#include <stdio.h>

int main(void)
{
    DWORD err = ERROR_WRONG_DISK; //dec 34 = 0x22, tas pats kur su %1, %2, %3
    LPVOID msgBuf = NULL;

    DWORD flags =
        FORMAT_MESSAGE_ALLOCATE_BUFFER |
        FORMAT_MESSAGE_FROM_SYSTEM |
        FORMAT_MESSAGE_IGNORE_INSERTS;

    DWORD len = FormatMessageA(
        flags,
        NULL,
        err,
        0,              // kalba: 0 = automatinė
        (LPSTR)&msgBuf, // čia Windows įdės tekstą
        0,
        NULL            // argumentų nėra, todėl %1, %2 liks neišpildyti
    );

    if (len == 0) {
        printf("FormatMessage failed: %lu\n", GetLastError());
        return 1;
    }

    printf("Klaidos tekstas:\n%s\n", (char*)msgBuf);

    LocalFree(msgBuf);
    return 0;
}

Čia AI parašė. O rezultatas:



Klaidos tekstas:
The wrong diskette is in the drive.
Insert %2 (Volume Serial Number: %3) into drive %1.


C:\Users\User\Documents\Visual Studio 2022\FormatMessage\x64\Debug\FormatMessage.exe (process 11468) exited with code 0 (0x0).


Impregnantas < > antiseptikas?

Antiseptikas – fungicidinis ir insekticidinis produktas, skirtas prevencinei ilgalaikei medienos apsaugai nuo pelėsių, medieną ardančių vabzdžių ir grybelių.

O štai senukuose parduodamos impregnuotos lentos:

Čia tikrai pelėsis! Ir jie tai laiko ekspozicijoje.

Dabar man durnam paaiškinkit kas čia durnas? Ar tie kurie sudėjo supelijusias lentas į ekspozicija? Ar tie kurie aiškina, kad lentos “impregnuotos”? Gal lentos impregnuotos dažais bet ne fungicidais? Ir kokie durniai pirks tas lentas dabar. O ir ką galvoja tie durniai, kurie pirko tokias lentas senukuose pernai ir išsiklojo savo terasas?