kawama.jp

phpで関数の頭に@(アットマーク)の意味

カテゴリ: PHP — タグ: , — 2010年12月13日 21:13 — Comments (0)hatebu count

phpで、関数名の前に@がついてるのをたまに見かけます。

たとえば

@file($filename);

とか

@file_get_contents($url);

など。

これはエラー制御演算子といって、エラーログの出力を抑制するためのものなんだそうです。
上記の例では、ファイルが存在しなかったり、エラーを吐かないようになります。

なお関数だけじゃなく、変数などでも使えるようです。

基本的にはerror_reporting等でエラー出力の設定をして、部分的な対応のみこのエラー制御演算子を使う、というやり方になるようです。

jqueryでフロートメニューを自作する

カテゴリ: Ajax,JavaScript — タグ: , , — 2010年12月9日 21:20 — Comments (0)hatebu count

以前、フロートメニューを作る際に「jquery-scroll-follow」というjqueryのプラグインを使ったことがあったんですが、今回新たに調べてみたところ、最新版のjqueryでは動作しないことがわかりました。

「jquery-scroll-follow」は2008年からバージョンが更新されていません。
フロートメニュー自体あまり人気もないし、今後も更新されなさそうな感じなので、自作してみることにしました。

サンプル:jqueryでフロートメニュー

拍子抜けするくらい簡単でした。

