Passa ai contenuti principali

Post

My A.I. learning Path

TENSORE (ML) Let  �  be a  field  such as the  real numbers   � . A tensor  �  is an  � 0 × � 1 × ⋯ � �  array over  � : � ∈ � � 0 × � 1 × … × � � . Here,  �  and  � 1 , � 2 , … , � �  are positive integers, and  �  is the number of dimensions. One basic approach (not the only way) to using tensors in machine learning is to embed various data types directly. For example, a grayscale image, commonly represented as a discrete 2D function  � ( � , � )  with resolution  � × �  may be embedded in a mode-2 tensor as � ( � , � ) ↦ � ∈ � � × � . A color image with 3 channels for RGB might be embedded in a mode-3 tensor with three elements in an additional dimension: � � � � ( � , � ) ↦ � ∈ � � × � × 3 . In natural language processing, a word might be expressed as a vector  �  via the  Word2vec  algorithm. Thus  �  becomes a mode-1 tensor � ↦ � ∈ � � . The embedd...

C# Unicast Event: ensure an event has only one subscriber with the use of GetInvocationList

Events in c# are designed for multicasting: one publisher for many subscribers. Limiting the number of subscribers may seeem an anti-pattern but in some cases may come in handy. Here is a simple implementation of an event that limits to one the number of subscribers. public class ClassThatFiresEvents { public Action _myAction; public event Action MyUnicastEvent { add { if (_myAction != null) { var invList = _myAction.GetInvocationList(); foreach (var ev in invList) { _myAction -= (Action)ev; } } _myAction += value; } remove { _myAction -= value; } } public void TriggerFromOutside() { if (_myAction != null) _myAction(); } } The code for testing this class: static void Main(string[] args) { ClassThatFiresEv...

Query Linq: master detail table, ottenere risultati in forma tabellare o gerarchica

Forma Gerarchica (un elemento per ogni testata) from testata in context.Testate      join riga in context.Righe.DefaultIfEmpty() on testata.Id equals riga.IdTestata into righeResult select new  { Testata = testata, ListaRighe = righeResult } Forma Tabellare (la testata è ripetuta per ogni elemento: tanti elementi quante sono le righe) from testata in context.Testate join riga in context.Righe on testata.Id equals riga.IdTestata into righeTmp from rigaResult in righeTmp.DefaultIfEmpty() select new  { Testata = testata, Riga = rigaResult }

Material Design, AppCompat, Xamarin

Il video di James Montemagno a Xamarin Evolve 2016 mi ha fatto venire voglia di material design. Siccome mi sono perso un po' nel susseguirsi delle novità mi segno alcuni link utili e i passi da fare per adeguarli all'ultimo sdk. Hello Material Design - Gennaio 2015 In questo post Montemagno illustra come usare AppCompat per portare material su Xamarin.Android (non ancora Xamarin Forms). Ho provato il codice e funziona ancora oggi, è abbastanza moderno perchè parla già di Toolbar e non più di ActionBar.  Unica cosa da cambiare: sostituire ActionBarActivity (deprecata) con AppCompatActivity . Support Design Library - Luglio 2015 Come usare alcuni widget ui in versione material, ancora per progetti specifici Xamarin.Android. Rispetto all'articolo oggi conviene usare il pacchetto di nuget Xamarin.Android.Support.Design (è la 23.3.0) anziché il component.  EditText con Floating Label - ok, funziona (anche se prolisso l'axml da usare) SnackBar - ok,...

Xamarin Xaml Reusable Content View, basics

Simply open Xamarin Studio and create a new "Forms ContentView Xaml", name it MyView, that is our UserControl. In the code below we use the UserControl inside a Xaml Page. Without adding any code to the UserControl the page can interact with it setting its content (the label "Hello From the page"). With this approach the page decided to replace the content of the UserControl, any view added within the UserControl by xaml in itself will be ignored. The UserControl can still be extended using it's c# code-behind. <? xml version ="1.0" encoding ="UTF-8" ? > < local:MyPageBase xmlns ="http://xamarin.com/schemas/2014/forms" xmlns:x ="http://schemas.microsoft.com/winfx/2009/xaml" x:Class ="xam0001.MyPage1" xmlns:local ="clr-namespace:xam0001" > < local:MyView > < Label Text ="Hello From the page" ></ Label > </ ...

Xamarin.Forms Reusable XAML Page Base Class

The base class is a normal XAML Page. The derived class comes from a new XAML Page, then we change: In code: public partial class MyPage1 : MyPageBase In xaml: < local:MyPageBase xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"  x:Class="xam0001.MyPage1" xmlns:local="clr-namespace:xam0001" >   </ local:MyPageBase > 

