Build Window 8

Curiosi di provare la Build di Window 8 scaricatela…

br229518.home_bannerv3(en-us,MSDN.10)

http://msdn.microsoft.com/en-us/windows/home/

Applicazioni Mobile con Javascript

E’ da qualche mese che sto sviluppando un applicazione per Mobile e voglio condividere la mia esperienza. Certo lo sviluppo Window Phone 7 sarebbe una pacchia, ma il mio scopo è raggiungere più vasti mercati e allora che fare ? Non mi metto certo ad imparare Object C, comprare un Mac, scaricare SDK di Android, scaricare SDK per il BalckBerry ecc… In questi ultimi anni stanno nascendo svariate applicazioni create in Javascript. Qualcuno di voi strabuzzerà gli occhi !! Come Javascript ?!? Certo Javascript funziona egregiamente, molti di noi lo conoscono bene, perché non sfruttarlo !! Ci sono 2 principali framework adatti per lo sviluppo che sono ormai maturi uno di questi è il ben noto JQuery e l’altro EXTJS.

Ricordo a tutti che i browser moderni ( Safari in testa ) sono in grado di sfruttare le potenzialità del HTML5 unite al CSS3. Quindi multi piattaforma e multi browser…

 image  All’indirizzo http://jquerymobile.com/ troviamo il framework di Jquery molte sono le cose che si possono fare e vi invito a dagli un occhio, ricordando sempre che sotto c’è il nostro fantastico Jquery.

image  All’indirizzo http://www.sencha.com/products/touch/ troviamo il framework di ExtJs sempre molto professional.

image  Per chi vuole sviluppare in modo specifico su IPhone.

Le applicazioni girano magnificamente e con l’aspetto di un’applicazione nativa il che non guasta. Ma che fare se voglio accedere a delle funzioni del telefono tipo fotocamera, accellerometro, gps ecc… nessun problema mi serve un’altro framework image PhoneGap che incapsula queste funzioni richiamandole direttamente dal Javascript.

Quindi ora non ci sono più scuse per uno sviluppo “consapevole”. Una domanda, qualcuno di voi ha già percorso questa strada ??

image

Programming Windows Phone 7 FREE EBOOK

9780735643352x

KEYNOTES PDC 2010 LIVE

INIZIATA:::

http://www.microsoft.com/italy/pdc2010/?WT.mc_id=nlc-n-it-loc-PDC10

KEYNOTES PDC 2010 LIVE IN ITALIANO

Ricordo che questa sera alle 18 c’è la keynotes con STEVE BALLMER e BOB MUGLIA

pdc

https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032465835&EventCategory=2&culture=it-IT&CountryCode=IT

Da non perdere, iscrivetevi numerosi !!

ADO.Net Entity Framework in .Net 4.0

Per chi vuole assaggiare il nuovo EF e si è perso questo video della PDC

image

Impressionante l’esposizione dei due speaker semplicemente fantastici.

Sonny

PS: scaricate il video in alta qualità.

Rimuovere la precedente installazione…

Avete installato Win7 su una macchina dove era presente un’altro sistema operativo ? Win7 è stato installato correttamente ma non riuscite a rimuovere la cartella window.old ? Io ho fatto il calcolo 13GB sono un po’ troppi per non essere eliminati ; )

Bene seguite questi semplici passi:

Accessories – System Tools – Disk Cleanup

image 

Selezioniamo il pulsante Clean up system files. Riparte il calcolo dei file da cancellare. Selezionare Previous Window installation(s)

image

Ed il gioco è fatto..

Sonny

HTML5 la rivoluzione è cominciata !!

Open Standard Media Player questo è il nome del progetto open che combina HTML5 + JQuery + Css

 image

image

Flash Player bye bye,

Sonny

[OT] WinScape Spettacolo in azione…

che dire..spettacolo..

Sonny

Microsoft WPF Ribbon

