Archivio

Archivio per la categoria ‘Programmazione e scripting’

Usare mhash di PEAR in PHP

19 settembre 2009 loade Nessun commento

Per utilizzare le funzioni mhash utilizzando l’archivio software di PEAR basta scaricare il file mhash.php e includerlo nei vostri script PHP.

Di seguito riporto un semplice esempio per testare l’utilizzo di mhash:

require_once(’/path/file/mhash.php’);

$input = “Prova Hash”;
$hash = mhash(MHASH_MD5, $input);

echo “Il suo hash ” . bin2hex($hash) . “\n”;

Per approfondimenti:

Pear

PHP

Source file

Installare Mod_python su Debian

16 settembre 2009 loade Nessun commento

Se volete utilizzare Python per scrivere le vostre applicazioni web le soluzioni sono molteplici, quella analizzata in quest’articolo si riferisce ad un modulo integrato in apache: Mod_python.

Per il corretto funzionamento di Mod_python su Debian dovete installare il pacchetto libapache2-mod-python :

apt-get install libapache2-mod-python

caricare il modulo dentro apache se non è già stato caricato:

a2enmod python

Se volete avere maggiori informazioni sul modulo caricato aggiungete nel VirtualHost:

<Location /mpinfo>
SetHandler mod_python
PythonHandler mod_python.testhandler
</Location>

Se richiamate la seguente URL avrete tutte le informazioni sul modulo:

http://www.nomesito.ext/mpinfo

A questo punto dentro la home dir del sito create un file .htacces con il seguente contenuto:

SetHandler mod_python
PythonHandler mod_python.publisher
PythonDebug On

e la index.py:

def index(req):
return “Hello World!!!”

Per vedere il nostro Hello World:

http://www.nomesito.ext/

Per approfondimenti www.modpython.org.

Creare un repository subversion (svn)

25 agosto 2009 loade Nessun commento

Volete avere un repository dei vostri sorgenti? Con pochissimi comandi, grazie a subversion, potrete averlo.

svnadmin create /path/repository/nome_repository

A questo punto dovete avere una directory che contiene i vostri sorgenti già pronta:

svn import -m “Prima importazione” /path/miei/sorgenti/ file:///path/repository/nome_repository/

nel caso il repository si trovi sullo stesso server in cui eseguite il comando:

svn import -m “Prova” /path/miei/sorgenti/  svn+ssh://utente@nomehost/path/repository/nome_repository/

nel caso vogliate utilizzare un tunnel ssh e quindi salvare i sorgenti su un server remoto.

Questa operazione va fattà solo la prima volta.

Per scaricare i sorgenti dal repository in entrambe le modalità (locale/remoto):

svn co file:///path/repository/nome_repository/

svn co svn+ssh://utente@nomehost/path/repository/nome_repository/

Una volta che avete terminato di lavorare localmente e volere fare la commit dei vostri sorgenti:

svn commit /path/miei/sorgenti/

Se volete effettuare l’update dei sorgenti su cui state lavorando con quelli presenti sul repository:

svn update /path/miei/sorgenti/

Qualche altro comando utile:

svn diff -r 16:15 /path/miei/sorgenti/

vi fa vedere le differenze fra la versione 15 e 16

svn log  /path/miei/sorgenti/

svn log -r3 /path/miei/sorgenti/

il primo vi fa vedere i log completi il secondo della versione 3.

Ultimo trucco, per chì utilizza il tunnel ssh con svn, se avete spostato la porta da quella standard (22) dovete editare il seguente file:

vi /home/utente/.subversion/config

e inserire la seguente riga (2222 è la porta in ascolto sul server remoto)

ssh = $SVN_SSH ssh -p 2222

Per chi vuole approfondire:

Svnbook

Email da script ASP con l’oggetto CDSYS

24 agosto 2009 Pidicci Nessun commento

Il componente CDONTS e’ diventato obsoleto dalla versione Windows 2003. Per poter inviare email conviene utilizzare il componente CDOSYS. In particolare

Dim objCDOSYSCon
Set objCDOSYSMail = Server.CreateObject(”CDO.Message”)

Set objCDOSYSCon = Server.CreateObject (”CDO.Configuration”)

‘Il server SMTP va inserito nella riga successiva
objCDOSYSCon.Fields(”http://schemas.microsoft.com/cdo/configuration/smtpserver”) = “localhost”
‘porta SMTP
objCDOSYSCon.Fields(”http://schemas.microsoft.com/cdo/configuration/smtpserverport”) = 25
objCDOSYSCon.Fields(”http://schemas.microsoft.com/cdo/configuration/sendusing”) = 2
‘Timeout
objCDOSYSCon.Fields(”http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout”) = 60
objCDOSYSCon.Fields.Update
Set objCDOSYSMail.Configuration = objCDOSYSCon

objCDOSYSMail.From = “mittente@test.net
objCDOSYSMail.To = “destinatario@anywhere.com
objCDOSYSMail.Subject = “Il subject va inserito qui
‘Set the e-mail body format (HTMLBody=HTML TextBody=Plain)
objCDOSYSMail.HTMLBody = “Il corpo del messaggio va inserito qui
objCDOSYSMail.Send
Set objCDOSYSMail = Nothing
Set objCDOSYSCon = Nothing

Lo script in questione non prevede l’autenticazione in uscita, a breve verra’ postato un articolo per il sistema con autenticazione in uscita.