Archivio

Archivio per settembre 2009

iPhone OS 3.1 e la batteria, che bordello!

30 settembre 2009 stefano Nessun commento

L’ultimo aggiornamento di iPhone OS, ovvero la versione 3.1, di cui ho parlato qualche tempo fa in occasione della sua prima beta prometteva diversi miglioramenti soprattutto in termini di velocità e durata della batteria. Non ho verificato se in effetti ci siano miglioramenti sulla velocità ma una cosa è certa: l’autonomia della batteria più che aumentare è drasticamente diminuita!

Almeno questo è ciò che è accaduto sul mio iPhone 3G e non so se la stessa cosa accade sui modelli 3GS e EDGE.

Per testimoniare quanto ormai sia davvero quasi al limite dell’utilizzabilità il mio telefono, ho scattato una serie di screenshot ogni 2 ore circa dopo aver azzerato le statistiche sull’utilizzo. Ovviamente durante l’intero test non ho collegato il telefono al mac. Il test è stato effettuato con le impostazioni che normalmente uso cioè: controllo automatico della mail ogni 30 minuti e 3G attivato. Durante la giornata ho usato il telefono così come lo uso sempre, quindi ho ascoltato un pò di musica sul treno ed ho visto qualche pagina web, i feed con doppler radio, facebook, il meteo e eurosport. Di seguito le immagini principali.

Alcuni screenshot durante il test per la batteria

Alcuni screenshot durante il test per la batteria

Come è possibile vedere alle ore 22:25 era rimasta meno del 20% di carica con:

  • 16 ore e 21 minuti di standby
  • 3 ore e 19 minuti di utilizzo
  • 17 minuti di chiamate
  • 13,2 Mb di dati

Bhè che dire! Davvero misera come durata tenendo presente i soli 17 minuti di chiamate e i pochissimi dati scaricati da internet. Non ho purtroppo un simile test con il 3.0 per poter fare un raffronto vero e proprio ma vi assicuro che ho fatto questo test perché ho proprio avuto la netta sensazione del calo di prestazioni della batteria. Potrei dire che con il firmware 3.0 sarei arrivato alle 22 con un buon 20% in più di batteria.

Attivando le notifiche push o semplicemente il controllo push di gmail, recentemente introdotto, la cosa diventa davvero insostenibile. Nella stessa giornata tipo alle 15 di pomeriggio, lo stato della batteria era già agli sgoccioli. Ho eseguito il test con la sola mail push attiva e le notifiche push disattivate, alle 15:25 ho dovuto interrompere e ricaricare il telefono poiché la serva dovevo andare fuori.

Alcuni screenshot durante il test per la batteria (push mail)

Alcuni screenshot durante il test per la batteria (push mail)

Notate che nonostante non abbia, così intensamente, usato il dispositivo, il contatore dell’utilizzo segna 3 ore e 23 minuti già alle 15:35. Effettivamente io non ho usato il dispositivo per ascoltare musica o vedere internet se non per pochi minuti, lo testimoniano i pochi dati ricevuti, quindi l’utilizzo così elevato è dovuto praticamente al servizio di mail push che di fatto prosciuga la batteria.  Purtroppo per il momento non posso usare questa funzionalità davvero comoda e tanto attesa.

Insomma il melafonino ha sempre avuto il suo tallone d’Achille nella batteria e nonostante le promesse di Apple la situazione non è mai sostanzialmente migliorata. Pochi giorni fa è arrivata la notizia che Apple sta investigando in modo intensivo sul problema, speriamo che presto si trovi una soluzione anche se io resto scettico, perché secondo me il limone è bello che spremuto rimangono solo le goccioline.

Il consiglio per ora è di  disabilitare sia le notifiche push sia la mail push nelle impostazioni.

Ciao

Categorie:iPhone Tag: , ,

Aggiornamenti sito

27 settembre 2009 stefano Nessun commento

Ho completato un pò il sito, ho scritto finalmente la pagina info con la mi vita così potete conoscermi meglio e ho creato una pagina foto che raccoglie tutti i post con le fotografie.

