Newsgroup: it.lavoro.informatica
Titolo: Re: www.effedieffe.it - Commenti

 Commenti, sul modo in cui il DB e' stato (dis)organizzato?
E che vuol dire?
il sito fdif cosa faceva ?

 Commenti, sul modo in cui il DB e' stato (dis)organizzato?
il sito è fatto con joomla, ma mooolto probabilmente lo hanno
pesantemente personalizzato a livello di DB e codice, perchè sono
milioni di siti fatti con quel CMS e vanno da DIO.
penso che chi ha personalizzato abbia fatto un lavoro 'coi piedi'.
CIAO

 il sito fdif cosa faceva ?
Fascismo mascherato da cristianesimo.
Saluti.
Luciano 

 Leggete (finche' potete) questo messaggio sull'home page:
bastava riportalo e cmq lol:
Gentilissimi,
la situazione ï¿½ piï¿½ grave del previsto.
Per le mail non ï¿½ un problema connesso a sito ma oggi pomeriggio i 
nostri server di Lodi sono stati attaccati da unï¿½ondata di spam, ma 
tutto risolto in un quarto dï¿½ora. Respinta, ha lasciato una strascico di 
performance che si ï¿½ abbassata per un quarto dï¿½ora generando delle code.
Per ciï¿½ che riguarda il sito lï¿½analisi ï¿½ sommariamente e con parole 
spero piï¿½ semplici possibile questa:
la programmazione fatta con i piedi (ï¿½ certificato da un organismo 
terzo, quindi posso dirlo con sicurezza) ï¿½ fatta in modo improprio e con 
furto di risorse all'intero sistema: non usa gli indici, questo vuol 
dire che quando si fa unï¿½ interrogazione, al DB ad esempio, 
lï¿½applicazione chiede tutte le volte le notizie, immagini, documenti, 
ecc. dallï¿½inizio (notte dei tempi) ad oggi, quindi gli indici 
tecnicamente non sono ï¿½coveredï¿½.
Una tabella in particolare jos_content ï¿½ legata ad altre 5 tabelle senza 
chiave di ricerca e quindi ad ogni richiesta di informazioni si va a 
ricercare esponenzialmente tutte informazioni presenti nelle suddette 
tabelle prima di dare una risposta.
In questo momento dopo aver in modo certosino per due giorni ricostruito 
i percorsi stiamo cercando di indicizzare nel modo giusto per lo meno 
questa tabella jos_content per far si che lï¿½uso dei 4 processori XEON 
della macchina siano fatti salvi.
Oggi ci siamo visti costretti a disconnettere il vostro portale per non 
arrecare danno agli altri siti ospitati.
I parametri che ci sono stati riconosciuti non saranno inficiati da una 
pessima programmazione di altri a cui non pensiamo di affidare la nostra 
affidabilitï¿½, scusate il gioco di parole, e quindi piuttosto che perdere 
quello che ci siamo sudati preferiamo scegliere a nostro avviso la 
strada piï¿½ corretta.
Mai pensavamo che un portale di questo genere fosse fatto cosï¿½.
Questa sera ci occuperemo di riassegnare i giusti indici e chiavi al DB 
e poi dopo un controllo a mente fresca domattina dopo una telefonata, 
saremo credo in grado di rimettere on line il portale con una 
funzionalitï¿½ corretta.
Ci sentiremo poi per la migrazione verso una macchina dove sia ospitato 
solo questo portale, da noi o da altri. Troppo insicuro e instabile e 
bucabile per poter rispondere ad un benchï¿½ minimo requisito di 
affidabilitï¿½ secondo comuni standard.
Continuiamo il lavoro ci sentiamo domani mattina o questa sera come voleteï¿½.
Il problema ï¿½ emerso solo in questi giorni perchï¿½ il nostro ottimo 
server, avendo acquisito un importante cliente, ha effettuato una 
certificazione di qualitï¿½ in seguito alla quale ï¿½ emersa la situazione 
descritta. Stanno trasferendo il sito su di un server singolo, affinchï¿½ 
non danneggi gli altri siti; alle 10,30 di oggi erano al 22% del 
trasferimento. Dopo di ciï¿½ effettueremo una nuova programmazione del sito.
Fabio de Fina

Michele "L'emarginato" ha scritto:

Che comunque scaricare la colpa su altri che hanno lavorato male non e' 
serio.
A me cliente non me ne frega una cippa di chi c'e' dietro.
Il riferimento e' e rimane "fdif", anzi una esternazione del genere se 
fossi un cliente mi convincerebbe che questi finora non abbiano mai 
collaudato come si deve...
M.
-- 
"Ho perso le parole" (Ligabue)
"Mi restano un po' di parolacce" (Smith)

 Fascismo mascherato da cristianesimo.
Secondo me gli si � ribellato il database, altro che :)

 Commenti, sul modo in cui il DB e' stato (dis)organizzato?
