2008年11月アーカイブ

 

MTにブログをお引越ししたのはよいですが、metaタグのdescriptionを初期設定しておらず、「サイト内の全部のページが同じdescriptionだよ」と、Googleウェブマスターツールに怒られてしまいました。

>

MTのバックアップを行う方法は大きく分けて2つあり

1・MySQLのダンプデータを作成

2・MovableTypeの機能として持っているバックアップ機能を利用

 

となります。

 

1番目は、MySQLのバックアップをcronで定期的に取得→保存が有効です。

2番目は、今までは手動で行う必要があり、手間がかかったのですが、ツールとして配布されているものがありました。作者は、プラグイン作者、MTOSのコミッターとしても有名なogawaさんです。

http://as-is.net/blog/archives/001344.html

http://code.as-is.net/public/wiki/mt4-backup

 

これをMTの/tools/ディレクトリ下に解凍・保存して、cronで定期的に実行を行う設定をすれば、MTのデータが定期的に取得できます。

 

僕も試して見ましたが、非常に便利です。たとえば、週に1度、MTのバックアップをとりたい場合、

1・mt4-backupを取得、解凍して、「/MTインストールパス/tools/」以下へアップロード

2・crontabから以下のように設定

0 0 * * 6 cd /MTinstall_path/; ./tools/backup

(上記は土曜日の0時0分にバックアップをとる例)

 

これで毎土曜日に、xmlのバックアップファイルを取得してくれます。

もし、出力先を独自定義したい場合は

0 0 * * 6 cd /MTinstall_path/; ./tools/backup --/home/foo/var

 

などと指定すればよいでしょう。

 

cronの設定については、たとえばNECさんが公開している技術情報など、別途Googleなどで「cron 設定」と打ち込めば、たくさんの情報が出てくるかと思います。

>

東京はすっかり冬めいてきました。マラソンはいよいよ本格的なレースシーズンに突入です。

僕もそろそろレースに向けて体を作り始めています。

例年だと
1月 新宿シティハーフマラソン(21.1km)
3月 荒川市民マラソン(42.2km)
というローテーション。

今年も新宿シティに出場しよう!と思って調べたところ・・・
なんと今年は新宿シティハーフマラソンが早々に制限人数に達しておりました。
5年ほど前から出ていますが、こんなことは初めてであります。ちょっとショック。


荒川市民マラソンだけ走ろうかな?と思ったのですが、やはり


「天皇賞における毎日王冠」や

「皐月賞の前の弥生賞」

のように、ステップレースに出てからフルマラソンへ向かいたいところ。

で、今年のシーズンは以下のようになりました。

2009年1月 フロストバイト(福生、21.2km)

2月 青梅マラソン(青梅、30km)

3月 荒川市民マラソン(荒川、42.2km)


1月、2月はそれぞれハーフ、30kmと10kmずつ増やし、3月の荒川にピークを持っていくプランニングです。新宿シティハーフに出られなかったのは残念だけど、歴史と伝統を誇る青梅マラソンに初参加。


フロストバイトは米軍の福生基地の中を走ります。東日本国際マラソンのときも米軍基地内を走ったけど、独特のアメリカーンな雰囲気が楽しいことでしょう。

いずれも今から楽しみなレースです。


とりあえず、1月のフロストバイトは1時間50分台。
2月の青梅は3時間ぎりぎり切るぐらい。
で調整して、荒川で2年越しのサブフォーを目指す、というシナリオであります。

なんとか、今回こそフルマラソンの3時間台ランナーの仲間入りをしたい。
頑張ろうと思います。

それにしても、マラソンって、本当にブームなんですね。

最近は公園や街道沿いの舗道でも、ランナーが増えて生きているのがわかります。
10年前には想像もつかないほど、競技人口がひろがっているんですねー。

マラソンとは関係ないけど、同じく10年前には、まさかストリートダンスがNHKの朝ドラのテーマになるとは思わなかったし。

10年経つと、時代の空気ってこんなに変わるんだなぁ・・・と改めて思ってみる。

追伸:
そうそう、東京マラソンは今年も抽選落ちでした orz

>

ロックステディっていうステップなんです。

YouTube - Perfume - ポリリズム(polyrhythm)

で、チョコレイトディスコの最初の振り付けは、ダブルロックとトワロー(トゥエル)っていう動きなんです。

YouTube - Perfume - Chocolate Disco(チョコレイト・ディスコ)

音楽やる人は、曲を聴きながらギターの音だけ耳コピできるみたいですが、ダンサーも同じで、ビデオを見ると「あ、あれはこのステップ」って大体分かるのです。

で、パフュームのビデオを見ると、「このダンスの振り付けをコピって披露すると受けるかな」っていう、誘惑に駆られてしまうのです。

