Rilasciata la versione beta2 di joomla 1.6

A due settimane dal rilascio della prima versione Beta il team di Joomla continua con lo sviluppo della versione 1.6 pubblicando il pacchetto Beta2.
La prima versione Beta si è dimostrata già molto buona, lo sviluppo sembra andare avanti senza grandi intoppi e non ci resta che ringraziare il team per il grande lavoro che sta svolgendo su questa nuova versione e ringraziare tutti coloro che con le proprie segnalazioni e test supportano il team in questa importante fase beta.
Chiariamo un aspetto che forse non è apparso inizialmente troppo trasparente: le estensioni sviluppate per la versione 1.5 non sono compatibili con la nuova 1.6, gli sviluppatori di componenti esterne devono riscrivere le proprie estensioni adattandole al nuovo framework di Joomla 1.6

Articoli Correlati

Datawarehouse e Business Intelligence: Strumenti open source per soluzioni enterprise – Capitolo 2

Riprendiamo la nostra serie di articoli sul datawarehoure e la business intelligence in ambiente open source, vista la crescente domanda di spiegazioni che quotidianamente riceviamo sul nostro sito.

Oggi ci occuperemo dell’installazione del server Pentaho e della sua configurazione per un uso più aziendale, su un ambiente server linux Ubuntu 9.04 (dovrebbe andare bene anche con l’ultima release, magari con qualche piccolo cambiamento).

Procuratevi l’ultima release del server da sourceforge.

Creiamo la directory /opt/pentaho  eseguento in un terminale il comando sudo mkdir /opt/pentaho

Fatto questo creiamo un utente per esguire il server pentaho:

sudo addgroup pentaho

sudo adduser –system –ingroup pentaho –disabled-login pentaho

scompattiamo il software sulla cartella desiderata:

sudo  cd /opt/pentaho

sudo tar -zxvf  /directory/di/downloads/biserver-ce-stable-3.5.2.stable.tar.gz (è la versione corrente al momento della scrittura)

Cambiamo permessi alla directory:

sudo chown -R pentaho:pentaho /opt/pentaho

A questo punto siamo pronti per fare partire il server con il seguente comando:

sudo -u pentaho JAVA_HOME=/usr/lib/jvm/java-6-sun ./start-pentaho.sh

Se tutto è andato bene, indirizzando il proprio browser su http://localhost:8080/pentaho dovreste vedere la pagina di benvenuto.

Nel caso voleste cambiare la porta su cui ascolta il server, dovrete modificare le configurazioni di tomcat. Cercate quindi sotto la directory /opt/pentaho/biserver-ce/tomcat/conf il file server.xml e cambiate la seguente parte:

<Connector port=”8080″ maxHttpHeaderSize=”8192″
maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
enableLookups=”false” redirectPort=”8443″ acceptCount=”100″
connectionTimeout=”20000″ disableUploadTimeout=”true” />

Se cambiate la porta di ascolto, dovrete modificare anche un altro file, web.xml, situato in tomcat/webapps/pentaho/WEB-INF nella seguente parte:

<context-param>
<param-name>base-url</param-name>
<param-value>http://localhost:8080/pentaho/</param-value>
</context-param>

Riavviate il server e verificate la nuova configurazione.

Buona norma sarebbe a questo punto creare uno script per l’avvio automatico del sistema quando si accende il server. (ma lo vedremo un’altra volta)

Un altro punto per la configurazione del server in ambito aziendale, è la configurazione dei connettori agli svariati database che si possono trovare in ambito aziendale. Di default il sistema viene fornito con i driver per i seguenti tre database:

  1. HSQLDB
  2. MySQL
  3. PostgreSQL

Tali driver li troverete nella directory tomcat/commn/lib. In tale directory dovrebbero essere messi ulteriori driver per la connesisone ad altri database (ad esempio i driver per la connessione ai sistemi Oracle oppure SQL Server).

Di default il sistema viene fornito con tre databases di sistema:

  1. hibernate – usato per registrare gli utenti, le password, i repositary di soluzioni ed altro;
  2. quartz – lo scheduler;
  3. sampledata – un database di esempio per cominciare a lavorare con il sistema.