Dico che stanno dicendo una fesseria !
jos_content � una tabella di Joomla ed ha gli indici (vedi sotto)....
Appena installato Joomla mi sono fatto la describe di tutte le query per 
verificare che fossero ottimizzate (almeno lato sql) e lo erano - che 
poi alcuni plugin (come Joom!Fish) ripetano la stessa query pi� volte � 
un mistero....
Penso che qualcuno per sbaglio abbia droppato gli indici e ora se fai un 
export e un import avrai lo stesso problema.
Dovrebbero fare un export "solo dati", fare una nuova installazione di 
Joomla e fare un export "solo CREATE".
A questo punto ti copi tutto il sito (per avere immagini, plugin etc), 
ripristini le tabelle dalle nuove e i dati dal vecchio....
Quindi l'analisi fatta mi sembra, purch� "certificata", non veritiera.
+------------------+------------------+------+-----+---------------------+----------------+
| Field            | Type             | Null | Key | Default 
  | Extra          |
+------------------+------------------+------+-----+---------------------+----------------+
| id               | int(11) unsigned |      | PRI | NULL 
  | auto_increment |
| title            | varchar(255)     |      |     | 
  |                |
| alias            | varchar(255)     |      |     | 
  |                |
| title_alias      | varchar(255)     |      |     | 
  |                |
| introtext        | mediumtext       |      |     | 
  |                |
| fulltext         | mediumtext       |      |     | 
  |                |
| state            | tinyint(3)       |      | MUL | 0 
  |                |
| sectionid        | int(11) unsigned |      | MUL | 0 
  |                |
| mask             | int(11) unsigned |      |     | 0 
  |                |
| catid            | int(11) unsigned |      | MUL | 0 
  |                |
| created          | datetime         |      |     | 0000-00-00 00:00:00 
|                |
| created_by       | int(11) unsigned |      | MUL | 0 
  |                |
| created_by_alias | varchar(255)     |      |     | 
  |                |
| modified         | datetime         |      |     | 0000-00-00 00:00:00 
|                |
| modified_by      | int(11) unsigned |      |     | 0 
  |                |
| checked_out      | int(11) unsigned |      | MUL | 0 
  |                |
| checked_out_time | datetime         |      |     | 0000-00-00 00:00:00 
|                |
| publish_up       | datetime         |      |     | 0000-00-00 00:00:00 
|                |
| publish_down     | datetime         |      |     | 0000-00-00 00:00:00 
|                |
| images           | text             |      |     | 
  |                |
| urls             | text             |      |     | 
  |                |
| attribs          | text             |      |     | 
  |                |
| version          | int(11) unsigned |      |     | 1 
  |                |
| parentid         | int(11) unsigned |      |     | 0 
  |                |
| ordering         | int(11)          |      |     | 0 
  |                |
| metakey          | text             |      |     | 
  |                |
| metadesc         | text             |      |     | 
  |                |
| access           | int(11) unsigned |      | MUL | 0 
  |                |
| hits             | int(11) unsigned |      |     | 0 
  |                |
| metadata         | text             |      |     | 
  |                |
+------------------+------------------+------+-----+---------------------+----------------+

 penso che chi ha personalizzato abbia fatto un lavoro 'coi piedi'.
che va da dio e' una cosa che sia sviluppato a modo e' un altra cosa...
hai mai messo mani pesantamente al codice di joomla?
non te lo auguro! :-D
cya
-- 
http://www.evilripper.net
http://www.flickr.com/photos/11244322@N05/

 medio...
