Developing Microsoft Micro Framework…

October 27, 08 by Delivery

E’ partita una nuova avventura in questo mondo tutto da scoprire e, spero, ricco di soddisfazioni. Ultimanente mi sono un tantino “fossilizzato” nelle solite routine lavorative  di progettazione/sviluppo di applicazioni Web/Client.
Qualche giorno fa, parlando con mio fratello di proggetti vari in essere con la sua azienda SystemDesign, è venuta fuori l’idea di poter utilizzare della tecnologia Microsoft anche per lo sviluppo/gestione/controllo di microcontrollori per applicazioni in campo domotico (e non solo).

Bene è così che abbimo deciso di farci questo regalo:

Il Freescale i.MXS Development Kit che permette di sviluppare firmware per microcontrollori in linguaggio C# oltre che ad applicazioni per la piattaforma Windows Vista™ SideShow™. Non vi nego che sono ansiosissimo di tornare a casa stasera per poter metter mano su questo gioiellino costato non poco!

Di seguito qualche caratteristica tecnica:

  • i.MXS applications processor, based on the powerful ARM920T™ core
  • Clock source crystal: 32 kilohertz
  • Powered by USB bus voltage or external power adaptor
  • Multi-ICE debug support connector
  • I2C and SSI bus connector for connection to external audio CODEC SMbus interface
  • 32-megabyte (MB) SDRAM device
  • One 8-megabyte (MB) Burst Flash memory device
  • One RS232 transceiver (configured for DCE) supporting on-chip UART1 port
  • 1 UART port at CMOS level for expansion
  • On-Chip USB 1.1 interface
  • On-board 2.5 inch LCD with back-light and QVGA resolution
  • 11 separated GPIO for key-button input
  • LED indicator for power

Vi terrò informati sugli sviluppi ma sono sicuro che presto ci saranno novità carine che posterò sul mio blog

Stay tuned ;)

Tags fot this post:  , , , ,

Diagrams on Sql Server 2005

September 17, 08 by Delivery

Ad una nuova installazione di Sql Server e quando faccio l’attach di un DB proveniente da Sql 2000 ho sempre il solito errore nel momento in cui cerco di aprire i diagrammi:
“Database diagram support objects cannot be installed because this database does not have a valid owner. To continue, first use the Files page of the Database Properties dialog box or the ALTER AUTHORIZATION statement to set the database owner to a valid login, then add the database diagram support objects.”

Vi posto il codice da eseguire per ovviare a questo fastidioso problema che non viene via nemmeno impostando la compatibilità su Sql 2005 nelle option del DB

use [master] EXEC sp_dbcmptlevel ‘TuoDatabase’, ‘90′;
go
ALTER AUTHORIZATION ON DATABASE::TuoDatabase TO tuoLogin
go
use [TuoDatabase]
go
EXECUTE AS USER = N’dbo’ REVERT
go
 
Spero vi sia utile ;) 
Tags fot this post:  , , , ,

Ciao Giuseppe…

September 01, 08 by Delivery

La morte di per se porta un carico di tragedia che trafigge come lama affilata il cuore di tutte le persone vicine allo scomparso…ma morire così è qualcosa che davvero lacera il petto e fa riflettere sul senso della vita….

Alcuni giorni orsono apprendo questa tragica notizia della morte di alcuni giovani del Vallo di Diano tra i quali una persona da me conosciuta. Non posso nemmeno immaginare quale dolore abbia colpito la famiglia Spinelli ma partecipo al loro dolore nel salutare per sempre il loro caro figlio Giuseppe…

Fonte Il Mattino

Tags fot this post: No Tags

Ritorno alla vita di tutti i giorni

August 27, 08 by Delivery

Si si …ci sono..grazie per esservi preoccupati!! :D

In effetti è troppo tempo che non scrivo ma, vuoi per mancanza di tempo, vuoi per le mie 3 settimane di ferie, non ho avuto un attimo di pace per postare.

Comunque mi rifarò in questi giorni perchè ho delle notizie interessanti….quindi…     

stay tuned!

Tags fot this post: No Tags

Grande Miki!!!

June 04, 08 by Delivery

Il grande Michele Locuratolo è negli States in qualità di speaker al grande evento "TECH-ED 2008" ad Orlando.

