Visualizzare le immagini con Sxiv

Pubblicato 18/04/2014

Sxiv è un visulizzatore di immagini che parte da terminale usando la tastiera.

Non c'è una vera motivazione per usarlo, a meno che non siete patiti della tastiera o vi siete rotti di fare continuamente click con il mouse.

Comunque è un programma da provare anche solo per esperienza.

Quindi prima di tutto installiamolo; su Archlinux:

# pacman -Sy sxiv

Come vedete a fine installazione abbiamo due alert, che comunque non sono indispensabili.

Leggi tutto


Gestire i cookie con Javascript

Pubblicato 26/05/2011

Piccola premessa: a mio modo di vedere è sempre meglio gestire i cookie lato server (Asp.NET, PHP, Java,....).

Però a volte capita che si debba gestirli con Javascript (magari delegando solo informazioni meno importanti).

Vediamo tre funzioni da mettere nell'header.

La prima serve per settarli:

function setCookie(name, value, expiredays, path, domain, secure) {
    var expires = new Date();
    expires.setDate(expires.getDate() + expiredays);
    var cookieString = name + "=" + escape(value) + ((expires) ? ";expires=" + expires.toGMTString() : "") + ((path) ? ";path=" + path : "") + ((domain) ? ";domain=" + domain : "") + ((secure) ? ";secure" : "");
    document.cookie = cookieString;
}

Alla funzione passiamo un pò di parametri che con i quali costruiremo il cookie (var cookieString).

Leggi tutto


Glassfish: Secure Admin Must Be Enabled To Access The DAS Remotely

Pubblicato 16/04/2014

Ho deciso di affiancare Glassfish al classico Apache Tomcat per diversi motivi.

Una volta installato, provando ad accedere come amministratore, mi sono imbattuto in questo errore:

Secure Admin Must Be Enabled To Access The DAS Remotely

Pare che sia un classico errore.

Leggi tutto


Usare Hibernate in una applicazione web

Pubblicato 15/04/2014

E' da un pò che voglio scrivere questo articolo, ma tra una cosa e l'altra non ci sono mai riuscito.

Lo trovo un pò complicato, visto anche il numero di passaggi e il tempo che è passato.

Quindi ho deciso che, una volta tanto, non lo scriverò io, ma vi rimanderò al link che ho usato.

Non è nel mio stile lo sapete, ma stavolta ho seguito il concetto "perchè reinventare sempre la ruota?".

Leggi tutto


QML ListView da JSON

Pubblicato 13/04/2014

Oggi vediamo come riempire una ListView in QML prendendo i dati in formato JSON dal web.

Per prendere i dati useremo Javascript e AJAX.

Questa è una delle cose che mi piace di più di QML: usare Javascript in una app per desktop!

Prima di tutto vediamo il file main.qml, dove c'è tutta la parte grafica:

import QtQuick 2.0
import QtQuick.Controls 1.0
import "script.js" as Script

ApplicationWindow {
    id: mainWindow
    title: "App"
    visible: true
    width: 600
    height: 600

    Component.onCompleted: Script.load()

    ListModel { id: listModelJson }

    Rectangle {
        height: parent.height
        width: parent.width
        ListView {
            id: listViewJson
            x: 0
            y: 0
            width: 600
            height: 592
            delegate: Rectangle {
                width: parent.width
                height: 70
            }
            model: listModelJson
        }
    }
}

Come vedete tra gli import c'è anche il nostro file Javascript (che dopo andremo a creare).

Leggi tutto


Objective-C user preferences

Pubblicato 11/04/2014

Objective-C ci mette a disposizione una semplice classe attraverso la quale possiamo salvare le preferenze dell'utente nelle nostre app per iPhone e iPad: NSUserDefaults.

Usare questa classe è veramente semplice.

Prima di tutto dobbiamo istanziare l'oggetto:

NSUserDefaults userDefaults = [NSUserDefaults standardUserDefaults];

Poi possiamo facilmente leggere e scrivere all'interno con il classico meccanisco chiave:valore.

Leggi tutto


Controllare gli ultimi accessi al sistema in Linux

Pubblicato 10/04/2014

Se siamo amministratori di sistema, in teoria dovremmo fare controlli periodici per vedere gli ultimi accessi alle macchine.

Su Linux questo è molto semplic usando il comando last.

Leggi tutto


Download file in C#

Pubblicato 08/04/2014

Ebbene si, questa categoria non è morta, anche se non ci scrivo da tempo.

Purtroppo non riesco a seguire tutti i linguaggi come vorrei...

Oggi vediamo due metodi per fare il download dei file dal web, uno sincrono e uno asincrono, in C#.

In entrambi i casi useremo l'oggetto WebClient.

Cominciamo dal primo:

using System;
using System.Net;

namespace Cimoda
{
    public class Download
    {
        public static void downloadSync()
        {
            var webClient = new WebClient();
            webClient.DownloadFile("http://www.sito.com/file.xml", @"C:\file.xml");
        }
    }
}

Come vedete basta usare il metodo DownloadFile, indicando il file da scaricare e dove scaricarlo.

Leggi tutto


Cambiare porta di default di OpenSSH in CentOS

Pubblicato 07/04/2014

Come sanno tutti gli admin di sistemi Linux (and co.) SSH di default è in ascolto sulla porta 22.

Sarebbe un bene cambiarla per una questione di sicurezza.

Se siamo su un sistema CentOS come possiamo fare??

Un primo metodo è cambiare porta direttamente nel file di configurazione principale; aprire con privilegi elevati il file /etc/ssh/sshd_config:

Port 20000

Basta cambiare il valore vicino alla voce Port.

Leggi tutto


Cambiare logo al boot di Windows 8 con 8oot Logo Changer

Pubblicato 05/04/2014

Per chi ama personalizzare il sistema fin nei minimi particolari, ecco un semplice programma che ci permette di cambiare logo al boot di Windows 8 / 8.1: 8oot Logo Changer.

Scaricatelo da qui, e installatelo, facendo attenzione a non installare anche Okitspace (levate la spunta quando ve lo chiede).

Dopo di che avviatelo; nella parte di sinistra avete dei pulsanti per caricare l'immagine che volete, e uno spazio di preview e tracciamento area.

Leggi tutto