Logo Blogo

Tutti gli articoli con tag python

Pitivi e i tempi di avvio

pubblicato da Gusions


Subito dopo il rilascio della versione 0.14.91 e direttamente dall’Open Video Conference, Jean-François Fortin Tam ha pubblicato un interessante post riguardo i tempi di avvio di Pitivi e le sue prove casalinghe.

I tempo di avvio di Pitivi nelle prime release non erano dei migliori, tant’è che questo è diventato una vera e proprio ossessione per Fortin che ha deciso di effettuare dei test casalinghi per cercare e documentare i miglioramenti attesi con la versione 0.15. Le prove, sono state effettuate su tre macchine differenti chiamate:

    Kusanagi: La macchina più potente di Fortin, monta un SSD, un processore Core2 Quad e 4 GB of RAM,
    Kuze: Si tratta di un Thinkpad T43p di ben sei anni fa, monta hard disk IDE e un processore Pentium M (single core) con 2 GB di RAM
    Krimson: Un laptop del 2009, monta un hard disk SATA e processore “Pentium” SU4100 (dual core) , con 3 GB of RAM


Il grafico soprastante offre i tempi di avvio del software testati dallo sviluppatore, che ricorda esser stati eseguiti più volte e con l’ausilio di un cronometro, quindi aventi un margine di errore di 0.3-0.5 secondi.

Da questo test, sono state lasciate fuori alcune componenti di test che avrebbero potuto incidere non indifferentemente sul benchmark, che verrà comunque ripetuto in occasione del rilascio della versione 0.15. A quanto pare però, i tempi sarebbero potuti esser ancora minori, ma per questo tipo di test viene utilizzato check.py, per verificare che Pitivi disponga di tutte le dipendenze necessarie per eseguire una minima funzione. Questo passaggio poteva essere evitato a detta di molti, ma Fortin ribatte con questa domanda:

” Qual è il vantaggio di mostrare l’interfaccia utente velocemente se non si può eseguire l’applicazione, perché manca cairo, la versione corretta di gtk, goocanvas, gnonlin, e così via?

La versione 0.14.91, grazie al lavoro arduo di Alexandru Băluț ha potuto vantare un miglioramento del tempo di avvio di ben due secondi rispetto alla precedente release. Per concludere il post, ecco un interessante output di cProfile, che ci mostra dove la maggior parte del tempo viene speso durante l’avvio.

Via | Nekohayo!

....
condividi 0 Commenti

TIOBE, Python continua la sua corsa

pubblicato da Lpt on fire!


Lo scorso mese vi avevamo raccontato di come TIOBE aveva incoronato Python come linguaggio del 2010.

La crescita di questo linguaggio però sembra non arrestarsi e continua nella sua salita. Secondo le ultime rilevazioni è riuscito a superare persino PHP. Proprio nella chiusura dell’articolo del mese scorso ci chiedevamo quando sarebbe successo. Sempre con numeri positivi troviamo C#, anch’esso in vista di PHP, e Objective-C trainato dai prodotti di Apple.

Python in un solo anno è salito dalla settima posizione alla 4, mentre PHP è passato dalla terza alla quinta nello stesso periodo. Nonostante la comunità alle spalle Ruby resta più o meno stabile nella stessa posizione.

Via | Tiobe

....
condividi 7 Commenti

ZFS non dipende più da Python su Illumos e D'Amore interroga FreeBSD

pubblicato da Federico Moretti

IllumosQuello delle dipendenze è un annoso problema dei sistemi UNIX-like. Ne è consapevole il team di Illumos (a proposito, quello a lato è il nuovo logo del progetto) ed è per questo che gli ultimi giorni hanno portato all’eliminazione di Python dal comando zfs. Il commit è stato effettuato mercoledì da Alexander Stetsenko. Il significato è quello di rendere quanto più cross-platform sia possibile l’utilità per gestire il file system.

Non è certo in discussione Python come linguaggio in sé o, PyZFS: l’intento è stato quello di ridurre all’osso le dipendenze e il fatto che zfs sia in C al 100% non presuppone alcuna scelta di merito. Una scelta obbligata, insomma. Garret D’Amore di Nexenta, tra i più attivi nel riportare i progressi di Illumos, nel dare la notizia ha chiesto esplicitamente dei riscontri sull’implementazione da parte degli sviluppatori di FreeBSD.

