Visualizzazione post con etichetta utility. Mostra tutti i post
Visualizzazione post con etichetta utility. Mostra tutti i post

2013-06-13

Registrare il desktop in Linux

A tutte le varie alternative, dotate anche di belle interfacce grafiche, preferisco la linea di comando per attivare la registrazione dello schermo.
Serve l pacchetto che offre il comando ffmpeg, per Arch Linux il pacchetto ha lo stesso nome ed attualmente è alla versione 1:1.2.1-1, per le altre non ho indagato ma non sarà difficile trovare il corrispondente.
ffmpeg come riporta nella prima riga la pagina del manuale (man ffmpeg) è un convertitore di video ed in effetti quello che ci serve è convertire quello che viene visualizzato nel nostro desktop in un file video.

2011-05-17

Sequenze di valori con bash

Negli script serve a volte una serie di numeri o caratteri in sequenza e bash prevede la funzionalità per generarli agevolmente.
Si utilizza quella che viene definita Brace Expansion e per ottenere una lista di numeri da 1 a 7 il formalismo previsto è {1..7} , i numeri 1 e 7, separati da una coppia di punti, rappresentano il numero iniziale e quello finale, quindi provando ad eseguire:
echo {1..7}
si ottiene
1 2 3 4 5 6 7
qualsiasi comando al posto di echo otterrà gli stessi valori come parametro quindi con il comando
touch file{1.20}.txt
otterremo venti file vuoti con i nomi "file1.txt", "file2.txt" e così via fino a file20.txt.

2011-05-07

Eseguire comandi esterni con vim l'editor

Quando si sta editando un file capita di dover eseguire qualche comando da shell, in questo vim viene in aiuto con alcuni comandi, se va aperta una shell per eseguire una serie di comandi si può digitare:
:sh<INVIO>
e viene presentato il prompt della nuova shell nella quale eseguire i comandi, per tornare a vim va fatta terminare la shell con exit oppure <Ctrl>D.

2011-05-02

Evidenziare la ricerca con vim l'editor

Con vim per effettuare una semplice ricerca si usa il comando / ( slash ), se la ricerca ha esito positivo il cursore si posiziona all'inizio della stringa trovata, inoltre, può essere utile evidenziare tutte le stringhe trovate e, se non è già abilitata dalla configurazione predefinita, si può attivare tale funzione con :set hlsearch ( abbreviato: :se hls ), in tal modo verrà visualizzata in colori inversi in modo da essere evidenziata rispetto al resto del testo. La funzione che evidenzia la ricerca può essere disattivata, quando non serve, con :set nohlsearch ( abbreviato: :se nohls ).

2011-04-29

Copia di righe con vim l'editor

Vi o nella versione "improved" vim, va ammesso che può risultare un po' ostico. Ho usato un eufemismo? Ebbene si! Vediamo oggi come si possono copiare una serie di righe da un punto ad un altro di un file di testo con vim (l'ostico).

Supponiamo di voler prendere le righe nell'intervallo da 12 a 18 e copiarle dopo la linea 30.
I modi per poter eseguire la copia in vim sono molteplici, provo ad elencarli sperando di non risultare troppo noioso, premessa: tutte le modalità vanno eseguite partendo dalla modalità COMANDO, nel dubbio premete il tasto <ESC>

2011-04-22

Aprire due file contemporaneamente con vim - gestione finestre

Il classico editor di testo vi, il mio preferito in ambienti Unix, ha un degno successore: vim che ha ampliato di molto le funzionalità messe a disposizione dell'utente.
Una caratteristica che ritengo molto utile é quella che permette di aprire due o più file e vederli nello stesso schermo che viene diviso, da righe orizzontali, per separare visivamente i contenuti dei diversi file, uno per ogni finestra.
Se all'apertura di vim si conoscono già i nomi dei file da aprire si possono fornire come parametri aggiungendo l'opzione -o; se la necessità si presenta quando la sessione di editing del primo file è già avviata si può eseguire il comando :split .

2011-04-19

Java - convertire un array in un Set

