Laravel DataTable: filtrare per data

Fra i programmatori PHP di passaggio ce ne sarà senz’altro qualcuno che utilizza il framework Laravel come base per il proprio progetto. E qualcuno forse utilizza DataTable per creare facilmente delle viste dei propri dati su database. Se non conoscete DataTable, ve lo consiglio perché vi risparmia un sacco di lavoro sporco con HTML e JavaScript, permettendovi di utilizzare il vostro tempo per qualcos’altro. Vi consiglio in particolare il pacchetto yajra/laravel-datatables. La cosa strana di quest’ottima integrazione è che nessuno abbia pensato all’eventualità di filtrare i risultati per data e ora, se presenti del database. Immaginiamo per esempio di gestire il database di una biblioteca e di avere un elenco di libri con la data di prestito. Non sarebbe utile filtrare, per esempio, i libri prestati un dato giorno, e quindi in scadenza? Fortunatamente non è difficile.

Continua a leggere

JQuery: serve ancora nel 2023?

Sono passati ben 12 anni a quando ho iniziato a utilizzare JQuery. All’epoca era una gran comodità e ne fui entusiasta, al punto che decisi di preparare subito due esempi da pubblicare qui (uno e due). Da allora molte cose sono cambiate e JQuery sta avendo un ruolo più marginale, specialmente nei nuovi progetti. Molte delle librerie che lo annoveravano fra le dipendenze ora ne fanno a meno, ma molti di noi lo usano ancora per abitudine. Ma allora JQuery è morto? Scopriamolo.

Continua a leggere

Un sito web senza cookie? Si può fare

Immagine di congerdesign da Pixabay

Agli albori della mia carriera di programmatore web mi piaceva fare in modo che i miei siti funzionassero bene anche senza JavaScript e senza cookie. Capitava spesso infatti che alcuni utenti disattivassero entrambi per ragioni di sicurezza. Con l’arrivo della legge sui cookie, la mia premura è tornata attuale. L’informativa obbligatoria su tutti i siti che visitiamo è oltremodo fastidiosa e per qualcuno che non è esperto di questioni legali c’è sempre il rischio di non fare le cose completamente in regola. Vale dunque la pena di chiedersi se installare cookie nel browser dell’utente è davvero necessario.

Continua a leggere

Alla scoperta di MVC

Se un programmatore prendesse la briga di scrivere un libro sugli ultimi dieci anni della propria esmodelperienza, verrebbe fuori senza dubbio un mattone dalla notevole mole. In questi anni abbiamo visto andare, passare e tornare di moda tanti concetti e non si contano più le volte che termini come “Applicazione”, “Web”, “Server” e molte altre all’apparenza banali si sono intrecciate. Dopo anni di sviluppo le costanti sono almeno due: il codice tende a crescere e molto spesso (non sempre, ma molto spesso) è scritto malissimo!

Continua a leggere

Dichiarazione implicita e tipizzazione debole: gli svantaggi

Ieri chiacchieravo col mio amico Simon riguardo ai linguaggi di scripting e gli ho detto che le loro peculiarità che mi piacciono meno sono appunto quelle in oggetto. Ho deciso di descrivere il perché (e di rispondere alla sua domanda) in quest’articolo per unire l’utile al dilettevole. Si tratta naturalmente del mio parere personale, condivisibile o meno. Per gli esempi pratici farò riferimento a C++ e JavaScript, ma non sarà necessario conoscere bene questi linguaggi per capire.

Continua a leggere

Tutorial: multitasking e CPU multicore

I processori in commercio per i Personal Computer raramente ormai hanno meno di due core, ed è piuttosto comune che ne abbiano quattro o più. I nostri computer sono quindi equipaggiati con due o più unità di elaborazione e sono perciò in grado di svolgere più di un compito per volta
Se questo già è un vantaggio per chi ha molte applicazioni aperte contemporaneamente, potrebbe non essere un gran beneficio per chi invece esegue un programma alla volta, magari piuttosto pesante, se i suoi programmi non sono ottimizzati per sfruttare le qualità degli odierni calcolatori.Utilizzo parallelo CPU

Continua a leggere

Un semplice antispam per la casella e-mail

Sarà capitato a tutti almeno una volta di riceve un messaggio-spazzatura via e-mail. A me capita sin troppo spesso, con una frequenza nell’ordine delle centinaia giornaliere. Programmi come Thunderbird fanno un eccellente lavoro nel riconoscere lo spam e separarlo dalle e-mail utili, ma resta sempre a noi il gravoso compito di controllarle per assicurarci che non sia finita anche della posta utile insieme a esse e di cancellarle. Per giunta, alcuni come me non sempre usano un client ma talvolta hanno necessità di aprire la casella di posta con la webmail (per esempio dal PC di lavoro) e devono selezionare questi messaggi uno ad uno.

La mia unica fortuna è che le e-mail SPAM che mi arrivano sono in gruppi che hanno parte del campo mittente simile. Da qui l’idea di scrivere un programmino che si connettesse alla mia casella di posta elettronica, controllasse i messaggi ed eliminasse quelli riconosciuti come spazzatura in base a una lista nera. Continua a leggere

Un programma per la gestione di “prestiti”

Questo stupido programma fu un’idea del mio prof di Programmazione object-oriented. Ci lavorai sacrificando preziose ore di studio, glielo inviai e lui non si degnò nemmeno di rispondere alla mia e-mail. Lo pubblico, così magari può servire da spunto per qualcuno. È pur sempre un progettino per una materia in cui ho preso 30 😀
Continua a leggere

Tutorial: i puntatori

I puntatori sono una delle cose più temute dai programmatori nuovi dei linguaggi C e C++, ma prima o poi bisogna averci a che fare. Ho pensato di creare questo piccolo tutorial. Vi garantisco che se capirete bene tutto fino in fondo e sarete capaci di riprodurre quello che vi illustrerò, non avrete alcun problema in futuro con i puntatori. Continua a leggere

Un interprete per Ook!

Questa volta l’ho fatta grossa! 😀
Se vi state chiedendo come mi è saltato in mente di scrivere un interprete per Ook!, il linguaggio di programmazione esoterico pensato per essere compreso dagli orango-tanghi (sic), beh, può essere per il fatto che mi ricorda tanto il Monkey Kombat di Monkey Island 4 e ho approffitato del fatto di desiderare di imparare uno di questi linguaggi per riprendere dimestichezza con C++ (dopo anni di C e Java!), dato che ho in mente qualche tutorial più utile! Continua a leggere