jump to navigation

Applicazioni web per l’azienda (PHP, MySQL) Ottobre 25, 2007

Posted by kaosktrl in Software Libero.
3 comments

Con Xampp abbiamo avuto occasione di introdurre l’uso di applicativi web che usano PHP e MySQL. Continua così la possibilità di parlare di software libero multipiattarforma e nel caso specifico web, in particolare ho pensato di realizzare una tabella che riguarda applicativi gestionali per una azienda, dall’ecommerce alla contabilità e finanza, dalla gestione dei processi al project management dai più generici ai più specifici che usino almeno PHP e MySQL:

E-commerce Contabilità/finanza/processi Project Management
IdeaCart ApByAS Achievo
Magento EquoGest e GestiGas dotProject
OpenCart GANS Eventum
osCommerce Gazie Mantis
Thelia MFbyAS NetOffice
VirtueMart OpenGeco phpCollab
WP e-Commerce phpOrganisation PHProjekt
Zen Cart PMByAS ProjectPier
  webERP Tutos
    WebColllab

Non mi resta che augurarvi una buona esplorazione!

P.S.: se ne ho dimenticato qualcuno dite pure

Xampp e le applicazioni web (esempio con WordPress) Ottobre 24, 2007

Posted by kaosktrl in Software Libero, linux.
add a comment

Fino ad ora si è parlato di applicativi liberi multipiattaforma ma sostanzialmente non erano orientati al web. Rimane assodato il fatto che gli applicativi web sono comodi, sia per l’utente che ha solo la necessità di avere un browser, sia per chi fornisce questo tipo di applicazioni perché queste possono aiutare in caso di migrazioni da software proprietario a software libero ma anche per tante altre ragioni.
Tuttavia chi in proprio vuole gestire la cosa, deve metter su un server web insieme a database e linguaggi di scripting. Un esempio pratico e comune è Apache, MySQL e PHP che, per chi usa sistemi linux, si traduce in un sistema LAMP (WAMP per Windows, MAMP per Mac).

Chi è alle prime armi dovrebbe cercarsi qualche guida per installare queste componenti tuttavia esiste Xampp che in 2 click permette di metter su un sistema LAMP (WAMP, MAMP) oltre ad una serie di applicazioni che possono aiutare nel gestire tale sistema, vedasi PhpMyAdmin (da poco giunto alla versione 2.11.1.2) e Webalizer.

Difatti l’installazione del sistema prevede l’estrazione di un archivio e l’esecuzione di uno script che avvia Apache, PHP e MySQL insieme, il resto poi va gestito dal browser. Se poi ci si stufa si può eliminare la cartella che contiene l’archivio estratto e si torna come prima, niente di più facile.

Ecco il software presente in Xampp per Linux:

Apache 2.2.6, MySQL 5.0.45, PHP 5.2.4 & 4.4.7 & PEAR + SQLite 2.8.17/3.3.17 + multibyte (mbstring) support, Perl 5.8.7, ProFTPD 1.3.1, phpMyAdmin 2.11.1, OpenSSL 0.9.8e, GD 2.0.1, Freetype2 2.1.7, libjpeg 6b, libpng 1.2.12, gdbm 1.8.0, zlib 1.2.3, expat 1.2, Sablotron 1.0, libxml 2.4.26, Ming 0.3, Webalizer 2.01, pdf class 009e, ncurses 5.8, mod_perl 2.0.2, FreeTDS 0.63, gettext 0.11.5, IMAP C-Client 2004e, OpenLDAP (client) 2.3.11, mcrypt 2.5.7, mhash 0.8.18, eAccelerator 0.9.5.2, cURL 7.13.1, libxslt 1.1.8, phpSQLiteAdmin 0.2, libapreq 2.07, FPDF 1.53, XAMPP Control Panel 0.6

In pratica dal browser, una volta scelta la lingua, possiamo verificare lo stato del sistema, vedere alcuni esempi di applicazioni, e richiamare applicazioni come PhpMyAdmin, phpSQLiteAdmin e webalizer.

Abbiamo quindi avviato il motore che può fare girare le nostre applicazioni web, proviamo ad installarne una come WordPress l’applicazione che permette di avviare un blog e giunta alla versione 2.3.

Sotto suggerimento del sito di Xampp supponiamo di aver estratto il tutto nella cartella /opt, ci ritroveremo una cartella di nome lampp che a sua volta è così brevemente strutturata:

  • un file eseguibile di nome lampp per avviare il tutto;
  • la cartella /bin (e /sbin) che contiene gli eseguibili alcuni dei quali vengono lanciati dal file sopra citato;
  • la cartella /etc che contiene i file di configurazione;
  • la cartella /htdocs che contiene le applicazioni web;
  • la cartella /modules che contiene i moduli di Apache;
  • la cartella /logs che contiene i vari file di log.

