Tag: software

  • Replacing Xmarks cross-browser sync service with Eversync

    I have a huge collection of bookmarks I collected over the years and I always have had the need to sync my bookmarks between my browsers of choice; Xmarks has always been one of the browser extensions I used for this need.

    Unfortunately, Xmarks is shutting down on May 1, 2018. I looked for some alternatives, like:

    I finally found Eversync: just signup (take a look at their pricing) and install their extension on all your browsers and keep your bookmarks in sync. The concept is the same as in Xmarks. They also offer a mobile app.

  • Packaging software for Debian/Ubuntu: eclipse

    Eclipse is my (Java, Python, Ruby, XML, <insert any other text format here) editor of choice, and it has been for many years. One thing that bothers me is that Eclipse package is outdated in Ubuntu: so, instead of using apt, I should resort to download/unpack/copy/create links to install it. These days are finished, though.

    In fact, I have been introduced to Debian packaging and I contributed to the Debian package of the latest version of the Eclipse IDE (4.5.1). EDIT: Repository has been removed as obsolete.

    This package is really simple (and in fact I used it to learn the packaging process for Debian/Ubuntu). How did I learn it? Recommended reading: How to package for Debian.

    In the following days I will try to publish a PPA with the built package. In the meanwhile, if you want to try to build the package on your own, just: 1. git clone -b eclipse_4.5.1
    2. cd eclipse-ide-java
    3. cd eclipse-ide-java_4.5.1
    4. debuild -i -us -uc -b
    5. cd ..

    Now you have a *.deb package waiting for you to be installed (via dpkg -i): upon installing it will fetch (via wget) the latest version of Eclipse, unpack, copy and create links.

  • Gli showcases di GitHub: un link da bookmarkare!

    Oggi ho trovato un link molto interessante su GitHub: gli showcases.

    Github showcasesSi tratta di una pagina ospitata dal famoso sito di social coding che permette di conoscere ed esplorare alcuni progetti software opensource e – perché no – prendere spunti di organizzazione e metodologie di un progetto.
    I progetti sono catalogati per topic per una più facile consultazione, ed è molto ben fatto ed organizzato.

    Ad esempio, grazie a questa pagina ho scoperto Rubocop, un linter per Ruby che si è rivelato molto utile in più di una occasione.
    Ho inserito il link nel mio toolbox per lo sviluppo software, sicuramente sarà utile in futuro per trovare qualche progetto/tool che mi aiuterà nello sviluppo software.

  • Pressman – “Principi di Ingegneria del Software” – quarta edizione: la mia recensione

    Ad un paio di anni di distanza dal corso di “Ingegneria del Software” frequentato all’università, ho deciso di rileggere il libro di Roger Pressman, “Principi di Ingegneria del Software”, che nel frattempo era avanzato fino alla quarta edizione.

    Il libro è voluminoso (circa 700 pagine) e piuttosto costoso (49 euro), ma rappresenta una pietra miliare nel campo del software engineering. Mettiamo subito in chiaro che su questo libro non si impara a programmare. È un libro che illustra le metodologie, gli strumenti e la teoria dell’ingegneria del software.

    Il libro è diviso in tre parti:

    1. nella prima parte vengono illustrati i modelli di sviluppo del software (il vetusto modello a cascata, il modello iterativo, e gli sviluppi agili);
    2. nella seconda parte vengono presentati gli approcci pratici a tutto il ciclo di vita del software, come la modellazione dei requisiti, gli strumenti per la progettazione del software (come UML) fino alla tecniche di testing (es. black-box e white-box);
    3. nell’ultima parte, infine, vengono presentate le metriche per la stima e per la valutazione della qualità del software

    Il libro non è di facile comprensione, ed è corredato da un esempio di progetto che viene sviluppato dall’inizio alla fine. Pressman presenta in modo completo ed accurato tutti i temi relativi all’ingegneria del software; a mio avviso, considero il libro come una sorta di manuale a cui fare riferimento in ogni momento e ad una lettura basata sullo specifico concetto, più che un libro da una lettura streamlined dall’inizio alla fine (in questo senso l’unico progetto di esempio sviluppato dall’inizio alla fine non aiuta).

    In definitiva: un libro che è una pietra miliare da avere nella propria collezione di libri tecnici. È vero, non è di facile comprensione (soprattutto a chi non ha molta dimestichezza con diversi temi dell’ingegneria del software), ma di sicuro un libro a cui si deve poter fare riferimento in ogni momento.

  • Come aggirare i captcha tramite OCR

    Segnalo questa serie di articoli scritti da Silvio che spiegano come aggirare i captcha, ovvero i fastidiosi test somministrati da una macchina ad un umano per sapere se il “testato” è una macchina o un umano (un test di Turing al contrario?).

    In sintesi, il processo è diviso in più attività:

    • la riduzione del rumore di fondo;
    • l’identificazione del contorno dei caratteri, la loro segmentazione (sono rimasto affascinato dall’algoritmo di flood filling) e la normalizzazione;
    • ed infine la parte più interessante: il riconoscimento dei caratteri tramite algoritmi OCR basati sulle reti neurali.

    La spiegazione di Silvio è molto accurata e semplice, e indica numerosi ed interessanti riferimenti per l’approfondimento, oltre ai link dei programmi utilizzati (rigorosamente opensource). Da leggere!

  • FlickrDown: come scaricare foto da Flickr

    Tutti noi conosciamo il servizio Flickr: permette agli utenti di fare l’upload le foto affinché altri utenti possano visualizzarle. Quello che invece non tutti conosciamo è FlickrDown: un semplice programma per fare il download delle foto su Flickr.

    image

    Perché utilizzarlo?

    Supponiamo che abbiate trovato un (o più) album su Flickr che vi interessa: aprire tutte le foto e poi fare “Salva con nome” è un processo lungo e tedioso.

    Ed ecco che l’utilizzo di FlickrDown vien da sè: basta inserire l’URL dell’album che si vuole scaricare, la directory di destinazione ed il gioco è fatto.

  • Come controllare se il software installato sul proprio computer è sicuro?

    La società di sicurezza Secunia ci mette a disposizione un ottimo tool, basato su Java, per controllare i programmi installati sul proprio computer. Il controllo ci fornirà un profilo di tutti i programmi installati, consigliandoci di aggiornare (e anche indicando come) i programmi che hanno (o hanno avuto) problemi di sicurezza.

    Ovviamente, bisogna accettare che il plugin acceda al nostro hard disk; il tool si esegue direttamente dal browser, senza bisogno di installare nulla. L’indirizzo a cui trovare il tool è qui.