Ho trovato una libreria in Javascript per effettuare screenshot di una pagina web, o di una parte di essa, e visualizzarli dentro ad una nostra pagina: html2canvas!

Il suo utilizzo non è complicato, alla funzione html2canvas bisogna passargli:

  • cosa prendere (il documento intero o un determinato componente seguendo le linee guida del DOM)
  • dove visualizzare il contenuto preso (nel nostro esempio dentro ad un canvas)
  • cosa fare eventualmente dopo

Il JSON ormai è una delle strutture più usate in circolazione, ma il CSV rimane comunque molto utilizzato per molti scopi.

Quindi vediamo come trasformare una stringa JSON in CSV usando Java.

Ci avvarremo anche di due librerie; se usate Maven:

        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20160810</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.5</version>
        </dependency>

Partendo dall'implementazione della versione 6 di ECMAScript, anche in Javascript è possibile usare dei parametri di default nelle funzioni.

Ricordiamo che nelle funzioni di Javascript, non era obbligatorio passare tutti i parametri.

Se ne potevano passare di meno, senza precuderne il funzionamento di base (a meno che il parametro non servisse a qualcosa di essenziale ovviamente); e addirittura, se ricordo bene, se ne potevano passare anche di più.

Ma non era possibile dare un valore di default ad un parametro (cosa che a me piace molto).

Node.js disponde già di un modulo per eseuire operazioni su filesystem; bisogna solo richiamarlo, senza installare moduli aggiuntivi.

Quindi, prima di eseguire qualsiasi operazione su filesystem, dovete aggiungere questa riga:

var fs = require('fs');

La necessità è quella di bloccare un div (nel mio caso, ma è fattibile anche per altri componenti) durante lo scroll della finestra.

Quindi, nel momento in cui lo scroll arriva ad una certa altezza, il div si deve bloccare e scorrere con la pagina.

Il CSS di partenza del div in questione non ha nulla di speciale:

.row_col_head { height: 12mm;border-bottom: 1px solid black;background-color:white; }

Quartz è un ottimo schedulatore ricco di funzioni per Java.

Con questa libreria possiamo creare scheduler di vario tipo, facendo in modo di eseguire determinate operazioni a daterminati orari e intervalli di tempo.

Vediamo un esempio semplice; se usate Maven, prima di tutto aggiungete questo al vostro pom.xml:

        <dependency>
            <groupId>org.quartz-scheduler</groupId>
            <artifactId>quartz</artifactId>
            <version>2.2.3</version>
        </dependency>

Compilate il programma per scaricare la libreria.

Da un web service scritto in Node.js, ottengo tutta una serie di dati in formato JSON.

Ma ho la necessità di convertire quei dati in formato CSV, per poi darli in pasto ad un altro sistema.

La cosa è abbastanza semplice, in quanto c'è un modulo apposito: json2csv!

Aggiungetelo tra le dipendenze del vostro progetto nel file package.json:

{
    "name": "NodeB2B", "version": "1.0.0", "keywords": ["util", "functional", "server", "client", "browser"], "author": "Mattepuffo", "contributors": [], "dependencies": {
        "json2csv": "*"
    }
}

Questo è il mio completo.

Qt Creator, porta con un ottimo Qt Designer per la creazione di gui in modalità drag-and-drop.

Alcuni dei suoi pochi limiti, sono l'espandibilità dei componenti nel momento in cui massimizzi la finestra.

Si può ovviare facilmente a questo cosa usando la funzione di auto-expanding!

Ho trovato un utile metodo in C# che ci permette di mettere il pc in standby o in ibernazione.

Può essere utile da richiamare dopo avere lanciato procedure lunghe (cosa che mi è capitata a me tempo fa).

Il metodo si chiama SetSuspendState ed accetta tre parametri:

  • PowerState -> il tipo di operazione da eseguire
  • force -> valore booleano che indica se forzare l'operazione (true), oppure mandare prima un messaggio a tutte le applicazioni aperte (false, che sarebbe più sicuro)
  • disableWakeEvent -> altro valore booleano che indica se accettare eventi che possano riattivare il pc; false indica che questi eventi non sono accettati

Su un nuovo progetto, sto usando molto AJAX e Javascript anche per inviare i form.

In un form, devo aggiornare i dati dell'utente:

  • username
  • password
  • avatar

Quindi devo mandare due stringhe e un file.