Per rendere più professionali le vostre applicazioni è interessante utilizzare i Ribbon style Office 2007. Molti di voi si saranno affidati ad librerie di terze parti

image  image image

solo per citarne qualcuno ( una semplice ricerca “WPF Ribbon”).

Esistono da tempo anche progetti open come http://www.codeproject.com/KB/WPF/ribboncontrol.aspx oppure http://odyssey.codeplex.com/

Se volessimo rimanere in casa Microsoft potremmo utilizzare WPF Ribbon Library messa a disposizione con licenza Office UI Licensing site gratuita per intenderci.

Buon lavoro,

Sonny

[OT] Un tuffo nei game anni 80

Questo video è fantastico.


PIXELS by PATRICK JEAN.
Caricato da onemoreprod. - Produzioni web indipendenti.

 

http://dailymotion.virgilio.it/video/xcv6dv_pixels-by-patrick-jean_creation

[Tip] Come convertire una stringa in un enumerativo

Mi piace molto usare gli enum per dare pulizia al codice e non rischiare di commettere errori. Ma quando bisogna convertire una stringa in un enum che fare? Come al solito ci viene in aiuto il buon framework .Net. Fingiamo di avere un enumerativo che elenca le marche di alcune automobili

   1: public enum CarMakes
   2:     {
   3:         BMW,
   4:         Ford,
   5:         GeneralMotors,
   6:         GruppoFiat,
   7:         Honda,
   8:         Hyundai,
   9:         KiaMotors,
  10:         Mazda,
  11:         Mitsubishi,
  12:         Nissan,
  13:         Renault,
  14:         Suzuki,
  15:         Toyota,
  16:         Volkswagen,
  17:     }

E mi viene data la marca “Ford” come posso convertirla nel enumerativo CarMakes.Ford ?

   1: object Enum.Parse(System.Type enumType, string value, bool ignoreCase)

Questo sembra proprio fare al caso nostro

   1: CarMakes makes = (CarMakes) Enum.Parse(typeof(CarMakes), "Ford", true)

Ma se non siamo sicuri che possa esistere? Nulla di male

   1: var makeNotExist = "SonnyMake";
   2:            if (Enum.IsDefined(typeof(CarMakes), makeNotExist))
   3:            {
   4:                CarMakes makes = (CarMakes)Enum.Parse(typeof(CarMakes), makeNotExist, true);
   5:                Console.WriteLine(makes);
   6:            }
   7:            else
   8:                Console.WriteLine("Ops Error!");

Be la prossima volta mi compro una casa automobilistica così sono sicuro. ;)

Sonny

XmlSerializer perché no?

Oggi mi è capitata una cosa curiosa. Stavo lavorando sul mio “solito” database xml nativo ( ormai sono quasi 7 anni che ci “combatto”) e un mio collaboratore mi mostra un pezzo di codice che salva la entity Customer creandola con XmlDocument. Chiunque abbia messo mani sul formato xml ha dovuto fare i conti con questa classe. Mi spiego meglio, salvare la classe creando “a mano“ tutte le proprietà (document.CreateElement, document.CreateAttribute ecc) per poi fare il contrario recuperandola. Mi sa tanto di serializzazione dico io. Così ho scritto una classe di serializzazione e deserializzazione che fa lo stesso lavoro ma per qualsiasi entità.

   1: public static class StoringState<T>
   2:     {
   3:         public static string SerializeObject(object pObject)
   4:         {
   5:             
   6:                 var xmlSerializer = new XmlSerializer(typeof(T));
   7:  
   8:                 using (var stringWriter = new StringWriter())
   9:                 {
  10:                     xmlSerializer.Serialize(stringWriter, pObject);
  11:                     return stringWriter.ToString();
  12:                 }
  13:             
  14:         }
  15:  
  16:         public static object DeserializeObject(string pXmlizedString)
  17:         {
  18:             
  19:                 var xmlSerializer = new XmlSerializer(typeof(T));
  20:  
  21:                 using (var stringReader = new StringReader(pXmlizedString))
  22:                     return (T)xmlSerializer.Deserialize(stringReader);
  23:             
  24:         }
  25:     }

