Technology Experience

Contenuti gestiti da Igor Damiani
posts - 949, comments - 2741, trackbacks - 15120

My Links

News

  • Questo blog si propone di raccogliere riflessioni, teoriche e pratiche, su tutto quello che riguarda il world-computing che mi sta attorno: programmazione in .NET, software attuale e futuro, notizie provenienti dal web, tecnologia in generale, open-source.

    L'idea è quella di lasciare una sorta di patrimonio personale, una raccolta di idee che un giorno potrebbe farmi sorridere, al pensiero di dov'ero e cosa stavo facendo.

    10/05/2005,
    Milano

Archives

Post Categories

Generale

I miei freeware

Sviluppo dei miei software freeware, avanzamento dei lavori, proposte, discussioni e analisi
Nuove features ed un nuovo installer per il mio emoticons plug-in

Ieri mattina, sfruttando un po' di tempo libero, ho preparato un nuovo installer per il mio famigerato plug-in per Windows Live Writer, con le funzionalità di cui parlavamo l'altra volta. In particolare sottolineo: le emoticons vengono salvate in C:\Documents and Settings\All Users\Application Data\VivendoByte Emoticons è possibile organizzare le emoticons in più subfolders rispetto alla directory del punto (1) quando si clicca su una emoticon, oltre alla preview in basso a sinistra, appare anche l'url che verrà utilizzata per l'inserimento dell'emoticon stessa ho diminuito di un po' la dimensione dei Button per ciascuna emoticon L'installer è in formato MSI, ed...

posted @ lunedì 19 febbraio 2007 13:48 | Feedback (0) | Filed Under [ I miei freeware ]

Un FolderButton per il VivendoByteEmoticons plug-in

L'altra volta avevo accennato all'idea di poter organizzare le emoticons in sotto-folder, contenuti in: C:\Documents and Settings\All Users\Application Data\VivendoByte Emoticons. Notare che la directory non è più per-user. Questo implica il fatto che una volta che il plug-in viene installato, tutti gli utenti condividano lo stesso set di emoticons. Niente di male, direi. L'altra volta avevo accennato al fatto che i Button che contengono le emoticons sono contenuti all'interno di un WrapPanel. Tale WrapPanel è definito nello XAML della Window ChooseEmoticon. <WrapPanel Grid.Column="0" Grid.Row="1" Name="MainPanel" ItemHeight="{StaticResource Size}" ItemWidth="{StaticResource Size}"> </WrapPanel> La classe ChooseEmoticon dispone di un metodo privato...

posted @ giovedì 15 febbraio 2007 17:46 | Feedback (0) | Filed Under [ I miei freeware ]

Definire StaticResource via codice ed usarle nello XAML

Ieri Alessio mi ha dato un'idea: da buon utente del mio plug-in, mi ha chiesto di ridurre di un po' (50-60%, dice lui) la dimensione dei Button che contengono le emoticons. Mi è sembrata una buona idea, ma poi ho pensato che fosse una cosa piuttosto soggettiva: c'è chi vorrebbe vederle grandi come una casa, e chi invece vorrebbe vederle minuscole per farcene stare di più a parità di dimensioni. Cosa c'è di meglio quindi che lasciar decidere a voi? All'interno della soluzione faccio già uso di un file VivendoByteEmoticons.settings, che contiene alcuni settaggi specifici per ciascun utente. Per adesso, l'unico settings si...

posted @ martedì 13 febbraio 2007 12:36 | Feedback (2) | Filed Under [ I miei freeware ]

Autocritica sul mio plug-in

Vabbè che ho criticato Lorenzo quando ho bloggato sul mio plug-in, ma una buona autocritica ogni tanto ci vuole.Ci sono alcune cose che non mi piacciono del mio plug-in per Live Writer. Vediamo cosa ne pensate. Non mi piace (ma proprio per niente!) che le immagini delle emoticons vengano prese dal percorso C:\Program Files\Windows Live Writer\Plugins\Emoticons. Non è il posto adatto, non è user-scope, sotto Vista richiede i permessi di Administrator per poterci scrivere dentro. In conseguenza del punto (1), vorrei utilizzare un altro percorso più adatto. Qualcosa del tipo C:\Documents and Settings\<username>\Local Settings\Application Data\qualcosa. Vorrei poter creare sottofolder...

posted @ lunedì 12 febbraio 2007 13:34 | Feedback (4) | Filed Under [ I miei freeware ]