Xamarin Forms Image: where to put images in projects (root directory in WindosPhone)

We have a PCL Xamarin.Forms project with some XAML. Images are project-specific so we put the image in the starting projec (i.e. Wp and Android) We want to define image name in the XAML so we use: x:Name="myImage"  Source="NavigationLeft.png" Android takes the "NavigationLeft.png" in the Resources/Drawable WindowsPhone takes the "NavigationLeft.png" on the root of the project. So Windows phone project get messed with resource images in the root folder. Is there a way to avoid this? No, there's not: in Windows Phone  we could place the image in an "Images" forder and reference it with "Images/NavigationLeft.png" in XAML, this would work. But in Android the Resource/drawable directory is a flat diretory and does allow subdirs. For now i prefixed share image with an x "xNavigationLeft". Sources: Android drawable does not allow subdirs For Wp using Xamarin.Forms we must put images on root dir

Service Bus per Windows

Service Bus è disponibile anche per Windows Server (Non Azure)  MSDN page for Service Bus 1.1 Il video di Channel 9 (Ottobre 2013)  per la release di Service Bus per Windows 1.1. Informazioniricavate dal video: E' installabile solo su Windows Server 2008R2 SP1. Non funziona su 2008. Service Bus è l'erede di Message Queue, che comunque continua ad essere sviluppato e distribuito con Windows. A differenza di Message Queue non è distribuito come sistema operativo ma installabile successivamente. La licenza di Windows Server comprende l'installazione e l'utilizzo di Service  Bus.  Service Bus è installabile tramite WebPI sul proprio pc di sviluppo (Win7 o 8). Un ottimo tool per Service Bus e l'explorer è sviluppato per microsft da Paolo salvatori

Xamarin Walkthrough: Fragments

Alcuni appunti in itinere seguendo il tutorial  fragments walkthrough su Xamarin.Android: il tag axml per indicare il fragment è proprio "fragment" con la f minuscola, nonostante altri tag inizino con la lettera maiuscola. l'errato casing produce un errore in fase di esecuzione. Perchè per il fragment di dettaglio non viene usato un costruttore ad hoc in cui passo i parametri di inizializzazione, ma viene invece passato come argomento di un budle? Questa modalità di inizializzazione (New Instance pattern) è comune nel mondo Android. La ragione principale è che il ciclo di vita di un fragment prevede che lo stesso fragment possa essere ri-creato: in quel caso non posso usare variabili di classe, che potrebbero non essere più valorizzate, ne usare un costruttore con parametri, che viene ignorato in fase di ri-creazione. Il bundle invece viene salvato e può essere usato come cache affidabile per i parametri di creazione. Nella seconda parte del walkthrough S...

Xamarin Studio Supporto per portable Libraries

Xamarin Studio per Mac non supporta ancora perfettamente le Portable Libraries. Le portable libraries si riescono ad includere e il progetto, se non ha errori, compila correttamente. Mancano però ad ora: code completion inserimento di reference alla BCL. Aspettiamo con ansia la versione 4.02 di Xamarin Studio, prevista per maggio che forse introdurrà pieno supporto supporto alle PCL http://stackoverflow.com/questions/15104239/monodevelop-portable-library-project-references-are-not-available

CSS - Elementi DIV nested: il margine impostato sul DIV contenuto influisce invece sul contenitore

Ho due DIV nested:         < DIV id="parentDIV">     < DIV id="childDIV">      < /DIV > < /DIV >         Se imposto margin-top:10px per il childDiv mi aspetto che ci sia un margina di 10px fra il lato superiore del parentDiv e il lato superiore del childDiv . L'effetto ottenuo è che i due bordi superiori coincidono e tutto il parentDiv subisce uno spostamento in basso di 10px. Sembra che il margine agisca sul parentDiv . A domanda, StackOverflow Risponde .

SqlServer di Aruba - Entity Framework 4.0 - Problema dello Schema

