All pastes #1696909 Raw Edit

Something

public text v1 · immutable
#1696909 ·published 2009-12-01 18:47 UTC
rendered paste body
--- Log opened Tue Dec 01 19:45:48 2009
Lastlog:
18:57 -!- Braindead [n=braindea@93-36-138-43.ip60.fastwebnet.it] has joined #linux-it
18:57 -!- Topic for #linux-it: UTF-8 ()  prima di scrivere leggere http://irc.linux.it/  "Software Libero in Italia" e` uscito: http://foxyurl.com/JUd  http://www.aconite.com/projects/blocking
18:57 -!- Topic set by sama [] [Thu Oct 29 19:23:37 2009]
18:57 [Users #linux-it]
18:57 [ _apk      ] [ eddigei_  ] [ hitcho     ] [ matteo      ] [ no0tic    ] [ skizzhg     ] 
18:57 [ _stack_   ] [ enzotib   ] [ idra       ] [ maxload     ] [ Osiris`   ] [ skodde      ] 
18:57 [ Aeternus  ] [ fargiolas ] [ jekil      ] [ Md          ] [ Otacon22  ] [ stack       ] 
18:57 [ antonio   ] [ ferdy-    ] [ kaeso      ] [ melo        ] [ pa        ] [ tango_      ] 
18:57 [ ascii`    ] [ flowolf   ] [ lichene    ] [ micampe     ] [ paper8    ] [ tokj        ] 
18:57 [ Braindead ] [ francesco ] [ lucio      ] [ mnencia     ] [ peppe     ] [ trumpen     ] 
18:57 [ Brownout  ] [ frankie   ] [ lupus      ] [ monja       ] [ pivi      ] [ Uqbar       ] 
18:57 [ crackedboy] [ giuppy_   ] [ mac        ] [ mz          ] [ Posterdati] [ vodka_liscia] 
18:57 [ david-e   ] [ GNUton-BNC] [ magellanino] [ Neuromancer_] [ Praise    ] [ vrde        ] 
18:57 [ Derevko   ] [ gvarisco  ] [ Mardy      ] [ nextime     ] [ redShadow ] [ ycy         ] 
18:57 [ dikdust   ] [ Heavymind ] [ massiC     ] [ nightolo    ] [ rio_afk   ] 
18:57 -!- Irssi: #linux-it: Total of 65 nicks [0 ops, 0 halfops, 0 voices, 65 normal]
18:57 -!- Channel #linux-it created Sun Feb 15 06:08:26 2004
18:57 -!- Irssi: Join to #linux-it was synced in 5 secs
18:58 < mz> uhm, ma la differenza tra un web service e un web server e' che il secondo restiuisce solo html?
18:59 < peppe> mz: non le vedi le immagini sulle pagine web?
18:59 < micampe> un web server  quello che ti serve per servire i web service
18:59 < mz> peppe: meno criptico
18:59 < mz> micampe: se devi offrire le informazionio di un db al resto del mondo, non basta un web server?
19:00 < peppe> mz: le immagini che vedi sono forse in html? (hint , hint)
19:00 < lucio> mz: con un web service fai interagire un programma, non un browser
19:00 < lucio> detto alla carlona
19:00 < mz> lucio: ah ok, quindi lo usi quando non basta asp/php/cgi
19:00 < micampe> con web service normalmente si intende un servizio invocabile tramite API
19:00 < micampe> e queste API vengono trasportate su HTTP
19:00 < lucio> mz: si, come dice micampe, una api che risponde con HTTP
19:00 < lucio> ecco... troppo lento
19:01 -!- tokj_ [n=tokj@tokj.broker.freenet6.net] has joined #linux-it
19:01 < francesco> e i web service puoi farli con asp/php/cgi
19:01 < mz> micampe: ok, in teoria l'ho letto, mi chiedevo, se ho un db mysql con n dati e voglio offrirli all'esterno, perche' dovrei fare un web service invece di un web server?
19:01 -!- tokj [n=tokj@tokj.broker.freenet6.net] has quit [Nick collision from services.]
19:01 -!- tokj_ is now known as tokj
19:01 < micampe> mz: non sono alternative, dipende da come vuoi offrire quei dati
19:01 -!- rio_afk is now known as rio_
19:02 < micampe> mz: se vuoi fare delle pagine html con delle form, usi un web server con del codice php/cgi che le genera
19:02 < micampe> mz: se vuoi che altri programmi (che non sono browser html) chiamino il tuo servizio e possano comprendere le risposte e mostrarle all'utente come vogliono, usi un web server con del codice php/cgi che implementa un servizio
19:03 < mz> micampe: chiaro, capisco
19:03 < micampe> puoi fare anche entrambi contemporaneamente sullo stesso server
19:03 < mz> quindi quando dicono che il web service e' piu' sicuro, e' perche' puoi implementare qualcosa di sicurezza con php/cgi?
19:04 -!- skyyy [i=caw@res55551479.rh.rit.edu] has joined #linux-it
19:04 < micampe> quando dicono che il web service  pi sicuro credo che non sappiano cosa stanno dicendo
19:05 < mz> qua e' un po' che tutti si riempiono la bocca con "web service" e sinceramente visto ceh facciamo solo siti me ne sfuggiva il significato/lo scopo nascosto
19:05 < peppe> mz: non  altro che un modo di far interagire "qualcosa che non sia un utente con un browser" con le tue applicazioni
19:05 < mz> anche perche' se il web service lo puoi fare php, e il php lo interpreta apache, e' un cazzo tutt'uno
19:05 < micampe> mz: web service  una definizione molto generica
19:06 < micampe> se nei siti che fate usate chiamate AJAX, avete gi dei pezzi di web service
19:07 < mz> micampe: abbiamo un sito che chiama funzioni custom, fatte da un cliente con il suo web service (che a sua volta fa query "complesse" sul suo db)
19:07 < micampe> s, applicazione tipica
19:07 < mz> ora, qua tutti dicono che l'ha fatto per "non esporre all'esterno il suo db"
19:07 < micampe> allora s,  giusto
19:07 < peppe> certo
19:08 < mz> mi sfugge cosa significhi, tanto in un modo o nell'altro lo interroghiamo il db
19:08 < peppe> che non avete accesso fisico al db
19:08 < mz> sicuramente non direttametne con dell'sql, ma e' tutto li il nocciolo?
19:08 < peppe> fate solo quello che  previsto dall'API del suo webservice
19:08 < francesco> hai detto niente...
19:08 < peppe> mz: e che ti pare poco?
19:08 < mz> peppe: se in una pagina html ha tre bottoni con tre funzioni, solo quelle puoi fare
19:09 < peppe> mz: veramente no, potresti "poter" fare pure altro
19:09 < mz> peppe: se i bottoni sono fatti a cazzo
19:09 < micampe> non mescolare le cose
19:09 < peppe> mz: che c'entrano i bottoni? si sta parlando di almeno 2 livelli pi in basso
19:10 -!- flowolf [n=flowolf@unaffiliated/flowolf] has quit ["Leaving"]
19:10 < peppe> si sta parlando del fatto che chi ha i dati non ve li d, ma ve li espone tramite una API basata su protolli standard
19:10 < mz> uhm, se io ho $ip con su web server, collegato al db, e interrogo dalla console di mysql $ip, lei mi risponde?
19:11 < micampe> no
19:11 < mz> quindi devono sempre fornirmi una paginetta php che mi permetta di richiederglieli
19:12 < mz> con account utente/passwork e controlli vari
19:12 < peppe> non  detto che sia una paginetta html scritta in php con cui un essere umano deve interagire
19:12 < mz> peppe: si, possibile
19:12 < peppe> potrebbe essere un po' di roba XML, scritta in perl, incapsulata in un messaggio SOAP che viaggia over SMTP
19:12 < peppe> pure questo  un web service
19:12 -!- _stack [n=blbl@unaffiliated/stack] has joined #linux-it
19:12 < mz> peppe: la differenza sta quindi nel fatto che l'umano possa interagirvi con un browser o che lo possa fare solo attraverso del codice?
19:13 < micampe> "paginetta php" come regola generale assumere che se qualcuno fa qualcosa che non conosci e non capisci, c' un motivo valido
19:13 < peppe> mz: a grandissime linee s. l'altro lato importante  che usi protocolli standard
19:13 -!- _stack_ [n=blbl@host35-42-dynamic.6-87-r.retail.telecomitalia.it] has quit [Read error: 110 (Connection timed out)]
19:13 < peppe> mz:  una architettura per far comunicare assieme pi software, tutto qua
19:14 < mz> peppe: ma se ti sta bene l'uso del browser per l'accesso alle informazioni, e disponi piu' controlli accesso o ssl vari, e controllo su quanti o quali dati offrire, perche' usare un web service?
19:14 < mz> oltre al fatto di far scrivere codice al cliente?
19:15 < mz> nel nostro caso, l'applicazione e' nostra, e' ovvio che i dati li dobbiamo prendere e rimaneggiare, ma se rivendessimo pari pari il contenuto di un sito, basterebbe un link
19:16 < mz> invece magari ti danno un web service con chiamate fatte da loro, che portano allo stesso risultato delle query sul db, ma che tu devi rimestare completamente
19:16 < peppe> se quei dati li devi processare secondo te  pi comodo averli come XML con uno schema ben preciso o in HTML che domani magari cambia perch avete assunto francesco come webmaster ?
19:16 < francesco> scusa, ma "noi" e "loro" sono la stessa persona?
19:16 < mz> peppe: ok, per la comodita' dei dati capisco
19:16 < mz> francesco: no, loro sono crucchi, noi siamo italioti
19:16 < micampe> mz: per inquadrare la cosa, qual  il tuo ruolo in questo? sviluppi il client del web service?
19:17 < mz> micampe: io guardo
19:17 < francesco> e allora i crucchi non vogliono darti l'accesso al loro db, mi pare, no?
19:17 < mz> francesco: bhe', attraverso il web service io posso fare interrogazioni INFINITE
19:17 < francesco> mz: MA SOLO SUI DATI CHE ESPONE IL WEB SERVER
19:17 < francesco> ehr.
19:17 < mz> francesco: tant'e' che ho tante get_vehicle, get_model ecc da usare a piacimento
19:17 < francesco> s/SERVER/SERVICE/
19:18 < francesco> mz: e chi te lo dice che il db sia tutto l? 
19:18 < micampe> sar il calassico web service con un solo metodo: runSQL()
19:18 < peppe> mz: sar un webservice con una API un po' fiacca, ma qual  il problema ? :)
19:18 < francesco> e soprattutto, perch dovrebbero aprire il db al mondo?
19:18 < mz> francesco: perche' vendono dati :)
19:18 < mz> francesco: al mondo no, perche' per entrare servono le credenziali
19:18 < mz> cioe' se tu ti iscrivi a playboy.com, accedi al loro db
19:19 < mz> se vogliono che un utente non guardi i video perche' ha l'account user, gli bloccano l'accesso alla sezione
19:19 < mz> se non puo' guardare i contenuti extra perche' gli puzza il culo, avra' un account limitato
19:19 < micampe> e se vogliono dare la possibilit a qualcun altro di sviluppare un altro sito che mostra solo le foto di culi come si fa?
19:20 < peppe> non si trata solo di esporre dati e db eh, ma di esporre *servizi*. e la storia dell'account non c'entra niente, chiaramente autenticazione, crittografia ecc. si possono avere
19:20 < peppe> loro ti espongono il servizio "ricerca dati", se poi lo fanno da cani  un altro discorso
19:20 < mz> micampe: gli danno un utenza che mostra solo le foto dei culi (oppure sviluppano un sito parallelo che ha una query embedded con solo le foto dei culi)
19:21 < micampe> e se invece sviluppassero una API che pu essere chiamata dall'esterno cos gli altri possono fare quanti siti gli pare senza che loro facciano niente?
19:21 < _stack> troppo difficile :)
19:21 -!- lucio [n=lucio@host-84-220-230-29.cust-adsl.tiscali.it] has quit [Read error: 110 (Connection timed out)]
19:22 < micampe> (comunque, senza offesa, ma ho la sensazione ti manchino un po' troppo concetti di base per comprendere la questione)
19:22 < mz> micampe: bhe' va sviluppata, se l'utenza c'e' gia' si fa prima, anche se per gli altri e' molto piu' difficile interrogare l'html
19:22 < mz> micampe: probabile
19:22 < _stack> ora va tanto sta cosa del platform as a service, magari c' qualcuno a cui non riesce bene
19:23 < micampe> oddionon  che sia una moda dell'ultimo momento eh
19:23 < peppe>  la moda dal 2002
19:23 < mz> mi pare ovvio che per usare le mappe google devi avere le loro api, ma se hai un singolo infame db, da mostrare in parte o tutto a qualcuno o a tutti _via_browser_ mi sfugge ancora perche' usare web service
19:24 < _stack> puoi cambiare tutto sotto senza cambiare api?
19:24 < peppe> quello che c'entra, lo puoi fare lo stesso
19:24 < mz> _stack: se cambi il db no, il sito si :)
19:24 < peppe> pure se cambi il db, cristiddio, le viste che ci stanno a fare?
19:25 < mz> giusto, aggiorni quelle
19:25 < micampe> credo che me ne andr. ho vissuto il 2002 gi una volta.
19:25 < micampe> 'nite
19:26 < _stack> si ma se dici alla gente di usare le viste o di scriversele loro sei a punto da capo, no?
19:26 < mz> vi prego fatemi qualche esempio illuminante
19:26 -!- micampe [n=micampe@94.198.78.26] has quit []
19:26 < mz> _stack: pigli per il culo o aggiungi carne al fuoco?
19:26 < peppe> mz: perch se io sviluppo una applicazione che vuole usare i dati di quel db quant' comodo secondo te ricevere HTML indietro?
19:26 < mz> peppe: su quello ti ho gia' dato ragione quadrimensionalmente
19:26 < peppe> ecco, e non ti basta?
19:27 < mz> peppe: cristo no
19:27 < peppe> come no?! saresti disposto a parsare l'html conscio che si pu rompere in qualunque momento?
19:27 < mz> ci hanno speso 95k euro per il web service sti stronzi, quando e' uno solo fottuto db sql server a cui darmi accesso
19:27 < peppe> oppure semplicemente i tipi si svegliano e cambiano la url o i parametri dell'interrogazione?
19:27 < peppe> mz: il fatto che QUEI TIPI abbiano fatto una porcata non inficia il mio discorso
19:28 < mz> peppe: capisco cosa intendi, giusto oggi ho rifatto lo script che prende i dati dal sito del ministero perche' brunetta e' troppo efficiente
19:28 < mz> pero' mi sembrava un po' poco per giustificare l'alone di gloria e ammirazione che qua hanno per i web service
19:28 < peppe> come tutte le cose le puoi fare per bene o no. ora hai una API di livello pi elevato che avere accesso diretto al db
19:29 < peppe> che non dipende dal particolare db usato, dallo schema che ha e quant'altro, e magari parla XML con uno schema ben preciso
19:30 < mz> peppe: ma come sicurezza cosa ci guadagni ad avere delle api
19:30 < peppe> se poi l'api  un metodo execQuery(String) dove ci puoi inserire una query sql a piacere,  un uso del cazzo di un webservice
19:30 < peppe> mz: niente
19:30 < mz> quindi ne resta solo una comodita' di distribuzione al mondo
19:31 < peppe>  esattamente come https dal punto di vista della sicurezza, visto che presumibilmente viagger dentro https
19:31 -!- enzotib [n=enzotib@unaffiliated/enzotib] has quit ["leaving"]
19:31 < francesco> Not only will Torchwood return as we'd expected, but it'll have a full 13 episodes
19:32 < mz> peppe: vorrebbero farci fare un affare per registrare le licenze dei nostri programmi, che i clienti possano vedere (solo le LORO licenze) poi uno esce e dice "poi facciamo un web service per i clienti"
19:32 < vodka_liscia> francesco: !!
19:32 < mz> ma che cazzo se ne fanno i clienti (metalmeccanici) di un web service
19:32 < peppe> http://blog.debiase.com/2009/12/la-camera-vuole-gli-800-milion.html Approvata in commissione Trasporti e Telecomunicazioni alla Camera la risoluzione [...] con la quale si chiede al Governo di sbloccare nella prossima seduta del CIPE i fondi congelati per lo sviluppo della banda larga 
19:32 < mz> non credo di farcela
19:33 < peppe> mz: l'applicazione (non web) dei metalmeccanici pu agevolmente interagire con il loro webservice, probabilmente
19:33 < francesco> ma poi chi te l'ha detto che tu hai il client giusto per il loro db?
19:33 < francesco> se usano oracle che fai, ti compri una licenza oracle?
19:33 < peppe> ma non ho idea di che cavolo state facendo voi l
19:33 < mz> peppe: l'applicazione e' php e web, e i metalmeccanici non sanno programmare ne lo faranno mai
19:33 < peppe> ti sto dicendo che cosa sono i webservice in teoria a che servono
19:33 < peppe> mz: non ho detto che se la programmano
19:33 < francesco> ma poi tutto questo non  gi scritto in wikipedia?
19:34 -!- PropS` [n=davide@host21-15-dynamic.1-87-r.retail.telecomitalia.it] has joined #linux-it
19:34 < mz> peppe: ah nel senso che potrebbero poi chiederci di fare applicazioni che presi i dati dal web service li sputino nei loro gestionali
19:34 < mz> francesco: ni, non capivo come potesse essere questo il loro scopo
19:34 < peppe> francesco: poesse.
19:34 < mz> francesco: evidentemente perche' nel mio piccolo mestiere non saprei che cazzo farmene (api di google maps a parte)
19:36 < francesco> potresti fartene un sacco di soldi come fanno i crucchi
19:36 < mz> il fatto che un'applicazione solo web interroghi un db fisicamente distante (attraverso internet) giustifica un web service?
19:36 < mz> sto dicendo cazzate :(
19:36 < mz> francesco: i crucchi praticamente hanno il monopolio del mercato, di soldi non credo gliene manchino
19:37 < francesco> ah certo, li han fatti regalando database
19:38 < peppe> il fatto di avere ste cose a colori giustifica i monitor a colori? tornate tutti ai fosfori verdi
19:38 < mz> vabbe' grazie a tutti
19:38 < mz> addio
19:38 -!- mz [i=589587c9@gateway/web/freenode/x-wgzjpemcefxanzns] has quit ["Page closed"]
19:41 < peppe> Sul futuro di Termini Imerese, Sergio Marchionne  determinato e ha confermato quanto annunciato da giugno: "Siamo stati molto chiari: dal 2011 non produrr pi auto"
19:42 < Heavymind> benissimo, facciamo parcheggi!
19:43 < Braindead> AAAAAAAH PD mi sono perso le PERLE in diretta
19:43 < Braindead> 19:17 < mz> micampe: io guardo
19:43 < Braindead> UMARELLS.
19:45 -!- fargiola` [n=fargiola@host16-19-dynamic.51-82-r.retail.telecomitalia.it] has joined #linux-it
End of Lastlog