MTエンジニアブログ

スカイアーク - MTDDC Hokkaidoに参加しました

小林 2010年12月20日

こんにちは。小林です。

12月18日に札幌産業振興センターにてMTDDC Hokkaidoが行われました。

当日は大雪の中、90名の会場は満席で、特にMTを使ったことがない方もご来場いただき、非常に楽しいイベントになりました。北海道と言っても非常に広いのはみなさんご存じの通りで、当日は札幌だけではなく、帯広や根室(!)からもご参加いただきました。

スカイアークからも東京・帯広から総勢5名で参加させていただきました。

kobayashi-kaneko-nseki.jpg

私と関さんと金子さんの集合写真。

エンジニアブログでは2編に分けて、MTDDC Hokkaidoの様子をお届けします。

  • MTDDC Hokkaido編
  • ハッカソン編

この記事では各セッションのハイライトをお届けします。

1. Movable Type 5.1の新機能 Sixapart 金子さん

まずはじめは金子さんのセッションです。MT 5.1の新機能について説明いただきました。Listing Flamework周りで機能デモ。この辺は他のイベントでも発表されていることですね。

サプライズとして、2月15日にMT 5.1 ベータ版の提供が開始されることが発表されました!

スライドはこちらです。

2. Movable TypeのWebアプリケーションフレームワークの基本 : 藤本壱さん

群馬から鈍行で北上されたという猛者な藤本さんのセッション。

MTのプラグインの基本からご説明いただき、MTでロケタッチ的な位置情報サービスを作り、デモを行っていただきました。MTのフレームワークとしての可能性を存分にご説明いただきました。

3. 携帯・スマートフォンなどマルチデバイス対応 : アイデアマンズ株式会社 宮永邦彦

Keitaikitのアイデアマンズ宮永さんのセッション。携帯電話とスマートフォン技術の差、特にCSS3の有効活用についてご説明いただきました。

4. ~攻めのウェブサイトが北海道企業を変える~ MTを活用したウェブマーケティングのススメ : 株式会社スカイアークシステム 小林 晋也

私のセッションです。残念ながらこのセッションの細かいお話は出来ないのですが、ざっくりとは

  • MTは小さく導入して大きく育てる
  • スカイアークがスカイマークとすかいらーくに間違えられやすい現実
  • MTを活用したウェブマーケティング、スカイアークの場合をご説明
  • スカイアークがどのように大手企業とお取引できたか事例を説明
  • 北海道企業もMTを活用することで首都圏に攻め入ろう!

というものでした。

雰囲気だけ伝わるように、お見せできるところだけをスライドにしてみました。半分以上が会場限定のお話だったのでスライドは削っております。申し訳御座いません。

最後に、たくさんの人たちとの出会いを生み、たくさんの笑顔をつくってくれたMTに感謝しつつ、私たちも一つでも多くの笑顔に出会えるようにがんばりますと締めさせていただきました。

5. コミュニケーションツールとしてのプログラミング言語、またはギークでなくとも気をつけるべきいくつかの事 JPA 牧 大輔

最後はJapan Perl Association代表理事の牧さんのセッション。エンジニア参加率が1/3だったのでお話しづらかったかもしれませんが、デザイナーでも非常に参考になる「コード」のあり方についてご説明いただきました。

  • ソースコード=未来の自分とのコミュニケーション、プログラムを使って何かを伝える
  • ホワイトスペースを入れるだけで生産コストがちがう→他人が見やすい
  • 段落、文章構造、ようはアウトラインは本当に大事
  • 関数名を見ただけで何をするのかわかるくらい、伝えるコードを意識する

Lightning Talks

最後はLTです!

