狠狠撸

狠狠撸Share a Scribd company logo
sh-ogawa
2016/9/7
? MySQLとは
? MySQLの歴史
? MySQLのメリット
? MySQLのデメリット
? MySQLの特徴
? 初心者が陥る問題
惭测厂蚕尝入门
? オープンソースDBの中では普及率世界一
? GPLライセンス
商用ライセンスもある
? 最近はPostgerSQLに押され気味(日本では)
? LAMPって最近あまり聞かなくなったけど、
根強い人気があるため、MySQLを知っている
エンジニアの数は多い
? ORACLE社の持ち物
惭测厂蚕尝入门
? 1979年に、TcXという会社に務めていたMonty
Wideniusによって16KB RAM搭載の4MHzコン
ピュータで動くBasicで書かれたレポーティング
ツールを作ったのがはじまり(Uniregというサー
ビス)
? 1990年代にUniregにSQLインタフェースを求めら
れたときに、Cで書き直されてUnixに移植
? 1996年5月:バージョン1のクローズドリリース
? 1996年10月にバージョン3.11.1正式リリースで世
に出た
? 1998年に多数のOSで動くようになり爆発的な普
及を果たす
? 日本でも割とよく使われているver5.1は2005年リ
リース(サポート終了したので今から使うのは辞
めよう)
? 2008年にSunが10億ドルで買収
? が、2010年にOracleが74億でSunを買収
? OracleがMySQLの面倒(verup)をあまりしな
かったため、有名どころのLinuxディストリ
ビューションがすべてMariaDBをデフォルトDBへ
変更
? 現在は割としっかりと開発されていて、最新の安
定バージョンが5.7、次期バージョンの5.8の開発
もそろそろ始まる(始まっている)はず
? MySQLベースのDBで有名なもの以下がある
?MariaDB
?Amazon Aurora
惭测厂蚕尝入门
? 情報が豊富(日本語も)
? 事例も豊富(DeNAやFacebookもMySQLを使用)
? マルチプラットフォーム
? オープンソースだから、低予算化が計れる
? 色々なフレームワーク、MWがMySQLと連携できる
ようになっている
? 障害には強い(勿論使い方による)
? サポートは手厚い(セキュリティパッチはすぐに
出る)
? バージョンアップ(パッチ当て)は容易
惭测厂蚕尝入门
? ライセンスがGPL
以下に当てはまらないOSSを組み合わせる場合は、
おとなしくライセンスを買いましょう!
http://www.mysql.com/about/legal/licensing/fos
s-exception/
? 作りがシンプルなため、DBの入りにMySQLを選ぶ
と、他DBを使うときにしんどい思いをする(実績)
? 弊社で使う場合は、ライセンス料を取るという面
で上役の心象は悪いです
惭测厂蚕尝入门
? マルチスレッド型
→ケースによるけど、RAMよりもCPUの数を優先さ
せるのが吉
? マルチプロセスにも対応
→最近できることを知ったので、どこまでやれるの
か不明!((+_+))
情報収集&検証して使おう
? テーブルの種類が豊富
→後程説明
? ユーザはホスト + ユーザ名で管理される
→後程説明
? データベースにユーザを紐づける
→後程説明
? レプリケーションの歴史が長いため信頼できる
→後程説明
? 統計情報を取るというのは気にしないで良い
(チューニングするときに参照はする)
→後程説明
MySQLのテーブルはストレージエンジンという
もので、内部構造や動作を変えることができま
す。
以下のストレージエンジンがあります。
? MyISAM
? Merge
? InnoDB
? MEMORY
? Archive
? CSV
? Federated
? Blackhole
? NDB Cluster
? Falcon
? PBXT
? Maria
以下のストレージエンジンがあります。
? MyISAM
? Merge
? InnoDB
? MEMORY
? Archive
? CSV
? Federated
? Blackhole
? NDB Cluster
? Falcon
? PBXT
? Maria
普段使うのはこの辺だ
け普段使うのはこの
辺だけ
普段使うのはこの辺だけ
以下の特徴があります。
? ロックがテーブル単位
ただし、INSERT時は無視される
? トランザクションサポートの対象外
? インデックス機能が強力なため、読み取り性
能が高い
?BLOB列とTEXT列の先頭500文字に
インデックス作成が可能
?単語にインデックスを付けれる
?全文インデックスを付けれる
?イベント系のテーブル(INSERT、SELECTのみ
するテーブル)に使うと効果が高いストレージ
以下の特徴があります。
? ロックは行単位
ただし、ギャップロック(テーブルロック)
が可能
? トランザクションサポートの対象
? ANSI/ISO SQL標準のトランザクション分離レ
ベルを備える
? 外部キー制約が使える
? InnoDB-memchached-pluginを使うと、
InnoDBのデータにNoSQLでアクセスできるよ
うになる(ver.5.6から正式サポート)
?DBを使って特殊なことをしない場合は、この
ストレージエンジンを選んでおけば間違いはな
い。
以下の特徴があります。
? MyISAMをRAM上に乗せている
? データ量がRAMから溢れるとMyISAMに自動変
換される
? MySQLやサーバ自体を再起動するとデータは
消える
? クエリ性能はMyISAMの10倍程度と云われてい
る
?参照オンリーのデータ(例:コード定義な
ど不変のマスタデータ)を置くのに向いてい
る。
SSDの低下価格化が進んでいるため、今後使
われることはなくなるかもしれない
ユーザはユーザ名 + ホストで管理されます
以下のユーザは別ユーザ扱いになります
? sh-ogawa@localhost
? sh-ogawa@company
sh-ogawaは全世界共通です!な場合は以下のよう
なユーザになります
? sh-ogawa@’%’
※sh-ogawa@localhostユーザがいると、
localhostからMySQLログインした場合、
ホストを%にした匿名ユーザは適応されません
MySQLはデータベース(ORACLEで云うスキーマ)に
ユーザ毎のROLEを紐づけます。
CREATE DATABASE test;
CREATE USER ‘ogawa’@’localhost’ identified by ‘oga',
-> ‘super_ogawa’@’localhost’ identified by ‘oga';
GRANT SELECT ON test.* TO ‘ogawa'@'localhost';
GRANT ALL PRIVILEGES ON test.* TO
‘super_ogawa'@'localhost';
FLUSH PRIVILEGES;
レプリケーションとは、とあるDB(マスタ)の
データを別のDB(ネットワーク上でも可のスレー
ブ)に同期させる仕組みです。
MySQLのレプリケーションとしては、以下の特徴
があります。
? マスタ側で発行したSQLをスレーブ側に送って実
行させることでデータの同期を計る
? レプリケーションの対象は細かく指定できる
(データベースまるまる、特定のテーブル、etc)
? クエリを処理するスレッドとは別にレプリケー
ション用のスレッドで処理されるため、処理系
に影響はほぼ出ることはない
MySQLのレプリケーションの仕組みは以下の図の
とおり
レプリケーションの使いどころ
? フェイルオーバーによるダウンタイムの大幅短縮化
? 負荷分散
? データのバックアップ
? MySQLのアップグレードのテスト
レプリケーションの弱点
? 初期構築時はちょっとしたことでスグ止まる
? SQLを発行するため、実行タイミングで結果が変
わるような関数は使えない
? ストアドファンクションなど対応していないもの
があるため、標準のSQL以外を書くときは確認が
必要
MySQLで使えるレプリケーションの构成
マルチスレーブ
特徴
?単純構造
?スレーブ側の用途を自由に切り
替えられる
?スレーブをマスタに昇格させる
のが楽
MySQLで使えるレプリケーションの构成
多段スレーブ
特徴
?構造が複雑
?レプリケーション自体の
負荷分散を行える
?マスタへの昇格はシナリオを
十分に考慮する必要がある
MySQLで使えるレプリケーションの构成
マルチソースレプリケーション
(ver.5.7 or later)
特徴
?複数マスタのデータをスレーブ
が受け取れる(対象テーブルなど
は異なる)
?マスタデータを分散し、スレー
ブへ集約するため、柔軟な対応が
行える
MySQLで使えるレプリケーションの构成
マルチマスタレプリケーション
(ver.5.8からの実装予定)
特徴
?スレーブという考え方が無くな
る
?同一行が更新されないインフラ
設計が必要になる
?物理的な距離の問題がある場合
に使える构成
(某SNSは恐らくこの构成)
マルチスレーブを例としたバックアップ计画
バックアップで必要なことは、
ただバックアップを採ることではなく、
リカバリ方法を十分に考慮した結果の手法でなく
てはなりません。
リカバリシナリオにすべてが懸っているので腕の
見せ所ですよ!
构成
リカバリ案
?マスタ再起動
?スレーブ再起動
?マスタが壊れた場合
?スレーブが壊れた場合
程度の考慮をして計画
今回の构成を例としたバックアップ計画
参照顿叠再起动(スレーブの再起动)
参照顿叠再起动(スレーブの再起动)
手順化すると以下
①対象機サーバにinit.sqlが存在する場合、事前にリネームする。
②対象機のslaveからmysqldumpにて対象DBをダンプする。
?--dump-slave を指定し、対象機のslaveが参照しているマスタの情報を出力する
③対象機のslaveのmysqlプロセスを停止する。
④対象機のslaveのmysqlプロセスを起動する。
⑤②で出力したダンプファイルをロードする。
⑥対象機のslaveのレプリケーションを開始する。
スレーブの復旧(スレーブから復旧)
手順化すると以下
①稼動系のslaveからmysqldumpにて対象DBをダンプする。
?--dump-slave を指定し、稼動系のslaveが参照しているマスタの情報を出力する
②稼動系サーバから対象機サーバへダンプファイルを転送する。
?対象機サーバにinit.sqlが存在する場合、事前にリネームする。
③対象機のslaveのmysqlプロセスを停止する。
④対象機のslaveのmysqlプロセスを起動する。
⑤②で転送されたダンプファイルをロードする。
⑥対象機のslaveのレプリケーションを開始する。
スレーブの復旧(マスタから復旧)
手順化すると以下
①更新DBからmysqldumpにて対象DBをダンプする。
?--single-transaction を指定し、一貫性を保持したバックアップを取得する
?--master-data=1 を指定し、バイナリログのファイル名、開始位置を出力する
②更新DBサーバから対象の参照サーバへダンプファイルを転送する。
?対象機サーバにinit.sqlが存在する場合、事前にリネームする。
③対象機のslaveのmysqlプロセスを停止する。
④対象機のslaveのmysqlプロセスを起動する。
⑤②で転送されたダンプファイルをロードする。
⑥対象機のslaveのレプリケーションを開始する。
マスタの復旧(スレーブから復旧)
手順化すると以下
①更新DBのmysqlプロセスを停止する。
②参照DB(両方)のレプリケーションを停止する。
③参照DBからmysqldumpにて対象DBをダンプする。
?--lock-all-tables を指定し、静止点を作る
④参照DBサーバから更新サーバへダンプファイルを転送する。
⑤更新DB上でmysqlコマンドにてダンプファイルを適用する。
⑥更新DBのbinlogのpositionを確認する。
⑦参照DBのpositionを⑥で確認したpositionへ変更する。
⑧参照DBのレプリケーションを開始する。
※実施前に更新DBのバックアップを取得する
※復旧対象はレプリケーション対象のDBのみ
バックアップからの復旧(全台死亡時)
手順化すると以下
①参照DB(両方)のレプリケーションを停止する。
②バックアップ格納サーバから更新サーバへ日時バックアップダンプファイルを転送する。
③更新DBの現在のbinlogのpositionを確認する。
④更新DB上でmysqlコマンドにて日時バックアップダンプファイルを適用する。
⑤更新DBからmysqldumpにて対象DBをダンプする。
?--single-transaction を指定し、一貫性を保持したバックアップを取得する
?--master-data=1 を指定し、バイナリログのファイル名、開始位置を出力する
⑥更新DBサーバから参照DBサーバへダンプファイルを転送する。
?参照DBサーバにinit.sqlが存在する場合、事前にリネームする。
⑦⑥で転送されたダンプファイルをロードする。
⑧対象機のslaveのレプリケーションを開始する。
※⑥~⑧は参照DB1台ずつ実施する
※実施前に更新DBのバックアップを取得する
処理を高速化するのは、
プログラムだけではありません!
ミドルウェアのパラメータチューニングでも
処理を劇的に速くできる可能性があります。
MySQLにおけるチューニングの基本
? スロークエリーを採ろう
? SHOW 厂罢础罢鲍厂コマンドで统计情报を确认する
MySQLにおけるチューニングの基本
? スロークエリーを採ろう
my.cnf(Windowsだとmy.ini)の
mysqldセクションに以下を記述
[mysqld]
#ログに出すクエリの実行秒数
long_query_time=1
log-slow-queries=/var/log/slow.log
? SHOW 厂罢础罢鲍厂コマンドで统计情报を确认する
?とりあえず
mysql> SHOW STATUS LIKE ‘%disk%’;
?SELECT関連
mysql> SHOW STATUS LIKE ‘Select%’;
mysql> SHOW STATUS LIKE ‘Handler_read_first’;
※上記に限らず全部に目を通すと良いですw
統計情報確認しよう!と書いたけど、
これが統計情報だって知ったの
2016/9/6(昨日)ですw
SHOW STATUSから以下のパラメータを貪れば、
大体速くなります
? innodb_log_buffer_size
? binlog_cache_size
? max_heap_table_size
(MEMORYを使った場合)
? tmp_table_size
(TEMPORARY TABLEを使った場合)
以下はデータベースの規模に合わせて、暗黙的
に大きく取ると良いパラメータ
? innodb_buffer_pool_size
? innodb_additional_mem_pool_size
? innodb_autoextend_increment
? innodb_log_buffer_size
その他、よく起きるエラーの対処
? Open file limit error
MySQLはファイルベースのアクセスのため、
ファイルディスクリプタが足らなくなること
がままある。
OSの設定とopen_files_limitを両方変更する
? ロングクエリでエラーになる
1MBのSQLなんて書かないだろうと思っていて
も結構超えます。
(dumpやレプリケーションのSQLロード)
max_allowed_packetを変更する
惭测厂蚕尝入门
初心者が遭遇する問題の紹介
? 大文字小文字の区別はプラットフォーム依存
Windows上で開発して、結合試験などでLinux
に持っていくと起きるやつ
Unix、Linux系は区別されます
? データベースのデータが文字化け
クライアントとサーバ、DBの文字コードが
合っていないと発生するやつ
? 知らない間にギャップロック
その条件のデータがいるかどうか確認してか
ら行ロックを取ろう
惭测厂蚕尝入门

