Newsgroup: it.comp.os.linux.sys
Titolo: [OT] Storie dalla Sala Macchine

XML Che Passione!
UL - Come faccio a connettermi all'applicazione "X" da internet?
IO - Non puoi.
UL - Ma mi serve assolutamante!
IO - Non puoi assolutamente.
UL - Mi serve!!! Sul serio!!!
IO - Non puoi!!! Sul Serio!!!
Scenette di questo tipo capitano piu' o meno una volta al giorno. E qui
ci va una piccola spiegazione.
Tempo addietro, i vari UL sentirono il bisogno di una applicazione per
la "schedulazione delle risorse operative volta alla riorganizzazione
delle attivita compartimentali" (questo e' quello che stava scritto
sulla proposta...). Il che, tradotto in un linguaggio che ha qualche
senso, significa "mi serve un coso che mi faccia vedere una tabellina
con chi si suppone che stia facendo che cosa, cosi' posso spostare
tutti i numerelli sulla griglia peggio del gioco del 15".
Il che non e' che cambia il fatto che se un programmatore si sta girando
i pollici o sta cercando un sito da dove scaricare TheLordOfTheRing.mpg
non stia effettivamente lavorando come da piano quinquennale... ma fa 
tanto "organizzazione"...
Ecco quindi SL prendere in pugno la situazione... abbiamo 10 programmatori
che non stanno facendo un tubo... che si fa? Si contattano i soliti
rimbambiti Yugoslavi e lo si fa fare a loro (ovviamente)... perche' i
nostri programmatori costano troppo (sorvoliamo sul fatto che li paghi
anche se non fanno un tubo).
Ora, non si sa bene perche', ma i bischeri di palude Yugoslavi decisero
di 'esperimentare' un po'. Cosi', invece che una normale Web Application,
decisero di creare una *vera* applicazione Java. Una cosa con
le finestre, i pulsanti e tutto l'armamentario.
Questo ovviamente fece tanto "wow, siamo Microsoft!", pero' comporta
alcuni problemi.
Per prima cosa, ogni volta che uno degli UL avvia quest'affare, l'applicazione
apre non una, non due, non tre, ma bensi' 10 connessioni al database!
Perche' 10? Non lo so. Secondo me hanno preso il codice che gestisce il
pool di connessioni delle web application e lo hanno riportato pari pari
in questa chiavica. Il che significa che se 20 persone avviano st'affare
mi ritrovo con 200 connessioni sul database. Il che non fa un gran
bel vedere...
Il secondo problema e' che l'applicazione ha tutti i parametri di 
configurazione hard-wired nel codice. Quindi il giorno che decidiamo
di spostare il database da un server ad un'altro si tratta di mettere le
mani nel codice...
Il terzo problema e' che, dato che non ho nessuna intenzione di piazzare
il database server su internet, l'applicazione rimane usabile solo dalla
rete interna, e di usarlo all'esterno non se ne parla. Si', in teoria,
si potrebbe usare SSH o un'altro software di tunnelling per accedere al
database attraversando il firewall, ma questo e' un gran casino per via
del punto (2) sopra citato, inoltre la capacita' dei vari UL non e'
sufficiente a gestire cose come "tunnelling", e, per completare il tutto,
gli unici due posti da dove questo coso avrebbe un senso di essere usato
sono gli uffici di $immensa_societa e gli uffici di $assicurazione, i
quali BOFHs pero' non consentono *nulla* che non sia http attraverso
il loro proxy.
Eccomi quindi a dover spiegare un paio di migliaia di volte all'UL di
turno che se vuole usare quella chiavica deve venire in ufficio.
Tutto questo fino a stamattina, quando SL mi appare davanti al tavolo
con la faccia e l'entusiasmo della domenica, il che vuol dire che ha
scovato una qualche cazzata su una qualche rivista e gli sono venute
delle strane idee...
SL - Riguardo l'applicazione "X"...
IO - Cosa?
SL - Sai che ci sono un sacco di richieste di poterla usare 
     anche dall'esterno.
IO - Si che lo so, e ne abbiamo gia' discusso della cosa. Non e'
     possibile, per una serie di motivi di cui abbiamo gia' parlato.
SL - Ma mi e' appena venuta un'idea strepitosa per poterlo fare!
IO - Hai di nuovo mangiato i cavolini di bruxelles a cena!
SL procede a cancellare la lavagna che ho in ufficio (cosi' non sapro'
mai chi e' che deve ancora riportarmi il vecchio laptop) ed a spiegare
il di lui piano...
SL - Allora, questa qui' e' l'applicazione (disegna uno scatolotto),
     noi facciamo un wrapper attorno all'applicazione (disegna uno
     scatolotto intorno allo scatolotto) in modo che possiamo inviare
     al wrapper dei comandi XML tramite un'application server
     XML-compliant (disenga un'altro scatolotto con frecce che vanno
     verso il primo) che viene installato su uno dei server in modo
     che ci si puo' connettere dall'esterno!
