lunedì 23 gennaio 2012


Lo staff di OrangeDotNet sarà presente alla terza edizione del .NetCampus.
Sarà sicuramente una bellissima esperienza che ci permetterà di condividere esperienze professionali con chi, come noi, condivide la passione per il mondo .NET e non solo.

Per ulteriori informazioni sull’evento e sull’agenda collegati al sito ufficiale .NETCAMPUS

martedì 10 maggio 2011

Microsoft Community Tour 2011








Presso l'Università degli Studi di Catania si è svolto lo scorso 6 Maggio 2011 l'evento promosso da Microsoft che ha impegnato in prima persona tutto lo Staff di OrangeDotNet.

E' stata una bellissima esperienza che professionalmente prima e personalmente dopo mi ha dato tanto.

Gli sforzi sono stati tanti. Inizialmente per preparare la Sessione esposta insieme all'amico Giovanni Luca Sampognaro (a cui mando un caloroso abbraccio) e poi per la giornata stessa.
Ma tutto si è svolto nel migliori dei modi. Tutte le sessioni sono state interessanti e sicuramente hanno fatto crescere in tutti i partecipanti la curiosità di andare a provare le tecniche (MEF...) e le nuove funzionalità (HTML5 CSS3 ...) che sono state esposte nelle sessioni presentate durante tutta la giornata.

Un caloroso ringraziamento da parte mia va a tutto lo Staff di OrangeDotNet e allo sponsor Softeco che ha condiviso con noi la bellissima esperienza.

Al seguente link trovate sono presenti le slide della Sessione svolta da me e Luca. Download







Il Futuro del WEB

Cosa ci sapetta il WEB nei prossimi anni?
Una domanda che noi tutti sviluppatori del WEB e non ci poniamo tutti i giorni.
Negli ultimi mesi abbiamo anche assistito ad una "battaglia" tra i vari Browser (Internet Explorer, FireFox Chrome...) con aggiornamenti continui al fine di integrare nuove funzionalità.
Finalmente qualcosa forse si sta definendo. Microsoft con il suo browser IE9 ha finalmene deciso di aderire meglio agli standard prodotti dal W3C, Infatti facendo un test di compatibilità, IE9 ha decisamente migliorato il suo predecessore IE8.

Ma cosa hanno di nuovo questi Browser?
Quello che più salta all'occhio è il miglioramento dell'interfaccia utente, mettendo il primo piano la pagina web. Questa è però la punta di un icesberg rispetto a tutte le nuove funzionalità presenti.
Finalmente tutti i browser supportano HTML 5. Questo permetterà a noi programmatori di implementare soluzioni con interfacce più accattivanti senza dover ricorrere all'installazione di plug-in. Un assaggio delle nuove potenzialità sono presenti al sito
tra le nuove Funzionalità presenti ne cito alcune allo scopo di suscitare la curiosità di provarle.
  • tag video
  • tag audio
  • geolocalizzazione

mercoledì 26 gennaio 2011

Visual Studio Tips And Tricks

Lavorando con Visual Studio, ti può capitare di incappare in un errore del tipo:

Failed to update Service Reference XX. Error:The components required to enumerate Web references are not installed on this computer. Please re-install Visual Studio.

Come risolvere questo problema senza dover reinstallare tutto (mezza giornata persa)?