Spesso i tempi stretti e la pigrizia ci impediscono di studiare meglio il nostro amato Framework e che dire XmlSerializer c’è dalla versione 2.0.

S.

Attraversare ricorsivamente un grafo di oggetti

Spesso mi capita di dover attraversare ricorsivamente un grafo di oggetti, pensate a delle folder che hanno all’interno delle altre folder che hanno all’interno delle altre folder e via così.. Mi sono chiesto è possibile creare un Extension Method che faccia questo lavoro e in base ad una condizione mi restituisca, ad esempio, la folder con un nome o un id voluto ?

   1: public static class FindRecorsive
   2:     {
   3:         public static IEnumerable<T> Traverse<T>(this IEnumerable<T> source, Func<T, IEnumerable<T>> fnRecurse)
   4:         {
   5:             foreach (T item in source)
   6:             {
   7:                 yield return item;
   8:  
   9:                 var seqRecurse = fnRecurse(item);
  10:  
  11:                 if (seqRecurse != null)
  12:                     foreach (T itemRecurse in Traverse(seqRecurse, fnRecurse))
  13:                         yield return itemRecurse;
  14:             }
  15:         }
  16:     }

Bene ora è semplice utilizzare questo Extension Method per raggiungere il nostro scopo

Entità

   1: public class Item
   2:     {
   3:         public int Id { get; set; }
   4:         public List<Item> Items { get; set; }
   5:     }

Utilizzo

   1: var find = items.Traverse(item => item.Items).FirstOrDefault(i => i.Id == 100);

Sonny

Microsoft Visual Studio 2010 Express for Window Phone

Guardando i video del MIX mi è venuta voglia di provare a fare un piccolo programma in Window Phone per la lettura dei feed RSS. Così presi armi e bagagli mi sono documentato ed ecco qua in pochi click ho il mio lettore.

image

Ma è così difficile ? Non direi proprio anzi ( una goduria… ) Prima di tutto ho scaricato dal sito http://www.microsoft.com/express/phone/ la mia versione di Microsoft Visual Studio 2010 Express for Window Phone che contiene “solo” IExplorer ( la prima cosa che ho fatto è stata collegarmi a facebook ed inserire un post ). Poi al solito creo un nuovo progetto e mi si apre una fantastica schermata ( xaml a destra ed emulatore a sinistra ).

image

inizio ad inserire i miei Textbox, Button, Label come se fossi su un’applicazione Silverlight

