A day in a differtent universe Come una saga epica spaziale si prepara la IV edizione del Javaday Roma. Il tema di quest’anno è l’istinto di scoperta e libertà che ci porta verso universi lontanissimi di conoscenza. Questo è il Javaday, un giorno in un universo ancora non conosciuto! Una full immersion di cinque ore…
Come scaricare un file da un URL A seguire un breve esempio utile per scaricare un file da un ben determinato URL: import java.io.*; import java.net.*; public class DownloadFromUrl { public static void main(String[] args) { try { URL url = new URL("http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf"); // The server thinks this request is from an Opera browser! String userAgent =…
Come scovare i rootkit "Un rootkit, è una tecnologia software in grado di occultare la propria presenza all'interno del sistema operativo. Se questa tecnologia è fondamentale per il buon funzionamento del sistema operativo, negli anni sono stati creati trojan e altri programmi maligni in grado di ottenere il controllo di un computer da locale…
Le licenze Open Source in breve Classifichiamo le licenze in base ad alcuni requisiti chiave: Se si qualifica come licenza per software libero. Se è una licenza con permesso d'autore. Se è compatibile con la licenza GNU GPL. (Questo significa che è possibile combinare un modulo rilasciato sotto quella licenza con un modulo rilasciato sotto GPL…
Il piccolo articolo che segue è dedicato all'utilizzo dell’autenticazione lato server offerta da tomcat. I passi da seguire sono i seguenti: 1) Creare un conf/apps-<appname>.xml che contiene: <?xml version=”1.0? encoding=”ISO-8859-1??> <webapps> <Context path=”/tmexwebui” docBase=”webapps/appname” reloadable=”true” > <SimpleRealm filename=”conf/users/appname-users.xml” /> </Context> </webapps> 2) Creare un conf/users/appname-users.xml that simile a questo: <tomcat-users>…
Come realizzare una propria tag library A seguire un esempio finalizzato alla creazione di tag custom da utilizzare nelle proprie pagine jsp. Creiamo la classe principale ( che sarà richiamata mediante i tag ): package net.viralpatel.jsp.custom.taglib; import java.io.IOException; import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.tagext.TagSupport; publicclass SubstrTagHandler extends TagSupport { private String input; privateint start; privateint end;…
Per formattare il disco in ext3 partendo dal disco smontato è necessario dare i comandi: 1) fdisk /dev/sdb ( verificare nel file /var/log/messages ),poi dal menu è necessario premere t, selezionare la partizione 1 e inserire il codice 83. Per confermare dare w 2) da linea di comando come root…
Panoramica sui principali comandi Linux Nelle sezioni seguenti vengono descritti in modo sommario alcuni programmi di servizio fondamentali. Gli esempi mostrati fanno riferimento all'uso della shell Bash che costituisce attualmente lo standard per GNU/Linux. E` importante ricordare che negli esempi viene mostrato un invito differente a seconda che ci si riferisca a un comando impartito…
Breve panoramica sul pił famoso sistema operativo Open Source Il sistema operativo GNU/Linux e` il risultato di una serie molto grande di apporti da diversi ambienti Unix. Quindi, gran parte di cio` che riguarda o compone GNU/Linux, non e` esclusivo di questo ambiente. Questo capitolo introduttivo e` rivolto a tutti i lettori che non hanno avuto esperienze con Unix,…
Cronologia di un successo L'esigenza di liberta` nel settore del software e` sempre stata sentita. Ma se oggi questo tipo di software rappresenta concretamente una scelta possibile, lo si deve all'azione di persone che con impegno hanno agito, legalmente, verso il raggiungimento di questo obiettivo. BSD I primi utenti di UNIX sono state le…
Una panoramica su questa nuova tecnologia model-driven ManyDesigns Portofino 2 (per brevità, Portofino) è una innovativa tecnologia model-driven che permette di sviluppare sistemi informativi aziendali di altissima qualità in tempi brevi. Il framework, orientato alle applicazioni di tipo web, è ora disponibile anche con licenza OPEN SOURCE. Portofino permette di realizzare applicazioni web dove gli utenti possono…
Nascita di un nuovo software gestionale realizzato in JAVA Segnaliamo un interessante iniziativa rivolta essenzialmente a coloro che finora non hanno ancora trovato online una soluzione contabile adeguata alle proprie esigenze: “Nota - il software gestionale”. Il sito di riferimento è: www.notasoftware.com “Nota” nasce proprio dall'esigenza di avere a disposizione un software di contabilità semplice, completo e totalmente personalizzabile…
Il logging nelle proprie applicazioni Logging L'attività di logging consiste nel registrare automaticamente eventi che vengono generati da un programma in modo da fornire una traccia che permetta di ricostruire e diagnosticare eventuali problemi. Molti sistemi operativi includono una sorta di sottosistema di logging, come ad esempio il servizio syslog, di cui esistono…
Organizzare lo sviluppo con Ant In conclusione di questa guida presenterò Ant, uno strumento che permette di automatizzare vari task, come la compilazione di sorgenti java, l'esecuzione di programmi, la generazione della documentazione javadoc, varie operazioni su file e directory e molto altro. Ant è di fatto lo standard per gestire progetti software in java…
Test delle unitą Un modo ovvio per testare i metodi di una classe è quello di inserire nel codice dei comandi che stampano il valore di determinate variabili, e di controllare se questi valori sono consistenti. Esiste un metodo automatico per verificare che certe condizioni siano soddisfatte senza "inquinare" il codice con comandi…