More Related Content

What's hot (20)

いまどきの組込みOSの? ZephyrRTOSと? OpenThreadを? Arduino環境で遊んでみる
いまどきの組込みOSの? ZephyrRTOSと? OpenThreadを? Arduino環境で遊んでみるいまどきの組込みOSの? ZephyrRTOSと? OpenThreadを? Arduino環境で遊んでみる
いまどきの組込みOSの? ZephyrRTOSと? OpenThreadを? Arduino環境で遊んでみる
裕士 常田
?
勉強会資料 LT会 zfsて?遊んて?みた_公開版
勉強会資料 LT会 zfsて?遊んて?みた_公開版勉強会資料 LT会 zfsて?遊んて?みた_公開版
勉強会資料 LT会 zfsて?遊んて?みた_公開版
Ryoma Fujiwara
?
辞辫别苍厂鲍厂贰の绍介とサーバ构筑
辞辫别苍厂鲍厂贰の绍介とサーバ构筑辞辫别苍厂鲍厂贰の绍介とサーバ构筑
辞辫别苍厂鲍厂贰の绍介とサーバ构筑
Kento Kawakami
?
Docker and OpenVNet
Docker and OpenVNetDocker and OpenVNet
Docker and OpenVNet
skipping classes
?
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介
Yu Nobara
?
クリミ2013年12月26日(Gentoo Linux)
クリミ2013年12月26日(Gentoo Linux)クリミ2013年12月26日(Gentoo Linux)
クリミ2013年12月26日(Gentoo Linux)
Takamasa Mitsuji
?
新人営业のためのよくわかる仮想化技术谤
新人営业のためのよくわかる仮想化技术谤新人営业のためのよくわかる仮想化技术谤
新人営业のためのよくわかる仮想化技术谤
yuki kashiwaba
?
Voyage koedo
Voyage koedoVoyage koedo
Voyage koedo
Hashimoto Hisashi
?
奥颈苍诲辞飞蝉+痴颈谤迟耻补濒叠辞虫で作る罢别苍蝉辞谤贵濒辞飞环境
奥颈苍诲辞飞蝉+痴颈谤迟耻补濒叠辞虫で作る罢别苍蝉辞谤贵濒辞飞环境奥颈苍诲辞飞蝉+痴颈谤迟耻补濒叠辞虫で作る罢别苍蝉辞谤贵濒辞飞环境
奥颈苍诲辞飞蝉+痴颈谤迟耻补濒叠辞虫で作る罢别苍蝉辞谤贵濒辞飞环境
Hiroo Inamura
?
罢鲍滨作业で便利なソフト2题
罢鲍滨作业で便利なソフト2题罢鲍滨作业で便利なソフト2题
罢鲍滨作业で便利なソフト2题
shimadah
?
厂尘补谤迟辞蝉入门(罢辞办测辞翱辫别苍厂辞濒补谤颈蝉勉强会版)
厂尘补谤迟辞蝉入门(罢辞办测辞翱辫别苍厂辞濒补谤颈蝉勉强会版)厂尘补谤迟辞蝉入门(罢辞办测辞翱辫别苍厂辞濒补谤颈蝉勉强会版)
厂尘补谤迟辞蝉入门(罢辞办测辞翱辫别苍厂辞濒补谤颈蝉勉强会版)
Noriyasu Sakaue
?
AllwinnerタブレットのOSを作ってみる (途中版)
AllwinnerタブレットのOSを作ってみる (途中版)AllwinnerタブレットのOSを作ってみる (途中版)
AllwinnerタブレットのOSを作ってみる (途中版)
shimadah
?
32bit UEFIマシンで遊ぶ
32bit UEFIマシンで遊ぶ32bit UEFIマシンで遊ぶ
32bit UEFIマシンで遊ぶ
shimadah
?
奥辞谤诲笔谤别蝉蝉にお勧めのレンタルサーバ
奥辞谤诲笔谤别蝉蝉にお勧めのレンタルサーバ奥辞谤诲笔谤别蝉蝉にお勧めのレンタルサーバ
奥辞谤诲笔谤别蝉蝉にお勧めのレンタルサーバ
黒岩 堅
?
LTS & ローリングリリース! ― ランキング4位のLinuxディストリビューション openSUSE を Azure で使ってみる
LTS & ローリングリリース! ― ランキング4位のLinuxディストリビューション openSUSE を Azure で使ってみるLTS & ローリングリリース! ― ランキング4位のLinuxディストリビューション openSUSE を Azure で使ってみる
LTS & ローリングリリース! ― ランキング4位のLinuxディストリビューション openSUSE を Azure で使ってみる
Fuminobu Takeyama
?
鲍苍颈虫の歴史
鲍苍颈虫の歴史鲍苍颈虫の歴史
鲍苍颈虫の歴史
Nekokichi
?
Open Build Serviceて?楽をする
Open Build Serviceて?楽をするOpen Build Serviceて?楽をする
Open Build Serviceて?楽をする
Kento Kawakami
?
Openwrt
OpenwrtOpenwrt
Openwrt
Hashimoto Hisashi
?
いまどきの組込みOSの? ZephyrRTOSと? OpenThreadを? Arduino環境で遊んでみる
いまどきの組込みOSの? ZephyrRTOSと? OpenThreadを? Arduino環境で遊んでみるいまどきの組込みOSの? ZephyrRTOSと? OpenThreadを? Arduino環境で遊んでみる
いまどきの組込みOSの? ZephyrRTOSと? OpenThreadを? Arduino環境で遊んでみる
裕士 常田
?
勉強会資料 LT会 zfsて?遊んて?みた_公開版
勉強会資料 LT会 zfsて?遊んて?みた_公開版勉強会資料 LT会 zfsて?遊んて?みた_公開版
勉強会資料 LT会 zfsて?遊んて?みた_公開版
Ryoma Fujiwara
?
辞辫别苍厂鲍厂贰の绍介とサーバ构筑
辞辫别苍厂鲍厂贰の绍介とサーバ构筑辞辫别苍厂鲍厂贰の绍介とサーバ构筑
辞辫别苍厂鲍厂贰の绍介とサーバ构筑
Kento Kawakami
?
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介
Yu Nobara
?
クリミ2013年12月26日(Gentoo Linux)
クリミ2013年12月26日(Gentoo Linux)クリミ2013年12月26日(Gentoo Linux)
クリミ2013年12月26日(Gentoo Linux)
Takamasa Mitsuji
?
新人営业のためのよくわかる仮想化技术谤
新人営业のためのよくわかる仮想化技术谤新人営业のためのよくわかる仮想化技术谤
新人営业のためのよくわかる仮想化技术谤
yuki kashiwaba
?
奥颈苍诲辞飞蝉+痴颈谤迟耻补濒叠辞虫で作る罢别苍蝉辞谤贵濒辞飞环境
奥颈苍诲辞飞蝉+痴颈谤迟耻补濒叠辞虫で作る罢别苍蝉辞谤贵濒辞飞环境奥颈苍诲辞飞蝉+痴颈谤迟耻补濒叠辞虫で作る罢别苍蝉辞谤贵濒辞飞环境
奥颈苍诲辞飞蝉+痴颈谤迟耻补濒叠辞虫で作る罢别苍蝉辞谤贵濒辞飞环境
Hiroo Inamura
?
罢鲍滨作业で便利なソフト2题
罢鲍滨作业で便利なソフト2题罢鲍滨作业で便利なソフト2题
罢鲍滨作业で便利なソフト2题
shimadah
?
厂尘补谤迟辞蝉入门(罢辞办测辞翱辫别苍厂辞濒补谤颈蝉勉强会版)
厂尘补谤迟辞蝉入门(罢辞办测辞翱辫别苍厂辞濒补谤颈蝉勉强会版)厂尘补谤迟辞蝉入门(罢辞办测辞翱辫别苍厂辞濒补谤颈蝉勉强会版)
厂尘补谤迟辞蝉入门(罢辞办测辞翱辫别苍厂辞濒补谤颈蝉勉强会版)
Noriyasu Sakaue
?
AllwinnerタブレットのOSを作ってみる (途中版)
AllwinnerタブレットのOSを作ってみる (途中版)AllwinnerタブレットのOSを作ってみる (途中版)
AllwinnerタブレットのOSを作ってみる (途中版)
shimadah
?
32bit UEFIマシンで遊ぶ
32bit UEFIマシンで遊ぶ32bit UEFIマシンで遊ぶ
32bit UEFIマシンで遊ぶ
shimadah
?
奥辞谤诲笔谤别蝉蝉にお勧めのレンタルサーバ
奥辞谤诲笔谤别蝉蝉にお勧めのレンタルサーバ奥辞谤诲笔谤别蝉蝉にお勧めのレンタルサーバ
奥辞谤诲笔谤别蝉蝉にお勧めのレンタルサーバ
黒岩 堅
?
LTS & ローリングリリース! ― ランキング4位のLinuxディストリビューション openSUSE を Azure で使ってみる
LTS & ローリングリリース! ― ランキング4位のLinuxディストリビューション openSUSE を Azure で使ってみるLTS & ローリングリリース! ― ランキング4位のLinuxディストリビューション openSUSE を Azure で使ってみる
LTS & ローリングリリース! ― ランキング4位のLinuxディストリビューション openSUSE を Azure で使ってみる
Fuminobu Takeyama
?
鲍苍颈虫の歴史
鲍苍颈虫の歴史鲍苍颈虫の歴史
鲍苍颈虫の歴史
Nekokichi
?
Open Build Serviceて?楽をする
Open Build Serviceて?楽をするOpen Build Serviceて?楽をする
Open Build Serviceて?楽をする
Kento Kawakami
?

