Tales from the Machine Room


Home Page | Comments | Articles | Faq | Documents | Search | Archive | Tales from the Machine Room | Contribute | Login/Register

Indian Debugger

Allora, non so se vi ricordate ma taaanto tempo fa, avevamo sguinzagliato un sedicente "programmatore" alla ricerca dei vari bug nella nostra applicazione di gestione del mailscan.

Che il tipo avesse delle strane idee relative allo sviluppo software era apparso chiaro fin dall'inizio. Inoltre, a sentire DaBoss, ogni volta che lo sentiva via telefono era tutto giulivo e positivo e poi inviava mail disperate che il codice e' un casino e non ci si capisce dentro niente.

Dopo un certo numero di mesi, DaBoss aveva deciso che l'idea iniziale non era troppo buona ed aveva deciso di incaricare una ditta esterna di uscirsene con una offerta per il rifacimento dell'intero accrocchio. Nel frattempo pero' il tipo doveva concentrarsi solamente sulla sistemazione di quei bachi di cui avevamo gia' parlato. Ed ecco che oggi, dopo mesi di cazzeggiamentolavoro indefesso mi arriva un .war con le "correzioni" dei vari bug.

Per non saper ne' leggere ne' scrivere io lo installo sul nostro server di test e vedo un po' cosa mi racconta.

Allora, prima verifica: cominciamo a vedere se adesso accetta i domini con un '-' nel nome, che era uno dei problemi piu' sentiti. Oookkeey, adesso accetta anche quelli. Poi, tanto per divertirmi, provo con qualche cosa d'altro. E gia' vedo un paio di cose che non mi garbano manco un po'. Non solo accetta i nomi con '-', riesco pure ad aggiungere un dominio del tipo "^@@#-_(;///". Il che (nel caso non lo abbiate capito) e' male.

Qualche cosa mi dice che il sedicente programmatroto si sia limitato a zappare il controllo sul dominio invece di metterlo a posto.

Oh che gioia! Segna '1' nella colonna 'cattivi' ed andiamo avanti.

Allora, al secondo posto nella mia lista (primo in quella di DB) c'era la faccenda della password. Crea un nuovo account, scegli una password che mi ricordo, schissa su "mi son scordato la password"... passano dieci minuti e la mia casella di posta e' ancora vuota e solitaria.

Passano venti minuti ed ancora non ricevo niente. Hummm... Qui' gatta ci cova. Vado a vedere nel log del server e scopro che la chiavica ha cercato di inviare una mail con indirizzo mittente come 'me@localhost', il quale e' stato immediatamente respinto dal server di posta, la mail ha rimbalzato per un po' e poi e' stata scartata nella mailbox di root senza colpo ferire.

La mail riporta: "caro D, hai deciso di resettare la tua password, la nuova password e'".

"E' cosa?" (penso io). Si' perche' la famosa password e' mancante. Provo a fare login con la password vecchia ed ovviamente non funzica, quindi la password l'ha resettata, solo che si e' dimenticato di mandarmi quella nuova. Vai a vedere nel database e scopro che il campo 'password' del mio utente adesso contiene un bellissimo NULL.

Oh che gioia o che delizia! Adesso il 'ho dimenticato la password' e' un link diretto alla disattivazione dell'utente! E segniamo un altro punto!

Zappo e ricreo il mio utente e vado avanti.

Al terzo posto nell'elenco dei bacherozzi importanti c'era il controllo del campo di 'inviare lo spam a' che avrebbe dovuto essere nello stesso dominio del cliente o "libero" se modificato da noi. Perche' capita che qualche babbuino scrive di inviare la mail ad utente@gmail.com e poi canna a scrivere l'indirizzo cosi' poi gmail ficca tutto l'ambaradan nella blacklist.

Ok, provo come utente non-privilegiato e scopro che lo stesso controllo sui domini si applica qui'. Quindi sono perfettamente in grado di immettere un qualunque indirizzo di posta alla ca$$o senza nessun controllo alcuno.

A questo punto, tanto per divertimento, provo con l'utente privilegiato... e scopro che in questo caso il campo non mi accetta niente e l'applicazione mi crasha brutalmente scaricandomi una caterva di Exceptions nel log.

O che gioia, delizia e libidine.

Cosi' un mese e mezzo di "lavoro" ed ancora siamo in queste condizioni. Preparo una bella maillona con CC a DB e poi vado avanti a fare altro. Dopo una mezz'oretta mi arriva DB.

