random

Mattepuffo's logo
Generare numeri random in Kotlin

Generare numeri random in Kotlin

Per generare numeri random in Kotlin possiamo usare tranquillamente l'oggetto Random, esattamente come in Java.

Ricordiamo che Kotlin è un linguaggio che utilizza la JVM, ed in grado di usare tutte le classi che si usano in Java.

Mattepuffo's logo
jQuery Tag Cloud

jQuery Tag Cloud

Oggi vediamo come costruire una semplice Tag Cloud con jQuery (e un pò di PHP che non guasta mai) senza usare estensioni di terze parti.

Il PHP ci servirà solo per effettuare la query, e riempire in automatico la cloud.

Questa la struttura HTML:

<ul id="tag_cloud">
     <?php foreach ($objTag->getTagCloud() as $tc): ?>
         <li>
                 <a href="...">
                        <?php echo tc['t_nome']; ?>
                  </a>
           </li>
        <?php endforeach; ?>
   </ul>

A questo punto passiamo al Javascript.

Mattepuffo's logo
Generare colori random in Javascript

Generare colori random in Javascript

In un precedente articolo abbiamo visto come generare colori random usando PHP.

Oggi invece vediamo come fare la stessa cosa con Javascript, per poi colorare dinamicamente il testo di alcuni link.

Abbiamo quindi una lista con dentro dei link.

Troviamo con jQuery tutti gli elementi link della lista:

$(document).ready(function() {
       $('#my_list_ul li').each(function() {
        var $a = $(this).find('a');
        var cssColor = randomColor();
        $a.css({color: cssColor});
    });
});

In pratica con la funzione each cicliamo sulla lista e con find troviamo gli elementi link.

Per ogni ciclo usiamo la funzione randomColor per create un colore, che possiamo al link attraverso la funzione css di jQuery.

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.