tree

Mattepuffo's logo
Verificare che stiamo usando Systemd

Verificare che stiamo usando Systemd

Non tutti amano Systemd, ma è comunque diventato lo standard nella maggior parte delle distro Linux.

In questo articolo vediamo alcuni metodi per verificare che stiamo usando Systemd piuttosto che un altro sistema.

Mattepuffo's logo
Analizzare il disco su Linux con dutree

Analizzare il disco su Linux con dutree

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

Mattepuffo's logo
Usare le TreeView in TornadoFX e Kotlin

Usare le TreeView in TornadoFX e Kotlin

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.

Mattepuffo's logo
Leaflet: un'ottima alternativa a Google Maps

Leaflet: un'ottima alternativa a Google Maps

Quando parliamo di aggiungere una mappa su un sito web, pensiamo subito a:

  1. Google Maps
  2. Bing Maps
  3. OpenStreetMap (già qualcuno di più scafato però)

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.

Mattepuffo's logo
Riempire un JTree con file in maniera ricorsiva

Riempire un JTree con file in maniera ricorsiva

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.