Tutti e tre sono gestiti tramite il sistema HSQLDB, ma è più utile migrarli su qualcosa di più conosciuto, come MySQL, ORACLE oppure PostgreSQL.

Qui vediamo come migrarli su MySQL (premesso che il server MySQL sia gia’ installato e configurato).

Spostatevi quindi nella directory /opt/pentaho/biserver-ce/data/mysql5 ed eseguite i seguenti comandi:

  1. mysql -h localhost –u root -p < /opt/pentaho/biserver-ce/data/mysql5/create_repositary_mysql.sql
  2. mysql -h localhost –u root -p < /opt/pentaho/biserver-ce/data/mysql5/create_sample_datasource_mysql.sql
  3. mysql -h localhost –u root -p < /opt/pentaho/biserver-ce/data/mysql5/create_quartz_mysql.sql

A questo punto, dobbiamo riconfigurare Quartz e Hibernate.

Niente di più semplice.

Quartz:

Aprite il file tomcat/webapps/pentaho/META-INF/context.xml e modificatelo così:

<?xml version=”1.0″ encoding=”UTF-8″?>
<Context path=”/pentaho” docbase=”webapps/pentaho/”>
<Resource name=”jdbc/Hibernate” auth=”Container” type=”javax.sql.DataSource”
factory=”org.apache.commons.dbcp.BasicDataSourceFactory” maxActive=”20″ maxIdle=”5″
maxWait=”10000″ username=”hibuser” password=”password”
driverClassName=”org.hsqldb.jdbcDriver” url=”jdbc:hsqldb:hsql://localhost/hibernate”
validationQuery=”select count(*) from INFORMATION_SCHEMA.SYSTEM_SEQUENCES” />

<Resource name=”jdbc/Quartz” auth=”Container” type=”javax.sql.DataSource”
factory=”org.apache.commons.dbcp.BasicDataSourceFactory” maxActive=”20″ maxIdle=”5″
maxWait=”10000″ username=”pentaho_user” password=”password”
driverClassName=”com.mysql.jdbc.Driver” url=”jdbc:mysql://localhost:3306/quartz
validationQuery=”select 1“/>
</Context>

Hibernate:

aprite il file tomcat/webapps/pentaho/META-INF/context.xml e modificatelo nel seguente modo:

<?xml version=”1.0″ encoding=”UTF-8″?>
<Context path=”/pentaho” docbase=”webapps/pentaho/”>
<Resource name=”jdbc/Hibernate” auth=”Container” type=”javax.sql.DataSource”
factory=”org.apache.commons.dbcp.BasicDataSourceFactory” maxActive=”20″ maxIdle=”5″
maxWait=”10000″ username=”hibuser” password=”password”
driverClassName=”com.mysql.jdbc.Driver” url=”jdbc:mysql://localhost:3306/hibernate
validationQuery=”select 1” />

<Resource name=”jdbc/Quartz” auth=”Container” type=”javax.sql.DataSource”
factory=”org.apache.commons.dbcp.BasicDataSourceFactory” maxActive=”20″ maxIdle=”5″
maxWait=”10000″ username=”pentaho_user” password=”password”
driverClassName=”com.mysql.jdbc.Driver” url=”jdbc:mysql://localhost:3306/quartz
validationQuery=”select 1“/>
</Context>

Ora spostatevi in pentaho-solutions/system/hibernate e modificate il file hibernate-settings.xml:

<?xml version=’1.0′ encoding=’utf-8′?>
<settings>

<!–
* This setting allows the deployment to specify where to find the
* database-specific hibernate configuration. The samples supplied
* include the following:
*
* system/hibernate/hsql.hibernate.cfg.xml
* system/hibernate/mysql5.hibernate.cfg.xml
* system/hibernate/postgresql.hibernate.cfg.xml
* system/hibernate/oracle10g.hibernate.cfg.xml
*
–>
<config-file>system/hibernate/mysql5.hibernate.cfg.xml</config-file>

