Experimente

Improvizații (VII) – Când se dezlipește finisajul

Am în sistemul meu PAX un sertar tip platformă (sau tavă), din acela pe care se pot pune obiecte gen ceas, butoni, chei de 16, burghie, brățări lanțuri; pe scurt, fiecare ce-are nevoie s-aibă la-ndemână. Sistemul acela PAX pentru mine are o mare valoare sentimentală, pentru că anual am reparat câte ceva la el, ba odată l-am și mutat cu totul pentru a bate proptele care să ție cum trebuie spatele din carton.

Rezultatul final

Rezultatul final

Acum a venit rândul tăviței să se bucure de o intervenție, fiindcă finisajul de plastic a-nceput să se dezlipească fix în față. E un plastic tare, lipit termic atât de bine încât poate că ar trebui chiar ambasada Suediei să publice o dare de seamă-n stilu-i caracteristic. Prima oară am încercat să-l capsez cu un capsator pentru tapițerie, dar n-a făcut decât să sfâșie plasticul și mai rău.

Citește mai departe

Conflicte și finețuri

Totul a-nceput de la o problemă reclamată de un utilizator pe pagina modulului WP Trip Summary (plus capturi de ecran aici). Mi-a luat mult să-mi dau seama care era cauza, anume un conflict între două versiuni de Leaflet JS: una inclusă de WP Trip Summary, alta inclusă de Waymark.

Cea efectiv folosită era, evident, ultima dintre ele două versiuni (în cazul nostru, ținând cont de ordinea de execuție, versiunea din WP Trip Summary). Deci Waymark utiliza o versiune și o instanță diferite de Leaflet JS. Pe lângă diferența de versiune-n sine (care putea sau nu să fie o problemă), se pierdeau, evident, și plug-in-urile înregistrate de Waymark.

Conflicte...

Conflicte…

Miza reală a soluției nu era musai rezolvarea interacțiunii cu Waymark, important aspect așa cum era, cât asigurarea faptului că nu va mai intra în atari conflicte pe viitor, menținând un grad de izolare care să:

asigure mediul de execuție pe care l-am configurat (versiunea de Leaflet JS dorită + plug-in-urile Leaflet JS înregistrate, cu exact versiunile cerute de modul);
nu interfereze cu mediile de execuție ale altor module, chiar dacă acele module nu și-au luat la rândul lor modalități de protejeare a propriilor dependințe.

Citește mai departe

WP Trip Summary 0.3.1 – SG-1

Trebuia să fie versiunea 0.2.9 și chiar a fost, însă am dat succesiv de două probleme: una legată de denumirea unui folder, care trebuia să înceapă cu literă mică și, în kitul de instalare, începea cu literă mare (0.3.0); cealaltă, ceva mai subtilă și care se pare că depinde de versiunea de PHP și pe care am redat-o la finalul articolului ca trivia (0.3.1).

Acestea fiind spuse, a mai trecut un an în care n-am prea avut timp să mă ocup, dar în care tot am făcut câte ceva. Am păstrat oarecum schema de denumire, numai că de data asta am sărit puțin în afara regulii și-am numit-o…. SG-1. Cine știe, cunoaște. După cum se vede, am schimbat și logo-ul.

Noutățile funcționale semnificative sunt, de fapt, doar una: inspirat din sugestia cuiva de pe pagina modulului, am implementat o funcție de jurnalizare. Adică în cadrul unui post poți face un jurnal cu cine a parcurs acel traseu și-n ce condiții (cu ce vehicul, echipament, când, cât a durat etc.).

Non-funcțional, am reușit să refactorizez clasa care gestiona instalarea modulului obținând dintr-o singură clasă toată această structură. Am fost impulsionat să fac modificarea pentru că ajunsese ridicol de mare până-n punctul în care-ar fi putut deveni de neîntreținut. Strict vorbind, nu era musai necesar să se-ntâmple chiar acum, atâta doar c-am preferat să o fac într-o versiune fără mize foarte mari.

Citește mai departe

Chiar dacă e strâmtă, tot poți să bagi ceva-n ea (II)