Ho installato il plugin NextGEN Gallery per gestire le gallerie fotografiche, adesso potete vedere le foto dell’Olanda e delle prossime gallerie più grandi  e in modo più comodo. Grazie a Marco per la dritta.

Sto facendo delle piccole ricerche sulla durata della batteria dell’iPhone con l’ultimo aggiornamento 3.1 appena concludo pubblico il risultato.

Ciao

Categorie:Varie Tag: , ,

Nuova grafica per il sito

16 settembre 2009 stefano Nessun commento

Come vedete ho aggiornato la grafica del sito installando un tema gratuito fornito da NeoEase, http://www.neoease.com/ che ho leggermente modificato.

Ho cambiato anche l’impostazione del sito eliminando le pagine che non ho ma completato e lasciando solo i link e una pagina per gli archivi del blog dettagliati. Tutti gli articoli quindi saranno pubblicati sul blog.

Spero che la nuova veste grafica vi piaccia.

Ciao

Categorie:Varie Tag: ,

Caratteri, capiamoci qualcosa!

16 settembre 2009 stefano Nessun commento

Sposto sul blog questo vecchio articolo che avevo pubblicato un pò di tempo fa!

Uno dei problemi che spesso si incontra sviluppando pagine web con PHP e MySLQ è quello dei caratteri, soprattutto quelli accentati o quelli aprticolari come l’euro €.

Il tutto dipende da errori di conversione fra diversi charset, infatti, spesso inconsapevolmente, il programmatore principiante non presta attenzione a questo aspetto durante lo sviluppo lasciando le impostazioni di default che spesso non coincidono.

Il database MySQL per esempio imposta come charset di default il latin1 mentre il web server solitamente utilizza utf-8. Durante questa conversione si possono creare delle imprecisioni che portano alla mancata visualizzazione dei caratteri.

Come risolvere il problema?

Semplice basta impostare tutto come utf-8 che è il charset consigliato dal w3c.

Allora per prima cosa impostate il vostro editor per scrivere con il charset utf-8.

Inserite in ogni pagina html, xhtml quale charset viene utilizzato con la seguente direttiva:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Quando create il database MySQL specificate come default charset utf-8 e come collation utf-8_general_ci.

Bisogna poi infine fare attenzione ad un aspetto critico. MySQL usa come default charset latin1 anche per il client e la connessione, queste opzioni sono configurate nelle variabili del server.

Potete procedere in due modi:

  • Modificate i valori di default del server MySQL ma fate attenzione perché ciò influisce sui database e le applicazioni precedenti.
  • Eseguire seguenti due query subito dopo la connessione:

SET NAMES utf8
SET CHARACTER_SET utf8

Assicuratevi che anche il web server utilizzi il charset uft-8.

Ho fatto svariate prove e non ho avuto problemi con moltissimi caratteri sia in inserimento sul database che il lettura, se avete ulteriori informazioni per completare questo piccolo articolo inviatemele pure e le pubblicherò col vostro nome.

Installiamo php 5.2.10 su Snow Leopard

14 settembre 2009 stefano 20 commenti

Eh si! Con Snow Leopard viene fornito a corredo il php 5.3 cioè l’ultima versione disponibile. Il problema è che php 5.3 apporta delle modifiche sostanziali a linguaggio ed elimina alcune funzioni, che poi da diversi anni si chiedeva di non usare più dichiarandole “Deprecated”, che di fatto impediscono il funzionamento di alcuni dei software open-source più comuni fra cui zen-cart, magento, joomla etc. Poiché sono uno sviluppatore che opera principalmente con questi software era per me impossibile mantenere il php 5.3 quindi piano piano sono riuscito a compilare il php 5.2.10 e farlo funzionare con Snow Leopard.

Riporto di seguito la procedura così come l’ho eseguita, è piuttosto lunga e un pò snervante e richiede un minimo di dimestichezza con la shell Unix. Alla fine otterrete una versione di php piuttosto completa, volendo potete aggiungere o togliere le estensioni, e completamente stand-alone che funziona a 64 bit correttamente con web server apache installato di default con Snow Leopard.