Nel suo blog trovate i vari eventi  e notizie su questo suo meraviglioso viaggio, in particolare questo

suo diretto intervento….

In bocca al lupo Miki!!!!!

Ci becchiamo al tuo ritorno

e non dimenticarti del regalino!!! jajajaj

Tags fot this post:  ,

I mitici anni 80!!

May 07, 08 by Delivery

Preso dalla nostalgia degli anni d’oro…ho voluto fare un salto nel passato e grazie a youtube ho trovato questo:

Devo ammettere che quasi mi scendevano le lacrime ricordando tutti i bei momenti della mia vita…sensazioni davvero forti per quei meravigliosi anni passati….

Noi….che aspettavamo 20 minuti per caricare un gioco sul commodore 64…
Noi….che le ragazze le chiamavamo al telefono di casa…e prima parlavamo con i genitori!!!
Noi….che se la prof ci dava una sberla…la mamma ce ne dava 2!!!
Noi…che rispettavamo i più vecchi….
Noi…di hollie e benji che correvano per ore nel campo…..
Beh..cosa aggiungere..se non essere orgoglioso di aver vissuto GLI ANNI 80!!!!

Tags fot this post:  , ,

Errore sul modulo di contatti

May 05, 08 by Delivery

In questi giorno ho ricevuto delle mail che mi segnalavano l’impossibilità a contattarmi mediante il form “Contact me” del mio blog. MI scuso con tutti quelli che hanno provato a farlo e che non sono riusciti.
Comunque il tutto è stato ripristinato

Grazie

Tags fot this post: No Tags

Encrypting with Rfc2898DeriveBytes

April 29, 08 by Delivery

A chi non è mai venuto in testa di crittare i propri dati in maniera abbastanza sicura? A me di certo capita tutti i giorni. Spero che questo breve tutorial possa aiutarvi a realizzare una encription abbastanza potente:

Vi allego la classe pronta all’utilizzo:

StringsExtensions.zip

Vi basterà importarla nel vostro codice:

Imports
WindowsApplication1.StringExtensions

ed utilizzare i metodi in questo modo:

Dim stringaDaCrittare = “Ciao Gaetano”
Dim stringaCrittata As String
stringaCrittata = stringaDaCrittare.Trim.CryptFromString(“gaetano”)

In questo modo abbiamo crittato la nostra stringa “stringaDaCrittare” con il metodo Rfc2898DeriveBytes messo a disposizione già dal Framework 2.0. Il metodo “CryptFromString” necessita si una password di crittazione assegnata ogni volta dall’utente (password di crittaggio e decrittaggio devono coincidere ovviamente)

Dim stringaCrittata = “A8 B4 C9 F1 A2″
Dim stringaDaDecrittare As String
stringaDaDecrittare = stringaCrittata.Trim.DecryptFromString(“gaetano”)

…qualora voleste decrittare una stringa precedentemente crittata con lo stesso metodo (e password!)

Semplice no?

Riferimenti alla classe “Rfc2898DeriveBytes” qui

Tags fot this post:  , ,

Auguri Stephanie - Feliz cumpleaños amor

April 24, 08 by Delivery

Auguri di heart alla mia dolce metà per il suo COMPLEANNOOOOOO!!!!

FELIZ CUMPLEANOS MI NINITA!

Tags fot this post:  ,

Crystal Reports e passaggio di parametri a report e sottoreport

April 23, 08 by Delivery

Con il seguente codice avrete la possibilità di gestire l’autenticazione del report principale e di tutti i sottoreport da esso richiamati, oltre alla possibilità di passare eventuali parametri impostati nel report (nell’esempio vengono letti da quarystring, ma potrebbero benissimo essere parametri di session…). Il mio problema era proprio quello di settare i parametri di connessione dei singoli sottoreport. E’ la funzione “SetDBLogonForSubreports” che svolge questo compito.

Spero possa esservi di aiuto: (prerequisiti: Visual Studio 2005 e CrystalReports)

Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Imports System.IO 

