marzo 2005 Blog Posts
Un ottimo articolo sul Backup e il Restore di SQL Server 2000
SQL Server 2000 Backup and Restore
http://addressof.com/blog/articles/CodingGuidelines.aspx
Se il Textbox ha la proprietà Multiline =True le seguenti due righe di codice presentano una differenza:
Me.TextBox1.Text &= "Riga di test " & index & ControlChars.NewLine
Me.TextBox1.AppendText("Riga di test " & index & ControlChars.NewLine)
Il metodo AppendText fa in modo che il Textbox visualizzi sempre la parte finale del testo gestendo in automatico lo scroll.
Mi ci sono imbattuto ieri per caso e quindi me lo appunto a futura memoria.
Guide rapide di .NET Framework
Microsoft TechNet Security Roadshow è un ciclo di eventi gratuiti di mezza giornata dedicati ai professionisti IT che nel mese di aprile attraverserà il paese facendo tappa in numerose città. L’agenda prevede quattro interventi, a cura di Fabrizio Grossi, IT Architect e Piergiorgio Malusardi, Evangelist – IT Professional di Microsoft Italia
http://www.microsoft.com/italy/technet/eventi/security.mspx
In questo articolo (che cercherò di tenere aggiornato) ho raccolto i link a cui è possibile richiedere materiale Microsoft gratuito.
Materiale Microsoft gratuito
Da prove effettuate pare se si crea un componente/controllo e poi una bitmap (16 x 16 16 colori) con lo stesso nome del controllo/componente questa viene attribuita come ToolboxBitmap anche senza utilizzare l'attributo ToolboxBitmap.Nel caso il controllo sia in un Namespace (interno di quello di root) basta dare rinominare la bitmap come:Namespace.NomeControlloComponente.bmp
Il servizio Blog Map di Chandu Thota, che tanto successo ha riscosso fra i bloggers di Ugi, è stato aggiornato adesso è possibile aggiornare le coordinate del blog e mi pare sia stato aggiunto il servizio get local blog roll.Tra l'altro poichè il servizio get neighblogs nel mio caso non dà risultati ho interpellato l'autore il quale mi ha spiegato che il servizio considera i blog con una distanza massima di 50 miglia.
Mi annoto per futura memoria le istruzione per connettersi all'SMTP Server di Virgilio e Libero tramite System.Web.Mail.
Il trucco sta nell'impostare la collezione Fields dell'oggetto MailMessage utilizzando i corretti valori del field smtpauthenticate di cui riporto il significato:0=Perform no authentication1=Use the basic (clear text) authentication mechanism2=Use the NTLM authentication mechanism
Connessione a Virgilio:Dim mail As New System.Web.Mail.MailMessageSystem.Web.Mail.SmtpMail.SmtpServer = "out.virgilio.it"mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "0")
Richiede l'impostazione esplicita della connessione senza autenticazione.
Connessione a Libero:Dim mail As New System.Web.Mail.MailMessageSystem.Web.Mail.SmtpMail.SmtpServer = "mail.libero.it"
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "0")
Oppure
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1")mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "user@libero.it")mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "password")
Richiede l'impostazione esplicita della connessione senza autenticazione oppure la connessione autenticata.
Visto che è comparsa una domanda a riguardo pubblico alcuni retroscena della ricerca testo all'interno dei file in Xp.
Innazitutto un riferimento alla Knowbase di Microsoft:Il criterio di ricerca "Una parola o una frase all'interno del file" potrebbe non funzionarehttp://support.microsoft.com/kb/309173/it
E' possibile abilitare la ricerca di testo su qualunque estensione seguendo questa procedura:
Start>>Cerca>>Cambia preferenze
Scegliere Con Servizio di indicizzazione (potrebbe visualizzare "Senza")
Selezionare Cambia le impostazioni di Servizio di indicizzazione (Avanzate)
Se è visibile un solo pannello selezinare Mostra/Nascondi struttura console. (In ToolBar)
Nel pannello di sinistra click destro su Servizio indicizzazione su computer locale>>Proprietà
Scheda Generazione.
Selezionare la voce: Indicizza file...
Oggi mentre stavo scrivendo del codice per caricare un ListView mi sono imbattuto in un errore (mio sia ben chiaro) subdolo (almeno per me).
Per velocizzare il caricamento del listview mi ero creato un arraylist contenente gli item da aggiungenre e per aggiugerli al ListView ho usato il metodo AddRange:
Me.lsvMain.Items.AddRange(DirectCast(items.ToArray(), System.Windows.Forms.ListViewItem()))
Risultato un errore a runtime di Invalid Cast.Ed è vero perche il metodo ToArray restituisce un array di Object quindi la DirectCast non può funzionare.
Ciò che è strano però è che neppure il CType funziona:
Me.lsvMain.Items.AddRange(CType(items.ToArray(), System.Windows.Forms.ListViewItem()))
A questo punto la soluzione è stata quella di utilizzare un override della ToArray
Me.lsvMain.Items.AddRange(DirectCast(items.ToArray(GetType(System.Windows.Forms.ListViewItem)), System.Windows.Forms.ListViewItem()))
Questo è un problema su cui torno ciclicamente a ponderare.
Quando sviluppo un controllo custom quindi ereditato da una classe del framework e aggiungo poi alcuni metodi di utilità mi ritrovo poi dopo qualche mese, quando vado a riutilizzarlo, a scorremi tutti i metodi perchè mi ricordo che esisteva il metodo però avendo usato la notazione suggerita da Microsoft (Verbo... per es Perform...) me lo trovo annegato insieme ai metodi ereditati dalla classe base.
Quindi mi chiedo qualcuno ha trovato un modo per distingure tali metodi (si potesse in qualche modo personalizzare l'intellisense come il PropertyGrid sarebbe il massimo), non vi nascondo...