2018. október 29., hétfő

Jenkins, CloudFormation, ECS - Hogy jussunk az az aktuális Amazon Linux-hoz

Az utóbbi időben leginkább docker-t reszelek az Amazon AWS-ben. Amikor egy ECS clustert építesz és EC2 gépeket használsz alatta, a virtuális gép LaunchConfiguration-ben meg kell adnod, hogy mi legyen az Ami image amiből a cluster node gépek készüljenek.
Ehhez az Amazon gyárt előreemésztett image-eket. Ezeket érdemes használni.
És a bökkenő itt jön. Ezek az image-ek pár havonta változnak, sőt az azonosítójuk más és más régiónként.
Az, hogy melyik az épp aktuálisan használandó darab, itt található:
https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html
Jó pár hónap után, meguntam, hogy amikor változtatok a CloudFormation scripteken, mindíg kézzel át kell írni ezt a legfrissebbre.
Jobban körülnézve ez automatizálható. Itt írnak róla, hogyan lehet hozzájutni a friss image azonosítójához:
https://docs.aws.amazon.com/AmazonECS/latest/developerguide/retrieve-ecs-optimized_AMI.html
Ezt gyorsan ki is próbáltam:


Ez ugye két egymásba ágyazott JSON amiből nekünk ki kéne vakarni az "image_id" paramétert, hogy a CloudFormation scriptünk paramétereként fel tudjuk használni.
Ez a Jenkins pipeline scriptben valahogy így néz ki:

node
{
withAWS(credentials: awsCred, region: awsRegion)
{
sh "aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux-2/recommended --region ${p.region} --output json > AWSResponse.json"
}
def AWSResponse = readJSON file:'AWSResponse.json'
def ECSamiText = AWSResponse.Parameters[0].Value
def ECSamiJson = readJSON text: ECSamiText
def ECSamiId = ECSamiJson.image_id
echo ECSamiId
}

Az awsCred és az awsRegion paraméterek a pipeline paraméterekből jönnek. Az Ami ID-je az ECSamiId-ból használható a CloudFormation scriptünk paramétereként

Ahhoz, hogy ez működni tudjon a Jenkins-en kell a két következő plug-in:

  • Pipeline: AWS Steps
  • Pipeline Utility Steps

2018. október 25., csütörtök

Demoklesz pulykája

A sütő elektronikáján végül kicseréltem a kapacitív táp kondiját egy újra.
A szürke az eredeti, a kék az új.