...secondo me � in atto un complotto.
I complottanti ed i complottati poi saranno tutti da decifrare.... :)

 Quindi l'analisi fatta mi sembra, purch� "certificata", non veritiera.
ma infatti potrebbero essere dei cialtroni ql della certificazione, 
oppure il tipo deve giustificare altri guasti del provider dando la 
colpa al software!! ;-D
cya

 serio.
Scherzi?
Ci sono aziende enterprise che ci CAMPANO su questo "busynes" plan...:)
Vedia alla voce consulenza... !

 medio...
Il definire salame uno che invece di stare in galera e' il leader del 
primo partito italiano automaticamente classifica il "definente" come 
stupido.
Anche il fatto che l'accozzaglia di rozzi xenofobi stia al governo 
confermerebbe...
Avanti, chi e' a questo giro il primo a darmi del berlusconiano?


4r4g0rn_AtWork ha scritto:

hai fatto un reverse lookup ??

 colpa al software!! ;-D
E' un gomblotto!


mi si e' ingrippato il cervello son le 17.50!! :-D

 su quel codice...
yep,magari hanno cavato gli indici anche al db in sbaglio importando 
esportando!! :-D
cya

 E' un gomblotto!
...si sapeva, l'ho detto prima :)
Io farei un golpe: il fornitore che diventa cliente e paga lui per avere 
fatto il lavoro come in britisc eirueiss...

 Se Joomla � merda...
Premessa: non lavoro su personalizzazioni di progetti di CMS open source
per cui non ne conosco la qualit� del codice. 
Tempo fa era comparso un thread in cui si disquisiva se era meglio
inventare ogni volta la ruota o affidarsi a progetti OS da personalizzare,
la logica consiglierebbe la seconda ipotesi; ora per� leggo questi commenti
("joolma fa schifo, Virtuemart � peggio, etc") e sono perplesso: ci sono
progetti CMS OS che oltre a funzionare come da specifiche sono scritti bene
e modificabili senza drammi ?
PaF

 e modificabili senza drammi ?
Risposta da un milione di dollari !
Dicono che Drupal abbia una base di codice migliore ma che non ci sia 
uno straccio di documentazione...
Dicono che il codice di Joomla sia peggiore e che si trovi 
documentazione... in realt� c'� un wiki che fornisce alcune descrizioni 
di funzioni, mentre altre non sono documentate.
A peggiorare le cose, ma questo avviene per tutti i progetti OS di una 
certa diffusione, trovi migliaia di pagine/blog/faq tutti uguali, tutti 
con le stesse informazioni di base per la installazione...
magari in mezzo a queste migliaia di pagine ce n'� qualcuna buona... 
MAGARI TROVARLA !
ho scritto un piccolissimo plugin per Joomla, ora vorrei scriverne uno 
pi� "importante" ma non ho trovato documentazione...
e quindi, se vorr� farlo, dovr� continuare a fare come fanno tutti: 
prendi un plugin gi� fatto e inizi a modificarlo, sperando che quello 
prima di te sapeva cosa stava facendo...

 e modificabili senza drammi ?
ma ci saranno anche, cmq per me il top e' fare tutto appoggiandosi a un 
buon framework per una questione di ordine nel codice e per non stare a 
a perdere tempo nelle funzionalita' basilari e dedicarsi unicamente 
all'applicazione...
ciao


PaF ha scritto:

Qualcuno ha avuto esperienze con 
http://www.cmsmadesimple.org/
 ?
Non riesco a trovare un cms per le mie esigenze e stavo pensando a questo...

 e modificabili senza drammi ?
Mah, rimanendo nel campo dei CMS, io ti posso dire che a suo tempo
detti un'occhiata "dentro il cofano" di MDPro e ho visto cose che
avrebbero fatto correre a nascondersi il più spavaldo dei Nexus 6...
Probabilmente per avere roba sviluppata un po' meglio è il caso di
rivolgersi a prodotti che pur essendo open source sono "spalleggiati"
da realtà commerciali. Ad esempio, per sentito dire dovrebbe esserci
EzPublish fatto più a modo, anche se forse è un prodotto un po'
vecchio. Fuori dai CMS, c'e' SugarCRM che ha veramente un'ottima
codebase.
bye!


