domenica 12 novembre 2017

metroui.org form validator event

Il Framework metroui.org.ua ha la gestione della validazione dei campi tramite il form validator.
Nel caso che dobbiamo gestire l'evento in caso che i campi obbligatori non sono valorizzati, dobbiamo utilizzare l'evento data_on_error_input nel viewer.

Qui di seguito un esempio di tale utilizzo


Nel form MVC di Asp.Net avremo:

@using (Html.BeginForm("Create", "Doc", FormMethod.Post, new { data_role = "validator",   data_on_error_input="MioEvento", data_hint_mode = "line", enctype = "multipart/form-data" }))



Dove la proprietà data_on_error_input è impostata su un evento di Javascript.


  function MioEvento(input) {
          alert('evento');
        }


Si ricorda che tale evento viene richiamato per ogni controllo nel quale c'è la validazione

venerdì 10 novembre 2017

ASP MVC href to a controller/view

Nel caso che nel view dobbiamo rendere un pulsante di tipo iperlink ossia con il tag a href="www.sito.it possiamo utilizzare la parola chiave url.action; Qui di seguito un esempio applicato ad un pulsante.



 a href="@Url.Action( "Index", "Home")" class="MiaClasse">testo

giovedì 9 novembre 2017

download free ebook Application Security in .NET

Application Security in .NET Succinctly

Dal seguente sito https://www.syncfusion.com/resources/techportal/details/ebooks/Application_Security_in_NET_Succinctly potete scaricare un ebook gratuito in lingua inglese sulla sicurezza delle applicazioni .Net.
Il libro è in lingua inglese e formato pdf o per dispositivi mobile.

martedì 7 novembre 2017

VSTO rilevare il byte stream dei file allegati in Outlook in VB.Net e C#

Nello sviluppare applicazioni VSTO per Microsoft Outlook in particolare componenti aggiuntivi, può tornare utile rilevare lo stream byte dei file allegati.
Il frammento di codice qui di seguito, illustra il rilevamento dello stream del file allegato.

Dichiarazione di variabile o costante

VB.Net
  Dim PR_ATTACH_DATA_BIN As String = "http://schemas.microsoft.com/mapi/proptag/0x37010102"

C#
const string PR_ATTACH_DATA_BIN = "http://schemas.microsoft.com/mapi/proptag/0x37010102";


Utilizzo della variabile o costante nel metodo GetProperty

VB.Net
For Each elemento As Outlook.Attachment In mailElemento.Attachments
    allegatoFile = elemento.PropertyAccessor.GetProperty(PR_ATTACH_DATA_BIN)
 Next

C#
 foreach (Outlook.Attachment elemento in mailItem.Attachments)
                                {

    allegatoFile = elemento.PropertyAccessor.GetProperty(PR_ATTACH_DATA_BIN);
}

lunedì 6 novembre 2017

Sito italiano su Python la community italiana

homepage

Oggi segnalo una community tutta italiana riguardante il linguaggio di programmazione Python, visibile a questo indirizzo http://www.python.it/ .
Una community dove trovare materiale, articoli, forum e confrontarsi su questo linguaggio.

domenica 5 novembre 2017

FT: Un sito per i bambini


Il fuori tema di oggi, riguarda un blog dedicando all'infanzia, con tanti interessanti spunti.
Il sito http://www.vivacemente.org offre una serie di idee tutte dedicate ai bambini, con attività da svolgersi in classe o a casa con i genitori.

Complimenti all'autrice del sito.

sabato 4 novembre 2017

Download gratuito di Microsoft Office 2016, 2013, 2010, 2007 e 365

Windows 10


Dal seguente sito https://tb.rg-adguard.net/index.php potete scaricare le varie versioni di Microsoft Office.
Dopo aver selezionato il prodotto, bisogna impostare la versione, l'edizione, la lingua ed in fine l'architettura, a questo punto sarà possibile scaricare il file immagine.
Per il download e maggiori informazioni, visitate il sito indicato.

venerdì 3 novembre 2017

Evento gratuito Red Hat Open Source Day 2017

Red Hat Open Source Day logo

Tra pochi giorni, si svolgerà l'evento gratuito dedicato al mondo Open Source, l'evento dell'anno Red Hat Open Source Day 2017, nel quale saranno illustrate le novità di questo mondo.
La partecipare è gratuita, ma bisogna registrarsi al seguente sito https://www.redhat.com/it/events/red-hat-open-source-day-italia nel quale si trovano informazioni utili a tale evento, come agenda, luogo, ed altro.