După aspectele introductive să începem, așadar, cu primul corp, ce urma să constituie, din punct de vedere structural, baza întregului turn și, din punct de vedere funcțional, un loc pentru obiecte mai voluminoase. În particular, era destinat, în mare, diverselor articole pe care le folosesc frecvent în drumeții, inclusiv a rucsacului de 35 de litri. Mi-aș fi dorit să fi-ncăput ambele rucsacuri, dar a trebuit la un moment dat să renunț la idee pentru a putea rafina împărțirea spațiului disponibil. În definitiv, afară de anumite linii mari, întreaga daraveră a fost o nebuloasă lămurită pe măsură ce lucram.

Lovitura de-nceput

Lovitura de-nceput

Cum profilul coloanei de apă ar fi urmat să fie continuat de al doilea tronson, un sistem de polițe, corpul trebuia să stea cât mai aproape posibil de aceasta, ridicând astfel primul punct sensibil: deși este genul de asimetrie care-n general îmi zgreapțănă-n dosul minții chiar dacă n-o văd, panoul din stânga a avut nevoie de un decupaj pentru degajarea plintei egal în lungime cu latura coloanei + adâncimea profilului de plintă.

Citește mai departe

Dați 50 de bani pentru reciclatani

Reciclatanul este o specie nouă de copaci, neutră din punct de vedere climatic, cu care Sovietul European a convins strigoii eco-responsabili care au infestat Sclerozatul Continent că va salva planeta de la certă distrugere și tot ce trebuie să facem cu toții este să plătim câte 50 de bani taxă pe fiecare ambalat de plastic drept penitență pentru vina de-a avea nevoie de-acel produs.

Foto: Microsoft Designer

Foto: Microsoft Designer

Măsura are ceva din heirupismul socialist pe care toată lumea bună îl manifestă implicit centrat în jurul personalității lor, chiar dacă-l înfierează explicit. Deloc uluitor, așadar, că sus-numita lume bună (cf. DEX: civilizată, educată, pro-europeană etc.) îmbrățișează măsura. De altfel, precum un coș de gunoi care n-are nicio obiecție atunci când cineva aruncă ceva în el, așa și dumnealor dau din palme nechezând la orice măsură care are poartă eticheta cu Valori Europene.

Citește mai departe

Medley (III)

După isprăvirea avizierului zisei să exersez un pic lucruri mai mici și, fiindcă tot îmi doream o cutie de scule dedicată micului banc de lucru, am schițat rapid una: profitând de tarversa inferioară pe care aș fi vrut să rezide, cutia ar fi urmat să aibă corpul despărțit în două nacele pe aproximativ două treimi din înălțime (pentru a avea totuși un strop de echilibru). Material aveam berechet, o basculantă de resturi de panouri de pin.

Cutie de scule?

Cutie de scule?

Cheia întregii cutii era executarea plăcilor din capete, căci, în rest, era nevoie doar de bucăți curat dreptunghiulare. Profilul lor, de un U cu picioarele foarte grase și pudic de strânse, cu câte o gaură în partea de sus, pe centru (prin care montez diblul de fag care servește drept toartă), nu era taman greu de executat.

Citește mai departe

Improvizații (VI) – Despodobește, teteo, bradul

E frumos cu brad în casă, e frumos, oarecum să agăți câte ceva în el, să blingăne luminile, oameni suntem, ce draima, însă au fost mereu două aspecte agasante: proțăpirea lui pe suport și dezafectarea sa, odată cu expirarea aerului de magie sărbătorească.

La umbră

La umbră

Instalarea mereu a presupus cioplit consistent sau improvizat în vreun fel sau altul (sau ambele – acum mulți ani aveam un suport de lemn și-am sfârșit prin trage patru șuruburi, prin fiecare latură, pentru a-l fixa corespunzător), indiferent ce suport am avut, ceea ce ține probabil și de o proastă inspirație fie legată de-alegerea suportului, fie a bradului (pe care l-am ales, evident, după cum arată coroana, nu după cum arată tulpina).

Citește mai departe

Chiar dacă e strâmtă, tot poți să bagi ceva-n ea (I)