[Parte 2] Qualche info tecnica sul mio plug-in

Per far capir meglio le logiche del layout di WPF, che sono molto diverse rispetto al classico Windows Forms, ho preferito elaborare questa immagine: Questo mi sa che è il mio post più colorato! La window ChooseEmoticon è formata principalmente da una Grid con quattro righe, che corrispondono ai colori giallo (in alto), rosa (al centro), bianco (ehm...un po' più in basso rispetto al centro) e verde+rosso (in basso). In XAML, la dichiarazione della Window è la seguente... <Window x:Class="VivendoByte.Emoticons.ChooseEmoticon" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="VivendoByte Emoticons" Width="400" Height="300" ResizeMode="CanResizeWithGrip"> ...dove viene definito il titolo, larghezza...

posted @ sabato 10 febbraio 2007 18:36 | Feedback (2) | Filed Under [ I miei freeware ]

[Parte 1] Qualche info tecnica sul mio plug-in

Il mio plug-in per Live Writer ha raccolto il suo primo fan. A parte scherzi, voglio descrivervi un attimo come l'ho fatto, non perchè sia particolarmente complicato, quanto perchè è creato in WPF e magari qualche informazione può essere utile. Le informazioni in giro per il Web per creare un plug-in per WLW sono facilmente reperibili. Tutte ci dicono che dobbiamo ereditare dalla classe ContentSource e fare l'override del metodo CreateContent. Ed è quello che ho fatto: 1 [WriterPluginAttribute 2 ("887EC618-8FBE-49a5-A908-2339AF2EC721", 3 ...

posted @ sabato 10 febbraio 2007 17:51 | Feedback (0) | Filed Under [ I miei freeware ]

Inserire emoticons da Live Writer con WPF

Qualche giorno fa ho dato un'occhiata al plug-in di Lorenzo per inserire le emoticon da Live Writer, ma non mi è piaciuto granchè. Non ha un'anteprima dell'emoticon, perchè la ComboBox tradizionale non mostra immagini per ogni elemento inserito. Così mi sono deciso a crearne uno mio che mi piacesse di più. Perchè non farlo in WPF? Il risultato è questo... Le emoticons sono inserite all'interno di un WrapPanel: di conseguenza, quando ridimensionate la finestra le immagini si riposizionano automaticamente. Ogni emoticon è un semplice Button. Sebbene le emoticons siano GIF animate, nei Button viene mostrato solo il primo frame,...

posted @ venerdì 9 febbraio 2007 14:56 | Feedback (5) | Filed Under [ I miei freeware ]

PostSpeedometer : plugin per Windows Live Writer

Questa mattina ho buttato giù l'idea, ma dando un'occhiata ai vari post, non è poi così dispendioso creare un plug-in per WLW funzionale e divertente. C'è una limitazione, però, che avrete notato anche voi se usate qualche plug-in: ogni plug-in è accessibile attraverso il menù Insert di WLW. Scordatevi, per esempio, di inserire emoticon come faceva IMHO. Questi intercettava stringhe come ":-)" e le sostituiva con la sintassi HTML che invece inseriva l'immagine. Qui le cose sono diverse, perchè bisogna sempre passare dal menù Insert. Detto questo, vediamo di buttare giù un po' di idee per il mio plug-in e di...

posted @ venerdì 19 gennaio 2007 15:51 | Feedback (3) | Filed Under [ I miei freeware ]

[HappySign] Brainstorming - idee per inizio 2007

Tra un bug-fixing e l'altro, i check-in di Happy Sign si fanno sentire. Gli ultimi changeset non sono stati corposi in termini di numero di files modificati, ma sono stati essenziali per eliminare alcune superficiali imperfezioni. L'attuale sorgente di Happy Sign su CodePlex è piuttosto stabile - l'aggettivo "stabile" risulta da un'analisi del mio utilizzo quotidiano di Happy Sign. ;-) Ultima feature implementata: "disponibilità di una DynamicSignature"L'ultima feature interessante apportata in Happy Sign è stata implementata dal buon Matteo. E' stata aggiunta una proprietà Enabled alla classe DynamicSignature, che indica la disponibilità di una firma. Cosa intendiamo con il termine disponibilità? E' semplice: una...

posted @ venerdì 29 dicembre 2006 17:42 | Feedback (0) | Filed Under [ I miei freeware ]

[HappySign] Secondo webcast, stavolta per sviluppatori

Scaricatelo qua : link diretto al webcast (durata circa 30 minuti, 22Mb in formato WMV) Sabato pomeriggio, sul tardi, ho trovato il tempo per parlare da solo davanti al PC per circa 30 minuti, realizzando il mio secondo webcast dedicato ad Happy Sign. I temi espressi questa volta erano rivolti agli sviluppatori: ho preparato persino delle slides (che pubblico domani), manco fosse un webcast "serio". :-)) Chi ha seguito il mio blog nei giorni scorsi, sentirà parlare di cose già trattate: SignatureBase, NormalSignature e DynamicSignature, che sono i mattoncini fondamentali su cui si appoggia l'attuale versione di Happy Sign. Ma con la...