Col cazzo, che poi mi prendo del comunista.
  ngw

 e modificabili senza drammi ?
Certo che ci sono.
Ti basta sentire il parere su appena un paio di applicazioni (peraltro 
scritte in php) per concludere che non ce ne siano? ;-)


http://radiantcms.org
 non dovrebbe avere una brutta codebase.
  ngw

 scritte in php) per concludere che non ce ne siano? ;-)
Nono :-) io poi faccio altro per lavoro - scrivo dello sporco e putreolento
codice closed e sono addirittura pagato per farlo :-P
PaF

 scritte in php) per concludere che non ce ne siano? ;-)
Gentilmente, mi sapresti indicare una/due applicazioni PHP scritte bene 
e di cui sia disponibile il codice ?
Non � una provocazione ma voglia di migliorare le mie conoscenze !

 Non è una provocazione ma voglia di migliorare le mie conoscenze !
non l'ho visto il codice ma me ne hanno parlato bene (del prodotto) e
chi ha messo mani sul codice dice che è scritto bene e soprattutto ben
documentato (non so sei il codice o come implemetare funzioni/moduli
ecc).
http://openerp.com/

 
http://openerp.com/
Non è in PHP, è in Python.
E non è un CMS ma un ERP.
E IMHO non è ancora pronto per il mercato italiano, nonostante ci sia
qualche pioniere che riesce ad usarlo ed a farlo usare. ;-)
-- 
Un Ciao in DO Maggiore!
-=) Sbaturzio (=-

 E non è un CMS ma un ERP.
CMS / ERP / WEBMAIL / qualsiasi cosa scritta in PHP ma scritta bene ! E' 
che con il PHP sono rimasto ad almeno 5 anni fa e vorrei rimettere le 
mani su del vecchio codice e svilupparne di nuovo....

 e di cui sia disponibile il codice ?
Mi spiace, ma tutte le applicazioni php di cui ho scrutinato il codice, 
facevano rabbrividire (era quello il senso del mio post).
Tra le pi� orripilanti in assoluto ricordo phpbb di 3-4 anni fa: un 
colabrodo, praticamente ogni query era suscettibile di SQL-injection.
Un periodo c'era anche un worm che ne faceva il defacing in automatico:
http://news.netcraft.com/archives/2004/12/21/santy_worm_spreads_through_phpbb_forums.html
ma c'erano anche bug che permettevano l'esecuzione di codice arbitrario 
da remoto, e gli exploit non sono mai mancati:
http://www.milw0rm.com/search.php
qualcuno � stato pure filmato :-)
http://www.youtube.com/watch?v=CyMK378ktSI
Beninteso, con questo non intendo per niente escludere che non possa 
esistere codice php scritto bene (bench� il linguaggio non aiuti), ma io 
non ne ho mai trovato.
Che, ari-beninteso, non vuol dire nulla.
Tuttavia si ha la sensazione che php attiri principalmente 
sviluppatori... giovani e inesperti, limitiamoci a dire.
(Ma forse � dovuto solo alla sua larga diffusione... ;-)
Messa cos� per� sembra una conferma dei timori (o delle conclusioni) di 
PaF, mentre io al contrario volevo dire che di CMS open-source scritti 
bene ce ne sono a bizzeffe (magari se ci si allontana da php).
Pertanto concludo con la segnalazione di un ottimo CMS open-source (in 
Perl):
http://www.movabletype.org/download.html
di cui c'� anche una versione commerciale:
http://www.movabletype.com/
Questo offre un ottimo trade-off tra funzionalit� out-of-the-box e 
customizzabilit�, ma volendo ce ne sono altri che privilegiano ancora di 
pi� la flessibilit� (a scapito dei costi di setup).
Poi dipende da cosa ti serve, ovviamente...

 
http://www.milw0rm.com/search.php
http://www.milw0rm.com/search.php?dong=phpbb
(chiedo scusa, non m'ero accorto che la form di ricerca manda i 
parametri via post).

 sviluppatori... giovani e inesperti, limitiamoci a dire.
