Docker suportă un fisier numit docker-entrypoint.sh care e rulat la runtime (la pornire) și îl poți face să înlocuiască ceva in fisierul de JS/HTML/o cheie SSL prin ENV variables.
Nu ai neaparat nevoie de reverse proxy in nginx fiindcă îți trebuie oricum un gateway/load balancer în fata lui nginx. Doar să poți seta din ENV domeniul pentru CORS.
Da, asta e mai mult pentru un mediu local de dev si poate staging. In containerul frontend rulez vue serve cu hot reload
Pentru productie trebuiesc schimbate mai multe chestiii. Inca invat cum se folosesc imaginile docker. Pe viitor vreau sa invat sa fac un ci/cd cu deployment in kubernetes.
Am invatat ca e usor si amuzant sa construiesti un parser ptr. un mini scripting language.
Am o scena in joc unde apar niste caractere si au dialoguri.
Ptr. fiecare scena in joc o sa am un mini script de genul
GDScript, limbajul oficial de scripting Godot. E un limbaj pitonic.
Am terminat btw - mi-a luat cateva ore de testare. Are cateva comenzi simple dar ofera o flexibilitate foarte mare (decat daca as fi scriptat direct actiunile din method calls ptr. fiecare versiune de poveste).
Acum pot sa separ implementarea de data.
Ar fi fost vreo 30-40 de scripturi GDScript separate folosind function calls direct, cu tot cu logica aferenta. Asa sunt 30-40 scripturi “noi”, folosind un limbaj generic ce transmite doar data.
L-am scris folosind o solutie babeasca, if/else in functie de primul termen, nested in functie de al doilea, etc.
E mai complex sa chem functiile aferenta si sa calculez ce se intampla in functie de call.
EG: Cand chem un “char_left appear” sau un “char_right appear” folosind aceiasi texture fac flip cu un -1 la scale.x-ul sprite-ului aferent. Apoi tin socoteala de statusul flip-ului in functie de call. Apoi e animation workflow and signals, etc. Chestii de management, haha.
Banuiesc ca in Dragon Book s-or face lucurile mult my fancy N-o sa mai fiu eu nebunul care sa scrie cod “smecher” ca sa impresionez pe nimeni insa. Am invatat lectia asta de multa vreme.
Prisma e superb. Nu cred ca exista alt ORM mai bun, pe Node.js, la ora actuala.
M-am conectat si pe canalul lor de Slack, unde urmaresc release-urile, in principiu.
Am invatat sa folosesc breakpoint-uri conditionate
Click drepata pe breakpoint si apare ferestra de mai jos. Conditia se poate scrie in java si are autocomplete.
Se va opri in breakpoint cand conditia respectiva este indeplinita.
Este util cand sunt iteratii. Nu mai astepti pt fiecare element.
Genul asta de lucruri tot timpul mi s-au parut tari.
Imi amintesc pe vremuri cand scriam un joc in C++/Qt, m-am folosit de niste fisiere qml care aveau logica in ele. De genul puteam creea un monstru folosind un fisier qml incarcat la runtime, si puteam sa-i pun stats, sa-i definesc strategii de atac, abilitati (tot incarcate din fisiere qml).
E vorba de chestiile astea mici care iti fac munca mai placuta si mai putin repetitiva
Formularele de ANAF se deschid doar cu Acrobat, în Acrobat trebuia să selectez Print as image.
Probabil că PostScript și CUPS crapă la complexitatea formularului. Sau poate doar imprimanta mea nu înțelege așa ceva. (Un Samsung cu drivere HP care n-are update pentru M1)
Cu un Word/PDF normal n-are nimic.
Edit: Am descoperit ca de fapt face figuri doar cand vreau sa listez cu Print on both sides (Manual), daca printez simplu merge si fara Print as Image.
Daca aveti cumva un dispozitiv care e mai departe de router si are viteza buna de download, dar creste instant ping-ul si pierde request-uri cand faceti upload trebuie sa setati SQM pe reteaua de WLAN. (Pe OpenWRT e simplu de facut)