Logo Blogo

Tutti gli articoli con tag python

PyHP: perchè Python è meglio di PHP

pubblicato da Andrea de Palo

PyHP

fsoft ci segnala il rilascio della prima versione alpha di PyHP. Dietro questo nome un po’ criptico si cela un modulo per Apache che permette di utilizzare Python come preprocessore delle pagine HTML, in maniera analoga a quanto avviene con PHP.

Poco convinti sulla bontà di Python (in ambito web)? Sulla pagina del progetto sono ben in evidenza i suoi punti di forza e, soprattutto, i vantaggi rispetto PHP.

Il mondo è bello perché vario, tanto di più se si tratta di quello del software libero / aperto.

Protocol Buffers: concorrente di XML targato Google

pubblicato da Andrea de Palo

GoogleDopo Browser Sync, Google ha aperto anche i sorgenti di Protocol Buffers (protobuf per gli amici), il formato di interscambio (data interchange format) utilizzato internamente all’azienda.

Sul blog ufficiale di Big-G, Protocol Buffers viene descritto come “un formato per serializzare in maniera estensibile, indipendente dal linguaggio e dalla piattaforma strutture dati da utilizzare in protocolli di comunicazione, archiviazione di dati e altro”.

Protocol Buffers permetterà agli sviluppatori di definire strutture dati in uno speciale linguaggio che, successivamente alla compilazione, produrrà classi (per Java, C++, Python) rappresentanti tali strutture; il codice prodotto è fortemente ottimizzato ed ogni classe include metodi set() e get() pronti all’uso.

Informazioni più specifiche sull’utilizzo di Protocol Buffers sono disponibili nella Developer Guide.

via | Slashdot

....
condividi 0 Commenti

Code_Swarm: la vita di un progetto open source

pubblicato da Guido Carosella


code_swarm - Python from Michael Ogawa on Vimeo.

Nel 1991 Guido Van Rossum ha rilasciato il Python. In questo video la storia del progetto open source riassunto in pochi minuti. In basso a destra potete vedere la data reale.

Via | Radar.oreilly.com

....
condividi 3 Commenti

Apre i battenti Plone.it

pubblicato da Andrea de Palo

PloneProsegue la diffusione in terra italica di Plone: dopo la traduzione del manuale ufficiale ecco arrivare anche il sito dedicato a questo potente CMS. In conformità con i dettami della Plone Foundation, plone.it mira a diventare un punto di riferimento per la comunità italiana alla ricerca di documentazione ed informazioni sul CMS e sulle tecnologie che ne costituiscono il cuore (Python/Zope su tutte).

Non possiamo che augurare un “in bocca al lupo” agli sviluppatori ed agli utenti che si impegneranno per aumentare la diffusione di questo valido (ma poco popolare) CMS.

....
condividi 1 Commenti

Seconda edizione del Pycon Italia

pubblicato da Andrea de Palo

PythonRiceviamo e diffondiamo con piacere questa notizia:

Il 9,10,11 maggio a Firenze si terrà la seconda edizione del Pycon Italia, la conferenza italiana dedicata al linguaggio python. Le tre giornate di conferenze si dividono in tre track parallele: Scoprire Python, Diffondere Python e Imparare Python. Da segnalare il keynote di apertura tenuto da Richard Stallman e la presenza di sponsor rilevanti a livello nazionale e internazionale quali Skype e Google. Consiglio a tutti gli interessati di fare un giro sul sito per farsi un’idea.

Grazie ad emmebi per la segnalazione

....
condividi 0 Commenti

Python facile con iPython

pubblicato da Fabio

Python Logo Leggendo iPython è facile pensare, vista la “i” davanti al nome, ad un prodotto della Apple, magari un nuovissimo tipo di iPod. Invece tutti i programmatori che scrivono in Python possono gioire perchè iPython non è altro che un interprete Python che vanta parecchie feature interessanti.

La prima di queste è l’ autocompletamento: se ad esempio importante una libreria con il comando import os, se scrivete os.l e premete il tasto Tab avrete tutte le funzioni della libreria os che iniziano con la lettera “l”.

Un’ altra funzione interessante è il supporto ai comandi della shell: all’ interno dell’ interprete potrete infatti utilizzare comandi come pwd e cd senza problemi, e con la sola modifica del file di configurazione di iPython potete persino ottenere i risultati del comando ls a colori.

Continua a leggere: Python facile con iPython

....
condividi 0 Commenti

IEs4Linux ora anche su Mac OSX

pubblicato da Matteo Campofiorito

IEs4Mac

Installare Internet Explorer 6 su Linux è già possibile da tempo con grande semplicità, come ricorderanno i lettori più affezionati, grazie allo script IEs4Linux.
Ma oltre ai continui miglioramenti per il pinguino da poco tempo anche gli utenti Mac possono installare il browser Microsoft beneficiando (si fa per dire) anche dell’ultimo nato Internet Explorer 7.

Già con versione 2.99.0 IEs4Linux ha esteso il supporto a Mac OS X, ma gli sviluppatori non si sono accontentati e da qualche giorno hanno annunciato IEs 4 Mac una versione appositamente pensata per soddisfare gli utenti Mac.
IEs 4 Mac sarà dotato di una GUI scritta in python e probabilmente non sarà solo uno script ma verrà distribuito sotto forma di .dmg per una facile installazione.