Az eredeti, ugyan márkajelzést nem találtam rajta, de némi netes nyomozás után azt kell, hogy mondjam, Arcotronics gyártmány (a márka jelenleg a Kemet tulajdona, így egy jó nevű dolognak mondható). Az, hogy elveszítette a kapacitása 40%-át, valamint, hogy egy az egyben megtaláltam ezt a típust az alibabán (https://www.alibaba.com/product-detail/R-46-MKP-X2-SH-Capacitor_60767972932.html), nem kelti bennem az eredetiség érzését.
Ezen túl, az egész ügy nem növelte a bizalmamat a kapacitív tápegység mint olyan iránt.
A csere kondi hosszas keresgélés után egy Epcos lett cirka 500Ft-ért. A Farneltől rendeltem, mert itthon csak a számomra dzsunka kategóriába eső ShinySpace gyártmányú izé volt beszerezhető.
A kondi csere után a panel visszaépítésre került, azt a visszajelzést kaptam, hogy a sütő működik.

Ezzel elhárult a fejem fölül Demoklesz pulykája.
Az eset ugyanis valahogy ott indult, hogy a tulaj - jó barátunk - befenyített bennünket, hogy ő hálaadásra pulykát süt.
Ha megcsinálom a sütőjét akkor a saját sütőjében, ha nem, akkor a mienkben. :-D

2018. október 22., hétfő

Egy projekt utóélete

Külön megkérem azokat akik érintettek az ügyben, hogy NE, ismétlem NE reagáljanak erre a bejegyzésre. Konkrétan azért született, hogy kiírjam a dolgot magamból és semmiképp sem azért, hogy bárkit kérdőre vonjak.



Ma reggel lementem a műhelybe, hogy a permanens kuplerájon valamit javítsak.
Két nagyobbacska műanyag dobozban a kezembe kerültek a Lightronome projektem darabjai. 10+ kész eszköz, bemérve, dobozolva, darabonként kb. 5 perc törődést igényelnek, hogy készek legyenek. Most összeraktam a műanyag dobozokat, beleraktam az elektronikát, kerestem egy kis papírdobozt, amibe passzentosan beférnek, majd az egészet felraktam jó magasra. Így kevés helyet foglalnak. Lehet, hogy egyszer majd kezdek velük valamit.
Történt, hogy egy úrral egymásra találtunk ebben a projektben. Neki kellett ez az eszköz, nekem volt tudásom, kedvem (időm) megcsinálni.
Mint az utóbbi időben általában teljesen leszoktam arról, hogy házigány típusú dolgokat csináljak. Ebből adódóan ez is profi nyákon, saját tervezésű 3D nyomtatott dobozban készült.
Hogy ekkor volt-e vagy már korábban, nem emlékszem, emberünk részéről elindult, hogy ez egy értékesíthető eszköz. Én már akkor is mondtam, hogy nem vagyok egy kereskedő/marketinges alkat. Szívesen legyártom a cuccot, de eladni nem fogom.
Ez meg is történt. Annyit gyártottam belőle készre amennyi nyákom volt (a 10 darabos kínai nyák csapdája). Közben emberünk átadta valaki másnak az ügyintézést, hogy majd ő intézi.
Ez olyan bő fél éve lehetett.
Amíg el nem készült minden, volt folyamatos kommunikáció, hogy nagyon várják. Azóta, nem hallottam róluk. Volt egy ványadt kísérletem, hogy felvegyem a fonalat, de ők továbbra sem foglalkoztak a dologgal, így elhalt az egész.
Kicsit szomorú és csalódott vagyok. Újra azt látom, hogy azok akik valóban agilisen kereskednek, értik ezt, nem kerülnek elő az én környékemen. Persze mondhatjuk, hogy magad uram..., de mindent nem csinálhatok egyedül.

Tévedések elkerülése végett, nem hibáztatok senkit. Jól tudom, hogy nekem kéne sokkal erőszakosabbnak lennem, de nem megy.

2018. október 16., kedd

Átverés sokért

Az egyik barátomtól kaptam ezt a panelt, hogy ha lehet, javíttassam meg.


Ez egy sütő vezérlő órája.
Mielőtt elviszem megjavítani (vagy lehet, hogy magam nekiugrok), megnéztem, hogy mi van rajta. Nem egy túl bonyolult szerkezet. Mikrovezérlő, kijelzőmeghajtó, rotary encoder, relé, tápegység.
Hát a taáp felkeltette a figyelmem és nem éppen pozitív értelemben. Van ebben minden mint egy szatócsboltban. Kapacitív táp!!!!!, ebből kijön 24V a relének, ez rárakva egy 5V-os LDO-ra, majd ez továbbosztva egy zenerrel az MCU-nak (LPC924).
1. Kapacitív táp, nem pont megbízható.
2. Ekkora áram (relé + kijelző) már kicsit sok neki
3. Valami amihez az ember hozzányúl kézzel, galvanikus leválasztás nélkül - háááát, határeset. Tudom, hogy elvileg nem nyúlhatsz hozzá, de ha valami befolyik a sütőből...

Na szóval. Ez a panel, ha ki akarod cserélni és nem javítani 100.000Ft-ba kerül!!!!!!
Érted???? SZÁZEZER!!!! Az egész össz gyártási költsége nem éri el az 5000Ft-ot, ha itthon csinálok belőle egy darabot. Sorozatban a töredéke.
Hogy a jó büdös rablóbanda összes felmenőjét!!!!
Ennyi pénzből nem fért bele egy szaros 1000Ft-os trafó, hogy ne játszanak a felhasználó életével!!!!!
Vérlázító.

2018. október 7., vasárnap

Az ország vízszerelője

Október 4. - Csütörtök este 9 tájban
Lejárt a mosogatógép. Kiír valami hibát. Valami olyasmi, hogy nincs víz.
Nem igazán van kedvem hozzá, de szét kell szednem a bejövő csövet. Elzárnám a csempecsapot, elkezd orrán száján ömleni belőle a víz. Valahogy éreztem, hogy nem kellett volna hozzányúlni. Nagynehezen addig tekergetem amíg már csak csöpög, alárakok valami dobozt.

Október 5. - Péntek
Felhívom a vizest, hogy gond van. Többedszerre veszi fel a telefont. Kiderül, hogy vidéken van, így csak hétfőn tud jönni. Fasza, ez így nem maradhat. Melóból korán haza, fotó, irány az Obi.


Nőnek mutatom a fotót. Kellően kelletlen/agresszív stílusban, hogy ö ebből nem lát semmit és miért nem bontottam ki (cseszd meg akkor az egész család víz nélkül marad).
Kinagyítom neki.
Ja, akkor már tudja. A kezembe nyomja a delikvenst.
Van más dolgom is, így majdnem este nyolc mire hazaérek. Víz elzár, puzzle elkezd szétszedni.
Szidom az összes idióta anyját aki ezt összetamagocsizta.
1. Mosogató csöve leszed
2. Mosogatógép csöve leszed
3. Az 1/4-es golyóscsapból víztisztító csöve kibányász
4. 1/4-es golyóscsap kibombáz
5. 3/8 - 1/4-es elosztó leteker
6. Sűrű anyázások mellett csap kiteker. A beépített bútort ugyanis sikerült a csap után berakni. A csap elforgatva nem fér el. Valahogy kierőszakolom.
1/2 9 - Megpróbálom betekerni az új csapot. Pár miliméterrel hosszabb a felső sapka. Esélyem sincs berakni. Este van, nem tudom megoldani, ledugózni se. Nincs víz.
Ez így nem maradhat.
Autoba be, padlógáz, Bauhas 9-ig nyitva.
8:52-re odaérek. Állok a polc előtt, és nem telálok megoldást. Hangosbemondó közli, hogy zárnak. Felkapok egy sima csempecsapot, futás a pénztárhoz.
Hazaérek, beszerelem. Legalább a mosogató működik, se víztisztító, se mosogatógép.

Október 6. - Szombat
Összes gyerek autoba bepakol, irány az Obi.
Összeszedek egy csőszerelőműhelynyi könyököt, toldót, szűkítőt, tömítőt, bizbaszt. A gyerekeknek mindenféle programja van a városban. Mire hazaérünk este. A tegnapiakból okulva már nem nyúlok hozzá

Október 7 - Vasárnap
Miután mindenki elvégezte a vízigényes reggeli teendőjét, megint szétszedem az egészet. Fogom az összes idomot, szűkítőt, bizbaszt. Rájuktekerem a DuPont éves termelését, összerakom a csődarabokat. Beszerelem a csapot. Berci lemegy a pinyóba megnyitja a vizet.
Hurrá, nem csöpög sehol.
Kinyitom a fölső kiscsapot, hogy legyen víz a mosogatóban. A csempecsap lelő a betétjével, dől a víz. Berci fut és elzárja. Úszik a konyha.
Hogy az Obi büdös nénikéjét.
Gyerekekkel együtt felmosunk. Visszaszerelem a Bauhausban vett sima csempecsapot. Mostmár van Mosogató, és víztisztító. Mosogatógép változatlanul nincs.
Elmegyünk ebédelni. Ebéd után újra Obi.
Leadom a csapot a vevőszolgálaton. Fel az osztályra. Keresgél, nem talál.
Találtam egy a falnál 3/8-os darabot. Megyek az eladóhoz, hogy ebből kéne feles. Az nincs pénteken elfogyott (ja, én vittem el az utolsót). Majd lesz egy hét múlva. Ad egy szűkítőt a 3/8-oshoz. Mellesleg megjegyzi, hogy ez Kínai, de normálisat nem rendel, mert annak 7000 darabja (végiggondolom. Órabérem/Kínai szívás - Jó lenne, ha tartana a 7000-esből)
Irány haza. Szétszedem a mmosogatógép csövét (az eredeti probléma), nem látok benne semmit - szerintem ez nem lett megoldva, de majd csak akkor derül ki, ha használni próbáljuk.
Új csap beszerel. Jónak tűnik.
Íme a mű:


Tanulságok:
1. Nem fenyeget az a veszély, hogy az "ország gázszerelője" után az "ország viszerelője" legyen belőlem. Ez a csöszerelős dolog nem az én világom
2. A legközelebbi "nehogymár ezért szerelőt hívjunk" mondatra a reflex válasz - "de, bizony!!!"


2018. október 5., péntek

EPROMizéria

Bevezetés
Kb. 3 hete Rácz Peti megkért, hogy vegyek át egy EPROM programozós ügyet tőle. Egy Revox távirányítónak kéne új EPROM, ha újra jelentkezik a tulajdonosa. Ide is adott egy programozót azzal, hogy azt a darabot nem használja. Én félre is raktam a szerkezetet, mert ez még ráér.
Székffy Tominak kölcsönadtam az egyik Keithly 2000-esemet, mert valami hasonló beszerzésén gondolkodik.

Szeptember 23
Tomi nem kevés küzdés árán rájött, hogy a Keithley-vel valami nincs rendben. Problémás a soros portos kommunikációja amit szeretett volna használni. Némi nyomozás után kiderült, hogy mind a nála, mind a nálam lévő darab firmware-e A06-os, a létező utolsó A20-as és új kalibráció nélkül az A19-et lehetne használni.
A Keithley öreg darab, így nem a feldugom USB-re feltolom a firmware-t oszt jól van működéssel bír. Van benne két PLCC32 tokos (mint később kiderült OTP EPROM) memória amit csrélni kell. Találtam hozzá megfelelő flasht, meg is rendeltem a ChipCAD-nél.

Szeptember 25
Tudtam, hogy kell egy PLCC adapter, mert nálam nem volt. Elmentem érte Petihez. Programozó van, adapter van, már csak az ICk kellenek

Szeptember 26
Előkerült a Revox tulajdonosa. Küldött egy képet a benne lévő EPROM-ról. Ez egy szokásos 27C256-os.
Elrohantam a PLCC ICk-ért. Huhh, 5 percel zárás előtt értem oda a ChipCAD-be.
Este, nagy mellénnyel elkezdtem letölteni a TL866II programozó szoftverét. Jött is le, valami két bit per évszázad sebességgel.
Feldugtam a panelt a gépemre. Az USB-Soros átalakítója driver hibát dob. Nyomozás. A Prolific büdös nénikéjét, pont ugyanolyan kutyaütő banda mint az FTDI. Inkább még a saját authentikus korábbi chipjeik támogatását is kinyírták a driverből, nehogy használni lehessen egy hamisítványt.
Neten nyomozás, találok rá megoldást, boot után megy a driver. Ekkor találom meg a panelen a típusjelzést. A textool fogalalt és az ICP csatlakozó közé beékelve arra a másfél miliméterre. Anyám borogass!!! Ez nem TL866 hanem valami K150. Nem elég, hogy két órát szívtam az előbbi progijának a letöltésével, még kiderül két dolog:
1. Valószínüleg ezzel csak PIC-et lehet programozni
2. Ebben persze nem lehetek biztos, mert a letöltött hozzá való progi nem települ, valamit karttyol Kínaiul és szürke a nextnek kinéző gomb.
A netes források szerint 32bit-es OS kell neki. Ezt most nem próbálom ki.

Szeptember 27
Megnézem a Revox-os oldalt amit Peti küldött. Kiderül, hogy egy rakás különböző firmware van fenn, így az IC típusa kevés. Újabb kérdés a tulajnak: mi a távirányító típusa. Megkapom: H210

Szeptember 28
Nálam a másik programozó. Ez egy TL866CS. Töltök hozzá progit, kapásból elindul, majd csinál össze-vissza mindent. Hol felismeri a flash-eket, hol nem, stb.
Egy két óra küzdés után rájövök, hogy nem szereti a monitoromba épített USB HUB-ot. Rádugom direktbe a gépre. Íme az eredmény:



Keithley téma megoldva, jöhet a Revox

Szeptember 29
Találok itthon 6db 27C256-os EPROM-ot. Bedugdosom őket a programozóba. Persze, hogy 20 év letakarás nélkül töltött idő után is tele van mindengyik valami cuccal. Persze EPROM törlőm az nincs.
Próbálkozom órákig azalni különböző itthoni lámpák alatt. Eredménytelen. Útközben beugrottam az OBI-ba és vettem egy 150W-os halogént, hátha:


Hazajöttem, és bevillant, hogy ott a rovarcsapda. Abban UV lámpa van:


Végigkvarcoltak a dögök két epizód Trónok harcát - eredmény nulla

Szeptember 30
Drasztikus megoldásként összeraktam a tegnap vett halogént. Beleraktam a rovarcsapda tálcájába az EPROM-okat, ráraktam a halogént és otthagytam:


Ami most következik, az beillene a vicces utolsó mondatok közé. Így hangzik:
"Azt hittem fémből van"

Lili lányom jön, hogy bagó szag van (senki sem dohányzik a családban):


Ekkor kaptam meg: "Ezt itt most fejezd be! Ha folytatni akarod, akkor kint az udvaron"

Október 1
Elkezdtem valami értelmes megoldást keresni. Találtam is egy 4W-os Osram germicid fénycsövet. Némi beszélgetés a forgalmazóval -nem értettem, hogy mi a franc az a 29V rajta amikor a 230-ba akarom bedugni. Megnyugtattak. Azzal az előtéttel menni fog.

Október 2
Megjött a cucc. Mibe szereljem bele. Semmi kedvem sem volt valami fa, alu, 3D nyomtatott, anyámtyúkja izét barkácsolni hozzá. Így marad, majd holnap.

Október 3
A Lomex kínálatában találok egy szimpatikus szétbarmolható dobozt. Majdnem megrendelem, amikor rájövök, hogy ilyet már vettem, a soha be nem fejezett CNC PCB marómhoz.

Október 4
Összeraktam.


Fél óra kvarcolás, fél siker. 3db törölve a 6-ból. Na akkor írjuk meg.
Adatlap letölt, írási feszültségek gondosan beállítva a kiválasztott pontos típushoz.
Irány a Revox-os oldal a firmware-ért ...

Hogy az a jó büdös!!!!! Áááááááá!!!!!
A H210 fent lévő firmware-éhez 27C512 kell. Síííííííííííííííííííírok!!!!!!!!

Alkatrész doboz előszed. Találok is 4db-ot. Persze mindben van valami.
Ekkor ültem le megírni ezt a cikket....

Október 5 - Epilógus
Reggel 5-kor frissen és üdén betoltam kvarsolni a 27C512-ket. Fél óra múlva kiszedtem, mind a négy normálisan törlődött.
Kibontottam a Revox zip-jét. Kiderült, hogy a fájl 32KB ezt már csak sztoikus nyugalommal fogadtam. Előszedtem az egyik tegnapi sikeresen törölt 27C256-ot, megírtam az EPROM-ot, és felcimkéztem:


Idő közben rendeltem magamnak egy TL866II-t az eBay-en az feljogosított kereskedőtől. Így fix, hogy eredetit kapok, olyan $100 körül az összes kiegészítőjével.
A nálam lévő programozókat visszaviszem. Ettől kezdve már ezek az ezeréves őshüllők sem fognak ki rajtam, ha kell valami valahova.