Archivio | In rilievo

Tags: ,

20 inviti gratuiti per Google Wave

Pubblicato il 30 novembre 2009 da Massimo

Ai primi 20 lettori di BlogInformatico offriamo un invito gratuito a Google Wave. Wave è il nuovo servizio di Google per comunicare e collaborare in tempo reale. Per richiedere l’invito basta inviare una mail ad info chiocciola bloginformatico punto net con oggetto “Google Wave”.

Technorati Tags: ,

Commenti (3)

Tags: , ,

Quinta UgiAltNet Conference

Pubblicato il 23 novembre 2009 da Massimo

Oggi si sono aperte le iscrizioni per la 5° UGIAlt.Net Conferenze che si terrà a Milano il 23 Gennaio 2010, presso la sede di Avanade Italy. Sono disponibili 120 posti e l’ingresso è gratuito.

UGIAltNet è un usergroup italiano sul mondo Microsoft .NET con lo scopo di far conoscere filosofie, strumenti e metodi (anche alternativi a quelli ufficiali Microsoft) per lo sviluppo di solide applicazioni .NET. Per capire meglio lo scopo del gruppo riportiamo la definizione presente sul sito:

Seguire la filosofia ALT.NET equivale a seguire i propri gusti sul design delle applicazioni e usare la piattaforma .NET per supportare le proprie idee invece che doverle plasmare per adattarle al framework. Sebbene nessuna di queste cose sia un requisito per “essere ALT.NET”,la community abbraccia: Agile, Scrum, XP, Open Source Packages and Frameworks, Test Driven Development/Design, Behavior Driven Development/Design, Domain Driven Development/Design.

ALT.NET non significa “snobbare” la piattaforma e gli strumenti di Microsoft – significa potere decidere quando ha senso usarli, significa usarli potendo avere maggiore controllo ed avere l’opzione di andare in un’altra direzione senza dovere abbandonare il .NET Framework.

Adottare la filosofia ALT.NET vuol dire essere liberi di usare gli strumenti che si preferiscono, cercandone sempre di migliori, vuol dire essere agili, vuol dire imparare, cercare sempre la qualità senza accontentarsi del codice generato dal wizard: in una parola vuol dire divertirsi.

A questo scopo lo usergroup organizza periodicamente incontri tecnici in varie parti d’Italia e mantiene un canale aperto alle discussioni tramite la mailinglist ufficiale.

Commenti (1)

Tags: , , , ,

Gladiatori Fest un evento gratuito su .Net di DotNetRomaCestà

Pubblicato il 12 ottobre 2009 da Massimo

Con molto piacere segnaliamo un’importante evento gratuito su .net organizzato da DotnetRomaCestà lo User Group Romano .Net. L’incontro si svolgerà Mercoledì 21 Ottobre 2009 alle ore 8:30 presso l’Auditorium Sap Italia.

L’agenda prevedente una serie di sessioni incentrate su argomenti molto caldi come il framework Asp.Net MVC v1.0  e novità prossime come Asp.Net 4.0 e Asp.Net MVC v2.0. Non mancano sessioni alternative come quella sulle Api del nuovo motore di ricerca Bing e una sessione dedicata al Service Broker di SQL Server 2005. Come ultima chicca un premiazione finale in cui verranno assegnati ai partecipanti alcuni premi molto azzeccati.

Un evento importante, di qualità elevata e soprattutto gratuito a cui non potete non partecipare se siete della zona!

Per maggiori informazioni:
http://www.dotnetromacesta.org/EventoGladiatori.aspx

Commenti (0)

Tags: , , , , ,

Le novità di C# 4.0

Pubblicato il 12 maggio 2009 da Massimo

Il nuovo Microsoft .Net Framework 4.0 è arrivato ad uno stato avanzato di sviluppo. Forse per fine anno o metà del prossimo potremmo beneficiare non solo di una moltitudine di nuove funzionalità del .net framework ma anche del nuovo Visual Studio 2010 realizzato interamente in WPF.

In questo articolo ci concentreremo esclusivamente sulle novità apportate al linguaggio C# 4.0. Molte delle novità descritte in questo articolo sono già testabili scaricando e installando la Microsoft Pre-release Software Visual Studio 2010 and .NET Framework 4.0 Community Technology Preview. Si tratta di una macchina Virtual PC con dentro Windows, Visual Studio 2010 e il .net framework già installati e configurati. Per un totale di circa 7GB di macchina virtuale!

Complessivamente le novità introdotte in C# 4.0 si possono riassumere nel seguente elenco:

  1. Dynamic Type Object
  2. Name e Optional Arguments
  3. Co-variance e Contra-variance
  4. Migliorie su COM Interop