La mia faccia doveva esser qualche cosa tipo 
questa (vedere 
http://soft-land.org/images/hu.jpg).
..
IO - Hummm... tu hai idea di cosa sia un "wrapper" vero?
SL - (guardando il suo schema) Be'...
IO - Ed hai idea di cosa vuole dire fare un'application server
     XML-compliant?
SL - (facendo qualche ritocchino al disegno) ...dunque...
IO - E come lo risolvi il problema del login di quell'arnese?
SL - Login?
IO - Si'. Quando avvii quel coso ti chiede uno username ed una password,
     se fai un "wrapper" quello cosa fa? Avvia una nuova sessione ogni
     volta? O riusa quella che c'e'? Nel primo caso come distingue il
     wrapper una richiesta da un'altra? Nel secondo caso come distingue
     l'applicazione un'utente dall'altro?
SL - Hemmm... nell'XML...
IO - Lo sai che roba e' l'XML?
SL - ...hu....
Non credo che quell'arnese sara' disponibile ancora per lungo tempo...
Davide

 SL - ...hu....
E' incredibile. Ma con che razza di faccia vengono a parlarti di cose che
nemmeno sanno cosa sia?

 nemmeno sanno cosa sia?
Io non so con che faccia ne parlano ai (futuri) clienti...
Davide
-- 
| There are three kinds of lies: Lies, Damn Lies, and Statistics. 
| 
| 
| 

 Davide
Ciao,
-- 
      Ermanno Polli   (INFN-LNF)
    user:      hostname:  subdomain:  domain:  country:
ermanno.polli    N/A        lnf         infn     it

--> "EP" == Ermanno Polli <od...@gli.spam.invalid> writes:
EP> moto.jpg   CAZ.. E'??
E' l'unica moto che gli han fatto guidare dopo l'incidente, no ?
Saluti,
Luca Polo.
-- 
Luca...@gest.unipd.it
 --- 
http://www.gest.unipd.it/~jake
----------------------------------------------------------
One Ping to rule them all. One Ping to find them.
One Ping to bring down them all.
And in the darkness crash them.         [The Lord of the Pings]

 Luca Polo.
PS. L'avessi usato una volta il mio LXD55 SC 8", da Natale. :-(
PPS. E' OT, quindi non rispondo a chi mi chiedesse cos'e', su questo NG.


 Ciao,
Non è necessario: google "LXD55" ed il quarto risultato fa bella mostra
del tuo giocattolo. :-)
Ciao

Davide

 Davide
???????? è un po cortina questa non credi ??
vai ad Assen per il motoGP sabato ??
ciao ..
-- 
Linux user "Slackware-dotato" 

Too Fast, Too Stupid
Giornata molto tranquilla in Sala Comando. Almeno, dovrebbe esserlo. 
Siamo sotto le feste, i CL sono quasi tutti assenti, gli UL risentono 
ancora dei bagordi della festa pre-natalizia...
Tant'e' vero che stamani ci ho messo solo 15 minuti per arrivare in
ufficio (!) contro un tempo di percorrenza normale di 1 ora e 20.
La tangeziale era praticamente deserta!
Quindi, quando arrivo in ufficio all'alba delle 8 e 30 e trovo SUSL
ad aspettarmi la cosa non mi garba troppo...
SUSL - Ho un problema!
IO   - E cioe'?
SUSL - Mi sono perso l'agenda!
IO   - Provato a guardare sotto il divano? Quando perdo qualche cosa
       io finisce sempre li'.
SUSL - He?? No! Non in quel senso! (estrae di tasca il Palm) L'agenda in
       questo coso! E' completamente vuota!
IO   - Hummm... non ne hai una copia sul PC?
SUSL - Si', e' questo il guaio! La copia sul PC che dovrebbe sincronizzarsi
       con Microblob Exponge e' vuota, e quando l'ho sincronizzata mi ha
       spianato anche quella sul Palm!
IO   - O che bello!
SUSL - Possiamo ripristinare quella di Exponge?
IO   - Guarda, la faccenda di Exponge l'ha gestita al 100% UL, dovrebbe
       essere qui tra poco, domandalo a lui che fai prima, anche perche'
       stava ancora cazzeggiando con il backup quindi...