DB - Quella mail relativa all'applicazione...
IO - Cosa ha?
DB - Mica l'hai messa in produzione?
IO - Ma manco...
DB - Comunque mi sa che tanto non lo sentiamo piu'.
IO - Ah si?
DB - Mah si', ogni volta che lo sento e' sempre li' che parla di rifare tutto da capo e poi mi manda le mail piangendo che il codice e' un casino e non ci si capisce dentro niente...
IO - Che il codice sia meno che ottimo e' poco ma e' sicuro, che valga la pena rifare tutto invece di fare quattro correzioni e' tutto da discutere. Comunque io lo avrei spedito fino dal giorno uno.
DB - Ma tu hai dato un'occhiata all'applicazione?
IO - Io ci ho dato un'occhiata all'applicazione si', ma se stai pensando di scaricarmi addosso la manutenzione di questo coso scordatelo. Perche' ho gia' il mio daffare con tutti i mammalucchi che non sono capaci di mandare posta.
DB - Ah, beh... Piuttosto, hai visto quelle appliances di cui ti ho mandato il link?
IO - Si', le ho viste e ti ho anche risposto con quello che ne penso, belline ma non "entrano" nel nostro sistema senza farci una montagna di lavoro intorno.
DB - Per questo ne parliamo poi con P. Intanto, perche' non cominci a dare un'occhiata al codice di questa applicazione e vedi un po' quanto ci vorrebbe secondo te a metterla a posto?

E si e' eclissato prima che riuscissi a rispondere. Mi sa che devo andarmene da qui'...

Davide
04/10/2010 08:00

Previous Next

Comments are added when and more important if I have the time to review them and after removing Spam, Crap, Phishing and the like. So don't hold your breath. And if your comment doesn't appear, is probably becuase it wasn't worth it.

13 messages this document does not accept new posts
Mauro Pietrobelli By Mauro Pietrobelli - posted 04/10/2010 08:50

<Mi sa che devo andarmene da qui'... >

Il momento della dipartita si sta avvicinando.....

Ciao BigD e buon inizio di settimana.

--
Mamo


karma Camaleon By karma Camaleon - posted 04/10/2010 08:54

dice il saggio: "se non puoi batterli..."
anche in considerazione delle tue passate esperienze.
Nell'occasione ti faccio i complimenti per la bravura tecnica e per la voglia che ancora hai di bestemmiare ;\)

--
karma Camaleon


Anonymouse By Anonymouse - posted 04/10/2010 09:26

"mi arriva un .war"

per la serie: un nome, un programma ;\)

 

però non è bello ridere delle disgrazie altrui... dai...

--
Anonymouse


Anonymous coward By Anonymous coward - posted 04/10/2010 10:04

Certo che il "tuo" DaBoss è piuttosto comprensivo e paziente...

Ma come decide chi far collaborare con l'azienda?

Amuleti? Oroscopo?

O si fa dare delle referenze?

 

ad esempio tu: dovrebbe aver capito da subito che saresti stato sprecato da loro....

--
Anonymous coward


argaar By argaar - posted 04/10/2010 10:37

non solo...hai anche da scrivere le storie sul tuo sito...non hai proprio tempo per l'applicazione...ma poi sei già andato via no?

--
argaar


angler31 By angler31 - posted 04/10/2010 11:05

> "Mi sa che devo andarmene da qui'..."

Anche da lì?

Ma toglimi una curiosità, in tutte le varie aziende in cui hai messo piede

c'è mai stata la possibilità di un avanzamento di carriera, oppure il BOFH

è tale e sempre tale rimarrà?

--
angler31


Davide Bianchi@ angler31 By Davide Bianchi - posted 04/10/2010 12:33

Ma toglimi una curiosità, in tutte le varie aziende in cui hai messo piede c'è mai stata la possibilità di un avanzamento di carriera, oppure il BOFH è tale e sempre tale rimarrà?

