XmlReader.Create dietro ad un proxy


Mi capita spesso di dover ripetere sto codice… ecco che me lo appunto:

SyndicationFeed feed;
WebProxy proxy = new System.Net.WebProxy("xx.xx.xx.xx", 8080);
proxy.BypassProxyOnLocal = true;
proxy.Credentials = new System.Net.NetworkCredential("nome", "pwd", "dominio");
 
using (WebClient client = new WebClient { Proxy = proxy })
{
    using (Stream stream = client.OpenRead(rssUrl))
    {
        using (XmlReader xmlreader = XmlReader.Create(stream))
        {
            feed = SyndicationFeed.Load(xmlreader);
        }
    }
}
 

author: Paolo Ongari | posted @ Friday, March 11, 2011 4:13 PM | Feedback (0)

Acquisto un MAC?


Devo prendere un portatile, e sono molto propenso a prendere un nuovo MAC Book Pro appena uscito; queste le motivazioni: 1) voglio imparare un mondo che non conosco 2) voglio poter programmare in tutti i 3 ambienti (Apple/Windows/Google) ...certo che costa almeno 1000 euro in più di un PC normale. Sono orientato sul 15' e mettendoci su 8Gb di ram e HD da 7200 si va ben oltre i 2000 euro... ma avrei quello che cerco. Accetto suggerimenti che mi fermino o spronino all'acquisto....

author: Paolo Ongari | posted @ Monday, March 7, 2011 4:22 PM | Feedback (10)

PDC2010 arrivo


Domani mattina all'alba parto per la PDC di quest'anno che si tiene a Redmond.... un sogno: è la Mecca per un programmatore Microsoft! Mi sento MOLTO fortunato! Un grazie a chi mi fa partecipare!!

author: Paolo Ongari | posted @ Tuesday, October 26, 2010 12:52 PM | Feedback (0)

Errore nell'uninstall della CTP di windows phone 7


Se anche voi avete problemi come me ad aggiornare i tools di windows phone 7 appena usciti, qui troverete la soluzione:

http://blogs.msdn.com/b/astebner/archive/2010/07/12/10037442.aspx

author: Paolo Ongari | posted @ Tuesday, July 13, 2010 4:19 PM | Feedback (0)

L'SSD è una bomba: mai più senza!!


Mi è costato una fortuna (preso da Tecno Computer), ma ne vale la pena: è una bomba, velocissimo, molto più dello scsi 15000 che ho in ufficio.
 VotoSSD
Lo score di windows7 gli da un 7,8 (il max è 7,9), le installazioni schizzano di brutto, vsnet2010 l'ho installato in 18 minuti (partendo da pc vergine e compreso riavvio dopo installazione framework 4), windows si avvia in pochi secondi... insomma: contentissimo!!!!

Vertex_limitedSSD_front_2[1]

author: Paolo Ongari | posted @ Wednesday, March 17, 2010 11:58 AM | Feedback (1)

Windows Phone 7 sarà mio


In questi mesi sono stato molto combattuto su cosa prendere: la scelta non poteva che ricadere su Android o iPhone.

Dato che ho un certo rifiuto ad acquistare un iPhone dato i prezzi e la politica di Apple che non mi piace assolutamente, ero deciso ad acquistare un Android dato che sono un fan di google e delle sue applicazioni web, ma oggi dopo aver visto MIX e aver provato con mano che ci si può sviluppare sopra con Silverlight non ho più dubbi: appena ci sarà acquisterò un bellissimo device con su Windows Phone 7!!!

 

W7Phone

author: Paolo Ongari | posted @ Tuesday, March 16, 2010 12:38 AM | Feedback (1)

SSD acquistato


Oggi ho acquistato il mio primo SSD spinto da un amico che ha acquistato a sua volta. Questa la sigla: OCZ Vertex "Limited Edition" 2,5" SSD 100 GB.

ocz_le[1]

E’ veramente un fulmine (270Mb al secondo in lettura e 250 in scrittura), fra qualche giorno vediamolo all’opera… non vedo l’ora!! …certo che questo ‘gingillo’ non te lo regalano: 364 euri!!

Cmq se pensiamo a cosa costa un processore… l’HD in un pc è diventato il vero collo di bottiglia e non si può spendere una cifra esagerata per processore/scheda grafica se poi l’hd fa fatica…

author: Paolo Ongari | posted @ Monday, March 15, 2010 4:38 PM | Feedback (0)

E’ ora di acquistare un SSD?


