SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
初めての
MovableType Plugin
Hokkaido.pm#3
@onagatani
・自己紹介
 - 名前:ながたに
 - Twitter:@onagatani
 - Perl歴:5年
 - 仕事:MovableTypeを使ってます
 - 好きなモジュール:
  - DBIx::Skinny(ORマッパー)
  - Kamui(WAF)
  - Scope::Container(pnotes的)
2010/11/20 2Hokkaido.pm #3 2
・MovableType(MT)?
 - Perlで作られたCMS
 - 元々はブログ
 - よくWordPress(WP)と比較されます
 - MTは静的出力、WPは動的出力
 - 静的出力なので負荷にも強い
 - Pluginを導入する事で機能拡張が可能
 - 沢山のプラグインが公開されています
2010/11/20 3Hokkaido.pm #3 3
・Plugin?
 - プラグインで可能な主な機能
  - 独自テンプレートタグの追加
  - コールバックによる独自処理の追加
  - 独自オブジェクトの追加
  - 管理画面の拡張
  - etc...
2010/11/20 4Hokkaido.pm #3 4
・独自テンプレートタグの追加
 - MTタグ?
 
 - よくあるテンプレートエンジンです
  - プラグインでMTタグを追加したり、出力する文字列のフィルタリングなど
2010/11/20 5Hokkaido.pm #3 5
例)
<ul>
<MTEntries lastn="10">
<li><$MTEntryTitle$>:<$MTEntryBody$></li>
</MTEntries>
</ul>
・コールバックによる独自処理の追加
 - コールバック?
  - 特定の処理の中に独自の処理を追加する
   ex) Class::Trigger
  - 例えばエントリーを保存する時に本文をルー語変換(@tomitaさん )
  - 管理画面から写真をアップロードする時にバリデーション
   ex)日本語ファイルを禁止するなど
2010/11/20 6Hokkaido.pm #3 6
例)
MT->add_callback($meth, $priority, $plugin, $code);
第一引数:コールバック・メソッドの名前
第二引数:実行される優先順位
第三引数:MT::Pluginオブジェクトへのリファレンス
第四引数:コールバック処理のコードリファレンス
・独自オブジェクトの追加
 - 独自オブジェクト?
  - MTではORマッパーにData::ObjectDriver(D::OD)を使用しています
  - D::ODを継承し機能を拡張したMT::Objectを継承して独自にクラスを
   作成できます(テーブルを追加できます)
2010/11/20 7Hokkaido.pm #3 7
例
package Hoge::Foo::Object;
use strict;
use warnings;
use base qw(MT::Object);
__PACKAGE__->install_properties({
column_defs => {
'id' => 'integer not null auto_increment',
'entry_id' => 'integer not null',
'body' => 'string(255)',
},
indexs => {
entry_id => 1,
},
audit => 1,
datasource => 'foo',
primary_key => [qw/ id /],
});
1;
・管理画面の拡張
 - 拡張?
  - メニューを追加する
  - ウィジェットを追加する
  - エントリーの作成画面に新しい項目を追加する
  - etc...
 - 今回はとても簡単なプラグインを作成してみます
  - ウィジェットを追加します
  - プラグインとして作るファイルは2つだけ
  - 機能も1つだけ
   - ウィジェットを追加してHokkaido.pmのニュースを表示します
2010/11/20 8Hokkaido.pm #3 8
・ニュース取得先
 - 事前に以下のようなhtmlを設置します。今回はHokkaido.pm.orgのMTから
  インデックステンプレートとして出力しています
  (配信元がMTである必要はありません)
  - URL:http://hokkaido.pm.org/widget_news.html
  
2010/11/20 9Hokkaido.pm #3 9
<ul>
<li>2010.10.09 <a href="http://hokkaido.pm.org/event/hokkaidopm3.html">Hokkaido.pm#3 初心者向けイベント</a></li>
</ul>
・登録方法
 - MTインストールディレクト内にあるpluginsディレクトリにplファイル
  もしくはyamlファイルを設置するだけ(今回はplファイル)
 - とにかくMT本体には一切手を入れない