posted @ lunedì 4 dicembre 2006 13:00 | Feedback (0) | Filed Under [ I miei freeware ]

[HappySign] References & refactoring

Se Lorenzo fosse il coordinator del progetto Happy Sign, oggi sarebbe spaventato. Se avessi Visual Studio Team System, sul grafico delle linee di codice modificate e committate durante questa ultima settimana vedrei un picco spaventoso. Per fortuna (!) non ho (!!) Visual Studio Team System (!!!) e mi risparmio questo spavento (!!!!). Mettiamola così: sono un coordinator molto più casereccio di Lorenzo (per fortuna, aggiungerei, altrimenti gli avrei già rubato il lavoro, lui che è un dilettante ;-), sto scherzando, dai). Ciò nonostante, comunque, ieri sono partite ovazioni dal team di Happy Sign dedicate a me...:-))) Torniamo a cose più serie. Durante...

posted @ venerdì 1 dicembre 2006 13:35 | Feedback (3) | Filed Under [ I miei freeware ]

[HappySign] Sviluppi

Anche se non vi diciamo nulla, il progetto Happy Sign, pubblicato su Code Plex, va a gonfie vele. Ogni tanto un aggiornamento è quello che ci vuole, per fare il punto della situazione, per vedere dove siamo e dove ci stiamo spostando. Come avete saputo leggendo i miei ultimi post, abbiamo cambiato il control sulla form per mostrare categorie e firme (normali e dinamiche). L'aspetto grafico in sè non è cambiato, la form principale di Happy Sign è bene o male la stessa. Posso dire una cosa con certezza. Il nuovo controllo è nettamente migliore. Prima per capire su...

posted @ venerdì 24 novembre 2006 16:42 | Feedback (3) | Filed Under [ I miei freeware ]

Adattare il 'Themed Windows XP Style Explorer Bar' per Vista

Utilizziamo il controllo in oggetto all'interno del progetto Happy Sign. Serve per creare quelle simpatiche barre simili a questa qui sotto.. In pratica, una serie di container (chiamati Expando) che possono contenere un certo numero di items (che possono essere qualsiasi controllo che deriva da Control, appunto). E' liberamente disponibile su Code Projects, e non fanno capo ad un qualche team, ma ad un certo Mathew Hall. Ho preferito questo controllo a diversi altri che ho cercato negli ultimi giorni, primi fra tutti quello pubblicato da vbAccelerator, che usavamo prima, e quelli invece che vengono usati da Janky e da Marco...

posted @ venerdì 24 novembre 2006 00:25 | Feedback (5) | Filed Under [ I miei freeware ]

[HappySign] Un passo alla volta, Giollino cresce

Anche se si tratta di un software tutto sommato "leggero", lo sviluppo di Happy Sign ci mette davanti a problematiche interessanti, sulle quali dobbiamo ragionare per capire se è la strada migliore. Come è normale che sia, d'altra parte. Lo sviluppo di Happy Sign codename Giollino, sono molto orgoglioso nel dirlo, prosegue a gonfie vele. Principalmente abbiamo a che fare con nuove features e nuove persone nel team (diamo il benvenuto ad Alessandro Melchiori, che avete già avuto modo di conoscere attraverso il suo blog). La cosa cruciale - purtroppo - è che abbiamo dovuto cambiare il controllo principale dell'interfaccia utente,...

posted @ sabato 11 novembre 2006 19:21 | Feedback (1) | Filed Under [ I miei freeware ]

Happy Sign (Codename Giollino) released!