Installate prima di tutto mysql prelevando l’ultima versione dal sito www.mysql.com, ovviamente prendete quella per 10.5 x86_64

Prepariamo le directory necessarie:

sudo mkdir /usr/local/php5.2
mkdir ~/src
cd src

installare prima le librerie necessarie in /usr/local/php5.2/

installazione t1lib

curl -O ftp://sunsite.unc.edu/pub/linux/libs/graphics/t1lib-5.1.2.tar.gz
tar xzf t1lib-5.1.2.tar.gz
cd t1lib-5.1.2
CFLAGS="-arch x86_64" ./configure --prefix=/usr/local/php5.2/
make without_doc
sudo make install
cd ..

installazione lib jpeg

curl -O http://www.ijg.org/files/jpegsrc.v7.tar.gz
tar -xzf jpegsrc.v7.tar.gz
cd jpeg-7/
CFLAGS="-arch x86_64" ./configure --prefix=/usr/local/php5.2/
make
sudo make install
cd ..

installazione lib png

Scaricatela da http://www.libpng.org/pub/png/libpng.html e mettela dentro ~/src curl non funziona con sourceforge

tar -xzf libpng-1.2.40.tar.gz
cd libpng-1.2.40
CFLAGS="-arch x86_64" ./configure --prefix=/usr/local/php5.2/
sudo make install
cd .

installazione libmcrypt

scaricatela da http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download e mettela dentro ~/src curl non funziona con sourceforge

tar -xzf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
CFLAGS="-arch x86_64" ./configure --prefix=/usr/local/php5.2/
make
sudo make install
cd ..

installazione libxml2

curl -O ftp://xmlsoft.org/libxml2/libxml2-2.7.4.tar.gz
tar -xzf libxml2-2.7.4.tar.gz
CFLAGS="-arch x86_64" ./configure --prefix=/usr/local/php5.2/
make
sudo make install
cd ..

installazione gettext

curl -O http://gd.tuwien.ac.at/gnu/gnusrc/gettext/gettext-0.17.tar.gz
tar -xzf gettext-0.17.tar.gz
cd gettext-0.17
CFLAGS="-arch x86_64" ./configure --prefix=/usr/local/php5.2/
make
sudo make install
cd ..

installazione di curl e lib curl

curl -O http://curl.haxx.se/download/curl-7.19.6.tar.gz
tar -xzf curl-7.19.6.tar.gz
CFLAGS="-arch x86_64" ./configure --prefix=/usr/local/php5.2/
make
sudo make install
cd ..

e finalmente prendiamo php

curl -O http://uk.php.net/distributions/php-5.2.10.tar.bz2
tar xfz php-5.2.10.tar.bz2
cd php-5.2.10

in questa versione di php cè un piccolo errore in un file che va corretto prima di tutto altrimenti non si compila un bel niente

aprite con un editor di testo (io ho usato xcode) il file

~/src/php-5.2.10/ext/iconv/iconv.c

alle riga 196, 197, e 198 trovate

#ifdef HAVE_LIBICONV
#define iconv libiconv
#endif

correggete con

#ifdef HAVE_LIBICONV
#define iconv iconv
#endif

prepariamo il configure

CFLAGS="-arch x86_64 -I/usr/local/php5.2/include/" LDFLAGS="-L/usr/local/php5.2/include/" ./configure --prefix=/usr/local/php5.2 --disable-dependency-tracking --with-apxs2=/usr/sbin/apxs --with-config-file-scan-dir=/usr/local/php5.2/php.d --with-openssl=/usr --with-zlib=/usr --with-zlib-dir=/usr -with-xpm-dir=/usr --with-gd --with-ldap --with-xmlrpc --enable-exif --enable-soap --enable-sqlite-utf8 --enable-wddx --enable-ftp --enable-sockets --with-bz2=/usr --enable-zip --enable-pcntl --enable-shmop --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-mbstring --enable-bcmath --with-libxml-dir=/usr/local/php5.2 --with-xsl=/usr/local/php5.2 --with-gettext=/usr/local/php5.2 --with-png-dir=/usr/local/php5.2 --with-jpeg-dir=/usr/local/php5.2 --enable-gd-native-ttf --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-mcrypt=/usr/local/php5.2 --with-iconv --disable-xmlreader --with-t1lib=/usr/local/php5.2 --with-curl=/usr/local/php5.2

