giovedì 25 maggio 2017

Sito online per togliere la password dai file PDF

In certi contesti, può capitare che riceviamo dei file che sono protetti da Password, che noi conosciamo.
Ma se poi vogliamo inoltrare quel file ad altre persone o per un proprio utilizzo in cui non vogliamo la password, può tornare utile un tools gratuito online che non richiede nessuna registrazione che rimuove la password.
Dal seguente sito https://smallpdf.com/unlock-pdf caricando il file pdf in questione è possibile ottenere un file senza password.
Il sito è in lingua inglese.

mercoledì 24 maggio 2017

download ebook su Unity game

Se state cercando un manuale per avvicinarsi alla creazione di video giochi tramite Unity, dal seguente sito https://www.syncfusion.com/resources/techportal/details/ebooks/unity_game_development_succinctly potete scaricare un ebook gratuito in formato pdf o per dispositivi mobili in lingua inglese, che fornisce le basi per la creazione di videogiochi.
L'ebook è in lingua inglese e sono circa 76 pagine.

martedì 23 maggio 2017

forum PA la sessione di Luca Attias l’intervista a Diego Piacentini.

Il forum PA è il più grande ed importante evento sulla Pubblica Amministrazione in Italia, nell’edizione 2017 ritorna come relatore l’ing. Luca Attias, un grandissimo uomo che con la sua squadra sta cercando di migliorare la PA e soprattutto l’utilizzo del digitale nelle attività amministrative.
In questa edizione, Luca Attias, sarà presente il giorno giovedì 25 maggio 2017, nella sessione "Verso l’Italia digitale: Luca Attias intervista Diego Piacentini" http://forumpa2017.eventifpa.it/it/event-details/?id=5468 alle ore 12.00 nel quale  intervisterà Diego Piacentini, Commissario straordinario per l’attuazione dell’agenda digitale.
Un evento speciale a cui non si può mancare, visto il tema affrontato ma soprattutto la presenza di questi due grandi uomini.
Noi ci saremo, per ascoltare e capire di più sul digitale in Italia nella Pubblica Amministrazione.
Per chi si vuole partecipare a tale evento, può iscriversi gratuitamente al seguente sito http://forumpa2017.eventifpa.it/it/event-details/?id=5468 dove si trova il dettaglio della sessione.

lunedì 22 maggio 2017

html aprire la finestra di informazioni di Windows 10

Nel caso che si vuole inserire in una pagina web, un collegamento ipertestuale, che apre la finestra di informazioni di Windows 10, qui di seguito riportiamo il codice html da inserire nell'attributo href.
Per i browser, IE, Chrome, Firefox ed altri, verrà visualizzata una finestra di sicurezza per indicare all'utente che si sta accedendo al proprio pc.
Mentre per il browser Edge, verrà aperta la finestra senza nessun avviso.

domenica 21 maggio 2017

Agid linee guida sulle competenze del mondo informatico

Online la versione definitiva delle Linee guida su Competenze digitali per professionisti ICT

Dal sito di AGID, qui http://www.agid.gov.it/notizie/2017/05/05/online-versione-definitiva-linee-guida-competenze-digitali-professionisti-ict si trova un file pdf in lingua italiana di 57 pagine, nel quale sono riportate le varie figure informatiche con descrizione del ruolo.
Nel file sono presenti anche indicazioni sulla stesura dei curriculum da presentare a gare pubbliche, analisi dei costi ed altre utili indicazioni riguardante le aziende.
Un documento interessante, che può tornare utile a tecnici ed aziende.

sabato 20 maggio 2017

.Net firma grafometrica librerie

La firma grafometrica è sempre più richiesto negli ultimi anni utilizzato soprattutto per i programma documentali.
Qui di seguito, alcune librerie web che possiamo utilizzare nei nostri progetti asp.Net
http://keith-wood.name/signature.html
https://willowsystems.github.io/jSignature/#/about/

venerdì 19 maggio 2017

programma gratuito per piattaforma formativa e-learing

Moodle

Se state cercando un programma o meglio CMS riguardante la creazione di piattaforme per corsi on line, il programma https://moodle.org/ permette la creazione di piattaforme per la formazione a distanza.
Il sito è anche in lingua italiana e realizzato in PHP.

giovedì 18 maggio 2017

Download Visual Studio 2017 per Mac

Visual Studio for Mac: iPhone, desktop, and coffee cup.

Interessante novità per tutti coloro che utilizzano il Mac, il computer di Apple, o che vogliono realizzare applicazioni per questo sistema operativo.
Da qualche giorno è disponibile la versione di Visual Studio 2017, per il Mac, le versioni scaricabili sono Community (gratuita) professional ed enterprise.
Qui https://www.visualstudio.com/it/vs/visual-studio-mac/ la pagina principale con i siti per scaricare le varie versioni, mentre qui https://www.visualstudio.com/it-it/news/releasenotes/vs2017-mac-relnotes altre informazioni utili.

