RSS

Antonio Musarra’s Blog 2011 in review

The WordPress.com stats helper monkeys prepared a 2011 annual report for this blog.

Here’s an excerpt:

The concert hall at the Syndey Opera House holds 2,700 people. This blog was viewed about 42.000 times in 2011. If it were a concert at Sydney Opera House, it would take about 16 sold-out performances for that many people to see it.

Click here to see the complete report.

 
Leave a comment

Pubblicato da su gennaio 3, 2012 in WordPress

 

Etichette:

Sugar Community Edition 6.4 Beta – DB layer refactoring

Il 23 Novembre 2011 è stata rilasciata la versione 6.4 beta 6 di SugarCRM Community Edition. La nuova beta può essere scaricata da SugarForge all’indirizzo http://www.sugarforge.org/frs/?group_id=6

Scrivo per esperienza personale, di quanto è stato introdotto e/o migliorato sulla nuova versione rilasciata è sicuramente interessante la parte che ricade nella Platform Enhancements e in particolare il lavoro svolto nell’operazione di DB Layer Refactoring, riporto un estratto della release notes:

Platform enhancements in Sugar 6.4.0 include, but are not limited to, the following:

DB layer refactoring — SugarCRM is planning a 3 phase, multi-release DB Layer refactoring to improve database independence and increase performance and stability. Release 6.4.0 includes the first of these phases which mainly focuses on moving database specific code and queries into a clean class hierarchy, eliminating the DB helper classes. These changes may affect customizations and custom modules which were built against older Sugar versions. It is imperative to test the upgrade process in a staging environment before proceeding with the production upgrade, especially if the system includes customizations or custom modules.

L’operazione di refactoring sullo strato del DB aiuta senza dubbio quei poveri “cristi” che devono sviluppare un nuovo driver per l’accesso ai dati. Sulle precedenti versioni scrivere un driver per l’accesso ai dati comportava mettere le “mani” su parecchie parti di codice fuori dal driver vero e proprio, come per esempio: SugarBean, SugarWidgets, SearchForm, etc…

Sulla nuova versione di SugarCRM è quindi possibile scrivere il proprio driver di accesso ai dati senza preoccuparsi dei vari if($GLOBALS['db']->dbType == $myDB) sparsi nel codice al di fuori del codice che implementa il driver vero e proprio.

Da un veloce controllo sul codice sorgente questi sono i numeri che ho ottenuto ricercando la stringa mysql sul source tree delle versioni 6.3 e 6.4beta6 di SugarCRM:

  • 399 occorrenze sulla versione 6.3
  • 118 occorrenze sulla versione 6.4 Beta 6

E’ stato fatto sicuramente un bel lavoro di “pulizia del codice” che continuerà ancora fino al rilascio della versione GA, ma il punto subito in evidenza è l’indipendenza dello SugarBean dal driver.

Per maggiori approfondimenti vi rimando alla lettura dei post http://www.sugarcrm.com/forums/f9/sugar-6-4-0-beta-6-now-available-test-76502/ e Learn out the next generation of our DB layer at August’s SugarCRM Community Webinar

Buon driver a tutti !!!

 
Leave a comment

Pubblicato da su novembre 28, 2011 in CRM, RDBMS, SugarCRM

 

Etichette: , , , , ,

Building a Client .NET for SugarCRM

I continue with the series of articles explaining how to build SOAP client for SugarCRM. I posted the tutorial on the construction of the client. NET C # for SugarCRM (both in Italian and English) on slideshare.

The entire project source code made in the article is available on GitHub repository at: https://github.com/amusarra/SugarCRM_CE_SOAP_V21_DotNetClientLibrary

Enjoy reading and I look forward for your feedback.

 
2 Comments

Pubblicato da su novembre 15, 2011 in CRM, SugarCRM, Web Services

 

Etichette: , , ,

Olivetti Olicard 200 & OS X Lion

Chiavetta Internet Olicard 200 - Con Driver non funzionante

