Non ho trovato nessuna funzione per contare il numero di righe di un file in Kotlin; quindi ho fatto come gli antichi:

  • apriamo il file
  • lo leggiamo
  • contiamo il numero di righe con un contatore
  • stampiamo il numero di righe

Ho visto che per Kotlin ci sono diverse librerie per eseguire richieste HTTP.

Oggi vediamo khttp!

Se usate Maven, per installare la librerie aggiungete questo al pom.xml:

   <repositories>
        <repository>
            <id>jcenter</id>
            <url>http://jcenter.bintray.com/</url>
        </repository>
    </repositories>

    <dependencies>
        <dependency>
            <groupId>khttp</groupId>
            <artifactId>khttp</artifactId>
            <version>0.1.0</version>
        </dependency>
    </dependencies>

Compilate il progetto per scaricare libreria e dipendenze.

Ho visto online che ci sono tonnellate di esempi differenti su come creare un timer in Python.

Ma quello che mi serviva a me era un semplice countdown, al termine del quale eseguire una determinata operazione.

Dalla descrizione, sembra che unoconv faccia parte della suite LibreOffice.

Comunque dovrebbe essere disponibile in tutti i repo, quindi potete installarlo facilmente.

Questo programma permette di convertire da XLS / XLSX a CSV e viceversa.

Non parliamo ovviamente di comandi di sistema, ma di comandi che è possibile dare in una pagina web quando è in modalità designMode.

Per fare questo, useremo la funzione execCommand!

Cosa importante, il contenitore su cui eseguire comandi deve essere editable; e per questo c'è l'apposito attributo HTML contenteditable.

Ho scoperto questo utile programmino su Linux per convertire file audio: SoundConverter!

Il programma è veramente semplice da usare, e può convertire vari file contemporaneamente.

Potete trascinarli all'interno della finestra, o selezionare una intera cartella.

Tra le varie librerie Apache Commons, ne troviamo una apposita per il parsing degli argomenti da riga di comando: Apache Commons CLI!

Oggi vediamo un esempio del suo utilizzo.

Se usate Maven potete installare la libreria in questo modo:

        <dependency>
            <groupId>commons-cli</groupId>
            <artifactId>commons-cli</artifactId>
            <version>1.4</version>
        </dependency>

Le QComboBox sono componenti grafici che corrispondono ai classici menu a tendina.

E' possibile riempire una QComboBox in diversi modi.

Oggi vediamo come riempirla da una QStringList.

Quando si usa il client da riga di comando, GIT richiede sempre le credenziali quando si connette al repo remoto.

E' possibile cambiare questo comportamento e memorizzare le credenziali; in questo modo non le richiederà più.

La gestione dei file temporanei in Kotlin (creazione, lettura e cancellazione) occpua all'incirca 3 righe di codice (5 se ci mettiamo i println per leggere il path e il contenuto).

Per creare un file temporaneo possiamo usare la funzione createTempFile, che accetta tre parametri facoltativi:

  • prefisso -> se non impostato, ne verrà impostato uno random
  • suffisso -> se non impostato, verrà usata l'estensione .tmp
  • directory -> se non impostata, verrà usata la directory temporanea del sistema sottostante