Viewers also liked (20)

テストコード入门
テストコード入门テストコード入门
テストコード入门
小川 昌吾
?
骋颈迟入门
骋颈迟入门骋颈迟入门
骋颈迟入门
小川 昌吾
?
顿别惫翱辫蝉を支える技术勉强会(颁滨编)
顿别惫翱辫蝉を支える技术勉强会(颁滨编)顿别惫翱辫蝉を支える技术勉强会(颁滨编)
顿别惫翱辫蝉を支える技术勉强会(颁滨编)
小川 昌吾
?
碍笔罢础ふりかえり体験研修のご绍介
碍笔罢础ふりかえり体験研修のご绍介碍笔罢础ふりかえり体験研修のご绍介
碍笔罢础ふりかえり体験研修のご绍介
ESM SEC
?
脚注をめぐる冒険
脚注をめぐる冒険脚注をめぐる冒険
脚注をめぐる冒険
Keiichiro Shikano
?
ドメイン駆動設計の実践例 - 経営管理基盤 fusion_place -
ドメイン駆動設計の実践例 - 経営管理基盤 fusion_place - ドメイン駆動設計の実践例 - 経営管理基盤 fusion_place -
ドメイン駆動設計の実践例 - 経営管理基盤 fusion_place -
啓 杉本
?
English for programmers
English for programmersEnglish for programmers
English for programmers
Hirohito Kato
?
奥颈苍诲辞飞蝉环境での驳颈迟まとめ(2016.8)
奥颈苍诲辞飞蝉环境での驳颈迟まとめ(2016.8)奥颈苍诲辞飞蝉环境での驳颈迟まとめ(2016.8)
奥颈苍诲辞飞蝉环境での驳颈迟まとめ(2016.8)
Tadahiro Ishisaka
?
ドメイン駆動設計 at DDD.rb #5
ドメイン駆動設計 at DDD.rb #5ドメイン駆動設計 at DDD.rb #5
ドメイン駆動設計 at DDD.rb #5
啓 杉本
?
BigQuery勉強会 Standard SQL Dialect
BigQuery勉強会 Standard SQL DialectBigQuery勉強会 Standard SQL Dialect
BigQuery勉強会 Standard SQL Dialect
Ken Morishita
?
2016年を振り返って
2016年を振り返って2016年を振り返って
2016年を振り返って
Oda Shinsuke
?
ドキュメントシステムはこれを使え2015年版
ドキュメントシステムはこれを使え2015年版ドキュメントシステムはこれを使え2015年版
ドキュメントシステムはこれを使え2015年版
Keiichiro Shikano
?
メンバーのスキルアップ、どうしてる? ? Java 100本ノックで新加入メンバーを鍛えてみた ?
メンバーのスキルアップ、どうしてる? ? Java 100本ノックで新加入メンバーを鍛えてみた ?メンバーのスキルアップ、どうしてる? ? Java 100本ノックで新加入メンバーを鍛えてみた ?
メンバーのスキルアップ、どうしてる? ? Java 100本ノックで新加入メンバーを鍛えてみた ?
JustSystems Corporation
?
最先端NLP勉強会 “Learning Language Games through Interaction” Sida I. Wang, Percy L...
最先端NLP勉強会“Learning Language Games through Interaction”Sida I. Wang, Percy L...最先端NLP勉強会“Learning Language Games through Interaction”Sida I. Wang, Percy L...
最先端NLP勉強会 “Learning Language Games through Interaction” Sida I. Wang, Percy L...
Yuya Unno
?
オブジェクト指向プログラミングのためのモデリング入门
オブジェクト指向プログラミングのためのモデリング入门オブジェクト指向プログラミングのためのモデリング入门
オブジェクト指向プログラミングのためのモデリング入门
増田 亨
?
Windowsで惭测厂蚕尝入门
Windowsで惭测厂蚕尝入门Windowsで惭测厂蚕尝入门
Windowsで惭测厂蚕尝入门
Hidenori Ishii
?
Fighting history of CGFloat in Swift
Fighting history of CGFloat in SwiftFighting history of CGFloat in Swift
Fighting history of CGFloat in Swift
Hirohito Kato
?
A4でまとめるClean architecture概要
A4でまとめるClean architecture概要A4でまとめるClean architecture概要
A4でまとめるClean architecture概要
Hirohito Kato
?
プログラミングで言いたい闻きたいこと集
プログラミングで言いたい闻きたいこと集プログラミングで言いたい闻きたいこと集
プログラミングで言いたい闻きたいこと集
tecopark
?
Visual studioとそのライバル
Visual studioとそのライバルVisual studioとそのライバル
Visual studioとそのライバル
Tadahiro Ishisaka
?
テストコード入门
テストコード入门テストコード入门
テストコード入门
小川 昌吾
?
顿别惫翱辫蝉を支える技术勉强会(颁滨编)
顿别惫翱辫蝉を支える技术勉强会(颁滨编)顿别惫翱辫蝉を支える技术勉强会(颁滨编)
顿别惫翱辫蝉を支える技术勉强会(颁滨编)
小川 昌吾
?
碍笔罢础ふりかえり体験研修のご绍介
碍笔罢础ふりかえり体験研修のご绍介碍笔罢础ふりかえり体験研修のご绍介
碍笔罢础ふりかえり体験研修のご绍介
ESM SEC
?
ドメイン駆動設計の実践例 - 経営管理基盤 fusion_place -
ドメイン駆動設計の実践例 - 経営管理基盤 fusion_place - ドメイン駆動設計の実践例 - 経営管理基盤 fusion_place -
ドメイン駆動設計の実践例 - 経営管理基盤 fusion_place -
啓 杉本
?
English for programmers
English for programmersEnglish for programmers
English for programmers
Hirohito Kato
?
奥颈苍诲辞飞蝉环境での驳颈迟まとめ(2016.8)
奥颈苍诲辞飞蝉环境での驳颈迟まとめ(2016.8)奥颈苍诲辞飞蝉环境での驳颈迟まとめ(2016.8)
奥颈苍诲辞飞蝉环境での驳颈迟まとめ(2016.8)
Tadahiro Ishisaka
?
ドメイン駆動設計 at DDD.rb #5
ドメイン駆動設計 at DDD.rb #5ドメイン駆動設計 at DDD.rb #5
ドメイン駆動設計 at DDD.rb #5
啓 杉本
?
BigQuery勉強会 Standard SQL Dialect
BigQuery勉強会 Standard SQL DialectBigQuery勉強会 Standard SQL Dialect
BigQuery勉強会 Standard SQL Dialect
Ken Morishita
?
2016年を振り返って
2016年を振り返って2016年を振り返って
2016年を振り返って
Oda Shinsuke
?
ドキュメントシステムはこれを使え2015年版
ドキュメントシステムはこれを使え2015年版ドキュメントシステムはこれを使え2015年版
ドキュメントシステムはこれを使え2015年版
Keiichiro Shikano
?
メンバーのスキルアップ、どうしてる? ? Java 100本ノックで新加入メンバーを鍛えてみた ?
メンバーのスキルアップ、どうしてる? ? Java 100本ノックで新加入メンバーを鍛えてみた ?メンバーのスキルアップ、どうしてる? ? Java 100本ノックで新加入メンバーを鍛えてみた ?
メンバーのスキルアップ、どうしてる? ? Java 100本ノックで新加入メンバーを鍛えてみた ?
JustSystems Corporation
?
最先端NLP勉強会 “Learning Language Games through Interaction” Sida I. Wang, Percy L...
最先端NLP勉強会“Learning Language Games through Interaction”Sida I. Wang, Percy L...最先端NLP勉強会“Learning Language Games through Interaction”Sida I. Wang, Percy L...
最先端NLP勉強会 “Learning Language Games through Interaction” Sida I. Wang, Percy L...
Yuya Unno
?
オブジェクト指向プログラミングのためのモデリング入门
オブジェクト指向プログラミングのためのモデリング入门オブジェクト指向プログラミングのためのモデリング入门
オブジェクト指向プログラミングのためのモデリング入门
増田 亨
?
Windowsで惭测厂蚕尝入门
Windowsで惭测厂蚕尝入门Windowsで惭测厂蚕尝入门
Windowsで惭测厂蚕尝入门
Hidenori Ishii
?
Fighting history of CGFloat in Swift
Fighting history of CGFloat in SwiftFighting history of CGFloat in Swift
Fighting history of CGFloat in Swift
Hirohito Kato
?
A4でまとめるClean architecture概要
A4でまとめるClean architecture概要A4でまとめるClean architecture概要
A4でまとめるClean architecture概要
Hirohito Kato
?
プログラミングで言いたい闻きたいこと集
プログラミングで言いたい闻きたいこと集プログラミングで言いたい闻きたいこと集
プログラミングで言いたい闻きたいこと集
tecopark
?
Visual studioとそのライバル
Visual studioとそのライバルVisual studioとそのライバル
Visual studioとそのライバル
Tadahiro Ishisaka
?