2010/11/20 10Hokkaido.pm #3 10
例
package MT::Plugin::HokkaidoPM;
use strict;
use warnings;
use base qw( MT::Plugin ); # pluginのベースとなるクラスを継承する
our $MYNAME = 'Hokkaido.pm'; # プラグインの名前
our $VERSION = '0.01'; # バージョン
my $plugin = __PACKAGE__->new({
name => $MYNAME,
id => lc $MYNAME,
key => lc $MYNAME,
version => $VERSION,
author_name => 'hokkaido.pm', # ここに登録した情報が表示されます
author_link => 'http://hokkaido.pm.org/',
description => <<__DESC__,
<__trans phrase="widget of Hokkaido.pm">
__DESC__
});
MT->add_plugin( $plugin ); # 登録する
1;
・登録方法
 - 表示結果
2010/11/20 11Hokkaido.pm #3 11
登録(導入)されているプラグインが
表示されます
・widgetを表示する
 - widgetのデザインは?
  - テンプレート設置します
  - plファイルと同じ階層にtmplディレクトリを作成して設置
  - 中身は他のwidgetとほとんど同じでMTタグを使用して記述します
  - MTタグの記述方法についての説明は割愛します
2010/11/20 12Hokkaido.pm #3 12
<mtapp:widget class="widget news-widget" tabbed="1" label="<__trans phrase="Hokkaido.pm">" can_close="1">
<mt:setvarblock name="widget_header"><ul class="tabs">
<li id="hokkaidopm-news-tab" class="tab selected-tab" mt:tab="hokkaido.pm" mt:command="select-tab">
<a href="javascript:void(0)"><span><__trans phrase="Hokkaido.pm"></span></a></li>
</ul></mt:setvarblock>
<div id="hokkaidopm-news-panel" mt:tab-content="hokkaido.pm">
<mt:if name="hokkaidopm_news">
<$mt:var name="hokkaidopm_news"$> <!-- ここに取得したニュースが表示されます -->
<mt:else>
<p><__trans phrase="No news from Hokkaido.pm available."></p>
</mt:if>
</div>
</mtapp:widget>
・widgetを表示する
 - plファイルにwidgetテンプレートを登録する
  - レジストリにテンプレートを登録します
  - 先程のplファイルに以下を追記します
  
2010/11/20 13Hokkaido.pm #3 13
sub init_registry {
my $plugin = shift;
$plugin->registry({
applications => {
cms => {
widgets => {
hokkaidopm => {
label => 'Hokkaido.pm', # 表示名
template => 'tmpl/widget.tmpl', # テンプレートを登録
set => 'sidebar', #場所
},
},
},
},
});
}
・widgetを表示する
 - 表示結果
  
2010/11/20 14Hokkaido.pm #3 14
テンプレートの内容が表示されますが
ニュースはまだ表示されていません
・widgetを表示する
 - ニュースを表示するために再度レジストリ登録部分などを修正します
  - 以下にファイル全体を掲載します
  
2010/11/20 15Hokkaido.pm #3 15
package MT::Plugin::HokkaidoPM;
use strict;
use warnings;
use MT::Util; #ニュースを取得する関数を使用するためにuseしておく
use constant WIDGET_URL => 'http://hokkaido.pm.org/widget_news.html'; #取得先
our $MYNAME = 'Hokkaido.pm';
our $VERSION = '0.01';
use base qw( MT::Plugin );
my $plugin = __PACKAGE__->new({
name => $MYNAME,
id => lc $MYNAME,
key => lc $MYNAME,
version => $VERSION,
author_name => 'hokkaido.pm',
author_link => 'http://hokkaido.pm.org/',
description => <<__DESC__,
<__trans phrase="widget of Hokkaido.pm">
__DESC__
});
MT->add_plugin( $plugin );
・widgetを表示する
 - コードの続き
  