Lo schema in MsSql è un elemento intermedio fra il database e le tabelle, lo schema predefinito è dbo e compare nel nome tabella come [dbo].[NomeTabella] .  In fase di generazione di un modello .edmx Entity Framework permette di impostare lo schema tramite la proprietà "Database Schema Name" dell'edmx.  Questo valore però non sarà modificabile a Runtime perchè cablato nei metadati. Il servizio SqlServer di aruba purtroopo crea le tabelle in uno schema che ha lo stesso nome dell'utente (per esempio MSSql123).  Quindi un edmx generato in locale a partire da tabelle definite nello schema dbo non fuzionerà. Vi sono due possibili Soluzioni: In locale definisco le tabelle di sviluppo nello stesso schema in cui saranno sul Sql di Aruba. CREATE SCHEMA  MSSql123 GO CREATE TABLE [MSSql123].NomeTabella] ( ... ......); Impongo che i metadati non vengano inseriti nella dll, ed edito a mano i tre file xml di metadati sostituendo dbo con lo schema in uso su aruba o...

{} - Parentesi Graffe in MacOS (tastiera microsoft)

   {                ALT     SHIFT        " è "    }                ALT     SHIFT        " + "

Crystal Report 13.0.2 For Visual Studio 2010 agent.exe.6ED28686_7B19_42oC_B255_5B6C1BD2C705"is not marked for installation

Problemi seri in fase installazione. Windows 7 64bit: l'installazione esce in modo brutale con un messaggio oscuro "agent.exe.6ED28686_7B19_42oC_B255_5B6C1BD2C705"is not marked for installation". Per fortuna altri utenti nel forum msdn hanno segnalato questo problema . Ed è disponibile la soluzione tramite una patch che lo risolve. Promemoria link per scaricare CrystalReports 13.0.2 Per Visual Studio http://scn.sap.com/docs/DOC-7824

Oracle e .Net installazione nella stessa macchina di OracleXe e ODAC per .Net

Installare Oracle xe nel proprio pc è un utile sistema per sviluppare le proprie applicazioni che si devono connettere ad oracle. Ricordarsi i file di configurazione, in particolare il tnsnames.ora sono nella famigerata cartella (a) ...oraclexe\app\oracle\product\11.2.0\server\network\ADMIN. l'entry di oracle di default si chiama XE e con questo alias ci si può connettere, per esempio, usando il programma desktop OracleSqlDeveloper. Ma anche in .Net tramite il deprecato (ma funzionante anche nel FW 4.0) System.Data.OraclaClient. Probabilmente si vuole installare sulla stessa macchina gli ODAC (ODAC sono tutto quanto oracle produca per la connettività .Net compreso i tool per visual studio e il supporto ad Entity Framework). Nella cartella scelta per l'installazione sarà replicata al medesima struttura. Nel mio caso (b) : ...odpinstall\product\11.2.0\client_1\Network\Admin . Probabilmente ora tutte le connessioni da .Net non funzionaranno più: con l'instal...

Android Market introduce nuove statistiche per le applicazioni pubblicate

Da questa mattina, anche per la versione italiana, è stata aggiornata l'interfaccia di amministrazione del market con nuove statistiche. La più interessante, dal mio punto di vista, è il grafico dell'operatore telefonico usato dall'utente. Nell'immagine il grafico di una delle mie applicazioni.

Sql Server: Multiple null on Unique Field

Problema: in SqlServer in un campo Unique non vi può essere più di un record con quel campo a null. Non sono ammessi null multipli sui campi unique (nel posso inserire uno solo, il secondo null è considerato un 'valore' duplicato) Se questo sia più o meno corretto è un discorso che va troppo a fondo nell'algebra relazionale. Tuttavia nella pratica è molto richiesto: un campo opzionale che, se diverso da null, deve avere valori distinti. La soluzione in breve: impongo il constraint non sulla tabella stessa ma su una sua View. http://pratchev.blogspot.com/2008/01/unique-column-with-multiple-nulls.html Purtroppo questa soluzione non funziona in SqlCompact, che è sprovvisto di view.

Log.Net: Conflitto Con CrystalReport per Visual Studio 2010

Situazione: Web Application Asp.Net 4.0, Utilizzo delle librerie di Crystal Report per VS2010. Il progetto web utilizza Log.Net, scaricato dal sito ufficiale. Un problema simile si verifica con applicazioni Windows Form. Problema: Le due librerie vanno in conflitto sia in fase di compilazione ( 1550854 - "Could not load file or assembly 'log4net' or one of its dependencies" Error when building Visual Studio 2010 solution utilizing the Crystal Reports .NET Runtime ), sia una volta installata sulla macchiana target (L'inizializzatore di tipo di 'CrystalDecisions.Shared.SharedUtils' ha generato un'eccezione. Impossibile caricare il file o l'assembly 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' o una delle relative dipendenze. La definizione di manifesto dell'assembly specificato non corrisponde al riferimento all'assembly.). Soluzione Spiegata: Il thread in cui ne parlano. A quanto ho ca...