Vediamo in dettaglio.

Dynamic Type Object

Il Dynamic Type Object è un nuovo tipo statico introdotto soprattutto a beneficio del Dynamic Language Runtime (DLR). Con la nuova parola chiave dynamic è possibile dichiarare un type che verrà risolto solo a run-time. In questo modo:

public void MyFunction()
{
    // le seguenti variabili verranno convertite
    // implicitamente a run-time. 
    dynamic counter = 1;
    dynamic hello = "Hello C# 4.0";
}

Su un type dichiarato come dynamic è possibile richiamare metodi, campi o proprietà, come se fosse un object. Il tutto verrà risolto automaticamente a run-time in base al type effettivo contenuto all’interno della variabile. Con questa parola chiave C# 4.0 si uniforma così ai tipici linguaggi dinamici (dynamic appunto) come Ruby o Php.

Name e Optional Arguments

L’optional argument è una funzionalità del linguaggio già presente in Visual Basic ed è la capacità di dichiarare come opzionale un parametro di un metodo, in questo modo:

// il parametro i risulta essere obbligatorio
// mentre il parametro y è optionale e per
// default viene impostato a 0.
public int Calc(int i, int y = 0)
{
    // corpo del metodo
}

public void Main()
{
    // ho la possibilità di richiamare Calc con un
    // solo parametro o con due, poiché il parametro
    // y risulta essere opzionale.
    int result1 = Calc(5); // equivalente a Calc(5, 0);
    int result2 = Calc(10, 3)
}

Il name argument invece è la facoltà di passare un parametro per nome, in questo modo:

public int Calc(int i, int y = 0, int z = 1)
{
    // corpo del metodo
}

public void Main()
{
    // In questo modo chiamo il metodo Calc con i parametri
    // invertiti, cioè prima passando y e poi x.
    int result = Calc(y: 3, i: 4); // equivalente a Calc(4, 3, 0);

    // In questo, invece chiamo Calc passando i e z ma non y
    int result2 = Calc(z: 6, i: 3); // equivalente a Calc(3, 0, 6);
}

Co-variance e Contra-variance

Introduciamo il concetto di covarianza e contravarianza. Date due classi A e B. Dove B è una sotto classe di A, e avente una nuova classe C<T> si dice che C<T> è covariante rispetto a T se anche C<B> è una sotto classe di C<A>. Mentre si dice che C<T> è contravariante rispetto a T se anche C<A> è super classe di C<B>. In pratica:

  • se B è sotto classe di A
  • la classe C<B> è covariante rispetto a T con C<A> se C<B> è sotto classe di C<A>
  • la classe C<A> è contravariante rispetto a T con C<B> se anche C<A> è super classe di C<B>

Questo risulta particolarmente interessante con i type parameter dei generics. In questo modo potremmo, per esempio, assegnare una collection di stringhe ad una collection di oggetti, dato che la classe string e sotto classe di object, o vice versa, così:

IList<string> strings = new List<string>();
IList<object> objects = strings;

I benefici della covarianza e della contravarianza non si limitano a questo aspetto, ma come esempio è chiarificatore.

Migliorie su Com Interop

Tra le migliorie su Com Interop citiamo:

  • Importazione dinamica con l’utilizzo del Dynamic Type Object invece che object
  • Compilazione senza PIA (Primary Interop Assemblies) che rendevano pensante l’applicazione
  • Chiamate a metodi senza l’utilizzo di ref

Conclusioni

Che dire, le novità sono davvero tante e tutte decisamente interessanti. Prima tra tutte la citata parolina magica dynamic, che introduce una vera e propria rivoluzione per un linguaggio prettamente statico come C#. Non resta che aspettare l’uscita ufficiale sia del .Net Framework 4.0 ma soprattutto del nuovissimo Visual Studio 2010 che merita veramente la visione, ma questa è un‘altra storia. :-)

Risorse

Alcune risorse utili:

Commenti (0)

Tags: , , , , , ,

20 utili add-on per Mozilla Firefox 3

Pubblicato il 16 aprile 2009 da Massimo

Mozilla Firefox è sicuramente un ottimo browser, non tanto per la compatibilità con i vari standard web ma per l’enorme quantità di add-on disponibili nel repository ufficiale. Tanti ma soprattutto molto utili. In questo articolo elenco 20 tra i più utili add-on che utilizzo per lavoro e tempo libero.

Delicious Bookmarks

