[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Per chi vuole vedere Debian (perché nessuno l'ha mai vista finora! ;-)



On 14/11/20 17:12, Giuliano Curti wrote:

Mi sembra di aver capito che Tulip ha trattato i pacchetti Debian come nodi
e le dipendenze come archi, esattamente come in un grafo.

si ho fatto in modo che l'import li vedesse così

Essendo però una dipendenza non riflessiva, a rigore dovrebbe usare i
digraphs (grafi orientati).

da quello che ho visto con Tulip puoi trattare diversi tipi di grafi. Poi se quanto hai caricato non rispetta determinate regole non puoi usare alcuni algoritmi di rappresentazione.

Le analisi che puoi fare sono quelle tipiche dei graph/digraphs: percorsi,
relazioni, componenti, bridge, cut edges, clique, ecc.

io avevo studiato molti anni fa un po' l'argomento (università), ma ora non mi ricordo molto. Quello che puoi estrarre, come vedi dagli esempi che ho fatto, è visualizzare, ad esempio, i centri di influenza (non so se si chiamino così). In questo modo puoi vedere quali sono i pacchetti fondamentali rispetto al resto.
Ad esempio da qui
https://img.tedomum.net/data/Tulip2-310791.png
puoi vedere che Debian testing main è basata sostanzialmente sul pacchetto libc6 e dietro questo pacchetto ruota praticamente tutto. Poi hai dei sottopacchetti fondamentali, come perl, python, ...

Se ho indovinato :-) dovresti poter usare altri software, ad es. NetworkX,
magari per un confronto.

però per usare NetworkX devi sapere un po' di Python e comunque devi scrivere codice Python, guardando la documentazione che trovo qui:
https://networkx.org/

Con Tulip puoi non scrivere neanche una riga di codice, ma usare quanto ti mette a disposizione Tulip stesso più le estensioni fatte dagli utenti, usandolo in pratica una GUI e senza essere obbligato a scrivere neanche una riga di codice (però volendo lo puoi fare).

Inoltre Tulip:
* gestisce insiemi di nodi e vertici di grosse dimensioni,
* hai a disposizione algoritmi già sviluppati, in cui, volendo, puoi impostare delle variabili, modificare dei valori, ...
* puoi fare rappresentazioni più complesse (es: su una mappa GIS)
* puoi creare visualizzazioni in 3D
* ...
non ho capito se questo lo può fare anche NetworkX

L'uso è veramente semplice (una volta che hai visto come funziona l'interfaccia) e in pochi secondi hai il tuo grafo rappresentato con pochi clic del mouse.

Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
Esci dall'illegalità: utilizza LibreOffice/OpenOffice:
http://linguistico.sf.net/wiki/doku.php?id=usaooo
Non autorizzo la memorizzazione del mio indirizzo su outlook


Reply to: