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

CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 

Kürzlich hochgeladen (9)

CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 

初めてのMT plugin