1218135075 Delicious Bookmark è un add-on fondamentale. Attraverso tre pulsanti è possibile visualizzare o aggiungere bookmark sul servizio online di social bookmarking Delicious. Con una comoda interfaccia si possono visualizzare i proprio bookmark organizzati per tag in ordine alfabetico o per numero. Un campo libero ci permette anche di ricercare un link con un testo. Unico requisito la registrazione di un utenza su Delicious.com.

CustomizeGoogle

customizegoogle CustomizeGoolge è un comodo add-on che aumenta le funzionalità dei risultati di Google aggiungendo informazioni addizionali e rimuovendo tutto lo spam e la pubblicità non necessaria. Grazie ad un ricco pannello di controllo è possibile configurare una quantità elevata di aspetti e di comportamenti. Trovo comodo soprattutto la ricerca multi motore nella pagina dei risultati.

GooglePreview

googlepreview GooglePreview è un fantastico add-on che visualizza un’immagine di anteprima e il punteggio di popolarità per ogni risultato di una ricerca effettuata con Google o con Yahoo.

In questo modo è possibile farsi un’idea della popolarità, e quindi della qualità, del sito e del suo aspetto esteriore. Molto comodo quando devi individuare velocemente un sito che già conosci per la sua interfaccia.

Video DownloadHelper

video Nell’era di Youtube e dei portali video, Video DownloadHelper rientra a pieno titolo tra i più utili add-ons per Firefox. Con Video DownloadHelper puoi comodamente scaricare e convertire i video dai portali come Youtube direttamente dalla toolbar di Firefox.

PDF Download

pdfdownload PDF Download è uno strumento per gestire e visualizzare pagine web e documenti pdf.

Grazie a questo add-on è possibile esportare una pagina web in formato pdf,  aprire un documento pdf in formato html o condividerlo sul web. Veramente comodo.

BugMeNot

bugmenotCapita spesso di incappare in siti web che, con un qualsiasi pretesto, ti richiedono la registrazione obbligatoria. Questo tipo di comportamento è molto frustrante perché ti obbliga ad inserire continuamente i tuoi dati personali anche per semplici cose come scaricare un programma in versione demo o visualizzare un documento. BugMeNot.com è un noto motore di ricerca online che permette di trovare account già pronti all’uso evitando così la registrazione presso il sito web. Basta inserire il sito internet che richiede la registrazione e in un attimo BugMeNot ti restituisce un elenco di username e password. Per fortuna per Firefox c’è questo comodo add-ons che fa tutto il lavoro per noi. Basta posizionarsi sulla form di autenticazione del sito e con un semplice click sul tasto destro del mouse l’add-on invierà una richiesta al motore BugMeNot che ritornerà una login valida compilandola direttamente nei campi della form.

XMarks

xmarks XMarks è un utile add-on per tutte quelle persone che possiedono più di un computer (tipo casa e lavoro) e vogliono mantenere sincronizzate le impostazioni, i preferiti e le password di Firefox tra un computer e l’altro. Basta ottenere un account eseguendo l’iscrizione al servizio online http://www.xmarks.com/, scaricare, installare e configurare l’add-ons con il proprio account su tutti i computer che si vuole mantenere sincronizzati, e il gioco è fatto.

Morning Coffee

morningcoffee Morning Coffee è un simpatico add-on per gli abitudinari che ogni mattina, prima di iniziare a lavorare o studiare, si leggono le ultime novità nei soliti blog o siti web. Uno strumento in grado di aiutarci nella routine quotidiana attraverso un semplice bottone. Con Morning Coffee, infatti, è possibile organizzare i propri preferiti giorno per giorno e con un semplice click aprirli tutti contemporaneamente. Con la possibilità di distinguere i preferiti della settimana da quelli del fine settimana.

Add to Search Bar

addtosearchbar Add to Search Bar è un add-on che aggiunge un’interessante funzionalità alla Search Bar standard di Firefox. Con Add to Search Bar è possibile aggiungere all’elenco dei Search Engine un qualsiasi sito web dotato di pagina di ricerca.

gTranslate

gTranslate gTraslate è un add-on che traduce il testo selezionato in varie lingue tramite il menù contestuale. Il programma utilizza per questa attività il servizio di traduzione online Google Translate. Molto comodo per la traduzione al volo di parole o di piccole frasi senza muoversi dalla pagina che si sta leggendo.

searchOnTab

searchontb SearchOnTab è un piccolo add-on che abilità la possibilità di aprire il risultato della ricerca della Search Bar in un nuovo tab invece che in quello corrente.

Piccolo, semplice e molto funzionale.

New Tab Button on Tab Bar

newtabbutton New Tab Button on Tab aggiunge un comodo bottone nella tab bar di Firefox che permette l’apertura al volo di nuovo tab.

Undo Closed Tabs Button

