VScode e similari: passare alla definizione di una classe/funzione e tornare al riferimento

Dato che ogni tanto qualche amico me lo chiede, scrivo due righe di promemoria. Premetto che questo è valido su MacOS, con piccole variazioni funziona anche su altri S.O. Quando si utilizza l’IDE VScode o derivati per lo sviluppo (PHP, python, JS, swift o quello che sia) c’è una funzionalità molto comoda, ovvero passare alla … Leggi tutto

npm: eseguire più servizi in parallelo (VITE e PHP)

Questa la situazione, ma quello che descrivo è applicabile per tanti altri casi simili. State sviluppando un’applicazione con VUE.JS e l’applicazione ha anche un backend API scritto in PHP. Avviamo l’applicazione in modalità di debug con: e solitamente questo attiva un servizio web sulla porta 5173 che possiamo aprire nel browser. Ma per le API … Leggi tutto

Apache/PHP e l’header Content-Length sparito

Facendo alcuni test su degli script PHP è risultato che l’header Content-Length, seppur impostato, non veniva restituito da Apache. Dopo alcune ricerche è emerso che dalla versione 2.4.59, per gli script CGI-like (come PHP) non possono più restituire l’header Content-Length per motivi di sicurezza (rif CVE-2024-24795). Per ambienti sicuri è possibile ripristinare il precedente funzionamento … Leggi tutto

Laravel ed errore 419 sul login

Se riscontrate l’errore 419 su Laravel, potrebbe dipendere dalla configurazione HttpOnly per i cookie su apache. Ad esempio solitamente utilizzo questa configurazione: che comporta l’errore 419 al login su un’applicazione Laravel. Attenzione L’attributo HttpOnly serve a impedire l’accesso ai cookie tramite JavaScript, riducendo il rischio di attacchi Cross-Site Scripting (XSS). Sebbene mitigare gli XSS sia … Leggi tutto

ionic: creare una preview web di un’applicazione mobile

Ionic è uno dei vari framework mobile multipiattaforma che permette di sviluppare la propria applicazione con Angular, VueJS o React. Tra le varie funzionalità. permette di avviare un piccolo server in locale dotato di hot-reload e poter sviluppare/testare l’applicazione direttamente nel browser. Ora non mi voglio dilungare sulle funzionalità o sul funzionamento, ma solo parlare … Leggi tutto

Creare un servizio systemd per gestire le code laravel

Non mi dilungo qui a parlare delle code (queue) su laravel, parliamo invece di come gestire il servizio che processa le code. Dato che sulle ultime distribuzioni è quasi sempre presente systemd, vediamo come usarlo per la nostra esigenza. Creiamo il file /etc/systemd/system/laravel-queue.service in cui scriviamo: dove inserite i parametri corretti al posto di XXXXXXX. … Leggi tutto

Escludere file da un progetto git

Come forse tutti sapete, è possibile scrivere nel file .gitignore (uno per riga) i file o le cartelle da escludere dal repository. Se però provate a farlo con un file/cartella che precedentemente era stata già inclusa, potrete notare che tali risorse non vengono ignorate. In questo caso, bisogna rimuovere i riferimenti nel repository oltre che … Leggi tutto

CVE-2024-2961

Recentemente è stato rilasciato il CVE-2024-2961 che identifica una vulnerabilità di buffer overflow nelle versioni GNU libc 2.39 e precedenti durante la conversione di set di caratteri in determinate codifiche cinesi estese. Questa vulnerabilità colpisce PHP quando iconv viene utilizzato per tradurre le codifiche delle richieste da/verso i set di caratteri interessati e ha il … Leggi tutto