ついでにanimateを使ったバージョンも作成。矢印キーでスクロールするとちょっと動作が怪しいです(汗

サンプル:jqueryでフロートメニュー(animate版)

jqueryの場合、こうした簡単な機能であればライブラリを探すよりも自作してしまったほうが早いというケースも多そうです。

[追記]
animate版のほうを若干修正。要素セレクタに:not(:animated)を加えることで、アニメーション実行中にさらにアニメーションが実行され、動作が不安定になるのを防止するようにしました。

jQueryポケットリファレンス

カテゴリ: Ajax,JavaScript,技術関連 — タグ: , , — 2010年12月8日 20:44 — Comments (0)hatebu count

普通のリファレンスです。サイズが小さく、持ち運びやすいです。
通勤時に電車内で読むために購入しました。

朝の通勤時にこれを読み、脳みそをjqueryモードにするのに使っています。

あと2010年4月発行と比較的新しく、ver1.4に対応している点もポイント高いと思います。

内容はあまり濃くありません。3日ほどで読み終わりました。
triggerメソッドについて記述がなかったりと、物足りない部分もあります。が、もともと完璧なものは期待していないので、それほど気にはなりませんでした。

空いた時間を使ってjqueryを脳みそにインプットしたい、という人にはおすすめできる一冊です。

Googleウェブマスターツールの404アラート

カテゴリ: 雑記帖 — タグ: , , , — 2010年12月1日 21:55 — Comments (0)hatebu count

久しぶりにGoogleウェブマスターツールにログインしたら

http://kawama.jp/: 停止している可能性があります

というメッセージが数十通来ていました。

内容は、

サイトをクロールした際、2010-10-20 10:00 UTC(日本標準時は -9 時間)頃にソフト 404 エラーの数が一時的に増えていることが判明しました。サイトが停止している可能性があります。また、この問題は既に解決している可能性もあります。

というもの。このメッセージはメールに転送することもできるようです。
Googleウェブマスターツールはどんどん進化してると聞いてましたが、なるほど便利です。

ちなみに404アラートはcoreserver移行を機にピタリと止まってました。

面倒でしたが、やはり引っ越ししておいて良かったです。

php,smarty,mysql,javascriptでゼロ埋め

カテゴリ: MySQL,PHP — タグ: , , , , — 2010年11月30日 23:09 — Comments (0)hatebu count

※javascriptも追加しました。

ゼロ埋めとかゼロパディングと言われるものです。
よく忘れてしまうのでまとめておきます。

■php
echo sprintf("%05d", $number);

echo str_pad($number, 5, "0", STR_PAD_LEFT);

引数をひとつ以上渡すことも可能。
echo sprintf("%04d-%02d-%02d", $year, $month, $day);

■smarty
{$number|string_format:"%05d"}

■mysql
select lpad(number, 5, '0') from table;

select to_char(number, '00000') from table;

■javascript

var number = 5;
alert(("0"+number).slice(-2));
> 05
alert(("00"+number).slice(-3));
> 005

他にもいろいろやり方はありますが、とりあえずよく使うものはこんなところだと思います。

jQueryクックブック

カテゴリ: Ajax,JavaScript — タグ: , , , — 2010年11月28日 23:10 — Comments (0)hatebu count

jQueryは少しかじった程度なんですが、本格的に勉強しようと思ってこのオライリー本を購入しました。

480ページ、18章と、かなりボリュームがあります。電車の中で読んでいると腕が疲れてきます。カッターで2~3章ごとに切り分けて持ち運びたい衝動に何度も駆られました。

ちなみに18章それぞれで著者が違うため、ソースコードの書き方などはバラバラで統一性がありません。

本書は全編が一問一答形式になっています。

「子要素だけを選択するには?」 → 「解答」 → 「解説」

基本的にこれの繰り返しです。かなり実用的です。
実際に直面したことがあるようなケースなどがあると理解しやすいです。

逆にHTML5を使った音楽プレーヤーの埋め込みなどは全く経験がないので、読んでいてチンプンカンプンでした。

jQuery本は何冊か出ていて、どれを読めばいいかよくわからなかったのでオライリーにしてみましたが、良い選択だったと思います。
とりあえず一読はしましたが、今後さまざまな問題にぶち当たると思うので、必要に応じてまた読み返そうと思います。

ちなみにamazonでサンプルコードがDLできないというレビューがありましたが、本家サイトでダウンロードできました。

http://examples.oreilly.com/9780596159788/

古いジャッキーチェン映画の日本語吹替について

カテゴリ: 雑記帖 — タグ: , , , , — 2010年11月25日 22:32 — Comments (0)hatebu count

先日、知り合いとジャッキーチェンの話で盛り上がって、久しぶりジャッキー映画が見たくなったので、DVDをレンタルしました。

借りたのは

・プロジェクトA/デジタル・リマスター版
・拳精

の2本。
楽天レンタルのスポットレンタルで借りました。

まずは見たのはプロジェクトA

久しぶりに見ても最高におもしろく、楽しませてもらいました。
が、音声を日本語吹替にしているのに、ところどころで強制的に元の広東語音声に切り替わってしまうというのがすごく気になりました。あきらかに不自然です。

調べてみたところ、プロジェクトAの日本語吹替音声はテレビ用にカットされたバージョンしかないんだそうです。
今回見たデジタルリマスター版はノーカットです。テレビ用にカットされた箇所は吹替音声が存在しないため、その部分だけ字幕になってしまう、ということでした。納得です。

たぶんパッケージに説明書きなどがあるんでしょうが、ネットDVDレンタルだと円盤だけしか届かないので、音声が切り替わる理由がわからず、戸惑いました。

ちなみにデジタル・リマスター版じゃない普通のプロジェクトAのDVDは、日本語吹替そのものがないそうです。

続いて拳精

驚いたことに、日本語吹替が石丸博也じゃないんです。

吹替は山野井仁という声優さんでした。
この人はCSI科学捜査班のウォリック・ブラウンの声をやってる人です。

シブくてかっこいい声なので、はっきり言ってジャッキーの吹替えには合わないと思います。山野井仁さんも頑張って石丸ジャッキー風の声を作っているようですが、これはちょっと、、、

自分は「ジャッキーの吹替は石丸博也の声以外あり得ない」というタイプなので、この吹替はちょっと受け入れ難いです。

なぜこんなことになっているのか、調べてみました。

ブロードウェイという会社から発売された笑拳、天中拳、少林寺木人拳、拳精、蛇鶴八拳、龍拳、成龍拳のビデオとDVDだけは山野井仁という方が吹き替えを担当しています。また飛行機上映用に制作されたドラゴンキングダムの吹き替え版も別人の方でした。今のところは石丸博也氏以外の方が担当した場合はこの2つの例だけです。

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1128247001

と、いうことだそうです。

今回借りたDVDもブロードウェイの商品でした。

ちなみに拳精ではチャイナ・ガールという曲が修行シーンなど随所で挿入歌として使われていますが、権利の関係でDVD版では使われていません。

というわけで、昔テレビで観たジャッキー映画を、当時と変わらない形で見ることはもうできないようです。
録画したビデオテープなどを持っている人は、宝物として大切に保存しておきましょう。

あとYoutubeに拳精や蛇拳、酔拳などの日本語吹替版がけっこう上がっています。結局自分は拳精のDVDは途中で見るのをやめ、Youtubeのほうを見直しました。

VHS3倍録画なので画質があまりよくなかったり、CMもカットしていなかったりと、当時のテレビ番組のなつかしい雰囲気を味わうことができ、なかなか楽しかったです。

やはりジャッキー映画は石丸ボイスがしっくりきますね。

Excelの表をDreamWeaverにコピペしたらテーブルになった

カテゴリ: 技術関連 — タグ: , , — 2010年11月24日 22:05 — Comments (0)hatebu count

タイトルのまんまなんですが、試しにやってみたら、見事にできました。

ソースはこんな感じ。

ちなみにそれぞれのバージョンは、Excelが2003、DreamWeaverが8です。

セルの背景色とかfont-weightとかはコピーされなかったので、属性情報は引き継がれないようです。

でもcolspanやrowspanなどはばっちりコピーされるので、使いようによってはかなりの効率化ができそうです。

JavaScript入門講座

カテゴリ: Ajax,JavaScript — タグ: , , , — 2010年11月23日 22:10 — Comments (0)hatebu count

はてぶの人気記事に出てたので、読んでみました。

https://dl.dropbox.com/u/336104/slide/jstudy2/startupjs/index.html

全57ページですが、プレゼン用資料なのでさらっと読めます。本当に入門用なので、初心者向き。

このドキュメント読んでから書籍なんかを読むと理解度がより高まると思います。特にスコープとかクロージャのあたりはよく読んでおくと良いと思います。

あとdropboxはこういう使い方もできるんだなぁ、と。静的ファイル置き場としても便利ですね。

JavaScriptのi++と++i

カテゴリ: Ajax,JavaScript — タグ: — 21:45 — Comments (0)hatebu count

i++は値を返してから1加える。
++iは1加えてから値を返す。

という違いみたいです。
普段i++しか使わないので、++iを見て「なんだこりゃ」と思いましたが、こういうことでした。

ちなみに一部のブラウザでは++iのほうが動作が速いそうです。

Copyright (C) 2002 - 2017 kawama All Rights Reserved. — Powered by WordPress