2010/11/20 16Hokkaido.pm #3 16
sub init_registry {
my $plugin = shift;
$plugin->registry({
applications => {
cms => {
widgets => {
hokkaidopm => {
label => 'Hokkaido.pm',
template => 'tmpl/widget.tmpl',
handler => sub { # 実際にwidgetを処理するコードリファレンスを登録します
my ($app, $tmpl, $param) = @_;
         # 指定したURLのニュースをDBに登録する機能です。登録されたデータを$paramに登録し、
         # テンプレート上でhokkaidopm_news変数を使用すると展開されてニュースが表示されます
$param->{hokkaidopm_news} = MT::Util::get_newsbox_html (WIDGET_URL, 'SW');
},
set => 'sidebar',
},
},
},
},
});
}
1;
__END__
・widgetを表示する
 - 表示結果
  
2010/11/20 17Hokkaido.pm #3 17
ニュースが日時と共に表示されています
・MTDDCの宣伝!
 - シックス・アパート主催のカンファレンス
 - YAPCで発表したMT開発陣が来ます!
 - そしてJPA牧さんも来ます!
 - 翌日にハッカソンがあるのでMT開発陣や
  JPA牧さんと一緒にコードが書ける!!!
 - 日程:MTDDC 12/18(土)
     ハッカソン 12/19(日)
 - 場所:札幌産業振興センター
 - 懇親会:なんと無料です!
2010/11/20 18Hokkaido.pm #3 18
ご清聴ありがとう
ございました
2010/11/20 19Hokkaido.pm #3 19

Weitere ähnliche Inhalte

Andere mochten auch

Takao.mt 2013
Takao.mt 2013Takao.mt 2013
Takao.mt 2013moznion
 
Games::* - Perlで 「ゲーム」しよう #hokkaidopm
Games::* - Perlで 「ゲーム」しよう #hokkaidopmGames::* - Perlで 「ゲーム」しよう #hokkaidopm
Games::* - Perlで 「ゲーム」しよう #hokkaidopm鉄次 尾形
 
テーマ「なんでもないようなこと」
テーマ「なんでもないようなこと」テーマ「なんでもないようなこと」
テーマ「なんでもないようなこと」technocat
 
テーマ「最適化」
テーマ「最適化」テーマ「最適化」
テーマ「最適化」technocat
 
Google trends to_irc
Google trends to_ircGoogle trends to_irc
Google trends to_ircrarere
 
理解したつもりになるGit入門
理解したつもりになるGit入門理解したつもりになるGit入門
理解したつもりになるGit入門Yoshihiro Sasaki
 
PHPカンファレンス北海道_20160416
PHPカンファレンス北海道_20160416PHPカンファレンス北海道_20160416
PHPカンファレンス北海道_20160416Yoshihiro Sasaki
 
Plack::Request with Encoding
Plack::Request with EncodingPlack::Request with Encoding
Plack::Request with Encodingmoznion
 
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
これからのPerlプロダクトのかたち(YAPC::Asia 2013)これからのPerlプロダクトのかたち(YAPC::Asia 2013)
これからのPerlプロダクトのかたち(YAPC::Asia 2013)goccy
 
"Ops Tools with Perl" 2012/05/12 Hokkaido.pm
"Ops Tools with Perl" 2012/05/12 Hokkaido.pm"Ops Tools with Perl" 2012/05/12 Hokkaido.pm
"Ops Tools with Perl" 2012/05/12 Hokkaido.pmRyosuke IWANAGA
 
YAPC::Asia 2013 - CPAN Testers Reports の情報を上手に使う
YAPC::Asia 2013 - CPAN Testers Reports の情報を上手に使うYAPC::Asia 2013 - CPAN Testers Reports の情報を上手に使う
YAPC::Asia 2013 - CPAN Testers Reports の情報を上手に使うmoznion
 
YAPCレポートの舞台裏
YAPCレポートの舞台裏YAPCレポートの舞台裏
YAPCレポートの舞台裏Masahiro Honma
 
CPAN/便利モジュール
CPAN/便利モジュールCPAN/便利モジュール
CPAN/便利モジュールYoshihiro Sasaki
 
変数、リファレンス
変数、リファレンス変数、リファレンス
変数、リファレンスcharsbar
 
Perl 非同期プログラミング
Perl 非同期プログラミングPerl 非同期プログラミング
Perl 非同期プログラミングlestrrat
 

Andere mochten auch (20)

Takao.mt 2013
Takao.mt 2013Takao.mt 2013
Takao.mt 2013
 