Sono felice, perchè ieri era il 6 Novembre, e come schedulato da un po' di tempo, ho rilasciato la prima versione pubblica di Happy Sign (Codename Giollino). Vi ricordo ancora una volta l'indirizzo della pagina su CodePlex.com. A questa pagina invece potete trovare il download di Happy Sign, che è un file MSI di soli 666 Kb. Sì, avete letto bene, Happy Sign è diabolico! Come procede il progetto?Sono felice anche di questo, perchè il team attualmente è formato da me, da Matteo Baglini, dal mio omonimo Igor e da Marco Sigot. Mentre i primi tre fanno realmente parte del team...

posted @ martedì 7 novembre 2006 10:28 | Feedback (2) | Filed Under [ I miei freeware ]

[HappySign.7] Lo splash form è pronto!

Oggi - giornata di vacanza - ho aperto Paint Shop Pro e mi sono dato alla grafica. Oddio, quando con me si parla di "grafica" bisogna andarci cauti. Per me il font Tahoma in grassetto è già un effetto speciale gradevole. Però, dai...qualcosa di buono mi è uscito, che ne dite? Questo è lo splash form di Happy Sign, ovvero quel form che appare durante il caricamento. Il form comprende un BackgroundWorker ed una Label, per fare in modo che tutti i dati vengano caricati in modo asincrono. L'effetto, devo dire, è molto bello. Il caricamento è piuttosto veloce,...

posted @ mercoledì 1 novembre 2006 17:17 | Feedback (7) | Filed Under [ I miei freeware ]

[HappySign.6] Layer HSPersistance e custom persister

Che nomi esotici che ho tirato fuori dal cilindro, eh? Con questo post, crederò che farò felice il mio omonimo, che sognava questa feature da qualche sera. Ovunque tu sia adesso, leggi e dimmi che ne pensi, appena puoi. Com'era fino ieri?Una delle caratteristiche di Happy Sign è quella di poter salvare da qualche parte tutti i dati che gli servono (straordinario!). Con il termine "dati" intendo categorie, firme di ogni tipo e le impostazioni dell'utente (colori in primo luogo). Nelle prime fasi di sviluppo, Happy Sign salvava solamente su disco nella directory: C:\Documents and Settings\<username>\Local Settings\Application Data\VivendoByte\HappySignData Il...

posted @ giovedì 26 ottobre 2006 16:56 | Feedback (2) | Filed Under [ I miei freeware ]

Happy Sign approda su CodePlex

"Terra! Terra! Mio Dio......Terra!!!!"Il 12 Ottobre 1492 la vedetta della caravella Santa Maria gridò all'equipaggio, quando avvistò le prime coste del continente americano. In realtà, si scoprì dopo, quella non era davvero l'America, ma un'isola che in seguito fu chiamata San Salvador. "CodePlex! CodePlex! Mio Dio......CodePlex!!!!"Il 23 Ottobre 2006 ho gridato così, quando nel mio Microsoft Outlook mi è arrivata l'e-mail di conferma per l'approvazione del progetto Happy Sign sul portale open-source di Microsoft. E' inutile che vi descriva la felicità, potrei cadere nello scandaloso, dato che mi sono messo a ballare più nudo che vestito in camera mia, l'altra sera!...

posted @ mercoledì 25 ottobre 2006 11:02 | Feedback (4) | Filed Under [ I miei freeware ]

Un ambiente di test per Happy Sign

Durante il weekend avrei voluto lavorare su Happy Sign, più che altro testarlo dal punto di vista dell'utente, dato che il mio omonimo mi ha segnalato alcuni errori. Purtroppo non ho potuto farlo, perchè da buon sbadato ho lasciato i sorgenti aggiornati su un PC che durante il weekend è off-limits. Quindi ho dovuto pazientare fino ad adesso. Questa sera ho scaricato Virtual PC 2007 dopo essermi sottoscritto al programma connect.microsoft.com. Dopo averlo installato sul mio PC, ho montato l'immagine ISO di Windows Vista Build 5600 e ho fatto l'installazione del nuovo sistema operativo. Non c'è che dire: sono soddisfatissimo...

posted @ lunedì 16 ottobre 2006 23:53 | Feedback (0) | Filed Under [ I miei freeware ]

[HappySign.5] Screenshots e un po' di codice

