MTエンジニアブログ

スカイアークシステムに入社いたしました

kaeru-5l.jpg 谷内 2011年01月17日

本日よりスカイアークシステムで働くことになりました谷内と申します。よろしくお願いいたします。

普段は MovableType の実装言語である Perl のコミュニティで活動しています。
(発表資料はこちら)

昨年から北海道の Perl コミュニティの運営に携わるようになったのがきっかけで Perl を仕事でも利用したいと願うようになり、MovableType を利用したシステム構築を行っているスカイアークにお世話になることになりました。

私はまだ MovableType でのシステム構築の経験は浅いため、これから勉強、研究に励んでいきます。今後のこのブログ上で技術的な発表などを行っていきますのでよろしくお願いいたします。

投稿者 谷内 : 01/17

Sapporo.js 2010.01.16

logo2.gif やまかわ 2011年01月17日

1月よりスカイアークシステムに(再)入社しました山川です。

先日 @tricknotes さんの主催するJavaScriptの勉強会 Sapporo.js に参加してきましたので、
こちらでご紹介させて頂きます。

この勉強会では現在 Yahoo! inc. の Senior JavaScript Architect である Douglas Crockford による
JavaScript : The Good Parts の読書会を中心に活動しています。

私は今回が初めての参加だったのですが、丁度 Currying や Memoization あたりの内容で
関数型プログラミングの経験がない方にはかなり難しい内容だったようです。
私も時々説明側に回ってがんばってきたのですが、
特に非プログラマの方はなかなか大変だったようでした。

私の方では、当日JavaScript Patternsという、これもYahoo!所属のYSlow 2.0のアーキテクトの方がかかれたJavaScriptでのパターンブックの紹介も行ってきました。この本は主に JavaScript の大規模開発で重要になってくるコーディングパターンやデザインパターン、アンチパターンが手堅くまとまっており、大変貴重です。

発表原稿は以下になります。

著者の方によるプレゼン資料が以下にあります。


それから、@dont_cocoa さんによるHTML5+Canvasのご紹介も大変興味深いものでした(この資料自体HTML5+Canvasで書かれています!)。

次回も都合が付きましたらぜひ参加したいと思います。

投稿者 やまかわ : 01/17

改行コードにご用心

ぴろり上西 2011年01月17日

 鼻歌を歌いながら気分良くプラグインを書いていたんですが、ここでエラー発生。

Undefined subroutine &MT::Plugin::ListTemplateTags::_hdlr_list_template_tags called

 いつものようにエディタでサクサクっと... あれ? 関数定義されているんですが...? システムのプラグイン一覧で見ると、正しく読み込まれている。エラーログにもエラーの記述は無し。再構築しようとするとエラー。

な ん で だ ー ! ?

 結局、1時間ばかしハマった結果。改行コードが違うとエラーが出ると判明。なんじゃそりゃ。

  • CR ... 関数未定義でエラーになる
  • CR+LF ... OK
  • LF ... OK

 Mac で開発している人は気をつけましょう☆

投稿者 ぴろり上西 : 01/17

2010年の振り返り

ぴろり上西 2011年01月04日

昨年 2010 年に作ったプラグインの振り返り。

  1. 記事の総編集時間を記録するMovableTypeプラグイン:ElapsedTimer
  2. カテゴリ/フォルダ毎にアーカイブの生成をオン/オフできるMovableTypeプラグイン:SwitchRebuildEachArchive
  3. 「カテゴリを追加」を表示しないMovableTypeプラグイン:OmitDefaultMsgAddCategory
  4. システムメニューに素早くアクセスできるMovableTypeプラグイン:SpeedySystemMenu
  5. ランダムにエントリを表示するMovableTypeプラグイン:RandomEntries
  6. 画像をピタっと枠内に収めるMovableTypeプラグイン:AssetThumbnailURLLimitSize
  7. エイプリルフール撲滅運動を推進するMovableTypeプラグイン:NoAprilFoolsDay
  8. プレビュー時のテンプレートを切り替えられるMovableTypeプラグイン:AltTemplatePreview
  9. 時間軸ターゲティング広告などに使えるMovableTypeプラグイン:EasyTimeTargeting
  10. アクセスしてきたユーザの地域別にコンテンツを切り替えるMovableTypeプラグイン:EasyAreaTargeting
  11. 管理画面のよく使うアクションをブックマークできるMovableTypeプラグイン:Bookmark
  12. 一日分のログをメールで送信してくれるMovableTypeプラグイン:LogSummary
  13. 暫くブログを書かないとメールで通知してくれるMovableTypeプラグイン:AlertLongSilence
  14. ユーザと割当てられたロールをCSVで一覧出力するMovableTypeプラグイン:RoleList
  15. MovableType プラグインを複数一括でオンオフできるMovableTypeプラグイン:AtOncePluginSwitcher
  16. 複数カテゴリ/フォルダを一発生成するMovableTypeプラグイン:CategoryMaker
  17. 複数ファイルを一括でアップロードできるMovableTypeプラグイン:MultiFileUploader
  18. カテゴリ間の移動を簡単にするMovableTypeプラグイン:CategoryNavigator
  19. カテゴリ/フォルダの新規作成を簡単にするMovableTypeプラグイン:CategorySetter
  20. テンプレートの参照元が判るMovableTypeプラグイン:TemplateRefer
  21. グローバルテンプレートを明示するMovableTypeプラグイン:TemplateType
  22. 再構築が終わったらメールで通知してくれるMovableTypeプラグイン:RebuildFinishNotifier
  23. 再構築ダイアログのリフレッシュ間隔を変更するMovableTypeプラグイン:RebuildRefreshTimeChanger
  24. 再構築残り時間を表示するMovableTypeプラグイン:RebuildRemainTimer
  25. 定期的にパスワード変更を求めるMovableTypeプラグイン:PasswordUpdateReminder
  26. 最近使ったメニュー項目に素早くアクセスできるMovableTypeプラグイン:RecentUsedMenu
  27. 頻繁に使われるメニューに素早くアクセスできるMovableTypeプラグイン:MostlyUsedMenu
  28. テンプレートタグからアーカイブの生成を制御するMovableTypeプラグイン:NoBuild