<!–
*
* managed should be set to true if running the BI Platform
* in a managed environment (like JBoss, Orion, etc). In this configuration,
* you should specify another location for the hibernate.cfg.xml (see below)
* instead of simply using the default one provided. This setting essentially
* tells the HibernateUtil class to use JNDI to locate the factory class for
* getting sessions. This allows the platform to use Hibernate across boundaries
* in message beans (for example).
*
<managed>false</managed>
–>

<managed>false</managed>
</settings>

Editate quindi il file mysql5.hibernate.cfg.xml:

<?xml version=’1.0′ encoding=’utf-8′?>
<!DOCTYPE hibernate-configuration
PUBLIC “-//Hibernate/Hibernate Configuration DTD//EN”
“http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd”>
<hibernate-configuration>
<session-factory>

<property name=”cache.provider_class”>org.hibernate.cache.EhCacheProvider</property>

<property name=”hibernate.generate_statistics”>true</property>
<property name=”hibernate.cache.use_query_cache”>true</property>

<!–  MySQL Configuration –>
<property name=”connection.driver_class”>com.mysql.jdbc.Driver</property>
<property name=”connection.url”>jdbc:mysql://localhost:3306/hibernate</property>
<property name=”dialect”>org.hibernate.dialect.MySQL5InnoDBDialect</property>
<property name=”connection.username”>hibuser</property>
<property name=”connection.password”>password</property>
<property name=”connection.pool_size”>10</property>
<property name=”show_sql”>false</property>
<property name=”hibernate.jdbc.use_streams_for_binary”>true</property>
<!– replaces DefinitionVersionManager –>
<property name=”hibernate.hbm2ddl.auto”>update</property>
<!– load resource from classpath –>
<mapping resource=”hibernate/mysql5innodb.hbm.xml” />
<!–  This is only used by Pentaho Administration Console. Spring Security will not use these mapping files –>
<mapping resource=”PentahoUser.hbm.xml” />
<mapping resource=”PentahoRole.hbm.xml” />

</session-factory>
</hibernate-configuration>

Siamo quasi alla fine.

editate il file pentaho-solutions/system/applicationContext-sring-security-jdbc.xml:

<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE beans PUBLIC “-//SPRING//DTD BEAN//EN” “http://www.springsource.org/dtd/spring-beans.dtd”>

<!–+
| Application context containing JDBC AuthenticationProvider
| implementation.
+–>

<beans>

<bean id=”daoAuthenticationProvider”
class=”org.springframework.security.providers.dao.DaoAuthenticationProvider”>
<property name=”userDetailsService”>
<ref bean=”userDetailsService” />
</property>
<property name=”passwordEncoder”>
<ref bean=”passwordEncoder” />
</property>
</bean>

<bean id=”userDetailsService”
class=”org.springframework.security.userdetails.jdbc.JdbcDaoImpl”>
<property name=”dataSource”>
<ref local=”dataSource” />
</property>
<property name=”authoritiesByUsernameQuery”>
<value>
<![CDATA[SELECT username, authority FROM GRANTED_AUTHORITIES WHERE username = ? ORDER BY authority]]>
</value>
</property>
<property name=”usersByUsernameQuery”>
<value>
<![CDATA[SELECT username, password, enabled FROM USERS WHERE username = ? ORDER BY username]]>
</value>
</property>
</bean>
<!–  This is only for Hypersonic. Please update this section for any other database you are using –>
<bean id=”dataSource”
class=”org.springframework.jdbc.datasource.DriverManagerDataSource”>
<property name=”driverClassName” value=”com.mysql.jdbc.Driver” />
<property name=”url”
value=”jdbc:mysql://localhost:3306/hibernate” />
<property name=”username” value=”hibuser” />
<property name=”password” value=”password” />
</bean>

<bean id=”passwordEncoder”
/>

</beans>

editate il file pentaho-solutions/system/applicationContext-spring-security-hibernate.properties:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/hibernate
jdbc.username=hibuser
jdbc.password=password
hibernate.dialect=org.hibernate.dialect.MySQLDialect

Fate ripartire tutto e… buon divertimento.

Alla prossima



Articoli Correlati

E' arrivata la nuova versione di UBUNTU LTS