Viene in aiuto il vecchio Prompt dei comandi (DOS).
La prima cosa da fare è quella di trovare l'eseguibile di Visual studio (devenv.exe) e lanciarlo da linea di comando con il parametro /? (devenv /?). Così facendo si riceve in output un elenco di parametri che possono essere utilizzati.

  1. Build: Builds the solution or project with the specified solution configuration. For example "Debug". If multiple platforms are possible, the configuration name must be enclosed in quotes and contain platform name. For example: "Debug|Win32".
  2. Clean: Deletes build outputs.
  3. Command: Starts the IDE and executes the command.
  4. Deploy: Builds and then deploys the specified build configuration.
  5. Edit: Opens the specified files in a running instance of this application. If there are no running instances, it will start a new instance with a simplified window layout.
  6. LCID: Sets the default language in the IDE for the UI.
  7. Log: Logs IDE activity to the specified file for troubleshooting.
  8. NoVSIP: Disables the VSIP developer's license key for VSIP testing.
  9. Out: Appends the build log to a specified file.
  10. Project: Specifies the project to build, clean, or deploy. Must be used with Build, Rebuild, Clean, or Deploy.
  11. ProjectConfig: Overrides the project configuration specified in the solution configuration. For example "Debug". If multiple platforms are possible, the configuration name must be enclosed in quotes and contain platform name. For example: "Debug|Win32". Must be used with Project.
  12. Rebuild: Cleans and then builds the solution or project with the specified configuration.
  13. ResetAddin: Removes commands and command UI associated with the specified Add-in.
  14. ResetSettings: Restores the IDE's default settings, optionally resets to the specified VSSettings file.
  15. ResetSkipPkgs: Clears all SkipLoading tags added to VSPackages.
  16. /Run: Compiles and runs the specified solution.
  17. /RunExit: Compiles and runs the specified solution then closes the IDE.
  18. /SafeMode: Launches the IDE in safe mode loading minimal windows.
  19. /Upgrade: Upgrades the project or the solution and all projects in it. A backup of these files will be created as appropriate.
i parametri che servono per fare in modo di ripristinare la configurazione ottimale sono proprio ResetSettings o ResetSkipPkgs. Questo permette di resettare le impostazioni del'IDE. evitando il ripetersi dell'errore.

In conclusione, basta lanciare da linea di comando
devenv /ResetSkipPkgs
oppure
devenv /ResetSkipPkgs
e il problema è risolto.

lunedì 18 ottobre 2010

Corso OO in C#

Ciao a tutti, Riprendo i blog Tecnologici dopo la breve parentesi di "Papà 1.0".

Da un po' di tempo faccio parte della Commissione Informazione dell'Ordine degli ingegneri di Catania, un asperienza che ti fa crescere anche dal punto di vista lavorativo. Recentemente sono stato coinvolto dalla commissione alla realizzazione di un corso di "Programmazione ad Oggetti in C#".

Come è mia abitudine mi sono buttato nell'avventura e insieme ai miei cari amici (Laura la manna e Gianluca Sampognaro) abbiamo preparato una serie di incontri che ovviamente non vogliono e non possono essere esaustivi (l'argomento è vasto ed il tempo a disposizione poco), ma vogliono stuzzicare i partecipanti all'utilizzo di un linguaggio moderno come C# che nelle soluzioni Express è free.

La prima giornata si è volta nei giorni 16 e 17 Ottobre, ed io ho esposto una breve introduzione sull'uso dei Thread, Reflection e Accesso ai File. Le Slide e gli esempi che ho utilizzato possono essere scaricate da quì. a breve potrete anche scaricare il materiale dal sito dell'Ordine degli Ingegneri di Catania.

Oltre a proporre nozioni tecniche, quello che abbiamo cercato di fare è stata quella di condividere anche le nostre esperienze lavorative. Spero che in questo modo possiamo fare innamorare altre persone della magnifico mondo della "programmazione".

venerdì 18 giugno 2010

Lorenzo

Questo post non ha nulla di tecnico, nulla che abbia ache fare con il mondo dell'informatica o della tecnologia, ma penso fortemente che dietro un Software developer, dietro un Software architect, dietro... ci sono uomini, con le loro emozioni e le loro gioie.

Per questo oggi voglio condividere con Tutti un evento bellissimo:

Domenica 13 Giugno alle 17.00

è nato il mio Tesoro.
Voglio condividere con la Comunità la mia gioia.

Di seguito alcuni scatti:
  • La mamma un giorno prima della nascita:


  • Lorenzo:




  • L'allegra famigliuola :D






giovedì 18 marzo 2010

