Hello Dolly のBGMでライトニングトーク出来ないかな?

WordCampやWordBench等で頻繁に行われるライトニングトーク(大体5分程度)。

いつもタイムキーパーがいてカウントダウンしてるけど、もっと参加者も分かりやすい方法はないのかなーと考えてました。

で、思いついたのが曲を流すこと。

そうだ、最近の曲は大体5分くらいだから丁度いいじゃないか!

WordPressと言えばJazz!そうだ、Hello Dolly の曲を聴いたことがない。

長さが合えば完璧だぞ?

と探してみました。

3分弱・・・

ちょっと少ないか・・・

でも、この案って良いと思いますよね?

なんかで使おうっと。

でわまた

拾ってきた jQuery コードが動かない場合の簡易対処方法

jQuery のサンプルコードってかなり前から多数出回っていて、
「これをコピペすればこうなりますよ」
というレベルで紹介されているものも少なくありません。
でも、実際試そうとしたら、自分のサイトではピクリとも動かない・・・

こんな経験無いでしょうか?
自分がまさにそうで、この部分でドハマりして当初 jQuery は挫折してました。

そういった際の対処方法をご紹介します。

 

あるサイトから「そのまま動く」と明記されているコードを拾ってきます。
例えば、以下のような感じで大抵は書いてあると思います。
(実際の処理は省略してます)

$(document).ready(function(){
    // jQueryの処理
});

これを WordPress のテーマに組み込んでみたら動かない(エラーが出る)、
サンプルHTMLを丸ごとコピーして html ファイルを生成したら問題ない。

自分の場合、ここでチンプンカンプンになりました。
WordPressは標準で jQuery がアドオンされているのに、何故動かない???

 

これは、 WordPress を含む多くの CMS で該当すると思うのですが複数の JavaScript アドオンを導入していることで、jQuery の省略型である ” $(なんたらかんたら) ” という記述方法が有効になっていない場合があるようなのです。

もう一度先ほどのコードを見てみましょう。
最初の文字がダラー($)になっています。

$(document).ready(function(){
    // jQueryの処理
});

純粋に jQuery をアドオンしたサイトなら自動的に「$」を別名として利用できるのですが、CMSの場合、同様に $ を別名とするアドオンを利用していることがある(詳しく知りませんが)ようで、この別名定義をキャンセルか何かしている可能性があります。

なので「$なんて知らん!」とエラーになるわけです。

ではどうすればいいのか?

$を使わないで jQuery を呼び出し、
その命令内で省略形を別名定義すればいい。

分かりにくいですね。
先ほど「別名」と言いましたが、当然別名なので「本名」があります。
その本名は「jQuery」です。
つまり、$ を jQuery に書き換えれば動く のです。
ただ、全部の $ を差し替えるのも面倒なので、別名定義も同時に行います。
改善後のコードが以下の通りです。

jQuery(document).ready(function($){
    // jQueryの処理
});

このように、書き変えればOKです。
function($) が別名定義になってくれています。
さらにもっと手を抜けば、

jQuery(document).ready(function($){ //ここから
$(document).ready(function(){
    // jQueryの処理
});
}); //ここまで

といった感じで、該当の命令をごっそり  jQuery(document).ready(function($){}); で囲ってやればOKです。

原因が $ の別名定義のせいであれば殆どの場合これ動くはずですので、是非お試しください。

でわまた :soldier:

今年初投稿

今年もよろしくお願いいたします。

去年と変わらず、WordPress関連のイベントを始め、写真部やらなんやら積極的に参加していきたいと思います。

そして、今年コンスタントにブログを書いていきたいと思います。 :-P

 

では、本年もよろしくお願いいたします。

phpでwarning出力を抑止する方法

画像サイズを画像から抽出する getimagesize でなぜか1画像でだけエラーが出てしまいスクリプトが動作異常起こしてしまったので、それを回避するために「@」(アットマーク)を付けて warning 出力を抑止してみました。

$imgsize = @getimagesize($value);

参考サイト: 揮発性のメモ http://d.hatena.ne.jp/iww/20080506/at

1文字追加しただけで(根本の問題はともかく)エラーメッセージが出力されることによる異常は回避できました。

でわまた :star:

ごぶさたしております。

長らくご無沙汰になってしまいました。

仕事はもちろん、WordBench 写真部やらなんやらでネタは履いて棄てるほどあるんですが、なかなか筆が遅くて何も書けちゃいません・・・

とりあえず、サイトも管理人も生きてますー!という宣言だけしておきます :ghost:

撮った写真だけは整理して flickr の方にアップしてますんで、そちらをご覧頂ければ幸いです。

来月はWordBench埼玉勉強会も主催してまたネタが増えてしまうので、これ以上溢れないうちに頑張って書いていこうと思います。気長にお待ちください(苦笑)


でわまた :pig:

現在インストールしているプラグイン集

今このサイトにインストールして使っているプラグインをご紹介します。

まだまだ他にもたくさん入れたいプラグインがあるのですが、記事紹介しながら・・・と思ってたらずるずると来てしまったので、「これがないと困る!」という必要最低限のプラグインが稼働しています。

まずはご紹介だけ。細かい説明等は後日(そのうち)記事にしますので気長にお待ちください。