Detto ciò estraiamo il file wordpress_2-3.rar nella cartella wordpress all’interno della cartella /htdocs.

Ciò non basta perchè Apache deve dare la possibilità di accedere a questa cartella dal browser e con i relativi permessi. Abbiamo detto che la cartella /etc contiene i file di configurazione difatti troviamo brevemente:

  • il file httpd.conf, che è il file di configurazione principale di Apache;
  • il file my.cnf che è il file di configurazione di MySQL;
  • il file php.ini che è il file di configurazione di PHP;
  • una cartella /extra che contiene altri file di configurazione che si possono aggiungere a quello di Apache in maniera modulare.

Andiamo a dare uno sguardo al file httpd.conf. Tra le varie cose notiamo questo:

User nobody
Group nogroup

Quindi il processo Apache girerà con i permessi di questo utente e gruppo. Dobbiamo assicurarci che la cartella estratta di wordpress abbia questi permessi, con questo comando:

sudo chown -R nobody:nogroup /wordpress

All’interno del file httpd.conf aggiungiamo il riferimento ad un altro file di configurazione che useremo per wordpress aggiungendo (verso la fine del file) il seguente codice:

# Include wordpress
Include etc/extra/httpd-wordpress.conf

Abbiamo quindi indicato che nella sottodirectory /extra andremo a piazzare il file httpd-wordpress.conf che avrà il seguente contenuto:

Alias /wordpress “/opt/lampp/htdocs/wordpress”

<Directory “/opt/lampp/htdocs/wordpress”>
AllowOverride AuthConfig Limit
Order allow,deny
Allow from all
</Directory>

Che brevemente dice che ogni volta che nel nostro browser digitiamo:

http://localhost/wordpress

saremo rediretti (ci verrà mostrato il contenuto) alla cartella:

/opt/lampp/htdocs/wordpress

ovvero la cartella dove abbiamo estratto wordpress.

Perciò se ora avviamo xampp e digitiamo:

http://localhost/wordpress

ci troveremo alla schermata iniziale di WordPress.

Manca un ultimo passaggio, la configurazione del database. Tralasciando gli aspetti della sicurezza che Xampp può gestire, WordPress richiede un database per funzionare.

Perciò dalla pagina di stato di Xampp (http://localhost) clicchiamo su PhpMyAdmin e nella sua pagina iniziale creiamo un database di nome wordpress. Chi vi potrà accedere all’inizio sarà l’utente root sull’host localhost.

Con queste informazioni potete riempire i campi che WordPress vi chiede in fase di configurazione.

Se ci sono problemi non dimenticate di vedere all’interno della cartella /logs il file error.log che può aiutare nel caso in cui Apache non riesce a raggiungere la cartella o il file richiesto dal browser (vedasi il file access.log)

Nota in più

Per comodità potreste pensare di aggiungere wordpress al menu laterale di Xampp modificando 2 file nel seguente modo:

1) nel file /htdocs/xampp/navi.php aggiungere la seguente voce:

<a class=n target=content onClick=”h(this);” href=/wordpress/wp-login.php><?=$TEXT['navi-wordpress']?></a><br>

subito sotto la voce di phpsqladmin

2) nel file /htdocs/xampp/lang/it.php aggiungere la seguente voce:

$TEXT['navi-wordpress']=”wordpress”;

Sperando di aver dato una piccola luce, buon divertimento con le applicazioni web e con WordPress!

Cagliari, convegno sul software libero Ottobre 24, 2007

Posted by kaosktrl in Software Libero, eventi.
add a comment

Il 31 ottobre si terrà a Cagliari l’ennesimo convegno sul software libero dal titolo:

“Software libero: un modello di sviluppo per il territorio”

dove si parlerà della reale impiego del software libero nelle università, nelle aziende ma anche nelle Pubbliche Amministrazioni.

Il convegno è promosso dall’Assessorato Affari Generali e Istituzionali, Personale, Lavoro e Formazione, Informazione ed e-Government della Provincia di Cagliari in collaborazione con il Dipartimento di Ingegneria Elettrica ed Elettronica dell’Università degli Studi di Cagliari.

Coordinate del convegno: Cagliari, 31 ottobre 2007, T-Hotel, Via dei Giudicati, h.9.00.

Per saperne di più: programma del Convegno

Celestia, Stellarium e Xplanet: spazio e terra visti dal proprio pc Ottobre 23, 2007

Posted by kaosktrl in Software Libero, ubuntu.
5 comments

