Archivio

Archivio per agosto 2009

Maxthon, un browser tutto “customizzabile”

agosto 31, 2009 Lascia un commento

maxthonVi segnalo questo nuovo browser web: Maxthon . L’ idea che sta alla base di questa applicazione è che per poter funzionare ci sia  bisogno di IE preinstallato. A prima vista si potrebbe pensare quindi che si tratti solo di una skin particolare per il celebre browser targato Miscrosoft, ma ad un’ analisi più accurata si nota come Maxthon presenti  una serie davvero lunga di addon e plugin installabili gratuitamente. Tali plugin vengono realizzati direttamente dalla propria comunity, rendendo Maxthon altamente “customizzabile”.

Unica pecca è che, avendo spopolato in Cina e  Giappone con all’ attivo più di 200 milioni di download,  la maggiorparte delle descrizioni dei vari plugin aggiuntivi è presente solo in cinese. Ma con google translator si risolve tutto no ? ;) Esistono addon ad esempio per controllare la posta Gmail o anche per notificare l’arrivo di nuove mail in automatico.

Un altro punto di forza di questo browser è sicuramente il consumo di memoria, specialmente se viene paragonato a Firefox. Con un gran numero di  tabs aperte infatti, mentre Maxthon occupa circa 60 Megabyte di RAM, nella stessa situazione Firefox ne occuparebbe circa 200 Megabyte, il guadagno è decisamente notevole.

Allora non resta che scaricare Maxthon da questo indirizzo e vederlo all’ opera.

Categories: News Etichette: ,

TweetCraft , come utilizzare Twitter in World of Warcraft

agosto 31, 2009 Lascia un commento

WowTweetCraftUI_1.1Eccome come poter “tweettare” anche all’interno del famosissimo World Of Warcraft. Si tratta di un addon che dà la possibilità di poter inoltrare e ricevere tweets anche durante sessioni gioco, magari per rendere partecipi i propri “followers” di nuovi obbiettivi raggiunti o per condividere uno “screenshot”.

Il programma deve essere lanciato separatamente ed alla prima esecuzione viene richiesto username e password di Twitter. A questo punto avviando WOW , il programma sarà accessibile sotto forma di un addon scaricabile sempre dal sito del produttore. Tweetcraft viene distribuito come progetto opensource il cui codice è accessibile a questo indirizzo insieme al programma e all’ addon di cui si è parlato in precedenza.

Categories: News Etichette:

Come connettere due account Skype dallo stesso pc

agosto 30, 2009 1 commento

Questo più che una notizia è un veloce TIP…
Se avete installato la versione Skype 4.0 o successiva , allora per riuscire a connettere due account differenti dallo stesso pc basta creare un collegamento al file skype.exe, dopo di chè cliccando su Proprietà del collegamento appena creato, aggiungere /secondary alla stringa “Destinazione” per ottenere qualcosa del tipo:
"C:\Program Files\Skype\Phone\Skype.exe" /secondary. In questo modo avrete due istanze di Skype sul vostro pc completamente indipendenti.

Categories: News Etichette:

JTwitter , come interagire con Twitter tramite Java

agosto 30, 2009 Lascia un commento

Mentre nel precedente post ho illustrato la libreria Skype4Java , quest’ oggi vi parlo di JTwitter. Si tratta di una libreria open source per la gestione del proprio account twitter da un’ applicazione scritta in Java. Il sito del produttore è questo da cui è possibile scaricare la libreria jtwitter.jar oltre che la documentazione ed il codice sorgente. L’aspetto entusiasmante di questa API è l’estrema facilità di utilizzo .duke_twitter

Ipotizzando di usare NetBeans come IDE per lo sviluppo del progetto, per realizzare un’ applicazione che acceda al proprio account Twitter e che possa utilizzare tutti i servizi della piattaforma, basta aggiungere il file jtwitter.jar all’interno della cartella relativa alle librerie del progetto.

L’uso della libreria è incredibilmente semplice, per utilizzarla basta importare la libreria interwell.jtwitter.Twitter , in questo modo:

import winterwell.jtwitter.Twitter;

Il seguente codice non fa altro che aggiornare il proprio stato in Twitter:

String message = "Sto utilizzando Jtwitter";
String username = "usr";
String password = "pass";
boolean success ;
if (message.length() > 140) {
         message.substring(0, 140);
}
// Make a Twitter object
Twitter twitter = new Twitter(username, password);
// Set my status
Twitter.Status status = twitter.updateStatus(message);
if (status.getText().equals(message)) success = true;
else success = false;

