In un mio post ho parlato delle directory blog, dell’inserimento e dei link di ritorno. A distanza di quasi un mese sono andato a verificare l’effettiva presenza del link verso questo sito in risposta ai bannerini da me inseriti. Sulla stragrande maggioranza delle directory in questione ho trovato il link di ritorno, tranne che in una: www.blogitaliani.net
Ovviamente ho rimosso la bandierina verso questa directory.
Bilancio dell’operazione directory blog resta positivo in termini di link verso il sito, ma negativo per il pagerank che non accenna ad aumentare.
Per creare un nuovo progetto aprire Visual Studio 2005 Professional e create un new project. Tra i vari tipi di progetto scegliete “Guidance Packages” e poi “Smart Client Development May 2007“. Se tutto il necessario è stato installato correttamente dovrebbero apparire due nuovi modelli: Smart Client Application in C# e Smart Client Application in Visual Basic, come mostrato in questa immagine.

Non ci resta che definire il nome del progetto e il suo percorso. A questo punto una nuova winform del wizard di creazione progetto sarà visibile:

Qui definiamo il NameSpace e il percorso delle libreire necessarie che in genere è C:\Programmi\Microsoft Smart Client Factory\Lib\

[avhamazon wishlist="3NHMODHRFICUY" asin="1590599551" linktype="pic" locale="US"]
Per poter cominciare a sviluppare un piccolo software simile ad Outlook, cioè con un workspace a sinistra che con eventi di tipo click ci fa apparire, su un altro workspace situato ora a destra, determinate viste è necessario installare sul proprio pc i seguenti software:
- Visual Studio 2005 Professional
- Microsoft Framework 3.0
- Enterprise Library January 2006
- Smart Client Software Factory May 2007
- Microsoft Practices Library e CompositeUI.Extensions
Credo che dovrebbe bastare, non metto i link relativi a tutte queste risorse (comunque facilmente reperibili) per il semplice fatto che mi sono state fornite fisicamente e quindi non le ho mai cercate in rete.

[avhamazon wishlist="3NHMODHRFICUY" asin="0321197690" linktype="pic" locale="US"]
In queste settimane di stage/lavoro ho approfondito la Smart Client Software Factory in linguaggio C# con interessamenti sull’OutlookBar. In giro per la rete non c’è molto materiale su cui studiare, quello che c’è ovviamente è in inglese. Quindi la migliore fonte di informazione è la documentazione ufficiale. Mi sta frullando per la testa di scrivere un piccolo tutorial sull’utilizzo essenziale della Smart Client Software Factory con OutlookBar.
Allora cominciamo!
Come primo passo scaricatevi la Smart Client Software Factory – May 2007 qui. Attenzione, è necessario avere installato il framework 3.0, quindi se ancora non c’è sul vostro pc installatelo!
[avhamazon wishlist="3NHMODHRFICUY" asin="0735624143" linktype="pic" locale="US"]
Prossimamente saranno dedicati dei posts alla gestione dei files, mio oggetto di studio degli ultimi giorni. Oggi invece voglio parlare dell’utilizzo dei files ZIP. In C# come si fa a creare o a leggere un file ZIP? Sembra che sia necessaria una libreria esterna che si trova qui: #ziplib. Esistono delle dll per ogni versione del framework. Io utilizzo la 2.0. Dopo aver aggiunto il riferimento alla libreria possiamo utilzzarla come meglio ci pare. Per l’occazione ho sviluppato un progettino elementare, composto da: 2 textbox, una per il path della directory da zippare e un’altra con il path del file di destinazione; un bottone per generare tutta la procedura di zip e un label da utilizzare per segnalare eventuali errori. Ecco il source code dell’evento click del bottone.
private void btnZip_Click(object sender, EventArgs e)
{
String dir = txbDirectory.Text;
if ( !Directory.Exists(dir))
lblError.Text = "La Directory " + dir + " non esiste";
try
{
string[] filenames = Directory.GetFiles(dir);
string Destinazione = txbDestination.Text;
using (ZipOutputStream s = new ZipOutputStream(File.Create(Destinazione)))
{
s.SetLevel(0);
byte[] buffer = new byte[4096];
foreach (string file in filenames)
{
ZipEntry entry = new ZipEntry(Path.GetFileName(file));
// Could also use the last write time or similar for the file.
entry.DateTime = DateTime.Now;
s.PutNextEntry(entry);
using (FileStream fs = File.OpenRead(file))
{
// Using a fixed size buffer here makes no noticeable difference for output
// but keeps a lid on memory usage.
int sourceBytes;
do
{
sourceBytes = fs.Read(buffer, 0, buffer.Length);
s.Write(buffer, 0, sourceBytes);
} while (sourceBytes > 0);
}
}
s.Finish();
s.Close();
lblError.Text = "Zip creato";
}
}
catch
{
lblError.Text = "Errore nella procedura ZIP";
}
}
}
Primo controllo da effettuare: verificare l’esistenza della directory da zippare, dopo di che si procede.
Nota importante: il file di output sono riuscito ad aprirlo col gestore delle cartelle compresse di Windows, invece con WinRar riesco solo ad aprirlo e guardarci dentro ma non ad estrarre i files.
Continuo il mio viaggio nell’ottimizzazione di un blog wordpress. In uno dei miei ultimi post, ho parlato dei tags ed in particolare di quelli techorati. Ora affronto un altro argomento: i Social Bookmarking. La differenza sostanziale tra i classici motori di ricerca e i social bookmarking è che nei primi il tutto viene svolto da macchine, cioè lo spider del motore di ricerca legge il contenuto della pagina e cerca di interpretarne il “significato” per una migliore indicizzazione, mentre i secondi hanno il vantaggio della segnalazione umana, cioè sono i navigatori che editano i tags per i contenuti.
Molti lettori ed editor di blogs sono iscritti a diversi siti di bookmarking, ma attenzione questo resta ancora un servizio per utenti con un esperienza non minima nell’utilizzo di internet, quindi accessibile ad una nicchia. Ora, come possiamo sfruttare questo strumento per il nostro blog? Sono qui per spiegarvelo
!
Per chi, come me ha un blog wordpress, esiste un plugin molto ben fatto. Scaricatelo qui ed installatelo con il classico procedimento. Il plugin in questione è Social Bookmarking RELOADED. Tra i tanti plugin di questo tipo, che ci sono in rete, questo è particolarmente interessante in quanto è collegato anche a dei servizi italiani.
Dopo aver attivato il plugin, nelle opzioni dello stesso, potremo scegliere i servizi di Bookmarking da visualizzare sotto ogni nostro post e pagina, per il momento io li ho inseriti tutti quanti. Il risultato è quello che appare poche righe più sotto di questa! Cliccando su una delle icone si ha la possibiltà di aggiungere il content al proprio bookmarking. Provare per credere