Celestia, Stellarium e Xplanet sono 3 software multipiattaforma (Win, Linux e Mac) che permettono di vedere immagini della terra o dello spazio comodamente da casa.

Se Celestia (realizzato in C++ e rilasciato in GPL) da più che altro la possibilità di vedere i pianeti della nostra galassia oltre ai satelliti, orbite e galassie, Stellarium (C/C++, GPL) permette invece di vedere le stelle dal nostro pianeta (in tempo reale) quindi con uno sguardo rivolto verso l’alto; entrambi richiedono le OpenGL nel sistema per la realizzazione dei modelli in 3d.

Merita un discorso a parte Xplanet (C++, GPL), che oltre a far vedere i vari pianeti, da la possibilità, scaricando le nuvole quasi in tempo reale, di vedere come sfondo del proprio desktop la terra (una parte o tutta) con le nuvole di giorno e di notte.

Se usate Ubuntu la configurazione è qui di seguito riportata:

1)Installare xplanet e xplanet-images con apt (si installerà nella cartella /usr/share/ xplanet/)

2)Estrarre il file .xplanet.zip all’interno della directory .xplanet sotto la propria home (se non riuscite a scaricare il  file vedete i commenti)

3) dare “crontab -e” e inserire:

00,10,20,30,40,50 * * * * sh $HOME/.xplanet/earth

4) scrivere nel file default (nella cartella /config di installazione), sotto la voce “[default]“:

cloud_map=/home/boss/.xplanet/images/clouds.jpg

specular_map=/home/boss/.xplanet/images/specular.png

(ovviamente sostituite “boss” con il vostro nome utente)

5) scrivere nel file overlay_clouds (nella cartella /config di installazione), sotto la voce “[earth]“:

cloud_map=/home/boss/.xplanet/images/clouds.jpg

6) impostare in Sistema->Preferenze->Sessioni l’avvio del comando:

/home/boss/.xplanet/earth

Contenuto del file .xplanet.zip:

  • script earth;
  • script download_xplanet_cloudmap;
  • cartella images;

Lo script earth è uno script bash che permette l’esecuzione dello script download_xplanet_cloudmap e imposta lo sfondo configurando la risoluzione, latitudine e longitudine (e anche lo zoom)
Lo script download_xplanet_cloudmap è uno script perl che scarica da alcuni server (scelti in modo casuale) la mappa delle nuvole.
Nella cartella images ci sono le immagini che vengono usate per lo sfondo.

Buon divertimento!!!

COM-PA : La Pubblica Amministrazione dei cittadini (e il software libero) Ottobre 23, 2007

Posted by kaosktrl in Software Libero, eventi.
add a comment

Dal 6 all’8 novembre si terrà a Bologna il COM-PA altrimenti conosciuto come Salone Europeo della comunicazione pubblica dei servizi al cittadino e alle imprese.

Gli espositori provengono sia da realtà pubbliche che private interessati in diversi settori dall’e-governemnt alla sanità, dalla formazione all’ambiente e a tutti i servizi che possono coinvolgere il cittadino.

Tra i vari espositori merita di essere seguito il convegno organizzato dal CRC di Bologna:

Free, Libre, Open Source Software e Pubblica Amministrazione: politiche nazionali ed evidenze locali

Dove si parlerà del progetto EROSS ovvero una attività di indagine condotta dal CRC di Bologna sulla diffusione del software libero nella Emilia Romagna.

Coordinate del convegno: 06.11.2007 - ore 16:30 - 18:30 - sala D - Padiglione 20

Un altro convegno sull’e-democracy promosso dall’Assemblea Legislativa della Regione Emilia Romagna è interessante:

“Giovani e Partecipazione democratica”

che non vede il software libero in primo piano ma i giovani nella partecipazione delle istituzioni da cui il progetto Partecipa.net per l’e-democracy un kit di software rilasciato come software libero.

Coordinate del convegno: 08.11.2007 - ore 12:00 - 15:00 - sala T - Centro Servizi

Volevo inoltre ricordare che l’ingresso al Quartiere Fieristico è gratuito.

Informazioni più dettagliate qui:

http://www.compa.it/index.html?sec=10302〈=1

http://www.compa.it/convegni/popconvegni.html?id=415

http://www.compa.it/convegni/popconvegni.html?id=448

Freemind: libera ogni pensiero Ottobre 21, 2007

Posted by kaosktrl in Software Libero.
1 comment so far

Proseguendo nella carrellata di software libero multipiattaforma non si può non soffermarsi su Freemind.

Freemind è una applicazione java che vi permette di creare mappe mentali partendo da un qualunque argomento ed arrivando ad un altro per via di una associazione.