で、実際にやると間違いなく白い目で見られることがわかっているために「え、パフュームって何?」とか、白々しく言ってしまうわけですよ。実は「このダンスをコピって忘年会で踊ると受けるかな」とか思っている自分がいるわけですよ。

もういい歳過ぎてるくせに「お、こういうステップのコンビネーションできたか、こんな感じかな」って、振り付けコピーしてみる自分がいるわけですよ。

どーなんですか、こういう大人。

>

クックパッドのCTO、橋本健太さんのセミナーを聴講してきました。

僕の奥さんがクックパッドの熱烈な愛好者で、よくご飯つくりの参考にしているため、お話を聞いてみたいと思ったのです。

月間524万人が利用する食のインフラ、「クックパッド」のものづくり」と題されたセミナーでしたが、よく見ると転職支援会社の主催でだったようで、会場は若い技術者の方々でいっぱいでした。定員72人と書いていましたが、会場には130-140人ぐらいはいたのではないでしょうか。

予想したとおり、セミナーの内容は非常に面白く、1時間があっという間に過ぎていきました。講演の端々に「刺さる」言葉が多く、個人的にも非常に勉強になりました。

技術者の方々にはRuby on Railsで大規模サイトを捌く構築方法や、インフラの設定など、いろいろと面白い切り口があったと思われますが、僕が「面白いな」と思った言葉は、たとえば次のようなものでした。(メモ書きからの写しなので、橋本さんの言葉と若干差異がある可能性があります。文責は僕にあります)

・サービスに値段をつけて考える。無料だから大丈夫という考え方では負ける

・無料というだけで、ユーザーは使わない

・コードの寿命は「2年」。変なハックをすると、2年後に拡張ができないサイトが出来上がる。

・一瞬で理解できるインターフェースじゃないと使われない。ヘルプは誰も見ない。

・無言実行。サービスは言葉で説明できないことが多い。事前にリニューアルや機能改善の説明をしてもなかなか伝わらず、ユーザーを不安にさせる。

・スケジュールは3分割する。機能定義、実装、改善。

・ユーザーの「疑いのない欲求はなにか」を突き詰めて考える。それに対して「何を提供すれば解決するか」を絞り込んでいく。

・ベターは捨てる。ベストを突き詰めて実行する(「あれもしたほうが良い、これもしたほうが良い」など、「したほうが良い」は余りに多すぎて、有限な時間を消費する。)

クックパッドの主力ユーザーは圧倒的に女性、しかも「普通に生活をして、夕食のレシピを考えている女性」が中心で、ITリテラシーはおそらくそれほど高くないことでしょう。そういったユーザーたちに支持されるサービスを突き詰めている人の声には、圧倒的なリアリティがあります。

クックパッドは、「食」に関する情報サイトとしては紛れもなく日本有数です。こういう、"ある分野"でのトップを走る人たちの言葉は、やっぱり面白いなぁ・・・と思ったしだいです。

会場では聞きそびれましたが、今度お会いする機会があったら、「コミュニティサイトの運営とは」という切り口で、またお話を聞いてみたいなぁ、と思いました。

>

Movable Typeは動的なファイル生成、静的ファイル生成ともに扱うことが可能ですが、やはりどちらかというと静的生成がメイン機能です。

静的なファイル生成のメリットの一つは、サーバ負荷の軽減やシステムリプレースの容易さ、メンテナンスの簡易さにありますが、反面、動的にデータを呼び出すような動作は苦手です。RSSリーダーなどもその一つだといえるでしょう。

WordPressは、サイドバーウィジェットにデフォルトでRSSリーダーが存在しており、誰でも手軽にRSSフィードを読み込んで、ブログやサイトに表示させることができます。

MTでこれをやろうとすると、RSSリーダーの部分だけ動的生成するなど、別手段が必要になります。

MTユーザーの間では良く知られている「Movable Type備忘録」の作者さんも、動的生成(ダイナミックパブリッシング)でRSSリーダーを実現しています。

このサイト静的生成(スタティックパブリッシング)ですが、動的なRSSリーダーを実装してみたい、と思いました。そこで、「Google AJAX Feed API」を利用して実装してみました。右脇に表示されている「CMSニュース」というのが、そのRSSリーダーになります。とりあえずつけてみた、程度ですが、順調に動いているようです。このサイト自体は再構築して出力された静的htmlファイルですが、CMSニュース部分はGoogleのAPIを利用した、クライアントサイドのRSSリーダーになっています

僕は最近、この「Google AJAX Feed API」の存在を知ったのですが、比較的分かりやすいAPIで、いろいろ遊べそうな仕組みになっています。

>