Mai sentito il principio di Peter? (http://en.wikipedia.org/wiki/Peter_principle)

--
Davide Bianchi


Daniele C.@ Davide Bianchi By Daniele C. - posted 04/10/2010 19:09

Mai sentito il principio di Peter? (http://en.wikipedia.org/wiki/Peter_principle)



Nel tuo caso, credo sia meglio applicare il Principio di Dilbert: non ti promuoveranno mai finché dimostrerai di saper fare il tuo lavoro.

--
"I was watching the London Marathon and saw one runner dressed as a chicken and another runner dressed as an egg. I thought: 'This could be interesting.'" -Paddy Lennox
---
D.


boltz@ Davide Bianchi By boltz - posted 05/10/2010 12:10

Mai sentito il principio di Peter? (http://en.wikipedia.org/wiki/Peter_principle)

 

Al proposito, ti segnalo questo articolo, http://arxiv.org/abs/0907.0455 , vincitore dell'IgNobel 2010 per il management.

In particolare  "we explore different promotion strategies and we find, counterintuitively, that in order to avoid such an effect the best ways for improving the efficiency of a given organization are either to promote each time an agent at random or to promote randomly the best and the worst members in terms of competence"

Forse dove lavori tu questo approccio e' gia' stato ampiamente utilizzato

--
eh?


Kurgan By Kurgan - posted 04/10/2010 11:26

Uhm... vedo che il momento dell' abbandono della nave che affonda si sta avvicinando. Peraltro, sono comportamenti classici da Boss. Il Boss pensa che se gli piace il gioco X del quale ha letto in un banner pubblicitario mentre cazzeggiava su internet, allora quel gioco andra` necessariamente installato anche se tu gli hai detto che non e` conveniente. A riguardo potrei scrivere una mia storia, ma questo va contro le regole dei commenti, quindi taccio.

Altresi`, il Boss pensa che tu possa fare infiniti lavori contemporaneamente nello stesso tempo.

Un cliente spesso mi dice: "Gia` che vieni da noi oggi, oltre al problema X del quale abbiamo gia` parlato, ci sono da risolvere anche i problemi A, B, C, e D."

Il fatto che X da solo richieda tutto il giorno, e che ognuno degli altri richieda 2 ore, non preoccupa affatto il Boss.  Infatti, se lavoro per 8 ore, posso risolvere X, ma lavorando per 8 ore posso risolvere anche A, B, C, e D. Quindi il Boss non vede il problema, in 8 ore si puo` fare tutto.

--
Il massimo danno con il minimo sforzo


Francesco By Francesco - posted 04/10/2010 11:28

Insomma la qualità di capire qual'è il problema, è intesa dal capo come il "tuo" dovere di risolverlo.frown

...solidarietà Davide.

 

E mi /ti auguro di leggere nel mio futuro prossimo, il tuo attuale presente, in cui hai trovato una società che ti ha affidato non solo problemi da risolvere , ma anche poteri decisionali sul "come" affrontare e risolvere,.

E magari prima di un  disastro preannunciato.  wink

Ma non avere fretta di rispondermi, lasciami sognare un altro pocheeky!

 

Ringraziamenti e saluti da un tuo lettore anonimo che zitto zitto ti segue dal 2007

--
Francesco


michele By michele - posted 04/10/2010 15:45

ma se stai pensando di scaricarmi addosso la manutenzione di questo coso scordatelo

...

E si e' eclissato prima che riuscissi a rispondere.

 

 

hahaha ... ha trascorso troppo tempo con te :D

--
michele


mk66 By mk66 - posted 06/10/2010 11:02

Beh, il mio GrandeCapo passava direttamente da:

> DB - Ma tu hai dato un'occhiata all'applicazione?

a

> DB - vedi un po' quanto ci vorrebbe secondo te a metterla a posto?

e immediato eclissamento, lasciando intendere chiaramente che la tempistica non doveva superare comunque un certo tot di giorni di molto inferiore a quello che avrei considerato come limite minimo...

Ovviamente nel mio caso si trattava "semplicemente" di verificare e adeguare gli impianti elettrici e tecnologici delle varie filiali nazionali (e non solo) di un "piccolo" stabilimento industriale che ha sede alla periferia sud di Torino...

--
mk66


13 messages this document does not accept new posts

Previous Next


This site is made by me with blood, sweat and gunpowder, if you want to republish or redistribute any part of it, please drop me (or the author of the article if is not me) a mail.


This site was composed with VIM, now is composed with VIM and the (in)famous CMS FdT.

This site isn't optimized for vision with any specific browser, nor it requires special fonts or resolution.
You're free to see it as you wish.

Web Interoperability Pleadge Support This Project
Powered By Gojira