Categoria: programmazione

Connection Pooling, ovvero come gestire gli accessi concorrenti a database con una coda.

Negoziare una connessione con un database è una operazione non banale che richiede una consistente attività per la realizzazione del collegamento sicuro, autenticato e la messa a disposizione delle risorse del database all’applicazione che ne fa uso. Ho esperienza di questo fatto soprattutto in ambito Java e Oracle ma le considerazioni da fare sono tutto …

Continua a leggere

Pillole Apache: Virtualhost su localhost

Problema: definisco un virtualhost su un nuovo file di configurazione sotto la directory: /etc/apache2/sites-available/newsite.conf che contiene queste informazioni Lo abilito: Questo comando crea un link simbolico nella directory /etc/apache2/sites-enabled/newsite.conf Faccio ricaricare la configurazione ad Apache: Il risultato è deludente: puntando a http://localhost/beta ho sempre un errore 404 anziché vedere sul browser il sito betaingegneria.it Però, …

Continua a leggere

#bugfix: 404-not found ma la rotta esiste

Ho incontrato questo problema: ho definito una rotta nel file routes/web.php: e ho definito il metodo start() nell’ActivityController Il risultato è deludente e alquanto irritante, visto che ho seguito questa prassi – che ritengo corretta – fin dall’inizio: La soluzione è semplice: il metodo resource() nella definzione delle rotte va collocato dopo le dichiarazioni puntuali …

Continua a leggere

#bugfix: problemi tra Laravel e curl

cURL è una nota libreria per trattare gli url e gestire chiamate http. Utilizzo una libreria per Laravel che mi permette di fare delle richieste HTTP da server a sever che si chiama ixudra/curl. La libreria funziona a meraviglia, se non che, per un problema di configurazione del mio SO, ogni volta che aggiorno la …

Continua a leggere

Laravel avanzato: l’utilizzo di cron

Ho bisogno di eseguire un determinato metodo di un controller regolarmente una volta al giorno. Avevo fatto un programma bash e l’avevo inserito nella crontab, ci dovevo fare un aggiornamento quotidiano del mio DB da una sorgente dati. Questo database mi serve per una applicazione live, per cui devo rendermi autonomo da operazioni manuali. Avrei …

Continua a leggere

Creare ed eliminare una singola tabella database con Laravel

In fase di progetto, o ancora più spesso in fase di prototipazione, ci si trova a dover ridisegnare una tabella (ad esempio per dover modificare il tipo dei campi o la dimensione, o aggiungere / togliere campi). E spesso non è nemmeno richiesto di conservare una storia di queste modifiche perché semplicemente si sta modellando …

Continua a leggere

Pillole MySQL – come l’utility apparmor può darci problemi

mysql

Situazione: ho due schemi database. Attenzione: nello stesso server. Nel primo importo i dati in una tabella da un file csv utilizzando l’istruzione LOAD DATA senza problemi. Nel secondo voglio fare la stessa cosa, sullo stesso server, ma ottengo questo errore: Error Code: 1290. The MySQL server is running with the –secure-file-priv option so it …

Continua a leggere

Pillole PHP: PHP + Oracle

Questo è un compito piuttosto ingrato perché ogni volta trovo delle novità. Come regola aurea non utiizzo PECL (PHP Extensions Communiti Library) perché qualcosa va regolarmente storto. Scarico i sorgenti della Oracle Call Interface (oci) e compilo a mano: funziona e si fa prima Per non modificare altri parametri di configurazione, sostituisco il file oggetto …

Continua a leggere

Qual è la differenza tra un programma e uno script?

Scrivendo gli ultimi articoli ho pensato di chiarire la differenza tra linguaggi di scripting e di programmazione. Il criterio di differenza più netto che ho trovato in rete è quello di suddividere in queste due categorie i linguaggi di programmazione allo stesso modo in cui si suddividono i linguaggi tra compilati ed interpretati. Ma ho …

Continua a leggere

Pillole Git: come applicare una patch

Ho due applicazioni residenti in due cartelle diverse che condividono uno stesso file (ad esempio il file contiene una stessa istruzione sql che viene emendata) Estraggo la patch applicata al primo repository Sposto il file nella cartella del secondo repository Applico la patch al secondo repository Git Se la patch è applicabile Git lo farà. …

Continua a leggere