MovableTypeは、言うまでもなく日本国内のブログ・CMSシステムの雄です。MTを利用したウェブサイト・ブログの構築については、様々な書籍やウェブ上の情報が存在していて、入り口には事欠きません。

ところが、プラグインの作成となると、なかなか体系だって学べる情報源がありません。Perlのオブジェクト指向による開発作業になるため、先ずPerlの基礎知識がないとすぐに詰まってしまいます。

僕は、10年ほど前に、KENTさんやウェブ裏技さんの掲示板をカスタマイズしたことはありましたが、ここ10年はまったくプログラムを見ていなかったため、プラグインのソースがまったく理解できず苦労しました。

 

ここでは、自分で実際にプラグインを書いてみて、有益だった情報、まとまっていて分かりやすかった情報をピックアップしてみます。(2008/11/19時点の情報となります。ご注意ください)

 

第一段階・・・プラグインの構造を理解

この段階で役に立つのは以下のリソースです。

・シックスアパートの解説サイト
http://www.sixapart.jp/pronet/developers/plugin/

・OpenMajicVox
http://www.magicvox.net/archive/2006/03282324/

・ブログ自由自在 Movable Type 上級カスタマイズ術
藤本 壱
477412379X

 

全て3.x時代に書かれた文章ですが、現時点でも使えます。

これらをみて、
グローバルフィルター → MT変数 (<$mt:foo$>みたいなやつ) → コンテナ

の順番で作ることをお薦めします。 特に、藤本さんが著述した「ブログ自由自在~」は、MTの構造を知る上で、非常に有益な情報です。

 

第二段階

プラグインの概要がつかめてきたら、おそらくMTのオブジェクトの機能と、Perlのオブジェクト指向について悩み始めると思います。そのあたりでよいリファレンスは以下のとおり

・Movable Typeオブジェクトリファレンス
http://www.sixapart.jp/movabletype/manual/object_reference/

・すぐわかる オブジェクト指向 Perl
深沢 千尋
4774135046

・初めてのPerl
Randal L. Schwartz Tom Phoenix 近藤 嘉雪
4873111269

 

僕はオブジェクト指向の概念が良く分からなかったので(今でも詳しく理解できていないのですが)、非常に参考になりました。これらに目を通すと、コードの一つ一つの目的がだんだん見えてきます。

 

第三段階

実際にプラグインを作り始めるたときに、「ここどうすればよいの」とか「このあたりはどういう概念で書かれているのだろう」と悩み始めると思います。その段階でのリファレンス

・Junnama Online
http://junnama.alfasado.net/online/

・Movable Type プロフェッショナル・スタイル MT4.1対応
CSS Nite
4839927537

・アークウェブ wiki
http://www.ark-web.jp/sandbox/wiki/?cmd=list

・シックスアパート 本家サイト ドキュメント ディベロッパー向け
http://www.movabletype.org/documentation/developer/

 

いずれもぎゅぎゅっとエッセンスが詰まった記事が多く、非常に勉強になります。

大枠の構造が理解できたら、既存プラグインのソースコードを眺める、alt-tmplフォルダに代替テンプレートを置いて、管理画面を拡張してみる、なども有効です。手っ取り早くMTの構造を理解できます。

一つの参考情報としてご覧ください。

>

MT用の簡易承認プラグイン「EasyWorkfow(簡易ワークフロー)」を公開します。

こちらからダウンロードしてお使いください。

English documentation is at the bottom;

dlew.PNG


■□これは何?

簡易な承認機能を実現するプラグインです。

あらかじめ承認者のメールアドレスを指定すると「承認待ち」のブログ記事が投稿された際に 承認者に対して承認依頼のメールを送ります。

■□動作環境

Movable Type4.x、5.x および MTOS4.x 以上 Movable Type5.x以上 4.1、4.2、MTOS4.1、MT5.01で動作確認をしました。 (2010・2・9現在) 3.xでは動作しません。

■□機能概要

プラグインをインストール後、各ブログのプラグイン一覧画面に遷移してください。

承認者のメールアドレスを入力する欄がありますので、メールアドレスを入力してください。(承認者は、当該ブログの「ウェブサイト管理者「ブログ管理者「編集者」のいずれかの権限を持っている必要があります。)その後、ブログ記事を作成します公開権限がないユーザーが作成したブログ記事は「未公開(原稿)」もしくは「未公開(承認待ち)」のいずれかを選ぶ形になります。

ブログ記事を作成後、「未公開(承認待ち)」を選んで保存すると、承認権限者に対してメールが送られます。

承認権限者は、ログインして、ブログ記事の一覧から承認待ちのブログを選んで公開手続きを行えます。

▽公開権限がないユーザー本プラグインでは、

