Submit Search
Upload
“OSCキャラクター大集合”を支えるMODX
•
Download as PPTX, PDF
•
1 like
•
2,085 views
Kei Mikage
Follow
“OSCキャラクター大集合”を支えるMODX〜 スマホ500台の負荷に耐えるシステム作り〜 オープンソースカンファレンス2014 Tokyo/Spring Days1
Read less
Read more
Technology
Report
Share
Report
Share
1 of 57
Download now
Recommended
ゲーム業界で思う3つの大事なこと 2016-06-28
ゲーム業界で思う3つの大事なこと 2016-06-28
俊仁 小林
YouTube再生回数2,000万回突破「クマーバチャンネル」を支えるエンジニアの役割
YouTube再生回数2,000万回突破「クマーバチャンネル」を支えるエンジニアの役割
KayoMiyata
ストーリーポイントで見積もるということ
ストーリーポイントで見積もるということ
Yagi Natsuki
Aiming における scrum 20130118
Aiming における scrum 20130118
俊仁 小林
20190318エンジニアのマネージメントお悩み相談会
20190318エンジニアのマネージメントお悩み相談会
warumonogakari,tumibito Kato
Gamebusiness in China
Gamebusiness in China
Kenji Ono
DB設計を静的解析ツールを作ってみた @まべ☆てっく vol.1
DB設計を静的解析ツールを作ってみた @まべ☆てっく vol.1
Akihiro Sugeno
XPで出会った「新たな社会構造」 ver 0.0.1
XPで出会った「新たな社会構造」 ver 0.0.1
Koichi ITO
Recommended
ゲーム業界で思う3つの大事なこと 2016-06-28
ゲーム業界で思う3つの大事なこと 2016-06-28
俊仁 小林
YouTube再生回数2,000万回突破「クマーバチャンネル」を支えるエンジニアの役割
YouTube再生回数2,000万回突破「クマーバチャンネル」を支えるエンジニアの役割
KayoMiyata
ストーリーポイントで見積もるということ
ストーリーポイントで見積もるということ
Yagi Natsuki
Aiming における scrum 20130118
Aiming における scrum 20130118
俊仁 小林
20190318エンジニアのマネージメントお悩み相談会
20190318エンジニアのマネージメントお悩み相談会
warumonogakari,tumibito Kato
Gamebusiness in China
Gamebusiness in China
Kenji Ono
DB設計を静的解析ツールを作ってみた @まべ☆てっく vol.1
DB設計を静的解析ツールを作ってみた @まべ☆てっく vol.1
Akihiro Sugeno
XPで出会った「新たな社会構造」 ver 0.0.1
XPで出会った「新たな社会構造」 ver 0.0.1
Koichi ITO
関西ソーシャルゲーム勉強会とは
関西ソーシャルゲーム勉強会とは
Akio Jinsenji
ITWeekモバイル活用展登壇資料
ITWeekモバイル活用展登壇資料
altplus-lab
Failcon2012 ichiru
Failcon2012 ichiru
Ichiru Kiyota
神奈川電子技術研究所 あかんゲームといいゲーム
神奈川電子技術研究所 あかんゲームといいゲーム
IGDA Japan
ニュース・イベントレポートの書き方
ニュース・イベントレポートの書き方
Kenji Ono
(業務外)ゲーム制作部のススメ
(業務外)ゲーム制作部のススメ
Yusuke HIDESHIMA
ゲームライター座談会inバンタン資料
ゲームライター座談会inバンタン資料
Kenji Ono
ゲームライターコミュニティ05
ゲームライターコミュニティ05
Kenji Ono
レビュー記事の書き方
レビュー記事の書き方
Kenji Ono
ゲーム攻略記事の書き方
ゲーム攻略記事の書き方
Kenji Ono
ゲーム紹介記事の書き方
ゲーム紹介記事の書き方
Kenji Ono
雲と立方体の時間
雲と立方体の時間
Kei Mikage
Ubuntu 14.04 LTS ReleaseParty JAZUG Session
Ubuntu 14.04 LTS ReleaseParty JAZUG Session
Kei Mikage
Hello, I'm MODX.
Hello, I'm MODX.
Kei Mikage
megalove21・にくじゃがソフトウェア C87(2014冬コミ)新刊情報・試食版
megalove21・にくじゃがソフトウェア C87(2014冬コミ)新刊情報・試食版
Kei Mikage
コワーキングアジアカンファレンス2013の作り方 〜インターネット編〜
コワーキングアジアカンファレンス2013の作り方 〜インターネット編〜
Kei Mikage
新インフラエンジニアに捧ぐ職業○のおはなし - qpstudy 2014.04 LT資料
新インフラエンジニアに捧ぐ職業○のおはなし - qpstudy 2014.04 LT資料
Kei Mikage
VPCとネットワークの不思議な関係 - cpstudy #1
VPCとネットワークの不思議な関係 - cpstudy #1
Kei Mikage
MODXで“超”キレッキレのブログ作る秘訣公開します
MODXで“超”キレッキレのブログ作る秘訣公開します
Kei Mikage
人材紹介会社向けJobポータルサービス満足度調査201508(人材紹介コミュニティ)
人材紹介会社向けJobポータルサービス満足度調査201508(人材紹介コミュニティ)
剛士 平田
Toei0623re
Toei0623re
loftwork
MODXで超キレッキレのブログ作る秘訣公開します りたーんず!!!
MODXで超キレッキレのブログ作る秘訣公開します りたーんず!!!
Kei Mikage
More Related Content
What's hot
関西ソーシャルゲーム勉強会とは
関西ソーシャルゲーム勉強会とは
Akio Jinsenji
ITWeekモバイル活用展登壇資料
ITWeekモバイル活用展登壇資料
altplus-lab
Failcon2012 ichiru
Failcon2012 ichiru
Ichiru Kiyota
神奈川電子技術研究所 あかんゲームといいゲーム
神奈川電子技術研究所 あかんゲームといいゲーム
IGDA Japan
ニュース・イベントレポートの書き方
ニュース・イベントレポートの書き方
Kenji Ono
(業務外)ゲーム制作部のススメ
(業務外)ゲーム制作部のススメ
Yusuke HIDESHIMA
ゲームライター座談会inバンタン資料
ゲームライター座談会inバンタン資料
Kenji Ono
ゲームライターコミュニティ05
ゲームライターコミュニティ05
Kenji Ono
レビュー記事の書き方
レビュー記事の書き方
Kenji Ono
ゲーム攻略記事の書き方
ゲーム攻略記事の書き方
Kenji Ono
ゲーム紹介記事の書き方
ゲーム紹介記事の書き方
Kenji Ono
What's hot
(11)
関西ソーシャルゲーム勉強会とは
関西ソーシャルゲーム勉強会とは
ITWeekモバイル活用展登壇資料
ITWeekモバイル活用展登壇資料
Failcon2012 ichiru
Failcon2012 ichiru
神奈川電子技術研究所 あかんゲームといいゲーム
神奈川電子技術研究所 あかんゲームといいゲーム
ニュース・イベントレポートの書き方
ニュース・イベントレポートの書き方
(業務外)ゲーム制作部のススメ
(業務外)ゲーム制作部のススメ
ゲームライター座談会inバンタン資料
ゲームライター座談会inバンタン資料
ゲームライターコミュニティ05
ゲームライターコミュニティ05
レビュー記事の書き方
レビュー記事の書き方
ゲーム攻略記事の書き方
ゲーム攻略記事の書き方
ゲーム紹介記事の書き方
ゲーム紹介記事の書き方
Viewers also liked
雲と立方体の時間
雲と立方体の時間
Kei Mikage
Ubuntu 14.04 LTS ReleaseParty JAZUG Session
Ubuntu 14.04 LTS ReleaseParty JAZUG Session
Kei Mikage
Hello, I'm MODX.
Hello, I'm MODX.
Kei Mikage
megalove21・にくじゃがソフトウェア C87(2014冬コミ)新刊情報・試食版
megalove21・にくじゃがソフトウェア C87(2014冬コミ)新刊情報・試食版
Kei Mikage
コワーキングアジアカンファレンス2013の作り方 〜インターネット編〜
コワーキングアジアカンファレンス2013の作り方 〜インターネット編〜
Kei Mikage
新インフラエンジニアに捧ぐ職業○のおはなし - qpstudy 2014.04 LT資料
新インフラエンジニアに捧ぐ職業○のおはなし - qpstudy 2014.04 LT資料
Kei Mikage
VPCとネットワークの不思議な関係 - cpstudy #1
VPCとネットワークの不思議な関係 - cpstudy #1
Kei Mikage
MODXで“超”キレッキレのブログ作る秘訣公開します
MODXで“超”キレッキレのブログ作る秘訣公開します
Kei Mikage
人材紹介会社向けJobポータルサービス満足度調査201508(人材紹介コミュニティ)
人材紹介会社向けJobポータルサービス満足度調査201508(人材紹介コミュニティ)
剛士 平田
Toei0623re
Toei0623re
loftwork
MODXで超キレッキレのブログ作る秘訣公開します りたーんず!!!
MODXで超キレッキレのブログ作る秘訣公開します りたーんず!!!
Kei Mikage
Cms fun 20150606 - MODX CMS
Cms fun 20150606 - MODX CMS
Kei Mikage
750デバイスを収容したWifiを『お安く』作る方法
750デバイスを収容したWifiを『お安く』作る方法
Kei Mikage
ゲームツクール!第9回 無料アセットでゲームを楽しくしよう
ゲームツクール!第9回 無料アセットでゲームを楽しくしよう
ゲームツクール!
キャラクターマッチング
キャラクターマッチング
cotonas_en
【インフラ寺子屋】Cisco/Catalyst実機ブートキャンプ資料【チラ見せ】
【インフラ寺子屋】Cisco/Catalyst実機ブートキャンプ資料【チラ見せ】
Kei Mikage
レアジョブの採用における取り組みまとめ
レアジョブの採用における取り組みまとめ
Yuichiro "Philip" Yamada
こがにゃんこ作者の「歴史をテーマにしたキャラクターの作り方」
こがにゃんこ作者の「歴史をテーマにしたキャラクターの作り方」
Miroc Kodachi
Viewers also liked
(18)
雲と立方体の時間
雲と立方体の時間
Ubuntu 14.04 LTS ReleaseParty JAZUG Session
Ubuntu 14.04 LTS ReleaseParty JAZUG Session
Hello, I'm MODX.
Hello, I'm MODX.
megalove21・にくじゃがソフトウェア C87(2014冬コミ)新刊情報・試食版
megalove21・にくじゃがソフトウェア C87(2014冬コミ)新刊情報・試食版
コワーキングアジアカンファレンス2013の作り方 〜インターネット編〜
コワーキングアジアカンファレンス2013の作り方 〜インターネット編〜
新インフラエンジニアに捧ぐ職業○のおはなし - qpstudy 2014.04 LT資料
新インフラエンジニアに捧ぐ職業○のおはなし - qpstudy 2014.04 LT資料
VPCとネットワークの不思議な関係 - cpstudy #1
VPCとネットワークの不思議な関係 - cpstudy #1
MODXで“超”キレッキレのブログ作る秘訣公開します
MODXで“超”キレッキレのブログ作る秘訣公開します
人材紹介会社向けJobポータルサービス満足度調査201508(人材紹介コミュニティ)
人材紹介会社向けJobポータルサービス満足度調査201508(人材紹介コミュニティ)
Toei0623re
Toei0623re
MODXで超キレッキレのブログ作る秘訣公開します りたーんず!!!
MODXで超キレッキレのブログ作る秘訣公開します りたーんず!!!
Cms fun 20150606 - MODX CMS
Cms fun 20150606 - MODX CMS
750デバイスを収容したWifiを『お安く』作る方法
750デバイスを収容したWifiを『お安く』作る方法
ゲームツクール!第9回 無料アセットでゲームを楽しくしよう
ゲームツクール!第9回 無料アセットでゲームを楽しくしよう
キャラクターマッチング
キャラクターマッチング
【インフラ寺子屋】Cisco/Catalyst実機ブートキャンプ資料【チラ見せ】
【インフラ寺子屋】Cisco/Catalyst実機ブートキャンプ資料【チラ見せ】
レアジョブの採用における取り組みまとめ
レアジョブの採用における取り組みまとめ
こがにゃんこ作者の「歴史をテーマにしたキャラクターの作り方」
こがにゃんこ作者の「歴史をテーマにしたキャラクターの作り方」
Similar to “OSCキャラクター大集合”を支えるMODX
SORACOM Conference Discovery 2017 | C2. 製造業が挑む 製品のIoTソリューション化
SORACOM Conference Discovery 2017 | C2. 製造業が挑む 製品のIoTソリューション化
SORACOM,INC
「JPOHC」のロゴ制作の話
「JPOHC」のロゴ制作の話
典子 松本
コミュニティを持って学んだ交流できる”場”の6つのポイント
コミュニティを持って学んだ交流できる”場”の6つのポイント
Hiroyuki Ishikawa
クリエイティブな人のための哲学塾
クリエイティブな人のための哲学塾
Youichiro Miyake
Cocoa勉強会20140621 macとiosで共通のコード
Cocoa勉強会20140621 macとiosで共通のコード
Satoshi Oomori
Developers.IO 2017 | SORACOMの「便利さが伝わりにくいサービス」ランキング!!
Developers.IO 2017 | SORACOMの「便利さが伝わりにくいサービス」ランキング!!
SORACOM,INC
神戸電子専門学校 業界セミナー 20170422
神戸電子専門学校 業界セミナー 20170422
Aya Tokura
What is tmcn for isit
What is tmcn for isit
Yukihiro Kimura
ゲームに学ぶUXデザイン
ゲームに学ぶUXデザイン
Akihiro Moriyama
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada
マネーフォワード流エンジニアドリブン
マネーフォワード流エンジニアドリブン
Keisuke Izumiya
WordPressで行うシステム開発 WordCamp Tokyo 2015用
WordPressで行うシステム開発 WordCamp Tokyo 2015用
Satoshi Kamigaki
エンタープライズEjectの本命☁ejectstack☁のご紹介
エンタープライズEjectの本命☁ejectstack☁のご紹介
Akira Ouchi
150721 新規顧客開拓!!ビジネスブログ活用法@岡崎ビジネスサポートセンターOKa-Biz 第25回実践セミナー
150721 新規顧客開拓!!ビジネスブログ活用法@岡崎ビジネスサポートセンターOKa-Biz 第25回実践セミナー
Keysuke Mizuno
モデルベースソフトウェア開発コミュニティキックオフイベントオープニング
モデルベースソフトウェア開発コミュニティキックオフイベントオープニング
Kentaro Takasaki
20171104 jaws festa_パネル進行_公開
20171104 jaws festa_パネル進行_公開
Hideki Ojima
【17-E-4】 未来はどこにいても誰にでも平等にある。 未来を創るのは自分自身だ。 ~SIerの中で生きるということ~
【17-E-4】 未来はどこにいても誰にでも平等にある。 未来を創るのは自分自身だ。 ~SIerの中で生きるということ~
Yoshitaka Kawashima
東方ゲームAIとその歴史
東方ゲームAIとその歴史
ide_an
210917 オープンセミナー@広島のこれまでとこれから
210917 オープンセミナー@広島のこれまでとこれから
Takuya Nishimoto
JJUG Oracle Code One 2018 報告会 LT(@nishino_chekhov)
JJUG Oracle Code One 2018 報告会 LT(@nishino_chekhov)
Daisuke Nishino
Similar to “OSCキャラクター大集合”を支えるMODX
(20)
SORACOM Conference Discovery 2017 | C2. 製造業が挑む 製品のIoTソリューション化
SORACOM Conference Discovery 2017 | C2. 製造業が挑む 製品のIoTソリューション化
「JPOHC」のロゴ制作の話
「JPOHC」のロゴ制作の話
コミュニティを持って学んだ交流できる”場”の6つのポイント
コミュニティを持って学んだ交流できる”場”の6つのポイント
クリエイティブな人のための哲学塾
クリエイティブな人のための哲学塾
Cocoa勉強会20140621 macとiosで共通のコード
Cocoa勉強会20140621 macとiosで共通のコード
Developers.IO 2017 | SORACOMの「便利さが伝わりにくいサービス」ランキング!!
Developers.IO 2017 | SORACOMの「便利さが伝わりにくいサービス」ランキング!!
神戸電子専門学校 業界セミナー 20170422
神戸電子専門学校 業界セミナー 20170422
What is tmcn for isit
What is tmcn for isit
ゲームに学ぶUXデザイン
ゲームに学ぶUXデザイン
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
マネーフォワード流エンジニアドリブン
マネーフォワード流エンジニアドリブン
WordPressで行うシステム開発 WordCamp Tokyo 2015用
WordPressで行うシステム開発 WordCamp Tokyo 2015用
エンタープライズEjectの本命☁ejectstack☁のご紹介
エンタープライズEjectの本命☁ejectstack☁のご紹介
150721 新規顧客開拓!!ビジネスブログ活用法@岡崎ビジネスサポートセンターOKa-Biz 第25回実践セミナー
150721 新規顧客開拓!!ビジネスブログ活用法@岡崎ビジネスサポートセンターOKa-Biz 第25回実践セミナー
モデルベースソフトウェア開発コミュニティキックオフイベントオープニング
モデルベースソフトウェア開発コミュニティキックオフイベントオープニング
20171104 jaws festa_パネル進行_公開
20171104 jaws festa_パネル進行_公開
【17-E-4】 未来はどこにいても誰にでも平等にある。 未来を創るのは自分自身だ。 ~SIerの中で生きるということ~
【17-E-4】 未来はどこにいても誰にでも平等にある。 未来を創るのは自分自身だ。 ~SIerの中で生きるということ~
東方ゲームAIとその歴史
東方ゲームAIとその歴史
210917 オープンセミナー@広島のこれまでとこれから
210917 オープンセミナー@広島のこれまでとこれから
JJUG Oracle Code One 2018 報告会 LT(@nishino_chekhov)
JJUG Oracle Code One 2018 報告会 LT(@nishino_chekhov)
More from Kei Mikage
ヤマハでISDN移行をスムーズに! - よくわかる概要と移行ケース
ヤマハでISDN移行をスムーズに! - よくわかる概要と移行ケース
Kei Mikage
このは様に10万円お布施してみた!(後悔用)
このは様に10万円お布施してみた!(後悔用)
Kei Mikage
Cmsプロレス#3 lt資料 超土壇場でインフラエンジニアがあがいた記録
Cmsプロレス#3 lt資料 超土壇場でインフラエンジニアがあがいた記録
Kei Mikage
Craft CMSに最適なサーバはどんな環境?
Craft CMSに最適なサーバはどんな環境?
Kei Mikage
安く・速く・安定したウェブを作る方法
安く・速く・安定したウェブを作る方法
Kei Mikage
一番速いフレンズだーれだ!!
一番速いフレンズだーれだ!!
Kei Mikage
MODX on Windows Azure
MODX on Windows Azure
Kei Mikage
コワーキングカンファレンスTokyo 2012を支えたインフラ技術
コワーキングカンファレンスTokyo 2012を支えたインフラ技術
Kei Mikage
H3C(hp ProCurve Aシリーズ)ことはじめ.pptx
H3C(hp ProCurve Aシリーズ)ことはじめ.pptx
Kei Mikage
麦乃大学2回 MODX x MicrosoftWebMatrix
麦乃大学2回 MODX x MicrosoftWebMatrix
Kei Mikage
インフラエンジニアとはなんぞ?
インフラエンジニアとはなんぞ?
Kei Mikage
More from Kei Mikage
(11)
ヤマハでISDN移行をスムーズに! - よくわかる概要と移行ケース
ヤマハでISDN移行をスムーズに! - よくわかる概要と移行ケース
このは様に10万円お布施してみた!(後悔用)
このは様に10万円お布施してみた!(後悔用)
Cmsプロレス#3 lt資料 超土壇場でインフラエンジニアがあがいた記録
Cmsプロレス#3 lt資料 超土壇場でインフラエンジニアがあがいた記録
Craft CMSに最適なサーバはどんな環境?
Craft CMSに最適なサーバはどんな環境?
安く・速く・安定したウェブを作る方法
安く・速く・安定したウェブを作る方法
一番速いフレンズだーれだ!!
一番速いフレンズだーれだ!!
MODX on Windows Azure
MODX on Windows Azure
コワーキングカンファレンスTokyo 2012を支えたインフラ技術
コワーキングカンファレンスTokyo 2012を支えたインフラ技術
H3C(hp ProCurve Aシリーズ)ことはじめ.pptx
H3C(hp ProCurve Aシリーズ)ことはじめ.pptx
麦乃大学2回 MODX x MicrosoftWebMatrix
麦乃大学2回 MODX x MicrosoftWebMatrix
インフラエンジニアとはなんぞ?
インフラエンジニアとはなんぞ?
Recently uploaded
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
Recently uploaded
(11)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
“OSCキャラクター大集合”を支えるMODX
1.
“OSCキャラクター大集合”を支えるMODX 〜スマホ500台の負荷に耐えるシステム作り〜 MODX Japan PR
Manager Kei Mikage < kmikage@modxcms-jp.com >
2.
にゃん ぱすー! よくいらしたのん。
3.
アジェンダ • OSCキャラクター大集合って? • 投票システムって? •
今回のMODXの使い方 • フロントエンドの作り方 • バックエンドの作り方 • パフォーマンスチューニング
4.
I’m MODX PR
Manager. 御影けい / Kei Mikage • MODX Japan PR Manager / 広報担当 • 普段はしがないインフラエンジニア • 誰か時間ください…
5.
OSCキャラクター大集合
6.
人大杉…
7.
ニコ生…
8.
はじまりは1/31… • 渋谷某所にて ミーティング • 座敷わらしは 居なかった。 •
色々もめた末、 「OSSで 投票システム作ろう」 と言ってしまい、 自分のタスク増えた。 OTL…
9.
要件定義 • 各キャラクターに投票 • 持ち点制 •
500ユーザくらいアクセスしてくるかも。 – 会場300人 – ニコ生200人
10.
一般的なCMS 一般的なCMSをコンポーネント化すると、次スラ イドのようになると思います。 今回、MODXの各コンポーネントの『使い方』を カスタマイズしています。 具体的には、キャッシュエンジンをほぼ無効化 しテンプレートエンジンとして使用、リッチテキス トエディタの無効化等。
11.
一般的なCMS コア 管理画面 キャッシュ (テンプレート) エンジン RTE CMS
12.
今回のMODXの使い方 コア 管理画面 キャッシュ (テンプレート) エンジン 外部プログラ ム 自作コード CMS
13.
要するに 管理画面付き PHPフレームワーク
14.
MODXのカスタマイズ 1. リッチテキストエディタの無効化 2. CSSを動的生成 3.
キャラクターをデータベース化 4. APIを使用して独自のコードを実装
15.
1.RTEの無効化
16.
1.RTEの無効化 【メリット】 • コードがきれい • 軽い •
自由にコーディングできる 【デメリット】 • プレビューできない
17.
おまけ:TinyMCEを有効化すると
18.
2.CSSの動的生成 • MODXの仕組みを上手く使うことで、 CSSを動的に生成する事ができます。 • 今回はスマホ対応の為に 動的生成しましたが、 他にも使い方はあると思います。
19.
2.CSSの動的生成 専用テンプレートの作成 [*content*]とだけ書かれたテン プレートを作ることで、書いたコン テンツをそのまま出力する事がで きます。
20.
2.CSSの動的生成 URLの書き換え (alias) MODXのエイリアスは、拡張子 が指定された場合はそちらが 優先されます。
21.
2.CSSの動的生成 チャンク・スニペットの挿入 チャンク(値の置き換え)、スニペット(PHPコードの結果の置き 換え)を使用して、必要な内容をCSSに挿入します。
22.
2.CSSの動的生成 CSSをCMSで管理する副産物として、 DreamweaverやChromeで修正したCSSを、 FTP等で毎回アップロードしなくても良いメリット があります。 今回、FTPを使用しない事により、 かなり開発効率がアップしました。
23.
3.キャラクターのデータベース化 • MODXは、特定の階層以 下のコンテンツをデータ ベースのレコードとして 扱う事ができます。 • これは、Dittoというスニ ペットにより実装されてい ます。
24.
カスタムフィールド
25.
3.キャラクターのデータベース化 • カスタムフィールド(テンプレート変数)を使用するこ とで、ページの項目を自由に増やす事がで きます。 • Dittoでは、これらカスタムフィールドについ てもデータベースとして扱う事ができます。
26.
3.1. Dittoとは? • MODXの機能の1つで、コンテンツ(リソース)を データベースとして使用するができる機能で す。 •
一般的なSQL文やAccess等のRDBが理解でき ていれば、それほど難しくはありません。 (記述に方言があるので、そこは…)
27.
3.キャラクター情報のデータベース化 • 標準の入力項目をすべ て表示すると管理画面 が使いづらくなるので、 ManagerManagerを使っ てカスタマイズします。
28.
4. APIを使用して独自のコードを実装 • MODXには、 MODX
API($modx)という仕組みがあり、 PHPのコードから容易にMODXの機能を 呼び出す事ができます。
29.
MODX APIの例 ■指定したチャンク(GUIで管理する変数)を呼び出す $modx->getChunk('default_comment’) ■指定したページ以下の特定の項目を呼び出す。 $modx->getAllChildren ($tpl, 'pub_date',
'ASC', 'id, longtitle, alias'); その他、沢山APIはありますが、 ドキュメント整備が追いつかないのが 現実です。
30.
その他、使用したライブラリ • TimThumb.php サムネイル生成。 端末ごとに画像サイズを変更する用途で使用。 • MobileDetect スマホ・PCブラウザ機種判別モジュール。 https://code.google.com/p/php-mobile-detect/
31.
全体の構成 MODX 自作コード timthumb DataBase MobileDetect ブラウザ MOD API PDO Class
32.
次に インフラの話
33.
ツナ缶とか鯖管とか大事。
34.
“なれる!SE”読もうね!!! ツナ缶とか室見さんとか とーーーっても大事!!!
35.
時に… • CMSって色々ありますが、 一般的には車に例えるとわかりやすいです。
36.
じゃあMODXは? スーパーカブという、 とにかく壊れない、 とにかく燃費が良い、 小回りが効く、 そしてとにかく安い、 よくわからないバイクです。 THE・日本のバイク
37.
しかし、カブは小回りが効く代わりに、 一回に運べる量には限界があります。
38.
普通これくらいが限度。
39.
では、カブを使って、 小回りの効きを残しつつ、 沢山宅配するには?
40.
THE・新聞配達
41.
これをコンピュータの世界では、これを… クラスタリング …といいます。
42.
今回のサーバ構成 DB/NFS Web Web
Web LB LB – 1台 Web – 8台 DB/NFS – 1台 管理用 – 1台
43.
• LB –
ロードバランサ – 大量の負荷を複数台のサーバに分散するサー バ • Web – Webサーバ、PHPアプリケーションを実行する • DB/NFS – データベース(MySQL)、ファイルサーバ
44.
セッションクラスタリング • 負荷分散した場合、セッション(Cookie)の内 容を複数台のサーバで同期する必要があり ます。 • これをセッションクラスタリングといいます。 •
今回、PHPのセッションファイルをNFSで共有 することで解決しました。
45.
サーバの大量生産 • 一部クラウド等では、稼働中のサーバのディ スクをコピーする事が可能な為、正直問題に なりません。 • 一部物理サーバでは、稼働中のディスクを人 力でコピーする事により、同等の運用が可能 です。
46.
VPSとか どうするのん?
47.
シェル書きました。 ConoHaデフォルトのCentOS6.4に対し、 自動でWebサーバのミドルウェアの展開・Config の展開等を行うスクリプトを作成しました。 約100行のスクリプトを作ることにより、 1台あたりの構築時間10分程度まで短縮。 テスト含めサーバ10台程作ったため、 約100分程まで作業時間を短縮。
48.
パフォーマンスチューニング ストレステストを行い、パフォーマンスをきちんと 計測することで、システムの不調や限界を予め 知る事ができます。 今回は、CAT MEDSさんを使用しました。 https://catmdes.com/
49.
当初のパフォーマンス
50.
当初のパフォーマンス ここから明らかにおかしい!!!
51.
原因:MySQLのmaxconnection • MySQLの標準のコネクション数は100。 • MAX
Connection まで使い切ったところで、 コネクションの取り合いになり、パフォーマン ス悪化。 • 最終的にmaxconnection=1000まで拡大。 • その他、細かな修正を行う。
52.
最終的なパフォーマンス 同時アクセス数:100〜150くらい エラー率:0.00%
53.
その他、施したチューニング • MySQLバージョンアップ(5.0→5.6) • MySQL
スレッドキャッシュ有効化 • NFSサーバの設定デバッグ • WebServerにAPCの導入
54.
そんな感じです。
55.
13歳の座敷わらし いいよ。 (OSS開発に是非!)
56.
おわりに またOSC 来てね!!!
57.
おわり
Download now