giovedì 2 novembre 2017

Evento gratuito sulla sicurezza informatica

logo

Pochi giorni mancano al grande appuntamento sulla sicurezza informatica, tema di grande attualità e soprattutto importanza visto anche gli ultimi avvenimenti.
L'evento Cyber Security 360 summit, qui http://www.cybersecurity360summit.it/ la pagina dell'evento, è la conferenza gratuita ed aperta a tutti, nel quale si potranno conoscere aspetti importanti dell'attuale situazione in Italia su questo tema, che è sempre più a rischio.

L'evento è gratuito per partecipare bisogna registrarsi nel sito indicato, dove si può consultare il luogo e l'agenda.


mercoledì 1 novembre 2017

strumento gratuito ocr per rilevare testo da immagini

Lo strumento che segnalo oggi, utilizzabile da questo sito https://convertio.co/it/ocr/ in lingua italiana, permette di estrapolare dai file immagini il testo presente.
Il sito offre una funzionalità interessante, la possibilità di scegliere il formato in cui scaricare il testo estrapolato.
Da fare attenzione, il download avviene tramite il pulsante in alto, vicino a dove viene caricato e non in basso dove c'è il banner download.
Anche in questo sito, si può estrapolare il testo in lingua italiana.

martedì 31 ottobre 2017

Motore di ricerca sul lavoro

Oggi segnalo un sito per cercare lavoro, o meglio un motore di ricerca sul mondo del lavoro.
Il sito https://www.jobbydoo.it/ permette la ricerca di offerte di lavoro in vari siti. Oltre alla possibilità di ricercare per determinate parole, anche quella di cercare per categorie e città tramite le categorie presenti in home page.
Per la selezione di offerte di lavoro in ambito programmatore qui https://www.jobbydoo.it/lavoro-programmatore il sito diretto, mentre per quelli sulla programmazione con .Net qui https://www.jobbydoo.it/lavoro-.net il sito diretto.

lunedì 30 ottobre 2017

Lumion conferenza

Lumion 3D Italia

Già attivo da qualche settimana il tour di Lumion in varie città italiane.
La conferenza Lumion, è una formazione di mezza giornata che si tiene in diverse città italiane per far conoscere la visualizzazione nel workflow BIM.

Per iscrizioni e maggiori informazioni visitate il seguente sito http://www.lumion3d.it/the-lumion-conference/

domenica 29 ottobre 2017

Download framework .NET Framework 4.7.1

Come riportato dal seguente sito https://blogs.msdn.microsoft.com/dotnet/2017/10/17/announcing-the-net-framework-4-7-1/ è stato rilasciato da pochi giorni la versione del Framework 4.7.1 con alcune novità in ambito Asp.Net e Framework.
Per scaricare la versione web in italiano qui https://www.microsoft.com/it-IT/download/details.aspx?id=56115 il download diretto e qui https://www.microsoft.com/it-IT/download/details.aspx?id=56116 quello offline.

sabato 28 ottobre 2017

Download gratuito di Windows 10, Windows 7 e Windows 8.1

Dal seguente sito https://tb.rg-adguard.net/index.php potete scaricare la versione di Windows 10, 8.1 e 7, Professional, home e chine, oltre che le versioni Inside.
Tramite i vari menu è possibile selezionare la versione, la piattaforma, l'edizione e la lingua.

Per maggiori informazioni e download visitate il sito indicato.





venerdì 27 ottobre 2017

C# rilevare i nomi delle cartelle tramite Linq

Il frammento di codice qui di seguito, illustra una tecnica utilizzando la tecnologia Linq ed il linguaggio C#, per estrapolare quelle cartelle in un determinato percorso che corrispondono a certi criteri, come il nome uguale ad un valore, o che contiene un determinato testo oppure che il nome della cartella ha meno di tre caratteri.

Qui di seguito tale esempio di codice.


string[] cartelle = Directory.GetDirectories(@percorsoDaElaborare).Where(nome => new DirectoryInfo(nome).Name.ToLower() == "nomecartella" || new DirectoryInfo(nome).Name.ToLower().Contains("miacartella") || new DirectoryInfo(nome).Name.Length < 3).ToArray();
               