Esatto: le riviste erano piene di "php per tutti in 2 ore"... con esempi 
di codice raccapricciante da un punto di vista della sicurezza !
Hai mai visto una simile quantit� di articoli per python ? O per LUA ? 
Ruby ?
Ma hai proprio visto articoli (sulle riviste divulgative) dedicate a 
sane tecniche di software engineering ?


Questa è più o meno equivalente a:
"senti, conosceresti mica un politico onesto, così tanto per
votarlo" :D
E' una contraddizione di termini, PHP non è fatto per il buon codice.
  ngw

   ngw
perchè????
scusa ma sono interessato, chiedo come mai non lo reputi all'altezza.
cosa ha in meno rispetto a java, python, ruby,  la famiglia .net
(
vb.net
, c# , a parte che questa ha il framework che fa gia di suo) e
altri linguaggi.
non stiamo parlando del livello di sicurezza, penetrazione in ambito
enterprise
ok è uno dei linguaggi più diffusi e trovi tanta roba, ha una curva di
apprendimento veloce, ci si cimentano soprattutto ragazzini per fare
il sitarello, ha costi zero, ma tutto questo prescinde dal buon
codice.
fammi sapere
Ciao

 wrote:

di acqua sotto i ponti ne è passata da allora (5 anni), IMHO adesso
incomincia a diventare un linguaggio maturo, dalla versione 6 sarà
completamente a oggetti, avra lo user space, e tante features che oggi
hanno i llinguaggi blasonati.
poi ovviamente la bonta del codice dipende da come viene organizzato.
ci sono molti framework che sono ben fatti e che hanno intrensicamente
un livello di sicurezza alto (se utilizzati).
Ciao

 Ciao
Hai ricevuto la mia risposta in mail ?

 codice.
Questo spiega piuttosto bene perch� php4/5 � intrinsecamente un discreto 
cesso:
http://tnx.nl/php.html
(la comparazione � fatta principalmente con Perl, ma si estende 
facilmente a qualsiasi altro linguaggio).

 facilmente a qualsiasi altro linguaggio).
il link è molto interessante, ma spiega le differenze tra il php4/5 e
perl, ma non spiega il perchè deve essere un cesso.
il fatto che devi scrivere più codice o che ha più function per fare
le stesse cose che con  perl, non giustifica il "cesso".
prendiamo il C allora è ancora più cesso????
l'assembler poi non ne parliamo vero?
il documento non indica dove è più cesso (che ne so un livello
inferiore intrinseco di sicurezza, funzioni basilari mancanti,
gestione diversa e meno ottimizzata dell'interprete/compilatori,
farragginosita nella gestione, ecc)
svilupppo in PL/SQL, COBOL, PHP, VB6, Perl, Bash scripting e altri,
posso dirti le varie differenza, dove uno è più carente rispetto ad un
altro per compiti specifici, ma non considero uno più cesso di un
altro.
Ciao
Ciao

 altro.
A parit� di /compito specifico/, per usare i tuoi stessi termini, ci 
sono sempre soluzioni preferibili a php, a mio modesto avviso.

 Hai ricevuto la mia risposta in mail ?
si, grazie, appena sistemo il tutto ti richiedo di rifare un giro

 manutenibile (anzi, la ostacola).
Ho sempre pensato che codice manutenibile e/o corretto venga prodotto da 
programmatori che sanno quello che fanno: lo scultore apre la valigia 
degli attrezzi e vi trova zappa e scalpello e potrebbe uasarle entrambe 
secondo necessit�
Alcuni linguaggi ti forzano a scrivere un codice pi� modulare e 
visivamente "pulito", come pyhthon e ruby, cos� come ad usare una 
gerarchia di classi ma puoi ugualmente fare porcherie se li usi come se 
fossere un gwbasic++
In finale, la discussione � interessante e vorrei sapere quale potrebbe 
essere un linguaggio (no il perl) utilizzabile  per +o-  semplici siti web ?

 manutenibile (anzi, la ostacola).
