Skip to content

Instantly share code, notes, and snippets.

@kiyoshi-tokunaga
Created August 30, 2014 08:29
Show Gist options
  • Save kiyoshi-tokunaga/a0185bf3cea82d694cc6 to your computer and use it in GitHub Desktop.
Save kiyoshi-tokunaga/a0185bf3cea82d694cc6 to your computer and use it in GitHub Desktop.

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らって何がしたいのかをはじめに明確にする

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment