Ing. Eugenio Bonifacio | Soluzioni professionali per il web, e-commerce / commercio elettronico, cataloghi, Asterisk VOIP server
Tags: applicazioni sms, applicazioni web, cataloghi elettronici, commercio elettronico, consulenza agenzie web, consulenza opensource, consulenza oscommerce, consulenza Drupal, consulenza Wordpress, consulenza Zend Framework, e-commerce, portali web, sistemi di prenotazione, sistemi informativi, siti web comiso, siti web ragusa, siti web sicilia, software personalizzati, sviluppo firmware, programmatore php freelance, sviluppatore zend framework, sviluppatore doctrine, programmatore zend framework, programmatore doctrine, sviluppatore cakephp
24
Mar 15

Sistemi intelligenti

Dall'esperienza di circa due anni all'interno di uno studio associato creato con alcuni colleghi, i servizi offerti si allargano alla progettazione e la realizzatione di prototipi per soluzioni integrate intelligenti, in particolare riguardo al telecontrollo ad infrastruttura.
Mi occupo della progettazione di firmware in C per microcontrollori Microchip dsPIC (16 bit) e PIC18 (8 bit); dello sviluppo di software Java2 SE per l'interfaccia di comunicazione; della creazione di API Server per la gestione dell'infrastruttura di telecontrollo.

23
Set 12

Migrare o copiare un repository SVN, completo o in parte

Uno dei miei primi repository SVN si è rivelato un po' male organizzato. Avevo una struttura di primo livello classica branches, tags, trunk. Nel ramo di sviluppo avevo messo due progetti che hanno preso strade diverse e indipendenti. Inoltre anche i rami dovevano essere distinti per progetto. Approfittando di una revisione generale dei repository ho deciso di separarli, prevedendo un repository per progetto, ovviamente volevo mantenere la storia di ognuno.

20
Giu 12

Serverplan, `Rewriterule` di `mod_rewrite` e regola inspiegabilmente ignorata

Di recente mi sono trovato a caricare un file .htaccess su uno spazio di hosting condiviso di Serverplan. Il file contiene delle regole per il motore di rewrite mod_rewrite di Apache:

29
Feb 12

Algoritmi a chiave pubblica e autenticità dei dati (parte 1)

Oggi voglio cominciare una piccolissima trattazione degli algoritmi di cifratura ed il loro utilizzo per fini di sicurezza informatica. In questa prima parte vorrei spiegare cos'è un algoritmo di cifratura a chiave asimmetrica e quali differenze ci sono con la cifratura a chiave simmetrica.

30
Dic 10

Integrazione Asterisk & Google Contacts - Seconda parte

 Riprendo l'articolo pubblicato quando ancora ero preso dall'entusiasmo di aver fatto funzionare l'accoppiata Asterisk-Google Contacts. Non nascondo che vorrei anche implementare un bridge Google Contacts - LDAP per poter visualizzare la rubrica nei telefoni VOIP, tipo gli SNOM 300, che la supportano.

Colgo l'occasione di rispondere a diverse richieste pervenutemi per completare l'articolo con dei dettagli tecnici e dei sorgenti da poter impiegare come esempio.

Per prima cosa affrontiamo il modo in cui il tutto funziona.

13
Ago 10

Il futuro è l'integrazione: Asterisk & Google Contacts. E siamo solo all'inizio.

Oggi è realtà. Era un'idea che mi frullava in testa da un po'. Avevo già effettuato l'integrazione fra una rubrica personalizzata, Google Contacts API e Asterisk, ma solo per le chiamate in uscita, facendo partire le chiamate direttamente dalla rubrica; avevo già provato la comodità di avere la rubrica del mio terminale Android perfettamente sincronizzata con tale applicazione. Adesso però si aprono nuovi orizzonti: l'integrazione dei contatti Google di Gmail con il mio server Asterisk in ufficio per le chiamate in ingresso!

6
Lug 10

Memorizzare i dati di un form in MySQL con PHP e codifica UTF-8

Lavorare con la codifica UTF-8 e ritrovarsi ad avere problemi può essere molto frustrante, trattandosi di qualcosa di cui non possiamo facilmente eseguire un debug. Se siete nella situazione di dover memorizzare in MySQL i dati provenienti da un form attraverso PHP e utilizzando la codifica UTF-8, questa piccola guida vi dovrebbe aiutare.

Spesso il problema principale è quello di individuare il motivo per cui nel db i dati non vengono memorizzati correttamente. Ma andiamo con ordine, di seguito una checklist delle cose da fare:

2
Giu 10

Calcolare una differenza di data con Zend_Date

Per un progetto in cui è necessario creare un calendario a quattordicine, mi sono imbattuto nella necessità di dover calcolare la distanza in giorni tra due date attraverso Zend_Date di Zend Framework.

Innanzitutto c'è da fare attenzione tra ora legale e solare, poichè facendo una differenza tra date che stanno su sistemi orari diversi vi ritroverete ad avere delle ore in eccesso o in difetto. Dovendo calcolare una differenza di giorni questa cosa vi potrebbe portare alla follia ;-)

12
Feb 10

ZoneMinder e Video4Linux su Ubuntu 9.04 (Jaunty)

Sono alcune settimane che cerco di far funzionare una delle mie tre webcam con il mio server Ubuntu 9.04 (Jaunty). In particolare le tre webcam sono:

  • Logitech QuickCam Communicate STX
  • Creative Vista Plus
  • Mustek GSmart Mini

Fino ad oggi non ci ero riuscito, poi su un forum ho trovato un suggerimento e tutto ha cominciato a funzionare. Il problema dovrebbe essere (purtroppo non ho trovato molto in rete su questo argomento) la compatibilità con l'interfaccia Video4Linux v2 del driver di queste webcam (il driver GSPCA), il quale è compatibile solo con la versione V1. Potrebbe essere anche la non compatibilità dei programmi di cui ho fatto uso. Sicuramente però è un problema di compatibilità tra V4L v2 e v1. Infatti seguendo il suggerimento tutto funziona.

24
Dic 09

Ubuntu, Grub2 e XP su RAID Nvidia (ASUS P5N-MX)

In questi giorni, dopo averlo sperimentato con enorme soddisfazione sul mio notebook, sto cercando di migrare il mio PC, quanto più possibile, da XP a Ubuntu. Ho una scheda madre ASUS P5N-MX che monta un dispositivo RAID, a quanto ho capito sembra essere software, e avevo comprato a suo tempo due HD SATA da 250GB per configurarli proprio in RAID1, così da scongiurare guasti che mi avevano appena costretto a sostituire il vecchio PC.

Condividi contenuti