mercoledì 29 ottobre 2008

Repackaging Freeware

Ieri mi sono imbattuto nel problema di dover far installare un programma e configurarlo a chi proprio non riesce ad avere un rapporto. In pratica installare il software e configurarlo senza l'intervento dell'utente finale.

Come è possibile fare questo?


Posso utilizzare un repackager?
Un repackager è un software che non fa altro che fare un'istantanea del disco e del registro di sistema prima e dopo l'installazione.

Esistono in commercio diversi software che possono fare questo, ma c'è un "ma"...tutti questi software sono a pagamento e anche molto cari.

Cercando nel web mi sono imbattuto in AppDeploy Repackager di AppDeploy.

E' freeware e previa registrazione al forum è possibile scaricare la versione 1.0 Beta del programma.
Davvero utile.


lunedì 27 ottobre 2008

Forwarding di emails




Ecco uno scriptino semplice semplice per forwardare delle mail da un account di posta a n accounts destinatari.





import imaplib, string, smtplib, time


imap_server = 'imap.source.com'
imap_username = 'username'
imap_password = 'password'

fromaddr = 'nome.cognome@esempio.com'
toaddrs = ['yourname@destinazione.com']

mailcheck_interval = 60

smtp_server = 'indirizzo_server'
imap_serversmtp_username ='smtp_username'
imap_username = 'username'
smtp_password =  'password'


while 1: 
try: 
#collegamento al server SMTP
server = smtplib.SMTP(smtp_server) 
server.set_debuglevel(1) 
server.login(smtp_username, smtp_password) 

#login al server IMAP
M = imaplib.IMAP4(imap_server) 
M.login(imap_username, imap_password)
M.select() 

#prende le mail della INBOX
typ, data = M.search(None, ‘NEW’)

for num in string.split(data[0]):            
typ, data = M.fetch(num, ‘(RFC822)’)

#e le inoltra agli indirizzi impostati all'inizio dello script            
server.sendmail(fromaddr, toaddrs, data[0][1])

M.logout()
server.quit()
time.sleep(mailcheck_interval)    
except: 
pass


lunedì 13 ottobre 2008

Iterare fra le nostre caselle di posta

Oggi posto un pezzo di codice python che permette di iterare i messaggi nelle nostre caselle di posta.

Sfrutto la libreria imaplib di Python per la quale trovate di seguito il link alla reference.



#!/usr/bin/python
import imaplib
import email

imap_server='indirizzo_server'
imap_port=134

username='mio_username'
password='mia_password'

sourceM = imaplib.IMAP4(imap_server, imap_port)

sourceM.login(username, password)

sourceM.select()

typ, data = sourceM.search(None, 'ALL')

for num in data[0].split():
    typ, data = sourceM.fetch(num, '(RFC822)')
    msg = email.message_from_string(data[0][1])
    print 'Message %s\n%s\n' % (num, data[0][1])

sourceM.close()
sourceM.logout()

lunedì 29 settembre 2008

Python

Python è un linguaggio di programmazione molto versatile che permette di creare programmi in modo molto veloce.

L'installazione è semplice; per scaricarlo andate alla sezione download del sito:

http://www.python.org/download


potete installarlo dai binari di Windows oppure compilarvelo da sorgente.


Python è supportato in Windows, Linux/Unix, Mac OS X, OS/2, Amiga, Palm Handhelds, e cellulari Nokia. Python ha anche supporto per Java e macchine virtuali .NET.

Python è molto utile nel caso vogliate scrivere del software alla velocità della luce...

Nei prossimi post cercherò di spiegare qualcosa in più passo dopo passo per permettervi di creare programmi in men che non si dica.

I vostri commenti sono sempre ben accetti