Due screenshots per soddisfare i curiosiSiccome so che non state nella pelle, eccovi qualche screenshot interessante. Non li pubblico direttamente in questo post, cliccate sopra i due titoli per vedere le immagini JPG. Finestra di aggiunta e modifica delle firme Editor di codice .NET Nel primo dei due screenshot ho riportato la finestra che si utilizza quando volete aggiungere una nuova firma, oppure quando cliccate con il pulsante destro per modificarne una già esistente. Notato sul lato sinistro la presenza di un bottone, che si abilita solo quando decidiamo di creare una firma dinamica. Tale bottone apre un editor di codice, riportato sul secondo...

posted @ martedì 3 ottobre 2006 10:17 | Feedback (7) | Filed Under [ I miei freeware ]

[HappySign.4] Generazione delle firme dinamiche

Arriviamo con questo post alla parte più succulenta di Happy Sign. Nel mio ultimo post, ho descritto la differenza tra firme normali e firme dinamiche. Oggi vedremo come sia possibile che una firma dichiarata in questo modo: L'ultimo post sul mio blog è: {0} diventi una cosa simile a questa: L'ultimo post sul mio blog è: Mediterranea Virtual: è o non è una community? La firma dinamica è una firma come tutte le altre (eredita quindi da SignatureBase) e ne specializza il comportamento, aggiungendovi le seguenti proprietà: una stringa contenente il codice una StringCollection contenente eventuali assembly aggiuntivi necessari alla compilazione del codice un enum...

posted @ lunedì 2 ottobre 2006 12:43 | Feedback (1) | Filed Under [ I miei freeware ]

[HappySign.3] Firme normali e dinamiche

In questo post voglio parlare in modo specifiche delle firme gestite da Happy Sign.Abbiamo già detto che allo stato attuale la tipologia di firme disponibili sono essenzialmente due: firme normali firme dinamiche Vediamone la differenza. Firme normaliUna firma normale è una firma il cui testo è espresso interamente dalla proprietà Text della classe NormalSignature. Supponiamo di avere una categoria Generale, e di avere al suo interno una firma chiamata "Firma per e-mail" il cui testo è definito come segue: Igor Damiani MCP - Microsoft Certified Professional Web-Site : www.igordamiani.it E-Mail : igor@mio_dominio.com Questa firma comparirà nell'interfaccia principale di Happy Sign, dalla quale possiamo fare...

posted @ martedì 26 settembre 2006 17:14 | Feedback (2) | Filed Under [ I miei freeware ]

[HappySign.2] Gerarchia di classi e qualche dettaglio in più

Siccome so di rivolgermi ad una community di sviluppatori, più che una overview vi interessa conoscere qualche dettaglio dietro le quinte. Ho quindi deciso di scrivere un secondo post relativo ad Happy Sign che vada ad esplorare un po' più in profondità le classi che stanno dietro a questo freeware che sto sviluppando. Va bene conoscere cosa fa e come funziona un software, però la curiosità non è affatto donna: la curiosità è asessuata, e quindi vediamo di soddisfarla. Happy Sign ed i suoi layerAllo stato attuale, Happy Sign è stato suddiviso in 3 layer fondamentali + 1 layer...

posted @ martedì 26 settembre 2006 13:23 | Feedback (0) | Filed Under [ I miei freeware ]

[HappySign.1] Overview

Per la serie "A volte ritornano", perchè a volte le volte sono occasioni d'oro e non bisogna viverle fino in fondo. Questa delirante intro serve per introdurre questo freeware su cui avevo cominciato a lavorare l'anno scorso, che avevo accantonato e che ho riscritto completamente nelle ultime 2-3 settimane. Se volete decorare i vostri testi con firme di ogni tipo, cliccate per leggere!

posted @ venerdì 22 settembre 2006 17:51 | Feedback (3) | Filed Under [ I miei freeware ]

Keyzard in XNA: quasi quasi...

Ieri pomeriggio ho sottoscritto il blog di Learn XNA, uno dei tanti siti che oramai offrono tutorial, codice, esempi e materiale sul nuovo framework XNA di Microsoft. Se avete soltanto la voglia di saperne di più su questa libreria, vi consiglio innanzitutto di dare un'occhiata a questo post, che vi elenca senza troppi fronzoli alcune risorse disponibili su XNA. Ieri sera ho scaricato alcune demo, le ho modificate, ho dato un'occhiata al codice e sono rimasto davvero piacevolmente colpito dalle capacità e dalle funzionalità offerte da XNA. Se volete un consiglio, cominciate col vedervi Pong: non è granchè dal punto...