giovedì 26 ottobre 2017

Spazio web gratuito asp.net free hosting

Free asp.net hosting

Oggi vi segnalo un sito che offre gratuitamente dello spazio web che supporti la tecnologia Asp.Net
Il sito https://freeasphosting.net/ offre la possibilità di utilizzare gratuitamente, previa registrazione, server che supportano la tecnologia Asp.Net, con database Microsoft Sql Server.
Un sito ben fatto, in lingua inglese.
Per maggiori informazioni visitate il sito indicato.

mercoledì 25 ottobre 2017

Download Microsoft Sql Server 2017




Rilasciata la versione finale di Microsoft Sql Server 2017 https://www.microsoft.com/it-it/sql-server/sql-server-2017 , in varie edizioni.
Dal seguente sito https://www.microsoft.com/it-it/sql-server/sql-server-downloads potete scaricare la versione sviluppo per fare i test o Express per ambienti di produzioni di piccole dimensioni, entrambe gratuite, e la versione Enterprise limitata nel tempo (180 giorni).
Per il download e maggiori informazioni visitate il sito indicato.



martedì 24 ottobre 2017

asp.net mvc Valore potenzialmente pericoloso Request.Form rilevato dal client

Nel caso si utilizzano tag html nelle pagine con uso di MVC verrà generato il seguente errore
"Valore potenzialmente pericoloso Request.Form rilevato dal client"

Per risolvere questo problema, andate nel file "Global.Asax" e nella definizione (f12 o dal menu di scelta rapida selezionare "Definizione") del metodo "RegisterGlobalFilters" aggiungete la seguente riga di codice

 filters.Add(new  ValidateInputAttribute(false));

A questo punto in tutte le pagine si potranno usare i tag html.

lunedì 23 ottobre 2017

Vba rilevare il codice Product ID di Windows 10

Si riporta l'articolo scritto per il sito https://www.iprogrammatori.it/articoli/programmazione/art_vba-rilevare-il-codice-product-id-di-win_1556.aspx

In questo articolo, vedremo come rilevare il prodoct ID di Windows 10 (e precedenti) tramite il linguaggio di programmazione Visual Basic Application, da utilizzare nei vari applicativi del pacchetto Microsoft Office, sia Word, Excel Power point ed altri.
Premessa fondamentale, questo non vuole essere un articolo di hacking o altro, ma solo come poter rilevare il possibile codice di Windows, utile ai fini personali o per l’utilizzo di licenze del proprio applicativo.
Apriamo un qualsiasi programma di Microsoft Office nel nostro caso è stato utilizzato il programma di video scrittura Microsoft Word, ma possiamo utilizzare anche Excel.
A questo punto, tramite il menu “Sviluppo” oppure dal menu “Visualizza” selezioniamo il pulsante “Macro” e nella finestra che viene aperta, scriviamo il nome della macro in modo da poterla creare, oppure se c’è la voce “Editor Visual Basic Application” utilizziamo quella.
Dopo aver aperto la finestra relativo all’editor di Visual Basic, tramite la voce “Strumenti” selezioniamo la voce “Riferimenti” Verrà visualizzata una finestra come riportato in figura 1, nel quale dovremmo selezionare la voce “Microsoft Scripting runtime” mettendo la spunta e confermando il tutto tramite il pulsante “OK”.

Figura 1 – La finestra dei riferimenti con il componente selezionato

A questo punto sopra ogni dichiarazione, scriviamo la dichiarazione per obbligare la dichiarazione delle variabili.
Quindi in alto sopra ad ogni dichiarazione scriviamo il seguente frammento di codice.

Option Explicit

Ora scriviamo la funzione, che ci restituisce il codice del product key del nostro Windows, tramite un algoritmo, che in base a certi valori e posizioni rileva le informazioni.
La funzione è la seguente.

 Function ConvertiChiave(Chiave As Variant)