Osservando il codice , si nota come tutto parta dalla classe Twitter che offre tutti i metodi per gestire l’interazione. Inoltre è stato necessario impostare un limite al numero di caratteri di cui un singolo messaggio possa essere composto , proprio perchè Twitter.com impone un limite ai tweets di 140 caratteri.
Un modo per visualizzare la timeline del nostro account è il seguente:

List<Status> userTimeline = twitter.getUserTimeline();
for ( int i = 0; i <userTimeline.size(); i++ ){
     System.out.println(userTimeline.get(i).getText());
}

In realtà è possibile accedere anche alla timeline pubblica semplicemente utilizzando il metodo getPublicTimeline().

Categories: Java Etichette: ,

Skype4Java, come utilizzare Skype in Java

agosto 29, 2009 Lascia un commento

Skype4Java è una API completamente open source. Gli sviluppatori hanno realizzato una serie di metodi statici per gestire la maggiorparte delle funzionalità offerte da Skype.  E’ possibile scaricare la libreria da questo indirizzo. Per presentare un esempio , ipotiziamo di utilizzare NetBeans come IDE di sviluppo . Una volta terminato il download , è necessario importare l’intera cartella “release” nelle librerie utilizzate nel progetto .skype_duke

E’ di vitale importanza, per rendere possibile l’esecuzione del programma che stiamo per realizzare, di inserire una direttiva alla virtual machine di questo tipo: -Djava.library.path=lib  dove lib è la cartella in cu è presente il file swt-win32-3232.dll . In particolare in NetBeans, la direttiva viene posta in questo modo : tasto destro sul nome del progetto -> Properties -> Run -> VMOptions .

Passiamo al codice, il primo passo è di importare com.skype.Skype nella classe che stiamo realizzando:

import com.skype.Skype ;

Il primo blocco di codice si occupa di visualizzare i dati dell’ utente attualmente connesso ed in più imposta sia la città che la frase di presentazione del profilo stesso:

Profile profilo = Skype.getProfile();
System.out.println("ID:" + profilo.getId());
System.out.println("Sesso:" + profilo.getSex());
System.out.println("Città:" + profilo.getCity());
System.out.println("Stato:" + profilo.getStatus());

profilo.setCity("Napoli");
profilo.setMood("sto testando le API Skype");

Per visualizzare l’elenco dei contatti :

Friend[] contatti = Skype.getContactList().getAllFriends();
for (int i = 0; i < contatti.length; i++) {
    Friend contatto = contatti[i];
    System.out.println(contatto.getId() + " -> " + contatto.getFullName());
}

Per creare un nuovo gruppo:

Skype.getContactList().addGroup("Nuovo Grupppo");

E’ possibile anche inoltra messaggi di chat , effettuare telefonate ed inviarre un sms ad un contatto. Di seguito vi presento come fare:

Inoltro nuovo messaggio di chat ad un certo contatto, ipotiziamo di inoltrarlo all’utente “Pippo” :

Friend contatto = Skype.getContactList().getFriend("Pippo");
if (null != contatto && contatto.getOnlineStatus().equals(User.Status.ONLINE))
   contatto.send("Messaggio mandato tramite Skype4Java API");
else
   System.out.println("Il contatto non è al PC ");

Avvio di una chiamata :

Friend contatto = Skype.getContactList().getFriend("pippo");
if (null != contatto && contatto.getOnlineStatus().equals(User.Status.ONLINE))
   contatto.call();
else
   System.out.println("Il contatto non è al PC ");

Inoltro di un SMS :

Skype.sendSMS("134567890", "testo del nuovo sms");

Vi segnali infine il link delle API Skype dal sito ufficiale e il sito in cui trovate il codice sorgente delle API con una breve descrizione dei metodi. Vi consiglio di utilizzare questo ultimo link come Documentazione dato che gli sviluppatori non hanno realizzato nessuna documentazione ufficiale riguardo a SKype4Java.

Categories: Java Etichette: ,

Twikini, il Twitter per Windows Mobile

agosto 29, 2009 Lascia un commento

twikini_logoSto provando da un pò di tempo Twikini come client per Twitter su piattaforma Windows Mobile. Le prime impressioni sono davvero positive! Il client è veloce essendo scritto interamente in codice C++, con una buona grafica e rende possibile l’utilizzo di tutte le funzionalità di Twitter. E’ possibile scaricare una versione di prova gratuita da questo indirizzo.

Dalla versione 1.4 resa pubblica il 25 Agosto 2009 è possible impostare anche in italiano la lingua dei menu.

Chi avesse già effettuato l’acquisto dell’applicazione (che, ricordiamo, costa solo $ 4,95) potrà semplicemente scaricare ed installare la nuova versione mantenendo la propria licenza. È inoltre disponibile il download di una versione di prova valida 14 giorni.

