JQuery Validation per Array di elementi Input

Utilizzo da anni il plugin Validation di JQuery e lo reputo molto funzionale; recentemente mi è capitato di dover validare un array di elementi input e ho scoperto che in questa situazione presenta dei limiti, nel senso che non è in grado di validare tutti gli elementi dell’array, ma solo il primo.
Per questo motivo ho fatto una ricerca in rete ed ho trovato una soluzione (non ufficiale) che risolve il problema senza intaccare il funzionamento generale. Per rendere ancora più semplice l’utilizzo ho scritto una estensione, in maniera da non dover modificare direttamente i file sorgenti del plugin.
I miei test sono stati utilizzando la versione 1.5.2 di jQuery Validation.
Continua la lettura di JQuery Validation per Array di elementi Input

Facebook Hacker Cup – Double Squares – Solution

Double Squares
A double-square number is an integer X which can be expressed as the sum of two perfect squares. For example, 10 is a double-square because 10 = 32+ 12. Your task in this problem is, given X, determine the number of ways in which it can be written as the sum of two squares. For example, 10 can only be written as 32 + 12 (we don’t count 12 + 32 as being different). On the other hand, 25 can be written as 52 + 02 or as 42 + 32.

Input
You should first read an integer N, the number of test cases. The next N lines will contain N values of X.

Output
For each value of X, you should output the number of ways to write X as the sum of two squares.
Continua la lettura di Facebook Hacker Cup – Double Squares – Solution

Facebook Hacker Cup – Studious Student – Solution

Studious Student
You’ve been given a list of words to study and memorize. Being a diligent student of language and the arts, you’ve decided to not study them at all and instead make up pointless games based on them. One game you’ve come up with is to see how you can concatenate the words to generate the lexicographically lowest possible string.

Input
As input for playing this game you will receive a text file containing an integer N, the number of word sets you need to play your game against. This will be followed by N word sets, each starting with an integer M, the number of words in the set, followed by M words. All tokens in the input will be separated by some whitespace and, aside from N and M, will consist entirely of lowercase letters.

Output
Your submission should contain the lexicographically shortest strings for each corresponding word set, one per line and in order.
Continua la lettura di Facebook Hacker Cup – Studious Student – Solution

Face detection per tutti i gusti

Come si può intuire dal nome stesso, la Face detection è una tecnologia utilizzata per riconoscere, o meglio, determinare la posizione e dimensione di volti umani all’interno delle immagini digitali.

Questa tecnologia, ormai onnipresente sui principali social network, ha raggiunto la maturità ed è dimostrato dal fatto che sono proliferate implentazioni in tutte le forme e linguaggi di programmazione.

Di seguito, propongo alcuni progetti che hanno attirato la mia attenzione.
Continua la lettura di Face detection per tutti i gusti

3 librerie jQuery per creare grafici

In seguito al precedente articolo, ho scoperto altre librerie per la generazioni di grafici.
Quelle che vado a presentare, sono implementate con il celeberrimo framework jQuery. Essendo scritte in Javascript, quindi, sono indipendenti dal linguaggio server side utilizzato per la creazione del sito su cui si vanno a presentare i grafici.
Continua la lettura di 3 librerie jQuery per creare grafici

Creare grafici con PHP

I grafici, attraverso l’uso di forme e colori, sono un utile strumento per mostrare in maniera riassuntiva i dati.
In PHP esistono diverse librerie che permettono di creare grafici in maniera veloce, senza dover scontrarsi con le difficoltà della manipolazione delle immagini.
Tra le varie alternative che ho analizzato, in questo articolo voglio recensirne due in particolare, la prima, pChart è realizzata in PHP ed è un insieme di librerie stand-alone, cioè possono essere scaricate ed utilizzate direttamente; la seconda, Google Chart Tools, sono un insieme di API utilizzabili con Javascript.
Continua la lettura di Creare grafici con PHP

PHP e Informix: un connubio possibile

Dopo aver passato gli ultimi 4 giorni cercando di configurare una connessione ad un database Informix tramite uno script PHP e dopo aver raccolto qualche insuccesso, sono finalmente riuscito a venirne a capo, quindi ho deciso di scrivere questo articolo per condividere quanto ho appreso da questa esperienza.
Continua la lettura di PHP e Informix: un connubio possibile

FTP upload e download con progress bar in PHP e JQuery

In questo articolo metto a disposizione una semplice classe in PHP che permette di effettuare upload e download di file verso un server FTP, inoltre è in grado di mostrare lo stato di avanzamento dell’operazione con una progress bar in javascript, ma non solo, perchè stampa anche altre informazioni statistiche come il numero di KB trasferiti e quelli totali, la velocità istantanea e quella media e i secondi totali dell’operazione.
Continua la lettura di FTP upload e download con progress bar in PHP e JQuery

Creare form in PHP senza scrivere una riga di HTML

Una delle attività più ricorrenti per uno sviluppatore web è quello di creare form. Come immagino molti sanno, a lungo andare, diventa un compito piuttosto noioso, in cui ricorrono spesso la stessa tipologia di richieste.

Nonostante in rete si possano trovare numerose soluzioni a questo problema, ho deciso di svilupparne una mia perché nessuna di quelle che ho trovato si adattavano alle mie esigenze.

Le principali caratteristiche della mia soluzione sono:

  • definizione dei campi del form in XML
  • validazione dei dati
  • precompilazione dei campi
  • popolamento dei <select> da database
  • consente di replicare porzioni o l’intero form N volte senza duplicazioni di codice

Continua la lettura di Creare form in PHP senza scrivere una riga di HTML