Canonical ha rilasciato la versione definitiva di Ubuntu 10.04 Lucid Lynx, che porta con sé numerosi miglioramenti, tra cui un nuovo editor video, l’integrazione dei social network e una crescente selezione di software aggiuntivo. Assieme a Ubuntu, viene fornito anche il browser Firefox.

Per la condivisione, il fotoritocco e l’organizzazione delle immagini, c’è un rinnovato F-Spot, che permette di assegnare etichette alle foto e di esportare i file per masterizzare le immagini su CD, inviarle agli amici o condividerle on line. Rhythmbox, invece, è l’applicazione per organizzare contenuti musicali, ascoltare web radio, acquistare canzoni e gestire gli abbonamenti ai podcast. Canonical propone anche Ubuntu One Music Store, un negozio di musica digitale on line che offre brani primi di DRM. Ubuntu 10.04 permette di collegarsi a servizi on line di chat e social network, come Facebook, Twitter, Windows Live e Google Talk.

Non mancano software per la produttività e l’ufficio: Evolution si occupa di gestire la posta elettronica e il calendario, OpenOffice provvede a fornire strumenti per documenti, fogli di calcolo e presentazioni. Senza dimenticare Ubuntu Software Center, dove reperire migliaia di applicazioni. Ubuntu 10.04 consente anche di sincronizzare documenti, musica, segnalibri, rubriche e note su più dispositivi, come PC desktop, notebook e netbook. Disponibile, inoltre, uno spazio gratuito di 2 GB su un cloud personale.

Articoli Correlati

Le patch del mese di aprile

Anche questo mese un po’ di patch di sicurezza da Microsoft ed Oracle.

Microsoft in un colpo solo tappa 25 falle di sicurezza di cui tre sono ritenute molto importanti come si legge dal Microsoft security Response Center (MSRC):

MS10-019, che interessa tutte le versioni di Windows, corregge un bug che può consentire ad un cracker di alterare il contenuto di un file PE o CAB senza invalidarne la firma digitale;
MS10-026 risolve una vulnerabilità relativa al codec MP3 incluso in Windows che può essere innescata semplicemente visitando una pagina web contenente uno stream video AVI. Il problema affligge in modo serio Windows 2000, XP e Server 2003/2008 (tranne le edizioni per Itanium), mentre non interessa Windows 7 e Server 2008 R2;
l’MS10-027 illustra un problema di Windows Media Player 9 quando gira su Windows 2000 e XP, poblema che può essere sfruttato inducendo un utente a visitare una certa pagina web contenente del codice maligno.

Poi ce ne sono altre che correggono un problema del tasto F1 in VBScript, un aggiornamento del Kernel di Windows ed svariate altre che potete vedere nel link sopra esposto.

Per quanto riguarda Oracle si consiglia di fare riferimento al seguente link. Anche qui i prodotti affetti sono molti.

Comunque non dimentichiamoci delle varie distribuzioni linux che anche in questo periodo hanno proposto tutta una serie di aggiornamenti e per ultimo l’amato Mac, che dopo la grossa patch/update di due settimane fa che ha di fatto portato la release di Mac OSX alla versione 10.6.3, l’altra notte Apple ha rilasciato un aggiornamento che l’azienda di Cupertino ha chiamato 10.6.3 v1.1.

Buon aggiornamento quindi.

Articoli Correlati

Corsi Online: Openculture

Un bel sito in cui trovare utili informazioni e corsi online, anche di livello universitario, su svariati argomenti. Ovviamente in lingua inglese.

Openculture.

Articoli Correlati

Nicholas Negroponte: pubblicata su wired una recente intervista.

Per chi come me ha qualche anno di informatica alle spalle (non parliamo di di informatica come assemblare pc, debelalre virus o cose simili) Nicholas Negroponte è sempre stato un visionario a cui fare riferimento.

Oggi mi è capitata sotto mano una intervista leggendo  un magazine cartaceo dal nome storico, Wired.

In rete ho trovato questo.

Articoli Correlati

Gravity: sarà nuova web-mania?