undoclose Undo Closed Tabs Button aggiunge un nuovo bottone nella barra dei tab, e nel menù contestuale, che permette il ripristino dei tab chiusi.

Molto comodo quando si chiude accidentalmente un tab.

CookieSwap

cookieswap CookieSwap è un add-on che permette di mantenere più di un cookie per lo stesso dominio raggruppandoli per profili. Con un semplice menù è possibile cambiare il profilo e con esso tutti i cookie associati. In questo modo è possibile, per esempio, autenticarsi su un account web mail (come Gmail) con utenti diversi e cambiare utente con un tasto.

Image Zoom

zoomimage Image Zoom permette di zoomare le immagini della pagina web attraverso il menù contestuale o la toolbar. Senza ingrandire il resto della pagina.

Screengrab

screengrab Screengrab è un altro comodo add-ons che permette di salvare una pagina web come immagine. E’ possibile catturare come immagine solo la parte visibile nel tab, l’intera pagina (anche quella non visibile) , solo un sezione o un frame particolare.

ColorZilla

eyedropper Con ColorZilla è possibile leggere il codice RGB del colore presente in un pixel sulla pagina web. Utile soprattutto ai designer web.

MeasureIT

measureit Entriamo nella categoria add-on per sviluppatori. Con MesureIT è possibile misurare, con l’ausilio di un comodo righello in pixel, una sezione della pagina.

Web Developer

webdeveloperWeb Developer è una comoda toolbar ricca di funzionalità per uno sviluppatore web. Con web developer hai la possibilità di abilitare, disabilitare e visualizzare i css, mostrare una serie di informazioni sul sito e sulla pagina, validare il css, l’html e il feed e tanto altro ancora.

Chromifox Basic

1234853230 Come ultimo, non un vero e proprio add-on piuttosto un tema che trasforma Firefox nel nuovissimo e moderno Google Chrome. Un simpatica idea per ringiovanire il look & feel del nostro browser preferito. ;-)

 

Commenti (0)

Tags: ,

JetBrains ReSharper 4.5

Pubblicato il 09 aprile 2009 da Massimo

speedometer_litIeri è stato rilasciato ReSharper 4.5, il più famoso addin per Microsoft Visual Studio. ReSharper è, dal mio punto di vista, uno dei migliori addin per Visual Studio che ne estende enormemente le funzionalità di refactoring e non solo. In questa ultima versione le novità sono tante e tutte molto interessanti. Ho deciso quindi di provare subito la nuova versione testandola direttamente sul campo con una solution Visual Studio composta da circa 80 progetti!

inspector3Rispetto alla versione precedente (la 4.1) questa è risultata però decisamente più pesante, sia in termini di memoria che in termini di velocità. Nonostante infatti i dichiarati miglioramenti di prestazioni e di consumo di memoria, aprendo la solution il consumo di memoria, al termine del caricamento, è passato da 700mb con vecchia versione a oltre 1GB con quella nuova. Nel task manager notiamo inoltre, un nuovo processo dal nome JetBrains.Resharper.ExeternalProcessStorage.Process.exe, prima inesistente, che consuma altri 20mb.

Tra le novità interessanti il Solution-Wide Code Inspections ora più preciso, anche se decisamente più lento, in grado di rilevare:

  • Dichiarazioni non private che non sono utilizzate
  • Valori di ritorno non utilizzati di metodi non privati
  • Campi privati non utilizzati
  • Parametri non utilizzati di membri non privati
  • Eventi abstract o virtual che non vengono mai invocati
  • Campi non assegnati
  • Membri e tipi public che possono essere convertiti in internal

newfeatures_naming_style

Ho provato sul campo il Solution-Wide Code Inspections che mi ha dato ottimi risultati rilevando problemi anche in classi e metodi particolarmente complessi. Attenzione però il Solution WiceCode Inspections può durare, in una prima fase, anche alcune ore dipendente dalla dimensione della solution, degradando le prestazioni del computer senza impedire però il continuo svolgimento del proprio lavoro.

namingstyle Oltre al supporto per Visual Basic 9, finalmente è arrivata la funzionalità di Extended Naming Style Configuration che ci permette di configurare tutta una serie di naming convention su namespace, metodi, classi, interfacce, campi e proprietà. Prima di oggi questa funzionalità era disponibile solo con appositi plugin di terze parti. Dal pannello delle opzioni, tramite una comoda interfaccia, è possibile specificare la convezione da applicare in base al tipo di membro. Tra le possibilità possiamo specificare un prefisso, un suffisso oltre alla stile suddiviso in UpperCamelCase, lowerCamelCase, ALL_UPPER, all_lower e First_upper. Queste convenzioni sono configurabili a livello globale o per linguaggio.

