Pagine

lunedì 12 novembre 2012

Come ottenere una SQLConnection a partire dall’EntityConnection

E’ molto bello programmare usando l’ADO.NET Entity Framework, ogni tanto però è necessario collegarsi al proprio DB in maniera diretta, magari per interrogare tabelle di sistema. Come ottenere quindi una SQLConnection a partire da una EntityConnection?

SqlConnection GetSqlConnection()
{
NorthWindEntities scx = null;
scx = new NorthWindEntities();
var ec = (System.Data.EntityClient.EntityConnection)scx.Connection;
return (System.Data.SqlClient.SqlConnection)ec.StoreConnection;
}




 


Ecco fatto!!!! Ovviamente qui usiamo una SQLConnection ma nulla vieta di usare NpgSqlConnetion e quindi di fare delle funzioni in base al tipo di db utilizzato.

venerdì 28 settembre 2012

Steam su Linux

Dopo le parole seguono i fatti, infatti quelli della Valve, dopo l’annuncio di Gabe Newell, patron della società, ove affermava pareri negativi su Windows 8, hanno rilasciato la versione beta di Steam su Linux.

Come si legge dal loro blog "Le cose stanno procedendo bene. La prossima settimana avremo una beta interna e, quindi, una beta esterna privata destinata a 1000 utenti nel mese di ottobre.”

Sempre come annunciato dal loro blog, gli utenti che riceveranno la beta esterna, avranno Steam, un gioco valve e il tutto avrà il supporto su Ubuntu 12.04 e successivi.

Che succederà se i giochi si sposteranno su Linux come sembra plausibile? Windows sarà destinato solo per un mercato professional? Microsoft lascerà scappare i numerosi giocatori dal loro sistema operativo?

mercoledì 5 settembre 2012

Visual Studio 2013–prima prova

Come prima prova ho effettuato una prova di retrocompatibilità di Visual Studio 2012 e… ne sono rimasto piacevolmente sorpreso.

lunedì 3 settembre 2012

Un photoshop online

Se volete effettuare modifiche ad una foto, o semplicemente volete creare una immagine, ma non avete photoshop e non volete installare nulla, vi segnalo quest’ottimo servizio online: RPCSoft Photo Editor!

Il layout è molto simile a quello appunto del programma commerciale di Adobe, oltre alle varie opzioni di modifica come ritaglio, penna magica, smussatura e occhi rossi, si hanno a disposizione alcuni filtri, come sfocatura, contrasto, mezzitoni e un pseudo HDR.

Insomma, un programma completo e tutto disponibile in modo gratuito online.

Altre soluzione disponibile free è Paint.Net, scritto in c#, con codice sorgente disponibile al download e la possibilità di crearsi dei nuovi filtri.

Se invece volete qualcosa di più, diciamo, collaudato, c’è sempre il buon vecchio Gimp, che ultimamente ha rinnovato la sua veste grafica rendendo il programma un pò più user friendly.

domenica 19 agosto 2012

giovedì 2 agosto 2012

Windows 8 è finito

Ora è ufficiale, Windows 8 è finito. Quindi, in questo momento, è stato rilasciato agli OEM (i produttori di PC) e prossimamente lo vedremo negli scaffali dei PC. Rimane comunque la data del 26 ottobre per tutti gli altri.

La notizia è stata data da Steven Sinofsky con bel articolo. La prima visione del nuovo sistema operativo è stata fatta l’8 Maggio 2011, quindi più di un anno fa. Più di 16 milioni di download per le pre versioni Developer, Consumer, Release…

Infine il rilascio, fatto ieri 1 agosto 2012, con la Build 9200!!!

Rimane ora da vedere come accoglierà il pubblico il nuovo sistema operativo.

mercoledì 1 agosto 2012

Hotmail? Un vecchio ricordo

Ebbene si, Microsoft ha mandato in pensione Hotmail, al suo posto è nato Outlook. Ovviamente l’interfaccia è in stile Metro e i riferimenti a Windows 8 sono davvero parecchi.

Word 2013–le novità

Notevoli miglioramenti per Word 2013, tra i quali l’integrazione con SkyDrive. Per chi non sapesse cos’è SkyDrive, è un servizio gratuito, reso disponibile da Microsoft, che vi permette di immagazzinare i vostri file in un disco rigido virtuale da 25GB.

martedì 31 luglio 2012

IOC in ASP.NET MVC3 con Autofac

Per chi non sapesse cosa sia IOC (Inversion Of Control) secondo la definizione presa da Wikipedia, si intende un pattern di programmazione.
Vediamo come implementare questo pattern utilizzando AutoFac.

venerdì 27 luglio 2012