Similar to 惭测厂蚕尝入门 (10)

オープンソースの来し方行く末@OSC 2016 Hokkaido
オープンソースの来し方行く末@OSC 2016 Hokkaidoオープンソースの来し方行く末@OSC 2016 Hokkaido
オープンソースの来し方行く末@OSC 2016 Hokkaido
Open Source Software Association of Japan
?
オープンソースの来し方行く末@OSC 2016 Okinawa
オープンソースの来し方行く末@OSC 2016 Okinawaオープンソースの来し方行く末@OSC 2016 Okinawa
オープンソースの来し方行く末@OSC 2016 Okinawa
Open Source Software Association of Japan
?
オープンソースの来し方行く末@OSC 2016 Nagaoka
オープンソースの来し方行く末@OSC 2016 Nagaokaオープンソースの来し方行く末@OSC 2016 Nagaoka
オープンソースの来し方行く末@OSC 2016 Nagaoka
Open Source Software Association of Japan
?
情报リテラシー论06多様な连络手段インフラ化?长冈造形大学
情报リテラシー论06多様な连络手段インフラ化?长冈造形大学情报リテラシー论06多様な连络手段インフラ化?长冈造形大学
情报リテラシー论06多様な连络手段インフラ化?长冈造形大学
新潟コンサルタント横田秀珠
?
エバンジェリストが語るパワーシステム特論 ~ 第2回:『x86Linuxのスキルを活かしてPowerを使おう
エバンジェリストが語るパワーシステム特論 ~ 第2回:『x86Linuxのスキルを活かしてPowerを使おうエバンジェリストが語るパワーシステム特論 ~ 第2回:『x86Linuxのスキルを活かしてPowerを使おう
エバンジェリストが語るパワーシステム特論 ~ 第2回:『x86Linuxのスキルを活かしてPowerを使おう
Takumi Kurosawa
?
2017年に「伽蓝とバザール」を読み返す
2017年に「伽蓝とバザール」を読み返す2017年に「伽蓝とバザール」を読み返す
2017年に「伽蓝とバザール」を読み返す
Yasuharu Seki
?
Firebug×smart release20120904
Firebug×smart release20120904Firebug×smart release20120904
Firebug×smart release20120904
Masayuki Abe
?
讲座尝颈苍耻虫入门?デスクトップ翱厂としての尝颈苍耻虫
讲座尝颈苍耻虫入门?デスクトップ翱厂としての尝颈苍耻虫讲座尝颈苍耻虫入门?デスクトップ翱厂としての尝颈苍耻虫
讲座尝颈苍耻虫入门?デスクトップ翱厂としての尝颈苍耻虫
Tokai University
?
闯补惫补の登场と発展
闯补惫补の登场と発展闯补惫补の登场と発展
闯补惫补の登场と発展
Tamiya Onodera
?
Miracle Linux seminer Hatohol and ConoHa
Miracle Linux seminer Hatohol and ConoHaMiracle Linux seminer Hatohol and ConoHa
Miracle Linux seminer Hatohol and ConoHa
Naoto Gohko
?
情报リテラシー论06多様な连络手段インフラ化?长冈造形大学
情报リテラシー论06多様な连络手段インフラ化?长冈造形大学情报リテラシー论06多様な连络手段インフラ化?长冈造形大学
情报リテラシー论06多様な连络手段インフラ化?长冈造形大学
新潟コンサルタント横田秀珠
?
エバンジェリストが語るパワーシステム特論 ~ 第2回:『x86Linuxのスキルを活かしてPowerを使おう
エバンジェリストが語るパワーシステム特論 ~ 第2回:『x86Linuxのスキルを活かしてPowerを使おうエバンジェリストが語るパワーシステム特論 ~ 第2回:『x86Linuxのスキルを活かしてPowerを使おう
エバンジェリストが語るパワーシステム特論 ~ 第2回:『x86Linuxのスキルを活かしてPowerを使おう
Takumi Kurosawa
?
2017年に「伽蓝とバザール」を読み返す
2017年に「伽蓝とバザール」を読み返す2017年に「伽蓝とバザール」を読み返す
2017年に「伽蓝とバザール」を読み返す
Yasuharu Seki
?
Firebug×smart release20120904
Firebug×smart release20120904Firebug×smart release20120904
Firebug×smart release20120904
Masayuki Abe
?
讲座尝颈苍耻虫入门?デスクトップ翱厂としての尝颈苍耻虫
讲座尝颈苍耻虫入门?デスクトップ翱厂としての尝颈苍耻虫讲座尝颈苍耻虫入门?デスクトップ翱厂としての尝颈苍耻虫
讲座尝颈苍耻虫入门?デスクトップ翱厂としての尝颈苍耻虫
Tokai University
?
闯补惫补の登场と発展
闯补惫补の登场と発展闯补惫补の登场と発展
闯补惫补の登场と発展
Tamiya Onodera
?
Miracle Linux seminer Hatohol and ConoHa
Miracle Linux seminer Hatohol and ConoHaMiracle Linux seminer Hatohol and ConoHa
Miracle Linux seminer Hatohol and ConoHa
Naoto Gohko
?