mercoledì 17 maggio 2017

ransomware #WannaCry informazioni utili

Vi segnalo questo https://blogs.technet.microsoft.com/feliciano_intini/2017/05/14/attacco-ransomware-wannacry-risorse-utili-e-chiarimenti/ interessante spunto di Feliciano Intimi, per quanto riguarda il temibile virus che in questi giorni sta colpendo diversi computer in tutto il mondo.
Nel post, sono presenti interessanti suggerimenti ed informazioni utili sul ransomware WannaCry.

L'articolo è scritto in italiano.

lunedì 15 maggio 2017

Asp.Net ajaxToolkit:ValidatorCalloutExtender problem con eo:CallbackPanel

Se state utilizzando in una pagina Asp.Net, versione framework 2.0 il controllo Ajax toolkit ValidatorCalloutExtender e  il controllo CallbackPanel, si potrebbe verificare un problema nel visualizzare il controllo.
Per ovviare a questo, si può utilizzare il codice javascript, in particolare nell'evento in cui si perde il focus nel controllo in cui è associato un RequiredFieldValidator di cui il controllo VAlidatorCalloutExtender fa riferimento, eseguire una funziona che effettuata il postback.
Qui di seguito un esempio di codice
Funzione Javascript:
  function RefreshBugAjax() {
            __doPostBack('', '');
       
        }

Mentre qui di seguito come eseguirla

asp:TextBox ID="textbox1" onblur="Javascript:setTimeout('RefreshBugAjax()', 2000);"  runat="server"                                                             AutoPostBack="True" /asp:TextBox

Anche se non è una tecnica tanto valida, al momento è la soluzione per ovviare a tale bug.

sabato 13 maggio 2017

Motore di ricerca per immagini gratuite

Se state cercando un motore di ricerca per immagini da scaricare ed utilizzare gratuitamente, senza registrazione o altro, il seguente sito https://www.pexels.com/ permette di ricercare immagini (con termini in inglese) che possono essere utilizzati liberamente e gratuitamente.
Inoltre si possono cercare le immagini anche per categorie.

Per maggiori informazioni o altro visitate il sito indicato.

mercoledì 3 maggio 2017

Download del Framework 4.7

Da qualche giorno è disponibile, anche in lingua italiana, la versione definitiva del framework 4.7, qui https://www.microsoft.com/en-us/download/details.aspx?id=55167 è possibile scaricare la versione offline, mentre qui  https://www.microsoft.com/it-IT/download/details.aspx?id=55170 la versione online.
Per conoscere le novità di questa versione, visitate il seguente sito
https://docs.microsoft.com/it-it/dotnet/articles/framework/whats-new/index#v47

martedì 2 maggio 2017

.Net Excel aggiornare i dati tramite oledb con VB.Net e C#

Si riporta l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_net-aggiornate-le-celle-in-excel-tramite_1495.aspx


In questo articolo, vedremo come tramite la tecnologia .Net, in particolare con il linguaggio di programmazione Visual Basic Net e C#, possiamo effettuare l’aggiornamento dei dati in Excel, utilizzandolo come database proprio tramite le classi messe a disposizione da Ado.Net.
In un articolo precedente qui http://www.iprogrammatori.it/articoli/programmazione/art_aspnet-visualizzare-un-file-excel-in-una_1443.aspx abbiamo visto come caricare una griglia, prelevando i dati da Excel.
In questo articolo vedremo come aggiornare i dati di un foglio Excel.

Stesura del codice

Prima di tutto, creare un file “Excel” con due intestazioni (nome e cognome) rispettivamente in A1 e B1.
Salvate il file nel proprio pc.
Aprite Visual Studio 2015, selezionando il linguaggio di proprio interesse e come progetto, Windows Application oppure web application (asp.Net) . I frammenti di codice sono per entrambi gli scenari.
Dopo aver creato il progetto, inserite nella form o nella pagina web, un pulsante, una casella di testo.
Passiamo in visualizzazione codice, facendo doppio click sul pulsante.
In alto, sopra ogni dichiarazione, inserimento lo spazio dei nomi, che ci permette di utilizzare le classi Ado.Net, per gestire il file Excel come se fosse un database.



VB.Net

Imports System.Data.OleDb

C#

using System.Data.OleDb;

Mentre per il progetto web la dichiarazione sarà la seguente:




VB.Net

Imports System.Data.OleDb

Imports System.IO

C#

using System.Data.OleDb;

using System.IO;

A questo punto non ci resta che scrivere il codice per l’evento click del pulsante. Per quanto riguarda le web application, mettiamo anche una parte per scaricare il file.


VB.Net

