channel

Mattepuffo's logo
Usare le goroutine in Go

Usare le goroutine in Go

Una goroutine ci permette di usare la concorrenza/ programmazione asincrona in Go.

Rispetto ad altri linguaggi ho trovato i concetti più semplici da imparare.

Una delle cose che mi è piaciuta di più è la possibilità di usare i channels per lo scambio dati tra le varie routines.

In questo articolo vediamo un paio di esempi.

Mattepuffo's logo
Connessione SSH in Kotlin

Connessione SSH in Kotlin

Oggi vediamo come connetterci ad un server SSH usando Kotlin.

Useremo la libreria JSch, che possiamo installare tramite Maven:

<dependency>
	<groupId>com.jcraft</groupId>
    <artifactId>jsch</artifactId>
    <version>0.1.55</version>
</dependency>

Mattepuffo's logo
Eseguire un file lock in Java

Eseguire un file lock in Java

Ci sono varie motivazioni per voler eseguire un file lock, come ad esempio evitare che qualcuno scriva su un file che stiamo leggendo.

Oppure per evitare di eseguire operazioni sullo stesso file in ambito multi-thread.

Oggi vediamo come eseguire questa operazione in Java; il tutto avviene tramite la classe FileChannel che ha disposizione due metodi, che ritornano entrambi un FileLock:

  • lock() --> acquisisce un lock esclusivo su tutto il file
  • lock(long position, long size, boolean shared) --> acquisisce un lock esclusivo su una porzione del file
  • tryLock() --> tenta di acquisire un lock esclusivo su tutto il file
  • tryLock(long position, long size, boolean shared) --> acquisisce un lock esclusivo su una porzione del file

Mattepuffo's logo
File lock in Java

File lock in Java

Lo scenario è questo: voglio evitare che venga avviato due volte lo stesso programma, e vorrei farlo senza usare l'ottima libreria JUnique.

Per farlo possiamo impostare un lock su un file e controllare su il lock è impostato o no.

Per questo useremo FileChannel e FileLock della libreria java.nio.

Mattepuffo's logo
Applicazioni Android

Applicazioni Android

Come per l'iPhone ecco una lista di applicazioni per Android che ritengo utili.

The Weather Channel

Come si può intendere dl nome serve per conoscere le condizioni meteo.

Lo trovo molto affidabile.

Advanced Task Killer

Serve per killare i processi che rimangono aperti.

E' possibile usarlo sia come collegamento che come widget.

Il widget esegue direttamente l'operazione impostata come predefinita.