Confermare la chiusura di una pagina html

26 febbraio 2010 alle 1:04 PM | Pubblicato su Lavoro | Lascia un commento
Tag:

Per far apparire un messaggio di conferma alla chiusura di una pagina html si può usare il seguente script

<script type="text/javascript">:
window.onbeforeunload = confermaExit;
function confermaExit(e){
return "Scrivere il messaggio che si vuole far apparire per confermare la chiusura della pagina"
}
</script>

Come installare e configurare iJab con ejabberd e Apache File Server su Windows

18 febbraio 2010 alle 1:04 PM | Pubblicato su Lavoro | Lascia un commento
Tag: , , ,

Software:
iJab versione 1.0 beta
Ejabberd versione 2.1.2
Apache Http Server versione 2.2.14

Modifica degli Host
Aprite con un editor di testi il file C:\WINDOWS\system32\drivers\etc\host e aggiungete la riga

127.0.0.1 mycompany.com

Per tutto il tutorial farò riferimento a mycompany.com come dominio, ognuno è libero di scrivere ciò che vuole.

In questo modo l’indirizzo mycompany.com verrà risolto con localhost. Per verificare che tutto sia andato a buon fine basta fare eseguire il

comando ping mycompany.com dal prompt dei comandi e avere un output del tipo

Esecuzione di Ping mycompany.com [127.0.0.1] con 32 byte di dati:

Risposta da 127.0.0.1: byte=32 durata<1ms TTL=128
Risposta da 127.0.0.1: byte=32 durata<1ms TTL=128
Risposta da 127.0.0.1: byte=32 durata<1ms TTL=128
Risposta da 127.0.0.1: byte=32 durata<1ms TTL=128

Statistiche Ping per 127.0.0.1:
Pacchetti: Trasmessi = 4, Ricevuti = 4, Persi = 0 (0% persi)

Installare Ejabber
Durante l’installazione impostare come dominio mycompany.com
Impostare il nome utente dell’amministratore e la sua password.
Fate partire il server ejabberd dal menu start -> ProcessOne -> Start Ejabberd.
Se tutto è andato a buon fine vi si aprirà il browser informandovi che il server è in esecuzione.
Ejabber richiede il Microsoft Visual C++ 2005 SP1 Redistributable Package (x86), nel caso non sia installato verrà mostrato un messaggio di errore. In tal caso scaricare dal sito microsoft le librerie ed installarle.
La configurazione di ejabberd standard dovrebbe essere più che sufficiente per le nostre esigenze. E’ fondamentale che il modulo http-binb sia funzionante e per testarlo inseriamo il seguente url nel browser http://mycompany.com:5280/http-bind/

e la risposta davrebbe essere la seguente

ejabberd mod_http_bind v1.2
An implementation of XMPP over BOSH (XEP-0206)
This web page is only informative. To use HTTP-Bind you need a Jabber/XMPP client that supports it.