株式会社データクラフト田附克巳さん「CMS時代のWeb制作におけるペルソナ戦略」
ウェブ制作時にペルソナを意識しましょうというセッション。スライドはこちらです。
アイタス石川 義洋さん「協業先募集中です!」
北海道で一緒に大きな案件を取っていきましょう!という協業先募集のLT
シックス・アパート澤田さん「Listing Framework Live Coding」
Listing Frameworkを使ったライブコーディング!会場は笑いで包まれました。
蝦名 未希子さん「500エラー格闘記 」
弊社のPagebuteがご迷惑お掛けしまして・・・デザイナーがMTの500エラーにどう対処したか詳しくお話しいただきました。最終的にはEntryRebuildPerLimitを1にすることで対処したとのこと。
えんどうかつひろさん「テンプレートタグによる非実用プログラミング 」
MTタグでBrainF*ckをするという内容。MTLoopが抜けられない!MTForは指定数が終わらないと終わってくれない!などなどMTタグ自虐ネタ満載で会場は笑いの渦に包まれました。
上西 宏幸さん「大規模対応のためのデータベース分割術 」
MTの再構築を分散処理させますという話。だったのですが、ハッカソンで作りますという宣言のみで終わった斬新なLT(笑)
シックス・アパート高山「MT忘年会」
本当の忘年会ではなく、MTをつかって忘年会用のクイズを作りましたという内容。おそらくHTML5?をつかってごにょごにょやっていたのかな?会場は笑いに包まれました。
スカイアークシステム 小林(飛び入り参加)
どうしても参加したかったのでLT中に資料を作成して飛び入り参加。「再構築はすきですか〜?」のかけ声は、SAKK高山さんだけが元気にお返事いただけましたw DinamicViewerとAccessContlolで、再構築をせずにAKB48の画像を表示するデモを行いました(笑

懇親会

懇親会はすすきので開催。なんと40名近くご参加いただき、非常に盛り上がった懇親会でした。

いろんな方とお話しさせていただきたかったのですが、弊社の不備もありあまりお話できずすいませんでした。

近々また北海道でイベントやりますので、その際にまたお会いしましょう!

5272788226_f8bce948dd_b.jpg

5272787452_b5b84992f7_b.jpg

次回につづく

投稿者 小林 : 12/20

CKEditorで編集されたことを検知する

ぴろり上西 2010年12月06日

 CKEditor の現在のバージョンでは、コンテンツが編集されたことを検知するイベントハンドラが実装されていません。そのため、何か編集されたことをトリガにして動作を行いたい場合、ちょっとした hack が必要になります。

function myCheckDirty () {
    var inst = CKEDITOR.instances.editor1;
    if (inst && inst.checkDirty()) {
        var data = inst.getData(), orig_data = data;
        // data をごにょごにょ
        if (data != orig_data)
            inst.setData(data, function () { inst.resetDirty(); });
    }
    setTimeout (myCheckDirty, 250);
}
myCheckDirty();

 エディタのインスタンスに対して、定期的に checkDirty メソッドを実行することで、コンテンツが変化したことを検知する必要があります。また、setData メソッドで、データを更新した場合、そのコールバック関数を利用して、Dirty フラグをクリアしてやる必要があります。setData の後に、普通に resetDirty を呼んでも、データのセットが完了していないので、意味がありません。

投稿者 ぴろり上西 : 12/06

MT構築に強くなりたいWEBディレクター・デザイナー募集中です!SOHO可!

小林 2010年11月25日

小林です。

現在、CMSのニーズの高まりから弊社製品「MTCMS」「SKYARC Solanowa」の問い合わせが非常に多く、お客様に最適なウェブサイトを提案できるWebディレクター・Webデザイナーを募集しています。 

弊社は特に上場企業を中心に多くの企業と直接取引させていただいており、お客様との距離が非常に近く、やりがいを実感しやすい環境です。 特に開発規模が大きいので、大規模CMS構築を経験したい方や、Movable Type開発のノウハウを得たい方、大企業のウェブデザインをやってみたい方はぜひご検討ください。

以下は弊社の導入事例です。

弊社の製品「MTCMS」と「SKYARC Solanowa」はMovable Typeをベースに開発されており、MTを活用した大規模サイトのノウハウを得ることが出来ます。

福利厚生も充実するように目指しており、8時強制退社により残業時間は少なく、おかし部では様々なおかしが食べ放題です。会社の雰囲気は去年の旅行ブログをご覧いただくとわかりやすいかと思います。

5周年記念サイト

CMSに強くなりたい、MT開発に強くなりたいWebディレクター・デザイナーの方、是非ご応募ください!

また、デザイナーさんはSOHOでもアルバイトでも募集中です!

募集職種

詳細は各募集ページにてご覧ください。

投稿者 小林 : 11/25

北海道のウェブ関係者必見なイベント「MTDDC Hokkaido」が12/18に開催されます!

小林 2010年11月15日

2010年12月18日(土)に北海道札幌にて、MTDDC HOKKAIDO (Movable Type Developers & Designers Conference HOKKAIDO)が開催されます!

12月18日(土) MTDDC HOKKAIDO 開催、ハッカソンも行います

MT関連のイベントとしては、前回のWebテクノロジーセミナー in Hokkaidoをシックス・アパートさんと共催させていただきましたが、MTのイベントではありませんでした。今回はMTのイベント「MTDDC」ということで北海道初上陸です!

東京からはプラグインでおなじみの藤本さん、ケータイキットで有名なアイデアマンズの宮永さんが初上陸!そしてシックス・アパートさんからは関社長、金子さん、高橋さん、エンジニアの上ノ郷谷さん、高山さん、澤田さんなどなど、北海道ではなかなかあえないメンバーが一気に上陸します!MTを使っている制作会社さんやエンドユーザーさん、システム開発会社さんなど、滅多に無い機会ですので是非ご参加ください。

懇親会はスカイアークが全部負担!シックス・アパートさん、MT関係者の方々と浴びるように酒をお飲みくださいw

そして今回は私も講演させていただきます。開発という視点と共に、デザイナー、ウェブディレクターという観点でも楽しめるように、MTを徹底的に活用したウェブマーケティング戦略を事例を交えてご紹介させていただきたいと思います。特に弊社は帯広の企業ですので首都圏のお客様とおつきあいさせていただくためにどのようにウェブサイトを活用したかなどもお話ししたいと思っています。

詳しくはMTDDCページをご覧ください!

MTDDC Hokkaido告知ページ

投稿者 小林 : 11/15

テンプレートタグからアーカイブの生成を制御するMovableTypeプラグイン:NoBuild

ぴろり上西 2010年11月15日

 MovableType では、プラグインのコールバックを利用して、アーカイブの生成を抑制することができます(build_file_filter) しかし、このコールバックは、テンプレートのビルドが行われる前に処理されるため、テンプレートの処理結果によって、アーカイブの生成を制御したいというニーズには応えられません。そこで、テンプレート処理の結果を受けて、アーカイブの生成をOn/Offできるプラグインを作ってみました。例えば、カスタムフィールドでエントリの一覧をフィルタした結果、出力されるエントリが1件もなかった場合には、アーカイブを生成しないといった動作が可能になります。

インストール

ダウンロードしたアーカイブを展開して、plugins ディレクトリにコピーしてください。設定項目などはありません。

ダウンロード

ダウンロード

追加されるテンプレートタグ

MTNoBuild 変数タグ
アーカイブの生成を制御します。このタグ自体は何の出力も行いません。パラメータ無し、または build="0" パラメータが指定された場合、そのアーカイブを生成しません(正確には、一度生成されたアーカイブファイルを直後に削除します) 反対に、build="1" パラメータが指定された場合には、通常通りにアーカイブが生成されます。

その他

  • このプラグインはブログウェアです。個人利用の場合は無償でご利用頂けますが、感想、要望などをあなたのブログで記事として紹介頂けると幸いです。
  • 個人利用または商用利用に関わらず無償でご利用いただけます。
  • 本プラグインをご利用される方は必ずプラグインご利用の際の注意事項をお読みください。
  • MT4, MT5で動作確認済みです。
  • 投稿者 ぴろり上西 : 11/15
お問い合わせはこちらから お電話でのお問い合わせ03-5475-5101

MTエンジニアブログ

MTCMS Smartキャンペーン!
承認フロー付きCMS「MTCMS Smart(98,000円)」をお買い上げの方、MTライセンス1本がタダに!

配布プラグイン一覧

MultiFileUploader
複数ファイルを一括でアップロードできるMovable Typeプラグイン
ParentalInclude
MT5でウェブサイトとブログのテンプレート連携を便利にするプラグイン
DuplicateEntry
ブログ記事を複製または移動するMovableTypeプラグイン
NotifyAnythingChanged
何かが起きたらメールで通知するMovableTypeプラグイン
rssEntry
取込んだRSSをエントリとして書き出すMovableTypeプラグイン
AutoTagging
面倒な記事のタグ付けを自動化する
FutureRebuild
日時を指定してページを再構築する
EntryImExporter
エントリをCSVに書出したり、CSVから一括登録するMovableTypeプラグイン
MailPack
Movable Typeで簡単携帯投稿!メール投稿プラグイン
DirectoryUtility
カテゴリ・フォルダの階層を表示したり、親フォルダを表示したり、何かと便利なプラグイン
CSVList
CSVデータを整形して表示する
PageBute
静的ページ用ページ分割プラグイン

注目記事

RSS

ページの先頭へ戻る