Cosi' aspetto che sia UL a mettere al corrente SUSL che il backup di
Exponge non funziona e che UL stesso non ha la piu' pallida idea di
come fare a farlo funzionare.
Poco dopo arriva SL.
SL - Heila', abbiamo questa nuovissima applicazione scritta dagli
     Yugoslavi da installare sul server $server.
IO - E che roba dovrebbe fare quest'affare?
SL - E' una roba importantissima, voglio provarla al piu' presto!
IO - Si, ok, ma che roba e'? cosa fa? Siamo tranquilli ad installarla
     sul server senza che si sputtani altro?
SL - Ma certo, che dovrebbe succedere?
IO - Cosa "dovrebbe" succedere: niente, cosa "potrebbe"
     succedere: che si scassa tutto.
SL - Hemmm... e perche'?
IO - Perche' sta roba l'hanno scritta gli Yugoslavi!
Comincio percio' a guardare l'e-mail di sti bischeri... e subito vedo
qualche cosa che non mi piace.
IO - Questo coso usa Tomcat 5. Sul server abbiamo Tomcat 4.
SL - E che problema c'e'?
IO - Che non c'e' un connector per Tomcat 5 da Apache in primo luogo,
     in secondo luogo che non so se le applicazioni che gia' ci sono
     funzionano su Tomcat 5 e non mi pare molto bello avere 2 diverse
     versioni di Tomcat per una sola applicazione. St'affare non puo'
     funzionare su Tomcat 4?
SL - Bho! Prova a domandarglielo!
Un rapido scambio di e-mail dopo ed ovviamente la risposta e' negativa...
Ok, si installa Tomcat 5 in parallelo al 4.
SL - Ok. Installato?
IO - Aho' calma! Che cappero hai? Un serpente a sonagli nelle mutande?
SL - E' che voglio testare questa applicazione al piu' presto!
IO - Dunque, teoricamente e' partito...
SL si scapicolla ad avviare il browser e tenta il collegamento, riceve
un bel Error 500 e si smonta subito.
SL - Ma come?? Internal server error?
IO - (guardando il log) Qui c'e' una caterva di errori... ClassNotFound,
     NullPointerException... ma l'hanno provata sta cosa prima di darcela?
SL - Ma certo!
IO - No, intendo se l'hanno provata sul serio, non come al solito...
Seguono un feroce scambio di e-mail, installazioni, copiatura di .jar
e librerie varie, modifiche selvagge di file di configurazioni ed altre
amenita' ed un numero molto alto di riavvii di Tomcat e di bestemmie
mie, ma la fantascientifica applicazione di SL non vuole saperne di 
partire.
Tutto questo fin verso alle 17.55, quando SL e' oramai abbastanza
deluso...
SL - Quindi?
IO - Non ne ho la piu' pallida idea.
SL - Ma secondo te quale e' il problema?
IO - La yugoslavia.
SL - Ma loro dicono che la' funziona!
IO - Si, come no! Peccato che qui non funziona.
A questo punto suona il telefono...
IO - Cosa?
CL - Che e' successo all'applicazione dei rapportini?
IO - Non lo so, che gli e' successo?
CL - Non si riesce piu' a farla partire!
Naturalmente, l'applicazione dei rapportini e' ospitata sullo stesso
server, e naturalmente adesso non parte piu'.
IO - Ottimo, continuando a cazzeggiare siamo riusciti a sputtanarne
     una che funzionava di applicazione.
SL - E che facciamo?
IO - Adesso me ne vado a casa e domani ci pensiamo su.
SL - Ma... e l'applicazione dei rapportini?
IO - Lasciala come sta. A fare le cose di corsa vedi cosa succede?
E domani si vedra'.
"Per chi fosse curioso: il problema con l'applicazione dei rapportini
era un file .jar con lo stesso nome di uno esistente ma contenente
tutt'altro, me ne sono reso conto alle 22.30 e l'ho ripristinato dal
backup del giorno prima."
Davide

 di riavvii di Tomcat e di bestemmie
Come odio queste cose!

 Ciao
Ehi! Ma oggi e' lunedi'. Davide, non mi dire che era l'ultima storia!
:-(
Non dovevano finire in autunno?


 Ciao,
Ok, ok.. Auto-"chiedo venia". Era in ritardo il server tedesco..


 ancora dei bagordi della festa pre-natalizia...
Una curiosità visto il ritardo delle storie: tu te ne devi andare o te ne
sei andato da quella gabbia di matti?
-- 
Giepi The Great | Linux User #33229 | Powered By Fedora Core 1.0
Torno Subito
* Scappa In Venezuela *
* Voleva andare a Venezia *                (Thankz to Nomed)