get

Mattepuffo's logo
Giorno e ora corrente con Javascript

Giorno e ora corrente con Javascript

Oggi vediamo come possiamo gestire facilmente le date usando Javascript.

Vederemo un primo esempio, che però riporta alcuni "errori" che andranno corretti con altre funzioni apposite.

Cominciamo con il primo esempio:

function mostradata() {
    var data = new Date();
    var mese = data.getMonth() + 1;
    var giorno = data.getDate();
    var anno = data.getYear();
    var ora = data.getHours();
    var minuti = data.getMinutes();
    var oggi = giorno + "-" + mese + "-" + anno + " " + ora + ":" + minuti;
    document.write(oggi);
}

Provate a lanciare questo script nella pagina.

Mattepuffo's logo
Leggere file in Android

Leggere file in Android

La gestione dei file in Android è più semplice di quello che si pensi.

Nel mio caso ho una app che usa dei file JSON per avere sempre i dati offline; file scaricati da un server remoto.

Sono in formato JSON per riempire una ListView, ma il concetto va bene per qualsiasi tipo di file.

I miei file sono salvati nell'external storage, quindi prima di tutto impostiamo i permessi nel manifest:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Poi nell'Activity impostiamo il path verso lo storage (mi raccomando, metterlo nell'activity):

private String path = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator;

Questo rappresenta la external storage directory, al quale dobbiamo aggiungere poi il file che ci interessa.

Mattepuffo's logo
Identificare il percorso corrente del Jar

Identificare il percorso corrente del Jar

Capita che le nostre applicazioni abbiamo dei file che servono al programma stesso.

In genere questi files si mettono o nella home dell'utente, o nella directory del Jar che lanciamo.

Vediamo appunto come identificare la directory del Jar principale.

Come mi è stato specificato nel forum di HTML.it, non dobbiamo preoccuparci se stiamo sotto Linux, Mac o Windows; sarà la JVM a tradurre i sepatatori di percorso (gli slash) in bakslash quando lanciamo il programma sotto Windows.

Mattepuffo's logo
JTable: KeyStroke e Action

JTable: KeyStroke e Action

L'altro giorno mi è venuto in mente questo: se volessi aggiornare la mia JTable usando il tasto F5 come faccio su Firefox per aggiornare la pagina?

Ebbene, è possibile e vediamo come fare.

Prima di tutto ci serve un oggetto KeyStroke, che rappresenta un'azione sulla tastiera derivante dalla pressione di un tasto.

Con questo oggetto intercetteremo la pressione del tasto F5 quando il focus è sulla JTable.

Poi aggiungeremo un evento actionPerformed associato al tasto premuto.

Mattepuffo's logo
Righe JTable a colori alternati

Righe JTable a colori alternati

Come detto più volte, JTable è uno dei componenti più potenti e flessibili di Swing.

Oggi vediamo come fare per ottenere le righe a colori alterni, cosa molto comoda quando si hanno parecchie righe.

Per farlo dobbiamo definire uno nostro TableCellRenderer che estende il DefaultTableCellRenderer.

Dopo di che dobbiamo impostarlo come predefinito per la nostra JTable.

Mattepuffo's logo
Gestire i cookie con CodeIgniter

Gestire i cookie con CodeIgniter

Oggi vediamo come gestire i cookie attraverso il framework CodeIngiter.

In generale abbiamo tre funzioni:

  • get_cookie
  • set_cookie
  • delete_cookie

Nel mio caso sto usando i cookie per salvare la lingua scelta (Italiano o Inglese).

Per la gestione del cookie ho creato un model apposito da richiamare dove mi serve.

Fate attenzione che la funzione set_cookie è leggermente diversa dalla funzione setcookie nativa di PHP.

Ad esempio i parametri path e dominio sono invertiti, e in CI mancano alcuni parametri.

Vediamo questa classe che fa da model:

<?php

class Lang_model extends CI_Model {

    public function getLang() {
        if (get_cookie('LANG') == 'eng') {
            $lang = array(
                'allUtente' => 'User'
            );
        } else {
            $lang = array(
                'allUtente' => 'Utente'
            );
        }
        return $lang;
    }

    public function setDefaultLang() { // SETTA IL COOKIE LA PRIMA VOLTA CHE SI ACCEDE SE NON ESISTE
        if (!get_cookie('LANG')) {
            set_cookie("LANG", 'ita', time() + 2592000, 'www.sito.it', '/');
        }
    }

    public function setLang($lng) {
        set_cookie("LANG", $lng, time() + 2592000, 'www.sito.it', '/');
    }

}

Ho tre funzioni.

Nella prima reperisco il valore del cookie, e in base a quello imposto le parole/frasi/quello che vi serve, in una o nell'altra lingua.