Windows

Mattepuffo's logo
C# Timer

C# Timer

Tempo fa vi parlai di come creare un countdown in C#.

In quel caso usammo un Windows Form e un controllo Timer.

Adesso invece vediamo come usare la classe Timer dentro a un progetto console.

In pratica il mio programma svolge determinate operazioni, alla fine delle quali deve aspettare 5 secondi prima di chiudere la finestra di terminale.

Mattepuffo's logo
ZbigZ: un client BitTorrent online

ZbigZ: un client BitTorrent online

Il torrent è ormai lo standard usato per il peer-to-peer, ed è usato moltissimo anche per scaricare distribuzioni Linux e simili (o fila molto grossi in generale).

Per usarlo si deve installare un client, e ce ne stanno veramente molti tra cui scegliere.

Ho scoperto, però, che esiste un sito che funge da client BitTorrent senza dover installare nulla: ZbigZ.

Si tratta di un vero client BitTorrent, molto semplice da usare.

Mattepuffo's logo
Usare la icon tray in Java

Usare la icon tray in Java

La icon tray è quella zona della barra delle applicazioni in cui i programmi messi a icona si nascondono.

In genere è messa nella parte a destra, dove troviamo anche le icone della batteria, l'antivirus, la rete, ecc...

Vediamo oggi come fare per usare la icon tray nei nostri programmi scritti in Java.

Tutto ciò è stato testato su Windows 7 e Linux con KDE, ma in toeria non dovremmo avere problemi su versioni precedenti di Windows o su altri DE che usano la icon tray (tipo MATE o CINNAMON).

Non so invece come si comporta questo codice su Mac OS X.

Crieamo un metodo privato che poi richiamiamo in fondo al csotruttore del nostro JFrame.

Mattepuffo's logo
Tagliare canzoni con Audacity

Tagliare canzoni con Audacity

Audacity è ottimo editor audio, gratuito e multipiattaforma.

Ha molte opzioni avanzate, e questo non lo fa un software proprio semplicissimo.

Noi lo useremo per tagliare un file audio per tenerci solo quello che ci interessa.

Se lo volete usare su Mac o Windows scaricatelo dal sito ufficiale e installatelo.

Invece su Linux lo trovate in praticamente tutti i repo ufficiali.

Su Archlinux:

# pacman -Sy audacity

Una volta installato avviatelo; per caricare un file potete trascinarlo nell'area grigia oppure andare su File -> Apri.

Mattepuffo's logo
Rilevare e modificare la codifica dei file di testo

Rilevare e modificare la codifica dei file di testo

Mi è capitato ultimamente di dover controllare la codifica di alcuni file di testo che dovevo includere in una app per iPad.

Per trovare, e anche modificare, la codifica di un file di testo ci sono vari modi.

Uno che vale per tutti e tre i sistemi è usare un editor di testo avanzato.

Senza andare a guardare a IDE tipo Netbeans o Eclipse, possono bastare programmi come Kate (per Linux), Notepad++ o PSPad (per Windows) e TextWrangler (per Mac).

In genere questi software permettono in maniera semplice di identificare e modificare la codifica; dovete solo spulciare nei menu.

Su Linux e Mac possiamo anche agire da terminale (da Windows non lo so).

Mattepuffo's logo
Intercettare tasto invio in C++

Intercettare tasto invio in C++

Ho un programma in C++ che si avvia e rimane attivo in attesa di connessioni con un ciclo infinito.

Voglio poterlo terminare usando il semplice tasto ENTER / INVIO.

Vediamo come fare sia in Visual C++ (quindi una versione per Windows), sia in C++ usando Ncurses (che gira quindi su Linux).

Visto che la versione VC++ è più semplice partiamo da qua.

Per controllare la pressione dei tasti su Windows dobbiamo usare la libreria conio.h.

Quindi includiamola e poi nel main:

#include // TUTTO QUELLO CHE VI SERVE
................
#include <conio.h>

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
       // LANCIO PROGRAMMA CON CICLO INFINITO
       if(_getch() == 13)
       {
           // ESCO DAL PROGRAMMA
       }
      return 0;
}

La funzione _getch() controlla il carattere premuto; nella tabella ASCII il 13 corrisponde ad ENTER.

Se viene premuto esco dal programma.

Per Linux invece dobbiamo agire in maniera diversa in quanto conio.h è una libreria specifica Microsoft.

Ci sono vari porting per Linux, ma da quanto ho capito si basano anche su Ncurses.

Quindi io ho usato direttamente questa libreria.

Per programmare con questa libreria bisogna prima installare i pacchetti devel; su Opensuse:

# zypper install ncurses-devel

Questo pacchetto non è richieso per l'esecuzione, ma è comunque richiesto ncurses.