posted @ martedì 5 settembre 2006 10:57 | Feedback (0) | Filed Under [ I miei freeware ]

Implementare l'interfaccia ICloneable sui propri business object: che noia!

Se c'è una cosa che odio e che trovo noiosa è implementare l'interfaccia ICloneable sui propri business object. Nulla di complicato, parecchio di noioso, e molto, anche. In fin dei conti si tratta di creare un solo metodo Clone, di creare un nuovo oggetto dello stesso tipo della classe in cui ci si trova, assegnare una ad una tutte le proprietà e ritornare un oggetto con la classica return. Perchè non farlo fare al nostro bravo (ed estensibile) class designer? L'estensibilità del class designer di VS2005Mi sono ispirato all'articolo scritto dal nostro Marco e...

posted @ martedì 6 giugno 2006 15:36 | Feedback (1) | Filed Under [ I miei freeware ]

[Fatturazione] Ieri sera ho pubblicato la nuova release

Ve l'avevo promesso, e con un po' di ritardo l'ho fatto davvero. Ieri sera - ma ne do notizia solo adesso - ho pubblicato con MSBuild il nuovo file ZIP con i sorgenti aggiornati di Fatturazione . Ho sistemato un po' di cosettine: ho tolto un sacco di warning in fase di compilazione, di cui prima non mi importava molto ho cambiato i namespace, anteponendo ByteAdventure ed ottenendo uno schema simile a ByteAdventure.NomeLayer.NomeOggetto Per scaricarlo, cliccate sul logo all'interno del mio blog...

posted @ giovedì 25 maggio 2006 17:30 | Feedback (3) | Filed Under [ I miei freeware ]

[Fatturazione] Stasera...nuova release?

E' in fase di preparazione una nuova release di Fatturazione. Da quando è stata rilasciata la prima versione, giusto una settimana fa, è stato scaricata 172 volte. Mi sembra una bella cosa, un bel risultato. Diverse persone mi hanno chiesto questo o quello, mi hanno sollevato problemi nella connessione al database, e così via. Ho cercato di rispondere a tutti personalmente, ma sto davvero impazzendo!  Mi conviene installare da qualche parte un software freeware per gestire un forum, il tutto rigorosamente in PHP! A parte questo, volevo comunicare che probabilmente questa sera (ma più probabilmente tutto scivolerà a domani) rilascerò una nuova...

posted @ martedì 23 maggio 2006 18:59 | Feedback (4) | Filed Under [ I miei freeware ]

La demo di Casting Manager è disponibile!

Ho ricevuto alcuni contatti via e-mail e via Messenger di alcune persone interessate a vedere il mio software Casting Manager, probabilmente uno degli ultimi software scritti da me in Visual Basic 6 (l'altro è Dog'n'Cat, un software per veterinari rimasto un po' a metà). E' l'unico software tra l'altro che non ha una pagina dedicata sul mio sito ufficiale: non ho mai avuto tempo per farla. Pazienza! Beh, questa sera sono riuscito a ributtarmi nel mio mondo pre-managed. Ho tirato su una macchina con Virtual PC - che ho cominciato a preparare ieri sera - e ho installato il minimo indispensabile...

posted @ martedì 4 aprile 2006 23:38 | Feedback (7) | Filed Under [ I miei freeware Tecnologia ]

Uhm...uhm...questo NSK è grandioso! Ne tirerò fuori qualcosa di bello...

Si vede l'anima dello sviluppatore: lontano da C# per più di 24 ore, mi sembra già una vita. Ho letto con interesse ieri il post di Andrea sul Northwind Starter Kit, e mi ha incuriosito. Morale, sul mio disco c'è già una directory D:\NorthwindStarterKit che mi sto sfogliando attraverso UltraEdit causa mancanza di risorse sul mio PC qua al lavoro: Virtual PC è un gran bel software, ma la RAM ovviamente se la mangia che è un piacere. Vi state chiedendo perchè? A casa mi sto riscrivendo da zero il software di fatturazione che mi ero creato molto, molto tempo fa....

posted @ venerdì 10 marzo 2006 18:29 | Feedback (3) | Filed Under [ I miei freeware Sviluppo .NET ]

Global hook con C# e Visual Studio 2005