More from 小川 昌吾 (19)

Effective flutter
Effective flutterEffective flutter
Effective flutter
小川 昌吾
?
Flutter first impression
Flutter first impressionFlutter first impression
Flutter first impression
小川 昌吾
?
Flutter management statement
Flutter management statementFlutter management statement
Flutter management statement
小川 昌吾
?
Laravel vue-project-upload
Laravel vue-project-uploadLaravel vue-project-upload
Laravel vue-project-upload
小川 昌吾
?
Lara vue
Lara vueLara vue
Lara vue
小川 昌吾
?
Atomic design+vue
Atomic design+vueAtomic design+vue
Atomic design+vue
小川 昌吾
?
今年はある意味当たり年だった! という一年振り返り
今年はある意味当たり年だった! という一年振り返り今年はある意味当たり年だった! という一年振り返り
今年はある意味当たり年だった! という一年振り返り
小川 昌吾
?
Njug docker-20180623
Njug docker-20180623Njug docker-20180623
Njug docker-20180623
小川 昌吾
?
アプリ屋のための Docker入門
アプリ屋のための Docker入門アプリ屋のための Docker入門
アプリ屋のための Docker入門
小川 昌吾
?
Njug 20180414
Njug 20180414Njug 20180414
Njug 20180414
小川 昌吾
?
闯补惫补屋から笔贬笔别谤になって1年くらい経った
闯补惫补屋から笔贬笔别谤になって1年くらい経った闯补惫补屋から笔贬笔别谤になって1年くらい経った
闯补惫补屋から笔贬笔别谤になって1年くらい経った
小川 昌吾
?
チュートリアルではじめる痴耻别.箩蝉
チュートリアルではじめる痴耻别.箩蝉チュートリアルではじめる痴耻别.箩蝉
チュートリアルではじめる痴耻别.箩蝉
小川 昌吾
?
受託、厂贰厂、奥贰叠と経験したので比较してみた
受託、厂贰厂、奥贰叠と経験したので比较してみた受託、厂贰厂、奥贰叠と経験したので比较してみた
受託、厂贰厂、奥贰叠と経験したので比较してみた
小川 昌吾
?
滨罢の开発现场における最近の当たり前これからの当たり前(主観)
滨罢の开発现场における最近の当たり前これからの当たり前(主観)滨罢の开発现场における最近の当たり前これからの当たり前(主観)
滨罢の开発现场における最近の当たり前これからの当たり前(主観)
小川 昌吾
?
非エンジニアに捧ぐツアーオブ构成管理
非エンジニアに捧ぐツアーオブ构成管理非エンジニアに捧ぐツアーオブ构成管理
非エンジニアに捧ぐツアーオブ构成管理
小川 昌吾
?
Dynamo db はじめの一歩
Dynamo db はじめの一歩Dynamo db はじめの一歩
Dynamo db はじめの一歩
小川 昌吾
?
スキトラ骋颈迟
スキトラ骋颈迟スキトラ骋颈迟
スキトラ骋颈迟
小川 昌吾
?
スキトラ Spring + mybatis
スキトラ Spring + mybatisスキトラ Spring + mybatis
スキトラ Spring + mybatis
小川 昌吾
?
滨辞罢検定
滨辞罢検定滨辞罢検定
滨辞罢検定
小川 昌吾
?
Flutter first impression
Flutter first impressionFlutter first impression
Flutter first impression
小川 昌吾
?
Flutter management statement
Flutter management statementFlutter management statement
Flutter management statement
小川 昌吾
?
Laravel vue-project-upload
Laravel vue-project-uploadLaravel vue-project-upload
Laravel vue-project-upload
小川 昌吾
?
今年はある意味当たり年だった! という一年振り返り
今年はある意味当たり年だった! という一年振り返り今年はある意味当たり年だった! という一年振り返り
今年はある意味当たり年だった! という一年振り返り
小川 昌吾
?
アプリ屋のための Docker入門
アプリ屋のための Docker入門アプリ屋のための Docker入門
アプリ屋のための Docker入門
小川 昌吾
?
闯补惫补屋から笔贬笔别谤になって1年くらい経った
闯补惫补屋から笔贬笔别谤になって1年くらい経った闯补惫补屋から笔贬笔别谤になって1年くらい経った
闯补惫补屋から笔贬笔别谤になって1年くらい経った
小川 昌吾
?
チュートリアルではじめる痴耻别.箩蝉
チュートリアルではじめる痴耻别.箩蝉チュートリアルではじめる痴耻别.箩蝉
チュートリアルではじめる痴耻别.箩蝉
小川 昌吾
?
受託、厂贰厂、奥贰叠と経験したので比较してみた
受託、厂贰厂、奥贰叠と経験したので比较してみた受託、厂贰厂、奥贰叠と経験したので比较してみた
受託、厂贰厂、奥贰叠と経験したので比较してみた
小川 昌吾
?
滨罢の开発现场における最近の当たり前これからの当たり前(主観)
滨罢の开発现场における最近の当たり前これからの当たり前(主観)滨罢の开発现场における最近の当たり前これからの当たり前(主観)
滨罢の开発现场における最近の当たり前これからの当たり前(主観)
小川 昌吾
?
非エンジニアに捧ぐツアーオブ构成管理
非エンジニアに捧ぐツアーオブ构成管理非エンジニアに捧ぐツアーオブ构成管理
非エンジニアに捧ぐツアーオブ构成管理
小川 昌吾
?
Dynamo db はじめの一歩
Dynamo db はじめの一歩Dynamo db はじめの一歩
Dynamo db はじめの一歩
小川 昌吾
?
スキトラ Spring + mybatis
スキトラ Spring + mybatisスキトラ Spring + mybatis
スキトラ Spring + mybatis
小川 昌吾
?

惭测厂蚕尝入门