martedì, dicembre 21, 2004

PInvoke Add-on per VS2003

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)

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

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


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...
  1. http://www.xbeat.net/vbspeed/c_ShiftRight.htm
  2. http://www.xbeat.net/vbspeed/

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

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)

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.

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).

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.

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

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...

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.

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

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

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...)

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.


mercoledì, settembre 08, 2004

XP EnableVisualStyles

Basta aggiungere:
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

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...

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!

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")





Come avere successo con ADO.NET

Terzo articolo della serie ADO-Esposito interessante per ottenere le migliori performances da ADO.NET

.NET Managed Providers

Ancora un bell'articolo di Esposito su .NET Managed Providers

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

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)



<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/

Segnalazione URL: EXSLT.NET

Ottima classe per lavorare con XSLT e XPath in .NET
EXSLT.NET
Per vedere lo standard emergente: exslt.org

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.

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

In questo articolo trovate come generare codice in automatico in C# partendo da uno schema xsd, si parla di typed datasets e classi generate con l'xsd.exe tool.
Per infos in generale su DataSet e XML guardate qui.

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

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

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

Segnalazione URL: Connection Strings

Connessioni a DBMS? Vi ricordate a memoria tutte le connectionstrings per ogni diverso DB?
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...

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;


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!


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.

.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!

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.

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

Esempio Codice: Chiamare del codice dinamicamente

Vi serve chiamare del codice in maniera dinamica da .NET?!?
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


martedì, luglio 20, 2004

.NET Tools: FXCop

Ma isentito parlare di FXCop?!? No?
Bhe allora date un occhio a questo articolo, e a questo blog.
E poi scaricatelo da qui. COOL!

Segnalazione: Visualcsharp.it

Da vedere, utile perchè si parla di C#, in italiano : vc#.it

.NET Add-in: VSCmdShell

Provate questo se siete dei nostalgici del buon vecchio e veloce DOS: crea un'instance del cmd.exe shell all'interno dell'IDE. Inoltre permette di eseguire comandi di Visual Studio dalla vostra directory corrente.

.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:


  • .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