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 leggereArchivi categoria: Programmazione
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 leggereUn sito web senza cookie? Si può fare
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 leggereAlla scoperta di MVC
Se un programmatore prendesse la briga di scrivere un libro sugli ultimi dieci anni della propria esperienza, 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!
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.
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.
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”
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