Xaml

   1: <phoneNavigation:PhoneApplicationPage 
   2:     x:Class="WindowsPhoneApp.MainPage"
   3:     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
   4:     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
   5:     xmlns:phoneNavigation="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Navigation"
   6:     xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
   7:     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
   8:     mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="800"
   9:     FontFamily="{StaticResource PhoneFontFamilyNormal}"
  10:     FontSize="{StaticResource PhoneFontSizeNormal}"
  11:     Foreground="{StaticResource PhoneForegroundBrush}">
  12:  
  13:     
  14:     <Grid x:Name="LayoutRoot" HorizontalAlignment="Stretch"
  15:           Background="{StaticResource PhoneBackgroundBrush}">
  16:         <Grid.RowDefinitions>
  17:             <RowDefinition Height="Auto"/>
  18:             <RowDefinition Height="Auto"/>
  19:             <RowDefinition Height="*"/>
  20:         </Grid.RowDefinitions>
  21:         
  22:         <Grid x:Name="TitleGrid" Grid.Row="0">
  23:             <TextBlock Text="MY APPLICATION" Grid.Row="0" x:Name="textBlockPageTitle" Style="{StaticResource PhoneTextPageTitle1Style}"/>
  24:             <TextBlock Text="RSS Reader" Grid.Row="0" x:Name="textBlockListTitle" Style="{StaticResource PhoneTextPageTitle2Style}"/>
  25:         </Grid>
  26:          <StackPanel Grid.Row="1" Orientation="Horizontal">
  27:             <TextBlock HorizontalAlignment="Left" Margin="10,30,10,10" Text="Url :" VerticalAlignment="Top" />
  28:             <TextBox HorizontalAlignment="Left" Text="http://blogs.ugidotnet.org/sonny/Rss.aspx" Width="310"
  29:                      Name="_tbUrl" VerticalAlignment="Top" HorizontalContentAlignment="Stretch"/>
  30:             <Button Content="Read" HorizontalAlignment="Left" Name="_bRead" VerticalAlignment="Top" Click="_bRead_Click"  />
  31:          </StackPanel>
  32:         <ListBox Grid.Row="2" HorizontalAlignment="Left" HorizontalContentAlignment="Stretch"
  33:                  Name="_lbRssItems" VerticalAlignment="Top">
  34:             <ListBox.ItemTemplate>
  35:                 <DataTemplate>
  36:                     <StackPanel Orientation="Horizontal" Height="132">
  37:                         <StackPanel Width="390">
  38:                             <TextBlock Text="{Binding Title}" Foreground="#FFC8AB14" FontSize="28" />
  39:                             <TextBlock Text="{Binding Description}" Height="100" TextWrapping="Wrap" FontSize="24" />
  40:                             <HyperlinkButton NavigateUri="{Binding Link}" Content="Apri Feed" />
  41:                         </StackPanel>
  42:                     </StackPanel>
  43:                 </DataTemplate>
  44:             </ListBox.ItemTemplate>
  45:  
  46:         </ListBox>
  47:     </Grid>
  48:     
  49: </phoneNavigation:PhoneApplicationPage>

Metto in ordine i miei Binding, creo la mia entità RSSItem

   1: public class RSSItem
   2:     {
   3:         public string Title { get; set; }
   4:         public string Link { get; set; }
   5:         public string Description { get; set; }
   6:     }

Ed inizio a scrivere nella mia classe MainPage

   1: public partial class MainPage : PhoneApplicationPage
   2:     {
   3:         public MainPage()
   4:         {
   5:             InitializeComponent();
   6:  
   7:             SupportedOrientations = SupportedPageOrientation.Portrait | SupportedPageOrientation.Landscape;
   8:         }
   9:  
  10:         private void _bRead_Click(object sender, RoutedEventArgs e)
  11:         {
  12:             GetRSSfile();
  13:         }
  14:  
  15:         private void GetRSSfile()
  16:         {
  17:             if (_tbUrl.Text == string.Empty) return;
  18:  
  19:             System.Uri uri = new Uri(_tbUrl.Text);
  20:             HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(uri);
  21:             httpWebRequest.AllowReadStreamBuffering = false;
  22:             IAsyncResult result = (IAsyncResult)httpWebRequest.BeginGetResponse(
  23:                                         new AsyncCallback(RespCallback), httpWebRequest);
  24:         }
  25:  
  26:         private void RespCallback(IAsyncResult asynchronousResult)
  27:         {            
  28:                 HttpWebRequest myHttpWebRequest2 = (HttpWebRequest)asynchronousResult.AsyncState;
  29:                 HttpWebResponse response = (HttpWebResponse)myHttpWebRequest2.EndGetResponse(asynchronousResult);
  30:  
  31:                 string text;
  32:                 using(StreamReader sr = new StreamReader(response.GetResponseStream()))
  33:                           text = sr.ReadToEnd();
  34:  
  35:                 LoadRSSItems(text);            
  36:         }
  37:  
  38:         private void LoadRSSItems(string text)
  39:         {
  40:             if (text == string.Empty) return;
  41:  
  42:             XElement element = XElement.Parse(text);
  43:  
  44:             var ents = from node in element.Descendants("channel").Descendants("item")
  45:                                         select new RSSItem
  46:                                         {
  47:                                             Title = node.Descendants("title").FirstOrDefault().Value,
  48:                                             Link = node.Descendants("link").FirstOrDefault().Value,
  49:                                             Description = HttpUtility.HtmlDecode(
  50:                                                 node.Descendants("description").FirstOrDefault().Value),
  51:                                         };
  52:  
  53:             Dispatcher.BeginInvoke(() => { _lbRssItems.ItemsSource = ents; });            
  54:         }
  55:     }