Categories: News Etichette: ,

Come creare un tema WordPress passo passo

agosto 29, 2009 Lascia un commento

Vagando nella rete, vi segnalo questo blog in cui viene spiegata passo passo tutta la procedura per realizzare un tema WordPress come più vi piace. Il blog in questione si chiama ThemeTation , il nome è già tutto un programma , e offre la possibilità di scaricare molti temi wordpress in modo del tutto gratuito.

La cosa che mi ha colpito maggiormente è stata la cura con cui Kay Loon , l’ autore , abbia realizzato questi tutorial . Quindi se siete interessati questi sono i link diretti:

Parte 1 – Progettazione e Design in Photoshop

Parte 2 – Operazione di “Slicing” delle imamgini e codifica HTML/CSS

Parte 3a – Implementazione WordPress

Parte 3b – Implementazione WordPress cont.

Ditemi cosa ne pensate!

Categories: News, Wordpress Etichette:

In arrivo il nuovo Nokia N900

agosto 28, 2009 Lascia un commento

nokia-n900-1Un recente comunicato stampa da parte di Nokia ha pubblicato le specifiche tecniche del nuovo N900. Si tratta di un Internet Tablet dotato di processore ARM Cortex-A8 con di 1 GB di memoria Ram , un disco fisso con una capicaità di 32 GB a cui è possibile, tramite memoria SD, raggiungere i 48 GB di spazio di archiviazione. La connettività di cui è capace questo gioiello finlandese sarà HSP e WLAN.

Ma la vera novità sta nella scelta del sistema operativo. L’ N900 è  il primo tentativo da parte di Nokia di abbandonare Symbian migrando verso una versione Linux, chiamata Maemo, giunta alla quinta edizione. Maemo 5 è studiato per garantire un fluido multitasking, permettendo l’uso di diversi processi e finestre contemporaneamente, con supporto inoltre al touchscreen. Interessante infine il comparto grafico, l’ N900 è dotato infatti della stessa scheda grafica montata su iPhone 3GS, PowerVR SGX, che supporta anche le OpenGL ES 2.

L’ N900 sarò commercializzato in Italia nel prossimo Ottobre ad un prezzo che si aggira sui 500 € , ma è possibile prenotarlo direttamente dal sito Nokia.

Categories: News Etichette:

Creare il primo Widget per WordPress ( Parte 2 )

agosto 28, 2009 Lascia un commento

wordpressWidgetCome continuazione del precedente post passiamo ad analizzare le restanti parti del nostro widget:

Passando alla funzione di aggiornamento, si tratta di una funziona richiamata dal framework proprio per aggiornare i valori dei parametri relativi al widget ogni volta che vengono modificati all’interno del form lato dashboard.

function update($new_instance,$old_instance){
   $instance = $old_instance ;
   $instance['title'] = strip_tags($new_instance['title']);
   $instance['nome'] =  strip_tags($new_instance['nome']);
   $instance['cognome'] = strip_tags($new_instance['cognome']);
   return $instance ;
}

Infine c’ è la funzione form(), utilizzata dalla dashboard per dare la possibilità all’utente di modificre le caratteristiche del widget:

function form($instance){            

      $instance = wp_parse_args( (array)$instance ,
                              array( 'title' => 'Primo Widget' ,
                                     'nome' => 'nome di default' ,
                                     'cognome' => 'cognome di default' ,
                              )
                           );
      ?>
     <p>
     <label for="<? echo $this->get_field_id('title'); ?>">
                                       <? _e('Title'); ?> </label>
     <input id= "<? echo $this->get_field_id('title'); ?>"
                 name="<? echo $this->get_field_name('title'); ?>"
                 value="<? echo $instance['title']; ?>"/></p>
     <p>
     <p>
     <label for="<? echo $this->get_field_id('nome'); ?>" >
                                       <? _e('Nome:'); ?> </label>
     <input id= "<? echo $this->get_field_id('nome'); ?>"
                 name="<? echo $this->get_field_name('nome'); ?>"
                 value="<? echo $instance['nome']; ?>"/></p>
     <p>
     <p>
     <label for="<? echo $this->get_field_id('cognome'); ?>" >
                                       <? _e('Cognome:'); ?> </label>
     <input id= "<? echo $this->get_field_id('cognome'); ?>"
                 name="<? echo $this->get_field_name('cognome'); ?>"
                 value="<? echo $instance['cognome']; ?>"/></p>

<? } // end form

