Experimente

Sper că mesajul meu te găsește bine (II)

Încurajat de confesiunea precedentă, un nou ascultător ne scrie cu o dilemă legată simultan de un prieten și un mic proiect, în care cele două sunt strâns legate. Este un exemplu clasic în care lipsa de simetrie dă naștere unei cacofonii care nu poate fi rezolvată decât cu multă apă și săpun și cu mult mai multă apă de gură. Miza este mare, chiar dacă suma este mică.

Relax, dar fii vigilent

Relax, dar fii vigilent

Fără alte adăugiri, iată și scrisoarea primită pe adresa redacției:

Stimabile, să-ți dea Dumnezeu ce-ăi vrea dumneata pentru mizericordia cu care ne-asculți păsurile și ne răspunzi la dânsele! Să te ferească norocul de Omul cu Trei Fețe și de Femeia Independentă. Iată, maestre și trilema mea (căci este o dilemă care de fapt implică trei părți, deci, conform definiției, o trilemă).

Citește mai departe

Mancurții

Mai intai li se rădea parul. Cu mâinile legate de un jug atârnat de gât și capul acoperit de o bucată de piele proaspăt jupuită erau lăsați sa rătăcească prin deșert câteva zile, fără o picatură de apă. O sete groaznică se abătea asupra lor, căciula se usca, părul penetra scalpul invers, soarele le ardea pielea.

Cei care supraviețuiau calvarului deveneau sclavi aproape perfecți pentru stăpânii lor. Își uitau complet trecutul, uitau cine sunt, de unde vin și orice speranță dispărea.

Doar nevoile primare mai contau pentru ei și cel care le oferea hrana zilnică devenea stăpânul absolut. Legenda, care nu este doar o legendă, i-a numit mancurți, sclavii aproape perfecti, care pentru un blid de mâncare erau în stare de orice.

Mancurții istoriei

Sclavul ideal este acela care face totul pentru stăpânul lui de bunăvoie, conștient și interesat. Tortura care subjugă este înlocuită cu promisiuni și privilegii în așa fel încât cei mai acerbi mancurți se ridică împotriva unui neam, chiar din sânul acelui neam.

Citește mai departe

Personalizarea listei de clase de livrare în WooCommerce

Cel mai simplu lucru pe care ți l-ai dori să-l obții ar fi să adaugi o coloană nouă, dar până și simplitatea asta suportă câteva adnotări, adică prezintă o serie de chichițe și umflături. Mai dificil este să adaugi o acțiune conextuală nouă pentru fiecare rând din lista de clase de livrare.

TL;DR,

TL;DR,

Adăugarea unei noi coloane

În întreprinderea noastră, procesul tehnologic pentru adăugarea unei noi coloane presupune, după obținerea avizelor necesare de la autoritățile competente, două lucruri:

înregistrarea coloanei în capul de tabel (adică înștiințarea WooCommerce că, hei, am dori și noi o coloană nouă în acea tabelă, dacă se poate și nu deranjăm) și
furnizarea unei valori pentru fiecare celulă corespunzătoare acelei coloane, pentru înregistrarea (zi-i, bre, rând!) corespunzătoare fiecărei clase de livrare.

Citește mai departe

Manțocării cu Mono Cecil

Să presupunem că, total benign și mânat de duhul blândeții, ai nevoie să ajustezi capabilitățile oferite de o aplicație la al cărei cod sursă nu ai acces neam. Să mai presupunem că aplicația este scrisă-n .NET (ce convenabil!) și că ajustarea capabilităților e controlată direct dintr-o clasă anume dintr-un assembly oarecare, prin niște proprietăți ce returnează un simplu true/false (cel puțin legat de aspectele care importă).

Motanul Patraulea, făcându-mi code review

Motanul Patraulea, făcându-mi code review

Poți să livrezi la rândul tău scuze sau poți… să-ți creezi o variantă modificată a assembly-urilor în cauză astfel încât să-ți poți vedea mai departe de lucru, de viață și de facturile care te vor îmbogăți dincolo de cele mai umede visuri ale avarului.

