Visualizzare le dipendenze di un eseguibile su Linux con libtree
Sostanzialmente libtree fa la stessa cosa del comandi ldd, ma ci mostra l'output in formato "albero".
Vediamo come usarlo su Linux.
Sostanzialmente libtree fa la stessa cosa del comandi ldd, ma ci mostra l'output in formato "albero".
Vediamo come usarlo su Linux.
Quello che vediamo oggi è dutree, un programma per Linux scritto in Rust, che ci permette di analizzare il disco usando la riga di comando, ma con un output colorato.
Prima dobbiamo installare Rust e Cargo:
$ sudo aptitude install cargo
Oggi vediamo un altro componente di TornadoFXper Kotlin: le TreeView!
Partiamo da una classe Persona che ha due parametri: il nome e la squadra per cui tifa:
class Persona(val nome: String, val squadra: String)
Fin qui nulla di speciale.
Ma i componenti ad albero sono un pò più rognosi.
Quando parliamo di aggiungere una mappa su un sito web, pensiamo subito a:
Ma in verità ci stanno altre valide alternative.
Una è Leaflet, ottima libreria Javascript scritta da uno dei collaboratori di Mapbox.
La libreria è completa, funziona a layer come OSM, la grafica è gradevole e soprattutto pesa molto poco.
Quello che vogliamo ottenere è un JTree riempito con directory e file in maniera ricorsiva.
Quindi, scelta la directory iniziale attraverso un JFileChooser, riempiamo il JTree.
Cominciamo dal JFileChooser:
import java.io.File;
import javax.swing.JFileChooser;
public class FileChooserOpen extends JFileChooser {
private File dir = null;
public FileChooserOpen() {
super("Scegli directory");
setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
setAcceptAllFileFilterUsed(false);
}
@Override
public void approveSelection() {
dir = getSelectedFile();
super.approveSelection();
}
public File getDir() {
return dir;
}
}
A questo punto, impostiamo un evento dove vi pare, che lancia il JFileChooser e prende la directory scelta.
In genere, per listare file o directory in Linux, usiamo il comando ls.
Una valida alternativa è il comando tree, molto utile soprattutto nei casi in cui vogliamo visualizzare i file e le ditrectory in formato tree-like.
Di default non è installato praticamente mai, ma è praticamente sempre disponibile nei repo.
Su Archlinux:
# pacman -Sy tree
Se lanciamo il comando senza parametri, verranno mostrati in maniera ricorsiva tutti i file e directory a partire da quella corrente.