2010年9月
« 8月    
 12345
6789101112
13141516171819
20212223242526
27282930  

カテゴリー

Perl, PHP, JavaScriptのちょっとしたTIPS

最近、久々にPerl、PHP、JavaScript、ちょっとだけはまったところのメモ。

意外と下記に言及されているサイトが少なかったんで。

Perl

文字列を区切り文字で分割して配列で受け取る場合について。

@date = split(/\t/ ,$line);

などは、空文字が途中にある場合、空文字以降捨てられてしまいます。

(無視されて切り詰められるのかと思いきや切捨てられるとは。)

最後の引数に-1をつければいいとサイトには書いてありますが、

@data = split(/\t/, $line, -1);

でもダメです。

@data = split(“\t”, $line, -1);

のように正規表現の所を文字列に変えると空文字も配列の1要素として格納されます。

TSVデータを外部から受け取って処理する場合など、配列の全要素の位置が固定のほうがいい場合は上記のコードがおすすめです。

PHP

クッキーの書き込みのタイミング。

setcookieでクッキーを書く場合、HTMLをoutputする前に書かないと書き込まれません。

(クッキーはヘッダー情報なので当然と言えば当然ですが。)

PHPと言うよりHTMLを直接書けるSCRIPT言語共通の仕様だと思います。

処理のあとに、一度にHTMLを吐きだすようなコードだとあまり関係ありませんが、

<%や<?phpなどでHTMLとロジックが混在していて、かつそれが他人のコードだったりすると、

「あれ?クッキー書かれてない。->ブラウザの問題?->セキュリティ設定?」などとあらぬ方向へ迷いこんでしまうこともあります。(ぼくみたいなおっちょこちょい君は特に)

JavaScript

画面表示時にウインドウを最大化する。

<script type=”text/javascript”>

<!–

window.resizeTo(screen.availWidth, screen.availHeight);

window.moveTo(0,0);

//–>

</script>

でウインドウを最大化(正確に言うと、スクリーンとほぼ同じサイズ)出来ますが、このままだとIEでは最大化されません。

IEにも対応させるには、

<script type=”text/javascript”>

<!–

window.moveTo(0,0);

window.resizeTo(screen.availWidth, screen.availHeight);

//–>

</script>

です。

ちなみに、moveToがなくてもダメ。理由は、IEの場合、resizeToが実行されるときに画面からはみ出るように大きくしてくれないから。つまり最初に中央に移動して、延ばせる領域を作ってから拡大するということです。

i18nとl10nのリンク

i18nとl10n関連のページをピックアップしてブックマークページに追加しました。

I18N

国際化プログラミング 参考情報

ソフトウェア国際化ツールWorld Wide Naviの参考情報。

国際化プログラミング I18Nハンドブック

国際化JPCEOの著作ページ。

IMUG: The Original Multilingual Computing User Group

IMUG: The Original Multilingual Computing User Group (MeetUp Group)

シリコンバレーのソフトウェアの国際化のコミュニティ。

(Meetupで私も登録済み。http://www.meetup.com/IMUG-Silicon-Valley/members/12789928/

Translation and Localization in Business Exchange

Multilingual Computing, Inc.

i18n、l10n(ローカリゼーション)の世界的機関紙。

(国際化JPのニュースも載りました。http://www.multilingual.com/newsDetail.php?id=7596)

XenCraft: Specialists in Internationalization and Unicode

i18n、l10nの会社、ツール、人材などまとめてあります。

i18nguy.com

上記サイトの管理者の方。ドラム好き?(笑) ROCK好きなのは趣味合いそう。

ちなみに私のTwitterもフォローしてくださっています。(以下)

http://twitter.com/textexin

Blogs

Translation Company Alaya Blog

パートナー会社ALAYAさんのブログ。(うちと違って内容が濃いです^^;)

SDL Blog

言わずとしれたグローバルローカリゼーションベンダー。

(日本の社長さんとうちの社長は知り合いです)

Blogos (Blog by multilingual.com)

上記multilingualのブログ。

i18n, l10n, and me (by IBM development works)

Software I18N Tool

ソ フトウェア国際化ツール World Wide Navi

World Wide Navi ヘルプ

World Wide Navi Forum (Japanese)

誰でも参加(ユーザー登録)可能です。

========================

ブックマークは、随時アップデートします。

========================

徳島ラーメン

先週の話になりますが、かみさんと一緒に徳島に行ってきました。

かみさんの友達が徳島の実家そばに旦那さん(フィンランド人。ちなみに彼と私も仕事とプライベート上での友達です)と住んでいるので、私の実家(広島)に帰省がてら遊びに行ってきました。

2晩泊めてもらって、渦潮みたり、徳島ラーメン食べたり、眉山に登ったりと、夏の快晴の瀬戸内を満喫しました。

特に、徳島ラーメンは初めて食べましたが、(実は存在自体あま知らなかった)生卵かけて食べるスタイルは衝撃!

濃すぎないしょうゆとんこつと肉の具が愛称良くてぜひまた食べたいです。^_^)

ちなみにお店は有名店らしく、店は混んでいて、有名人のサインがたくさんありました。

徳島ラーメン、もうちょっと全国区になってもいいかなーと思う。

(ついでにかみさんの地元の白河ラーメンも)

そういえばこの記事書こうとして、こっちの記事の状況になったんだった。。

淡路の渦潮

徳島ラーメン

WordPressテンプレートアップデートに注意!

昨日、このブログのwordpress本体、プラグイン、テンプレートを全て最新にしました。

忙しかったこともあり、えいやでバックアップなしで自動更新。

そんなにたくさんプラグインも入れてないし、案の定、特に動作上も問題なし。

SEOパックとかなにが変わっているのかわからないけどとりあえずEnabledに。

ただし、テンプレートのHTMLの直接いじった部分が置き換わっていて、泣く泣く修正。^^;)

(少なくてよかった)

と、ここまでは想定内でしたが、その日の夜にあることに気づいて愕然。

「Google AnalythicsとWebmaster Toolのタグとスクリプトも消えてるやんけ!」

今日、あわてて管理画面からコピーして戻しました。

(ちなみに、Webmaster Toolはメタタグを使っていますが、そのテキストがどこにも見当たらない。Analythicsのほうはスクリプトが残ってますが。まあ、全部固定のタグらしいので他のドメインのをコピーしました)

削除されても管理画面上は特にエラーなど表示されないのでへたをするとそのまま忘れていた可能性も。。

というわけで、テンプレートはやっぱりバックアップ取ってからにしましょうという備忘録。

でも、わがままをいうと、wordpressの管理画面にバックアップボタンとかつけてほしいです。

(特にテンプレート更新には)

更新後のディレクトリを見ると、全消し、全上書きのようで、自前の画像なども消されるみたい。

そもそもテンプレートはupdate自体しないほうがいいかな。

もしドラ

「フリー」から続いている回覧書籍に「もしドラ」登場。

「もし高校野球の女子マネージャーがドラッカーの『マネジメント』を読んだら」ってやつです。

全員がドラッカーに興味を持ってもらうのはとてもよいこと。

常に時代の先を見通して象徴的な言葉を発してくれたドラッカー。私はあなたの描いた「テクノロジスト」の一人として会社経営にあたる決意をしました。山奥で一人ひっそりと鍛錬して技を磨いてもその価値は誰もわかってくれません。世に出して世に問うて世に認められて世のためになる、そのための一歩一歩を積み重ねていくのみです。