sly007 blogja

Email küldés programozói szemmel

Gyakran belefutok abba a problémába, hogy hogyan lenne jó kezelni az automatikus emailokat. Lásd regisztráció, jelszó visszaállítas.

Lássuk a szereplőket:

  • Programozó: Bizonyos események bekövetkeztekor küldenem kell értesítéseket.
  • Designer, marketing, stb. :  Megálmodják az email kinézetét és tartalmát.
  • Frontendes: (opcionális) Lekódolja az email kinézetét pixelpontosan. Ő kihagyható mert igazából a Designer/Marketinges össze tudja kattingatni WP/Elementor /Divi megoldásokhoz hasonló szerkesztőben. Imadnák az ilyent, hiszen fejléc és lábléc komponensként beilleszthető lenne . 

Ti találkoztatok ezzel a probléma a körrel? Hogy van nálatok megoldva? 

Pár megoldást már megvizsgáltam:

Email szolgáltató (Sparkpost és hasonlók) tudnak templatet, de komponens alapú nem igazán van.

Self-host részén pl a listmonk szimpatikus projekt. Van transaction(sima email küldő) api, de talán jövőben lesz komolyabb szerkesztő benne.

Ismerősőm magának kódolta le, de nyilván egy kész megoldás mindig jobb. 

Az hogy a kódban van a templateket, elég körülményes. Egy idő után rengeteg időt elvesz az hogy ezeket a templateket gyakran át kell írni. Nem mindig könnyű előcsalni a a küldöző leveleket sem. Mondjuk ez a programozó bénasága. Azt is mondjuk, hogy valamikor másnak a kódján kell dolgozni. 😀 

Új generációs Linux közösség indul

Magyar Linux Felhasználok FB csoportban bele futottam a következő oldalba: https://pingvinvilag.hu/

Profi megosztás volt, de a mondandója elég fura: https://www.facebook.com/share/p/16aJg2RV9r/

  • Miért fontos hogy torrent? Nekem mindegy lenne csak gyorsan jöjjön a  frissítés., vagy jó legyen a közösség, de valahogy nem érzem hogy a kettőnek sok köze lenne egymáshoz.
  • Miért kell zártnak lennie? Torrent és a Linux is nyitott, nincs mit rejtegetni.
  • Ha nincs kész az oldal minek hirdetni?
  • Miért van kint a félkész oldal? lehetne valami hamarossan jövünk landing. 🚧
  • Miért nem lehet hozzászólni az eredeti FB bejegyzéshez? 🫢

... ezek a kérdések vannak a fejemben.

Drága AWS ...

A rendszer nagyobbik része AWS-en fut így ezzel folyattuk a vizsgálatot  a korábbi kérés alapján: Lásd itt...

Mivel nemrég kellett a reidst használnom, így gondoltam megnézem mi a helyzet vele. Itt meg is jegyezném hogy nem vagyok DevOps, erre van külön emberünk. 
Itt egyből látszott, hogy van Valkeyre is lehetőség és kiderült, hogy amúgy sincs kihasználva a redis szerver. Valkey egy opensource redis kompatibilis megoldás amit a redis licencváltása hívott életre. Mivel korábbi projekten volt tapasztalatom a Redis -> Valkey váltással kapcsolatban (fájdalommentes volt), így ezt is megléptük. Jelenleg feleannyiba kerül az üzemeltetés.

Megvizsgáltuk a nagy FineOps keretében, hogy végül nincs szükségünk Multi-AZ RDS-re nem kritikus a működésünk, nem is volt leállás. Update miatti leállás se zavaró még.

Fontos megjegyezni, hogy sok lehetőség van abban is milyen fizetési opciót választunk. Nagyon nem mindegy hogy On-Demand, vagy Savings Planst használunk.

Tesztkörnyezettel is lehet spórolni, ha a tesztszervert például hétvégenként és este leálltjuk.

Drága Google, drága régi fejlesztők

Napokban azon gondolkodtam, hogy viszonylag gyakran, a munkámmal kapcsolatosan készítek blogbejegyzést. Fő téma programozás lenne. Esetleges szakmai visszajelzés, programozói téma felpörgetése lenne a célom. Nyugodtan szóljatok ha sok vagyok, vagy bármi.

Kezdjük is el!

Pár napja a menedzsment jelezte, hogy Google Cloud ára kezd emelkedni, tudok-e kezdeni vele valamit. Megvizsgáltam és nagyrészt Static Map API zabálja a pénzt. A korábbi fejlesztőcsapat csak simán bele kódolta hogy közvetlenül a Map APIn keresztül kérje le térképet így rengeteg lekérdezés van. Itt maximum a böngésző cacheben lehetne bízni.

Megoldás végül az lett, hogy amikor jön egy kérés, akkor letároljuk magunknál a képet, majd redisbe, belerakjuk TTL-el, hogy azért havonta egyszer frissüljön.
Így jelentősen sikerült csökkenteni a szolgáltatás árát. Azaz a számok már lassan érkezek, kíváncsi leszek mennyire sikerül levinni. Én 90%-os csökkenésre számítok.
 

hup.hu.mobile.user.js