Cu toate că afirmația se pretează la variate și savuroase depoziții filozofice de iarmaroc, mă refer de fapt la ceva mult mai banal, anume la debaraua mea. Evident, îmi place cum gândiți și, înainte de-a arunca cu piatra acuzației de click-momeală, insist asupra aspectului că debaraua chiar e strâmtă. Strâmtă și lungă, ceea ce, la fel ca-n alte aspecte ale vieții, necesită muncă, creativitate și un pic de durere pentru a o folosi la adevărata valoare.

Sistemul Favella, după finisaj

Sistemul Favella, după finisaj

Dimensiunea efectivă este de 2140 mm lungime cu 850 mm lățime și majoritatea vecinilor – dacă nu toți – de pe coloană au alipit-o dormitorului și au convertit-o în sufragerie. Dar mie mi s-a părut aiurea, pentru că apartamentul era bine grupat așa cum era: dormitorul mai aproape baie și sufrageria mai aproape bucătărie. E cumva logic și normal să fie așa.

Citește mai departe

Statistici

Sezonul montan 2023 a fost, pot spune, productiv, întrucâtva pierdut în vârtejul monotoniilor numerice (dacă-ar fi să ne luăm după unii ghiauri), drept o succesiune plictisitoare de date (dacă ar fi să ne luăm în continuare după aceiași ghiauri). Însă mie-mi plac și (sau poate ar trebui să mărturisesc că mai ales, nu și?) monotoniile numerice, și succesiunile plictisitoare de date. Doar nu m-oi fi bolunzit de tot să merg sau să pedalez de plăcere?!

Prea mult frumos strică

Prea mult frumos strică

Am dat jos kilograme și am pus pe mine kilograme. Cinci, respectiv patru, ca să fiu mai precis. Fiecare tură a fost, aparent, la fel: m-am sculat de dimineață, m-am suit în mașină sau în tren (după caz), am mers până la punctul de plecare, m-am plimbat pe munte, am ajuns la punctul de sosire, m-am suit iar în mașină sau în tren (după caz, respectiv acesta poate a venit sau nu a venit), am mers înapoi acasă și m-am culcat.

Citește mai departe

Rucsacul pentru drumeții de o zi

Cum nu sunt chiar în măsură să dau sfaturi, mă limitez doar la a povesti ce funcționează pentru mine și a-ncerca să explic și de ce am ales o variantă sau altă variantă. Așadar, la mintea cocoșului (funcție de cocoș), premisa principală este că bagajul trebuie să te ajute să nu mori, sa nu capeți vreo boală sau vreun beteșug și să ai o drumeție cu un minim de confort, ținând în același timp cont că s-ar putea să se lungească din cauza unor evenimente neprevăzute, chiar și peste noapte.

Rucsacul de drumeție

Rucsacul de drumeție

Din acest motiv, precum și pentru că sunt prea leneș, am ales să nu am rucsacuri de diferite dimensiuni – 15 litri, 20 de litri, 35 de litri – ci doar unul singur pentru turele de o zi, care să acomodeze diferite tipuri de drumeții sau ture cu bicicleta, unul de 35 de litri. Dacă nu am musai nevoie de toată capacitatea, nu-i bai, însă bagajul standard ocupă oricum jumătate din el.

Citește mai departe

Medley (II)

Rămăsesem nu doar cu resturi pentru obiecte mai mari, ci și cu resturi pentru obiecte mai mici. Dar, pe lângă acelea, s-a mai strecurat și o cutie. Nu pentru că aveam nevoie anume de-o cutie, ci pentru că voiam să fac una. Ceea ce n-ar fi-n sine mare lucru, pentru că n-aveam de gând să-ncerc îmbinări complexe, însă voiam totuși o altă îmbinare decât cea „pe drept” și voiam ca măcar tăieturile finale să le fac de mână, adică fără vreo sculă electrică.

Prima cutie

Prima cutie

Ca să rămân cu cea mai simplă îmbinare posibilă, am ales să decupez în perechi, fiecare latură, în formă de L, cu adâncimea egală cu grosimea materialului (adică 18mm) și lungimea egală cu jumătate din lățimea fiecărei plăci. Nu știu exact cum se traduce sau cum se numește-n română genul acesta de procedeu, a se vedea mai jos ce-a ieșit.