ok c’è un altro bug

aprite sempre con xcode

~/src/php-5.2.10/Makefile

il Makefile appena generato, cercate

EXTRA_LIBS =

seguito da una serie di opzioni, aggiungete per prima

-lresolv

salvate e chiudete, compiliamo!

make

bene il php è compilato ora facciamo il backup del php di snow leopard altrimenti viene sovrascritto

sudo mv /usr/libexec/apache2/libphp5.so /usr/libexec/apache2/libphp5.so.snow_leopard
sudo make install

spostiamo modulo appena generato e ripristiniamo il php di snow leopard (opzionale)

sudo mv /usr/libexec/apache2/libphp5.so /usr/local/php5.2/libphp5.so
sudo cp /usr/libexec/apache2/libphp5.so.snow_leopard /usr/libexec/apache2/libphp5.so

Modifichiamo il file

/etc/apache/httpd.conf

commentando la riga

#LoadModule php5_module libexec/apache2/libphp5.so

e aggiungendo la riga

LoadModule php5_module local/php5.2/libphp5.so

Riavviamo apache

sudo apachectl restart

Ok ora avete il vostro php 5.2.10 funzionante potete tranquillamente continuare a sviluppare in attesa della prossima compatibilità de vari software. Bella fatica eh! io sono impazzito 2 giorni pieni pieni, sperò che possa essere d’aiuto a qualcun altro. Se seguite questa guida e qualcosa non vi torna o semplicemente riuscite lasciatemi un commento, sarò felice di aiutarvi o di esservi stato d’aiuto.

Ciao

Snow Leopard e i problemi con Apache Php mySQL

9 settembre 2009 stefano 7 commenti

Mac OS X 10.6Come tutti i mac user incalliti ho subito installato Snow Leopard, anzi ho approfittato del nuovo os per sostituire il disco rigido da 120 gb in dotazione al mio macbook pro con un più performante e capiente Seagate Momentus 320Gb 7200 rpm.  Ho quindi prima aggiornato a Snow Leopard circa 50 minuti, poi ho fatto un bel backup con Time Machines, ho montato il nuovo disco, ho installato Snow Leopard sul nuovo disco circa 30 minuti ed infine ho ripristinato il backup. Risultato dell’operazione che si è svolta in circa 4 ore totali, il mac con il disco nuovo identico spiccicato al vecchio, almeno alla prima impressione. Ad un controllo più approfondito non proprio tutto funzionava correttamente, il db mySQL non è ripartito e il web server Apache da uno strano errore sui permessi.

Ok diciamo subito che non è nulla di grave state tranquilli. Semplicemente Time Machines non copia o non ripristina alcune cose come ad esempio i link simbolici nella cartella /usr/local oppure non li ripristina.

Il problema mySQL è semplicissimo, lo startupitem fa riferimento alla cartella /usr/loc/mysql che tuttavia è un link simbolico alla cartella /usr/local/mysql-5.1.32-osx10.5-x86_64 o più generalmente alla cartella mysql-versione-piattaforma che avete installato. Per far ripartire mysql aprite i terminale e date

cd /usr/local
ls
sudo ln -s  mysql-5.1.32-osx10.5-x86_64 mysql

Sostituite con la vostra cartella di mysql il mio mysql-5.1.32-osx10.5-x86_64 il comando ls vi ha fatto vedere come si chiama.

