Apache Netbeans : download ultima versione disponibile

Dopo aver visto come compilare Apache NetBeans ecco un altro modo per ottenere l’ultima versione di tale software, questa volta già in formato “compilato”.

Il tutto si riduce a due semplici righe da eseguire nel vostro terminale

Eseguito quanto sopra, se tutto è andato bene, avrete nella directory da cui avete avviato i comandi un file netbeans-latest.zip contenente il vostro IDE, non vi resta che decidere dove decomprimere il file e avrete tutto quanto vi serve.

 

 

Apache Netbeans – compilazione e aggiornamento

Con il passaggio di NetBeans alla Apache Foundation si è, per ora, persa la possibilità di scaricare versioni specifiche e già preconfezionate di questo IDE.
Se si unisce questo all’attuale impossibilità di usare la versione 9 del software, come offerta preconfezionata dalla Apache Foundation, anche per lo sviluppo PHP emerge come si debba trovare un metodo alternativo per ottenere, con poco sforzo, un tool di sviluppo aggiornato e adatto ai propri scopi.

Per questo motivo vi propongo lo script che sto usando per compilare Apache NetBeans all’ultima versione disponibile sul relativo reporistory GitHub e con il supporto a tutti i linguaggi previsti (PHP incluso).

Continua a leggere Apache Netbeans – compilazione e aggiornamento

PHP – Tool per crittografia file online

Per permettere un certo livello di riservatezza nelle comunicazioni si deve ricorrere a sistemi che vadano a cifrare i dati in transito, facendo in modo che solo il diretto interessato sia in grado di risalire al messaggio reale inviato;
questo tipo di comunicazione deve essere supportata da strumenti che permettano, conosciuta la chiave di decodifica, di andare a decifrare i messaggi/file che sono stati precedentemente cifrati.

Di seguito potete trovare un semplice tool in PHP che permette, una volta ospitato su un server web e utilizzato via browser, di cifrare/decifrare un file con la password da voi scelta.

Slackware: tenere aggiornato Gradle

L’uso di AndroidStudio per lo sviluppo di applicazioni mobile richiederà sempre di tenere aggiornata la vostra installazione locale di Gradle, azione che su Slackware potrebbe dover essere fatta manualmente (almeno attualmente è così dato che manca il pacchetto ufficiale).

Per ottimizzare questa azione, che può essere ripetitiva e noiosa nel tempo, ho realizzato un piccolo tool di download + pacchettizzazione (basandomi su quanto già presente su SlackBuilds) che:

  • scarica l’ultima versione di Gradle
  • crea il pacchetto per Slackware
  • salva il pacchetto nella directory in cui è presente lo script di pacchettizzazione

Usando quindi questo strumento non dovrete fare altro che avviarlo, aspettare che finisce e poi aggiornare il vostro sistema con quanto generato.

Vediamo quindi come utilizzare il tutto.

Continua a leggere Slackware: tenere aggiornato Gradle

Linux: Modificare directory file temporanei di Android Studio

Mentre utilizzate Android Studio per sviluppare le vostre applicazioni potreste veder crescere il numero di file, e il peso, della vostra directory di sistema deputata a memorizzare i file temporanei (generalmente stiamo parlando di /tmp), questo capita in modo molto significativo quando sono in corso operazioni di aggiornamento dell’ambiente di sviluppo e delle immagini delle varie versioni di Android che andrete ad utilizzare nell’emulatore.

Se volete evitare questo comportamento potete scegliere un’altra directory da utilizzare per i salvataggi temporanei di Android Studio, ecco come fare questa operazione da terminale (da eseguire tutte le volte per avviare l’IDE):

sostituite nel codice mostrato qui sopra i vari testi con i vostri percorsi corretti, ad esempio (come nel mio caso):

Suggerisco ovviamente di mettere tutta la sequenza di comandi in un file solo, da usare per avviare l’ambiente di sviluppo con la nuova opzione:

 

MultiCopy – copia di un file verso più destinazioni

Avendo spesso la necessità di copiare un singolo file in varie directory ho deciso di creare un piccolo, e semplice, programmino che permetta da linea di comando di fare proprio questo, ecco quindi MultiCopy (mcp).

