Passa ai contenuti principali

GitHub e il numero di download

In questi ultimi anni si è visto aumentare in modo esponenziale l'utilizzo di GitHub come piattaforma di condivisione di codice open source. E' certamente un prodotto validissimo che merita tutto il successo che ha, tuttavia molti lamentano il fatto che non esiste un modo di verificare il numero di download del software rilasciato. E' un vero peccato, perché avere il count dei download è importante per avere un riscontro oggettivo sull'interesse del pubblico al software.

GitHub cerca di toppare questa carenza rilasciando, nelle sue API, la possibilità di ottenere il numero dei download. Per usare le API basta aprire il browser e digitare:

https://api.github.com/repos/nome-utente/nome-repository/releases
Per ogni release è presente il campo download_count che rappresenta, appunto, il numero di download.

Per velocizzare tutta questa fase ho realizzato uno script che automatizza l'accesso alle API e visualizza solo l'informazione che serve. Lo script si chiama GitHub Downloads Count e usarlo è semplicissimo. E' sufficiente scaricare l'ultima versione e, a riga di comando digitare:
./gdc nome-utente nome-repository
Ecco un esempio:
$ ./gdc rethinkdb
rethinkdb-1.7.0.dmg: 454 downloads
rethinkdb-1.7.0.i686.rpm: 449 downloads
rethinkdb-1.7.0.x86_64.rpm: 450 downloads
rethinkdb-1.6.1.dmg: 455 downloads

E' bene ricordare che per avere questo campo valorizzato, è necessario che il codice sia presente nella release, caricato come file binario (ad esempio, file zip). Per maggiori informazioni è possibile consultare la pagina Release Your Software

Commenti

Popolari

Telegram: inviare messaggi su un gruppo da un bot

Telegram è più che l'ennesima app di messaggistica. Se vi sono alcuni compiti semplici e ripetitivi (ad esempio l'invio di news su un gruppo) è possibile automatizzarli programmando opportunamente un Bot . In questa guida vedremo come inviare semplici messaggi su un gruppo. Per farlo, sono necessarie due informazioni: TOKEN del bot e CHAT_ID , ossia l'identificativo del gruppo. Step 1 - creazione del Bot Da Telegram cerchiamo @BotFather  (http://telegram.me/BotFather). Dopo essere entrati nella chat, digitiamo il comando /newbot Inseriamo il nome che vogliamo dare, ad esempio Bot di test Infine, scegliamo uno username univoco e che termini con _bot, ad esempio BotteDiTest_bot Nel messaggio di risposta otteniamo il TOKEN , la chiave segreta che ci permetterà di sfruttare le API di Telegram . Step 2 - aggiunta del Bot nel gruppo Da Telegram entramo nelle impostazioni del gruppo, e aggiungiamo tra i membri il nostro bot. Per scoprire l&

Trasformare il tasto <invio> in <tab> nelle form HTML

Molto spesso, mentre si compilano i campi di una form html, può venire spontaneo battere il tasto invio senza voler fare il submit della form. Tuttavia, salvo diversi accorgimenti, si ottiene così proprio il submit della form. In un'applicazione web, in cui vengono inseriti molti dati attraverso la tastiera, può essere utile assegnare al tasto d'invio lo stesso comportamento del tasto tab. Il seguente script, che ho trovato in un post sul forum codeigniter.com, fa uso di jQuery e fa al caso nostro. Ad ogni pressione del tasto invio sui campi di classe "enter" il focus viene spostato al campo successivo (di classe "enter"), a meno che non ci troviamo sull'ultimo campo (di classe "enter"). <script type="text/javascript"> $(document).ready(function(){ $("input").addClass("enter"); //se necessario, rimuovere questa linea e assegnare la class="enter" ai soli campi sui quali si desidera trasform

Virtual field in Laravel/ Eloquent

L'implementazione dei virtual field  in  Laravel  è molto semplice, ma la documentazione ufficiale non è immediata. Vedremo qui come fare. I virtual field sono campi del model che non hanno corrispondenza nel database. Essi sono utili  nel caso, ad esempio, si desideri riassumere più campi del model  in un singolo "campo virtuale" . Vediamo l'esempio della classe Fattura così definita Fattura numero: Integer data_fattura: Datetime [... ] Si desidera definire il virtual field descrizione_numero_data  che restituisca la seguente concatenazione del numero e della data "Fattura numero 5 del 15/07/2000" . In Laravel l'implementazione del virtual field avviene: implementando un Accessor , che restituisce la stringa desiderata; specificando il  nome_virtual_field  nell'array $appends del model. <?php class Fattura extends Model { protected $appends = array ( "descrizione_numero_data" ); public functi