Const ChiaveOffset = 52
Dim contatore As Integer
Dim ChiaveRilevata As String
contatore = 28
Dim Caratteri As String
Caratteri = "BCDFGHJKMPQRTVWXY2346789"
Dim PosCorrente As Integer
Dim Indice As Integer
Do
PosCorrente = 0
Indice = 14
Do
PosCorrente = PosCorrente * 256
PosCorrente = Chiave(Indice + ChiaveOffset) + PosCorrente
Chiave(Indice + ChiaveOffset) = (PosCorrente \ 24) And 255
PosCorrente = PosCorrente Mod 24
Indice = Indice - 1
Loop While Indice >= 0
contatore = contatore - 1
ChiaveRilevata = Mid(Caratteri, PosCorrente + 1, 1) & ChiaveRilevata
If (((29 - contatore) Mod 6) = 0) And (contatore <> -1) Then
contatore = contatore - 1
ChiaveRilevata = "-" & ChiaveRilevata
End If
Loop While contatore >= 0
ConvertiChiave = ChiaveRilevata
End Function


Ora non ci resta che creare la funziona di tipo sub, che verrà chiamata dall’esecuzione della Macro, per richiamare tale funzione, passando come parametro, il valore rilevato nella chiave del registro di Windows.

 Sub RilevaProductID()
On Error GoTo errore
Dim WscriptShell As Object
Set WscriptShell = CreateObject("WScript.Shell")
Dim risultato As String
risultato = ""
risultato = ConvertiChiave(WscriptShell.RegRead("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DigitalProductId"))
MsgBox ("Il codice è: " & risultato)
Exit Sub
errore:
MsgBox (Err.Description)
End Sub




 Come si è visto dal frammento di codice precedente tramite il metodo RegRead dell’oggetto shell di wsscript, rileviamo il dato presente nel file di registro di Windows e lo passiamo alla funzione con l’algoritmo che calcola il product ID.

Conclusioni

L’articolo ha voluto fornire una tecnica per rilevare il codice ID di Windows, utile ai fini di realizzare e distribuire applicazioni che girano nei singoli client, permettendo così che ogni software ha una sua licenza.
Le potenzialità offerte dal linguaggi Vba, che da diversi anni accompagnano il pacchetto Microsoft Office, permettono di aggiungere ulteriori funzionalità.

domenica 22 ottobre 2017

free ocr online tools

OCR.Space Online OCR API Logo

Nuovo ed interessante strumento on line per rilevare il testo dalle immagini, strumenti chiamati propriamente OCR.

Il sito Ocr Space, visibile qui https://ocr.space/  fornisce una funzionalità molto semplice ed avanzata, dopo aver selezionato il file immagini in cui estrae il testo ed impostato la lingua del testo, tramite il pulsante "Start Ocr" eseguirà il rilevamento del testo.
Inoltre è possibile vedere l'anteprima dell'immagine.

Un sito molto potente ed efficiente, che consiglio l'utilizzo, è inclusa anche la lingua italiana.

sabato 21 ottobre 2017

Sito per la verifica delle firme digitali dei notai italiani

vai alla Homepage

Come riportato dal sito ufficiale dei notai italiani, qui https://ca.notariato.it/introduzione.asp è possibile utilizzare gratuitamente lo strumento on line messo a disposizione dal consorzio nazionale dei notariato, qui http://vol.ca.notariato.it/ per verificare se la firma digitale è valida.
Per maggiori informazioni visitate il sito indicato.

venerdì 20 ottobre 2017

free download ebook ASP.NET Webhooks

ASP .NET Webhooks Succinctly

Dal seguente sito https://www.syncfusion.com/resources/techportal/details/ebooks/ASPNET_Webhooks_Succinctly  potete scaricare un ebook sulla tecnologia Asp.Net in lingua inglese in formato Pdf o per dispositivi mobile.
Per il download e maggiori informazioni visitate il sito indicato.

giovedì 19 ottobre 2017

Evento gratuito Red Hat Open Source Day 2017

Red Hat Open Source Day logo

Un grande evento, il più importante in ambito Open Source, parliamo del Red Hat Open Source Day 2017, che si terrà anche quest'anno nelle città di Milano e Roma, nel mese di novembre.
Tante le sessioni, i gadget, i premi ma soprattutto la formazione gratuita in questa giornata speciale.
Tanti i tempi affrontati, sistemi operativi, cloud, sviluppo e casi reali di aziende che hanno implementato e sviluppato soluzioni open source.

La partecipazione all'evento è gratuita previa registrazione dal seguente sito https://www.redhat.com/it/events/red-hat-open-source-day-italia dove si può consultare l'agenda, il luogo ed altre informazioni utili.