Come si può notare dal codice, inizialmente  la variabile $instance viene caricata con i valori di dafault per poi essere eventualmente aggiornata tamite il form sottostante.

L’ultimo passo per terminare il nostro Widget, è l’ inserimento della funzione di caricamento ed il successivo lancio del widget:

function primo_widget_load(){
  register_widget('PrimoWidget');
  }
add_action('widgets_init','primo_widget_load');

In particolare il lancio del Widget avviene tramite la chiamata della funzione add_action().

Installazione del Widget

Prima di tutti inserite tutti i pezzi di codice in unico file e chiamatelo primo-widget.php. Per installare ed attivare il widget è necessario prima di tutto caricarlo sul vostro spazio web all’interno della cartella plugin di wordpress . A questo punto, accedete all dashboard e andate alla voce Plugin->Installati e trovate il vostro widget che sarà denominato “Primo Widget”. A questo punto cliccate si “attiva” ed il gioco è fatto. Per inserire tale widget in una sidebar per poterlo visualizzare , basta cliccare sulla voce Widget della barra laterale, selezionare il nostro nuovo widget e trascinarlo all’interno della barra laterale desiderata.

Spero che sia tutto chiaro, per qualsiasi tipo di informazione o dubbio non esitate a lasciare Commenti!

Categories: PHP, Wordpress Etichette: ,

Creare il primo Widget per WordPress ( Parte 1)

agosto 28, 2009 Lascia un commento

wordpressWidgetQuesto tutorial si pone l’obbiettivo di darvi una linea guida per creare il vostro primo Widget utilizzando il Framework di  WordPress. Dato che l’argomento è un pò troppo lungo per trattarlo in un unico post ho deciso di dividerlo in due post distinti.

Dato lo scopo puramente illustrativo il nostro Widget non farà altro che visualizzare informazioni di  Nome e Cognome così come inseriti nel form delle impostazioni del widget nella dashboard.

Partiamo! Per prima cosa apriamo il nostro editor di pagine PHP e creiamo il file primo-widget.php . Il framework prevede una struttura abbastanza prefissata su come i widget debbano essere strutturati.

Cominciamo con l’ inserire nel file la descrizione del Widget che apparirà nell’elenco “Plugin” della Dashboard di WordPress:

<?php
/*
Plugin Name: Primo Widget
Plugin URI: none
Description: breve descrizione delle funzionalità
Version: 1.0
Author: GuruCoder
Author URI: none

== Changelog ==
* Added category option (July 28, 2009)
= 1.0 =
* First release (August 28, 2009)
Copyright 2009  Andrea Brandi

 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.

*/

Un Widget WordPress può essere logicamente distinto in quattro blocchi. Un primo blocco di inizializzazione ( funzione PrimoWidget() ) , un blocco per la “business logic” in altri termini “cosa fa il nostro widget” ( funzione widget() ) , un blocco per l’aggiornamento dei dati ( funzione update() ) ed un blocco per la visualizzazione del form lato amministrazione per l’nserimento dei parametri ( funzione form() ).

Cominciando dal primo blocco, abbiamo la dichiarazione della classe ed il cotruttore ( PrimoWidget() ):

class PrimoWidget extends WP_Widget{
   function  PrimoWidget(){

       $widget_ops = array('classname' => 'Primo Widget' ,
                     'description' => __('Un semplice Widget')
                      );
       $this->WP_Widget('PrimoWidget', __('Un Semplice Widget') , $widget_ops);
   }

In particolare il metodo WP_Widget() ha il compito di creare il widget con relativo nome, descrizione e opzioni che sono state inserite nella variabile $widget_ops .

Passando al secondo blocco:

function widget($args,$instance){
 extract($args);
 $title = apply_filters('widget_title',$instance['title']);
 $nome = $instance['nome'];
 $cognome = $instance['cognome'];
 echo $before_widget;        
 if ($title) echo $before_title . $title . $after_title;
 if ( $nome && $cognome ) {            
 $nomecompleto = $nome . " " . $cognome ;            
 printf( __('Ciao, io sono %1$s.','esempio'),$nomecompleto );            
 }
 echo $after_widget;
 wp_reset_query();
}

Qui avviene il prelievo dei dati, in questo caso il nome ed il cognome, che vengono visualizzati nel widget tramite il metodo printf(). I tags $before_widget ,$after_widget , $before_text e $after_text , in questo caso non sono stati ridefiniti quindi seguiranno le caretteristiche del tema in uso.

Nella seconda parte andrò avanti ad illustrare le restarti parti del codice..

Categories: PHP, Wordpress Etichette: ,
Iscriviti

Get every new post delivered to your Inbox.