Categoria: programmazione

Laravel: costruire tabelle, model, controller e creare dati con Faker

faker_dbeaver_tables

In questo articolo su Laravel popoleremo le tabelle di dati di test con il celebre plugin Faker: creeremo dapprima due tabelle database con una relazione 1 a molti con le migrazioni di Laravel, creeremo il model che le rappresenta, il Controller che le gestisce e le . Creazione delle migrazioni Creiamo le migrazioni due migrazioni …

Continua a leggere

Test Laravel

Laravel logo

In questo articolo porto un esempio di test con Laravel. Laravel consente di eseguire due tipi di test: Unit per piccoli test su singole funzioni del controller o del model. Feature per testare intere funzionalità dell’applicativo dalla richesta HTTP alla produzione dell’output. Laravel crea i test in due directory: <APP>/tests/Feature <APP>/test/Unit Per creare un test …

Continua a leggere

Problema password MySQL 8

MySQL 8.0

Con la versione 8 di MySQL, per la precisione: 8.0.27-0ubuntu0.21.04.1 ho incontrato anche questo fastidioso errore mentre tentavo di collegarmi al database con lo user grantato di quel database utilizzando DBeaver: Unable to load authentication plugin ‘caching_sha2_password’. Ho trovato in un forum questa soluzione, entrando come root $ mysql -u root -p logisticmappermysql> ALTER USER …

Continua a leggere

Nuovo progetto Laravel senza Docker/Sail

Laravel nuova applicazione

Piccolo tutorial per creare una nuova applicazione Laravel senza l’uso di Docker o Sail. Installare composer Composer è uno strumento per la gestione delle dipendenze in PHP. Permette di dichiarare le librerie da cui dipende il tuo progetto e le gestirà per te (installazione o aggiornamento che sia). Per esempio se utilizzi Faker per popolare …

Continua a leggere

Errore CURL su invocazione php_cli

CURL è una libreria clienti per effettuare connessioni Errore CURL da linea di comando Qualsiasi comando che invoca il client PHP, ad esempio: $ php -v mi ritorna questo errore: PHP Warning: PHP Startup: Unable to load dynamic library ‘curl.so’ (tried: /usr/lib/php/20190902/curl.so (/usr/lib/php/20190902/curl.so: undefined symbol: curl_mime_addpart, version CURL_OPENSSL_4), /usr/lib/php/20190902/curl.so.so (/usr/lib/php/20190902/curl.so.so: undefined symbol: curl_mime_addpart, version CURL_OPENSSL_4)) …

Continua a leggere

Considerazioni su database NoSQL

NoSQL

Una veloce incursione nella sfera dei databse NoSQL. NoSQL è un movimento che promuove sistemi software dove la persistenza dei dati è in generale caratterizzata dal fatto di non utilizzare il modello relazionale, di solito usato dalle basi di dati tradizionali (RDBMS). L’espressione fa infatti riferimento al linguaggio SQL, che è il più comune linguaggio di interrogazione dei dati nei database relazionali, qui preso …

Continua a leggere

Python,MySQL e date

Sto scrivendo un programma Python che deve inserire in una tabella di un db MySQL alcuni campi letti da un file; alcuni di questi sono di tipo data e sono formattati con il formato “%d-%m-%Y” (per esempio: “25/12/2020”) per cui nel programma devo rovesciare giorno e anno per presentarli a MySQL perché interpret la stringa …

Continua a leggere

Riconoscimento e sintesi vocale con Python

Voice recognition

Riconoscimento e sintesi vocale: In questo articolo parlerò di due bellissime funzionalità di Python che non è nemmeno difficile testare: il riconoscimento vocale (speech recognizing) e la sintesi vocale. Ho preso ispirazione dal sito copyassignment.com e mi sono un attimo studiato le librerie. Analisi vocale (riconoscimento) Il primo aspetto comprende i metodi con i quali …

Continua a leggere

Grails scaffolding

Questo articolo parla dello scaffolding di Grails, ossia della funzionalità di generare le pagine web standard in base alle tabelle del database. In particolare affrontiamo gli aspetti della generazione dello scaffold e dell’ordine di comparsa dei campi della tabella nella form HTML. La versione di Grails di cui parlo non è nuovissima, ma è quella …

Continua a leggere

Groovy on Grails, regolazione fine dell’ambiente di sviluppo integrato con Oracle

Grails

In questo articolo riassumo un po’ di informazioni sulla corretta impostazione di un progetto Groovy on Grails che integra una base dati Oracle, utilizzando la IDE IntelliJ IDEA di JetBrains. Con poco sforzo si può adattare ad altri tipi di DBMS. Determinare la versione da linea di comando Mi sono accorto oggi che mentre inizializzavo …

Continua a leggere