Windows 8 non parte proprio con il favore dei grandi

Dopo il patron della Valve, Gabe Newell, anche il vice presidente di Blizzard si schiera sul suo profilo twitter aggiungendo “Non è positivo neanche per Blizzard”.

Potete trovare l’articolo completo a Windows 8 catastrofe: dopo Valve, ci si mette anche Blizzard

Oltretutto quelli di Valve stanno già lavorando a Steam e Source Engine per Linux, come indicato qui.

Per chi non lo sapesse Source Engine è un motore grafico sviluppato proprio da Valve, con la quale ha recentemente rilasciato, Free, http://sourcefilmmaker.com/, un programma per lo sviluppo di video e filmati, fatti realizzati proprio con il motore del gioco.

martedì 24 luglio 2012

ViewBag e ViewData–Questi sconosciuti

 

In Asp.Net MVC solitamente nell’ActionResult si ritorna la risposta del controller, quindi i valori richiesti dalla view, mentre si utilizza ViewBag e ViewData per passare ulteriori informazioni, come ad esempio parametri e altre informazioni accessorie.
Ma, credo, almeno una volta vi sarà passato di mente: ma che differenza c’è tra ViewBag e ViewData? Quando utilizzare il primo e quando il secondo?

 

Il generatore di stronzate…

Vi consiglio d’andarlo a vedere, semplicemente spettacolare, il generatore di stronzate per la web economy.
Sempre nella stessa pagina, c’è anche il generatore dei discorsi politici, il generatore dei partiti di sinistra e il generatore di competenze!
Peccato manchi il generatore di partiti di destra, lo si potrebbe consigliare ad un certo signore…

Windows 8 non adatto a usi aziendali?

E’ apparso questa mattina un articolo su Windows 8 dove viene definito lo stesso poco adatto ad utenti basic.
Sempre nello stesso articolo, si identifica Windows 8 come un bel sistema operativo, ma più indicato per utenti consumer e, inoltre, è meno indicato all’uso con il mouse (in effetti lo scrolling orizzontale non è proprio comodo con il mouse).
Vi riamando quindi all’articolo
Qui invece l’articolo dove si parla di Microsoft Surface.
Forse, effettivamente, Windows 8 è destinato solo ai tablet? A ottobre l’ardua sentenza…

lunedì 23 luglio 2012

WebRTC

Non sapete cos’è il WebRTC? E’ la standardizzazione da parte del W3C delle comunicazioni in real-time.

Microsoft aveva spinto molto affinchè il WebRTC venisse standardizzato, nel frattempo vi propongo questo bell’articolo sull’utilizzo in Javascript sfruttando 3 librerie:

MediaStream

PeerConnection

DataChannel

Eccovi il link, buona lettura

T4MVC

Molti di voi probabilmente già lo utilizzano e lo conoscono, per quelli di voi invece che non sanno cos’è vi dico che è un template per ASP.NET MVC.

In pratica questo template crea degli helper tipizzati che vi permettono di eliminare le stringhe quando vi riferite ai controller, alle azioni o alle viste.

Ad esempio

Html.RenderAction("PartialCategoria", "RicercaLibera", new { textSearch = ViewBag.textSearch, tipoRicerca = ViewBag.tipoRicerca });

diventa

Html.RenderAction(MVC.RicercaLibera.PartialCategoria(ViewBag.textSearch, ViewBag.tipoRicerca));

Molto semplice l’utilizzo no?

Oltre a questa comodità (che poi diventa utile anche nel caso in cui si faccia un refactoring del codice), per riferirsi al link ad esempio di una immagine invece di scrivere

<img width="700px;" src="Content/Image/Index_low_dummy.gif" border="0">

scriverete

<img width="700px;" src="@Links.Content.Image.Index_low_dummy_gif" border="0" />

Comodo no?

Per avere tutto ciò nel vostro progetto ASP.NET dovrete prima installare T4MVC tramite NUGET.

CropperCapture[17]

Una volta installato vi chiederà se volete applicare il template, voi rispondete di si.

A questo punto nel progetto troverete incluso il file T4MVC.tt, ovvero il generatore di codice necessario per avere le comodità scritte sopra.

Se avete già lanciato il template troverete che potrete espandere e vedere all’interno del template il codice autogenerato.

Se siete in fase piena di sviluppo (come lo sono io) e quindi continuate a generare Controller e Azioni, basta semplicemente ricompilare il progetto, posizionarsi sopra il template, premere il tasto destro e cliccare “Run Custom Tool”

CropperCapture[20]

CropperCapture[22]

Alla pagina T4MVC trovere inoltre anche la documentazione e le informazioni del progetto.