E’ uscita la beta di un nuovo social network (per adesso chiamiamolo cosi’ visto che è ai primi vagiti): Gravity

Ideato e sviluppato da un team eterogeneo di futuristi tecnologici, guru di prodotto e ingegneri ninja provenienti da MySpace, Yahoo, Google e perfino dalla NASA, Gravity si propone come il posto giusto per condividere i propri interessi, grazie alla suddivisione in mondi verticali: un mondo, uno e un solo argomento.

Articoli Correlati

Wikipedia: è l'ora dei video

Prossima innovazione su Wikipedia: Arrivano i video.

Tecnicamente era possibile gia’ farlo anche prima di questo annuncio, pero’ era complesso e poco documentato. Ora la Open Video Alliance sta creando una serie di linee guida per l’inserimento di video (che molto spesso valgono più di mille parole) nelle pagine di wikipedia.

Insomma, l’obiettivo è fare di Wikipedia un’enciclopedia video. Un progetto non da poco, ma considerando quello che il sito nato dall’intuizione di Jimbo Wales è riuscito a diventare in pochi anni, le probabilità che venga centrato sono certamente elevate.

Articoli Correlati

ROSI: un approccio per valutare gli investimenti in sicurezza IT

E’ stato sviluppato un approccio metodologico decisionale per chi deve in aziend acompiere e quindi giustificare investimenti in sicureza aziendale.

Nasce da un’iniziativa italiana promossa da Oracle, Clusit (associazione italiana per la sicurezza informatica) e AIEA (Associazione Italiana Information Systems Auditors). Al gruppo di lavoro hanno partecipato anche Deloitte, Ernst & Young, KPMG e PricewaterhouseCoopers, vale a dire le quattro più importanti società di revisione e consulenza nel campo economico-finanziario.

Queste organizzaizoni, assieme, hanno creato un insieme di linee guida per la valutazione di questo particolare tipo di investimento.

I promotori di ROSI evidenziano come oggigiorno le spese per mettere in sicurezza i l’IT e i dati siano vissute dalle aziende come un mero costo da sostenere per conformarsi alle pratiche correnti e alle normative, e non come un investimento da cui ci si attendono precisi ritorni, magari non a livello economico ma comunque vantaggiosi per l’organizzazione.

“Le spese in sicurezza, in realtà, ripagano essenzialmente con la minore probabilità di subire dei danni. Pertanto, nel momento in cui la minaccia si manifesta, il valore delle contromisure volte a contrastarla diventa almeno pari, se non superiore, al valore del bene protetto, in considerazione dei mancati danni indiretti: riduzione del business, ricadute sulla reputazione aziendale, sanzioni pecuniarie e così via”, sottolineano le parti.

Il metodo ROSI quindi è stato concepito per stimare, tramite criteri oggettivi e best practice, il valore degli investimenti in soluzioni per la sicurezza IT e a giustificarli considerando che essi sono destinati principalmente a prevenire potenziali rischi non completamente quantificabili anziché a generare un beneficio diretto.

ROSI propone due approcci utilizzabili in alternativa o congiuntamente: uno più analitico (approccio top-down), che parte dalle ipotesi per giungere alle conclusioni, e uno più pragmatico (approccio verify), che si basa su una serie di soluzioni note a problemi comuni e cerca di capirne l’applicabilità alla situazione in esame.

In tutti i casi, il percorso si conclude con la redazione di un documento, che trae il sostegno per le proprie tesi dal lavoro precedente (con l’approccio top-down, l’approccio verify o una combinazione dei due)..

Il documento, con licenza creative commons è reperibile qui: Rosi V1 oppure direttamente dal sito del Clusit.

Articoli Correlati

Ubuntu: ricordarsi il classico apt-get update e apt-get upgrade

Alcuni bachi dell’ultima settimana richedono un po’ di attenzione:

  1. Vulnerabilità su Thunderbird
  2. Vulnerabilità sul kernel
  3. Vulnerabilità su apache
  4. Vulnerabilità su libpng

Sono applicazioni molto utilizzate (il kernel poi….).

Meglio ricordarsi di fare un bell’upgrade.

Articoli Correlati