Aneddoto:
un amico sta realizzando un programma che per sua natura deve girare 24h 
in casa....
Aveva iniziato a sviluppare in Ruby e non passava giorno che non mi 
raccontasse di come Ruby fosse fantastico e come fossi arretrato io che 
qavevo deciso di fare un piccolo portalino in PHP... sviluppando sulla 
sua postazione di lavoro "intel" con una distribuzione linux della 
Suse/Novell non aveva problemi.... alla bisogna tirava dentro i moduli 
necessari (1)
Quando lo scheletro del programma ha iniziato a funzionare ha iniziato a 
cercare una piattaforma linux embedded che potesse ospitare il codice, 
non potendo richiedere l'uso dedicato di un pc standard....
ha quindi deciso di farlo girare su quei NAS linux-based da pochi euro 
che sono in commercio attualmente poich� comunque gli serve dello 
storage e forniscono uno stack LA[M]P. Basati su chip Arm, consumano 
poco, hanno risorse modeste, nessuna ventola, ma... ma..... ma la 
versione di Ruby presente sulla distribuzione installata su quelle 
macchine non � completissima e sono iniziate le telefonate, non pi� per 
cantarne le lodi ma per chiedere suggerimenti su come compilare i 
moduli... e vai di  ambiente di cross-compilazione...
Dopo un po che ci sbatteva la testa, nell'impossibilit� di compilare 
facilmente alcune librerie che gli servivano, ha fatto delle prove in 
PHP....
... nel suo caso le 3000 e passa funzioni di libreria incluse "standard" 
gli sono tornate molto utili... nella configurazione standard si � 
ritrovato praticametne tutte le cose che gli servivano, il programma � 
ora completo e lo ha pure presentato per metterlo in commercio... (gli 
potrei dire di contattare ngw...)
(1) non so esattamente cosa facesse, ma sicuramente compilava librerie 
esterne che gli servivano, con problemi di dipendenze etc

 essere un linguaggio (no il perl) utilizzabile  per +o-  semplici siti web ?
Tutti gli altri, direi.
  ngw

 esterne che gli servivano, con problemi di dipendenze etc
Me l'avevi già chiesto, e io ti avevo risposto che non essendo
sistemista non saprei che fare (se non appunto chiamare un
sistemista).
Certo è molto difficile imputare la mancanza dell'interprete corretto
o un problema di dipendenze all'interprete in se, ma ad una mancata
analisi dei requisiti.
I progetti in PHP partono certamente con il piede sbagliato qui
(appunto con PHP) e non per tifo da stadio, ma per motivi ben più
seri:
1) Mancanza di senior, dovessi trovare un CTO non saprei davvero dove
sbattere: chi si specializza in PHP, tipicamente lo fa sul determinato
framework.
2) Manutenibilità del codice e QA: tipicamente, uno sviluppatore PHP
non sa neppure cosa sia il testing, rendendo il QA estremamente più
difficoltoso, ad occhiometro, e dispendioso, perchè se con gli 800
test di zooppa trovo il 90% delle regression, senza ho bisogno di 40
scimmie che mi cliccano per il sito. Più si va avanti, e più ci si
espone a regression di ogni tipo, e si comincia con le riscritture. Il
problema si fa più grave quando si cerca personale, non ci sono test
quindi aggiungere uno sviluppatore significa togliersene uno per
almeno un mese. Ah, i test spesso non ci sono perchè manca un
framework di testing degno di questo nome, come un sistema CI.
3) Scala letteralmente di merda. Scalare una applicazione importante
scritta in PHP è un fottuto incubo, tipicamente bisogna riscrivere
intere parti in linguaggi superiori (come fa Facebook con Java e
Erlang) e si aggiunge un caching aggressivo e macchine a volontà,
tornando al punto 2.
  ngw

 essere un linguaggio (no il perl) utilizzabile  per +o-  semplici siti web ?
Tutti gli altri, direi.
  ngw

 hanno i llinguaggi blasonati.
No, questo è falso. Ruby è un linguaggio completamente ad oggetti,
Python:
$ irb
irb(main):001:0> 1.+( 1 )
=> 2
irb(main):002:0> (2.5).-( 2 )
=> 0.5
irb(main):003:0> "foobar".class
=> String
Il typing debole di PHP non gli permette di essere un linguaggio ad
oggetti puro, perchè anche wrappando i tipi primitivi in classi
dovrebbe mantenere il suo "sistema" di cast alla cazzo di cane.
In PHP, '5' * '2' non risulta '55', ma '10'.
  ngw

 analisi dei requisiti.