Și, de 10 Euro, poți să iei un ecler și un cico nevesti-tii că te suportă așa programator cum ești (ah, drama fiecărui om ce face umbră pământului, unii cu folos, alții fără: vrea să fie primit de semenii lui așa cum e, dar nimeni nu-i obligat să o facă!). Iar dacă nu ai sau e prea cățea independentă ca să merite, poți lua de 10 Euro bobițe pentru motanul Patraulea.

Citește mai departe

Mambo Number Five (V)

Muzica
Morcheeba – Enjoy the ride

Am încheiat lucrarea încă de acum două săptămâni, la exact cinci luni de la prima tăietură. Mă tot plimb pe lângă dânsa cu pas rar și ferm trântit de sus, căci rezultatul e dincolo de ce-aș fi putut visa atunci când am început.

Mi se pare și acum o nebunie peste orice închipuire, dar e acolo, e gata și-și îndeplinește rolul cu decența vechii aristrocrații. Acum, într-adevăr, simți că te așezi pe tron și, în caz că vă-ntrebați, nu e doar efectul secundar coroborat al lacului și diluantului.

Testat cu succes și pe pisici

Testat cu succes și pe pisici

Mai aveam deci, în punctul în care lăsasem povestirea, de tăiat și asamblat sertarul, caseta-suport pentru sertar, acoperirea fundului și plinta ce urma să acopere rosturile din jurul poliței. Evident, și finisajele, lăcuitul și montarea feroneriei pentru sertar și ușile măștii. Și, fiindcă îmi rămâneau câteva plăci de lemn în plus, câteva accesorii.

Citește mai departe

Informați-vă doar din surse oficiale

Motto
Your friends, they don’t like you very much anymore. You force them to make too many decisions. With me, only one decision: do what I say.
Calvera, The Magnificent Seven (ăla bun, nu mizeria woke din 2016)

Îmi place foarte mult să mă aplec asupra taxonomiilor de genul conspiraționist/prost – cu-vederi-largi/neprost. Sunt interesante și prin ce pun în umbră nu doar prin ce arată. În definitiv, dacă arunci un bolovan în mijlocul unei turme de oi, fiecare o zbughește încotro apucă, nu toți în aceeași direcție. Și, spre exemplu, în loc să ne preocupăm a dezbate care-i direcția mai bună, poate ar trebui să ne punem întrebarea: cine a dat cu piatra?

Accesul ereticilor strict interzis

Accesul ereticilor strict interzis

Interesantă este și divizarea în sine: toți se poartă ca și cum ar fi strictă și ermetică. Strictă pentru că există doar cele două categorii și cineva poate aparține ori uneia, ori alteia, dar nu amândurora și ermetică pentru că nu se poate trece dintr-una într-alta. Dar mintea omului este nimic dacă nu incosecventă, mai ales atunci când este dusă spre limită, motiv pentru care putem studia tot felul de… aberații statistice.

Pe de o parte, am printre tovarăși unii care molfăie conspirații toată-ziua-bună-ziua, ca și cum n-ar putea trăi decât într-o stare de veșnică alertă, fapt care totuși nu i-a împiedicat să-ntindă antebrațul în semn de supunere față de același sistem despre care vorbesc zi-lumină că le pregătește ceva.

Citește mai departe

Kobyashi Maru

Am încheiat recent un proiect având interacțiunea cu o bază de date SQL Server prin Entity Framework (EF) 6.3, elemente care nu puteau fi supuse modificării. Nu că ar fi ceva rău, nu că as avea ceva de obiectat, dar este important de menționat pentru restul povestirii.

Ilustrație - DALL-E2

Ilustrație – DALL-E2

Pe lângă legătura standard dintre entități și tabele (sau view-uri) din baza de date, am fost nevoit să folosesc și interogări construite, folosind, Database.SqlQuery<TSmuff>(), pe baza unor funcții SQL ce returnează date tabelare, dar cu parametri ceva mai… deosebiți – TVP, adică Table Valued Parameters.

Acest fapt necesită crearea explicită a unor instanțe de DbParameter; nu pot fi transmise pur și simplu valorile, fapt ce-ar lăsa-n sarcina EF crearea instanțelor de DbParameter atunci când este momentul. Și, ca o restricție suplimentară: Database.SqlQuery<>() acceptă drept argumente ori doar valori, ori doar instanțe de DbParameter; nu poți să le combini.

Citește mai departe

Metrologul Universal

