Di seguito tutti gli interventi pubblicati sul sito, in ordine cronologico.
Se avete bisogno di sparare il contenuto di un intero file come output ad una richiesta HTTP, nel caso di vecchi script ASP è necessario tenere in considerazione alcune limitazioni:
- Response non è disposto a ricevere stecche di byte troppo grandi (anche attraverso il metodo BinaryWrite)
- Il buffer è acceso per default, quindi la risposta completa potrebbe non gradire "troppi" byte anche durante l'accumulo
Vi consiglio pertanto di procedere in questo modo, se i vostri parametri sono i seguenti:
outFileName è il nome del file che volete che compaia all'utente quando il browser gli chiederà di salvare da qualche parte sul suo disco locale
fileSize è la dimensione in byte del file da travasare
fullPath è il percorso completo nel web server che individua il file da mandare all'utente
Response.Clear()
Response.Buffer = False
Response.AddHeader "Content-Transfer-Encoding", "binary"
Response.AddHeader "Content-Disposition", "attachment; Filename=" & outFileName
Response.AddHeader "Content-Length", CStr(fileSize)
Response.ContentType = "application/octet-stream; name=" & outFileName
AttachFileContentToResponse fullPath
Response.End()
Ora il codice della funzione AttachFileContentToResponse, che non fa altro che attaccare il contenuto del file alla risposta HTTP:
Sub AttachFileContentToResponse(FileName)
Const adTypeBinary = 1
Const clChunkSize = 1048576
Dim oStream, i
Set oStream = Server.CreateObject("ADODB.Stream")
oStream.Type = adTypeBinary
oStream.Open
oStream.LoadFromFile FileName
For i = 1 To oStream.Size \ clChunkSize
Response.BinaryWrite oStream.Read(clChunkSize)
Next
If ((oStream.Size Mod clChunkSize) <> 0) Then
Response.BinaryWrite oStream.Read(oStream.Size Mod clChunkSize)
End If
oStream.Close
End Sub
Sostanzialmente la funzione non fa altro che salvare il contenuto del file in byte "a pezzetti", semplicemente perché Response.BinaryWrite non è in grado di deglutire stecche troppo grosse. Ho letto in giro che IIS Server 6.0/7.0/7.5 ha un limite predefinito di 4 MB, anche se lo potete sapere interrogandolo attraverso la seguente linea di comando:
cscript.exe adsutil.vbs GET w3svc/aspbufferinglimit
Potete comunque modificare tale limite attraverso la SET sullo stesso file adsutil.vbs, collocato generalmente nella cartella ROOTFOLDER/inetpub/AdminScript.
cscript.exe adsutil.vbs SET w3svc/aspbufferinglimit LimitSize
Una piccola finezza che ho curato nel mio script è quella di prendersi cura di specificare la dimensione totale del file in arrivo nell'header della risposta.
Response.AddHeader "Content-Length", CStr(fileSize)
Questa finezza consente al browser del visitatore di poter stimare e visualizzare la progressione del download, perché sa a priori quanti byte arriveranno in totale. Se non si specifica il campo Content-Length, il browser non riuscirà a fare tale stima e l'utente avrà una cattiva esperienza, perché non sa quanto aspettare se il file è di svariati MB.
Da qualche anno l'abbigliamento tecnico Giordana si distingue sempre più per la qualità tecnica dei dettagli e delle finiture, cosa a cui non solo i team professionistici, ma anche le squadre amatoriali si affidano per il loro materiale ed indumenti da bici.
A questo giro però mi è balzato l'occhio sulla forma dei fondelli differenziati per uomo e donna e non si può proprio dire che quello pensato per l'uomo è davvero per l'uomo, mentre quello per la donna si conforma perfettamente per la donna... la forza del pensiero è incredibile!
clicca per andare al sito di Giordana
Non è la Nutella, ma la più economica crema al cioccolato dell'Eurospin, che non è tanto inferiore alla famosa crema di casa Ferrero, ma è confezionata nello stesso modo, quindi ricordate di differenziate quello che rimane nella maniera più precisa.
- leccate bene, anzi benissimo il vasetto!
- il vetro va nella raccolta del vetro
- il cartoncino circolare dentro il tappo va nella carta
- il tappo di plastica nella plastica
E ricordatevi sempre di separare bene tutte le immondizie riciclabili, perché, se vi sforzate, potete arrivare a produrre ZERO RIFIUTI INDIFFERENZIATI.
Ovviamente si può sempre fare di meglio alla differenziazione, cioè il RIUSO, che è forse la maniera ancor più intelligente per inquinare meno e sprecare meno risorse dell'ambiente.
Prima stavo controllando la mia posta elettronica in webmail ed in fondo all'area del messaggio compare un banner pubblicitario, particolarmente tagliato per il cluster a cui appartengo ed in cui mi riconosco più che mai, cioè quello dei biker agonisti.
Più o meno con la stessa insolenza con cui vedo la pubblicità del CEPU, che mi invita a recuperare per non perdere la maturità o gli ultimi esami di laurea, un po' di saccenza e anche di presunzione faccio sempre fatica a contenerla, visto l'ormai famoso motto del "Molela", però sono andato un po' a vedere se io potrei essere interessato a questa cosa.
Dopo aver cliccato, al centro della pagina ti trovo che, iscrivendosi alla newsletter, che si trova nel sito MTB Passione:
- Scoprirai i metodi per ottenere una mentalità vincente, orientata al miglioramento, e come semplici cambi di pensiero ti porteranno benefici assolutamente sorprendenti
- Scoprirai qual’è l’elemento che blocca i tuoi allenamenti e non ti permette di fare il salto di qualità che meriti
- Capirai come chiarire i tuoi obiettivi e affrontare le difficoltà, e come farlo non solo in sella ma anche nella vita (la Mtb è una splendida metafora della vita)
Azz, mi mancava questa bella massima, su cui, comunque, mi riconosco: la Mtb è una splendida metafora della vita; più che mai vero!
Io mi chiedo? Ma è MOUNTAIN BIKE o è qualche corso fatto da qualche mago della comunicazione o qualche santone del POSITIVE THINKING?
Se così fosse, occhio alla trappola... più o meno la stessa cosa dei "corsi di memoria", i corsi "apprendimento e lettura veloce" e quelli di "determinazione", "leadership" ed "inclinazione al successo" o al "raggiungimento del risultato", robe che lavorano quasi solo sulla componente psicologica ed emotiva e che spingono in taluni casi limite all'assoggettamento e all'indottrinamento da parte di qualche personaggio - spesso un leader carismatico con ottime doti comunicative - "capace di qualsiasi cosa", pur di portare a casa il risultato (a favore del suo portafoglio e a sfavore di quello dei suoi proseliti ed allievi).
Fate comunque voi stessi una ricerca su Google cercando i nomi dei due autori del sito, Davide Petucco e Michele Zanchin per vedere se li trovate in qualche classifica di gare in MTB degli ultimi anni. Io al momento non ho trovato nulla. Io mi aspetterei che se sono tanto bravi da insegnare l'arte della mountain bike, dovrebbero di tanto in tanto cimentarsi anche a livello agonistico, però potrei essere smentito perché Maestro Miyagi insegna l'arte a Daniel in Karate Kid, senza per questo essere stato un campione o esserlo tuttora in carica, tanto poi si sa che l'allievo supera il maestro.
A mio modesto parere, par molarla ghe vol solo el SORAMANEGO, che, per carità, si può apprendere solo con gli anni e con tanta esperienza e magari andando con uno già bravo di suo, e soprattutto qualche santo in cielo assieme alla Madonna che vegli sempre su di noi!
Ormai tutto pronto per l'edizione 2013 della Salzkammergut, ufficialmente il Salzkammergut Trophy.
Parecchi anche gli italiani al via, tra cui alcuni amici di Presa XXII e l'impareggiabile Paride Antolini, che ci riproverà sul percorso "impossibile".
In verità i percorsi son ben sette e questi i numeri principali:
- A strecke: 211,3 km per 7049 metri di dislivello (partenza ore 5:00)
- B strecke: 119,5 km per 3848 metri di dislivello (partenza ore 9:00)
- C strecke: 73,6 km per 2446 metri di dislivello (partenza ore 10:00)
- D strecke: 61,0 km per 2074 metri di dislivello (partenza ore 13:00)
- E strecke: 53,5 km per 1473 metri di dislivello (partenza ore 11:00)
- F strecke: 37,9 km per 1114 metri di dislivello (partenza ore 11:45)
- G strecke: 22,1 km per 688 metri di dislivello (partenza ore 12:15)
Il mio pensiero è già fisso lì...
In bocca al lupo a tutti!
clicca per andare al sito ufficiale
Debutta sul mio canale di Youtube il trailer di Enrico, montato proprio da lui qualche giorno fa, in attesa della pubblicazione di un videoclip molto più ricco, ossia "Il Giro del Garage". Io non ho mosso un dito: si è organizzato da solo prima a fare le acquisizioni, aiutato dal cugino Francesco, e poi con iMovie. Bravi ragazzi.
Che sia il caso che gli passi tutto il materiale per montare il video della Granfondo del Pandoro '13?
Trovato ieri su un giornaletto gratuito di annunci nella dispensa della stazione di Porta Vescovo...
Non sapevo che c'era gente che si metteva perfino il pignone più lungo dell'ultima marcia del cambio per risparmiare ulteriormente benzina.
Ma guardarsi un po' di trattazione dei lavori virtuali, no eh? Insomma già va a metano quella Multipla, se in più la soffochiamo con un rapporto moltiplicatore ancora più lungo va ancora avanti sta macchina?
Se avete della liquidità, la promo di Chebanca! è abbastanza interessante. In compenso IWBank sta continuando nella politica suicida di far sparire tutta la liquidità dai conti correnti dei propri correntisti...
Quest'anno la gara è valida anche per la Coppa del Mondo Marathon UCI, per cui è previsto un percorso addizionale per le donne Open, a metà tra il percorso corto (60 km) ed il percorso lungo (113 km) per i Master, gli Hobby e gli Open.
Godetevelo nell'animazione su Vimeo.
Dolomiti Superbike 2013 - The course from BrunoMandolesi on Vimeo.
Yesterday I worked hard on rebuilding my .NET Framework library to load IFC files. Since last rebuild done at the end of 2008 - when I handled EXPRESS file compatibility with 2X3 ALPHA version, I achieved the compatibility with the final release of IFC 4, delivered in March 12th 2013.
My project, the IFCEntityCodeGenerator written completely in Visual Basic .NET for .NET Framework 4.0 (but it also builds with .NET Framework 1.0/1.1/2.0/3.0/3.5 and maybe 4.5), is able to produce an unique Visual Basic module source code ready to include in any project you need to load IFC files with.
The IFCEntityCodeGenerator is being able to load completely the EXPRESS IFC schema and outputs a file (its size is 1,7 MB with the IFC4 EXPRESS schema) which includes all the enumerations, the enumeration conversions from strings, and more than a thousand classes being able to parse an IFC STEP file from file.
At now the project cannot read from an XML file stream (.ifcxml file format), nor it cannot save to file the same IFC STEP file, but I hope to do it soon, in order to support more packaging formats and delivering the ability to export some IFC datas from application software of my customers.
For more information about IFC and BIM technology, please check here.
|