Use Carton
Use CartonUse Carton
Use Carton
 
Games::* - Perlで 「ゲーム」しよう #hokkaidopm
Games::* - Perlで 「ゲーム」しよう #hokkaidopmGames::* - Perlで 「ゲーム」しよう #hokkaidopm
Games::* - Perlで 「ゲーム」しよう #hokkaidopm
 
テーマ「なんでもないようなこと」
テーマ「なんでもないようなこと」テーマ「なんでもないようなこと」
テーマ「なんでもないようなこと」
 
Currying in perl
Currying in perlCurrying in perl
Currying in perl
 
テーマ「最適化」
テーマ「最適化」テーマ「最適化」
テーマ「最適化」
 
Google trends to_irc
Google trends to_ircGoogle trends to_irc
Google trends to_irc
 
YAPC::AsiaとHokkaido.pm
YAPC::AsiaとHokkaido.pmYAPC::AsiaとHokkaido.pm
YAPC::AsiaとHokkaido.pm
 
理解したつもりになるGit入門
理解したつもりになるGit入門理解したつもりになるGit入門
理解したつもりになるGit入門
 
Asset Pipeline for Perl
Asset Pipeline for PerlAsset Pipeline for Perl
Asset Pipeline for Perl
 
PHPカンファレンス北海道_20160416
PHPカンファレンス北海道_20160416PHPカンファレンス北海道_20160416
PHPカンファレンス北海道_20160416
 
Plack::Request with Encoding
Plack::Request with EncodingPlack::Request with Encoding
Plack::Request with Encoding
 
Using Dancer
Using DancerUsing Dancer
Using Dancer
 
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
これからのPerlプロダクトのかたち(YAPC::Asia 2013)これからのPerlプロダクトのかたち(YAPC::Asia 2013)
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
 
"Ops Tools with Perl" 2012/05/12 Hokkaido.pm
"Ops Tools with Perl" 2012/05/12 Hokkaido.pm"Ops Tools with Perl" 2012/05/12 Hokkaido.pm
"Ops Tools with Perl" 2012/05/12 Hokkaido.pm
 
YAPC::Asia 2013 - CPAN Testers Reports の情報を上手に使う
YAPC::Asia 2013 - CPAN Testers Reports の情報を上手に使うYAPC::Asia 2013 - CPAN Testers Reports の情報を上手に使う
YAPC::Asia 2013 - CPAN Testers Reports の情報を上手に使う
 
YAPCレポートの舞台裏
YAPCレポートの舞台裏YAPCレポートの舞台裏
YAPCレポートの舞台裏
 
CPAN/便利モジュール
CPAN/便利モジュールCPAN/便利モジュール
CPAN/便利モジュール
 
変数、リファレンス
変数、リファレンス変数、リファレンス
変数、リファレンス
 
Perl 非同期プログラミング
Perl 非同期プログラミングPerl 非同期プログラミング
Perl 非同期プログラミング
 

Ähnlich wie 初めてのMT plugin

20141206 handson
20141206 handson20141206 handson
20141206 handsonSix Apart
 
Jqm20120210
Jqm20120210Jqm20120210
Jqm20120210cmtomoda
 
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティングMTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング純生 野田
 
Mtddc kyusyu-lightningtalks
Mtddc kyusyu-lightningtalksMtddc kyusyu-lightningtalks
Mtddc kyusyu-lightningtalksYuji Takayama
 
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsugSpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsugY Watanabe
 
20141101 handson
20141101 handson20141101 handson
20141101 handsonSix Apart
 
20141119 Movable Type HandsOn Seminar
20141119 Movable Type HandsOn Seminar20141119 Movable Type HandsOn Seminar
20141119 Movable Type HandsOn SeminarSix Apart
 
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)Hiroaki KOBAYASHI
 
scala+liftで遊ぼう
scala+liftで遊ぼうscala+liftで遊ぼう
scala+liftで遊ぼうyouku
 
DBFlute Mavenプラグインを用いてCRUD作成
DBFlute Mavenプラグインを用いてCRUD作成DBFlute Mavenプラグインを用いてCRUD作成
DBFlute Mavenプラグインを用いてCRUD作成Shinsuke Sugaya
 