E' che, a quanto ho capito, sulle distribuzioni i386 Ruby � abbastanza 
completo mentre sulle distribuzioni Arm � un poco indietro.

 web ?
Per me, in ordine di preferenza: Perl, Ruby, Python.

 inventare ogni volta la ruota o affidarsi a progetti OS da personalizzare,
la risposta �: UN TOT
ah no, ho sbagliato risposta universale.
la risposta in questo caso �: DIPENDE
nella mia (breve) esperienza, direi che: se riesci a fare quello che il 
cliente vuole _accozzando_ (non � un termine a caso) N plugin 
esistenti, ottimo.
se riesci a farlo modificando moooooooolto lievemente qualcuno di 
questi plugin, si pu� fare.
se devi mettere mano al codice e al db di joomla 1.5 (mi dicono che con 
1.0 � un po' pi� semplice), meglio che ti armi di compasso e inizi a 
disegnare 'sta ruota :-)
d.

 ritrovato praticametne tutte le cose che gli servivano,
Il problema non � solo che le funzioni nel namespace principale sono in 
quantit� pletorica.
E' anche che, a parit� di semantica, php ha funzioni diverse e 
sintatticamente inconsistenti, laddove altri linguaggi optano pi� 
vantaggiosamente per funzioni polimorfiche o variadiche con una sintassi 
  uniforme.

 Per me, in ordine di preferenza: Perl, Ruby, Python.
Usando mercurial ed essendo stato iscritto alla loro mailing ho avuto la 
  possibilit� di vedere alcune patch.... e mi sono sembrate ben fatte, 
come posso spiegare, sia eleganti che potenti...
Rimanendo su Python (ma anche Ruby, perch� no) da quale testo suggerisci 
di partire ?
Quale progetto mi consigli di esaminare per vedere come si scrive del 
buon codice python/ruby ?

 buon codice python/ruby ?
interessato anche io

 buon codice python/ruby ?
Di progetti ce ne sono una marea: ti conviene partire da una cosa affine 
ai tuoi interessi.
Ruby ha un repository centralizzato simile a Perl/CPAN (anche se 
l'infrastruttura di test di CPAN se la sogna ;-)
http://rubyforge.org/
Per Python c'� PyPi:
http://pypi.python.org/pypi
anch'esso poco pi� che un indice, ma � un buon punto di partenza.

Per Ruby il testo di Flanagan, per Python direi qualunque cosa abbia
scritto Alex Martelli, che è profondo conoscitore e ottimo scrittore.

 
http://www.movabletype.org/download.html
Per chi � interessato ai CMS open-source, segnalo che l'offerta s'� 
ulteriormente arricchita: c'� appena stato un (friendly) fork di Movable 
Type, che sembra promettere davvero bene, Melody:
http://openmelody.org/

 questa mediazione.
Guarda Osid, io non mi permetto di discutere le scelte professionali di 
chicchessia, tanto pi� che spesso sono dettate da necessit�.
Tuttavia, come ha detto benissimo ngw in vari post, un informatico deve 
aver curiosit� ed interessi che vanno aldil� di quello che gli serve per 
sfangare la giornata.
E, se � sufficientemente bravo e attivo, pu� anche riuscire a produrre 
qualche influenza sul mercato, piuttosto che limitarsi a subirlo 
passivamente.
Non parlo necessariamente di grandi cose: magari soltanto il fatto di 
fare uno sforzo per convincere il proprio capo o un cliente ad adottare 
una nuova tecnologia, quando si � convinti della sua validit�.

 overtime.
L'approccio coretto secondo me (che ho sperimentato n-mila volte) � 
quello di mostrare *con i fatti*, come l'adozione di una nuova 
tecnologia possa facilitare il lavoro di tutto il team.
Per farlo inizialmente ti pu� toccare lavorare il doppio, ma � un 
approccio che funziona molto meglio delle sole insistenze verbali, come 
� ovvio.
C'est la vie.