Dockerで遊んでみよっかー
- @kazeburo
- 若いサービスなのでベストプラクティスがまだ決まっていない
- アプリケーションの開発、配布、っ十呼応のためのプラットフォーム
- どこでもアプリを実行できる
- VMとHypeerEngine、DockerはDocjerEngineが動く
- ファイルシステム、ネットエアーク、ホスト名、プロセステーブル、ユーザ権限、リソース制御がコンテナによって制御、隔離される
- DckerはリぬxKernelを制御する
- boot2dockerを導入しMac上のDockerコマンドをたたく
- Vagrandで任員のリストリブーションを入れてDockerコマンドをたたく
- boot2cdockerはファイル共有が不便、vagrandはインストールが少し複雑だがファイル共有が楽
- Dockerは仮想環境上でアプリを実行できる
- コンテナの生存期間はプロセスが終了したら消えてなくなる
- ファイルイステムへの変更お消えてします(揮発性
- コンテナ技術を活用したアプリケーションの配布、実行
- Dockerファイル:手続きをかいたテキストファイル
- Vagrandはローカル上のDockerファイルを仮想端末起動時にマウントできる
- DockerファイルはMacで編集して仮想端末上で実行する
- CentOS/epel/sl/CMD
- 差分イメージで変更部分だけかわったビルドができる
- Dockerではファイル階層で上の階層をみることができない
- COPY:HOSTOSのファイルをコンテナ上へ持っていく
- ADD:URLからファイルを持ってくる、圧縮ファイルを指定すると
- EXPOSEE:PORTのListen先を指定
- Dockerfile ReferenceでDockerの作り方をチェック
- perlの入ったイメージを使う、Docker HUBでperlが使えるファイルを使う
- 公式のDockerfile,公開されてる、説明がかかれているDockerfileを選ぶ
- automated buuild repositoryが装着されているもの
- Dockerイメージを取捨選択して選ぶ
- Dockerで自動化、Webアプリケーションの起動Dockerコンテナでmysqlのテストを行う
- fatpack
- portfowardが少しめんどくさい、HostOS->Vagrant->Docker
半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情(5.6対応)(Hall
- uzulla
- PHPのOPはJavaっぽい
ほんとにあったスキーマの話 「ソーシャルゲーム」(2ndn
- @kfly8
- 五反田もくもく会
- スキーま:DBにデータがどう入っているか
- 誰が使うか、人が扱いたいことをエイ議する、人によって解釈がかわる定義はx
- 「ソーシャルゲーム」
- ゲームは法律とかに縛られず、割と自由にかける
- ユーザはクライアントからサーバにアクセスしてサービスを受け取る
- 「考える時間」「表現」「通信の仕方」
- ユーザは、行動に応じた耐火を得るサービス
- 耐火をつくるたえmにUPDATEがおい
- 耐火は小尾にユーザ自信があ得るので、更新対象はユーザ自信
- 松信先生のスライドがうまくまとまっている
- 代表的なスキーマ
- 更新頻度の高いポイントだけ別スキーマで管理
- 分田理由、キャッシュの効率化、背駅人範囲を小さくしたい
- 所持モンスターはカードのidと経験値だけもたせる、モンスターのパラメータは計算によって算出
- 照合はテンプレデータをなめる
- 欲しいデーtあはindexをみるだけですませる
- kazeburo さんのスライドがわかりやすい http://www.slideshare.net/kazeburo/isucon-summerclass2014action2final
- 2つの役割、Model:ゲームロジックの責任, DB:データの操作の責任
- ロックの優先順位だて
- 実装は、複数tableが多く絡んだ処理を紹介
- Managerの容易、小さなトランザクションを監視
モバイルアプリとAPIのありかたを考える2014 (2nd
- @ar_tama
- モバイルアプリあるある
- 小さく出してこうtこつ改善がやりにくい
- vieew部分がgit管理しづらい
- サイズ制限が大変
- デバイス艦同期あたりまえだよねとか
- 通信とか
- ユーザの1アクションの旅に「通信中。。。」
- アプリをつくるために、デバイストークンの保存、でーた同期しかしないさあばっくえんどを容易している
- MBaaS
- Mobile Backend asa Service
- 代表格のParseというサービス
- モバイルアプリのバックエンドをまるっと面倒みてくれるサービス
- データストア、プッシュ通知、解析、3rd party pluginが簡単胃作れる
- 一部の機能はHerokuっぽい
- 小規模アプリのプロとタイピングとスモールスタート
- さくっとデータ同期ができる
- Dropbox Datastoree API : オフライン上の作業をオンラインになったときに自動で同期する
- ユーザ体験を最大化するためのシステムアーキテクチャでありたい
- JSON-RPC2.0
- 基本的にPOSTのみ
- URIは一つ(JSON中に動作したいことを書く
- 2.0で追加されたNotificaationとBatch
- Batch:まとめてリクエストを投げて、その結果をまとめて受け取ることができる
- 通信とリクエストが1:n
- 一度にたくさんのリクエストを送りたいタイミング
- ユーザの行動を分析するために、ユーザの操作ログをたくさん送る
- 複数のreq/wqsを奥得れると通信コストが下がる
Perl5 meta programming (2nd
-
karupanerura
-
Class::Accesserなんかもメタプログラミング
-
めたプログラミングで手に入るもの:内部DSL、より読みやすいコード
-
めたプログラミングは自由→字ユニは責任が伴う
-
パッチがあてやすい
-
テストをかけ、既存のモジュールで問題解決をする
-
部品としてシャープに作る
-
シンプルにできない場合はあきらめる、問題の分割をする
-
どのようにめたプログラミングを使うか
-
string eval: preprocessing, define oackage/ subroutine by origram
-
string eval で条件処理などは文字悦で埋め込むようにする、処理のボトルネックになるのをあらかじめ避ける
-
universal
-
すべてのパッケージにbaseされている
-
symbol table
-
%main:: (型グロ部、書き換えが可能
-
type glob
-
*foo haves $foo %foo @foo
-
localでスコープ内だけ関数のーバラ井戸あできる
-
AUTOLOAD
-
subroutineが存在しなかったときに呼び出されるメソッド
-
Package::Stash
-
Moo
-
一回あたりにスキャンするでーた量が重要
-
Gbyte: SQL
-
G<->Pbyte:
-
Pbyte: Hadoop
-
データを津kらって何がしたいのかをはじめに明確にする