lunedì 8 luglio 2013

[PostgreSQL] Il tipo Geometry e ST_GeomFromText()

Esempio di utilizzi del tipo Geometry richiamando la funzione ST_GeomFromText().
using (NpgsqlConnection connection = new NpgsqlConnection(stringaConnessione))
{
    connection.Open();
 
    using (NpgsqlCommand cmd = new NpgsqlCommand("INSERT INTO miaTabella (campoTipoGeomtry) VALUE(st_geometryfromtext('POINT(' || @lon || ' ' || @lat ||')',4326))"connection))
    {
        cmd.Parameters.AddWithValue("@lat"latitudine);
        cmd.Parameters.AddWithValue("@lon"longitudine);
        cmd.ExecuteNonQuery();
    }
    connection.Close();
 }

[SqlServer] Reset colonna di tipo Identity

Query per resettarecolonna di tipo Identity:

DBCC CHECKIDENT('nomeTabella', RESEED, 0)

sabato 6 luglio 2013

[WPF] Extended WPF Toolkit

Extended WPF Toolkit è una racconta di controlli da utilizzare nei progetti WPF.


Versioni disponibili:
La versione Open Source (2.0) include i seguenti controlli:
  • AvalonDock 
  • AutoSelectTextBox
  • BusyIndicator
  • ButtonSpinner
  • Calculator
  • CalculatorUpDown
  • CheckComboBox
  • CheckListBox
  • ChildWindow
  • CollectionEditor
  • DataGrid
  • CollectionControlDialog
  • ColorCanvas
  • ColorPicker
  • DateTimePicker
  • DateTimeUpDown
  • DecimalUpDown
  • DoubleUpDown
  • DropDownButton
  • IntegerUpDown
  • Magnifier
  • MaskedTextBox
  • MessageBox
  • MultiLineTextEditor
  • Pie
  • PrimitiveTypeCollEditor
  • PropertyGrid
  • RichTextBox
  • RichTextBoxFormatBar
  • SplitButton
  • Panels/Layouts
    • SwitchPanel
    • WrapPanel
    • RandomPanel
  • TimelinePanel
  • TimePicker
  • WatermarkTextBox
  • WindowContainer
  • WindowControl
  • Windows 8 Theme
  • Wizard
  • Zoombox
Sito ufficiale

giovedì 4 luglio 2013

[WPF - SL] Interfaccia multi-finestre con FloatingWindow

FloatingWindow è un'insieme di librerie che permette di creare delle interfacce multi-finestre (multi-windows interface).


E' disponibile sia per WPF che per Silverlight.

  • Struttura

Gli elementi principali presenti nel progetto sono:
  1. FloatingWindow: Classe di base della finestra ridimensionabile (resizable windows)
  2. FloatingWindowHost: Elemento canvas che contiene le varie FloatinWindo
  3. Iconbar: Pannelo contenente le icone della finestra
  4. Bootstrap Button: pulsante di apertura/chiusura dell'IconBar
  5. Bottom Bar: controllo che può hostare altri tipi di controlli
  •  Utilizzo

L'utilizzo è estremamente semplice. Basta creare il "contenitore" di tipo FloatingWindowHost e inserire le varie FloatingWindow.

Creazione FloatingWindowHost da XAML
<my:FloatingWindowHost x:Name="host"
    SnapinEnabled="True" ShowMinimizedOnlyInIconbar="False">
</my:FloatingWindowHost>


Creazione FloatingWindow da C#
FloatingWindow window = new FloatingWindow();
window.Title = "New window";
host.Add(window);
window.Show();


Creazione FloatingWindow da XAML
<my:FloatingWindow x:Class="FloatingWindowControl.DetailsForm"
    xmlns:my="clr-namespace:SilverFlow.Controls;assembly=SilverFlow.Controls"
    Height="Auto" MinWidth="100" MinHeight="100"
    Title="Details" IconText="Details Form" Tag="Details">

mercoledì 3 luglio 2013

[Kinect] Candescent NUI

Candescent NUI consente di tracciare mani e dita mediante il flusso di profondità (depth stream) della Kinect.
Supporta sia OpenNI che Microsoft Kinect SDK.




Sito ufficiale: https://candescentnui.codeplex.com/
Blog: http://blog.candescent.ch/

martedì 2 luglio 2013

[Kinect] Kinect Toolbox

Kinect Toolbox raccoglie un insieme di strumenti per sviluppare con l'SDK della Microsoft.


Elenco delle funzionalita:
  • Gesture
    • SwipeGestureDetector: rileva le seguenti gesture
      1. SwipeToLeft
      2. SwipeToRight
    • TemplatedGestureDetector: è possibile registrare le gesture ed utilizzarle in un secondo momento. Utilizzando questa classe, è possibile rilevare ogni tipo di gesture in 2D
  • Postures
    • AlgorithmicPostureDetector: è possibile rilevare le seguenti posture
      1. None
      2. HandsJoined
      3. LeftHandOverHead
      4. RightHandOverHead
      5. LeftHello
      6. RightHello
    • TemplatedPostureDetector: come per il TemplatedGestureDetector è possibile registrare le posture ed utilizzarle in un secondo momento. Utilizzando questa classe, è possibile rilevare ogni tipo di postura in 2D
  • Skeleton Stability
    • BarycenterHelper: indica se lo scheletro è fermo oppure in movimento
  • Drawing
    • SkeletonDisplayManager: disegna lo scheletro su un canvas WPF
    • GestureDetectors: disegna le posizioni registrate su un canvas WPF
  • Skeleton Record & Replay
    • Insieme di classi che consentono di registrare e riprodurre le sessioni con la kinect.
  • Streams
    •  ColorStreamManager e DepthStreamManager: consentono di disegnare il contenuto dei flussi Color e Depth
  • Voice Commander
    •  Voice Commander: permette di utilizzare una lista di parole e di scatenare degli eventi quando una di essa viene rilevata
  • Misc.
    • BIndableNUICamera:  possibilità di effettuare il binding fra l'angolo verticale (elevation angle) della kinect ed un controllo (ad esempio uno slider) di un'applicazione WPF
  • Context tracking
    • ContextTracker: rileva la stabilità dell'utente (quindi se è possibile rilevare o meno le gustures)
    • EyeTracker: permette di stabilire se l'utente sta guardando il sensore (utilizza il sistema di Face tracking presente dalla versione 1.5 in poi)
  • Combined gestures
    • Grazie a ParallelCombinedGestureDetector e SerialCombinedGestureDetector è possibile comporre delle gesture in maniera parallela o seriale
  • PresenceControl control
    • E' un controllo WPF in grado di fornire un feedback visuale per l'utente, visualizzando le mani al di sopra del flusso di profondità (depth stream).
Sito ufficiale

NuGet

NuGet è un gestore di pacchetti (open source) per la piattaforma .NET. Il client ci consente di creare e/o utilizzare i pacchetti.
Il repository (NuGet Gallery) si trova al seguente indirizzo http://nuget.org/

 
Link utili:
NuGet Gallery: http://nuget.org/
Documentazione: http://docs.nuget.org
Blog: http://blog.nuget.org