Djangoによるスマホアプリバックエンドの実装
Djangoによるスマホアプリバックエンドの実装Djangoによるスマホアプリバックエンドの実装
Djangoによるスマホアプリバックエンドの実装Nakazawa Yuichi
 
少しでもセキュリティを向上させたい! Mauticの運用方法
少しでもセキュリティを向上させたい! Mauticの運用方法少しでもセキュリティを向上させたい! Mauticの運用方法
少しでもセキュリティを向上させたい! Mauticの運用方法Jun Katayama
 
Talk microdata
Talk microdataTalk microdata
Talk microdataSwapSkills
 
SQLマッピングフレームワーク「Kobati」のはなし
SQLマッピングフレームワーク「Kobati」のはなしSQLマッピングフレームワーク「Kobati」のはなし
SQLマッピングフレームワーク「Kobati」のはなしKazuki Minamitani
 
Movable Type as a Playground
Movable Type as a PlaygroundMovable Type as a Playground
Movable Type as a PlaygroundTaku AMANO
 
2005 11 29_template_customize_seminer_04
2005 11 29_template_customize_seminer_042005 11 29_template_customize_seminer_04
2005 11 29_template_customize_seminer_04Tom Hayakawa
 
Firefox5+HTML5×5
Firefox5+HTML5×5Firefox5+HTML5×5
Firefox5+HTML5×5dynamis
 
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会Jumpei Ogawa
 

Ähnlich wie 初めてのMT plugin (20)

Inside Movable Type
Inside Movable TypeInside Movable Type
Inside Movable Type
 
20141206 handson
20141206 handson20141206 handson
20141206 handson
 
Jqm20120210
Jqm20120210Jqm20120210
Jqm20120210
 
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティングMTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
 
Mtddc kyusyu-lightningtalks
Mtddc kyusyu-lightningtalksMtddc kyusyu-lightningtalks
Mtddc kyusyu-lightningtalks
 
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsugSpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
 
20141101 handson
20141101 handson20141101 handson
20141101 handson
 
20141119 Movable Type HandsOn Seminar
20141119 Movable Type HandsOn Seminar20141119 Movable Type HandsOn Seminar
20141119 Movable Type HandsOn Seminar
 
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
 
scala+liftで遊ぼう
scala+liftで遊ぼうscala+liftで遊ぼう
scala+liftで遊ぼう
 
DBFlute Mavenプラグインを用いてCRUD作成
DBFlute Mavenプラグインを用いてCRUD作成DBFlute Mavenプラグインを用いてCRUD作成
DBFlute Mavenプラグインを用いてCRUD作成
 
Djangoによるスマホアプリバックエンドの実装
Djangoによるスマホアプリバックエンドの実装Djangoによるスマホアプリバックエンドの実装
Djangoによるスマホアプリバックエンドの実装
 
少しでもセキュリティを向上させたい! Mauticの運用方法
少しでもセキュリティを向上させたい! Mauticの運用方法少しでもセキュリティを向上させたい! Mauticの運用方法
少しでもセキュリティを向上させたい! Mauticの運用方法
 
Microdata: A Primer
Microdata: A PrimerMicrodata: A Primer
Microdata: A Primer
 
Talk microdata
Talk microdataTalk microdata
Talk microdata
 
SQLマッピングフレームワーク「Kobati」のはなし
SQLマッピングフレームワーク「Kobati」のはなしSQLマッピングフレームワーク「Kobati」のはなし
SQLマッピングフレームワーク「Kobati」のはなし
 
Movable Type as a Playground
Movable Type as a PlaygroundMovable Type as a Playground
Movable Type as a Playground
 
2005 11 29_template_customize_seminer_04
2005 11 29_template_customize_seminer_042005 11 29_template_customize_seminer_04
2005 11 29_template_customize_seminer_04
 
Firefox5+HTML5×5
Firefox5+HTML5×5Firefox5+HTML5×5
Firefox5+HTML5×5
 
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会
 

Kürzlich hochgeladen

TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 

Kürzlich hochgeladen (9)

TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 

初めてのMT plugin