16 maggio 2007

13 maggio 2007

Ancora Django

Contiuano gli esperimenti con Django.
Una quindicina di giorni di prove, letture e googlate varie mi hanno permesso di farmi un'idea più precisa di questo bellissimo framework.
Mi piace un sacco, si possono fare un sacco di cose in empi brevissimi, funzioni che, sviluppate in php secondo i metodi che uso abitualmente, richiedono un sacco di codice noioso e ripetitivo, in Django richiedono due righe di codice e un template (penso ad esempio a pagine con liste di record, o alla visualizzazione e validazione dei dati che arrivano da un form, o al modulo per l'autenticazione e la gestione degli utenti e delle sessioni, o a quello per gli rss...). Quasi tutto quello che serve per mettere su un sito web è implementato da qualche parte, e se non lo è farlo è velocissimo, estendendo le funzionalità già presenti.
E Python mi sembra davvero un bel linguaggio, con tante strutture dati comodissime da usare e una libreria standarda molto ampia, totalmente object-oriented e che permette di scrivere codice molto compatto... Bisogna solo abituarsi alla sintassi, strana per chi arriva da C/Java: l'indentazione obbligatoria, i due punti dopo i for, i while e gli if, ma tutto cose di poco conto...

Difetti di Django? Non è immediato iniziare a ragionare come vuole lui, se non si è abituati a procedere secondo il principio MCV, e bisogna smanettare un po' per farlo andare su Apache (non ci sono ancora riuscito, Andrea però sì, probabilmente sulla mia macchina c'è qualche pasticcio di troppo...).

10 maggio 2007

GIUBILO

Ho una nuova fiammante cofigurazione che ha l'unico difetto di essere universal binary.
compilata a manina (tranne php)
Apache 2.2.4
Php 5.2.2
Python 2.5.1
Subversion 1.4.3 (con supporto ssl)
e poi
apr(-util) 1.2.8
libneon 0.25.5 (per forza se no subversion non va)

che bello.
come sono contento.


La top 2 delle cose che fanno girare i coglioni di brutto è:
Php
Python
il resto lisio.
ciao ciao ciao.

Building Night

Una notte passata a compilare.
Per avere un solo apache con subversion, php e python.
Per avere tutto NON universal ma solo per intel
Il risultato è che:

NON SI PUO'
o meglio non esiste la semplice via, magari n giorno scriverò come si fa.

27 aprile 2007

IE7, campi input e readonly

Come tutti sappiamo, è possibile settare un campo di testo in sola lettura con l'attributo readonly:
<input type="text" id="i" value="pippo" readonly="readonly" />

Funziona sia con IE7 che con Firefox.
Ma se vogliamo settare la proprietà dinamicamente, con javascript?
Sembrerebbe facile:
var i = document.getElementById("i");
i.setAttribute("readonly", "readonly");

Con FF funziona, con IE7 no.

La soluzione è fare così:
var i = document.getElementById("i");
i.readOnly = true;

che funziona con entrambi i browser.
Sarebbe bello sapere perchè la prima soluzione non va bene...

aMuleGui for Mac OSX (English version)

This is a translation of "AmuleGUI sul mac"

aMuleGui is a great thing, many users can control a single aMule through a remote interface. But there are not any precompiled version of aMuleGui for Mac. So this is what you need to do for making aMuleGui working on Mac.
You will need gcc installed, this mean that you need the Developer Tools that can be find on the dvd of OSX or can be download from the Apple developer site.
Than you have to download the wxWidgets from here and naturally aMule from here. I'm talking about sources obiouvsly =).
The version that I've used are:
wxMac 2.6.4
aMule 2.1.3
Now ride the terminal and write:

>tar xzf wxMac-2.6.4.tar.gz
>cd wxMac-2.6.4
>mkdir macbuild
>cd mackbuid
>../configure --disable-sound
>make
>sudo make install
I have used the --disable-sound parameter for the configure because I've get an error building wxWidgets on the library responsable for the sound, so fu** off sh**** library, but (maybe) this error depends on my system.
Going on:
>cd ../../
>tar xjf aMule-2.1.3.tar.bz2
>cd aMule-2.1.3
>mkdir macbuild
>cd macbuild
>../configure --enable-amule-gui \
--with-wx-config=/usr/local/bin/wx-config
>make
Now we make the pretty mac-style application
>mkdir -p amulegui.app/Contents/MacOS
>cp src/amulegui amulegui.app/Contents/MacOS
voilà, aMuleGui is ready.
I don't know how to set the icon for the application that we have just made so if someone want explain how to do it I will appreciate a lot.
Ciao, and sorry for my English
.

Era una calda giornata di ....

Non mi ricordo quando il Dave e me abbiamo messo su questo blog ma Google Analytics la dice lunga:
la maggior parte dei visitatori usa firefox
la maggior parte dei visitatori cercava info su amulegui (seguita da django)
la maggior parte dei visitatori usa il mac
e per finire indovina un po'
la maggior parte dei visitatori è italiana
QUINDI
per amore della scienza (il Dave e io) tradurremo i post di maggior successo in inglese tanto per vedere cosa accade.
ciao a tutti.