F5 e voilà parte l’emulatore

image

Certo, c’è sicuramente qualcosa da sistemare ( vedi la descrizione in html ) ma per mezz’ora di divertimento ne vale proprio la pena.

Sonny

IE9 provare per credere

Dal Mix spuntano mirabolanti soprese ma per provarle?

image

La versione di prova non ha nemmeno la barra degli indirizzi e i menu di navigazione ma si puo’ usare tranquillamente per i propri test attraverso delle scorciatoie da tastiera oppure navigando sui menu del programma.

Ecco gli shorcuts disponibili:

Ctrl + O:  Apre una pagina web
F5: Refresh
F10: Home
F12: Developer Toolbar
Alt + 5: Forza in modalità di rendering IE5
Alt + 7: Forza in modalità di rendering IE7
Alt + 8: Forza in modalità di rendering IE8
Alt + 9: Forza in modalità di rendering IE9
Alt + 0: Resetta al default
Ctrl +/-: zoom in e out
Alt + ?: Help
Ctrl + S: Salva la pagina web come…
Alt + /: Informazioni su…

Dai che si va ;)

S.

Mix2010 Spettacolo !!

Per tutti quelli che amano lo Spettacolo lascio il link dei video.

Video Gallery e qui

image

Microsoft is Evil or not ?

Microsoft, nel modo informatico e anche nella cinematografia ( avete fatto caso che i computer dei protagonisti sono tutti Mac ? ), è sempre stata vista come il male assoluto: è la compagnia che vuole avere tutto sempre in causa con l’antitrust. Ma è proprio così ? Avete mai pensato a Google in ottica negativa? Eppure il ‘grande fratello’ Google raccoglie un sacco di dati su di noi e potrebbe avere un’enorme influenza sulla nostra navigazione. Ecco un’altro punto di vista.

Buona visione,

THE BEAST FILE: GOOGLE from Hungry Beast on Vimeo.

Sonny

Regular Expressions divertendosi ; )

Molti di voi leggendo questo titolo diranno : “Ma è pazzo!” Una parte delle persone che mi conosce ne è convinto, ma dovendo scrivere una RegEx particolare per un particolare problema e giocando un po’ con la fluent interface sono capitato su questo sito. Questo caro ragazzo ha avuto il coraggio ( e il merito ) di rendere una cosa noiosa( e prona agli errori) come la scrittura di una RegEx, in un operazione divertente. Non ci credete facciamo due esempi:

   1: Regex socialSecurityNumberCheck = new Regex(@"^\d{3}-?\d{2}-?\d{4}$");

è diventata

   1: Regex socialSecurityNumberCheck = new Regex(Pattern.With.AtBeginning
   2:         .Digit.Repeat.Exactly(3)
   3:         .Literal("-").Repeat.Optional
   4:         .Digit.Repeat.Exactly(2)
   5:         .Literal("-").Repeat.Optional
   6:         .Digit.Repeat.Exactly(4)
   7:         .AtEnd);

e questa

   1: const string findGamesPattern = @"<div\s*class=""game""\s*id=""(?<gameID>\d+)-game""(?<content>.*?)<!--gameStatus\s*=\s*(?<gameState>\d+)-->";