というわけでこの一年だけで 28 本、目標には惜しくも届かずでした。後半のペースダウンが痛手になりました。MTCMS の開発で結構忙しく、独立したプラグインを書いている時間がなかなか取れなかったのが原因ですね。今年もおサルさんの如くプラグインを書きますよ!

投稿者 ぴろり上西 : 01/04

SKYARC Tech Preview: Brothers Technology

ぴろり上西 2010年12月24日

 まだ公開できないものの、スカイアーク社内では今、こんなことを研究・開発しています、というヒミツをチラ見せしてしまう新コーナー「SKYARC Tech Preview」の第一回です(勝手に作りました><)
 今回は、Movable Type を更にプログラマブル・パブリッシング環境に近づける、Brothers Technology について紹介しちゃいます!

 通常の Movable Type では、MTテンプレートタグを用いてテンプレートを記述し、静的なファイルを得ることができます。このような使い方では、MTテンプレートタグを用いて条件分岐やループなどの処理を行うことができるので、プログラマブルなレイヤ数としては 1 段と数えることができます。

 更に、MTテンプレートタグを併用して、PHPのソースコードを生成してやれば、WebサーバでPHPが処理される時にも条件分岐などの処理が可能になります。すなわち、プログラマブルなレイヤ数としては 2 段と数えることができます。ここまでは、誰にでも簡単に実現できます。
 また、一部のベンダが採用している動的生成(≒ダイナミックパブリッシング)では、MTテンプレートタグを用いて、MTテンプレートタグの含まれた静的なファイルを生成し、Webサーバにリクエストがあった時点で、もう一度、ファイル内のMTテンプレートタグを処理する、ということが行われています。しかし、それでは PHP のコードは処理しませんので、プログラマブルなレイヤはやはり 2 段留りになります。

 このように、今までは、サーバ上に書き出された静的なファイルを Perl で処理するか、または PHP で処理するか、という二者択一でした。スカイアーク社内で研究中の Brothers Technology を用いると、静的ファイルの中のMTテンプレートタグとPHPコードを、どちらか一方ではなく、両方とも動作させることが可能になります。これによって、テンプレートを用いて、MTテンプレートタグとPHPの混在した静的ファイルを書き出し、Webサーバにリクエストがあった時点で、MTテンプレートタグとPHPを処理する、という 3 段のプログラマブルレイヤを実現することができるようになりました。技術的には、更に段数を増やすことも可能な仕組みです(PHPの処理結果を再びPHPで処理するとか)
 実際のところ、3 段ものプログラマブル レイヤが必要になることは、大規模開発以外では滅多にありませんが、任意のタイミングで、任意の言語を選んでプログラミングを行えるというメリットが生まれます。結果、採用するアーキテクチャを柔軟に変更可能とすることで、コスト、納期、品質の面で大きなアドバンテージを得ることができるようになるでしょう。

 スカイアークでは、Movable Type だけでなく、それに関連してプログラミング言語、Web サーバやデータベースサーバなどの様々な周辺技術についても研究開発を行っております。Web技術に関わることでしたらご遠慮なくお問い合わせくださいませ。

投稿者 ぴろり上西 : 12/24
お問い合わせはこちらから お電話でのお問い合わせ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

ページの先頭へ戻る