Nonostante la beta pubblica di ZFS per Linux sia stata rilasciata settimana scorsa è normale che D’Amore non abbia pensato di interpellare la comunità del pinguino. L’uso di ZFS in userspace presuppone tutt’altra infrastruttura e in generale il file system è poco sfruttato su Linux. È interessante aspettare un’eventuale risposta da parte del team di Debian (e Gentoo?) GNU/kFreeBSD. Intanto gli sviluppatori sono avvisati.

Via | Garret D’Amore

....
condividi 0 Commenti

Like Python, un linguaggio gergale

pubblicato da Lpt on fire!


Cosa può capitare se una sera dopo aver bevuto vi trovaste con il vostro collega a rivedere del codice? Niente che il vostro datore di lavoro possa apprezzare ;)

Jonathan Howard nel corso di questo mese si era messo a leggere il codice scritto in python condendolo con molti “like”, “uhm” e “whatever”. La fase di review terminò subito, ma proprio quella sera nacque un nuovo linguaggio: Like, Python.

Il nuovo interprete è in grado di leggere il normale codice python, ma sa anche interpretare il significato di nuove parole chiave come le seguenti:

  • Valleygirl: omg, so, like, totally, right, toootally
  • Frat guy: friggin, fuckin, dude, man, bro, broheim, broseph
  • Internet: lol, rofl, teh, ohai, plz

Continua a leggere: Like Python, un linguaggio gergale

....
condividi 5 Commenti

Facebook rilascia Tornado, il server Python completamente open source

pubblicato da Hispanico

Da sempre Facebook risulta piuttosto aperta nei confronti della mentalità open source e, in un periodo in cui Twitter continua inesorabilmente ad acquistare consensi, è logico doversi inventare qualcosa di nuovo per attirare ancora una volta le attenzioni su di essa.

Nei giorni scorsi Facebook ha infatti reso disponibile, attraverso il suo canale dedicato agli sviluppatori, la versione 0.1 di Tornado; si tratta di un web server (con relativo framework) scritto interamente in Python che fino ad oggi è stato alla base del famoso aggregator FriendFeed (recentemente acquisito dalla stessa Facebook). Questo, a detta degli sviluppatori, è in grado di “gestire migliaia di connessioni simultanee, rendendolo ideale per servizi Web in tempo reale” e - aggiungiamo noi - quasi indispensabile per la lotta a Twitter.

Per saperne di più su Tornado, i cui sorgenti sono distribuiti sotto Apache License 2.0, potete fare riferimento al comunicato del rilascio ed al sito ufficiale del progetto.

Via | Downloadblog

....
condividi 3 Commenti

Rilasciato Python 3.1

pubblicato da Gianluca M.

Il logo di PythonDopo la versione beta rilasciata a Maggio, gli sviluppatori hanno rilasciato la versione definitiva di Python 3.1. Lo spirito di rinnovamento cominciato con Python 3 prosegue in questa nuova versione, la quale comprende un nuovo tipo di dizionario ordinato, un modulo di input/output più rapido, una nuova sintassi per i blocchi “with” annidati e altre novità.

Le caratteristiche di questa nuova versione sono elencate nella documentazione ufficiale di Python 3.1 e nel changelog. Python è disponibile per il download dall’apposita pagina del progetto.

Via | The H Open

....
condividi 0 Commenti

Pinax, una piattaforma Django per realizare siti

pubblicato da Lpt on fire!


Pinax è una collezione open source di applicazioni riutilizzabili per il framework web Django.

Punto forte di Pinax è l’integrazione di tutte quelle caratteristiche e funzionalità che sono simili fra tutti i siti liberando il programmatore dalla ripetizione di codice e consentendogli di concentrarsi sulle parti che contraddistinguono il nuovo sito.

L’obiettivo iniziale dello sviluppo era focalizzato allo sviluppo di reti sociali, ma ora il progetto si è espanso per la gestione anche di altre tipologie di siti. Dopo il salto le caratteristiche principali ed i video su Pinax al PyCon 2009 e DjangoCon 2008.

Continua a leggere: Pinax, una piattaforma Django per realizare siti

....
condividi 3 Commenti

Google vuole potenziare Python

pubblicato da Roberto G.

