Immagine
 Davide si cimenta provetto fotografo in Kenia... di Marco Tenuti
 
"
Santa Lucia no l'è più quela de na olta. Adesso la ghe porta el Carbon a quei brai, e l'Aluminio a quei catii... A quei molto brai la ghe porta el Carbotecture.

"
 



Miei sponsor
Gli sponsor che pago io

Social Network



Se vuoi contattarmi via e-mail:

t e n u t i @ l i b e r o . i t
Wikio - Top dei blog
Di seguito tutti gli interventi pubblicati sul sito, in ordine cronologico.
 
 
Di Marco Tenuti (del 18/07/2013 @ 12:48:23, in web, linkato 1267 volte)

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.

    Articolo (p)Link Commenti Commenti (0)  Storico Storico  Stampa Stampa
     
    Di Marco Tenuti (del 15/07/2013 @ 09:10:22, in MTB, linkato 1766 volte)

    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!

    Fondelli Cirro C.T. Giordana
    clicca per andare al sito di Giordana

    Articolo (p)Link Commenti Commenti (0)  Storico Storico  Stampa Stampa
     
    Di Marco Tenuti (del 12/07/2013 @ 09:10:22, in consumatore, linkato 3615 volte)

    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.

    Fare bene la differenziazione della Nutella

    Articolo (p)Link Commenti Commenti (0)  Storico Storico  Stampa Stampa
     
    Di Marco Tenuti (del 11/07/2013 @ 16:37:12, in MTB, linkato 883 volte)

    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.

    Tecniche di discesa e MTB

    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!

    Articolo (p)Link Commenti Commenti (0)  Storico Storico  Stampa Stampa
     
    Di Marco Tenuti (del 10/07/2013 @ 16:37:12, in MTB, linkato 757 volte)

    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!

    Salzkammergut Trophy 2013 home page
    clicca per andare al sito ufficiale

    Articolo (p)Link Commenti Commenti (0)  Storico Storico  Stampa Stampa
     
    Di Marco Tenuti (del 08/07/2013 @ 09:18:12, in MTB, linkato 687 volte)

    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?

    Articolo (p)Link Commenti Commenti (0)  Storico Storico  Stampa Stampa
     
    Di Marco Tenuti (del 05/07/2013 @ 09:18:12, in consumatore, linkato 671 volte)

    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?

    Quinta allungata sulla Multipla a metano

    Articolo (p)Link Commenti Commenti (0)  Storico Storico  Stampa Stampa
     
    Di Marco Tenuti (del 05/07/2013 @ 07:18:12, in consumatore, linkato 1214 volte)

    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...

    Promozione 3,5% per 6 mesi con Chebanca

    Articolo (p)Link Commenti Commenti (0)  Storico Storico  Stampa Stampa
     
    Di Marco Tenuti (del 05/07/2013 @ 06:18:12, in MTB, linkato 1548 volte)

    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.

    Articolo (p)Link Commenti Commenti (0)  Storico Storico  Stampa Stampa
     
    Di Marco Tenuti (del 03/07/2013 @ 16:56:53, in informatica, linkato 2259 volte)

    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.

    IFC Entity Code Generator schema

    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.

    Articolo (p)Link Commenti Commenti (0)  Storico Storico  Stampa Stampa
     


    Ci sono  persone collegate

    Tagcloud

    Gare 2017
    GARE 2017?
    26/03: GF Tre Valli
    30/04: GF del Durello
    21/05: Passo Buole Extreme
    28/05: Soave Bike
    25/06: Lessinia Legend
    Gare 2016
    GARE 2016
    26/06: 6H Valpolicella Fatta
    27/08: GF d'Autunno Fatta
    08/11: XCRunning Grezzana Fatta
    Tickerkm
    KM STORICI

    Km fatti

    Palmares
    BREVETTI E CIRCUITI

    2014: Salzkammergut Survivor
    2012: Prestigio MTB
    2011: Prestigio MTB
    2010: Prestigio MTB, Fizik Veneto
    2008: Garda Challenge

    < novembre 2024 >
    L
    M
    M
    G
    V
    S
    D
        
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
                 

    Cerca per parola chiave
     

    Titolo
    famiglia (4)
    fotografia (1)
    gastronomia (1)
    MTB (14)
    rally (2)
    viaggi (12)

    Le fotografie più cliccate

    Titolo
    Quale circuito suggerisci al Marcante per il 2013?

     Lessinia Tour
     Prestigio MTB
     Nobili MTB
     Challenge Giordana
     Gare all'estero
     Stare a casa

    Titolo

    View Marco Tenuti's profile on LinkedIn

    Listening
    Kid Rock - Rock n Roll Jesus

    Ghosts - The world is outside

    Hellogoodbye - Zombies! Aliens! Vampires! Dinosaurs!

    Reading
    Fabio Volo - E' una vita che ti aspetto
    Michael Guillen - Le 5 equazioni che hanno cambiato il mondo
    Sophie Kinsella - I love shopping a New York

    Watching
    Mia moglie consiglia Le sorelle McLeod



    Titolo
    .NET Framework (4)
    Abarth (13)
    Alcenago (4)
    auto (15)
    computational (2)
    consumatore (56)
    cucina (18)
    cultura (16)
    dizionario (2)
    famiglia (40)
    finanza (4)
    Grezzana (6)
    hitech (17)
    humour (8)
    idee (1)
    informatica (62)
    iPhone (46)
    mobile computing (10)
    MTB (1199)
    musica (4)
    natura (23)
    OS X (3)
    PS3 (7)
    rally (63)
    salute (4)
    social (4)
    telefonia (3)
    Verona (12)
    viaggi (26)
    video (7)
    Visual Basic 6 (5)
    web (49)
    Windows (33)

    Catalogati per mese:
    Novembre 2024
    Ottobre 2024
    Settembre 2024
    Agosto 2024
    Luglio 2024
    Giugno 2024
    Maggio 2024
    Aprile 2024
    Marzo 2024
    Febbraio 2024
    Gennaio 2024
    Dicembre 2023
    Novembre 2023
    Ottobre 2023
    Settembre 2023
    Agosto 2023
    Luglio 2023
    Giugno 2023
    Maggio 2023
    Aprile 2023
    Marzo 2023
    Febbraio 2023
    Gennaio 2023
    Dicembre 2022
    Novembre 2022
    Ottobre 2022
    Settembre 2022
    Agosto 2022
    Luglio 2022
    Giugno 2022
    Maggio 2022
    Aprile 2022
    Marzo 2022
    Febbraio 2022
    Gennaio 2022
    Dicembre 2021
    Novembre 2021
    Ottobre 2021
    Settembre 2021
    Agosto 2021
    Luglio 2021
    Giugno 2021
    Maggio 2021
    Aprile 2021
    Marzo 2021
    Febbraio 2021
    Gennaio 2021
    Dicembre 2020
    Novembre 2020
    Ottobre 2020
    Settembre 2020
    Agosto 2020
    Luglio 2020
    Giugno 2020
    Maggio 2020
    Aprile 2020
    Marzo 2020
    Febbraio 2020
    Gennaio 2020
    Dicembre 2019
    Novembre 2019
    Ottobre 2019
    Settembre 2019
    Agosto 2019
    Luglio 2019
    Giugno 2019
    Maggio 2019
    Aprile 2019
    Marzo 2019
    Febbraio 2019
    Gennaio 2019
    Dicembre 2018
    Novembre 2018
    Ottobre 2018
    Settembre 2018
    Agosto 2018
    Luglio 2018
    Giugno 2018
    Maggio 2018
    Aprile 2018
    Marzo 2018
    Febbraio 2018
    Gennaio 2018
    Dicembre 2017
    Novembre 2017
    Ottobre 2017
    Settembre 2017
    Agosto 2017
    Luglio 2017
    Giugno 2017
    Maggio 2017
    Aprile 2017
    Marzo 2017
    Febbraio 2017
    Gennaio 2017
    Dicembre 2016
    Novembre 2016
    Ottobre 2016
    Settembre 2016
    Agosto 2016
    Luglio 2016
    Giugno 2016
    Maggio 2016
    Aprile 2016
    Marzo 2016
    Febbraio 2016
    Gennaio 2016
    Dicembre 2015
    Novembre 2015
    Ottobre 2015
    Settembre 2015
    Agosto 2015
    Luglio 2015
    Giugno 2015
    Maggio 2015
    Aprile 2015
    Marzo 2015
    Febbraio 2015
    Gennaio 2015
    Dicembre 2014
    Novembre 2014
    Ottobre 2014
    Settembre 2014
    Agosto 2014
    Luglio 2014
    Giugno 2014
    Maggio 2014
    Aprile 2014
    Marzo 2014
    Febbraio 2014
    Gennaio 2014
    Dicembre 2013
    Novembre 2013
    Ottobre 2013
    Settembre 2013
    Agosto 2013
    Luglio 2013
    Giugno 2013
    Maggio 2013
    Aprile 2013
    Marzo 2013
    Febbraio 2013
    Gennaio 2013
    Dicembre 2012
    Novembre 2012
    Ottobre 2012
    Settembre 2012
    Agosto 2012
    Luglio 2012
    Giugno 2012
    Maggio 2012
    Aprile 2012
    Marzo 2012
    Febbraio 2012
    Gennaio 2012
    Dicembre 2011
    Novembre 2011
    Ottobre 2011
    Settembre 2011
    Agosto 2011
    Luglio 2011
    Giugno 2011
    Maggio 2011
    Aprile 2011
    Marzo 2011
    Febbraio 2011
    Gennaio 2011
    Dicembre 2010
    Novembre 2010
    Ottobre 2010
    Settembre 2010
    Agosto 2010
    Luglio 2010
    Giugno 2010
    Maggio 2010
    Aprile 2010
    Marzo 2010
    Febbraio 2010
    Gennaio 2010
    Dicembre 2009
    Novembre 2009
    Ottobre 2009
    Settembre 2009
    Agosto 2009
    Luglio 2009
    Giugno 2009
    Maggio 2009
    Aprile 2009
    Marzo 2009
    Febbraio 2009
    Gennaio 2009
    Dicembre 2008
    Novembre 2008
    Ottobre 2008
    Settembre 2008
    Agosto 2008
    Luglio 2008
    Giugno 2008
    Maggio 2008
    Aprile 2008
    Marzo 2008
    Febbraio 2008
    Gennaio 2008
    Dicembre 2007
    Novembre 2007
    Ottobre 2007
    Settembre 2007
    Agosto 2007
    Luglio 2007
    Giugno 2007
    Maggio 2007
    Aprile 2007
    Marzo 2007
    Febbraio 2007
    Gennaio 2007
    Dicembre 2006
    Novembre 2006
    Ottobre 2006
    Settembre 2006
    Agosto 2006
    Luglio 2006
    Giugno 2006
    Maggio 2006
    Aprile 2006
    Marzo 2006
    Febbraio 2006
    Gennaio 2006
    Dicembre 2005
    Novembre 2005
    Ottobre 2005
    Settembre 2005
    Agosto 2005
    Luglio 2005
    Giugno 2005
    Maggio 2005
    Aprile 2005
    Marzo 2005
    Febbraio 2005
    Gennaio 2005
    Dicembre 2004

    Gli interventi più cliccati

    Ultimi commenti:
    Edison
    21/11/2024 @ 10:00:53
    Di Stephania
    www.metooo.co.Uk
    21/11/2024 @ 09:35:39
    Di Hubert
    best french door fri...
    21/11/2024 @ 08:42:22
    Di Jerrell
    Good cribs
    21/11/2024 @ 08:10:01
    Di Andrew
    car key fob replacem...
    20/11/2024 @ 20:51:50
    Di Delphia
    nephewnail3.werite.n...
    20/11/2024 @ 08:25:03
    Di Gena
    Bridgette
    20/11/2024 @ 08:00:00
    Di Lena
    Bunk beds for kids
    20/11/2024 @ 07:53:06
    Di Collin


    21/11/2024 @ 12:57:44
    script eseguito in 187 ms