è diventata

   1: Pattern findGamesPattern = Pattern.With.Literal(@"<div")
   2:         .WhiteSpace.Repeat.ZeroOrMore
   3:         .Literal(@"class=""game""").WhiteSpace.Repeat.ZeroOrMore.Literal(@"id=""")
   4:         .NamedGroup("gameId", Pattern.With.Digit.Repeat.OneOrMore)
   5:         .Literal(@"-game""")
   6:         .NamedGroup("content", Pattern.With.Anything.Repeat.Lazy.ZeroOrMore)
   7:         .Literal(@"<!--gameStatus")
   8:         .WhiteSpace.Repeat.ZeroOrMore.Literal("=").WhiteSpace.Repeat.ZeroOrMore
   9:         .NamedGroup("gameState", Pattern.With.Digit.Repeat.OneOrMore)
  10:         .Literal("-->");

veramente un buon lavoro grazie Joshua Flanagan

Per il link alla libreria ReadableRex Source e Dll

Sonny

V° UGIALT.net Conference

Oggi si è tenuta la UgiALT Conference a Milano, che dire, sicuramente una conference ad alto livello. Track veramente stimolanti ci hanno accompagnato tutto il giorno. Le mie preferite :

TDD: Migliaia di Red-Green-Refactor dopo...
Speaker: Omid Ehsani
Per molti abbracciare il Test Driven Development è come avere un’illuminazione: il prodotto che ne risulta è notevolmente più robusto e manutenibile, e si riconquista il piacere di scrivere codice. Ma, come accade a volte, a un grande entusiasmo iniziale può seguire una disillusione se non si mantiene una costante consapevolezza che i test automatici fanno parte della base del codice, e come tali vanno organizzati e mantenuti. In questa sessione si discutono temi come l’organizzazione, l’affidabilità, la manutenibilità, e la leggibilità dei test automatici.

Behavior Driven Development
Speaker: Hadi Hariri
Behavior Driven Development is not just TDD with a different name. In this session we'll examine the differences and look at how to leverage BDD with traditional frameworks such as NUnit or more specific frameworks such as MSpec.
 
Mocking: come, quando, perchè e perchè no. (talk + openspace)
Speaker: Emanuele DelBono
Nella pratica dello unit testing e ancora di più nel test driven development diventa spesso necessario utilizzare stub e mock per poter testare una classe in modo indipendente dalle altre. L'introduzione di questi oggetti porta spesso alla complicazione dei test e ad una fragilità troppo elevata che si nota non appena si inzia a fare refactoring. La sessione sarà suddivisa in parti: nella prima parleremo di mock objects, di framework di mock e di come e perchè questi ci possono aiutare nella scrittura dei test. Nella seconda parte discuteremo per capire come usarli senza rendere i nostri test troppo fragili e poco leggibili. 

 

Ho trovato che la soluzione OpenSpace & OpenMind è sempre la più interessante. Ringrazio Omid per la bella chiacchierata.

Un ringraziamento doveroso va agli organizzatori Emanuele Scott e Simone 

Come al solito il clima amichevole ha contribuito alla buona riuscita.

Sonny

Window 7 parte lentamente

Mi è capitato di impostare un colore a tinta unita come sfondo del desktop e all’avvio ottenevo un ritardo nel quale il computer resta in attesa sulla schermata iniziale di Windows (logon). La cosa non accadeva se impostavo un immagine di sfondo. Ma che succede?! Dico io.

Ho scoperto che si tratta di un bug di Window 7 e Windows Server 2008 R2

image

ecco qui la fix.

Sonny

Office 2010 “gela” Visual Studio2008

Oggi ho riscontrato un problema veramente assurdo: installando la versione beta di Office 2010 mi ha “congelato” il designer di Visual Studio sulla modifica della pagine aspx. All’inizio non avevo legato le due situazioni, ma come dicono spesso i clienti, “Io non ho modificato niente e ad un tratto ha smesso di funzionare.” Aprendo una pagina Aspx con il designer di Visual Studio mi partiva l’installazione di qualcosa, senza indicarmi “che cosa??”, vani erano i tentativi di ripristino e l’unico modo era eliminare il task.

