In questo link trovate un bell'add-on per semplificare le chiamate del codice "unmanaged" dal codice "managed" di .Net (altri riferimenti li trovate sul sito PInvoke.net)
martedì, dicembre 21, 2004
giovedì, dicembre 02, 2004
Starbucks
Questo articolo su TheServerSide.Net analizza i processi di vendita dei coffe shop Starbucks, un esempio di quali vantaggi porta il disaccoppiamento e la comunicazione basata su messaggi.
http://www.theserverside.net/blogs/showblog.tss?id=TwoPhaseCommit
http://www.theserverside.net/blogs/showblog.tss?id=TwoPhaseCommit
martedì, novembre 30, 2004
Intervista a Kevin Mitnick
Su Week.It un interessante intervista sul social engineering a Kevin Mitnick, l'hacker più famoso .. dopo David Lightman aka Matthew Broderick in War Games.
http://www.weekit.it/weekit/unico/art006004040286.jsp
http://www.weekit.it/weekit/unico/art006004040286.jsp
mercoledì, novembre 10, 2004
Shiftare bit in VB
Ecco degli esempi di come shiftare bit in VB, dato che in questo linguaggio non ci sono operatori nativi che permettano di farlo...
martedì, ottobre 26, 2004
Guida Pratica ad ADO.NET
Questo articolo è, IMHO, la miglior guida pratica da me finora trovata sull'utilizzo di alcuni oggetti di ADO.NET, quali i DataTables, DataSets e la DataGrid. Dateci un'occhiatina, ne vale la pena.
Su quest'altro articolo, trovate invece una rapida e semplice introduzione all'utilizzo di ADO.NET in modalità connessa al DBMS.
Vedi anche questa bella intro ad ADO: http://www.aspitalia.com/articoli/aspplus/adodotnet.aspx
Su quest'altro articolo, trovate invece una rapida e semplice introduzione all'utilizzo di ADO.NET in modalità connessa al DBMS.
Vedi anche questa bella intro ad ADO: http://www.aspitalia.com/articoli/aspplus/adodotnet.aspx
Sappiamo tutti cos'è la GAC?
Siamo sicuri di avere le idee chiare su cosa sia, a cosa serva e come funzioni la Global Assembly Cache? Bhè questi links potrebbero rivelarsi un valido aiuto:
giovedì, ottobre 21, 2004
Code Injecting
Microsoft Research ha rilasciato gratuitamente le librerie per il C.I. nella versione 1.5 di Microsoft Detours: usabile su architetture X86, permette di reindirizzare chiamate a funzioni di eseguibili Win32, verso funzioni target costruite a runtime dall'utilizzatore.
Basate in parte sull'utilizzo delle DebugAPI, sono utili nelle operazioni di Code injecting e di API Hooking.
In pratica la chiamata a funzione di un processo qualsiasi viene dirottata verso le funzioni create dal programmatore per far eseguire al processo stesso del codice esterno.
MS Detour sostituisce le prime istruzioni della funzione target con un jump incondizionato alla funzione deviazione creata dall'utente.
Le istruzioni della funzione target vengono conservate in una terza funzione detta funzione trampolino.
La funzione trampolino conterrà le istruzioni rimosse dal processo originario e un richiamo al resto della funzione target.
In questo modo si "inietta" un codice arbitrario in un processo; il codice viene preparato direttamente in memoria usando un set di funzioni, le quali realizzano una sorta di micro-assembler e gestiscono la rilocazione.
Chiamando la giusta sequenza di funzioni si riesce dunque a creare runtime un programma in memoria, praticamente come scrivendolo direttamente in assembler.
Questo rende estremamente preciso il filtraggio.
Ad esempio le procedure in una DLL possono essere deviate durante l'esecuzione di una specifica applicazione, mentre le procedure originali non verranno deviate nell'esecuzione contemporanea di un processo parallelo.
Al contrario del re-linking delle DLL e delle redirezioni statiche, l'efficienza del funzionamento delle tecniche di filtraggio usate in questi strumenti è garantita a prescindere del metodo utilizzato da un'applicazione o da un system code per localizzare la funzione bersaglio.
Oltre alle funzionalità base di filtraggio Microsoft Detour include funzioni per modificare la tabella di importazione DLL di qualsiasi eseguibile, per attaccare segmenti dati arbitrari a eseguibili esistenti, per iniettare una DLL sia in processi nuovi che pre-esistenti.
Una volta iniettate all'interno di un processo, le DLL possono deviare ogni funzione Win32, sia presente nell'applicazione che nelle librerie di sistema.
Microsoft Detour è liberamente scaricabile anche se è richiesta una licenza per un utilizzo commerciale.
(tratto da Programmazione.it)
Basate in parte sull'utilizzo delle DebugAPI, sono utili nelle operazioni di Code injecting e di API Hooking.
In pratica la chiamata a funzione di un processo qualsiasi viene dirottata verso le funzioni create dal programmatore per far eseguire al processo stesso del codice esterno.
MS Detour sostituisce le prime istruzioni della funzione target con un jump incondizionato alla funzione deviazione creata dall'utente.
Le istruzioni della funzione target vengono conservate in una terza funzione detta funzione trampolino.
La funzione trampolino conterrà le istruzioni rimosse dal processo originario e un richiamo al resto della funzione target.
In questo modo si "inietta" un codice arbitrario in un processo; il codice viene preparato direttamente in memoria usando un set di funzioni, le quali realizzano una sorta di micro-assembler e gestiscono la rilocazione.
Chiamando la giusta sequenza di funzioni si riesce dunque a creare runtime un programma in memoria, praticamente come scrivendolo direttamente in assembler.
Questo rende estremamente preciso il filtraggio.
Ad esempio le procedure in una DLL possono essere deviate durante l'esecuzione di una specifica applicazione, mentre le procedure originali non verranno deviate nell'esecuzione contemporanea di un processo parallelo.
Al contrario del re-linking delle DLL e delle redirezioni statiche, l'efficienza del funzionamento delle tecniche di filtraggio usate in questi strumenti è garantita a prescindere del metodo utilizzato da un'applicazione o da un system code per localizzare la funzione bersaglio.
Oltre alle funzionalità base di filtraggio Microsoft Detour include funzioni per modificare la tabella di importazione DLL di qualsiasi eseguibile, per attaccare segmenti dati arbitrari a eseguibili esistenti, per iniettare una DLL sia in processi nuovi che pre-esistenti.
Una volta iniettate all'interno di un processo, le DLL possono deviare ogni funzione Win32, sia presente nell'applicazione che nelle librerie di sistema.
Microsoft Detour è liberamente scaricabile anche se è richiesta una licenza per un utilizzo commerciale.
(tratto da Programmazione.it)
lunedì, ottobre 04, 2004
Comega, forse un giorno coderemo con lui...
Comega AKA Xen AKA X#, è un nuovo linguaggio di programmazione generato da Microsoft Research e sviluppato in collaborazionecon l'Università di Cambridge.
C'è dentro tutto il C# 2.0 (quello di Whidbey, che deve ancora arrivare) + una bel pò di features per manipolare gerarchie XML e record (cosiddetti "tuple") di database, in Comega troviamo integrato anche Poliphonic C# (asynchronous concurrency abstractions).
Programmeremo indifferentemente, come affermano i suoi creatori ,con "circles, triangles, and rectangles."
Il cerchio reppresenta l'OOP (object-oriented programming).
Il triangolo reppresenta i dati strutturati gerarchicamente, ossia, XML.
Il rettangolo reppresenta i dati relazionali, o i dati di una tabella di Database.
Il tutto, dicono, si integri perfino con Visual Studio 2003.
C'è dentro tutto il C# 2.0 (quello di Whidbey, che deve ancora arrivare) + una bel pò di features per manipolare gerarchie XML e record (cosiddetti "tuple") di database, in Comega troviamo integrato anche Poliphonic C# (asynchronous concurrency abstractions).
Programmeremo indifferentemente, come affermano i suoi creatori ,con "circles, triangles, and rectangles."
Il cerchio reppresenta l'OOP (object-oriented programming).
Il triangolo reppresenta i dati strutturati gerarchicamente, ossia, XML.
Il rettangolo reppresenta i dati relazionali, o i dati di una tabella di Database.
Il tutto, dicono, si integri perfino con Visual Studio 2003.
I buchi più pericolosi?
Sicuramente quelli che non dipendono da noi. Un ottimo esempio sono quelli introdotti dal .NET framework 1.1 SP1.
Uno di questi, cioè quello che interessa il metodo Select dell'oggetto DataTable, l'ho segnalato tra i primi a mamma MS, nell'attesa di un pò di stucco da parte loro (un pò di auto-celebrazione).
Uno di questi, cioè quello che interessa il metodo Select dell'oggetto DataTable, l'ho segnalato tra i primi a mamma MS, nell'attesa di un pò di stucco da parte loro (un pò di auto-celebrazione).
domenica, ottobre 03, 2004
23 Esempi C# da Microsoft
Ecco una serie di esempi (ben 23) di codice C# utilissimi per capire alcuni dei paradigmi di programmazione del Framework .NET di Microsoft. Non ne ho provato ancora nessuno, ma solo perchè non ne ho avuto tempo, aspetto commenti in proposito.
venerdì, settembre 24, 2004
Dispose, questo sconosciuto...
Ecco un interessante post sul come, quando e soprattutto perchè usare il metodo Dispose deglio oggetti .Net.
giovedì, settembre 23, 2004
SharpWebMail: la mail gestita da ASP.NET
SharpWebMail E' un ASP.NET webmail application scritta in C#. Usa un server POP3 o IMAP come mailstore e spedisce mails via SMTP. Si possono comporre messaggi HTML, ricercare nella propria inbox, leggere messaggi MIME complessi e altro ancora.
Compatibile con .NET e Mono.
P.S.: una chicca è che viene utilizzato l'HTML editor FCKeditor per comporre le mails.
Compatibile con .NET e Mono.
P.S.: una chicca è che viene utilizzato l'HTML editor FCKeditor per comporre le mails.
Un'introduzione alla Reflection
Un articolo carino sull'introduzione a System.Reflection.
Namespace forse non proprio utilizzato proprio ogni giorno, ma molto utile, davvero...
Qui trovate del codice di esempio che utilizza Reflection molto carino: estrazione di WebMethod per WS da una dll normalissima via Reflection: http://www.codeproject.com/dotnet/ExtractMethodInfo.asp
Namespace forse non proprio utilizzato proprio ogni giorno, ma molto utile, davvero...
Qui trovate del codice di esempio che utilizza Reflection molto carino: estrazione di WebMethod per WS da una dll normalissima via Reflection: http://www.codeproject.com/dotnet/ExtractMethodInfo.asp
SQLDoc: documentare DB SQL Server/MSDE
Una piccola utility a riga di comando utile per documentare il vostro DB (MS!).
Disponibile anche il codice sorgente.
Serve anche per capire XSLT a chi, come me non lo ha mai utilizzato...
Disponibile anche il codice sorgente.
Serve anche per capire XSLT a chi, come me non lo ha mai utilizzato...
martedì, settembre 21, 2004
Chi è senza peccato scagli la prima pietra...
Sono abbastanza restio a criticare o deridere gli errori di altri sviluppatori (a meno che non li conosca e li consideri dei "pari") visto che tutti commettiamo degli errori e, come diceva il mio Maestro, "un giorno, fra qualche anno, guarderai del codice scritto oggi e sicuramente ti chiederai come hai potuto scrivere qualcosa di talmente assurdo e stupido".
Però quando si tratta di consulenti strapagati di una azienda che incontra sempre le mie simpatie...
The Daily WTF è un blog che raccoglie le perle di saggezza che il nostro gruppo di esseri umani genera ogni giorno.
Però quando si tratta di consulenti strapagati di una azienda che incontra sempre le mie simpatie...
The Daily WTF è un blog che raccoglie le perle di saggezza che il nostro gruppo di esseri umani genera ogni giorno.
mercoledì, settembre 15, 2004
SOAP over UDP
ciao Amici,
guardate qua: finalmente le specifiche SOAP per comunicare via UDP. Si apre un mondo interessante!
SOAP over UDP
Baci
guardate qua: finalmente le specifiche SOAP per comunicare via UDP. Si apre un mondo interessante!
SOAP over UDP
Baci
martedì, settembre 14, 2004
La perla nascosta di ADO.Net 2.0
Questo è il mio primo post nel blog del mio amico Marco...che onore!
In ADO.Net 2.0 ci sono numerosi miglioramenti, ma l'innovazione meno pubblicizzata è secondo me la più importante.
C'è un nuovo namespace chiamato System.Transactions che, per semplificare alla grande, porta all'interno del Framework la gestione delle transazioni distribuite via DTC.
Ad oggi da .Net si usa DTC direttamente (non oso pensarci) oppure attraverso COM+, fondamenta delle applicazioni distribuite, che nel framework occupa il namespace System.EnterpriseServices.
Chi ha usato COM+ via System.EnterpriseServices sa che non è una bella esperienza: tutte le assemblies devono avere strong name (e non è un problema) e si è costretti a inserirle nella GAC; se non ci sono altri buoni motivi che spingono a usare la GAC si perdono per nulla i vantaggi del deployment semplificato di .Net. Non è finita, c'è anche il tool regsvcs che registra l'assembly come package in COM+.
Tutte queste configurazioni ed operazioni aumentano i tempi di sviluppo e le probabilità di errore... Inoltre è un peccato rinunciare alle potenzialità di .Net per usare alcune delle capacità di COM+.
Nel framework 2.0 la gestione delle transazioni (distribuite via DTC o leggere "Lighweight") è totalmente managed, non esiste nessuna classe da ereditare, nessuna configurazione particolare, nessun tool da utilizzare.....un enorme passo avanti.
Questi link aiutano a capire meglio le potenzialità di System.Transactions...vedrete quanto poco serve per gestire le transazioni.
http://weblogs.asp.net/angelsb/archive/2004/07/06/174215.aspx
http://weblogs.asp.net/angelsb/archive/2004/07/07/175586.aspx
http://msmvps.com/williamryan/archive/2004/07/08/9759.aspx
http://weblogs.asp.net/angelsb/archive/2004/07/15/184297.aspx
In ADO.Net 2.0 ci sono numerosi miglioramenti, ma l'innovazione meno pubblicizzata è secondo me la più importante.
C'è un nuovo namespace chiamato System.Transactions che, per semplificare alla grande, porta all'interno del Framework la gestione delle transazioni distribuite via DTC.
Ad oggi da .Net si usa DTC direttamente (non oso pensarci) oppure attraverso COM+, fondamenta delle applicazioni distribuite, che nel framework occupa il namespace System.EnterpriseServices.
Chi ha usato COM+ via System.EnterpriseServices sa che non è una bella esperienza: tutte le assemblies devono avere strong name (e non è un problema) e si è costretti a inserirle nella GAC; se non ci sono altri buoni motivi che spingono a usare la GAC si perdono per nulla i vantaggi del deployment semplificato di .Net. Non è finita, c'è anche il tool regsvcs che registra l'assembly come package in COM+.
Tutte queste configurazioni ed operazioni aumentano i tempi di sviluppo e le probabilità di errore... Inoltre è un peccato rinunciare alle potenzialità di .Net per usare alcune delle capacità di COM+.
Nel framework 2.0 la gestione delle transazioni (distribuite via DTC o leggere "Lighweight") è totalmente managed, non esiste nessuna classe da ereditare, nessuna configurazione particolare, nessun tool da utilizzare.....un enorme passo avanti.
Questi link aiutano a capire meglio le potenzialità di System.Transactions...vedrete quanto poco serve per gestire le transazioni.
http://weblogs.asp.net/angelsb/archive/2004/07/06/174215.aspx
http://weblogs.asp.net/angelsb/archive/2004/07/07/175586.aspx
http://msmvps.com/williamryan/archive/2004/07/08/9759.aspx
http://weblogs.asp.net/angelsb/archive/2004/07/15/184297.aspx
I 10 Tools che tutti dovrebbero avere
Su MSDN Magazine è uscito un interessante articolo sui "Ten Must-Have Tools Every Developer Should Download Now". Visto che alcuni di questi tools li avevano segnalati su questo blog alcuni dei contributors, vuol dire che non siamo tanto scarsi nel consigliarli...
Mi piacerebbe che nei commenti di questo post segnalaste anche voi la vostra Top 10 personale (ovviamente so già che nella mia comparirà SourceEdit e in quella di Maxmost Ultraedit, ma c'est la vie...)
Mi piacerebbe che nei commenti di questo post segnalaste anche voi la vostra Top 10 personale (ovviamente so già che nella mia comparirà SourceEdit e in quella di Maxmost Ultraedit, ma c'est la vie...)
venerdì, settembre 10, 2004
ADO.NET e il metodo DeriveParameters
Esiste un metodo particolare che ci permette di scoprire a Runtime tutti i parametri di una determinata Stored Procedures. Il metodo è DeriveParameters.
Interessante anche l'utility SP/Invoke che trovate disponibile anche con i sorgenti presso ObjectNation, utile per wrappare e semplificare le chiamate alle Stored Procedures da C#, VB.Net e JScript.Net.
Interessante anche l'utility SP/Invoke che trovate disponibile anche con i sorgenti presso ObjectNation, utile per wrappare e semplificare le chiamate alle Stored Procedures da C#, VB.Net e JScript.Net.
mercoledì, settembre 08, 2004
XP EnableVisualStyles
Basta aggiungere:
Application.EnableVisualStyles()
Application.DoEvents()
come consigliato qui.
Vedi anche:
Application.EnableVisualStyles()
Application.DoEvents()
come consigliato qui.
Vedi anche:
lunedì, settembre 06, 2004
OpenFTP.NET
OpenFTP.net è una client library FTP open scritta in C# per .Net. Offre upload in modalità sia attiva che passiva e un infrastruttura base per tutto il resto...
OpenSMTP, OpenIMAP & OpenPOP for .NET
OpenSmtp.net è un componente open source SMTP scritto in C#. Non si basa sulle classi System.Web.Mail del .Net Framework e permette di usare SMTP servers diversi dal MS SMTP. ha anche un web service che permette di spedire email via HTTP.
OpenImap.net è una Class library/component scritta in C# per comunicare con IMAP Servers. Compila sia su Mono che sul .NET framework.
OpenPop3.net è una .NET Class library in C# per comunicare POP3 Servers (recuperare/cancellare messaggi e attachments). Suppora il decoding di files in Base64/QP encoding, inclusi attachemnts, formato MS-TNEF, e file MS mht. Compilea su Mono, DotGNU e sul .NET framework
OpenImap.net è una Class library/component scritta in C# per comunicare con IMAP Servers. Compila sia su Mono che sul .NET framework.
OpenPop3.net è una .NET Class library in C# per comunicare POP3 Servers (recuperare/cancellare messaggi e attachments). Suppora il decoding di files in Base64/QP encoding, inclusi attachemnts, formato MS-TNEF, e file MS mht. Compilea su Mono, DotGNU e sul .NET framework
giovedì, settembre 02, 2004
Segnalazione URL: Everest HE
Da vecchio utilizzatore del validissimo AIDA32, ora mi sono allineato allo stato dell'arte e uso il completissimo Everest HE: vi fornisce una completissima analisi del vostro PC sia HD che SW, non penso che in giro si trovi di meglio... provare per credere.
mercoledì, settembre 01, 2004
.NET Web.Mail
Penso che questo sia il più esauriente sito sulle tematiche riguardanti il namespace Web.Mail. Inizia con un introduzione e con degli esempi di programmazione. Termina con risoluzioni di difficili problemi e altre risorse.
SQLOps: Helper class per i DataSet
In questo blog trovate infos e brandelli di codice su SQLOps: una classe helper sull'utilizzo dei DataSet in maniera "smart" estendendo le features che offrono nativamente, tipo GROUP BY, DISTINCT , JOIN perfezionate, ecc...
Utile per trarre qualche idea...
Utile per trarre qualche idea...
lunedì, agosto 30, 2004
Sysinternals - Process Explorer
Ecco un'ottima alternativa al Task Manager :Sysinternals Freeware - Process Explorer. La cosa bella? Oltre a tante altre:
a) per gli sviluppatori .NET c'è un tab che mostra tutti i contatori di performance!
b) per chi sviluppa in multithread c'è la possibilità di terminare il singolo thread!
a) per gli sviluppatori .NET c'è un tab che mostra tutti i contatori di performance!
b) per chi sviluppa in multithread c'è la possibilità di terminare il singolo thread!
venerdì, agosto 27, 2004
VB.NET & C# escape chars
Se scrivete in VB.NET è scomodo scrivere così:
Dim text As String = ControlChars.Tab & "A string indeted by a tab" _
& ControlChars.CrLf & "A string on a separate line"
Vi piacerebbe magari poter scrivere come in C#:
string text = "\tA string indented by a tab\nA string on a separate line";
Bhè, potete sempre usare le Regular Expressions:
' Ovviamente dovete avere il seguente Imports statement
' Imports System.Text.RegularExpressions
Dim text As String = Regex.Unescape("\tA string indeted by a tab\nA string on a separat" _
& "e line")
Dim text As String = ControlChars.Tab & "A string indeted by a tab" _
& ControlChars.CrLf & "A string on a separate line"
Vi piacerebbe magari poter scrivere come in C#:
string text = "\tA string indented by a tab\nA string on a separate line";
Bhè, potete sempre usare le Regular Expressions:
' Ovviamente dovete avere il seguente Imports statement
' Imports System.Text.RegularExpressions
Dim text As String = Regex.Unescape("\tA string indeted by a tab\nA string on a separat" _
& "e line")
Come avere successo con ADO.NET
Terzo articolo della serie ADO-Esposito interessante per ottenere le migliori performances da ADO.NET
10 Comandamenti di ADO.NET
Interessante articolo di Dino Esposito da prendere come i "dieci comandamenti della programmazione per ADO.NET".
martedì, agosto 24, 2004
ieHTTPHeaders
Interessante tool che si integra in explorer per spiare i pachetti che transitano da client a server.
blunck.info
blunck.info
venerdì, agosto 20, 2004
Politica di versioning degli Assembly in .NET
Se avete bisogno di referenziare a runtime una versione particolare di un assembly dal vostro applicativo, anche piu' vecchio, aggiungete al vostro AppName.exe.config la seguente sezione (ovviamente sostituendo opportunamente Name, PKT, e version)
Tratto da: GotDotNet
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="calcR"
publicKeyToken="a1690a5ea44bab32"
culture=""/>
<bindingRedirect oldVersion="5.0.0.0"
newVersion="6.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Tratto da: GotDotNet
giovedì, agosto 19, 2004
.NET Tool: ILMerge
Date un'occhiata a questa utile utility (scusate la pseudo-ripetizione) direttamente dal sito "Microsoft Research". Permette di unificare più assemby in uno solo (es.: un .exe e una .dll in un singolo .exe) cosa che il VS.NET non fa (non ha infatti un vero e proprio linker). Mi domando: ma se lo hanno fatto loro, perchè non lo hanno messo dentro all IDE?
martedì, agosto 17, 2004
Segnalazione URL: Pinvoke
Ricordate il vecchio API Viewer?!? O il piu' completo e recente API-Guide?!?
Bhe', ora per semplificarci le chiamate API32 da C# e/o VB.NET ecco a voi: http://www.pinvoke.net/
Bhe', ora per semplificarci le chiamate API32 da C# e/o VB.NET ecco a voi: http://www.pinvoke.net/
Segnalazione URL: EXSLT.NET
giovedì, agosto 12, 2004
Web Accessibility Toolbar
Utile strumento per analizzare le pagine HTML su internet: potete controllare/testare CSS, validare i documenti con W3C, analizzare i Metatags, le immagini, i livelli colore/contrasto, etc.
Lo trovate qui.
Lo trovate qui.
mercoledì, agosto 11, 2004
Free All-purpose Editor
Non me ne voglia Joacim Andersson, ma, nell'attesa di SourceEdit v 4.0, vi propongo di provare Smart Editor Pro, quello che si autodefinisce "the swiss army knife for developers". BTW, il futuro potrebbe riservarci una collaborazione tra Bob Drewry e Joacim Andersson...
lunedì, agosto 09, 2004
Rilevare cambiamenti con XML DataSets
Interessante lettura che spiega come i DataSets forniscano un potente meccanismo per memorizzare informazioni, anche tener traccia di tutti i cambiamenti effettuati. E' solo un problema di fare il cambiamento nella giusta maniera.
Microsoft Agent
Ecco qui spiegato come usare i simpatici Microsoft Agent per implementare un help piu' accattivante. Trovate un esempio di utilizzo anche sul mio sito, sempre che abbiate gli agent installati!
Codice .NET con XML Schema
Accedere a dati Web da codice
Questo articolo spiega come usare DHTML e il Document Object Model per accedere agli elementi del controllo Web Browser e automatizzare il recupero di dati.
venerdì, agosto 06, 2004
Segnalazione URL: Interessanti esempi per .NET
In questo sito trovate vari esempi di codice in ambito .NET utili per chiarirsi le idee sui vari aspetti di questa tecnologia
Filtri e Transizioni su IExplorer
In un ambiente non Eterogeneo, dove si è sicuri che il Browser sia IE 5.5 o sup., per decrementare notevolmente il peso in KB delle pagine, si possono creare effetti notevoli con i filtri e transizioni…
Filters and Transitions Interactive Demo
Filters and Transitions Interactive Demo
Segnalazione URL: RSS feed Aggregator per Outlook
Vi segnalo questo interessante tool per avere sempre in posta i vostri blogs/siti preferiti che supportano RSS. Il plugin è molto ben fatto ed è gratuito per uso personale.
IntraVnews
IntraVnews
giovedì, agosto 05, 2004
SQL Server 2000 Workload Governor
A chi credeva che MSDE supportasse 'solo' 5 operazioni attive nello stesso istante dedico la lettura di questo interessante documento, 8, non 5, 8!
Web Services Tutorial
Qui invece trovate un PDF che illustra il mondo dei Web Services, dalla base (cosa sono e a cosa servono) fino ad addentrarsi nell'ambito XML e SOAP. Il tutto sviluppato e testato in ambiente Visual Basic .NET.
XML Tutto ed oltre
Qui trovate la versione PDF di questo libro: cos'è il linguaggio XML, come funziona e come viene utilizzato. Questo e-book illustra in modo dettagliato l'universo di tecnologie che ruota intorno a questa semplice sigla: editor, parser, validatori, applicazioni. E ancora, fogli stile, browser e codifiche diverse. (per approfondimenti vedete anche questo link)
mercoledì, agosto 04, 2004
Segnalazione URL: UML & dintorni
Poseidon for UML: Un ambiente per la modellazione UML (Unified Modeling Language) che consente di creare e gestire diagrammi UML rispettando lo standard 2.0. Sviluppato interamente in Java, è in grado di generare codice sorgente in questo linguaggio partendo dal progetto UML e di esportare i diagrammi sotto forma di immagini.
Segnalazione URL: Reflector.NET
Reflector.NET: Un visualizzatore di oggetti (class browser) in grado di decompilare eseguibili (.exe) e librerie (.dll) realizzate col .NET Framework. Attraverso un processo di reverse engineering è possibile ottenere il codice sorgente "nativo" con sintassi C# o Visual Basic. Consente la ricerca tra tipi, membri e riferimenti. Propone un IL disassembler, C# e VB decompiler. Dispone di visualizzatori per assembly e namespace, albero delle dipendenze, gerarchia dei tipi, file di risorse e guida MSDN. Infine, possiede un navigatore per la documentazione XML che si può generare automaticamente dagli assembly .NET sviluppati con C#. Completo di codice sorgente.
Segnalazione URL: JGrasp Editor
JGrasp: un free editor per Java, C, C++ e altro che oltre al semplice editing / debugging, permette una visualizzazione grafica che aiuta la comprensione della struttura del codice, inoltre supporta UML.
lunedì, luglio 26, 2004
Segnalazione URL: Microsoft Data Access Components (MDAC) Utility
Component Checker
Se incontrate problemi a livello di MDAC, prima di fare passi falsi usate questo utile tool per capire che versione e' installata sulla macchina su cui operate...
Altri riferimenti su Data Access & Storage Developer Center
Se incontrate problemi a livello di MDAC, prima di fare passi falsi usate questo utile tool per capire che versione e' installata sulla macchina su cui operate...
Altri riferimenti su Data Access & Storage Developer Center
Segnalazione URL: Connection Strings
Connessioni a DBMS? Vi ricordate a memoria tutte le connectionstrings per ogni diverso DB?
No?!? Allora date un'occhiata qui!
No?!? Allora date un'occhiata qui!
Segnalazione URL: Error Bank
Error Bank: A volte otteniamo errori dalle esecuzioni dei nostri programmi che sono davvero criptici.
Qui potrete consultare l'oracolo che potrebbe aiutarvi nella soluzione del problema...
Qui potrete consultare l'oracolo che potrebbe aiutarvi nella soluzione del problema...
venerdì, luglio 23, 2004
Esempio Codice: Scambiare valori in C#
Se dovete scambiare il valore di due variabili, di solito scommetto che ne usate una terza...
Ecco una smart way per non allocare altra memoria...
int dieci , venti;
dieci = 10;
venti = 20;
dieci ^= venti;
venti ^= dieci ;
dieci ^= venti;
Ecco una smart way per non allocare altra memoria...
int dieci , venti;
dieci = 10;
venti = 20;
dieci ^= venti;
venti ^= dieci ;
dieci ^= venti;
giovedì, luglio 22, 2004
Registrare componenti in maniera smart
Se siete stufi di registrare e deregistrare componenti a manina (dll, exe)...
create un file AutoReg.reg e copiate le seguenti righe:
REGEDIT4
[HKEY_CLASSES_ROOT\.exe]@="exefile"
[HKEY_CLASSES_ROOT\.dll]@="dllfile"
[HKEY_CLASSES_ROOT\.ocx]@="ocxfile"
[HKEY_CLASSES_ROOT\.olb]@="olbfile"
[HKEY_CLASSES_ROOT\exefile\shell\Register\command]@="%1 /register"
[HKEY_CLASSES_ROOT\dllfile\shell\Register\command]@="regsvr32.exe %1"
[HKEY_CLASSES_ROOT\ocxfile\shell\Register\command]@="regsvr32.exe %1"
[HKEY_CLASSES_ROOT\olbfile\shell\Register\command]@="regsvr32.exe %1"
[HKEY_CLASSES_ROOT\dllfile\shell\Silent Register\command]@="regsvr32.exe /s %1"
[HKEY_CLASSES_ROOT\ocxfile\shell\Silent Register\command]@="regsvr32.exe /s %1"
[HKEY_CLASSES_ROOT\olbfile\shell\Silent Register\command]@="regsvr32.exe /s %1"
[HKEY_CLASSES_ROOT\exefile\shell\UnRegister\command]@="%1 /unregister"
[HKEY_CLASSES_ROOT\dllfile\shell\UnRegister\command]@="regsvr32.exe /u %1"
[HKEY_CLASSES_ROOT\ocxfile\shell\UnRegister\command]@="regsvr32.exe /u %1"
[HKEY_CLASSES_ROOT\olbfile\shell\UnRegister\command]@="regsvr32.exe /u %1"
[HKEY_CLASSES_ROOT\dllfile\shell\Silent UnRegister\command]@="regsvr32.exe /u /s %1"
[HKEY_CLASSES_ROOT\ocxfile\shell\Silent UnRegister\command]@="regsvr32.exe /u /s %1"
[HKEY_CLASSES_ROOT\olbfile\shell\Silent UnRegister\command]@="regsvr32.exe /u /s %1"
dopodiche' salvate e fate un merge del file .reg e... magia!
Adesso se fate tasto destro su .dll ed .exe avete tutto cio' che vi serve!
create un file AutoReg.reg e copiate le seguenti righe:
REGEDIT4
[HKEY_CLASSES_ROOT\.exe]@="exefile"
[HKEY_CLASSES_ROOT\.dll]@="dllfile"
[HKEY_CLASSES_ROOT\.ocx]@="ocxfile"
[HKEY_CLASSES_ROOT\.olb]@="olbfile"
[HKEY_CLASSES_ROOT\exefile\shell\Register\command]@="%1 /register"
[HKEY_CLASSES_ROOT\dllfile\shell\Register\command]@="regsvr32.exe %1"
[HKEY_CLASSES_ROOT\ocxfile\shell\Register\command]@="regsvr32.exe %1"
[HKEY_CLASSES_ROOT\olbfile\shell\Register\command]@="regsvr32.exe %1"
[HKEY_CLASSES_ROOT\dllfile\shell\Silent Register\command]@="regsvr32.exe /s %1"
[HKEY_CLASSES_ROOT\ocxfile\shell\Silent Register\command]@="regsvr32.exe /s %1"
[HKEY_CLASSES_ROOT\olbfile\shell\Silent Register\command]@="regsvr32.exe /s %1"
[HKEY_CLASSES_ROOT\exefile\shell\UnRegister\command]@="%1 /unregister"
[HKEY_CLASSES_ROOT\dllfile\shell\UnRegister\command]@="regsvr32.exe /u %1"
[HKEY_CLASSES_ROOT\ocxfile\shell\UnRegister\command]@="regsvr32.exe /u %1"
[HKEY_CLASSES_ROOT\olbfile\shell\UnRegister\command]@="regsvr32.exe /u %1"
[HKEY_CLASSES_ROOT\dllfile\shell\Silent UnRegister\command]@="regsvr32.exe /u /s %1"
[HKEY_CLASSES_ROOT\ocxfile\shell\Silent UnRegister\command]@="regsvr32.exe /u /s %1"
[HKEY_CLASSES_ROOT\olbfile\shell\Silent UnRegister\command]@="regsvr32.exe /u /s %1"
dopodiche' salvate e fate un merge del file .reg e... magia!
Adesso se fate tasto destro su .dll ed .exe avete tutto cio' che vi serve!
Segnalazione URL: SharpZipLib
Se dovete Zippare da C#, nulla di meglio che usare una DLL gia' pronta (la trovate qui)...
disponibile anche il codice sorgente.
disponibile anche il codice sorgente.
.NET Tool: Regulator
Siete tra quelli che, come me, non si ricordano mai la sintassi esatta delle RegExp? Ho trovato quello che fa al caso nostro: Regulator. Questo tool mi ha veramente impressionato non poco per la completezza! Complimenti al suo ideatore!
.NET Tool: Snippet Compiler
Molto spesso capita l'esigenza (o lo sfizio) di voler provare 10 righe di codice (o anche un pò di più) ed è scomodo dover per forza aprire Visual Studio .NET, creare solution e project e far girare il tutto...
La soluzione c'è : SnippetCompiler! Secondo me è un tool che non deve mancarVi! Provatelo e vedrete le innumerevoli features!
La soluzione c'è : SnippetCompiler! Secondo me è un tool che non deve mancarVi! Provatelo e vedrete le innumerevoli features!
Delegate & dintorni...
Per capirli magari ci si mette un pochino, ma se li conosci non li eviti piu'.
Qui trovate una bella spiegazione (in italiano) di cosa sono e a cosa servono i famigerati Delegate di .NET.
Qui trovate una bella spiegazione (in italiano) di cosa sono e a cosa servono i famigerati Delegate di .NET.
mercoledì, luglio 21, 2004
Segnalazione URL: MZ Tools
MZ Tools per VB
MZ Tools: Sono gratuiti, io li uso e mi trovo benissimo, sia per avere un po' di standard nella scrittura del codice, sia per un controllo sulle schifezze che ogni tanto scappano a destra e a manca... Ne esiste una versione per VB 6.0 e una per VBA
MZ Tools: Sono gratuiti, io li uso e mi trovo benissimo, sia per avere un po' di standard nella scrittura del codice, sia per un controllo sulle schifezze che ogni tanto scappano a destra e a manca... Ne esiste una versione per VB 6.0 e una per VBA
Esempio Codice: Chiamare del codice dinamicamente
Vi serve chiamare del codice in maniera dinamica da .NET?!?
Niente di piu' facile: date un'occhiata qui
Niente di piu' facile: date un'occhiata qui
Segnalazione: .NET Browser for Whidebey
.NET Browser for Whidbey
Francesco Balena ha scritto questo interessante tool che permette di esplorare i nuovi Namespaces del Framework 2.0 e valutare eventualmente porting di applicazioni scritte con l'1.1
Francesco Balena ha scritto questo interessante tool che permette di esplorare i nuovi Namespaces del Framework 2.0 e valutare eventualmente porting di applicazioni scritte con l'1.1
martedì, luglio 20, 2004
.NET Tools: FXCop
.NET Add-in: VSCmdShell
.NET Add-in: PocketNerd
PocketNerd è un ottimo add-in gratuito per VS.NET, permette di integrare al meglio nell'IDE altri tools quali FxCop e NDoc... provatelo!!
Hello World!
Come iniziare diversamente un blog sulla programmazione?!? Qui Mayo (aka the dude) , il suo fidato compare TT (aka Pera), il "filosofo del codice" Maxmost e Willy Frog "il gigante buono della programmazione" si scontrano col mostruoso mondo dell'IT (Information Technology)...
buon divertimento (se mai c'è da divertirsi...).
Oltre ai vari posts liberi, troverete vari postings con le seguenti categorie:
buon divertimento (se mai c'è da divertirsi...).
Oltre ai vari posts liberi, troverete vari postings con le seguenti categorie:
- .NET Add-in
- Segnalazione URL
- .NET Tools
- Suggerimento
- Esempio Codice
es.:
- Suggerimento: Come ordinare un array in C#
- Esempio Codice: Come scambiare i valori di due variabili in VB.NET
Iscriviti a:
Post (Atom)