2008/7/ 1 1:48
文字コードEUC-JPのページからだと、環境によっては、mailtoでSubjectやbodyの日本語が文字化けしてしまう問題。
解決策として、その文字列をShift-JISに変換してからURLエンコードすること。
phpで言うとこんな感じ。
$foo = mb_convert_encoding("文字列", "Shift_JIS", "EUC-JP");
$foo = urlencode($foo);
ただし、これはwindowsのIEとOutlookの場合。今回はその環境のみでよかったので、これ以上は調査していないけれど、例えばMac OS XでのMailなんかでは上記の方法ではうまくいかず、様々な環境でも文字化けが起きないようにするには、userAgentを調べて分岐しなければならない。いや、メーラーの環境もあるので、実現は難しそうか。
2008/3/ 2 4:07
起床具合は昨日とほぼ同様。実質作業ができる最終日なので、寝起きから集中している私以外。午後2時頃、近所のレストランでランチ。昼食後、もくもくと作業。作業。作業。夕方から夜にかけて、一つのAPIコンテンツが完成。もう一方は原因がつきとめられないバグが発生する。
夕食後、ようやくそのバグが大きな勘違いであったことに気付く。かなりのタイムロス。残り数時間で終わるかどうか。ちょうど今、その場面。
完成品は近日公開予定。
開発合宿における注意点のまとめとしては、椅子と開発の事前準備。この二点に尽きる。
しかし、初めてにしては上出来だったと思う。
それに色々と面白かったので、またやりたい。合宿旅行。
2008/3/ 1 2:44
初日に寝たのが明け方だったため、二日目の起床はごそごそと10時11時くらい。若干の作業後、朝昼兼用の食事にと、近所の中華店へ。麻婆丼セットの量が憎かった。おいしかったが。後、ふらふらと私のみ散歩。千鳥町はよい場所だ。
昼食後はがっつりと作業作業作業。それぞれ大分進んだ感じ。期間までに終わるかどうか、といったところ。相変わらず腰が痛い。深夜の今、二人とも寝そべったり、体育座りをしたりと体勢を変えつつの作業。
にしても、ここ旅館観月には外国人が多い。英語ページも用意されているし、外国のガイドか何かで紹介されているのかもしれない。玄関口から部屋まで和風色が強かったし。
【二日目に気付いた開発合宿における注意点】
・旅のしおりを携帯サイトで作ったけれど、あまり活用しないね! メモ帳まで作ったのに!
・アルコールは控えめに!
・開発内容によっては、ある程度の準備が必要だったね!
つづく。
2008/2/29 4:27
開発合宿が流行ってるようなので、弊社スタッフ4人で合宿してみた。場所は旅館観月。私を除いたスタッフはわざわざ熊本から上京。開発合宿という面だけでみると、コストパフォーマンスは非常に悪いのだけど、まぁ半分は観光なので。
さて初日の今日は、15時にチェックイン。延長コードやたこ足を忘れるという失態を挽回しつつ作業開始。…とはいえ、仕事が終わりきっていなかった為、夜まで仕事。後、制作チームは恵比寿でご飯。切符を間違えて購入し、自動改札で止められるお約束つきで。
旅館に戻り、なんやかんやで23時頃からようやく開発開始。この時点で既に一人睡魔で脱落気味ではあったが。まぁそこは案の定の結果に。
【初日に気付いた開発合宿における注意点】
・パソコンでの作業は、椅子必須! 床だと腰やら痛い! 予測できたけどね!
・開発内容とスケジュールは見合ったものに!
・本当に開発に集中したいなら、遊び場がない場所がいいよ!
つづく。
2008/1/24 1:39
すごくニッチな調査をしたのでここにメモ。まだ未検証だけれども。
“count”パラメータが0回に指定されている場合は保存不可のコンテンツとして扱われ、端末のキャッシュメモリ上にある限り再生は可能ですが、端末内に保存することはできません。
<img>、<object>要素内でcopyright属性を指定することにより、インライン再生時の各種マルチメディアデータのデータフォルダへの保存 (添付データ保存、画面メモ) を制限することが可能です。
SoftBank
HTTP編のpdfファイルに、SMDの拡張子をsmxにすれば保存できないという記述がある。
2007/8/25 22:44
まとまらず見出しが長くなる。
某レンタルサーバでphpが4.4.7にバージョンアップされたところで、そういった問題が発生した。日本語の部分が怪しい、というところまでは分かったが、EUC-JPで書いていたので、Shift_JISで「表」「能」「ソ」などの特定の文字が文字化けする5C問題とも関係なさそう(そもそも文字化けではないし)。とっかかりがないまま、google先生に色んなキーワードを投げつけて、ようやくphp.iniの設定に問題があることが発覚。すぐ勘づかないあたりがどんくさい。
早速 phpinfo(); で調べてみると、mbstring.internal_encodingとmbstring.script_encodingの値が「no value」になっていた。そこではphp.iniファイルを編集することができなかったので .htaccessファイルに、
<IfModule mod_php4.c>
php_value mbstring.internal_encoding EUC-JP
php_value mbstring.script_encoding EUC-JP
</IfModule>
という記述をしてアップロード。無事解決。
2007/7/14 2:53
phpでデータを扱うとき、普段DBを使うので、今頃になってぶつかってしまった、PHP5でfgetcsvが正常に動作しない件について。
$file = fopen('test.csv','r');
while($dat = fgetcsv($file,1024)){
print $dat[0];
〜略〜
}
といった時に、csvの最初の情報が日本語である場合、読み込みできなかったりする。因に問題が起きたファイルは、php、csv共にeuc-jpだった。
原因はPHP5ロケール設定を考慮するようになったから(マニュアルより)。なので、setlocale関数をコードの最初の方に入力することで解決。
setlocale(LC_ALL,'ja_JP');
何だかなぁ。
2007/7/10 1:10
つい先日知ったのだが、Netscape Communicationsから、6月5日にNetscape Navigator 9.0b1がリリースされていた。Netscapeと言えば、私にとっては7.1を確認用に使う程度で、今や普段使うことのないブラウザであり、もう懐古的存在になりつつあった、ブラウザ戦争も今や昔。
とはいえ、好奇心からNetscape 9に触れてみたいので、早速mac版をインストールしてみることに(Netscape Communicationsの日本法人が撤退しているため日本語版は存在しないから、英語版を)。
インストール後、「Import Settings and Data」というアラートが出てきて、既存ブラウザのブックマークを読み込むことができる。ここでSafariやInternet Explorerなど選べるが、Netscape 4.xからも選択できるという事に驚く。愛なのか。
動作はFirefox 2をベースにしてるだけあって快適で、特にcss周りのバグというのも見当たらない。レンダリング速度も悪くない。target="_blank" で開かれるリンクは新規タブで開かれ、使い勝手も充分良い。…しかし、しかしなぁ、それならFirefox 2を使えば良くね? というか。
調べてみると「or.jpやne.je、go.jpドメインを勝手にorg.jp、net.jpに変換してしまう」という問題もある。そのため、Netscape Navigator 9.0b1をメインブラウザとして使うのは、あまりお勧めできない。
Netscape 4.7対応の為に、tdひとつひとつに background="none" などこまめな作業をしていた頃を懐かしく思う。
因に気になるUser Agentはこんな感じ。
Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.1.5pre) Gecko/20070604 Firefox/2.0.0.4 Navigator/9.0b1
Gecko分岐で十分か。
2007/5/27 16:50
miの「モードの設定」から普段phpを書くモードを選択して「文字コード」を選び、「Unicode保存/コピー時、¥をバックスラッシュ(0x005c)で保存/コピーする」にチェックを入れておく。でないと、
print "<p id=¥"com¥">$foo</p>¥n";
こういった時に、¥が円マーク(0x00A5)として保存され、エラーが出るわ、¥nは改行として認識しないわでてんやわんや。
問題解決に地味に時間がかかってしまったのでここにメモ。
↑¥は便宜上全角で入力してます。windowsではバックスラッシュのこと。
2007/4/28 13:20
今までXHTML 1.0などで、alt属性やlongdesc属性でマークアップしていた文章が、XHTML 2.0では、<img>タグに含めることができるようになる。
具体例で言うと、
<img src="test.jpg">ここに文章が入る</img>
あるいは、任意の要素にsrc属性が入れられるのであるから、
<p src="test.jpg">ここに文章が入る</p>
これでよかったりする。ブラウザが画像に応対すれば画像を、そうでなければそのテキストを。何と素晴らしいXHTML 2.0。
そのXHTML 2.0は、2007年までにはW3C勧告にならないそうなので、もう少し先の話になるが、かなり有り難いバージョンアップとなりそうだ。text-indent: -9999px;とかする必要はまるでない。
その他、<section>タグやproperty属性など、嬉しい実装がわさわさ。XFormsやWeb APIsは具体的恩恵をまだよく理解できていないので割愛。HTML 5もだけど。
余談ではあるが、XHTML 1.1はtarget属性が使えないため、私は使用したことがない。更に蛇足を続けると個人的にはまったくいらないtarget属性ではあるけども、実務としては、まま必要なケースがあったりするのでごにょごにょ。更に蛇足は続くよどこまでも。text-indent: -9999px;の件だが、以前は私もこれと似た処理で背景画像を表示させたりしていた。がしかし、よくよく考えると画像は画像なので、最近は素直に<img>を使って代替はalt属性で補っている。つまりはViva XHTML 2.0。
2007/3/ 3 3:11
カテゴリーありきのblogデザインにしてしまったので、早急に「portfolio」の記事を埋めようと思い、今まで作ったものを記録用としてまとめようと思う。
個人サイト系を除けば、家計簿、オリジナルブログ、スケジュール管理、rssリーダーくらいで、どれも創造性に欠け、実用性に富んだものばかりである。
中でも家計簿は携帯用として制作し、今でもせこせこ使っている。これは他の人もユーザー登録すれば使えるものなのに、一般公開は未だしていない。昨今の「β版でもいいから公開しちゃえ」という流れを真逆にいく、この体たらくぶり。まぁ、家計簿に限らず、全て未公開なわけだけど。
ブログシステムも折角作ったのに、このサイトはMTを使っている。rssリーダーもこの記事を書くにあたり思い出したくらい。
今年は一般公開できるものを作ろうと誓う。せめて来年まで(妥協)。