Pensieri, guide e appunti dal mondo dell'informatica
hook_entity_extra_field_info() permette di dichiarare pseudo-campi in Drupal che appaiono nel Manage Display senza avere storage. Come implementarli, renderizzarli e quando preferirli ai computed field.
I computed field in Drupal sono campi senza storage che vengono calcolati al volo. Come funzionano, come implementarli con ComputedItemListTrait, come gestire la cache e l'integrazione con JSON:API.
Un server MCP open-source che porta 25 tool SEOZoom dentro Claude Desktop e Claude Code. Analisi keyword, domini, URL e progetti — tutto via chat, senza uscire dal proprio IDE.
SleekDB è un database NoSQL flat-file leggero per PHP che archivia dati in formato JSON senza dipendenze esterne. Vediamo come funziona, quando conviene usarlo e quando è meglio evitarlo.
Mermaid è ovunque, ma i suoi diagrammi sono brutti. Beautiful Mermaid li rende finalmente presentabili — con 15 temi pronti, rendering ASCII per il terminale e zero dipendenze DOM.
Un progetto open source che usa la crittografia di Shamir per dividere le chiavi di cifratura tra amici fidati. Nessun server, nessun cloud: solo matematica e un browser.
Guida completa per configurare PHP, Drush e Composer nel terminale macOS con MAMP, con configurazione di PATH, alias e verifica dell'ambiente di sviluppo.
Il Cognitive Verifier Pattern è una tecnica di ingegneria dei prompt che scompone domande complesse in sotto-domande più semplici, per ottenere risposte più accurate e coerenti.
Il Persona Pattern è una tecnica di ingegneria dei prompt che chiede a un LLM di assumere un ruolo specifico durante l'interazione, per ottenere risposte più contestualizzate e rilevanti.
Il Pattern di Raffinamento delle Domande è una tecnica di ingegneria dei prompt che sfrutta le capacità del modello linguistico per migliorare la qualità delle domande poste dagli utenti.
Come creare una tabella personalizzata in Drupal 10, esporla a Views con hook_views_data() e costruire relazioni tra utenti, nodi e dati custom.
L'hook preprocess_views_view_field offre un livello di personalizzazione che va oltre le capacità dell'interfaccia standard delle Viste in Drupal 10.
I servizi in Drupal 10 offrono efficienza, riutilizzabilità e modularità. Principi di singleton, iniezione delle dipendenze e best practices.
Il destructuring è una caratteristica elegante di ES6 in JavaScript che consente di estrarre facilmente valori da array o proprietà da oggetti, riducendo la verbosità del codice.
I backticks in JavaScript (ES6) permettono di creare template literals, offrendo un modo più flessibile e potente di gestire le stringhe rispetto alla concatenazione tradizionale.