Questa la considero una notizia molto importante, perchè da quando mi ero messo in testa di realizzare Happy Sign che volevo riuscirci, e questa mattina ho avuto la soluzione. Dunque, il tema è quello di realizzare un global hook sulla tastiera. A cosa serve? Beh, senza scendere troppo in dettaglio, si tratta di un meccanismo tramite il quale una nostra applicazione può intercettare tutti gli eventi di tastiera e mouse anche se la nostra applicazione non ha il focus. Il mio Happy Sign ne aveva bisogno perchè volevo fare in modo di poter inserire una firma dentro Outlook Express (o Thunderbird, per...

posted @ sabato 28 gennaio 2006 11:28 | Feedback (19) | Filed Under [ I miei freeware Sviluppo .NET ]

Operazione nostalgia: Il mio piccolo grande successo

L' 8 Marzo 1995, quasi 11 anni fa quindi, frequentavo ancora l'ITIS A.Volta di Lodi. All'epoca ero un giovane bravo in informatica, ma così così in matematica ed elettronica. Ottimi voti in fisica (non educazione fisica, badate bene, ma fisica, quella di Einstein) e in sistemi, un po' meno in storia. In informatica si studiava soprattutto C/C++: il compilatore messo a disposizione dalla scuola era il buon Borland C. Stava su una manciata di floppy-disk, ed un giorno me li feci prestare dal prof per poter installare il compilatore sul mio vecchio 386, che adesso giace in mansarda. Quel giorno, dicevo, quell'8 Marzo, guarda...

posted @ lunedì 23 gennaio 2006 22:31 | Feedback (22) | Filed Under [ I miei freeware Tecnologia ]

HappySign, non mi sono dimenticato di te!

Chi segue il mio blog sa che sto preparando un freeware (HappySign) di cui ho già parlato sul mio sito ed in alcuni post, appunto, del mio blog. Per la serie "avrei voluto farlo tranquillamente nel tempo libero", ho dovuto rallentare un attimo. Di mezzo ci sono stati il compleanno di mio fratello (festeggiato in due serate diverse), quello di mio papà, qualche stress di troppo causato dal lavoro ed altri fattori che mi hanno fatto continuamente traslare, chiamiamola così, la data di uscita di HappySign. Non solo: ho avuto un po' di richieste e suggerimenti, prima fra tutte la possibilità di scrivere le...

posted @ martedì 22 novembre 2005 11:41 | Feedback (2) | Filed Under [ I miei freeware Sviluppo .NET ]

Interfacciarsi con Windows Media Player tramite C#

Sto facendo esperimenti con C# per l'interfacciamento con WMP per cercare di capire come ottenere informazioni sul file che si sta playando. Non è affatto complicato, anzi, come al solito è molto divertente. Bisogna innanzitutto aggiungere nei references il file wmp.dll, parte integrante di WMP. A questo punto abbiamo a disposizione tutto l'object model con cui possiamo veramente fare di tutto: fare il play di un file, enumerare le playlist, crearne di nuove, controllare il lettore con i semplici play/stop/pause, skinnare l'applicativo e via dicendo. Ad esempio, se volessimo sapere quante playlist sono state definite... player = new WMPLib.WindowsMediaPlayer();WMPLib.IWMPPlaylist lista;WMPLib.IWMPPlaylistCollection coll = player.playlistCollection;WMPLib.IWMPPlaylistArray arr = coll.getAll();int howmany = arr.count;for(int i=0;i<howmany;i++){    lista = arr.Item(i);    Debug.WriteLine(lista.name + " : " + lista.count);} Dichiaro un...

posted @ venerdì 11 novembre 2005 16:26 | Feedback (7) | Filed Under [ I miei freeware Sviluppo .NET ]

Come serializzare seriamente (gioco di parole) con .NET

Premetto che questo è il mio post numero 200....EVVIVA!!! Nel mio ultimo post ho parlato di un metodo spartano, brutale e poco consigliabile per generare un file XML in cui salvare le impostazioni di una qualsiasi nostra applicazione. Il metodo che ho scritto, sebbene funzioni, ha suscitato qualche reazione negativa, perchè come giustamente è stato osservato non è assolutamente il modo migliore per serializzare su XML. In questo post, dopo averci ragionato su per circa 24 ore, propongo il metodo più politically-correct, quello migliore ed adatto a sfruttare meglio le capacità del framework. Ovvero, sfruttare i namespace...

posted @ giovedì 10 novembre 2005 18:11 | Feedback (38) | Filed Under [ I miei freeware Sviluppo .NET ]

Powered by:
Powered By Subtext Powered By ASP.NET