Dal pannello di amministrazione di ejabber (http://mycompany.com:5280/admin) creiamo un utente di prova sul nostro nodo ejabber
VirtualHost -> mycompany.com -> utenti e inseriamo username e password (ad esempio user user)

Piccola nota: in teoria ejabberd possiede un modulo http file server e sarebbe possibile evitare (almeno per il debug su localhost) l’installazione di Apache. Per attivare l’hfs è necessario modificare il file di configurazione di ejabberd (/conf/ejabberd.cfg) decommentando le righe relative al mod_http_fileserver nella sezione dei listener  (le 3 righe sotto {5280, ejabberd_http, [ ) e le righe della sezione del mod_http_fileserver con i path della root. Le richieste a http://mycompany:5280/web/ dovrebbero essere gestite da questo mod, ma io in due installazioni differenti non sono riuscito a farlo andare (mi tritrovo sempre con un 404 not found, nonostante il file webaccess.log venga correttamente creato nella sottocartella www…). Se avete più fortuna di me potete direttamente utilizzare la cartella www per hostare iJab, altirmenti passate ad installare apache.

Installare Apache

Installate il server http apache con le seguenti impostazioni

e proseguire con l’installazione tipica. Per verificare la corretta installazione colleghiamoci a http://mycompany.com e dovremmo ricevere il messaggio It Works!

Ora dobbiamo modificare la confiurazione di apache per farlo funzionare come proxy verso ejabberd nel caso l’indirizzo richiesto sia http://mycompany.com/http-bind/ per il servizio di xmpp.
Apriamo il file httpd.conf nella cartella conf di Apache (sotto windows xp C:\Programmi\Apache Software Foundation\Apache2.2\conf\httpd.conf)

Dobbiamo abilitare il caricamento dei moduli Proxy, Proxy http e Rewrite e quindi decommentare (rimuovere # a inizio riga) le seguenti righe

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_http_module modules/mod_proxy_http.so

LoadModule rewrite_module modules/mod_rewrite.so

Modifichaimo poi la seguente parte di configurazione come indicato sotto

<Directory>
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
AddDefaultCharset UTF-8
Options +MultiViews

<Directory/>

RewriteEngine On
RewriteRule /http-bind/ http://127.0.0.1:5280/http-bind/ [P]

Facciamo ripartire il server apache per rendere effettive le modifiche.
A questo punto se ci colleghiamo a http://mycompany.com/http-bind/ avremo la stessa pagina di presentazione del modulo http-bind di ejabberd raggiungibile sulla porta 5280.

Installare iJab
Scaricare il pacchetto precompilato di iJab e la pagina ijab_v1.0.html di test (rinominiamo per comodità il file in ijab.html). Decomprimiamo il primo nella root del server http di Apache (C:\Program Files\Apache Software Foundation\Apache2.2\htdocs) e copiamo il file html nella sottocartella iJab che è stata estratta dall’archivio zip.

Configurare iJab
Il file ijab.html è da modificare con un po’ di attenzione. Per prima cosa è necessario impostare le variabili di connessione

var iJabConf =
{
….
xmpp:{
domain:”mycompany.com”,
http_bind:”/http-bind/”,

port:5222,
server_type:”ejabberd”,
roster_mode:”all”,

},

In un secondo momento potete configurare a piacere la sezione tools e shortcuts
Modifichiamo poi la riga che importa lo script principale di iJab

<script> type=”text/javascript” src=”ijab.nocache.js”> </script>

facendo attenzione a chiudere il tag con script correttamente con </script> dato che il file html che si scarica ne è sprovvisto.

Modifichiamo il bottone test per effettuare la chiamata al login con l’utente che abbiamo creato su ejabber

<input type=”button” value=”test” onclick=”iJab.login(‘user’,’user’);” >

Opzionale: se siamo interessati a registrarci sugli eventi che iJab mette a disposizione dobbiamo inserire questo javascript che viene chiamato premendo sul tasto Add Handler (in caso contrario il browser segnalerà l’assenza della funzione testHandler()

<script type=”text/javascript”>
function testHandler()
{
var handler =
{
onBeforeLogin:function()
{
alert(“On Before login”);
},
onEndLogin:function()
{
alert(“On end login”);
},
onError:function(message)
{
iJab.login(‘imdev’,’imdev631′);
},
onLogout:function()
{
alert(“On logout”);
}
};
iJab.addListener(handler);
}
</script>

A questo punto aprite il browser sulla pagina http://mycompany.com/ijab/ijab.html e premete su test per loggarvi. Chiaramente non avendo aggiunto contatti al nostro utente avremo Buddy (0/0).

Nota: Attualmente non è stato rilasciato il sorgente di iJab e tutti i javascript sono offuscati. Con la versione 1.0 final saranno rilasicati anche i sorgenti.
Spero che questo tutorial vi sia stato utile.

Il sergente nella neve

17 giugno 2008 alle 9:22 PM | Pubblicato su Senza Categoria | Lascia un commento

Si è addormentato il sergente nella neve. In questo momento sento un grande vuoto.

Sergentmagiú ghe rivarem a baita?

The Jacket

21 Maggio 2008 alle 10:27 PM | Pubblicato su Film | Lascia un commento

Stasera è stata una serata “Thriller-Psicologica”. Ore 21.21 proiezione del film “The Jacket” in aula F. Fino a qua tutto bene. La “locandina” attaccata in bacheca diceva qualcosa tipo … ferito durante la guerra del golfo, rimpatriato viene accusato di omicidio ingiustamente… e fino a qua niente di strano.

Se la locandina attaccata in bacheca fosse stata come quella del cinema qua sotto forse ci avrei pensato due volte ad andarlo a vedere 😀

Locandina film \"The jacket\"

Un po’ inquietante non trovate?
Attore protagonista Adrien Brody, premio Oscar nel 2003 per Il Pianista (film tra l’altro davvero bello).
Sintesi film – Dopo essere stato rinchiuso ingiustamente in un manicomio criminale, il comandante Jack Starks è sottoposto a terapie d’urto “alternative”: imbottito di sedativi viene messo in un loculo dell’obitorio… e da lì si ritrova nel futuro dove capisce che morirà (nel passato) dopo pochi giorni.

Il resto potete scoprirlo anche da soli…

Un film che tutto sommato mi è piaciuto, anche se sono stati 101  minuti psicologicamente devastanti…

Una domenica da sportivo…

19 Maggio 2008 alle 8:38 PM | Pubblicato su Sport | Lascia un commento

Incredibile ma vero… ho passato la domenica pomeriggio davanti alla televisione. Prima con la MotoGp e poi con il calcio. Incredibile Valentino Rossi che partito da quinto arriva primo e stacca di oltre 9 secondi Lorenzo. Quest’ultimo neanche stava in piedi (ahahahha) eppure, partito dalle retrovie, ha supertato tutti (tranne Rossi) e si e’ portato in seconda posizione. Brivido pioggia. Poi Stoner spacca la moto e arriva spingendo ai box (scena tristissima) e sostituisce la moto con quella con le rain…

E poi il calcio. Confesso che non seguo molto questo sport, ma ieri pur di non trovare altro da fare, sono riamsto a guardare Quelli che il calcio. Un susseguirsi di eventi:

  • Roma in vantaggio sul Catania – La Roma vince lo scudetto e il Catania va in B… (e gia’ stavo per chiamare Peppe che aveva assicurato la permanenza del Catania in A…)
  • Milan prende gol dall’Udinese – Ma dai… potevamo andare in Champions
  • Inter segna con Ibra… – Allora è l’Inter che vince lo scudetto? Il Catania e’ cmq in B
  • Il Milan passa in vantaggio 2-1 – Ma io dove ero quando hanno pareggiato? Allora siamo in Champions…
  • il Catania pareggia… no… gol annullato – Che peccato (ahahah) mi dispiace per Peppe
  • il Catania pareggia… davvero e in compenso anche la Fiorentina senga contro il Torino – ho capito… niente Champions per il Milan…

Poi altri gol che comunque non cambiano la classifica nel suo complesso.

Speed Racer

19 Maggio 2008 alle 8:35 PM | Pubblicato su Film | Lascia un commento

Sabato sera sono andato al cinama a vedere Speed Racer… Spettacolare! Un misto tra film e cartone animato con la tipica atmosfera della serie animata originale!
Attori incredibilmente somiglianti (John Goodman fantastico nei panni del papà di Speed!), regia dei collaudati fratelli Wachowski (Matrix, V per vendetta…) e il lieto fine dove i buoni vincono (e torni a casa più contento).

Peccato che al cinema eravamo solo in 15 persone… Ma e’ possibile che solo a vedere Harry Potter e Shrek ci sia la fila gia’ alle 8 di sera?
Speed Racer - Locandina

Viaggio premio a Riotorto

9 Maggio 2008 alle 8:48 PM | Pubblicato su Lavoro | 1 commento

Eccomi di ritorno da una giornata lunga ma veramente intensa (e divertente). Oggi abbiamo usufruito del nostro “viaggio premio” alla sede Unicoop Tirrento a Riotorto per presentare i risultati della nostra attività di Tesi sulla Predizione di volumi di vendita promozionale e Rotture di stock, inserita in un progetto più ampio del kdd lab del cnr di Pisa. Sveglia presto per essere (in ritardo come al mio solito) a Pisa all’appuntamento delle 8.00 (arrivato con 20 minuti di ritardo… ma anche perché sono dovuto andare a raccattare Luca vicino alla torre). Alle 09.58 siamo arrivati all’ingresso e fino alle 13.30 presentazione e domande (chiaramente io e Luca eravamo lì per rappresentanza e non per fare i relatori 😀 e quindi abbiamo fatto gli spettatori della situazione). Poi tutti a mensa coop: in effetti abbiamo mangiato davvero bene (come ci avevano anticipato!) Poi saluti e subito ripartenza per casa.

Luca e Claudio a Unicoop a Riotorto

Wii con i capelli

5 aprile 2008 alle 4:47 PM | Pubblicato su Wii | Lascia un commento
Tag: ,

Oggi mi sono concesso una distrazione (spero che Marco mi perdoni per questo anche perché la Wii ha una cpu Risc:)…

Siccome le cose semplici le sanno fare tutti, a me danno sempre compiti con delle complicazioni in più.
Stiamo parlado della Wii di Trip. Un amico con il saldatore pesante gli ha staccato la piazzola e una parte di pista di una saldatura sotto il lettore. Poi per complicare le cose ha richiuso la Wii con il solito cacciavite pari con cui l’avava aperta e ha spanato un po’ di viti qua e là.

Non glielo dite a Trip, ma questa vite è stata levata trapanandola. Ahahahah.

Dopo aver levato le viti ecco che appare la situazione… già critica. Questi pin sono sempre più piccoli. Al centro c’è la parte distrutta.

Il Danno

Non potendo più saldare direttamente chip-scheda, sono stati usati dei piccoli fili di rame (i “capelli”)

Dopo averli saldati sul chip sono stati poi potati e sono stati messi 4 punti di colla a caldo per tenere unito chip e scheda.
Dopo aver verificato l’assenza di corti siamo andati a richiudere il tutto e a verificare che la console si accendesse ancora!

Per questa volta è andata bene 😀
Adesso possiamo vedere i dvd video e ascoltare gli mp3 dalla console!

Siamo in fase di test…

5 marzo 2008 alle 9:10 PM | Pubblicato su Senza Categoria | Lascia un commento

Incredibile ma vero… siamo nel 2008 e solo ora sono stato in grado di aprire un blog… speriamo bene 😀

Crea un sito o un blog gratuito su WordPress.com.
Entries e commenti feeds.