Veniamo a noi, da una ricerca ho capito che poteva essere l’installazione di Office a provocarmi il problema. In particolare “Microsoft Visual Studio Web Authoring Component” una parte di Office 2007 veniva sovrascritta causando il problema di “congelamento”. Sapete con sto freddo !! :)

L’unico modo di risolvere il problema è avviare Office 2007 e ripristinare la versione precedente di “Microsoft Visual Studio Web Authoring Component”

image

Ho capito che questo componente è in comune con più applicazioni quindi anche se sembra non essere importante causa il problema.

Per dovere di cronaca il setup si trova sotto:

Windows 64bit

C:\Program Files (x86)\Common Files\microsoft shared\OFFICE12\Office Setup Controller\Setup.exe

Windows 32bit

C:\Program Files\Common Files\microsoft shared\OFFICE12\Office Setup Controller\Setup.exe

Sonny

Windows 7: come aggiornare dalla RC (o beta ) alla RTM

Prima di “piallare tutto” e installare la RTM mi sono chiesto se era possibile fare un Update. Molti di voi, come me, hanno potuto apprezzare Window7 e magari hanno già già installato molti applicativi. Quindi è possibile risparmiare tempo ? La risposta è semplice SI. Preciso subito che questa procedura non è consigliata da Microsoft e praticamente nessuno si assume la responsabilità su eventuali danni al computer, traumi esistenziali, perdite di capelli, dolori al pancreas etc. Io ho provato con Windows 7 Ultimate e qui tutto è andato per il meglio.

Partiamo con la nostra bella iso già scaricata.

  1. Per prima cosa aprire e scompattare l’immagine ISO di Windows 7 RTM in una cartella a scelta
  2. Aprire con il notepad il file cversion.ini che si trova sotto la cartella Sources
  3. Modificare il valore MinClient in 7000 per la beta e in 7100 per la RC chiudere e salvare.
  4. Avviare il programma setup.exe contenuto nella cartella copiata sull’HDD.
  5. Quando è richiesto, scegliere l’opzione di Aggiornamento e procedere con l’installazione.

Spero che questo articolo possa essere utile

Qualcuno di voi sta provando Window7 ?

Chiaramente la domanda è ironica visto la percentuale di download di Window7. Vi ricordate i vecchi programmi di tweaking, come erano comodi per velocizzare, configurare i nostri amati o odiati sistemi operativi.

Ora anche per Window7 ho scovato un programma di tweaking che ci permette di fare moltissime cose cito dal sito:

“EnhanceMySe7en Free

Windows 7 is fast and it is quite satisfying in the role of replacing Windows XP and Vista, but you can make it much faster and responsible with EnhanceMySe7en.
EnhanceMySe7en helps users to control many aspects of the system with maximum convenience.
You will get everything needed for maintaining Windows 7 in a perfect condition. The program offers tools that take care of the registry, disk space and its defragmentation, installed software, HDD temperature and all sorts of things related to system's health. Also there are lots of other options helping to boost your system's performance.

With a clean and simple interface it brings you an All-in-One set of powerful and neatly classified tools, settings and tweaks”

Perche non provare?

image

[OT] Come uso la tastiera

Tutti noi scriviamo sulla tastiera a nostro modo, c’è chi usa una mano sola, c’è chi non guarda neppure le lettere, c’è chi usa tastiere completamente nere ( per chi mi conosce il riferimento è certamente “casuale”) e via discorrendo.

Ma vi siete mai chiesti come si scrive correttamente? Curiosamente mi sono imbattuto su questo sito http://www.typingweb.com/typingtutor/ e devo dire, che dopo essermi iscritto, ne ho scoperte delle belle. Seguendo i tutorial si impara l’arte di padroneggiare la tastiera. Per noi sviluppatori può essere un valido aiuto.

Che ne pensate?

image