Visual Studio 2010 in Streaming

Giono 12 Aprile dalle 14.30 alle 18.00 verrà lanciato in streaming l'evento


Secondo me un bellissima opportunità per chi vuole assaporare in anteprima la piattaforma che Microsoft mette a disposizione dei propri sviluppatori.

Io mi sono già registrato e tu?...

P2P in breve. Vantaggi e Svantaggi

Nella maggior parte dei servizi forniti sul Web (Http, Ftp) la tipologia di comunicazione è di solito quella Client/Server. In questo caso esiste un computer (Server) il cui indirizzo IP è pubblico su internet a cui tutti i Client (Utenti di internet) che vogliono usufruire del servizio si collegano.

Questo però non è l'unico modello di comunicazione. Un altro modello di comunicazione è il P2P (Connessione Punto Punto). Questo modello si basa sulla condivisione di file tra più utenti della rete. In questo caso tramite opportuni programmi l'utente è in grado di condividere, ricercare e scaricare informazioni (File) con altri utenti della rete.

La comunicazione tra i vari utenti (a regime) si instaura tra tutti i nodi presenti nella rete. L'utente è in grado di ricercare e scaricare i file condivisi.

Tra i vari P2P ricordiamo Emule, kazaa, Torrent e tanti altri. Nel Caso di Emule e Torrent (P2P Hybrid) usano dei server centralizzati che hanno la funzione di tenere traccia dei nodi presenti sulla rete.

Vantaggi
:
  • L'economicità del servizio;
  • Facile da usare;
  • Scalabile.
Svantaggi:
  • Presenza non indifferente di Virus;
  • Controversie legali dovute ai diritti d'autore sul contenuto dei file.

sabato 21 novembre 2009

Community Tour - Agenda

La tappa del comunity tour siciliana si fa sempre più interessante. Si parlerà infatti di Silverlight 4, annunciato al PDC di Los Angeles proprio in questi giorni, di Visual Studio 2010 e del framework 4.0.



L'agenda prevede tre sessioni tecniche altamente formative, erogate a partire dalle ore 16.00:

  • 15.45 - 16.00 Registrazione

  • 16.00 - 16.15 Welcome e Iniziative

  • 16.15 - 17.30 Introduzione a Visual Studio 2010 e al .NET Framework 4.0 (Lorenzo Barbieri, Microsoft Italia)

  • 17.30 - 18.45 Data Access in .NET 4.0. A Strategic Comparison (Giancarlo Sudano, Microsoft MVP Visual Studio Team System)

  • 18.45 - 20.00 Light up your Web Applications with Silverlight 4.0 (Ugo Lattanzi, Microsoft MVP ASP.NET)

  • 20.00 - 20.10 Chiusura Lavori, Q&A e...sorprese!

L'evento altamenteo formativo è assolutamente gratuito e per partecipare è sufficente registrarsi a questo link:


Noi di OrangeDotNet vi aspettiamo in tanti!
16 Dicembre
Aula Magna - Facoltà di Ingegneria (Edificio per la didattica)
Viale Andrea Doria, 6 - Cittadella Universitaria (Catania)

mercoledì 23 settembre 2009

House party Windows 7

Orangedotnet organizza il primo evento House Party Windows 7. Un importante evento di presentazione del nuovo sistema operativo. Inotre pensiamo anche di realizzare alcune sessioni tecniche dedicate a Sviluppatori. Per quanto riguarda il Luogo e la data verranno comunicate a breve ;)

venerdì 3 luglio 2009

E' natooooooo OrangeDotNet

Con la cena di giorno 27 è stato ufficializzata la nascita di:

il primo user group .net siciliano. La serata è stata all'insegna dell'entusiasmo e della voglia di cominciare subito ad essere e a fare community come testimoniano le foto:





E' ufficiale, è stato finalmente partorito... il primo passo è stato fatto. adesso come per tutti i bimbi, (chiè già papà mi capisce) bisogna impegnarsi per farlo crescere. quindi per chi volesse contribuire è invitato a scriversi a questo link.