In Java a volte si rende necessario passare ad un metodo un Set di oggetti che abbiamo a disposizione in un array, con un paio di passaggi si riesce ad raggiungere l'oggetto desiderato.
Per prima cosa si passa dall'array ad un List tramite il metodo statico asList della classe Arrays, da List si passa crea un oggetto della classe HashSet che implementa l'interfaccia Set.

Un esempio:

String nomi[ ] = new String[ ] { "Primo", "Secondo", "Terzo" };
List<String> listNomi = Arrays.asList(nomi);
Set<String> setNomi = new HashSet<String>(listNomi);


Oppure nella forma più breve:

List<String> setNomi = new HashSet<String>(Arrays.asList(nomi));

2011-03-09

Formattare la dimensione di un file in Java

Cercando un sistema per visualizzare in Java la dimensione di un file in modo facilmente leggibile mi sono imbattuto in questo posto:
formatting - How to convert byte size into human readable format in java?
dal sito Stack Overflow
La soluzione proposta più votata mi ha colpito per l'eleganza, la riporto in tutto il suo splendore:

2011-02-01

Configurazione chiavetta Vodafone Internet Key 14.4

Ricevuta la chiavetta Internet da parte di Vodafone ho provato a configurarla per la connessione dal netbook (MSi U100) con OpenSUSE 11.2, la mia Linux box in questione ha sempre avuto qualche difficoltà con le connessioni di rete, a partire da quella ethernet a quelle WiFi, date le esperienze precedenti mi sono dovuto armare di tutta la pazienza di cui dispongo per cimentarmi in questa avventura. A volte rimpiango i tempi in cui utilizzavo quei sistemi operativi di cui non vengono forniti i sorgenti ma tutti i driver necessari per qualsiasi periferica... scherzo!
Presa la decisione ho deciso di collegare la chiavetta ad una delle porte USB e con un tail -f su /var/log/messages tenevo per mano il pinguino che tentava il riconoscimento.

2011-01-18

Link in unix/linux - 4 - utilizzi

Nei post precedenti ho descritto i link nelle piattaforme unix-like poi ho distinto i link tra fisici e simbolici ed ho riportato le differenze tra i due tipi.
Ora passiamo a descrivere qualche utilizzo dei link.

2011-01-10

Link in unix/linux - 2 - i link fisici / hard link

Per analizzare la differenza tra i due tipi di link, che ricordo essere fisici o simbolici, riprendiamo l'output della prima serie di comandi del post precedente, i primi due file file1 e file2 oltre ad avere la stessa dimensione hanno anche il numero 2 nel secondo campo in cui il comando ls -l riporta solitamente il numero 1, difficilmente si nota questo campo e molti non ne conoscono nemmeno il significato.

2011-01-09

Link in unix/linux - 1


In Linux, unix e tutti i sistemi da essi derivati i link rivestono un ruolo molto importante, per questo è bene conoscerne le caratteristiche ed il comportamento.
Esistono due tipi di link, quelli fisici (o hard nella terminologia inglese) e quelli simbolici (o symbolic). I due tipi si differenziano principalmente nella natura e di conseguenza hanno comportamenti e vincoli diversi, il comando da eseguire per creare dei link dalla shell è ln, senza opzioni per i link fisici e con l'opzione -s per quelli simbolici; i parametri da fornire sono il file origine del collegamento ed il nuovo file che sarà collegato al primo, per esempio:
echo "contenuto del file originale" >file1
ln file1 file2
ln -s file1 file3
ls -l file*
ogni singolo comando viene eseguito senza generazione di output ad eccezione dell'ultimo che mostrerà l'effetto dei primi tre ovvero file1 che il comando echo tramite la direttiva di redirezione ha creato con la stringa fornita come parametro. file2 che ha la stessa identica dimensione di file1 e come vedremo in seguito lo stesso contenuto.
file3 di dimensione di soli 5 byte.

2010-12-24

Screen utility per condivisione shell


screen è un utility che ricordo aver usato circa 25 anni or sono.
Si tratta di un comando che permette di attivare numerose sessioni contemporanee sulla stessa console, si passa da una sessione (che viene sospesa) ad un'altra e si riottiene la schermata che si aveva al momento in cui è stata sospesa.
L'intera sessione di lavoro può essere sospesa e ripresa in seguito riottenendo tutte le sessioni aperte.