SlideShare a Scribd company logo
プラグインの下位互換性
   を最大化する
    スカイアークシステム
     上西 宏幸(pirolix)
        2009/12/09
プラグイン
► Movable
       Type 最大の魅力にして最強の武器
► プラグイン(ファイルコピー)するだけで…
   あんなことやこんなことが!
► 歴史
   MT3.x:その土台が確立される
   MT4.x:インタフェースの整備
             registry, config.yaml
   MT5.x:更に強力に
互換性
► MT3.x VS MT4.x → だいたい動く
► MT4.x VS MT5.x → だいたい動く


 MT3.x VS MT5.x → 。・゚・(ノД`)・゚・。 うえええん
MT 3.x
► 世間はMT4~MT5にスポット
► しかしMT3.x/MTE1.5xユーザもまだまだ多い

 MT5時代だからこそMT3下位互換を考えたプラ
 グイン作成
こころがけ 1
► 敢えて
       MT::Template::Context->add_tag
       MT::Template::Context->add_container_tag
       MT::Template::Context->add_global_filter
       MT::App::CMS->add_callback
► config.yaml の誘惑に負けない!
► init_registry の誘惑に負けない!
こころがけ 2
►   my $v = int ($MT::VERSION);
    my $tmpl = load_tmpl (‘tmpl_v$v.tmpl’);

►   require Jcode if $MT::VERSION <= 4;
    require Encode if 5 <= $MT::VERSION;

More Related Content

What's hot

pkgsrcに関する何か 2009 - 何と何で何とやら
pkgsrcに関する何か 2009 - 何と何で何とやらpkgsrcに関する何か 2009 - 何と何で何とやら
pkgsrcに関する何か 2009 - 何と何で何とやら
Akio OBATA
 
trim の作法
trim の作法trim の作法
trim の作法
Suzuki Mitsuhiro
 
[第38回FLOSS桜山勉強会]貧乏人のための仮想化Tips
[第38回FLOSS桜山勉強会]貧乏人のための仮想化Tips[第38回FLOSS桜山勉強会]貧乏人のための仮想化Tips
[第38回FLOSS桜山勉強会]貧乏人のための仮想化Tips真吾 森
 
Looking Back: CIS on Managed K8S
Looking Back: CIS on Managed K8SLooking Back: CIS on Managed K8S
Looking Back: CIS on Managed K8S
Takahiro Yoshimura
 
Wartime Pigeons
Wartime PigeonsWartime Pigeons
Wartime Pigeons
Takahiro Yoshimura
 
Casual Web-browsing with gPXE and SYSLINUX
Casual Web-browsing with gPXE and SYSLINUXCasual Web-browsing with gPXE and SYSLINUX
Casual Web-browsing with gPXE and SYSLINUX
Taisuke Yamada
 
Raspberry Piにdiskless modeのalpine linuxを導入してみる
Raspberry Piにdiskless modeのalpine linuxを導入してみるRaspberry Piにdiskless modeのalpine linuxを導入してみる
Raspberry Piにdiskless modeのalpine linuxを導入してみる
Kenichiro MATOHARA
 
Prometheus 監視で変わるもの
Prometheus 監視で変わるものPrometheus 監視で変わるもの
Prometheus 監視で変わるもの
Takehiro Sugita
 
pkgsrc とは何か? - よもやま話
pkgsrc とは何か? - よもやま話pkgsrc とは何か? - よもやま話
pkgsrc とは何か? - よもやま話
Akio OBATA
 
20191005
2019100520191005
20191005
Kumacky
 

What's hot (10)

pkgsrcに関する何か 2009 - 何と何で何とやら
pkgsrcに関する何か 2009 - 何と何で何とやらpkgsrcに関する何か 2009 - 何と何で何とやら
pkgsrcに関する何か 2009 - 何と何で何とやら
 
trim の作法
trim の作法trim の作法
trim の作法
 
[第38回FLOSS桜山勉強会]貧乏人のための仮想化Tips
[第38回FLOSS桜山勉強会]貧乏人のための仮想化Tips[第38回FLOSS桜山勉強会]貧乏人のための仮想化Tips
[第38回FLOSS桜山勉強会]貧乏人のための仮想化Tips
 
Looking Back: CIS on Managed K8S
Looking Back: CIS on Managed K8SLooking Back: CIS on Managed K8S
Looking Back: CIS on Managed K8S
 
Wartime Pigeons
Wartime PigeonsWartime Pigeons
Wartime Pigeons
 
Casual Web-browsing with gPXE and SYSLINUX
Casual Web-browsing with gPXE and SYSLINUXCasual Web-browsing with gPXE and SYSLINUX
Casual Web-browsing with gPXE and SYSLINUX
 
Raspberry Piにdiskless modeのalpine linuxを導入してみる
Raspberry Piにdiskless modeのalpine linuxを導入してみるRaspberry Piにdiskless modeのalpine linuxを導入してみる
Raspberry Piにdiskless modeのalpine linuxを導入してみる
 
Prometheus 監視で変わるもの
Prometheus 監視で変わるものPrometheus 監視で変わるもの
Prometheus 監視で変わるもの
 
pkgsrc とは何か? - よもやま話
pkgsrc とは何か? - よもやま話pkgsrc とは何か? - よもやま話
pkgsrc とは何か? - よもやま話
 
20191005
2019100520191005
20191005
 

Viewers also liked

Corso Web 2.0
Corso Web 2.0Corso Web 2.0
Corso Web 2.0
Elena Salemi
 
Werk Miranda Bijl
Werk Miranda BijlWerk Miranda Bijl
Werk Miranda Bijlmirandabijl
 
FLISOL 2012 Transparencia de La
FLISOL 2012 Transparencia de LaFLISOL 2012 Transparencia de La
FLISOL 2012 Transparencia de La
Universidad Nacional de Loja
 
La
LaLa
Derna amparo rivas murillo
Derna amparo rivas murilloDerna amparo rivas murillo
Derna amparo rivas murillo
alcaldia municipal
 
Docu.pdf
Docu.pdfDocu.pdf
Docu.pdf
talapesh
 
Verkeersagressie
VerkeersagressieVerkeersagressie
Verkeersagressie01NielsJ
 
J van den Berg: Linking participatory and GIS-based land use planning methods...
J van den Berg: Linking participatory and GIS-based land use planning methods...J van den Berg: Linking participatory and GIS-based land use planning methods...
J van den Berg: Linking participatory and GIS-based land use planning methods...
Sahel_BeyondForestryLaws
 
Aut4
Aut4Aut4

Viewers also liked (10)

Corso Web 2.0
Corso Web 2.0Corso Web 2.0
Corso Web 2.0
 
Werk Miranda Bijl
Werk Miranda BijlWerk Miranda Bijl
Werk Miranda Bijl
 
FLISOL 2012 Transparencia de La
FLISOL 2012 Transparencia de LaFLISOL 2012 Transparencia de La
FLISOL 2012 Transparencia de La
 
La
LaLa
La
 
Frases
FrasesFrases
Frases
 
Derna amparo rivas murillo
Derna amparo rivas murilloDerna amparo rivas murillo
Derna amparo rivas murillo
 
Docu.pdf
Docu.pdfDocu.pdf
Docu.pdf
 
Verkeersagressie
VerkeersagressieVerkeersagressie
Verkeersagressie
 
J van den Berg: Linking participatory and GIS-based land use planning methods...
J van den Berg: Linking participatory and GIS-based land use planning methods...J van den Berg: Linking participatory and GIS-based land use planning methods...
J van den Berg: Linking participatory and GIS-based land use planning methods...
 
Aut4
Aut4Aut4
Aut4
 

More from Shinya Kobayashi

マルチデバイス対応セミナーマルチデバイスを考慮したコンテンツ管理システムについて
マルチデバイス対応セミナーマルチデバイスを考慮したコンテンツ管理システムについて マルチデバイス対応セミナーマルチデバイスを考慮したコンテンツ管理システムについて
マルチデバイス対応セミナーマルチデバイスを考慮したコンテンツ管理システムについて
Shinya Kobayashi
 
MTDDC Hokkaido @usa2jp Lightning Talks
MTDDC Hokkaido @usa2jp Lightning TalksMTDDC Hokkaido @usa2jp Lightning Talks
MTDDC Hokkaido @usa2jp Lightning Talks
Shinya Kobayashi
 
MTDDC Hokkaido - SKYARC System
MTDDC Hokkaido - SKYARC SystemMTDDC Hokkaido - SKYARC System
MTDDC Hokkaido - SKYARC System
Shinya Kobayashi
 
CMSホスティングサービス for MTCMS
CMSホスティングサービス for MTCMSCMSホスティングサービス for MTCMS
CMSホスティングサービス for MTCMS
Shinya Kobayashi
 
ウェブ社内報セミナー
ウェブ社内報セミナーウェブ社内報セミナー
ウェブ社内報セミナー
Shinya Kobayashi
 
Redmine For Saa Sのご提案
Redmine For Saa Sのご提案Redmine For Saa Sのご提案
Redmine For Saa Sのご提案Shinya Kobayashi
 
MT5の日本語化ハマりポイントの解説
MT5の日本語化ハマりポイントの解説MT5の日本語化ハマりポイントの解説
MT5の日本語化ハマりポイントの解説Shinya Kobayashi
 
テンプレート作成をもっと便利にするMT5プラグインの紹介
テンプレート作成をもっと便利にするMT5プラグインの紹介テンプレート作成をもっと便利にするMT5プラグインの紹介
テンプレート作成をもっと便利にするMT5プラグインの紹介Shinya Kobayashi
 
Movable Typeエンジニアの夕べ
Movable Typeエンジニアの夕べMovable Typeエンジニアの夕べ
Movable Typeエンジニアの夕べShinya Kobayashi
 

More from Shinya Kobayashi (10)

マルチデバイス対応セミナーマルチデバイスを考慮したコンテンツ管理システムについて
マルチデバイス対応セミナーマルチデバイスを考慮したコンテンツ管理システムについて マルチデバイス対応セミナーマルチデバイスを考慮したコンテンツ管理システムについて
マルチデバイス対応セミナーマルチデバイスを考慮したコンテンツ管理システムについて
 
MTDDC Hokkaido @usa2jp Lightning Talks
MTDDC Hokkaido @usa2jp Lightning TalksMTDDC Hokkaido @usa2jp Lightning Talks
MTDDC Hokkaido @usa2jp Lightning Talks
 
MTDDC Hokkaido - SKYARC System
MTDDC Hokkaido - SKYARC SystemMTDDC Hokkaido - SKYARC System
MTDDC Hokkaido - SKYARC System
 
CMSホスティングサービス for MTCMS
CMSホスティングサービス for MTCMSCMSホスティングサービス for MTCMS
CMSホスティングサービス for MTCMS
 
ウェブ社内報セミナー
ウェブ社内報セミナーウェブ社内報セミナー
ウェブ社内報セミナー
 
Redmine For Saa Sのご提案
Redmine For Saa Sのご提案Redmine For Saa Sのご提案
Redmine For Saa Sのご提案
 
MT5とSQLite
MT5とSQLiteMT5とSQLite
MT5とSQLite
 
MT5の日本語化ハマりポイントの解説
MT5の日本語化ハマりポイントの解説MT5の日本語化ハマりポイントの解説
MT5の日本語化ハマりポイントの解説
 
テンプレート作成をもっと便利にするMT5プラグインの紹介
テンプレート作成をもっと便利にするMT5プラグインの紹介テンプレート作成をもっと便利にするMT5プラグインの紹介
テンプレート作成をもっと便利にするMT5プラグインの紹介
 
Movable Typeエンジニアの夕べ
Movable Typeエンジニアの夕べMovable Typeエンジニアの夕べ
Movable Typeエンジニアの夕べ
 

Recently uploaded

論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
Toru Tamaki
 
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライドHumanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
tazaki1
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
harmonylab
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
Matsushita Laboratory
 
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobodyロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
azuma satoshi
 
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
嶋 是一 (Yoshikazu SHIMA)
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
chiefujita1
 
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援しますキンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
Takayuki Nakayama
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
Osaka University
 
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMMハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
osamut
 
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
t m
 

Recently uploaded (12)

論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
 
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライドHumanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
 
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobodyロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
 
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
 
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援しますキンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
 
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMMハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
 
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
 

プラグインの下位互換性を最大化する

  • 1. プラグインの下位互換性 を最大化する スカイアークシステム 上西 宏幸(pirolix) 2009/12/09
  • 2. プラグイン ► Movable Type 最大の魅力にして最強の武器 ► プラグイン(ファイルコピー)するだけで…  あんなことやこんなことが! ► 歴史  MT3.x:その土台が確立される  MT4.x:インタフェースの整備 registry, config.yaml  MT5.x:更に強力に
  • 3. 互換性 ► MT3.x VS MT4.x → だいたい動く ► MT4.x VS MT5.x → だいたい動く MT3.x VS MT5.x → 。・゚・(ノД`)・゚・。 うえええん
  • 4. MT 3.x ► 世間はMT4~MT5にスポット ► しかしMT3.x/MTE1.5xユーザもまだまだ多い MT5時代だからこそMT3下位互換を考えたプラ グイン作成
  • 5. こころがけ 1 ► 敢えて  MT::Template::Context->add_tag  MT::Template::Context->add_container_tag  MT::Template::Context->add_global_filter  MT::App::CMS->add_callback ► config.yaml の誘惑に負けない! ► init_registry の誘惑に負けない!
  • 6. こころがけ 2 ► my $v = int ($MT::VERSION); my $tmpl = load_tmpl (‘tmpl_v$v.tmpl’); ► require Jcode if $MT::VERSION <= 4; require Encode if 5 <= $MT::VERSION;