Chiavetta Internet Olicard 200 - Con Driver non funzionante

Un post insolito per il mio blog ma che potrebbe essere utile a coloro che s’imbatteranno nello stesso mio problema ormai risolto. Oggi ho ricevuto la chiavetta oggetto del post, ho eseguito tutte le procedure d’installazione indicate sul manuale ma nulla, non sono riuscito a farla funzionare, eppure la scheda tecnica della Olivetti Olicard 200 riporta la compatibilità con OS X 10.4.x e versioni successive, anche se in realtà tocca capire cosa intendono per versioni successive.

Il driver rilasciato con la chiavetta non è compatibile con la versione OS X Lion 10.6.x e non è disponibile nessun aggiornamento dal sito dell’Olivetti, anzi, non è disponibile nessun driver per l’Olicard 200, assurdo (http://www.olivetti.it/site/public/support.asp) !!!

Comunque, la chiamata al 119 della TIM non è stata risolutiva ma una veloce ricerca sul portale del supporto

Chiavetta Internet Olicard 200 - Con il nuovo Driver

Chiavetta Internet Olicard 200 - Con il nuovo Driver

Apple è stata invece più che risolutiva. Il post sul portale di supporto Apple, contiene tutte le informazioni per scaricare i driver aggiornati messi a disposizione da Markus, basta leggere la risposta indicata dal link indicato subito sotto:

A grande richiesta ho pubblicato su Google Docs il driver dell’Olicard 200 funzionante su OS X Lion:

Buona installazione e navigazione.

 
24 Comments

Pubblicato da su novembre 7, 2011 in Mac OS X

 

Etichette: , , , ,

Liferay Portal Service Document API

Liferay CE 6.0 PortalService DocAPI

Liferay CE 6.0 PortalService DocAPI

In questo periodo capita spesso di lavorare con Liferay e in particolare modo con le API dei servizi. Vista la scarsa documentazione esistente in giro, ho deciso di rendere più semplice (almeno per me) la navigazione all’interno delle API generando la documentazione in formato HTML via Doxygen delle API Portal Service.

Con Doxygen è possibile creare l’intera documentazione delle API di Liferay partendo dai sorgenti.

Ai seguenti URL è disponibile la documentazione in formato HTML + il file doxy utilizzato:

La versione di riferimento da cui è stata creata la documentazione delle API è la 6.0 Community Edition, l’indirizzo dove trovare la documentazione rilasciata da Liferay è http://docs.liferay.com/portal/6.0/
 
Leave a comment

Pubblicato da su novembre 7, 2011 in Liferay

 

Etichette: , , ,

L’Associazione Zoccoloduro è OnLine

Associazione Zoccoloduro - Home Page

Home Page

Dopo l’ultimo post estivo, ho deciso di aprire la nuova sessione autunnale con un post che riguarda l’Associazione Equestre di cui faccio parte.

La scorsa settimana abbiamo messo online il nostro sito internet raggiungibile all’indirizzo http://www.associazione-zoccoloduro.it.

L’obiettivo principale (direi anche il motto) della nostra associazione è quello di Vivere la natura attraverso il cavallo, e la nostra presenza in rete ha l’obiettivo di rendere note a tutti le nostre attività e progetti che saranno svolti nel corso del tempo.

Sempre attraverso la rete è possibile rimanere in contatto con noi, sia attraverso il nostro sito sia attraverso la nostra pagina Facebook sempre attiva.

Sezione delle News & Iniziative

Sezione delle News & Iniziative

Per restare al passo coi tempi, il nostro sito è accessibile anche attraverso dispositivi mobili basati su iOS di Apple, Android di Google e Symbian di Nokia.

Ricordo che nel caso in cui vorreste venirci a trovare, la nostra associazione è stanziata a Rocca di Papa (RM), presso il Circolo Ippico Furnari da dove partono la maggior parte delle nostre attività.

 
Leave a comment

Pubblicato da su ottobre 31, 2011 in Equitazione, Turismo Equestre

 

Etichette: , , , , , , , , , , ,

PHP Application on the Cloud

Il termine Cloud Computing è divenuto molto comune e sempre più spesso conosciuto anche da coloro che non sono propriamente addetti IT. Esistono numerosi testi e risorse su internet che spiegano tutto ciò che è nascono dietro il termine Cloud Computing, vi assicuro che c’è il mondo. Il post Quante tipologie di cloud computing esistono? rende meglio l’idea circa le varie tipologie di cloud esistenti.

Esistono diverse soluzioni per ogni tipo di Cloud, in questo post mostrerò come possa essere davvero semplice e immediato pubblicare la propria applicazione dentro “la nuvola”. La soluzione di cloud (per applicazioni web) che ho trovato davvero interessante in termini di semplicità, è offerta da PHPFog (Rock-solid Cloud Platform for PHP), parliamo quindi di ambiente cloud per applicazioni scritte in PHP.

La semplicità della soluzione deriva essenzialmente dalla facilità con cui è possibile pubblicare le proprie applicazioni ed estendere le risorse (vedi https://www.phpfog.com/pricing). E’ possibile valutare la piattaforma proposta da PHPFog sottoscrivendo gratuitamente (per una validità di 60 giorni) il piano chiamato Shared Cloud che prevede la condivisione di un server e la possibilità di poter installare una sola applicazione, questo tipo di piano è indicato per ambienti di sviluppo o comunque per applicazioni a basso traffico.

La piattaforma di PHPFog supporta i più comuni framework e applicazioni PHP:

Applicazioni PHP

  • WordPress http://www.wordpress.org
  • Joomla http://www.joomla.org
  • Drupal http://www.drupal.org
  • SugarCRM http://www.sugarforge.org

Framework PHP

  • Zend Framework http://framework.zend.com
  • CakePHP http://www.cakephp.org
  • CodeIgniter http://codeigniter.com

Personalmente ho voluto provare la creazione della mia applicazione basata su SugarCRM (Community Edition versione 6). Il processo di creazione è molto semplice, in puro stile wizard, a seguire una serie di screenshot che mostrano le varie fasi. Alla fine del processo di creazione, la mia applicazione sarà disponibile all’indirizzo https://shirus-crm.phpfogapp.com, inoltre potrò accedere ai sorgenti della mia applicazione attraverso Git, quest’ultimo configurato sempre attraverso un wizard.

Esistono diverse altre soluzione per questo genere di esigenze nell’ambito PHP, per chi interessato, concludo questo breve post consigliando le seguenti letture:

Registrazione Account

Registrazione Account

Inizio Creazione Applicazione dopo la registrazione

Inizio Creazione Applicazione dopo la registrazione

Lista delle Applicazioni e Framework

Lista delle Applicazioni e Framework

Dettagli dell'applicazione selezionata per l'installazione

Dettagli dell'applicazione selezionata per l'installazione

Dati di configurazione dell'applicazione

Dati di configurazione dell'applicazione

Application Console per l'applicazione SugarCRM

Application Console per l'applicazione SugarCRM

 
Leave a comment

Pubblicato da su agosto 30, 2011 in PHP, Virtualizzazione

 

Etichette: , , , , , , ,

Come configurare Liferay 6.0 per Oracle DB

Nel precedente articolo Come configurare Eclipse per Liferay Portal in Mac OS X, abbiamo visto come configurare un ambiente di sviluppo completo per Liferay 6.0. La distribuzione Liferay di default prevede l’utilizzo del data base HSQL (Hypersonic) per la persistenza dei dati. L’utilizzo di questo tipo di data base in ambienti di produzione non è però consigliato.

Su Slideshare ho appena pubblicato uno documento che descrive Step-by-Step l’intera procedura di configurazione per rendere persistenti i dati di Liferay sul data base Oracle.

A breve metterò l’intero articolo sul Blog. Ogni tipo di feedback è ben accetto.

 
3 Comments

Pubblicato da su agosto 7, 2011 in Content Management System (CMS)

 

Etichette: , , , ,

Oracle SQL Developer on OS X: Connessione via TNS

La configurazione di connessioni OCI (Oracle Call Interface) attraverso Oracle SQL Developer richiede che sulla macchina sia prensente l’installazione dell’Instant Client per Mac OS X. L’ultima versione del client Oracle disponibile per la piattaforma OS X è la 10.2.0.4, non è ancora stato rilasciato l’aggiornamento alla versione 11g per la piattaforma OS X.

In questo breve articolo vedremo come configurare una connessione di tipo TNS (Transparent Network Substrate) verso un data base Oracle 11g Express Edition sfruttando il solo driver JDBC Thin. La versione di riferimento di Oracle SQL Developer è la 3.0.02. La procedura descritta è valida per qualunque istanza Oracle 10g/11g nelle sue varie edizioni.

Assumiamo i seguenti punti:

  • Istanza Oracle 11g Express Edition o equivalente
  • Listener istanza Oracle configurato per accettare connessioni esterne sulla porta standard 1521
  • Configurazione SQL*Net del servizio sul file tnsnames.ora

Il file tnsnames.ora dovrà contenere la definizione del servizio a cui desideriamo connetterci, ovviamente è possibile configurare uno o più servizi all’interno di un unico file tnsnames.ora. Al Listato 1 è mostrato il contenuto del file tnsnames.ora con la definizione del servizio chiamato LiferayPortal.local che utilizzermo per la nostra connessione.

LiferayPortal.local =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)
      (HOST = liferay-portal-db-1.local)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

Listato 1. Contenuto del file tnsnames.ora

Generalmente il file tnsnames.ora risiede (in installazioni standard, sia del client sia del server) all’interno della directory $ORACLE_HOME/network/admin, questa directory nella maggior parte dei casi (sistemi UNIX/Linux) è definita dalla variabile d’ambiente $TNS_ADMIN. In questo caso, non avendo nessuna installazione locale di Oracle Client o Oracle DB Server, salveremo il file tnsnames.ora all’interno della cartella documenti (~/Documents). Per maggiori informazioni sull’argomento dei servizi di rete Oracle, consiglio le seguenti letture:

  • Oracle Net Services Administrator’s Guide PDF HTML
  • Oracle Net Services Reference PDF HTML

Prima di procedere con la creazione di una nuova connessione, occorre indicare a Oracle SQL Developer la locazione del file tnsnames.ora, quest’operazione deve essere eseguita attraverso il pannello delle impostazioni (dal menu Tools=>Preferences) aprendo la sezione Database=>Advanced. In Figura 1 è illustrato come indicare la locazione del file tnsnames.ora.

Oracle SQL Developer Preferences

Figura 1. Oracle SQL Developer Preferences

A questo punto è possibile creare una nuova connessione al data base di tipo TNS, specificando (dalla combo) come Network Alias il nome LiferayPortal.local. In Figura 2 è illustrata la nuova connessione creata sulla base del servizio definito sul tnsnames.ora, mentre in Figura 3 è mostrato il browsing delle tabelle del data base dopo la connessione.

Oracle SQL Developer Connection

Figura 2. Oracle SQL Developer Connection via TNS

Oracle SQL Developer Database Browser

Figura 3. Oracle SQL Developer Database Browser

 
Leave a comment

Pubblicato da su agosto 5, 2011 in Data Base, Oracle, Programming, RDBMS, Tools

 

Etichette: , , , ,

Plugin J-SugarCRM UserSync release on GitHub

I just released the source code of the plugin J-SugarCRM UserSync on my GitHub RepositoryThe latest version is 1.0.

The repository of the project is available at https://github.com/amusarra/J-SugarCRM_Authentication_Plugin. You can also clone the project with Git by running:

$ git clone git://github.com/amusarra/J-SugarCRM_UserSync_Plugin
 

Etichette: , , , , , , , , , ,

 
Follow

Get every new post delivered to your Inbox.