Il programma è utilizzabile nei seguenti modi:

  • mcp <file_sorgente> <directory_1> <directory_2> … <directory_n>
    copia il <file_sorgente> all’interno delle directory indicate
  • mcp <file_sorgente> <file_1> <file_2> … <file_n>
    copia il <file_sorgente> andando a creare/sovrascrivere i file indicati
  • mcp -b <byte_buffer> <file_sorgente> <directory_1> <directory_2> … <directory_n>
    copia il <file_sorgente> all’interno delle directory indicate sfruttando un buffer in lettura/scrittura pari a <byte_buffer>
  • mcp -b <byte_buffer> <file_sorgente> <file_1> <file_2> … <file_n>
    copia il <file_sorgente> andando a creare/sovrascrivere i file indicati sfruttando un buffer in lettura/scrittura pari a <byte_buffer>

Volendo è possibile anche usare il parametro — (due caratteri – ravvicinati) per indicare al programma che tutto ciò che segue è un nome di file e che quindi non deve essere interpretato come parametro di configurazione (utile nel caso abbiate un file che si chiama proprio come uno dei parametri accettati da mcp)

Esempi:

  • copia del file /tmp/test.txt nella directory /home/davide/ e nel file /usr/local/copia.txt
  • copia, 4096 byte alla volta, del file /tmp/test.txt in /tmp/uno.txt /tmp/due.txt
  • copia del file -b in /tmp/prova e /tmp/prova2

Il codice è disponibile su GitHub a questo indirizzo, troverete anche un paio di eseguibili già compilati (uno generico per x86-64 generato su Slackware64 ed uno generato su Raspbian per RaspberryPi 3).

Controllare D-Link DCS-960L tramite lettore rfid

Dopo aver presentato RFIDer, mostrando quindi come ottenere dati da un lettore rfid, e aver presentato un modo per gestire il rilevamento di movimento su una telecamera D-Link DCS-960L, ecco come unire le due cose in modo da accendere/spegnere il sistema di rilevamento tramite token rfid.

Come al solito monteremo il tutto sfruttando come unità di controllo un RaspberryPI.

Continua a leggere Controllare D-Link DCS-960L tramite lettore rfid

WP Disk Free – controllo spazio disco libero per WordPress

Per poter monitorare lo spazio disco libero su un hosting dedicato utilizzato per ospitare un sito realizzato in WordPress ho deciso di realizzare una sorta di clone del comando unix df (disk free) e per questo è nato WP-Disk-Free.

Questo plugin permette di configurare una soglia minima (in MB) da usare come livello di allarme, appena lo spazio disco libero cala fino al valore impostato (o diventa minore di esso) viene inviata una email di avviso all’indirizzo indicato nel pannello di gestione; una volta che lo spazio disco libero torna sopra la soglia di allarme il sistema invia una nuova comunicazione via email per avvisare che tutto è tornato alla norma.

Questo plugin va ad unirsi agli altri due già realizzati e usati da diverse persone: WordPress Extra File Types e WP Plugins&Themes Auto Update.

Monitoraggio visivo con RaspberryPi : inviare i file a Google Drive

Dopo aver mostrato come realizzare un sistema di monitoraggio visivo per una mangiatoia per uccelli avente anche upload automatico delle immagini (vedi questo articolo) ecco una evoluzione di tale sistema: il caricamento diretto delle foto su Google Drive.

Continua a leggere Monitoraggio visivo con RaspberryPi : inviare i file a Google Drive

RFIDer : tool di cattura dati da un rfid reader per Linux

Avendo dovuto collegare un RFID reader (nello specifico questo) ad un Raspberry Pi 3 mi sono trovato nella situazione di dover inoltrare  i dati raccolti dal lettore esterno verso lo standard input di uno specifico programma avviato dopo ogni lettura … da questa necessità è nato RFIDer .

Questo tool, di cui sono disponibili sia i sorgenti (licenza GPLv3) sia i binari precompilati per alcune piattaforme, vi permetterà di raccogliere tutti i numeri catturati dal lettore ed inviarli, quando viene ricevuto il messaggio di “a capo” (è inviato in automatico da tale rfid-reader dopo ogni lettura effettuata con successo), al programma da voi deciso.

Continua a leggere RFIDer : tool di cattura dati da un rfid reader per Linux