Mă trezesc dimineața la ora 06:00 antemeridian sau, mai precis, la ora 03:00 UTC antemeridian. Îmi parcurg cei 2437 centimetri până la telefonul din care-mi răsună alarma de trezire în 2.37 pași. În acest timp, alarma sună de exact 12 ori. Lângă telefon, la exact 37 de milimetri se află o ediție de lux a Sistemului Internațional al Unităților de Măsură și, stând cu precizie pe loc, citesc exact trei pagini, timp în care intensitatea luminii variază, în medie, cu 3 lucși.

Îmi place foarte mult această carte, mai ales capitolul în care se povestește despre cum anticii au inventat metrul și celelaltă unități de măsură coerente. Am fost și la Sevres acum exact 2 ani, 5 luni, 2 săptămâni, 3 zile, 10 ore, 5 minute și 10 secunde. Țin minte și acum momentul: mi-au trecut exact 10235 de gânduri prin cap și, prin ceea ce s-ar putea numi suflet, aproape un sentiment. L-aș putea descrie asemuindu-l cu ceea ce oamenii numesc – vag, nepotrivit și fără măsură – fericire.

Același sentiment aproximativ mi-l alimentează și viața perfect ordonată, calculată, după program fixat. Dacă există Nirvana, s-ar găsi într-o existență previzibilă, odihnitoare, din care întâmplarea și lipsa de măsură au fost stârpite cu determinare și precizia unui neurochirurg. Și, cum viața mușcă din tihna și aranjamentele noastre cu o pofta pantagruelică, element numit entropie, nici un efort nu trebuie precupețit.

Citește mai departe

Sper că mesajul meu te găsește bine (I)

Bine ați venit la cea mai nouă emisiune a postului nostru de radio online, Sper că mesajul meu te găsestește bine. Am pus bazele acestui program normal într-o societate civilizată revoluționar pentru a-ncerca să răspundem tinerilor antreprenori care nu știu cum să reacționeze atunci când sunt puși în fața unor situații grele sau clienți dificili.

Sursa: Envato Elements

Sursa: Envato Elements

În primul nostru episod vom răspunde lui Pandele Cotrobăianu, care are următoarea problemă:

Stimabile, să-ți dea Dumnezeu sănătate, să ne trăiești o mie de ani sănătoși! Să te ferească Norocul de Omul-Spân și de Femeia-Bărbat. Astea fiind spuse, iată ce nedumerire am. Acum ceva vreme am săvârșit o lucrare pentru un boier și, în aceiași bani, în semn de recunoștință pentru mizericordia vădită lucrând cu un netrebnic ca mine, i-am mai pus și clopoței, i-am mai pus și bentițe, și cuțite care se rotesc.

Citește mai departe

Inelul planetarilor e făcut în China

Știați că au apărut chiloți eco de ciclu? Eu nu știam. A fost așa o surpindere pentru mine încât am fost catatonic o jumătate de an. Aproape am ratat sticla care te-nvață să bei apă, care mie mi se pare o invenție foarte bună. În definitiv, exista numai doua feluri de tragedii pe lumea asta: a nu avea dupa ce să bei apă și a nu ști să bei apa.

Chiar așa

Chiar așa

Despre desuurile minune, însă nu știu ce să zic. Adică știam de genul acesta de alternativă, chiar am făcut un oarecare sondaj prin jur, dar nu știam că au facut și una eco! Mă-ntreb oare dacă expectorațiile se transformă-n esență de roze și nu-n potențiale bombe sanitare de materii întărite.

Citește mai departe

Stakhanovise.NET – Sau cum să-ndeplinești cincinalul în patru ani

Motto
Stahanovismul n-a murit, doar un pic s-o răspândit.

Stahanovismul a fost o mare găselniță. A rămas în lume precum râia – nici în ziua de azi nu și-a luat liber, nici măcar o zi. Atât de mare a fost impactul său civilizațional încât prin anii ’60 sau ’70 CIA a desfășurat o operațiune specială pentru extragerea sa pe șestache din Uniunea Sovietică, deîmpreună cu coaiele lui Lenin păstrate-n formol (mai mult despre Dânsele într-un studiu istoric de primă clasă pe care-l voi publica în timp util).

Cele două artefacte au clădit practic întreaga lume nouă de o parte și de alta a oceanului. Marile corporații de azi ar fi fost practic de neimaginat fără sarabanda derivatelor motivaționale sintetice din această mare filozofie de viață.