newfeatures_sw_inspections

Non da ultimo ci sono piccole ma sostanziali migliorie come il supporto nativo all’MSTest, nuove funzionalità di navigazione, nuove inline refactoring e tanto altro.

In definitiva ReSharper si conferma il miglior strumento per lo sviluppo in ambito .net e nonostante le performance in alcuni casi deludenti, le novità introdotte sono tante e soprattutto molto utili. Decisamente consigliato.

Technorati Tags: ,

Commenti (0)

Tags: , , ,

Il POP3 Connector di Sbs2003

Pubblicato il 19 marzo 2009 da Vincenzo

pop3-connector ..è proprio lo strumento che si integra alla perfezione e del quale si sente la mancanza in un ambiente non SBS. La sua funzione non è niente altro che quella di scaricare le mail in POP3 da un altro server di posta (tipicamente quello pubblico) ed inoltrarle alle cassette postali o alle liste di distribuzione interne all’organizza- zione. Detta così sembra banale ma in effetti esistono molti software che permettono di fare questo ma praticamente nessuno gratuitamente.
Ed effettivamente lo strumento è molto comodo se non fosse che il tempo di intervallo minimo tra due download è di 15 min. Di questi tempi tutti hanno molta fretta e quando diciamo che il nostro server Small Business Server 2003 scarica la posta minimo ogni 15 minuti, ci viene immediatamente richiesto se è possibile abbassare questo tempo. In aiuto come al solito ci viene la Rete che ci fornisce un piccolo trucchetto che ci permette, manipolando il registro di sistema di ridurre l’intervallo di tempo. Sul nostro server SBS 2003 facciamo partire il regedit, posizioniamoci su

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SmallBusinessServer\Network\POP3Connector

ed aggiungiamo:

Value Name: ScheduleAccelerator
type: DWORD
Value data: 3

Con il valore 3 viene eseguito il download ogni 5 minuti. Calcolando 15:3=5, dove 15 è il tempo presente nella GUI della console del connettore e 3 è il rapporto di divisione. Provare per credere.

Commenti (4)

Tags: , , , , , , , , ,

Continuous Integration con CruiseControl.net – Introduzione

Pubblicato il 06 marzo 2009 da Massimo

Con questo primo articolo iniziamo una serie di incontri sul Continuous Integration. In particolare, dopo una prima panoramica sui concetti base, entreremo nel vivo con dettagli tecnici dedicati alla messa in opera di un sistema di Continuous Integration con CruiseControl.net su piattaforma Microsoft .Net Framework. Continua a Leggere

Commenti (1)

Tags:

Grandi Novità

Pubblicato il 29 dicembre 2008 da Amministratore

Cari navigatori del mondo informatico avrete notato un certo cambio di stile.  Beh questo è solo l’inizio!! ;-)

Vi comunico che grandi novità si stanno presentando all’orizzonte: nuova grafica, nuovi contenuti, nuovi server superveloci e tanto altro ancora….

Stay tuned

V.

Commenti (0)

Tags: , , , , ,

Let’s Fring!!!

Pubblicato il 27 settembre 2007 da Vincenzo

Dopo lungo silenzio ritorniamo a parlare di informatica. La novità di cui vorrei parlare oggi si chiama Fring. Cos’è Fring ?
Beh Fring è un software multiuso che si installa sugli Smartphone di ultima generazione e permette (utilizzando un account Skype) di chattare con i contatti della propria lista. Ma non solo!
Fring consente anche di sfruttare il proprio account Skype, MSN Messenger, ICQ, Google Talk o un provider compatibile SIP per fare vere e proprie chiamate in Voip utilizzando il collegamento ad internet del cellulare. Io l’ho da poco installato sul mio Nokia 6630 e sfruttando la promozione Maxi TIM Web Facile che con 20€ al mese mi consente un traffico di 512 Mb, riesco a telefonare in voip dal cellulare anche in America a costi bassissimi.
Il software è fornito gratuitamente e gira su molte piattaforme come Symbian 8 or 9, Windows Mobile 5 o 6 con copertura 3G/GPRS/Wi-Fi. Nella pagina di download che trovate qui avete l’elenco completo dei telefoni compatibili. Purtroppo il software è solo in inglese e non è prevista una traduzione nella nostra lingua almeno a breve. L’unica raccomandazione è quella di assicurarsi di avere una buona copertura prima di inziare una chiamata (quindi sconsiglio di telefonare dall’auto) ma per il resto il software è fatto veramente bene nonostante sia ancora in beta release.

Ciao a tutti e … Let’s Fring !

Commenti (0)