使い方とか聞きたいプラグインがあれば、コメント頂ければ優先的に記事書きたいと思います。

  • Akismet
  • Contact Form 7
  • Custom Field Template
  • Google Analyticator
  • Google Maps Anywhere
  • Ktai Style
  • PS Disable Auto Formatting
  • Shadowbox JS
  • Tango Smileys Extended
  • TinyMCE Advanced
  • WP Multibyte Patch

でわまた :hammer:

WordPress3.0にアップグレード完了

ちょっと出遅れましたが、WordPressを 3.0RC(en) から 3.0-ja にアップグレードしました。

英語版RCを入れていたので日本語版に切り替えるところがちょっと心配していましたが、wp-config.php 内でちゃんと言語指定しておけば自動アップグレード機能で日本語版にアップグレード出来ることも分かりました。
逆に英語版をダウンロードするボタンが無かったのですが、日本語版が必要だからjaに設定しているのでしょうから特に問題ないでしょう。

まだまだこれから色々実験とかしていきたいと思いますので、今後ともよろしくお願い致します。

でわまた :clap:

レンズを購入しました!

ついに、念願のレンズを購入しました。

当初D90をセットレンズ(18-105mm)で購入し、長さが足りないと AF-S DX VR Zoom-Nikkor 18-200mm f/3.5-5.6G を追加で購入し暫く満足して利用していました。

風景撮りでは。

WordPress の会などを含めちょっと屋内に入った瞬間、相当ISOを上げないとブレブレなってしまうという悲しい現実に突き当たりました。

「明るいレンズが欲しい」

暫く悩んでいましたが、本日ついに購入いたしました!
しかも2本同時購入 :-D

買ったのは、以下の2本。

散々悩んだ挙句この2本で決めかね、18-105mmが思いの外高く買い取ってくれたので想定予算内で両方買える事になり、結局両方買っちゃいました。

って、今定価見てビックリ!普通に買ったらこんなに高いのね・・・


で、早速性能比較してみました。

被写体は、EVOLTA君
撮影条件は以下のような感じです

  • 焦点距離35mm
  • ISO-200
  • 絞り優先(A)モード
  • 絞り開放
  • EVOLTA君の右手にフォーカスポイントを当てる
Nicon AF-S DX NIKKOR 35mm f/1.8G

Nicon AF-S DX NIKKOR 35mm f/1.8G (1/20秒)

SP AF17-50mm F/2.8 XR Di II VC

SP AF17-50mm F/2.8 XR Di II VC (1/10秒)

この2つは完全に同じ場所で撮影しました。
若干ボケ具合が違うだけで、ほぼ同じ写真になったでしょうか。

F値が1.0違うと、シャッター速度がコンマ1秒も違うんですね。

1/20だったら手持ちで十分撮影可能。撮影した環境は普通の部屋の明るさで手元の蛍光灯は止めた状態だったので少々暗いかな?という感じ。

早速満足の結果でした。


明るさ以上の違いが実はあった!

続いてもともと持っていた 18-200mm で同様の撮影しようとしたのですが、これが一苦労。

同じ場所で撮影できません!

レンズが長い分離れないといけないことは想像できましたが、それ以上に離れないとピントが合いきらない。

ピントが合うギリギリで距離調整した結果、レンズ1本分くらい下がらないといけない結果に

その結果が、以下の写真です。

AF-S DX VR Zoom-Nikkor 18-200mm f/3.5-5.6G

AF-S DX VR Zoom-Nikkor 18-200mm f/3.5-5.6G (F4.2, 1/5秒)

手前でぼやけてるのが、撮影位置の目印として置いといたリストレストです。

それが入るくらい下がらないとピントが合いませんでした。

どおりで、料理撮影するのにいちいち立ち上がらないといけないわけだ・・・

しかもこれだけ下がって光量が増えたにもかかわらず、1/5秒という三脚が必要なシャッター速度に(結局三脚使いました)。


明るいレンズがすごく欲しい!

実質これだけが目的で新レンズを買いましたが、これ以上の結果が得られて超満足です :rotfl:

今月写真部があるので、この時3本とも持っていこうかな

でわまた :camera:


今日撮った写真たち

Google Maps Anywhere で、本文に自動挿入される地図を外す方法

GoogleマップをWordPressの記事に貼り付ける場合、HTMLエディタの方でなくては機能しないだけでなく、その後ビジュアルエディタに移動してしまうとタグを壊されて地図が表示されなくなってしまいます。

wokamotoさんGoogle Maps Anywhere を使うと、記事の中に簡単に地図を挿入出来てすごく便利です。

ただ、この機能の中で「カスタムフィールドを追加」をした場合、カスタムフィールドに挿入された位置情報を元に自動的に地図が本文最後に挿入されてしまいます。
(この記事下部参照。本文には地図を挿入せずカスタムフィールドに値を追加しただけです)

普通に使う分にはカスタムフィールドに位置情報を挿入する必要もないのですが、別の機能と連携する際にカスタムフィールドが結構便利だったりします。

カスタムフィールドも使いたいかつ地図が重複したり位置サイズを変更したいような場合には以下の1行を function.php に書くことで、地図の自動挿入を外すことが出来ます。

remove_filter('the_content', array(&$gm_anywhere,'addGoogleMap'), 5);

あまりニーズは無いとは思いますが、自分のメモ書きも兼ねてログしておきます。

でわまた