mercoledì 18 ottobre 2017

Tabella codice FaceId per icone Office

La tabella presente qui http://www.kebabshopblues.co.uk/2007/01/04/visual-studio-2005-tools-for-office-commandbarbutton-faceid-property/comment-page-1/  , riguarda i codici da applicare alle proprietà FaceId dei pulsanti, nel caso che si realizzano applicazioni per office, come per esempio l'aggiunta di un pulsante nella barra tramite VSTO.


martedì 17 ottobre 2017

.net Could not load file or assembly ' ' Tentativo di caricare un programma con un formato non corretto.

Quando si utilizzano più progetti, che siano dll, applicazioni web, o windows Application, può capitare che durante l'esecuzione del codice, visualizza un messaggio del tipo "Could not load file or assembly ' nome dll token....' Tentativo di caricare un programma con un formato non corretto" dovuto al fatto che si sta realizzando un'applicazione per un determinata piattaforma (64bit) mentre il riferimento alla dll è compilato in 32bit.
Per risolvere tale problema, compilare la dll per la piattaforma a 64bit ed aggiungerla al progetto.

lunedì 16 ottobre 2017

free ebook Xamarin.Forms

Xamarin.Forms Succinctly

Dal seguente sito https://www.syncfusion.com/resources/techportal/details/ebooks/Xamarin_Forms_Succinctly potete scaricare un ebook gratuito in lingua inglese, formato pdf o per dispositivi mobile, riguardante lo sviluppo di applicazioni XAMARIN.
Il libro è composto da circa 120 pagine.

domenica 15 ottobre 2017

c# convert byte array to stream

Il frammento di codice qui di seguito illustra una tecnica per convertire un array di byte in stream.

 Stream Objstream = new MemoryStream(byteArray);


sabato 14 ottobre 2017

VSTO Visual Studio 2013 Outlook 2016 Non è possibile eseguire il debug o avviare l'esecuzione di questo progetto perché non è installata la versione richiesta di Microsoft Office.

Se stiamo sviluppando applicazioni di tipo VSTO con l'ambiente di sviluppo Visual Studio 2013 per Outlook 2016, nel selezionare il modello componente per Outlook 2013, visualizza il seguente messaggio:
Non è possibile eseguire il debug o avviare l'esecuzione di questo progetto perché non è installata la versione richiesta di Microsoft Office.

Per superare questa situazione, dobbiamo aprire il file di progetto "NomeProgetto.csproj" e nella sezione "ProjectExtensions" nella riga del nodo "ProjectProperties" cambiare il valore "15" in "16" presente nel nodo "DebugInfoExeName"
Esempio:

DebugInfoExeName="#Software\Microsoft\Office\15.0\Outlook\InstallRoot\Path#outlook.exe"

Diventa

DebugInfoExeName="#Software\Microsoft\Office\16.0\Outlook\InstallRoot\Path#outlook.exe"



Dopo averlo modificato con un qualsiasi programma di testo, andate in Visual Studio, vi chiederà di aggiornare il file  confermate e rilanciate l'applicazione.

A questo punto potete eseguire la vostra applicazione.





venerdì 13 ottobre 2017

libri gratuiti sulla cucina

logo


Oggi segnalo un sito interessante, dove di volta in volta c'è la possibilità di scaricare gratuitamente dei ebook sulla cucina, il tutto in lingua italiana.
I libri sono in formato pdf, e si possono scaricare gratuitamente dal seguente sito http://www.libricette.eu/ebook-gratuiti.html

giovedì 12 ottobre 2017

Asp.Net MVC trasferire dati tra controller

Nel caso che vogliamo trasferire un dato tra un controller ad un altro, possiamo utilizzare l'oggetto TempData, impostando una chiave con un valore, questa classe manterrà temporaneamente il dato tra un controller ed un altro.
Infatti la presenza del valore è visibile solo all'interno della richiesta, una nuova richiesta farà si che il valore non sarà più presente.

Qui di seguito un esempio

  [HttpPost]
        public ActionResult Creazione(FormCollection collection)
        {
                    //Codice……..
             TempData["Chiave"] = "Valore";
return RedirectToAction("Modifica", "Doc", new { id = 10 });
         }


public ActionResult Modifica(string id)
        {
//Codice……..
  
string valore = TempData["Chiave"] as string;

       return View(“Dati”);

}