Private Sub BtnEsegui_Click(sender As System.Object, e As System.EventArgs) Handles BtnEsegui.Click

 

        Dim ConnectionString As String = ""

        ConnectionString = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=No"";", "E:\fileExcel.xls")

        Using ConDati As New OleDbConnection(ConnectionString)

            ConDati.Open()

            Dim Sql As String = "UPDATE [Foglio1$A2:A2] SET F1='" + TextBox1.Text + "'"

            Dim UpdateOleDbCommand As New OleDbCommand(Sql, ConDati)

            UpdateOleDbCommand.ExecuteNonQuery()

 

            ConDati.Close()

 

        End Using

 

 

    End Sub

C#

private void BtnEsegui_Click(object sender, EventArgs e)

        {

            string ConnectionString = "";

            ConnectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"Excel 8.0;HDR=No\";", "E:\\fileExcel.xls");

             using (OleDbConnection ConDati = new OleDbConnection(ConnectionString))

            {

                ConDati.Open();

                string Sql = "UPDATE [Foglio1$A2:A2] SET F1='" + TextBox1.Text + "'";

                OleDbCommand UpdateOleDbCommand = new OleDbCommand(Sql, ConDati);

                UpdateOleDbCommand.ExecuteNonQuery();

 

                ConDati.Close();

            }

        }


Come si vede dal codice, tramite la classe per la connessione ad un db, ci si connette al file Excel poi tramite la classe oledbcommand si effettua una query di tipo update.
F1 è una parola chiave per le istruzioni Update, nel senso che aggiornerà le celle che si trovano dopo il simbolo del dollaro che distingue il foglio.
A questo punto tramite il metodo Excecutenonquery viene eseguita la query.
Qui di seguito si riporta l’esempio di codice per l’ambiente Asp.Net.



VB.Net

Protected Sub BtnEsegui_Click(sender As Object, e As EventArgs) Handles BtnEsegui.Click

        Dim PercorsoNomeFile As String = "E:\fileExcel.xls"

        Dim ConnectionString As String = ""

        ConnectionString = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=No"";", PercorsoNomeFile)

        Using ConDati As New OleDbConnection(ConnectionString)

            ConDati.Open()

            Dim Sql As String = "UPDATE [Foglio1$A2:A2] SET F1='" + TextBox1.Text + "'"

            Dim UpdateOleDbCommand As New OleDbCommand(Sql, ConDati)

            UpdateOleDbCommand.ExecuteNonQuery()

 

            ConDati.Close()

        End Using

 

        Dim NomeFile As String = New FileInfo(PercorsoNomeFile).Name

        Dim ms As New MemoryStream(File.ReadAllBytes(PercorsoNomeFile))

        Dim byteArray As [Byte]() = ms.ToArray()

        ms.Flush()

        ms.Close()

        Response.BufferOutput = True

        Response.Clear()

        Response.ClearHeaders()

        Response.AddHeader("Content-Disposition", Convert.ToString("attachment" + "; filename=") & NomeFile)

        Response.ContentType = "application/octet-stream"

        Response.BinaryWrite(byteArray)

        Response.End()

    End Sub

C#

protected void BtnEsegui_Click(object sender, EventArgs e)

        {

            string PercorsoNomeFile = "E:\\fileExcel.xls";

            string ConnectionString = "";

            ConnectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"Excel 8.0;HDR=No\";", PercorsoNomeFile);

            using (OleDbConnection ConDati = new OleDbConnection(ConnectionString))

            {

                ConDati.Open();

                string Sql = "UPDATE [Foglio1$A2:A2] SET F1='" + TextBox1.Text + "'";

                OleDbCommand UpdateOleDbCommand = new OleDbCommand(Sql, ConDati);

                UpdateOleDbCommand.ExecuteNonQuery();

 

                ConDati.Close();

            }

 

         string NomeFile = new FileInfo(PercorsoNomeFile).Name;

        MemoryStream ms = new MemoryStream(File.ReadAllBytes(PercorsoNomeFile));

        Byte[] byteArray = ms.ToArray();

        ms.Flush();

        ms.Close();

        Response.BufferOutput = true;

        Response.Clear();

        Response.ClearHeaders();

        Response.AddHeader("Content-Disposition", "attachment" + "; filename=" + NomeFile);

        Response.ContentType = "application/octet-stream"; 

        Response.BinaryWrite(byteArray);

        Response.End();
 

        }


Come si vede dall’esempio precedente, dopo aver effettuato l’aggiornamento, tramite la classe memorystream e l’oggetto Response, viene effettuato il download del file Excel.

Conclusioni

In questo articolo si è voluta fornire una panoramica di come si possono aggiornate i dati su Excel, utilizzando le classi di Ado.Net, permettendo in questo modo di gestire il file come se fosse un vero e proprio database.
Tecnica che può tornare utile, anche nel caso che si devono realizzare applicazioni complessi oppure applicazioni che richiedono diverse versioni di Excel.