2011/12/22

iPad(iPhone)でのtwitterのUI変更方法

TwitterをiPadやiPhoneからアクセスすると、UI(ユーザーインターフェース)がモバイル版になります。
モバイル版UIはシンプルな画面で見やすいのですが、登録されているメールアドレスを変更したいときや、非公開アカウントの場合に、フォローリクエストを承認しようとしても出来ません。
そんな時に、UIをパソコン版に変更する方法があるようです。
https://mobile.twitter.com/settings/change_ui
にアクセスすると、パソコン版のUIに変更されます。
モバイル版に戻したいときは、
https://mobile.twitter.com/
にアクセスすればOKです。
なお、Twitterサイトの仕様変更で使えなくなる可能性はあります。

2011/12/21

PHPのmb_send_mail関数

PHPのmb_send_mail関数を使う場合、日本語が化けることがあります。
PHPスクリプトを書くエンコードに起因するのですが、対処方法は、

■文字コードEUC-JPで書いたスクリプトであれば、
mb_language("Japanese");
mb_internal_encoding("EUC-JP");
■SHIFT-JISで書いたスクリプトであれば、
mb_language("Japanese");
mb_internal_encoding ("SJIS");
■UFT-8で書いたスクリプトであれば、
mb_language("Japanese");
mb_internal_encoding("UTF-8");
をmb_send_mail関数を使う前に書いておけば良いようです。

2011/12/18

let it snow

Googleで「let it snow」と検索すると雪が降ります。
しばらくすると窓ガラスの様に曇ってきます。
マウスでドラッグすると、曇を拭き取れます。
検索ボタンが、「Defrost」になって、クリックすると霜が取れます。

クライアント様からも、この時期になると、ホームページに雪を降らせて欲しいという依頼がちらほらと。
この数日、本当に寒い日が続いています。
本物の雪でも降り出しそうです。

2011/12/15

spanのwidth指定について

SpanタグにWidthの指定を指定してはいけません。
SpanはInline要素ですから、Widthを設定するのはおかしいと言えます。
といってもDisplay設定でBlock要素にすればOKと言えますが、その場合は、SpanでなくDivを使えば良いわけですから、特殊な事例といえます。

とは、分かっていても、SpanにWidthをかけてIEで表示すると、指定の幅だけ空いてくれるわけです。
もちろん、これは、IEのバグといえるわけで、他のブラウザでは当然、隙間は空きません。

なるべく、ハックを使わず、共通のCSSで表現できるように考えるようにしていますが、IEとその他のブラウザとのCSS解釈の違いで、よくはまってしまいます。

2011/12/09

pearコマンドが動かない時の復旧方法


久々にWebアプリの開発を古いサーバ行う事に。しかし、pearコマンドが動きません。
# pear upgrade-all
HTTP error, got response: HTTP/1.1 410 Gone
Didn't receive 200 OK from remote server. (HTTP/1.1 410 Gone)
いろいろ調べて復旧した記録を留めておきます。

PEAR - PHP Extension and Application Repository
の指示通りに、
pear upgrade --force http://pear.php.net/get/Archive_Tar http://pear.php.net/get/XML_Parser http://pear.php.net/get/Console_Getopt-1.2.2
pear upgrade --force http://pear.php.net/get/PEAR-1.3.3 (1.3.3より古いバージョンを使用している場合)
pear upgrade --force http://pear.php.net/get/PEAR-1.4.3.tar
pear upgrade PEAR
で最新版にアップグレードできるとのことでしたが、
File http://pear.php.net:80/Archive_Tar-1.3.1.tgz not valid ...
のエラーが出て、うまく行きません。
ですので、まずは、これを強制的にアップグレードしました。
# pear upgrade --force http://pear.php.net/get/Archive_Tar-1.3.1
その後、
pear upgrade --force http://pear.php.net/get/Archive_Tar http://pear.php.net/get/XML_Parser
pear upgrade --force http://pear.php.net/get/PEAR-1.4.3.tar
pear upgrade PEAR
pear upgrade-all
で、最新版へ復旧が完了しました。
なお、追加のパッケージを入れるときは、依存関係でエラーになる事があるので、
pear install --alldeps インストールパッケージ名
でインストールすると、関連ファイルも自動的にインストールされます。

2011/12/04

iOS5へのアップグレード

私は、MacBookPro17を使って制作活動を行っています。
OSはまだSnowLeopardを使っています。
Lionにあげたいのですが、LionにするとRosettaが動かなくなる為、古いアプリがいろいろ動作しなくなってしまいます。
Lionに向けて移行作業中なのですが、まだ当分はかかりそうです。

Lionが使えないと言うことは、必然的にiCloudも使えません。
ですから、iPhoneもiOS4のまま使っていました。
ここで、ちょっとした勘違いをしていたのでした。
iOS5では、iCloudしか使えないと思っていたのです。

iCloudの前身であるMobile.meを使って、iPhoneとMacやWindowsを同期しています。
iPhoneをiOS5にしてしまうと、Mobile.meが使えなくなり同期できなくなると思っていたのです。

最近、iPadを入手する事が出来ました。
そのiPadはiOS5にアップグレードされていたものでした。
しかし、あっさりとMobile.meに繋がり、データも問題無く同期されたのでした。
iOS5でも問題無くMobile.meを利用できることが分かったので、早速iPhoneもiOS5へアップグレード。
もちろん、問題無く使えています。

Mobile.meとiCloudはサーバー側が違います。しかし、Mobil.meは来年の半ばで使えなくなってしまいます。それまでに、iCloudに移行しなくてはいけません。
必然的に、MacもそれまでにLionへ移行しなくてはいけません。

それまでに、古いアプリを使わなくても良い状況へ移行して、どうしても必要な時を考えてバックアップ用のマシンの環境整備を急がなくてはなりません。

Mobile.meを使っている方で、iOS5へのアップグレードを迷っている方は、参考にしてみて下さい。もちろん、iCloudの機能は使えませんが。