Politicile publice de sănătate, de gen, transgen și contragen, administrative, întreg Sovietul European, toate se bazează pe stahanovism și aerul doct degajat de acele două Biluțe care-au schimbat lumea așa cum o știm.

Dacă ar trăi astăzi, Vasile Roaită ar mai sta o dată cu mâna pe sonerie, dar acum de fericire. Din păcate, Dânsul nu mai este cu noi și, într-un act de insuficientă compensare, dar cu sincere Sentimente Proletare, anunț cu tremur în voce un nou proiect marca Atelierele Boia: Stakhanovise.NET.

Citește mai departe

Cum filtrezi produse-n WooCommerce după clasa de transport

Filtrarea produselor după clasa de transport este de fapt relativ simplu, având în vedere că WooCommerce este proiectat să adauge automat clasa de livrare în lista de conditii de interogare atunci când este prezentă ca parametru în URL, cu denumirea product_shipping_class.

Sursa: Envato Elements

Sursa: Envato Elements

Așadar, tot ce ne mai rămâne de făcut este să adăugăm, în zona de filtrare a paginii de produse din panoul de administrare, un element de tip drop-down, cu numele (atributul HTML name) amintit mai sus, care să afișeze clasele de livrare. În plus, trebuie să și marcăm corespunzător clasa de livrare aleasă.

Citește mai departe

Convorbiri literare

Motto
Cu hohote amuzante de râs / îmi amestec gândurile într-un caz
de cuvinte aruncate la întâmplare / pe o foaie goală și fără vreo întrebare.
Mihai Gepetescu

Nu se putea să nu-ncerc și eu această nouă și cumva insolită modalitate de petrecere a timpului liber: conversația necolocvială cu inteligența artificială numită ChatGPT. Impresia mea, per total, este că avem în față evoluția mentală a progresistului.

Convorbiri literare. Sursa: Envato Elements

Convorbiri literare. Sursa: Envato Elements

Adică, evident, poate tot ce nu poate un progresist în ziua de azi: stochează o tonă de informații, capabil de a produce texte complete cu o formă precisă, corectă și chiar cu un oarecare fond, dar, cel mai important, cu o tonă de umor accidental.

Citește mai departe

Mambo Number Five (IV)

Muzica
Uvertura William Tell, G. Rossini

Așadar, lămurisem în parte care erau soluțiile la problemele stringente ridicate de mască și cum le-am rezolvat, dar, îmi pare mie, am uitat să menționez una din ele. După ce am tăiat panourile laterale și după ce am tăiat și riglele care ar fi urmat să fie montate perpendicular, frontal, pe fiecare, formând un profil în formă de L, am realizat că tot ansamblul ar suporta o îmbunătățire.

Rezultatul etapei

Rezultatul etapei

Mai concret, în partea de sus și in partea de jos a fiecărui profil astfel rezultat am conceput spre montare câte o fișă sub formă de triunghi vag-dreptunghic. Deși în proiect, numai pentru asamblarea acestor două segmente prevăzusem mai multe șuruburi decât pune IKEA într-un dormitor întreg, găselnița izvora dintr-o oarecare grijă că picioarele, chiar și așa, nu ar fi suficient de stabile.

Citește mai departe

Cum activezi livrarea automată în WooCommerce pe baza unui produs anume

Dacă te-ai întrebat cum poți implementa acordarea de transport gratuit cu titlu promoțional, atunci când un client adaugă în coș un produs marcat anume în acest scop, are să te cuprindă mirarea aflând (dar află oricum) că ai două modalități. Una mai grea, alta mai ușoară.

Mai greu

Calea mai dificilă și (probabil) mai interesantă pentru utilizatorii care știu un pic de programare și, eventual, pentru programatorii care știu un pic de programare este să-și scrie singur propriul modul, idee pe care o vom urmări mai jos.

Ilustrație de BZ

Ilustrație de BZ

O soluție, probabil nu singura, dar, în orice caz, cea care a funcționat pentru mine și pe care am folosit-o este folosirea noțiunii de clasă de transport disponibilă în WooCommerce pentru a marca produsul sau produsele care acordă favorul de transport gratuit.

Citește mai departe