python logoDopo le recenti indiscrezioni sulla possibile integrazione di Java in Google AppEngine, i programmatori di Mountain View stanno lavorando per rendere Python 5 volte più veloce.

Questo progetto denominato Unladen Swallow cercherà di ottenere questo risultato attraverso la sostituzione della macchina virtuale di Python con un nuovo motore di compilazione in tempo reale basato su LLVM (Low Level Virtual Machine).

Il primo rilascio, che è stato annunciato al PyCon, offre un aumento delle prestazioni di circa il 15-25% rispetto al motore standard. Il codice sorgente è disponibile dal sito di Google Code.

Via | Slashdot

Rilasciato ufficialmente Python 3.0

pubblicato da Hispanico

PythonA neanche una settimana dal rilascio della Release Candidate numero 3, la Python Software Foundation ha annunciato il lancio della versione definitiva del tanto atteso linguaggio di programmazione Python 3.0.

Questa release, anche comunemente detta Python 3000 o Py3k, segna un passo fondamentale per lo sviluppo del linguaggio in questione che pur presentandosi essenzialmente nella medesima forma, incorpora ora una maggiore precisione nei dettagli ed una minore quantità di caratteristiche inutili.

Maggiori informazioni sul rilascio corrente sono disponibili sul sito ufficiale del progetto dove sono locate anche le note di rilascio ed il changelog.

Via | Phoronix

....
condividi 8 Commenti

Python 3.0 arriva alla RC3

pubblicato da Giulio S.

python 3Il potente linguaggio di programmazione nato ad Amsterdam nel 1989 sotto la mano del suo creatore Guido Van Rossum, è ormai arrivato alla terza release candidate della sua più nuova versione 3.0. Python è un linguaggio orientato agli oggetti. Supporta le classi, l’ereditarietà e si caratterizza per il binding dinamico, ma soprattutto il suo principale punto di forza è la portabilità: lo stesso programma potrà girare su una piattaforma Windows, mac o Linux purché vi sia installato il suo l’interprete. In Italia l’interesse per questo rivoluzionario linguaggio è in continuo crescendo.

Il nuovo Python 3000 alias “Py3k” rilasciato come Python 3.0 è incompatibile con le precedenti release 2.x. In sostanza il linguaggio è lo stesso ma molti dettagli, come dizionari e stringhe di lavoro sono cambiati notevolmente ed altrettante funzionalità obsolete sono state rimosse. Il team invita gli sviluppatori a concentrarsi sul fixing del maggior numero di bug possibili, sperando di rilasciare la versione definitiva entro dicembre. Per il download e tutte le novità vi mando alla pagina ufficiale.

....
condividi 3 Commenti

Blogo cerca programmatori

pubblicato da Blogo

Programmatori per BlogoSai programmare ? Python, PHP, SQL e Javascript fanno parte della tua dieta quotidiana ? Ti piacciono le sfide ?

Se hai risposto si alle nostre domande, manda il tuo curriculum a tech@blogo.it: abbiamo bisogno di te per realizzare i nostri nuovi progetti.

Le posizioni di lavoro sono full-time, la disponibilità di lavorare da Milano almeno un paio di giorni alla settimana è un plus. Il lavoro sarà retribuito secondo le competenze/esperienze del candidato.

....
condividi 9 Commenti

Python 2.6 anticipa le novità della versione 3.0

pubblicato da Andrea de Palo

PythonDopo la sua presentazione ed il primo rilascio beta torniamo a parlare di Python 3.0 in occasione della disponibilità della versione 2.6 di questo linguaggio di programmazione interpretato.

Python 2.6 rappresenta una sorta di ponte con la versione 3.0 dato che introduce alcune delle novità previste, mantenendo però la compatibilità con l’attuale ramo 2.x. Le nuove funzionalità previste in Python 3 che andrebbero a rompere la compatibilità sono state inserite nel modulo future_builtins ed è stato anche aggiunto un nuovo switch all’interprete: grazie ad esso verrà segnalata qualsiasi cosa che cesserà di essere supportata nella versione 3.

Oltre a queste novità, Python 2.6 include anche un gran numero di correzioni e piccoli miglioramenti: durante il suo sviluppo sono state applicate 259 patch e 612 bug sono stati individuati e corretti.

Il rilascio di Python 3.0 è previsto entro la fine del 2008.

Grazie all’anonimo lettore per la segnalazione.

....
condividi 7 Commenti