Citește mai departe

Cum se calculează numărul de comenzi plasate-n WooCommerce pentru un anumit cupon

Presupun aici că se pleacă de la codul de cupon, presupunere pe care n-o fac de dragul presupunerii or constrângerii, ci pleacă dintr-o nevoie particulară. Lucrurile sunt destul de simple aici, există o funcție standard pentru obținerea ID-ului de cupon – wc_get_coupon_id_by_code.

$couponId = wc_get_coupon_id_by_code($couponCode);

Următorul pas (sau primul dacă plecați direct de la ID) este folosirea tabelei wc_order_coupon_lookup (nu am inclus în denumirea tabelei prefixul configurat în WordPress) pentru a determina numărul de comenzi pentru acel ID de cupon. Această tabelă menține, pentru fiecare comandă (reprezentată aici prin ID-ul său – coloana order_id) ce cupon a fost folosit (reprezentat și el prin ID – coloana coupon_id).

Tabela wc_order_coupon_lookup

Citește mai departe

De ce n-ai învățat poezia?!

Am regăsit în Godfather II, nu fără o oarecare surprindere, unul din personajele care mi-au colorat primii ani ai copilăriei mele. Nu o să ghiciți, nici n-ați avea cum și, în definitiv, asta nu-i carte de ghicitori, așa că vă zic direct – este vorba de Don Fanucci. Don Fanucci era un mafiot de mâna a doua (de fapt poza în mafiot), care a mâncat multă vreme jucând o cacealma nu foarte bună, care ținea doar la oameni simpli și slabi.

Capisci paesano?

Capisci paesano?

E plină viața de-alde Don Fanucci, e plină lumea de ei. De la minoritățile care te văd mai mic și neînsoțit și-i prinde dorul de integrare socială prin metoda taxei de protecție (ia scoate ce-ai în buzunare!), până la straturi mai respectabile ale societății, cel puțin în aparență. În cazul meu asemănarea, oarecum în ceea ce priveșe fizionomia, stilul vestimentar și leită în ceea ce priveșe vocea și metodele, a fost profesorul de religie, Popa D. – Popicul cum i se zicea prin clasă.

Citește mai departe

Librărie .NET/C# pentru verificarea contribuabililor pe baza CIF-ului

Din diverse proiecte s-a condensat în timp o mică librărie pentru consumarea serviciului web ANAF prin care se poate verifica existența unui contribuabil, precum și dacă este-nregistrat în scopuri de TVA. De fapt, funcționalitatea oferită este cea din urmă, dar implicit poate fi folosit și pentru verificarea existenței unui cod fiscal.

Detalii

Detalii

Librăria este scrisă pentru .NET 6.0 și a fost gândită pentru serviciul sincron, versiunea 8, a cărui specificație poate fi găsită aici. Cred că poate fi consumată și versiunea 7, dar nu am încercat. În tot cazul, am acoperit toată structura de date oferită de răspuns; n-am avut personal nevoie de toate datele acolo, dar dacă tot am publicat codul, am zis să fie o treabă făcută nu musai cap-coadă, ci măcar cu un cap și cu o coadă.

Citește mai departe

Medley (I)

Într-un târziu, am reușit să pun în funcție și masa pentru frezare și să montez pe ea un monstru de Triton TRA001 (ce, cum și de ce, cu altă ocazie). Trecând peste faptul că freza sare cu 200W de puterea maxima suportată de aspiratorul meu și, deci, nu pot să folosesc funcția de pornire/oprire automată, întreg ansamblul este ce trebuie. Clișeu, dar alt cuvânt mai potrivit nu este.

Voila

Voila

Ca să-l testez, am luat câteva bucăți de lemn și am încercat cu diverse freze. Întâmplarea face că mi-a picat în mână o bucată de panou de pin și, după ce am frezat câteva laturi și declarându-mă mulțumit, am dat s-o pun în grămada cu deșeuri. Dar, îmi zic, ia stai nițel, are proporții numai bune, este bine-nchegată și foarte plăcută ca aspect.

Citește mai departe