Articoli marcati con tag ‘informatica’

iPhone…

lunedì, 14 luglio 2008

But can I download the SDK and install my own Applications on my iPhone?

No. The free SDK only lets you run applications in the iPhone Simulator.
To install your application on your iPhone, you need to be a $99/year
developer. (per poter uploadare in app store).

Insomma, da bravo sviluppatore non posso proprio tollerare di non poter far girare la MIA applicazione sul MIO cellulare. In questo capisco la radicalità di Stallman nella GPL3, che di fatto impedisce di rilasciare software GPL3 su iPhone.

Per ora, capisco che per molti il commento sia “fanculo la GPL3, c’è la GPL2″, ma spero nella viralità della licenza e che presto il pensiero diventi “fanculo l’iPhone blindato!”.

Però se volete vincerne uno (e farmene vincere uno a me se vincete :P ): Concorso Wikio

Cython rocks

venerdì, 2 maggio 2008

Ho cominciato a lavorare sul serio all’università, in laboratorio si macinano proteine, tante, ed il povero Python non regge il passo.

Durante la sosta forzata mi sono baloccato con OCaml, e devo dire che è un linguaggio interessante, anche se per ora non sono ancora riuscito a realizzare un qualcosa di funzionante :/ !

Uscito da gesso e riabilitazione, ho cominciato a studiare le “nuove” reti neurali (deep neural networks), e ne ho implementata una in poche paginate in Python.

Però la velocità è quella che è… allora è partito il pellegrinaggio:

  1. Ho riscritto il tutto in OCaml, ma c’è un bug che non fa convergere nulla… e non lo trovo!
  2. Ho provato pypy, per vedere se il mio codice era abbastanza RPython… ma non lo era
  3. Ho provato ShedSkin, ma anche per lui il mio codice non era abbastanza statico.

Allora mi sono arreso, l’inferenza ancora non è gratuita, e mi sono “abbassato” a buttare giù tipi e gestire la memoria, in Cython!

Adesso, avendo reimplementato solo la classe Layer, l’apprendimento ha una velocità decente, il codice resta leggibile, non ho “esportato” il bug della versione in OCaml ed ho spazio per ulteriori ottimizzazioni senza perdere le comodità di Python!

Yuppie!

Attivazione Dottorato

sabato, 29 dicembre 2007

È arrivata la busta! Maremma le feste! Spedita il 20 è arrivata oggi…

Busta Dottorato

Setup a local macports repository

sabato, 22 dicembre 2007

(Update: Official Guide Local Repositories)

Setting up a local macports repository is quite easy:

- create a repo folder, like:

sudo mkdir /opt/local/var/localports

- update the config

sudo vim /opt/local/etc/macports/sources.conf

adding

file:///opt/local/var/localports

- create your port mirroring the model in

/opt/local/var/macports/sources/

- update the index with:

sudo portindex /opt/local/var/localports

- install the new port!

Ho trovato un buggettino a cElementTree!

martedì, 18 dicembre 2007

Giorni fa ho trovato il mio primo bug in un codice sorgente “serio”!

Playing with PyInstaller I have found that the final part of _elementtree.c:

Index: Modules/_elementtree.c
===================================================================
— Modules/_elementtree.c      (revisione 59540)
+++ Modules/_elementtree.c      (copia locale)
@@ -2780,7 +2780,10 @@

       );

-    PyRun_String(bootstrap, Py_file_input, g, NULL);
+    if (PyRun_String(bootstrap, Py_file_input, g, NULL) == NULL) {
+        m = PyErr_Occurred();
+        return;
+    }

    elementpath_obj = PyDict_GetItemString(g, "ElementPath");

execute a bit of python code without checking the return value.
That can lead to weird things playing with import hooks,
for example an assert like this can fail:

(continua…)