Magam hasznára készítettem egy saját mobilnézet kiegészítést a hup.hu-hoz. 600px szélesség alatt kapcsol be, megjelenít egy menüt felül. Tartalmazza a főmenüt, bejeltkezés form/felhasználói menüt, friss blogbejegyzéseket.
Pár óra alatt csináltam, szóval még bőven kell alakítani a kódon. :)

Ha van ötletetek ezzel kapcsolatban, akkor osszátok meg velem bátran.

GitHubGist: https://gist.github.com/hunsly/3b0de70430d9f231b510f2750d3d5f91
user.js: https://gist.github.com/hunsly/3b0de70430d9f231b510f2750d3d5f91/raw/hup…

Raspberry pi 3 esete a videó lejátszással

Nemrég olyan problémám akadt, hogy időnként eltűnt a videólejátszás közben a kép, csak hang volt. Ezt a Kodi alatt produkálta. Első lépésként frissítettem a rendszert, ami meg is oldotta a problémát.
Azt furcsálltam, hogy folyamatosan lett rosszabb a helyzet.

Jelenleg tervben van egy 433 Mhz RF kapcsoló vezérlés. Remélem sikerül beszereznem hozzá az eszközöket és sniffelni a jeleket. :)

Xiaomi Redmi Note 3 MTK rendszer frissítése és cserélése

  1. Standard update valamiért nem megy.
  2. Semmilyen rom nem megy fel.
  3. Kiderítés hogy lockolva van a telefon. Igen.
  4. Regisztrálás a MIUI oldalra
  5. Kiderül, hogy már regisztráltam. A telóban más az ID
  6. Másik ID alapján kérni Unlock kérelmet
  7. Kérelem megadva.
  8. Unlock nem megy mert nincs valami bekapcsolva, amihez Developer rendszer kell.
  9. Mint fentebb kiderült semmilyen rom nem megy fel. Mélyebbre ásva kiderült, hogy a build.prop fájlban át kell írni a verziószámot át kell írni, mert el lett írva. WTF
  10. Nem lehet átírni, nincs jogom hozzá. Rootolni kell.
  11. Rootolás gyanús programmal. ...És sikerül átírni a verziót.
  12. Így már látja az új verziót.
  13. Letölti, de nem megy fel, sőt semmilyen más rom sem megy fel. WTF.
  14. Sakkmatt.
  15. Vagyis mégse, mert lehet flashelni, vagy téglásítani.
  16. Programok és fastboot rom beszerzése.
  17. Flasheleés lefut majd
  18. Boot...
  19. Boot...
  20. Boot...
  21. Elidúlt!
  22. Kínai Dev rom sikeresen felkerült.
  23. Unlock indítása
  24. Bénázás...
  25. 72 óra múlva próbálkozhatok újra.
  26. ...
  27. Unlock indítása
  28. Késsz!
  29. Telefon szerint is unlock
  30. MIUIHU telepítése.
  31. Updaterrel nem megy
  32. Mi-Recovery-ben nincs romtelepítő menü
  33. Multitool telepítése
  34. TWRP telepítése Multitoollal
  35. WIPE, majd MIUI ROM telepítése
  36. Boot...
  37. Boot...
  38. Boot...
  39. Elindult.
  40. Valamiért nem állította vissza a programokat és az ikonok helyét (Mint a global romban).
  41. MIUIHU rom fent van, ünneplés és telepítés.

Kodi vs. Youtube cast

Otthonra vettem egy Raspberry pi 3-at. Megnéztem hogyan teljesít rajta a Kodi. Meg voltam vele elégedve. Okos tévére van rákötve, de ki tudja mikor szűnik meg rajta a Youtube támogatás. Az volt a terv hogy kijelzőnek használom csak a TV-t. Elkezdtem utánanézni hogy a Kodi, mennyire támogatja a Youtube cast protokollt. Sajnos sehogy (vagy mindenféle kerülő megoldással). Legegyszerűbbnek azt láttam, hogy inkább ráengedem a TV-re a Youtube cast, amikor épp mobilról dobok át videót.

Fura hogy ilyent nem támogat a Kodi. Ennyire titkos a protokol? Vagy mi a baj?

Ui.: Androidon meg lehet osztani a Kodi remote appal, ami tovább adja Kodinak, de ha lejátszási listát dobok át, akkor azt már nem tudja értelmezni.

IWIW Chat

Kicsit utána néztem ennek az IWIW chatnek. Annyit kiderítettem, hogy XMPP alapú és 234324[kukac]chat.iwiw.hu azonosító-szerver párost használ. Terméseztessen a felhasználónév nem valós. HTTP binding használnak a webklienshez. :) Kb. ennyi. Egyéb kutatási eredmények? :D

Ötletroham az álmaid üzenetküldőjéről

Már sokszor gondolkoztam azon, hogy milyen lehet a "töklétes" csevegőprogram. Sajnos nem találtam meg még a nekem valót. Ezért előfordulhat, hogy egyszer nekiugrok és csinálok magamnak egyet.

Van már pár ötletem amit gondolatindításként most le is írok:

Alapvetően, multiplatformos programra gondoltam. Ami megvalósulhat egy weblap alapú program személyében is.
Felhasználófelületét tekintve, arra gondoltam, hogy amennyire csak lehet alakítható legyen (amennyire nagyjából a GIMP is alakítható).
Egybe lehetne építeni a csevegő progit, levelezőklienssel is.