settembre 2004 - Posts
Ne avevo accennato nelle chiacchiere post sessione alla devleap conference di Bologna: esiste un WS fornito dalle pagine gialle che permette, con alcuni limiti, di interrogare il loro db.
http://wssearch.paginegialle.virgilio.it/PagineGialleSearchService.asmx
siccome non è per niente pubblicizzato, lo posto a vs comodo (e rischio) ;)
A proposito di quello che diceva Paolo sul WS-Transfer, ho trovato in un commento di Lawrence su un interessanete post su WSE 2.0 di Pierre un link ad un piccolo dibattito sull'eccessiva proliferazione di Specifiche WS-*
Spero di non aver dimenticato nessun link ;)
Gli unici WS che ho in produzione sono ASP.NET puri con una mia implementazione (non standard) dello UserToken. I miei WS sono consumati solo da miei client, per cui la cosa funziona, miracolosamente.
Ho fatto qualche prototipo con WSE 1 e 2 ma ci sto ancora solo giocando...
Se cercate materiale sulle DevDays 2004 sicuramente avrete trovato la pagina delle sessioni ...
con un po' di google ho tovato anche alcune slides sul sito sudafricano di Microsoft.
In ottica di security è molto interessante Defenses and Countermeasures
Nkosi Sikeleli Web!
Non è una news, ma ogni tanto è bene ricordarci di tenere conto di quello che sono gli standard o i potenziali tali. è il caso di css 2.1 che dal 25 febbraio 2004 sono una "Candidate Recommendation"... che dire...teniamone conto.
Un esempio? Il css editor di VS2003 per simulare il link usa cursor: hand, mentre il w3c candidamente raccomanda cursor: pointer;
Il mio primo computer su cui ho lavorato da "professionista" è stato un Mac plus e da allora sono sempre affascinato da tutto ciò che è Mac. Sapevo già che Mono è distribuito anche per OS X, ma mi ha fatto molto piacere vederlo linkato direttamente sul loro sito.
http://www.apple.com/downloads/macosx/development_tools/mono.html
Vi ricordate il simpatico tool Web Data Administrator prodotto da MS che via SQL Dmo vi permette di amministrare SQL server con una comoda interfaccia web?
Se lo usate vi segnalo che il tool non funziona con la Sp1 del Framework.net 1.1 sia versione Windows che Server 2003.
Alla prossima vittima del FW1.1 SP1
Aggiornamento:
Aspnet_regiis non aggiorna la libreria di script nella cartella
C:\Program Files\Microsoft SQL Server Tools\Microsoft SQL Web Data Administrator\Web
è sufficiente sostituire il contenuto della cartella aspnet_client con quella generata dal Aspnet_regiis 1.1 sp1 (1.1.4322.2032) che tutto riprende a funzionare!
P.S. visto che ho speso praticamente il pomeriggio a risolvere questo problema.. qualcuno mi dice che ha fatto vale? ;)
Recentemente ho realizzato un client MJPG per il controllo di alcune webcam IP che implementano un server HTTP/1.0 e generano uno stream MotionJPG.. ad esempio quelle della AXIS.
Il problema è che queste cam non includono nell'header il "content-lenght", che se non sbaglio è obbligatorio in HTTP/1.0. La cosa non disturba il FW 1.1 ma con SP1 viene inesorabilmente restituita un eccezzione: "The server committed an HTTP protocol violation". Sigh ;)
per la cronaca il frammento di codice (scusate il vb.net) è il seguente:
webReq = DirectCast(WebRequest.Create(UrlRequest), HttpWebRequest)
webReq.Accept = "*/*"
webReq.ProtocolVersion = HttpVersion.Version10
webRes = webReq.GetResponse
webStream = New IO.BufferedStream(webRes.GetResponseStream())
Per ora non mi rimane che studiare il problema. Alla prossima
Aggiornamento:
l'issue è by design (come prevedibile). "NET 1.1 SP1 will now only accept HTTP responses that are 100% compliant with the HTTP RFC specification (see RFC 2616)"
la soluzione è abilitare il flag useUnsafeHeaderParsing nell'app.config come descritto qua.
Ri-aggiornamento
Altre informazioni sulle fix alla HttpWebRequest possono essere trovate qua
In alcuni casi un BIOS troppo datato può dare problemi con l'installazione dell'SP2: è il caso del BIOS versione 1001 della Scheda ASUS P4P800S. Una volta installato l'SP2 il sistema si blocca nella fase di boot. Aggiornato il bios alla versione 1006 disponibile per quella scheda tutto si è sistemato.