Categoria: programmazione

Tre modi di creare un’applicazione Groovy on Grails.

Creare nuovi progetti con il framework MVC per il mondo Java Groovy on Grails è un’operazione che può essere svolta in diversi modi: Creazione da IDE Ho sperimentato per prima la prima modalità IDE, creando l’applicazione Test1:C Il wizard richiede di impostare la versione di Grails da utilizzare, la Java Virtual Machine che eseguirà la …

Continua a leggere

Pillole Oracle: altro esempio con WITH

oracle sqldeveloper

Un utilizzo un po’ meno banale di quello illustrato nel primo post sulla clausola WITH è quello che alla fine ho utilizzato per riuscire in un task del genere: Come faccio a produrre un recordset contente le date di una settimana da domenica a sabato dato che sia un giorno qualsiasi della settimana che si …

Continua a leggere

Allestire un db di test con Laravel

Laravel logo

Una delle (molte) pregevoli caratteristiche di Laravel è la possibilità di allestire un database alimentandolo con dati di test (fake) che in Laravel è facilissima grazie ad una classe Faker scritta da François Zaninotto. Dopo aver creato il file per la migrazione di una tabella Articles, Artisan ci mette a disposizione la funzionalità seeder cioè …

Continua a leggere

Pillole Laravel – localizzazione

Laravel logo

Affinché le date e il tempo dell’applicazione Laravel siano sincronizzate con l’orologio del server occorre agire sui file di configurazione dell’applicazione. Ovviamente questo non è detto sia ciò che si desidera perché per esempio vogliamo che sia un jet lag tra il server e l’applicazione. In ogni caso, il file da modificare è uno soltanto: …

Continua a leggere

PHP 7 – what’s new – III

Dichiarazioni di tipo ritornato da una funzione Dal PHP7 è possibile specificare il tipo di ritorno di una funzione, cioè qual è il tipo della variabile ritornata da una funzione. I tipi disponibili sono i quattro riportati nell’articolo precedente (int, string, float, bool). Output: $ php 6.php integer: 6 A cosa ci serve dichiarare il …

Continua a leggere

Martorèo

È un vocabolo del dialetto veneto, almeno nella mia zona di origine che si situa nel baricentro tra le città di Venezia, Padova e Treviso. Amici della provincia di Treviso mi segnalano che da quelle parti verso la Pedemontana si chiami Mazariòl o Mathariòl, pronunciato con il suono della theta greca (la fricativa dentale sorda dell’alfabeto …

Continua a leggere

Upgrade Ubuntu da 15.04 a 16.04 LTS Dapper Drake

Ho aggiornato il mio Ubuntu 15.04 alla 16.04 LTS Dapper Drake, rimanendo in attesa dell’8 luglio per poter ulteriormente aggiornare alla 18.04 LTS Bionic Beaver Sono successi alcuni inconvenienti, non gravissimi, che elenco: MySQL non parte più. In questo caso ho dovuto reinstallare mysql-server e aggiornare il file di configurazione di Apparmor che non consentiva …

Continua a leggere

Pillole UNIX: acquisire il DNS dal server attraverso una sessione VPN

Mi sono imbattuto in questo problema. Per accedere alla rete aziendale di un cliente in modo sicuro mi è stato assegnato un collegamento VPN che ho utilizzato mediante un client OpenVPN. Lo script di configurazione del client però mancava delle istruzioni per acquisire gli IP del DNS necessari per navigare una volta collegati. Ciò che …

Continua a leggere

MySQL – gestione degli errori in inserimenti con valori nulli

Se cerchiamo di inserire dei valori nulli in un campo di una tabella dichiarato NOT NULL, il comportamento del DBMS MySQL è diverso a seconda della query che lanciamo, sulla base di un parametro di configurazione del server.         Ad esempio questa query cerca di inserire un valore null in una campo …

Continua a leggere

Creiamo un’applicazione con Laravel

Con questo articolo creiamo da zero una applicazione PHP+Laravel. Attenzione: presuppongo che stiate lavorando con una distribuzione Linux Ubuntu! PHP Ci posizioniamo nella cartella htdocs della installazione del nostro web server (Apache, Ngnix, LiteSpeed,…) $ composer create-project laravel/laravel middleware 5.2.* MySQL mysql > create database middleware; mysql > grant all privileges on middleware.* to ‘middleware’ identified …

Continua a leggere