Segnalo questa ottimo articolo per chi come me è mooolto tentato di prendersi finalmente un bel hard-disk di tipo SSD.

author: Paolo Ongari | posted @ Monday, March 1, 2010 10:08 PM | Feedback (3)

Google Apps Script


Uso molto le google apps (docs, siti, blog, gmail)... trovo tutto molto comodo, semplice e ben fatto.
Stamattina vengo a conoscenza che è tutto personalizzabile con scripts:
http://www.google.com/google-d-s/scripts/scripts.html

...spero vivamente che le Office web app possano offrire altrettanto...

author: Paolo Ongari | posted @ Sunday, February 21, 2010 9:46 AM | Feedback (0)

+ lo uso + mi piace = 7 ti adoro!


Voglio dedicare un post a Windows 7: mi piace, mi piace e più lo uso e più mi piace!!

L’ho installato subito a partire dalle beta, non disdegnavo Vista, ma con Seven mi trovo meglio… inoltre i miei 2 pc ne hanno tratto giovamento… sembrano ringiovaniti e al momento non sento il bisogno di fare un cambio.

Un grazie grosso come una casa a mamma Microsoft per questo gioiellino!

author: Paolo Ongari | posted @ Friday, February 12, 2010 12:39 AM | Feedback (1)

Data type mismatch in criteria expression in MS Access


Oggi sono diventato scemo per fare un inserimento di una data in MS Access… non ho capito bene il problema e se è un baco, ma praticamente se non converto la data evitando che ci siano i millisecondi access si incazza come una bestia… mahh!!

public override void Save(OleDbConnection conn)
{
    string sqlcmd = @"INSERT INTO miatabella (UserName, DteRichiesta) Values (?,?)";
    using (OleDbCommand cmd = new OleDbCommand(sqlcmd, conn))
    {
        cmd.CommandType = CommandType.Text;
        cmd.Parameters.AddWithValue("UserName", this.UserName);
        cmd.Parameters.AddWithValue("DteRichiesta", this.DteRichiesta);
        cmd.ExecuteNonQuery();
    }
}

Questa il metodo super complesso di conversione:

public static DateTime GetMSAccessDate(DateTime date)
{
    return new DateTime(date.Year, date.Month, date.Day, date.Hour, date.Minute, date.Second);
}

author: Paolo Ongari | posted @ Sunday, January 31, 2010 8:39 PM | Feedback (0)

Zippare cartelle di grandi dimensioni


Quando si producono zip di grandi dimensioni è facile che la memoria aumenti troppo. Con SharpZipLib è facile evitare di saturare la memoria.

Ecco un esempio di codice per zippare una cartella:

public static void ZipFilesToDisk(string inputFolderPath, string outputFile, string password)
{
    ArrayList fileNames = GenerateFileList(inputFolderPath); // generate file list

    byte[] buffer = new byte[1024 * 8];

    using (ZipOutputStream zipOutput = new ZipOutputStream(File.Create(outputFile)))
    {
        // set compression level
        zipOutput.SetLevel(9);

        // set password
        if (!String.IsNullOrEmpty(password))
            zipOutput.Password = password;

        foreach (string fileName in fileNames)
        {
            ICSharpCode.SharpZipLib.Zip.ZipEntry zipEntry = new ICSharpCode.SharpZipLib.Zip.ZipEntry(fileName);
            zipOutput.PutNextEntry(zipEntry);
            using (var fread = System.IO.File.OpenRead(fileName))
            {
                StreamUtils.Copy(fread, zipOutput, buffer);
            }
        }
        zipOutput.Finish();
    }
}


Recuperare la lista dei file (c’è di meglio… questo era negli esempi):

private static ArrayList GenerateFileList(string Dir)
{
    ArrayList fils = new ArrayList();
    bool Empty = true;
    foreach (string file in Directory.GetFiles(Dir)) // add each file in directory
    {
        fils.Add(file);
        Empty = false;
    }

    if (Empty)
    {
        if (Directory.GetDirectories(Dir).Length == 0)
        // if directory is completely empty, add it
        {
            fils.Add(Dir + @"/");
        }
    }

    foreach (string dirs in Directory.GetDirectories(Dir)) // recursive
    {
        foreach (object obj in GenerateFileList(dirs))
        {
            fils.Add(obj);
        }
    }
    return fils; // return file list
}

Happy ZIP!

author: Paolo Ongari | posted @ Thursday, January 28, 2010 7:45 PM | Feedback (0)