Egy ideje azon is gondolkodom — de ezt csak azért mesélem el, hogy közben kipróbáljuk a matekot renderelő plugint –, hogy tök jó lenne, ha lennének kifejezetten obszcén, trágár matekkönyvek is. Mondjuk vegyük azt, hogy
$$ I = \int{ x \, \tan^{-1}(x) \, \ln(x^2+1) \, dx} $$
Ilyenkor el lehet kezdeni a szokásos unalmas módon baszakodni, hogy igen, minthogy ez egy szorzat, próbáljuk parciálisan integrálni, vegyük észre, hogy van benne $ x^2 + 1 $ meg $ \tan^{-1}(x) $ is, bla-bla. Persze, lehet ezt csinálni, csak minek?
Sokkal jobb, ha egyszer csak:
$ I_4 $-et már könnyen eltüntethetjük, nem kell ráejteni kábé két méter magasról a fosbojlert ezúttal, hanem a szokásos “megnyújtom egy centivel a faszom, lerövidítem egy centivel a faszom” trükkel támadni:
Hoppá, odafosott a süni rendesen! Árkusz tangenses a süni. Az nagyon csúnya egy betegség…
Most komolyan, nem sokkal jobb lenne így? Dehogynem! Ráadásul lehetne komoly társadalmi vitákat is folytatni arról, hogy jó, akkor a disznóbaszó obszcenitás az mehet, a nemtommi-gyalázás ellenben botrány. Az meg ugye mindig jó, ha az emberek boldogan és aktívan részt vesznek a közéletben.
Egyszer volt szerencsém egy Delphi 7-ben íródott programon apróbb karbantartási munkákat végezni. Ez a program egyébként egy gyárban teljesít felbecsülhetetlen szolgálatot. Mondjuk úgy, hogy amikor láttam, hogy az egész egyetlen Unit1.pas nevű fájlban van összecsaccsantva, már nagyjából sejtettem is, hogy mi vár rám… Na de amit mutatni akartam, a “fő logika” egy TTimer komponens tick eseménykezelőjében van megírva. Gyönyörű metódus, a vezérlési struktúra a következőképpen néz ki:
procedureTForm1.Timer1Timer(Sender: TObject);// itt deklarálunk a globális 40 mellé még 8 lokális változótbegintryif () thenbeginif () thenbeginendelsebeginend;
endelsebeginif () thenbeginif () thenbeginif () thenbeginend;
end;
if () thenbeginwhile () dobeginend;
if () thenbeginend;
if () thenbeginif () thenbeginif () thenbeginif () thenbeginendelsebeginend;
end;
end;
end;
end;
end;
end;
for () dobeginend;
if () thenbeginendelsebeginend;
if () thenbeginendelsebeginend;
if () thenbeginif () thenbeginif () thenbeginend;
endelsebeginend;
end;
if () thenbeginif () thenbeginif () thenbeginif () thenbeginend;
if () thenbegintryfor () dobeginwhile () dobeginend;
end;
for () dobeginwhile () dobeginend;
end;
exceptend;
if () thenbeginendelsebeginend;
end;
if () thenbeginendelsebeginif () thenbeginif () thenbeginend;
endelsebeginend;
end;
if () thenbeginendelsebeginend;
if () thenbeginendelsebeginend;
if () thenbeginend;
end;
endelsebeginend;
endelsebeginend;
finallyend;
end;
Code language:Delphi(delphi)
Erős látvány, mi? A kód, amit a bűnösök megóvása érdekében töröltem, pár egyéb apróság mellett a következőket csinálja:
soros porton kommunikál egy feszültségmérő műszerrel
párhuzamos porton keresztül reléket húzkod meg
közben egy Access-adatbázisba írja a mérési eredményeket
update-elget diagramokat a képernyőn
közben persze mindent Label72-nek, SqlCommand1-nek, netán ser8-nak hívnak
Kettő egész komment található ebben a metódusban, ezeket eredeti formájukban közlöm:
Fú, de jó volt ebbe belenyúlni. Az ifjúság aranyló évei! Na de most legalább az is kiderül, hogy működik-e a syntax highlightoló plugin erre a csoda blogmotorra.
Ezt a szépséget valaki csak úgy kidobta a járdára még 2023 tavaszán, hogy vigyék. Lecsaptam.
A szocialista érát sok mindenért lehet szidni (mindannyiunk nagy szerencséjére ezt mások meg is teszik helyettem), de ha valaminek nagyon kedvezett ez az időszak, az az igazán furcsa házi barkács megoldások. Mondjuk amennyire meg tudom ítélni, ez nem a kreativitás hullámának hirtelen felcsapása miatt történt, hanem azért, mert ekkoriban nemigen lehetett elektronikai dolgokat venni, amit meg véletlenül a héten épp igen, az többnyire drága is volt, meg szar is. Szerencsére leginkább csak elmondásokból ismerem ezt az időszakot, bár persze ismeretes a klasszikus családi történet, amikor még kicsiny gyermekként eltanultam nagyapámtól az “az a kurva Grósz Karcsi” szófordulatot, és büszkén elő is adtam a közértben. Csoda, hogy bele nem tömtek a kávédarálóba a munkásőrök. Na mindegy, kicsit elkalandoztam. Sebaj, ebből is tudhatjátok, hogy ez nem holmi AI moslék.
Szóval ez a csoda egy autóakkumulátor-töltő egy (feltehetően szintén újrahasznosított szemét) elektroncsöves rádió dobozában megépítve. Kimenete két szép színes banánhüvely; ha valakinek nem lenne világos a színekből, még egy karcolt + és – jel is segít a helyes polaritás eltalálásában. Volt hozzá egy-egy banándugós-csiptetős kanóc is, amivel rácsatlakozhatunk a jó öreg Trabira, de azokat sajnos elfelejtettem külön lefotózni. Szemfülesebbek kiszúrhatják a készülék tetején. Van továbbá egy egész pofás árammérő műszerünk, egy áramszabályozó forgatógombunk, meg egy jó kis kapcsoló. Láthatóan aki összerakta, nem nagyon hitt az egyenesekben, meg ezekben a világi hívságokban. Nem hibáztatom, nehéz dolgok ezek.
Az alaplemezt a dobozból kihúzva és felülről a csatamezőre tekintve azonnal nyilvánvalóvá válik a működés. Van egy jó nagy lemezelt trafónk, kicsit talán slendriánul vannak azok a lemezek összecsaccsantva, de hát Istenem. Ami sokkal szórakoztatóbb, az az, hogy a lemezeket összefogató jó hosszú négyes csavarok még egy textilbakelit lapot is tartanak, de ezt majd a következő képen jobban láthatjuk. Ennek a kimenete rácuppan egy szelén egyenirányító hídra. Az ilyesféle alkalmazásban már akkor is vintage kategória lehetett, amikor ez készülhetett, de biztos ezt sikerült kiszerelni valamiből. Az áramszabályozást egy jó kis soros huzalellenállás-alapú potméter teszi lehetővé. Hát, legalább nem lesz hideg a garázsban…
Ezen a képen a trafót láthatjuk hátulról, a lemezeit összefogató csavar végére felhackelt textilbakelit lappal. Nekem ez a kedvenc részletem az egészből. Kétféle méretű csavarok, alátétek és anyák iszonyatos halmaza mint sorkapcsok. Zseniális! Mondjuk arról nem vagyok meggyőződve, hogy ez így könnyebben szerelhető, mintha egyszerűen összeforrasztotta volna a sok szart. Már csak azért sem, mert én magam is rengeteget szivattam magam bohó ifjúkoromban a “csavar, és rajta legalább 8 anya meg 24 alátét”-alapú konstrukciókkal.
Még egy kép, ez legalább nem olyan életlen vacak, mint a többi, bár a kompozíció itt is elég kétes. Láthatóan a konstruktőrnek a kábelrendezés nem ment annyira, de legalább mindenféle színű drót van signifying nothing. Ez a jó kis stafnilécecske, ami az elő- és alaplapot húzza össze, ez is egy tök jó ötlet, egy nagy teljesítményű tápegység szinte kívánja maga köré az éghető dolgokat.
A szelén egyenirányító hídból egyébként azóta dísztárgy lett. Clippy lakik rajta, a hírhedt gemkapocs a ’90-es évekből. Bár már visszavonult a közélettől, a kedvemért bevállalt egy fotót. Ne aggódjatok, a műszert is kimenekítettem.