Passa ai contenuti principali

Post

Visualizzazione dei post da marzo, 2011

Pdf generati dinamicamente lato server e compatibilità con i browser

Capita spesso di dover servire un file pdf dal nostro server Web. Per creare e servire dinamicamente il file si può usare la risposta alla richiesta di una pagina dell'applicazione per simulare lo scaricamento di un file pdf. Per esempio una pagina "miopdf.php" non risponderà con una pagina html ma con il contenuto binario di un file pdf. Questa soluzione consente di generare dinamicamente il file (magari in memoria) sulla base di parametri passati alla pagina. Quello con cui ci si scontra spesso è un comportamento non desiderato del browser rispetto ai file Pdf inseriti in IFrame. Bisogna prestare attenzione alle intestazioni usate dal WebServer nella risposta. ("Content-Type", Content-Lenght", etc...) In particolare però far attenzione parametro "content-disposition", i possibili valori sono: "inline; filename=miofile.pdf" "attachment; filename=miofile.pdf" Questa intestazione permette al Browser di decidere di scaricare il f

Asp.Net Ajax Postback ed eventi della pagina

Durante l'Ajax Postback di una pagina Asp.Net gli eventi della pagina vengono sollevati tutti (per esempio, viene eseguito il Page_Load). Di fatto l'Ajax Postback è un Postback, con la gestione dell' update parziale. Un post-salvavita con la lista degli errori da evitare programmando Asp.Net Ajax: http://encosia.com/2007/10/24/are-you-making-these-3-common-aspnet-ajax-mistakes/ Uno dei tanti motivi per cui il modello Postback/Eventi di Asp Net consente di prototipare applicazioni alla velocità della luce ma rende le applicazioni stesse estremamente lente e difficili nel tuning rispetto alla controparte Mvc.

Android Google Calendar - Mancata sincronizzazazione dei calendari condivisi

Improvvisamente dall'applicazione Calendar di Android (android 1.5) sono spariti gli appuntamenti di un calendario condiviso da un'altro utente. La soluzione: disconnettersi dalla rete trovare l'Applicazione Calendar in "gestione delle applicazioni" e cancellare i dati. riconnetersi alla rete Una volta riconnesso alla rete viene forzata una sincronizzazione generale che ripristina anche i calendari condivisi. La segnalazione originale nei forum di android non è ben focalizzata. Questo post fornisce invece una soluzione puntuale (da modello a modello probabilmente cambia il nome dell'applicazione che gestisce i dati del calendario, nel post è indicato com.android.providers.calendar, nel mio android è visualizzata con l'alias "Calendar Storage").