Scegli una carta dal mazzo ed Er Genius la indovinerà...non ci credi? Prova
giovedì 19 dicembre 2013
[WP7 - WP8] Er Genius
Vi segnalo che è disponibile l'app Er Genius per la piattaforma Windows Phone.
mercoledì 18 dicembre 2013
[WP7 - WP8] Aggiornamento CarGest 1.0.0.5
Disponibile aggiornamento alla versione 1.0.0.5 per CarGest (Windows Phone).
- Miglioramenti vari
martedì 17 dicembre 2013
[WIN 8] Installare VMWare Player senza disinstallare Hyper-V
Ecco come installare VMWare Player su Win 8 senza dover disinstallare Hyper-V:
- Aprire il prompt dei comandi come amministratore: Start - Esegui - cmd (tasto destro Esegui come amministratore)
- Eseguire il seguente comando: bcdedit /set hypervisorlaunchtype off
- Riavviare il computer
- Installare VMWare Player
- Per riabilitare Hyper-V: ripetere il punto 1 ed eseguire il seguente comando: bcdedit /set hypervisorlaunchtype auto
Etichette:
"hyperv",
"vmware",
"windows 8"
sabato 14 dicembre 2013
Clonare un oggetto tramite reflection
Classe utility per clonare un oggetto tramite reflection.
public static object CloneObject(object objSource) { //step : 1 Get the type of source object and create a new instance of that type Type typeSource = objSource.GetType(); object objTarget = Activator.CreateInstance(typeSource); //Step2 : Get all the properties of source object type PropertyInfo[] propertyInfo = typeSource.GetProperties(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); //Step : 3 Assign all source property to taget object 's properties foreach (PropertyInfo property in propertyInfo) { //Check whether property can be written to if (property.CanWrite) { //Step : 4 check whether property type is value type, enum or string type if (property.PropertyType.IsValueType || property.PropertyType.IsEnum || property.PropertyType.Equals(typeof(System.String))) { property.SetValue(objTarget, property.GetValue(objSource, null), null); } //else property type is object/complex types, so need to recursively call this method until the end of the tree is reached else { object objPropertyValue = property.GetValue(objSource, null); if (objPropertyValue == null) { property.SetValue(objTarget, null, null); } else { property.SetValue(objTarget, CloneObject(objPropertyValue), null); } } } } return objTarget; } |
Etichette:
"c#"
sabato 7 dicembre 2013
[WP8] Webinar su sviluppo Windows Phone 8
Webinar su sviluppo Windows Phone 8.
Elenco:
Elenco:
- Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
- Design e User Experience come progettare un'applicazione
- Il ciclo di vita Fast Application Switching e Fast Resume
- Interagire con la rete download, upload e servizi
- Accesso ai dati isolated storage, database e data sharing
- Sviluppare una live app notifiche, Live Tile, lock screen
Etichette:
"webinar",
"windowsphone"
venerdì 6 dicembre 2013
[WP7 - WP8] Aggiornamento CarGest 1.0.0.4
Disponibile aggiornamento alla versione 1.0.0.4 per CarGest (Windows Phone).
- Modifica rifornimento
- Miglioramenti vari
Etichette:
"app",
"cargest",
"windowsphone"
domenica 1 dicembre 2013
[WP7] Programming Windows Phone 7 by Charles Petzold
Ebook gratuito rilasciato da Charles Petzold riguardante lo sviluppo di applicazioni per la piattaforma Windows Phone 7.
giovedì 31 ottobre 2013
[Kinect] Leggere la lingua dei segni (Continuazione)
Ieri Microsoft ha postato un video che mostra come è possibile leggere e comunicare fra la lingua dei segni americana e la lingua dei segni cinese o potenzialmente qualsiasi lingua dei segni.
Link Video
Articolo precedente
Fonte
Link Video
Articolo precedente
Fonte
Etichette:
"kinect"
martedì 1 ottobre 2013
[WP7 - WP8] Aggiornamento CarGest 1.0.0.3
Disponibile aggiornamento alla versione 1.0.0.3 per CarGest (Windows Phone).
- Impostazioni unità di misura
- Miglioramenti vari
lunedì 23 settembre 2013
Errore Nuget -1073741819
Ecco come risolvere il l'errore -1073741819 di Nuget.
Nuget.exe exited with code -1073741819.
Nuget.exe exited with code -1073741819.
- Avviare Visual Studio
- Menu Strumenti -> Gestione pacchetti di librerie -> Impostazioni di Gestione pacchetti
- Area Cache Pacchetti -> Cliccare su Sfoglia... ed eliminare la cartella della cache di Nuget.
Etichette:
"nuget"
giovedì 19 settembre 2013
[Kinect] Microsoft Kinect SDK 1.8
E' disponibile la versione 1.8 per Microsoft Kinect SDK.
Download SDK e Toolkit
Novità introdotte:
- Nuova rimozione dello sfondo
- Cattura realistica dei colori mediante Kinect Fusion
- Miglioramento tracking mediante Kinect Fusion
- Esempio di interazione con HTML5
- Esempio su come integrare più sensori e Kinect Fusion
- Esempio di UI che si autoadatta alla distanza dell'utente e alla risoluzione dello schermo
Download SDK e Toolkit
Etichette:
"kinect"
sabato 14 settembre 2013
[WP7 - WP8] Aggiornamento Facebook Beta 3.1.0.4 - 5.1.0.4
Disponibile aggiornamento alla versione 5.1.0.4 (WP8) e 3.1.0.4 (WP7) per Facebook Beta.
Miglioramenti
- Maggiore performance
Etichette:
"app",
"facebook"
martedì 10 settembre 2013
[WP7 - WP8] Aggiornamento CarGest 1.0.0.2
Disponibile aggiornamento alla versione 1.0.0.2 per CarGest (Windows Phone).
- Bug fix backup
- Gestione promemoria
- Miglioramenti vari
Visual Studio 2013 RC
Visual Studio 2013 Release Candidate è finalmente disponibile.
Per conoscere tutte le novità visitare questa pagina.
Download
Per conoscere tutte le novità visitare questa pagina.
Download
Etichette:
"c#",
"visual studio 2013"
domenica 8 settembre 2013
Implementare INotifyPropertyChanged
Di seguito viene illustrato come implementare l'interfaccia INotifyPropertyChanged per notificare che una proprietà è cambiata.
public class ViewModel : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected void OnPropertyChanged(string propertyName) { PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) { handler(this, new PropertyChangedEventArgs(propertyName)); } } private string miaProprieta; public string MiaProprieta { get { return miaProprieta; } set { if (miaProprieta != value) { miaProprieta = value; OnPropertyChanged("MiaProprieta"); } } } }
Etichette:
"c#",
"mvvm",
"propetychanged",
"silverlight",
"windowsphone",
"wp7",
"wpf"
sabato 7 settembre 2013
[WP7 - WP8] Aggiornamento Facebook Beta 3.1.0.3 - 5.1.0.3
Disponibile aggiornamento alla versione 5.1.0.3 (WP8) e 3.1.0.3 (WP7) per Facebook Beta.
Miglioramenti
- Ottimizzazione touch/reattività
- Bug scrittura messaggio
- Possibilità di taggare durante la condivisione dei link
- Compatibilità con i device con 256 MB RAM (es. Lumia 610)
Etichette:
"app",
"facebook"
venerdì 6 settembre 2013
[Kinect] Coding4Fun Kinect Toolkit 1.7 - use K4W v1.7
Aggiornamento Coding4Fun Kinect Toolkit alla versione 1.7 (funziona solo con la versione 1.7 di Kinect for Windows).
Nuove funzionalità
Nuove funzionalità
- WritableBitmapHelper
[Kinect] Trasforma il bagno in un liquido touchscreen gigante con AquaTop Display
Un gruppo di ricercatori ha ideato un touchscreen per la vasca da bagno. Di cosa abbiamo bisogno? Semplicemente di un sensore Kinect e di un proiettore.
Acquatop display facilita l'interazione con gli oggetti virtuali utilizzando le mani...guarda il video su YouTube.
Sito ufficiale
Acquatop display facilita l'interazione con gli oggetti virtuali utilizzando le mani...guarda il video su YouTube.
Sito ufficiale
Etichette:
"kinect",
"touchscreen"
mercoledì 4 settembre 2013
[WP8] Aggiornamento Skype 2.10.0.251
Disponibile aggiornamento alla versione 2.10.0.251 per Skype (Windows Phone 8).
- Videomessaggi
Etichette:
"app",
"windowsphone"
[WP8] Wreck-It Ralph
Disponibile il gioco Ralph Spaccatutto per la piattaforma Windows Phone 8.
Il gioco è composto da 5 giochi:
Link allo store
Il gioco è composto da 5 giochi:
- Fix-it Felix Jr.
- Hero's Duty
- Sweet Climber
- Turbo Time
- Flight Command
Link allo store
Etichette:
"app",
"windowsphone"
Raccolta di oltre 1500 Moder Icons
Raccolta di oltre 1500 icone da utilizzare per sviluppo su piattaforma Windows Phone o Windows 8 (Merto UI).
Tutte le icone sono organizzate in 29 categorie e possono essere utilizzate in PNG e/o da codice XAML/HTML.
Le categorie sono le seguenti:
Tutte le icone sono organizzate in 29 categorie e possono essere utilizzate in PNG e/o da codice XAML/HTML.
Le categorie sono le seguenti:
- Action Icons
- Animal Icons
- Beauty Icons
- Business Icons
- Clothes and Shoes Icons
- Communication Icons
- Domino Icons
- Emoticon Icons
- Fruit Icons
- Food & Beverage Icons
- Fun Icons
- Gadgets Icons
- Healthcare and Body Parts Icons
- Lifestyle and Leisure Icons
- Letter Icons
- Love and Hearts Icons
- Money and Finance Icons
- People Icons
- Plants and Flowers Icons
- Playing Cards Icons
- Settings Icons
- Shapes Icons
- Sport Icons
- Time and Clock Icons
- Transport Icons
- Travel and Weather Icons
- Other
sabato 31 agosto 2013
[WP7 - WP8] Aggiornamento Facebook Beta 5.1.0.2
Disponibile aggiornamento alla versione 5.1.0.2 per Facebook Beta. Da oggi è disponibile anche per Windows Phone 7.
Etichette:
"app",
"facebook",
"windowsphone"
martedì 27 agosto 2013
[WP7 - WP8] Aggiornamento CarGest 1.0.0.1
Disponibile aggiornamento alla versione 1.0.0.1 per CarGest (Windows Phone).
- Bug fix posizione del rifornimento
- Miglioramenti vari
- Lingua inglese
Etichette:
"app",
"car",
"windowsphone"
mercoledì 21 agosto 2013
[WP8] Aggiornamento Facebook Beta 5.1.0.1
Disponibile aggiornamento alla versione 5.1.0.1 per Facebook Beta (Windows Phone 8).
- Miglioramento dei tag, chat, prestazioni, interfaccia grafica
- Possibilità di allegare immagini nei messaggi
- Salvataggio e condivisione delle foto
- Visualizzatore nuove notizie
Etichette:
"app",
"facebook",
"windowsphone"
lunedì 19 agosto 2013
[WP7] Abilitare/Disabilitare bottoni dell'ApplicationBar
Metodo esteso per abilitare/disabilitare tutti i bottoni dell'ApplicationBar:
public static class ApplicationBarUtility { public static void SetButtonState(this IApplicationBar app, bool state) { if (app == null) return; app.IsMenuEnabled = state; foreach (ApplicationBarIconButton btn in app.Buttons) { btn.IsEnabled = state; } } }
Etichette:
"applicationbar",
"c#",
"wp7"
giovedì 15 agosto 2013
[WP7 - WP8] Aggiornamento WhatsApp 2.11.59
Disponibile aggiornamento alla versione 2.11.59 per WhatsApp (Windows Phone).
- Miglioramenti messaggi vocali
- Bug fix vari
Etichette:
"app",
"windowsphone"
mercoledì 14 agosto 2013
[WP7 - WP8] CarGest
App per gestire al meglio le spese della tua macchina
Funzionalità:
-Anagrafiche: tipi di rifornimento, veicoli, categorie manutenzione, categorie uscita
-Gestione rifornimenti
-Mappa rifornimenti
-Gestione manutenzioni
-Gestione uscite generiche
-Gestione promemoria
-Backup/Restore su SkyDrive
Link allo store
Funzionalità:
-Anagrafiche: tipi di rifornimento, veicoli, categorie manutenzione, categorie uscita
-Gestione rifornimenti
-Mappa rifornimenti
-Gestione manutenzioni
-Gestione uscite generiche
-Gestione promemoria
-Backup/Restore su SkyDrive
Link allo store
Etichette:
"app",
"cargest",
"windowsphone"
martedì 6 agosto 2013
[WPF] Riavviare applicazione
Riavviare applicazione WPF
System.Windows.Forms.Application.Restart(); System.Windows.Application.Current.Shutdown();
domenica 4 agosto 2013
Coding4Fun Toolkit 2.0.7
Versione 2.0.7 di Coding4Fun Toolkit rilasciata
New/Adjustments
- SafeDispatcher.Run was added.
- IsTypeOf extension now will work with stuff other than UI controls
- Moved IsDesignMode to ApplicationSpace, will deprecate old reference next push
- Moved CheckBounds to a number of helper extension class, will deprecate old reference next push
- Added TimeSpan, Int, Double, Float extension helpers for CheckBounds, AlmostEquals
- Added Numbers.Min, Numbers.Max for wrappers to Linq query for non-array wrapped numbers.
- Deprecate the old nuget packages from Coding4Fun.Phone time frame, they should auto update now. I kept forgetting to hide them.
- ImageTile - now have bitmaps with a delay create and background create
- ApplicationSpace.RootFrame - direct reference to root frame of the application
Bug Fixes
- TimeSpanPicker - DialogTitle works again
- TimeSpanPicker - Max is now enforced for during initial set.
- ChatBubbleTextBox - Fixed margin error
- LockScreenPreview - text viewable in light theme
- MemoryCounter - DispatcherTImer wasn't being properly destroyed
- MemoryCounter - FrameNavigated getting called on leaving and reentering
- ImageTile - FrameNavigated getting called on leaving and reentering
- Designer Theme Change ObjectDisposedException bug fixed. Occurred when you flipped between Light and Dark theme
venerdì 2 agosto 2013
[WP7] Aggiungere/Aggiornare/Rimuovere LiveTile a Start
Esempio che spiega come aggiungere/rimuovere le LiveTile a Start.
NB: Per le due immagini (Background.png e BackBackground.png) settare la proprietà Operazione di compilazione come Contenuto
internal enum Operation { Add, Remove } public partial class MainPage : PhoneApplicationPage { private void LiveTile(Operation operation) { const string TITLE = "LiveTile"; ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("TuoParametro=" + TITLE)); switch (operation) { //Aggiungo/Aggiorno LiveTile case Operation.Add: StandardTileData liveTile = new StandardTileData { Title = TITLE, BackgroundImage = new Uri("Background.png", UriKind.RelativeOrAbsolute), BackBackgroundImage = new Uri("BackBackground.png", UriKind.RelativeOrAbsolute), Count = 0, BackTitle = "LiveTile 1.0", BackContent = "Esempio LiveTile", }; if (tile == null) { //LiveTile non esistente -> Aggiugno a start try { ShellTile.Create(new Uri("/MainoPage.xaml?TuoParametro=" + liveTile.Title, UriKind.Relative), liveTile); } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { //LiveTile esistente -> Aggiorno tile.Update(liveTile); } break; //Rimuovo LiveTile case Operation.Remove: if (tile != null) { //LiveTile esistente -> Rimuovo try { tile.Delete(); MessageBox.Show("LiveTile rimossa correttamente"); } catch (Exception ex) { MessageBox.Show(ex.Message); ; } } break; } } public MainPage() { InitializeComponent(); } private void btnAggiungi_Click(object sender, RoutedEventArgs e) { LiveTile(Operation.Add); } private void btnRimuovi_Click(object sender, RoutedEventArgs e) { LiveTile(Operation.Remove); } } |
NB: Per le due immagini (Background.png e BackBackground.png) settare la proprietà Operazione di compilazione come Contenuto
Etichette:
"c#",
"live tile",
"wp7"
giovedì 1 agosto 2013
Phoenix Protector
Phoenix Protector è un tool free per offuscare gli assembly .NET. Consente di offuscare nomi, stringhe ed il flusso di controllo.
Funzionalità
- Interfaccia progetti
- Offuscamento nomi con lista per le esclusioni
- Offuscamento di stringhe
- Offuscamento flusso di controllo
- Utility per il merge degli assebmly
Per maggiori informazioni riguardanti funzionalità e modalità di utilizzo visitare il Sito ufficiale
Autore: Daniel Pistelli
mercoledì 31 luglio 2013
[WP7] Path to BitmapImage
Codice per ottere una BitmapImage a partire da un path.
Il path dovrà essere così composto: <NomeProgetto>;component/Path/NomeImmage
public static BitmapImage ImageFromPath(string path) { Uri imgUri = new Uri(path, UriKind.Relative); StreamResourceInfo imageResource = Application.GetResourceStream(imgUri); BitmapImage image = new BitmapImage(); image.SetSource(imageResource.Stream); return image; } |
Il path dovrà essere così composto: <NomeProgetto>;component/Path/NomeImmage
lunedì 29 luglio 2013
Ottenere IP Locale
IPHostEntry host = Dns.GetHostEntry(Dns.GetHostName()); string mioIP = host.AddressList.FirstOrDefault(ip => ip.AddressFamily == AddressFamily.InterNetwork).ToString(); |
sabato 27 luglio 2013
[WPF-SL-Win8] Modern UI (Metro) Charts per Windows 8, WPF, Silverlight
Progetto open source che ci pemette di creare dei grafici in stile metro nella applicazione per Windows 8, WPF e Silverlight.
Sito ufficiale
Grafici disponibili
- ColumnChart (ClusteredColumnChart, StackedColumnChart, StackedColumnChart100Percent)
- PieChart (PieChart and Dognut)
- BarChart (ClusteredBarChart, StackedBarChart, StackedBarChart100Percent)
- Doughnut Chart
- Radial Gauge Chart
Sito ufficiale
Etichette:
"chart",
"metro",
"silverlight",
"windows 8",
"wpf"
giovedì 25 luglio 2013
[WP7 - WP8] CarGest (Beta)
Vi segnalo un'app in versione beta: CarGest (per gestire tutte, o quasi, le spese delle vostre auto).
Link allo store
Funzionalità:
- Anagrafiche: Tipi rifornimento, Veicoli, Categorie manutenzione, Categorie uscita
- Rifornimenti
- Manutenzioni
- Uscite
- Backup/Restore tramite SkyDrive
Link allo store
Mandate una mail a ken_1986@hotmail.it per essere abilitati al download
mercoledì 24 luglio 2013
Programmazione asincrona con Async ed Await in C# 4.5
Piccolo esempio sulla programmazione asincrona con le nuove parole chiave del .Net Framework 4.5: async ed await.
Nell'esempio abbiamo i due metodi:
Per approfondire l'argomento vi rimando al sito ufficiale dell'MSDN
C#
public partial class MainWindow : Window { private int Compute() { int somma = 0; for (int i = 0; i < 10000; i++) { somma += i; Console.WriteLine(i); } return somma; } private Task<int> ComputeAsync() { return Task.Run(() => Compute()); } public MainWindow() { InitializeComponent(); } private void btnCompute_Click(object sender, RoutedEventArgs e) { Console.WriteLine("Elaborazione in corso..."); int somma = Compute(); Console.WriteLine("Elaborazione terminata: " + somma); } private async void btnComputeAsync_Click(object sender, RoutedEventArgs e) { Console.WriteLine("Elaborazione async in corso..."); int somma = await ComputeAsync(); Console.WriteLine("Elaborazione async terminata: " + somma); } } |
XAML
<Window x:Class="TestWPF.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Async/Await C# 4.5" Height="184.831" Width="346.723"> <Grid> <Button Content="Compute" HorizontalAlignment="Left" Margin="38,53,0,0" VerticalAlignment="Top" Width="97" Name="btnCompute" Click="btnCompute_Click"/> <Button Content="Compute async" HorizontalAlignment="Left" Margin="171,53,0,0" VerticalAlignment="Top" Width="97" Name="btnComputeAsync" Click="btnComputeAsync_Click"/> </Grid> </Window> |
Nell'esempio abbiamo i due metodi:
- Compute(): metodo sincrono
- ComputeAsync(): metodo asincrono (per convezione un metodo asincrono termina col suffisso Async), che restituisce un tipo Task<TResult> (Task<int> nel nostro caso). Se il metodo asincrono non deve ritornare nessun tipo basta mettere solo Task.
Per approfondire l'argomento vi rimando al sito ufficiale dell'MSDN
martedì 23 luglio 2013
Testare se una collection è nulla o vuota (IsNullOrEmpty)
Metodo esteso che consente di testare se una collection è nulla o vuota (IsNullOrEmpty).
public static bool IsNullOrEmpty<T>(this Collection<T> collection) { return collection == null || (collection != null && collection.Count() == 0); } |
Etichette:
"c#",
"extension method"
lunedì 22 luglio 2013
[Kinect] Leggere la lingua dei segni
Mediante la kinect è possibile leggere la lingua dei segni (la lingua dei segni è una lingua che veicola i propri significati attraverso un sistema codificato di segni delle mani, espressioni del viso e movimenti del corpo. Fonte: Wikipedia).
Sito ufficiale
Sito ufficiale
Etichette:
"kinect"
[WPF] Command
I Command vengono utilizzati per evitare di assegnare un determinato comportamento direttamente al controllo e per riutilizzare semplicemente le funzionalità di un'applicazione.
Esempio su come utilizzarli:
Esempio su come utilizzarli:
C#
public MainWindow() { InitializeComponent(); } private void Comando_CanExecute(object sender, CanExecuteRoutedEventArgs e) { //Condizione per determinare se eseguire o meno il comando e.CanExecute = textBox1.Text == "ok"; e.Handled = true; } private void Comando_Execute(object sender, ExecutedRoutedEventArgs e) { e.Handled = true; MessageBox.Show("Command in WPF"); } |
XMAL
<Window x:Class="TestWPF.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Command in WPF" Height="184.831" Width="346.723"> <Window.Resources> <RoutedUICommand x:Key="Comando" /> </Window.Resources> <Window.CommandBindings> <CommandBinding Command="{StaticResource Comando}" CanExecute="Comando_CanExecute" Executed="Comando_Execute" /> </Window.CommandBindings> <Grid> <TextBox HorizontalAlignment="Left" Height="23" Margin="10,23,0,0" TextWrapping="Wrap" Name="textBox1" VerticalAlignment="Top" Width="120"/> <Button Content="Button" HorizontalAlignment="Left" Margin="149,23,0,0" VerticalAlignment="Top" Width="75" Command="{StaticResource Comando}"/> </Grid> </Window> |
Iscriviti a:
Post (Atom)