Passa ai contenuti principali

Post

Visualizzazione dei post da 2015

GitHub versionamento "Social"

GitHub è uno strumento di lavoro collaborativo distribuito Open Source che ha introdotto il concetto di "Social Code": il social network dei programmatori. Definizione GitHub è servizio web che offre un sistema di versionamento basato su Git: il sistema di versionamento creato da Linus Torvalds dieci anni fa. Offre tutte le funzioni necessarie a gestire le versioni di documenti di testo che possono contenere, chiaramente, sia testo in linguaggio naturale o artificiale, come è il codice sorgente. Ad oggi oltre 25 milioni di progetti sono ospitati da GitHub. Si ha la possibilità di creare, oltre a degli account, delle "organizzazioni" che raccolgono più "committers" e vari "repository" che contengono i nostri progetti o quelli dell'organizzazione. I repository possono essere liberamente accessibili, quindi pubblici, oppure privati. In quest'ultimo caso sarà necessario sottoscrivere un servizio a pagamento e potremo d...

SEO - Concetti base

Hai creato una app, un sito web, un blog e vuoi che il mondo lo sappia ? Ok devi studiare cosa si intende per SEO. Definizione SEO sta per "Search Engine Optimization" e sono tutte le tecniche necesarie a fare in modo che i motori di ricerca (Google il più diffuso) indicizzi le pagine web che descrivono il tuo prodotto e le proponga quando qualcuno inserisce parole chiavi che possono ricondurre al settore di appartenenza del tuo prodotto. Esigenza Chiaramente risulta di interesse che il link alle pagine web del nostro prodotto compaiano quanto più in cima possibile alla lista dei risultati che i motori di ricerca restituiscono. L'obiettivo è quello di essere il primo link restituito. Tecnologia L'indicizzazione di una pagina o di un sito in un motore di ricerca avviene quando il robot, di quel motore di ricerca, punta l'url e ne registra i contenuti. Quindi abbiamo bisogno di due cose 1) che i robot che indicizzano il web, sono dett...

JAXB - Il supporto di Java all'XML

Introduzione Ho fatto una sintesi dell'ottimo articolo di Marco Parente che approfondisce perfettamente JAXB. JAXB "Java Architecture for XML Binding" è un framework di supporto di XML per Java. Dalla versione 1.6 di Java SE il framework JAXB è incluso e fornisce una serie di API completa per la gestione dei documenti XML. Le applicazioni più comuni di XML+Java sono SAX (Simple API for XML) e DOM (Document Object Model) e appartengono entrambe al pacchetto JAXP (Java API for XML Processing) che vengono utilizzate per effettuare l'analisi dei documenti XML. SAX non salva nulla in memoria e il documento viene letto dall'inizio alla fine. Quindi non sono disponibili in queste API operazioni  che richiedono la memorizzazione del documento o parti di esso. DOM memorizza l'intero documento in memoria e quindi sono messi a disposizione strumenti per analizzare e/o modificare i dati. JAXB fornisce una astrazione tale che non richiede la...