Sarà così possibile avere una gerarchia di oggetti in modo che ogni argomento ne includa più di uno con un semplice click o tasto premuto sulla tastiera. Inoltre ogni oggetto, o nodo, può nascondere quelli che sono gerarchicamente inferiori sempre con un semplice click.

Tutto qui? Non proprio, potete decorare i vostri nodi come volete, aggiungendo icone, colorare i nodi e gli archi, raggrupparli in nuvole ma è possibile aggiungere anche i link ipertestuali aprendo direttamente il vostro browser predefinito.ics to vcf

Purtroppo allo stato attuale non è possibile aggiungere proprie icone ma potete linkarle, vedere qui.

Ok e se volessi salvare la mappa e darla ad un mio amico?

Intanto è possible fare un copia e incolla da MS Wordpad, MS Word e MS Outlook messages e poi è possibile esportare la vostra mappa in HTML, PNG, JPG ed anche Open Office Writer Document.

In realtà i vostri file con estensione “.mm” non sono altro che file XML da cui potete partire per fare qualunque conversione.

Tutto questo e ulteriori dettagli li potete trovare qui: http://freemind.sourceforge.net

Tra 7 giorni il Linux Day Ottobre 20, 2007

Posted by kaosktrl in Software Libero, eventi.
add a comment

Promosso dall’ILS (Italian Linux Society), il 27 ottobre si terrà il Linux Day in 111 città di Italia.

Ogni LUG si organizzerà per gestire i singoli eventi locali, partecipate numerosi!!!

Per sapere dove si terrà: http://www.linuxday.it/

I Blog passano dal ROC ? Ottobre 19, 2007

Posted by kaosktrl in Software Libero, eventi.
1 comment so far

Il 12 Ottobre è stato approvato dal Consiglio dei Ministri un Disegno Di Legge che prevede che chiunque abbia un sito o un blog debba registrarsi presso il Registro Operatori Comunicazione.

Il DDL è stato presentato questa estate ma ancora dovrà seguire un lungo iter…

Info:

www.palazzochigi.it/Presidenza/DIE/doc/DDL_editoria_030807.pdf

Petizione on line:

www.petitiononline.com/noDDL/petition.html

PA e Web 2.0 Ottobre 19, 2007

Posted by kaosktrl in Software Libero, eventi.
add a comment

Nell’arco del Percorso Qualità 2007 per la qualità dei servizi on line, il 29 Ottobre a Bologna, ci sarà il seguente seminario:

“Web 2.0 al servizio dei servizi: casi di successo della nuova Internet per il miglioramento dei front end istituzionali”

promosso dal CRC Emilia-Romagna e a partecipazione libera.

Info: Centri Regionali di Competenza Emilia-Romagna

Gantt Project Ottobre 19, 2007

Posted by kaosktrl in Software Libero, project management.
1 comment so far

Arrivata alla versione 2.0.5 Gantt Project è una applicazione designata a realizzare diagrammi di Gantt e sviluppata per Windows, Linux (anche RPM e DEB), Mac.

Di dimensioni di circa 10MB, esso vanta le seguenti caratteristiche:

  • Gerarchia e dipendenza dei task
  • Realizzare diagrammi di GANTT
  • Realizzare diagrammi delle risorse
  • Generazione di diagrammi PERT
  • Creazione di report PDF and HTML
  • Possibilità di importare/esportare progetti MS Project
  • Lavoro di gruppo basato su WebDAV

Viene rilasciato con licenza GPL tuttavia si avvale di librerie che vengono rilasciate con licenza Apache, ad esempio per creare report in PDF usa le librerie FOP e BATIK rilasciate dalla fondazione Apache.

Una volta avviato il programma dovrete creare un progetto indicando una breve descrizione del progetto, il set di ruoli iniziali, il calendario dei giorni lavorativi. Il set di ruoli iniziali è davvero piccolo ma è possibile aggiungere in seguito successivi ruoli dal menu delle impostazioni.

Dovrete poi definire le risorse, assegnando alle persone i ruoli e i giorni in cui vi può partecipare. Potrete anche mandare una email direttamente da Gantt Project (in realtà richiamando il browser) ma questa funzionalità non l’ho provata.

Potete quindi cimentarvi nella vostro diagramma di Gantt modificandolo in tutti gli aspetti estetici.

Il progetto viene salvato con estensione .gan ma in realtà è un file XML. Avete la possibilità di inviare il vostro progetto ad un server FTP che dovrete prima configurare.

E’ poi possibile esportare il progetto in un file PNG o JPG, CSV, HTML, PDF, File di MS Project (MPX o MSPDI).

Se la cosa vi ha incuriosito eccovi il link: http://ganttproject.biz/