・MT4の場合「ライター」「ユーザー」のいずれかが「公開権限がない、ブログ・ウェブページ投稿者」になります。

・MT5の場合「ライター」が「公開権限が無い、ブログ・ウェブページ投稿者」になります。

*MT4における「ユーザー」の権限は、通常自分が所有するブログの公開権限を持ちますが、このプラグインを有効にすると公開の権限を持ちません。ご注意ください。


■□MT5の制限事項

*MT4では「ライター」も「承認依頼」を出せたのですが、MT5では権限周りの仕様変更により、
ライターの権限で「承認依頼」を出すことができません。ご了承ください。

*本プラグインでは「ブログ」のみに承認フローを設定可能です。
仕様上、「ウェブサイト」には承認フローが設定できません。


▽各ブログごとの承認フローについて

本プラグインでは、ブログごとに承認フローを設定できます。ひとつのMTで2つのブログ(A,B)を作成した場合

・Aブログの承認権限者はYさん ・Bブログの承認権限者はZさん

という風に、別々に指定できます。

■□設定方法

プラグインのzipファイルを解凍後、 フォルダ「EasyWorkflow」ごと、MTのPluginディレクトリにFTPでアップロードしてください。

■□使用条件と免責

個人、商用問わず、ご自由にお使いください。

利用の際は、本ブログ(もしくは本ブログ記事)へのリンクを貼っていただきますようお願いいたします。

利用サイトが顧客案件で、リンクを貼るのが難しい場合、導入者・導入会社様のサイト、個人ブログ、もしくはソーシャルブックマークから、本ブログ(もしくは本ブログ記事)へリンクを貼っていただきますようお願いいたします。

なお作者およびURLのクレジットはそのままでお使いいただくようお願いいたします。

本プラグインの不具合によるいかなる事象についても免責とさせていただきます。

利用方法についてのお問い合わせについては必ずしもお答えできないことがございます。ご了承ください。

※どうしてもクレジットなどをはずしたい場合はご相談ください。

■□作成理由

作者はプログラマーではなく、ディレクション畑の人間です。MTの構造およびプログラムの勉強をかねて作成いたしました。

このプラグインは、アルファサードの野田さんが作成した「EntryReview」の改良版です。EntryReviewには、公開権限の設定概念がないため、メール送信機能を付加して拡張しました。 (PowerCMSの完成度には及びもしませんが)

■□フィードバック

本プラグインを利用したご意見、ご感想、誤動作などのご報告、プラグインの書き方の指摘などはいつでも歓迎いたします。

■□謝辞

本プラグインは以下のプラグインおよびサイトを参考にしました。特に、本プラグインの参考にさせていただいたプラグイン作者の野田純生さん、西畑一馬さんにお礼申し上げます。 「EntryReview」 http://junnama.alfasado.net/online/2007/12/mtosmt41.html 「PostToMail http://blog.webcreativepark.net/2008/05/06-210312.html

English Documentation

** Summary of this plugin

This plugin enables you to make a simple workflow. You can set an acknowledger's email address to the plugin.After that, when a blog writer make an entry and save it as a status of "Unpublished(Review)", a request email for approval will be sent to the acknowledger.

** Version

0.4(Sep 9th, 2009)

** Compatibility

Movable Type 4.1, 4.2 ,5.0,and MTOS 4.1,4.2,5.0

** License

Donationware

You can use this plugin for personal use and commercial use for free, unless you delete my credit in email messages. Please make a lin to this blog URL ot this entry. If you want to delete this credit, or if you like this plugin, please consider about a donation.

** Install

1.Download a zip file and extract it 2.Upload the "EasyWorkflow" folder to the under /mtpath/plugin/ directory.

** How to use

After installation, you can set an acknowledger's email address to each blogs. You can set every different acknowledger to every blogs.Acknowledgers should have a permission of "Manage Entries" or "Publish Blog".In default settings of MT4, acknowledger's rolls are similar to "Editor" and "Blog administrator".

Please see a sixapart's onlinedocumentations for detail rolls; http://www.movabletype.org/documentation/administrator/managing-users/roles.html http://www.movabletype.org/documentation/administrator/managing-users/creating-roles.html

>
今まではWordPressを利用してブログを構築しておりましたが、仕事上Movable Typeを使うことが非常に多くなり、ブログをMTによる構築に変更しました。

最近は「MT→WorPress」に変更する方が多いと思うのですが、僕は逆になってしまいました。WordPressは別なブログで使っているので、平行しつつ諸々習得しようと思っています。

今後ともよろしくお願いいたします。
1

このアーカイブについて

このページには、2008年11月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2008年10月です。

次のアーカイブは2008年12月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

読書メーター

にっくの最近読んだ本   

自宅サーバー

自宅サーバー実験中 ネットワークケーブル