Le attività che vogliamo realizzare sono tante e vanno da sessioni tecniche libe e non ad approfondimenti ed altro ancora.

venerdì 12 giugno 2009

Al via il .net goup Siciliano

Ciao a tutti...
Nel mondo degli sviluppatori avere un punto di riferimento dove crescere, scambiarsi opinioni e perché no... anche soluzioni applicative, è sempre stata un desiderio di tutti. Proprio per questo vogliamo creare un luogo (Virtuale) dove maturare professionalmente.

Tutto questo è nato per gioco, con una proposta fatta dalla mia carissima amica Laura, alla quale sono stato ben felice di aderire. E' stato così che con l'utilissimo supporto di Giancarlo la proposta è ora realtà giorno 27 giugno a Catania inizieremo come si iniziano tutte le cose importanti. Con una cena, davanti ad un bel appetitoso piatto.

Daremo così inizio allo User Group Siciliano, uno gruppo di sviluppatori aperto a chi vuole condividere l'esperienza e l'interesse per il mondo .net.

Se volete partecipare attivamente alla cena contattatemi... sarò felice di aggiungere un posto a tavola.

giovedì 11 giugno 2009

La programmazione

Oggi, dopo che l'informatica ha conquistato un posto predominante nella vita di tutti i giorni, sono milioni le persone che si mettono di fronte al PC e cominciano a scrivere codice... ma è davvero cosi facile scrivere del codice da far girare in quelle scatole che chiamiamo PC.
La storia dell'informatica ci insegna che con il passare degli anni il numero di righe di cui è composto un programma (forse è meglio chiamarla applicazione) è cresciuto in modo esponenziale, e con questo la possibilità di manutenere le applicazioni. E Qui casca l'asino... chi di voi ha provato a leggere del codice scritto da altri? Mi trovo giornalmente a dover modificare del codice scritto da altri e la tentazione di cancellare tutto e riscrivere tutto e sempre più forte... a volte è un'impresa capire anche cosa volevano scrivere. In questo primo blog voglio esporre alcune brevi regole che mi hanno aiutato nel lavoro.
  • Naming delle variabili: sembra banale ma non lo è affatto! già dal nome di una variabile si può capire cosa fa e come viene utilizzata. lo stesso vale per i nomi dei metodi...
  • Commenti: attività odiata dal mondo dei programmatori ;) verissimo... non ho mai trovato una persona a cui piaccia scrivere commenti eppure sono tutti d'accordo sull'utilità di questi. Personalmente non c'è nulla di più sbagliato. Dei buoni commenti (che non vuol dire scrivere dei poemi!) aiutano la manutenzione e la leggibilità del codice.
  • Lunghezza dei metodi: sono dell'idea che, anche per il software più complesso, ogni metodo non dovrebbe superare le cento righe di codice. Sono sicuro che non tutti sono concordi con questa affermazione, ma sfido chiunque a cercare di capire cosa faccia un metodo composto da svariate centinaia di righe!!!
Ci sono sicuramente tante altre regole (best pratics), ma mi limito a queste solo perchè facili da attuare... (ci vuole solo un po' di buona volontà ;)

Un buon motivo per rispettrarle e anche perchè esistono tools (free e in commercio) che permettono di creare documentazione (anche carina) a partire dal codice commentato... e vi pare poco!!!

Questo blog è leggero a presto con qualcosa di più pesante.

giovedì 28 giugno 2007

Generale

Ciao a tutti... mi presento, sono ingegnere informatico, lavoro da tempo in varie aziende del settore IT. Anche se il mondo Linux ed Open Source mi ha sempre affascinato - sin dai tempi dell'università - il mondo del lavoro ha fatto sì che mi sono specializzato in applicazioni DOTNET a 360 gradi. Voglio utilizzare questo blog per esprimere opinioni sul mondo informatico, scambiarsi esperienze allo scopo di diffondere la cultura dell'informatica.