CPAN :: dipendenza

Analizza i moduli CPC e generano il loro albero di dipendenza
Scarica ora

CPAN :: dipendenza Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • S%uFFFDbastien Aperghis-Tramoni
  • Sito web dell'editore:
  • http://search.cpan.org/~saper/

CPAN :: dipendenza Tag


CPAN :: dipendenza Descrizione

Analizza i moduli CPC e generano il loro albero di dipendenza CPAN :: La dipendenza è un modulo Perl che può elaborare un insieme di distribuzioni, fino all'intera PAN e estrarre le relazioni di dipendenza tra queste distribuzioni. In alternativa, può caricare le informazioni dei prerequisiti da un database di cpantana database. Calcola anche un punteggio per ogni distribuzione in base al numero di volte che appare nei prerequisiti di altre distribuzioni. L'algoritmo è descritto in maggiori dettagli nel "calcolo del punteggio" .Cpan :: La dipendenza memorizza i dati in una struttura interna che può essere salvata e caricata utilizzando Save_deps_tree () e load_deps_tree (). La struttura è simile a questa: Deps_tree = {dist => {autore => stringa, cpanid => stringa, punteggio => numero, prereqs => {dist => booleano, ...}, usato_by => {dist => booleano , ...},}, .... Con ogni nome di distribuzione Dist sono associati ai seguenti campi: * L'autore è una stringa che contiene il nome dell'autore che ha scritto (o l'ultima volta rilasciato) questa distribuzione; * CPANID è una stringa che contiene l'ID CPAN dell'autore che ha scritto (o l'ultima volta rilasciata) questa distribuzione; * Il punteggio è un numero che rappresenta il punteggio della distribuzione; * Prereqs è un hashref che rappresenta i prerequisiti della distribuzione; Ogni tasto è un nome prerequisito e il suo valore è un booleano che è vero quando la distribuzione e il prerequisito non provengono dallo stesso autore; * usato_by è un hashref che rappresenta le distribuzioni che utilizzano questa particolare distribuzione; Ogni tasto è un nome di distribuzione e il suo valore è un booleano che è vero quando entrambe le distribuzioni non provengono dallo stesso autore.synopsiscured e stampano le 10 distribuzioni CPC più richieste da elaborazione stand-alone. Usa CPAN :: dipendenza; My $ cpandep = cpan :: dipendenza-> Nuovo (processo => ALL_CPAN); $ cpandep-> run; # Questo potrebbe richiedere un po 'di tempo .. $ cpandep-> calcola_score; My% Punteggio = $ cpandep-> punteggio_by_dists; My @Dists = Ordina {$ Punteggio {$ B} $ Punteggio {$ A}} Tasti% Punteggio; Stampa "Top 10 moduli "; per il mio $ dist (@dists ) {printf"]% s ", $ Punteggio {$ Dist}, $ dist;} stessa cosa, ma questa volta caricando le informazioni dei prerequisiti dal database dei cpants. Utilizzare CPAN :: dipendenza; My $ cpandep = New cpan :: dipendenza; $ cpandep-> load_cpants_db (file => 'cpants.db'); $ cpandep-> calcola_score; my% punteggio = $ cpandep-> punteggio_by_dists; my @dists = ordina {$ punteggio {$ b} $ Punteggio {$ a}} Securit {$ A}} Punteggio {$ A}} Punteggio% Stampa "Top 10 moduli "; per il mio $ dist (@dists ) {printf"]% s ", $ score {$ dist}, $ dist;} Requisiti: · Perl.


CPAN :: dipendenza Software correlato