Passiamo ad Apache, il problema nel mio caso è banale. Snow Leopard aggiorna apache e php (php 5.3.0) e Time Michines ripristina il file /etc/apache2/httpd.conf ma non il file /etc/apache2/extra/vhost.conf che quindi non è più quello modificato da me ma quello di default di Apache. Risultato Apache punta ad un virtualhost inesistente e quindi errore di permessi.  Nel mio caso è stato sufficiente modificare il file di vhost e ricreare i virtualhost iniziali per far funzionare tutto di nuovo. Bisogna anche attivare il modulo php5 togliendo il commento # dalla riga apposita.

Php presenta un problema nella direttiva Default timezone che non è impostata tuttavia ho notato che nel mio caso in /etc non era presente il file php.ini ma semplicemente un php.ini.default che ovviamente non viene riconosciuto come ini file. Questo credo perché il php non è attivo di default. Quindi se non avete il php.ini in /etc

sudo cp /etc/php.ini.default /etc/php.ini
sudo chmod +w/etc/php.ini
sudo vi /etc/php.ini  (se non sapete usare vi usate un altro editor di testo)

specificate nella direttiva Default timezone del php.ini Europe/Rome.

Riavviate Apache.

sudo apacectl restart

Problema risolto ora il mio mac è proprio come prima, il vostro?

Ciao

L’iPhone e i bimbi!

7 settembre 2009 stefano 1 commento

Che i bambini siano attratti dalla tecnologia, dai telefoni in particolare, non è certo una novità ma che riescano ad usarli per giocare, scattare foto e poi mostrarle agli amici non è proprio all’ordine del giorno. Ebbene è un pò di tempo che mia figlia Elisa, cinque anni il 16 dicembre, gioca tranquillamente con l’iPhone. Lancia la fotocamera, scatta le foto e le riguarda nel rullino e poi gioca con i vari giochi presenti sul dispositivo. Non solo, mio nipote Francesco che ha 6 anni compiuti gioca in continuazione con l’iPhone del padre stabilendo record che ne io ne mio fratello riusciamo a battere! La cosa che mi stupisce è la naturalezza con cui questi bimbi hanno imparato ad usare il dispositivo senza il nostro aiuto.

Sabato sera alla festa di una sua amica Elisa ha preso il telefono della madre ed ha iniziato a scattare foto ai suoi amichetti e poi gli faceva vedere le foto appena scattate. Lo faceva con una disinvoltura tale che il ragazzo che animava la festa,stupito gli ha chiesto: “Ma mica è tuo quello?”. Elisa, senza staccare gli occhi dall’iPhone: “no è di mamma!”.

I comandi multitouch e l’esperienza d’uso del melafonino sono così semplici e naturali che vengono  spontanei anche ai bimbi?

Ciao

EliPhone

EliPhone

EliPhone

EliPhone

Categorie:Famiglia, iPhone Tag: , ,

Olanda 2009

1 settembre 2009 stefano Nessun commento

Allora sono appena tornato dalle mie vacanze in Olanda e approfitto per farvi vedere un pò di foto. Siamo rimasti in Olanda per due settimane in una casa in affitto ad Amsterdam nel quartire Diemen. La casa era una tipca casa olandese con il tetto super-spiovente e le scale ripidissime. Sono case piuttosto piccole ma comunque accoglienti e ben organizzate. Durante la permanenza abbiamo girato molto per tutto il paese e abbiamo visto molte città, il mare del nord dove ci siamo fatti il bagno nell’acqua gelida, i mulini di Kinderdjik patrimonio dell’unesco e la splendida cattedrale di ‘s-Hertogenbosch. Ci siamo spostati soltanto con l’ausilio dei mezzi pubblici che ovviamente non hanno nulla a che vedere con quelli italiani, comodi, veloci, puntuali e numerosi forse un pò cari ma d’altronde il servizio è notevole. Insomma un bel viaggio alla scoperta di posti e tradizioni proprio come piace a me e a Lori.

Per ora vi saluto, presto posterò delle novità; voglio anche rinnovare il sito e completarlo.

Ciao

Categorie:Famiglia, Foto Tag: , , ,