Partial Class _Default
    Inherits System.Web.UI.Page
    Private MyReport As ReportDocument
    Private Sub ConfigureCrystalReports() 

        ‘carico il report
        MyReport = New ReportDocument()
        Dim reportPath As String = Server.MapPath(“TuoReportMaster.rpt”)
        MyReport.Load(reportPath) 

        ‘passo i parametri di connessione al report
        Dim myConnectionInfo As ConnectionInfo = New ConnectionInfo() 

        ‘parametri presenti nel webconfig
        myConnectionInfo.DatabaseName =
        System.Configuration.ConfigurationManager.AppSettings(“Database”)
        myConnectionInfo.UserID =
        System.Configuration.ConfigurationManager.AppSettings(“UserName”)
        myConnectionInfo.Password =
        System.Configuration.ConfigurationManager.AppSettings(“Password”)
        myConnectionInfo.ServerName =
        System.Configuration.ConfigurationManager.AppSettings(“Server”) 

        ‘autentico il mio report principale
        SetDBLogonForReport(myConnectionInfo, MyReport) 

        ‘autentico tutti i sottoreport richiamati dal report principale
        SetDBLogonForSubreports(myConnectionInfo, MyReport) 

        ‘passo eventuali parametri al report principale
        Dim paramFields As New ParameterFields()
        Dim discreteVal As New ParameterDiscreteValue()
        Dim parametro1 As New ParameterField()
        Dim parametro2 As New ParameterField() 

        ‘passo il primo parametro
        parametro1.ParameterFieldName = “@Parametro1DelReport”
        discreteVal = New ParameterDiscreteValue()
        discreteVal.Value = Request.QueryString(“Parametro1″)
        ‘in questo caso leggo da una querysting
        MyReport.SetParameterValue(“@Parametro1DelReport”, discreteVal.Value) 

        ‘passo il secondo parametro
        parametro2.ParameterFieldName = “@Parametro2DelReport”
        discreteVal = New ParameterDiscreteValue()
        discreteVal.Value = Request.QueryString(“Parametro1″)
        ’secondo parametro anche passato in querysting
        MyReport.SetParameterValue(“@Parametro1DelReport”, discreteVal.Value)
    End Sub 

    Private Sub SetDBLogonForReport(ByVal myConnectionInfo
                    As ConnectionInfo, ByVal myReportDocument As ReportDocument)
        ’subroutine che setta i parametri di connessione del report principale
        Dim myTables As Tables = myReportDocument.Database.Table
        Dim myTable As CrystalDecisions.CrystalReports.Engine.Table
        For Each myTable In myTables
            Dim myTableLogonInfo As TableLogOnInfo = myTable.LogOnInfo
            myTableLogonInfo.ConnectionInfo = myConnectionInfo
            myTable.ApplyLogOnInfo(myTableLogonInfo)
        Next
    End Sub 

    Private Sub SetDBLogonForSubreports(ByVal myConnectionInfo
                    As ConnectionInfo, ByVal myReportDocument As ReportDocument)
        ’subroutine che setta i parametri di connessione di
        ‘tutti i sottoreport richiamati dal report principale
        Dim mySections As Sections = myReportDocument.ReportDefinition.Sections
        Dim mySection As Section
        For Each mySection In mySections
            Dim myReportObjects As ReportObjects = mySection.ReportObjects
            Dim myReportObject As ReportObject
            For Each myReportObject In myReportObjects
                If myReportObject.Kind = ReportObjectKind.SubreportObject Then
                    Dim mySubreportObject As SubreportObject =
                    CType(myReportObject, SubreportObject)
                    Dim subReportDocument As ReportDocument =
                    mySubreportObject.OpenSubreport mySubreportObject.SubreportName)
                    SetDBLogonForReport(myConnectionInfo, subReportDocument)
                End If
            Next
        Next
    End Sub 

    Protected Sub Page_Load(ByVal sender As Object,
                                ByVal e As System.EventArgs) Handles Me.Load 

        ‘richiamo i parametri di configurzione
        ConfigureCrystalReports() 

        ‘esporto il report in pdf
        Dim oStream As New MemoryStream ‘ // using System.IO
        oStream = MyReport.ExportToStream
                        (CrystalDecisions.Shared.ExportFormatType.PortableDocFormat)
        Response.Clear()
        Response.Buffer = True
        Response.ContentType = “application/pdf”
        Response.BinaryWrite(oStream.ToArray())
        Response.End()
    End Sub 

End Class

Se tutto è stato impostato correttamente dovreste vedere il vostro bel pdf saltare fuori :)

Tags fot this post:  , ,