Chi volesse mettere le mani su una versione di sviluppo per Mac potrà prelevarla da svn.

[Via | Wine Review]

....
condividi 2 Commenti

E' nato il Linux Kernel Driver DataBase

pubblicato da Matteo Campofiorito

Tux Giacomo Catenazzi ha annunciato il rilascio del Linux Kernel Driver DataBase nella LKML.
Si tratta di una serie di script python ( build-drivers-db.py, devicetables.py, kbuildparser.py, srcparser.py) che analizzando i sorgenti del kernel Linux creano un database dell’hardware supportato dal pinguino sotto forma di file di testo (un esempio è visualizzabile qui).
Quest’ultimo contiene identificatori numerici dell’hardware, configurazioni del kernel necessarie a compilare il driver e nome del file generato.

Oltre al Linux Kernel Driver Database (LKDDb) Catenazzi ha creato anche uno script chiamato AutoKernConf. In realtà si tratta di due script di shell: il primo kdetect.sh individua l’hardware su un pc interrogando il kernel Linux, il secondo autokernconf.sh invece compara i risultati di kdetect.sh con il LKDDb database per individuare i driver necessari.
Tutto questo per rendere ovviamente più semplice all’utente la corretta configurazione del kernel e far funzionare il proprio hardware.

Il progetto mi sembra interessante e speriamo diventi anche un utile strumento per gli utenti Linux.

[Via | Cateee blog]

....
condividi 7 Commenti

Hotwire: la shell del futuro

pubblicato da Andrea de Palo

TerminaleLa shell testuale è una di quelle cose che si ama o si odia: icone ed immediatezza visiva sono sacrificate sull’altare della potenza e della flessibilità, per la gioia di sysadmin e smanettoni che non mancano di glorificarle quotidianamente. Proprio per loro noi è nata Hotwire, una sorta di uber-xterm / uber-shell estremamente interessante e ricca di idee ( innovative? ).

Hotwire è scritta in Python, è altamente portabile ( al momento gira su Linux e Windows ) ed include una serie di comandi builtin scritti anch’essi in Python: uno dei più carini è “rm”, che, oltre a spostare una cartella od un file nel cestino ( .Trash in Linux, Cestino in Windows ), dispone di un comodo undo e non richiede flag aggiuntivi. Pipeline potenziate, un simil screen integrato, la possibilità di richiamare Hotwire all’interno di script Python ed una futura integrazione con ssh arricchiscono il già ricco piatto.

Dettagli tecnici e file d’installazione sono disponibili su Google Code.

....
condividi 1 Commenti

gcalcli, accedere a Google Calendar da linea di comando

pubblicato da Matteo Campofiorito

Google CalendarVi piace Google Calendar ma detestate doverlo gestire utilizzando un browser? Preferireste poter usare la vostra amata bash? Bene gcalcli è il tool che fa per voi.
Acronimo di Google Calendar Command Line Interface, il programma è scritto in Python ed è utilizzabile interamente da console.

Grazie a gcacli si ha a disposizione un’interfaccia per poter gestire i vostri calendari su Google Calendar. Le feature implementate includono:

- Visualizzazione dei calendari
- Ricerca degli eventi
- Aggiunta rapida di un nuovo evento
- Reminder eseguibili attraverso cron

Per far funzionare gcacli è necessario installare oltre Python anche Google data Python Client Library e python-dateutil.
Maggiori informazioni sul funzionamento sono disponibili nella documentazione del progetto.

Download: gcalcli-1.2

[Via | Nixcraft]

....
condividi 2 Commenti

I sysadmin chiamano, Python risponde

pubblicato da Andrea de Palo

PythonOgni sysadmin che si rispetti affronta quotidianamente nuovi problemi e nuove sfide: gestire gli utenti, lo spazio su disco, i processi attivi, i backup e qualsiasi altra cosa correlata ad una workstation / server possono condurre l’amministratore alla perdita di capelli, del buon umore e della gentilezza / ragionevolezza. Gli shell script aiutano ma le loro limitazioni, talvolta, diventano più frustranti del problema stesso.

Fortunatamente esistono Python e IBM DeveloperWorks: le potenzialità del primo saranno al vostro completo servizio per trasformare un’operazione noiosa in una facile, mentre il secondo…beh, il secondo vi mette a disposizione un articolo che vi spiega come fare! big smile

Buona lettura!

....
condividi 1 Commenti

Ubuntuzilla, Firefox sempre aggiornato grazie a uno script

pubblicato da Matteo Campofiorito

UbuntuzillaI rilasci di nuove versioni di Firefox per Ubuntu vi sembrano troppo lenti? Allora non vi resta che provare Ubuntuzilla.
Si tratta di uno script in python che controlla costantemente la presenza di aggiornamenti sui server Mozilla per il browser opensource. Ogni volta che viene trovata una nuova versione di Firefox, Ubuntuzilla provvede a scaricarla e installarla.
Per evitare problemi con i binari del panda rosso le nuove versioni vengono installate in /opt/firefox.

In realtà il compito di Ubuntuzilla non si limita all’aggiornamento del solo Firefox, con lo script infatti possono essere aggiornati anche Thunderbird e Seamonkey.

Grazie alla possibilità di installare anche un update checker con tanto di notifiche saremo sempre sincornizzati con le ultime release dei software Mozilla.

....
condividi 2 Commenti