SlideShare a Scribd company logo
1 of 73
Download to read offline
MySQL/Ruby 終
  了のお知らせ
     とみたまさひろ

         Powered by Rabbit 0.6.1
自己紹介
✓ とみた まさひろ
✓ tommy@tmtm.org
✓ ID: tommy とか tmtm とか
  tmtms とか
✓ Ruby歴 十数年
✓ MySQL歴 十数年
                                   1/72
                         Powered by Rabbit 0.6.1
自己紹介




MySQL徹底入門

                      2/72
            Powered by Rabbit 0.6.1
自己紹介




MySQL徹底活用

                      3/72
            Powered by Rabbit 0.6.1
自己紹介




MySQL辞典

                    4/72
          Powered by Rabbit 0.6.1
自己紹介




Postfix辞典

                      5/72
            Powered by Rabbit 0.6.1
自己紹介


✓ Rubyの本
✓ なし


                        6/72
              Powered by Rabbit 0.6.1
今日は
MySQLの方
からきました
               7/72
     Powered by Rabbit 0.6.1
MySQLご
存知です
 よね?           8/72
     Powered by Rabbit 0.6.1
エンタープラ
イズな方は
嫌いらしい
               9/72
     Powered by Rabbit 0.6.1
有名なオー
 プンソース
RDBMSです
              10/72
      Powered by Rabbit 0.6.1
オラクル
社の orz...
               11/72
       Powered by Rabbit 0.6.1
元MySQL開
  発陣が
MySQLをfork
                12/72
        Powered by Rabbit 0.6.1
MariaDB,
 Drizzle
              13/72
      Powered by Rabbit 0.6.1
MySQL終
了のお知
 らせ?         14/72
     Powered by Rabbit 0.6.1
それは
さておき       15/72
   Powered by Rabbit 0.6.1
MySQL/
 Ruby        16/72
     Powered by Rabbit 0.6.1
MySQLを
Rubyから使う
ためのライブ
    ラリ        17/72
      Powered by Rabbit 0.6.1
MySQLのC
ライブラリ
のラッパー        18/72
     Powered by Rabbit 0.6.1
ここ




             19/72
     Powered by Rabbit 0.6.1
これがない
と Rails も
 動かない          20/72
       Powered by Rabbit 0.6.1
超重
要            21/72
     Powered by Rabbit 0.6.1
作者
俺            22/72
     Powered by Rabbit 0.6.1
MySQL/
Ruby終了
のお知らせ        23/72
     Powered by Rabbit 0.6.1
高度な技
術的な理
由により       24/72
   Powered by Rabbit 0.6.1
例1       25/72
 Powered by Rabbit 0.6.1
「Macでコン
パイルできな
いんだけど」
             26/72
     Powered by Rabbit 0.6.1
Mac持って
ません。く
 ださい         27/72
     Powered by Rabbit 0.6.1
例2       28/72
 Powered by Rabbit 0.6.1
「Windowsの
バイナリはど
 こにある
  の?」          29/72
       Powered by Rabbit 0.6.1
Windows使っ
てないので
 知りません
               30/72
       Powered by Rabbit 0.6.1
Windowsは
くれなくて
もいいです         31/72
      Powered by Rabbit 0.6.1
例3       32/72
 Powered by Rabbit 0.6.1
「Ruby1.9
で動かな
  い」           33/72
       Powered by Rabbit 0.6.1
ごめん
なさい       34/72
  Powered by Rabbit 0.6.1
今は動く…
はず……
たぶん…
            35/72
    Powered by Rabbit 0.6.1
Ruby/
MySQL       36/72
    Powered by Rabbit 0.6.1
ここ




             37/72
     Powered by Rabbit 0.6.1
比較




             38/72
     Powered by Rabbit 0.6.1
コンパイ
ル不要        39/72
   Powered by Rabbit 0.6.1
作者
俺            40/72
     Powered by Rabbit 0.6.1
「名前がや
やこしいん
 だけど」       41/72
    Powered by Rabbit 0.6.1
仕様で
 す        42/72
  Powered by Rabbit 0.6.1
今後は
  Ruby/
MySQL だけ
だから無問題        43/72
      Powered by Rabbit 0.6.1
問題       44/72
 Powered by Rabbit 0.6.1
MySQL
4.1 以降
 未対応         45/72
     Powered by Rabbit 0.6.1
Ruby/
MySQL 3.0
のお知らせ
               46/72
       Powered by Rabbit 0.6.1
インストール


GitHub
  gem install tmtm-ruby-mysql --source http://gems.github.com




                                                                 47/72
                                                         Powered by Rabbit 0.6.1
α版       48/72
 Powered by Rabbit 0.6.1
特徴       49/72
 Powered by Rabbit 0.6.1
互換な
 し        50/72
  Powered by Rabbit 0.6.1
型変換

# MySQL/Ruby, Ruby/MySQL < 3.0
mysql.query(
  "select 123,'abc'").fetch
  #=> ["123", "abc"]

# Ruby/MySQL 3.0
mysql.query(
  "select 123,'abc'").fetch
  #=> [123, "abc"]
                                      51/72
                              Powered by Rabbit 0.6.1
メソッド名

# MySQL/Ruby
Mysql::Result#num_rows

# Ruby/MySQL 3.0
Mysql::Result#size

                             52/72
                     Powered by Rabbit 0.6.1
速度       53/72
 Powered by Rabbit 0.6.1
計ってみた


# MySQL/Ruby
0.1700 0.1400 0.0500 0.0300

# Ruby/MySQL
1.1000 1.5700 1.0900 1.4100

                                 54/72
                         Powered by Rabbit 0.6.1
5倍~50
 倍遅い
  orz...       55/72
       Powered by Rabbit 0.6.1
Ruby だか
 らいいよ
   ね         56/72
     Powered by Rabbit 0.6.1
コンパイ
ル不要        57/72
   Powered by Rabbit 0.6.1
スレッドで
並列実行
 可能         58/72
    Powered by Rabbit 0.6.1
Ruby 1.9
M17N 対
  応            59/72
       Powered by Rabbit 0.6.1
MySQLと
の間で自
 動変換         60/72
     Powered by Rabbit 0.6.1
charset
 重要           61/72
      Powered by Rabbit 0.6.1
Rubyラ
イセンス        62/72
    Powered by Rabbit 0.6.1
GPLに縛
られない
            63/72
    Powered by Rabbit 0.6.1
MySQL/Ruby
✓ libmysqlclient ← GPL
✓ MySQL/Ruby ← GPL?
✓ アプリ ←???
✓ MySQLに対するFUD「ライセン
  スがややこしい」
                                 64/72
                         Powered by Rabbit 0.6.1
Ruby/MySQL

✓ Ruby/MySQL ← Rubyライセ
  ンス
✓ アプリ ← 自由
✓ シンプル

                            65/72
                    Powered by Rabbit 0.6.1
おまけ
          66/72
  Powered by Rabbit 0.6.1
プリペアドステートメント


mysql.prepare('select ?,?').execute(123,'abc')
    ↓こう書ける
mysql.query('select ?,?', 123, 'abc')




                                                  67/72
                                          Powered by Rabbit 0.6.1
Enumerable



Mysql::Result#each



                             68/72
                     Powered by Rabbit 0.6.1
予想され
る反応
           69/72
   Powered by Rabbit 0.6.1
「AR 使っ
てるから
関係ない」        70/72
     Powered by Rabbit 0.6.1
orz       71/72
  Powered by Rabbit 0.6.1
ご清聴あ
りがとうご
ざいました       72/72
    Powered by Rabbit 0.6.1

More Related Content

What's hot

Javaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組みJavaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組みChihiro Ito
 
Play frameworkについて
Play frameworkについてPlay frameworkについて
Play frameworkについてShinobu Okano
 
java.lang.OutOfMemoryError #渋谷java
java.lang.OutOfMemoryError #渋谷javajava.lang.OutOfMemoryError #渋谷java
java.lang.OutOfMemoryError #渋谷javaYuji Kubota
 
JVMの中身を可視化してみた
JVMの中身を可視化してみたJVMの中身を可視化してみた
JVMの中身を可視化してみたKengo Toda
 
The Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in CorporationsThe Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in CorporationsKoichiro Ohba
 
Servlet と Future の関わり方 #scala_ks
Servlet と Future の関わり方 #scala_ksServlet と Future の関わり方 #scala_ks
Servlet と Future の関わり方 #scala_ksKazuhiro Sera
 
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24Kazuhiro Sera
 
スレッドダンプの読み方
スレッドダンプの読み方スレッドダンプの読み方
スレッドダンプの読み方Funato Takashi
 
20140518 JJUG MySQL Clsuter as NoSQL
20140518 JJUG MySQL Clsuter as NoSQL20140518 JJUG MySQL Clsuter as NoSQL
20140518 JJUG MySQL Clsuter as NoSQLRyusuke Kajiyama
 
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Concurrent Mark-Sweep Garbage Collection #jjug_cccConcurrent Mark-Sweep Garbage Collection #jjug_ccc
Concurrent Mark-Sweep Garbage Collection #jjug_cccYuji Kubota
 
ng-japan 2015 TypeScript+AngularJS 1.3
ng-japan 2015 TypeScript+AngularJS 1.3ng-japan 2015 TypeScript+AngularJS 1.3
ng-japan 2015 TypeScript+AngularJS 1.3Masahiro Wakame
 
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Tomcatの実装から学ぶクラスローダリーク #渋谷JavaTomcatの実装から学ぶクラスローダリーク #渋谷Java
Tomcatの実装から学ぶクラスローダリーク #渋谷JavaNorito Agetsuma
 
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」y torazuka
 
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Cookpad 17 day Tech internship 2017 言語処理系入門 RubyをコンパイルしようCookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Cookpad 17 day Tech internship 2017 言語処理系入門 RubyをコンパイルしようKoichi Sasada
 
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略Hiroshi SHIBATA
 
OpenJDK トラブルシューティング #javacasual
OpenJDK トラブルシューティング #javacasualOpenJDK トラブルシューティング #javacasual
OpenJDK トラブルシューティング #javacasualYuji Kubota
 
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12Ryuji Yamashita
 
Clojureの発表など
Clojureの発表などClojureの発表など
Clojureの発表などKikuta Go
 
コンパイラ指向ReVIEW
コンパイラ指向ReVIEWコンパイラ指向ReVIEW
コンパイラ指向ReVIEWMasahiro Wakame
 
Ember コミュニティとわたし
Ember コミュニティとわたしEmber コミュニティとわたし
Ember コミュニティとわたしRyunosuke SATO
 

What's hot (20)

Javaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組みJavaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組み
 
Play frameworkについて
Play frameworkについてPlay frameworkについて
Play frameworkについて
 
java.lang.OutOfMemoryError #渋谷java
java.lang.OutOfMemoryError #渋谷javajava.lang.OutOfMemoryError #渋谷java
java.lang.OutOfMemoryError #渋谷java
 
JVMの中身を可視化してみた
JVMの中身を可視化してみたJVMの中身を可視化してみた
JVMの中身を可視化してみた
 
The Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in CorporationsThe Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in Corporations
 
Servlet と Future の関わり方 #scala_ks
Servlet と Future の関わり方 #scala_ksServlet と Future の関わり方 #scala_ks
Servlet と Future の関わり方 #scala_ks
 
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
 
スレッドダンプの読み方
スレッドダンプの読み方スレッドダンプの読み方
スレッドダンプの読み方
 
20140518 JJUG MySQL Clsuter as NoSQL
20140518 JJUG MySQL Clsuter as NoSQL20140518 JJUG MySQL Clsuter as NoSQL
20140518 JJUG MySQL Clsuter as NoSQL
 
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Concurrent Mark-Sweep Garbage Collection #jjug_cccConcurrent Mark-Sweep Garbage Collection #jjug_ccc
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
 
ng-japan 2015 TypeScript+AngularJS 1.3
ng-japan 2015 TypeScript+AngularJS 1.3ng-japan 2015 TypeScript+AngularJS 1.3
ng-japan 2015 TypeScript+AngularJS 1.3
 
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Tomcatの実装から学ぶクラスローダリーク #渋谷JavaTomcatの実装から学ぶクラスローダリーク #渋谷Java
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
 
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
 
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Cookpad 17 day Tech internship 2017 言語処理系入門 RubyをコンパイルしようCookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
 
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
 
OpenJDK トラブルシューティング #javacasual
OpenJDK トラブルシューティング #javacasualOpenJDK トラブルシューティング #javacasual
OpenJDK トラブルシューティング #javacasual
 
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
 
Clojureの発表など
Clojureの発表などClojureの発表など
Clojureの発表など
 
コンパイラ指向ReVIEW
コンパイラ指向ReVIEWコンパイラ指向ReVIEW
コンパイラ指向ReVIEW
 
Ember コミュニティとわたし
Ember コミュニティとわたしEmber コミュニティとわたし
Ember コミュニティとわたし
 

Viewers also liked

Game community summit 2015
Game community summit 2015Game community summit 2015
Game community summit 2015Takebuchi Eiichi
 
MySQLの文字コード事情 2017版
MySQLの文字コード事情 2017版MySQLの文字コード事情 2017版
MySQLの文字コード事情 2017版Masahiro Tomita
 
とある診断員とSQLインジェクション
とある診断員とSQLインジェクションとある診断員とSQLインジェクション
とある診断員とSQLインジェクションzaki4649
 
MySQLの文字コード事情
MySQLの文字コード事情MySQLの文字コード事情
MySQLの文字コード事情Masahiro Tomita
 
PostgreSQLアンチパターン
PostgreSQLアンチパターンPostgreSQLアンチパターン
PostgreSQLアンチパターンSoudai Sone
 

Viewers also liked (7)

Game community summit 2015
Game community summit 2015Game community summit 2015
Game community summit 2015
 
進捗と品質
進捗と品質進捗と品質
進捗と品質
 
MySQLの文字コード事情 2017版
MySQLの文字コード事情 2017版MySQLの文字コード事情 2017版
MySQLの文字コード事情 2017版
 
PostgreSQL 9.5 新機能紹介
PostgreSQL 9.5 新機能紹介PostgreSQL 9.5 新機能紹介
PostgreSQL 9.5 新機能紹介
 
とある診断員とSQLインジェクション
とある診断員とSQLインジェクションとある診断員とSQLインジェクション
とある診断員とSQLインジェクション
 
MySQLの文字コード事情
MySQLの文字コード事情MySQLの文字コード事情
MySQLの文字コード事情
 
PostgreSQLアンチパターン
PostgreSQLアンチパターンPostgreSQLアンチパターン
PostgreSQLアンチパターン
 

Similar to MySQL/Ruby終了のお知らせ

デブサミ2011 【17-E-7】 MySQLユーザ会のこれまでとこれから
デブサミ2011 【17-E-7】 MySQLユーザ会のこれまでとこれからデブサミ2011 【17-E-7】 MySQLユーザ会のこれまでとこれから
デブサミ2011 【17-E-7】 MySQLユーザ会のこれまでとこれからMasahiro Tomita
 
初心者向けMySQLの始め方
初心者向けMySQLの始め方初心者向けMySQLの始め方
初心者向けMySQLの始め方Masahiro Tomita
 
Ruby開発が教えてくれたこと
Ruby開発が教えてくれたことRuby開発が教えてくれたこと
Ruby開発が教えてくれたことyukihiro_matz
 
MySQL Fabricでぼっこぼこにされたはなし
MySQL FabricでぼっこぼこにされたはなしMySQL Fabricでぼっこぼこにされたはなし
MySQL Fabricでぼっこぼこにされたはなしyoku0825
 
5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境yoyamasaki
 
5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境yoyamasaki
 

Similar to MySQL/Ruby終了のお知らせ (9)

デブサミ2011 【17-E-7】 MySQLユーザ会のこれまでとこれから
デブサミ2011 【17-E-7】 MySQLユーザ会のこれまでとこれからデブサミ2011 【17-E-7】 MySQLユーザ会のこれまでとこれから
デブサミ2011 【17-E-7】 MySQLユーザ会のこれまでとこれから
 
初心者向けMySQLの始め方
初心者向けMySQLの始め方初心者向けMySQLの始め方
初心者向けMySQLの始め方
 
OSSDB MySQL
OSSDB MySQLOSSDB MySQL
OSSDB MySQL
 
Ruby開発が教えてくれたこと
Ruby開発が教えてくれたことRuby開発が教えてくれたこと
Ruby開発が教えてくれたこと
 
Nseg49 mysql
Nseg49 mysqlNseg49 mysql
Nseg49 mysql
 
MySQL Fabricでぼっこぼこにされたはなし
MySQL FabricでぼっこぼこにされたはなしMySQL Fabricでぼっこぼこにされたはなし
MySQL Fabricでぼっこぼこにされたはなし
 
MHA on AWS+Rails
MHA on AWS+RailsMHA on AWS+Rails
MHA on AWS+Rails
 
5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境
 
5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境
 

More from Masahiro Tomita

お前の罪を数えろ
お前の罪を数えろお前の罪を数えろ
お前の罪を数えろMasahiro Tomita
 
本当はこわいMySQLプロトコル
本当はこわいMySQLプロトコル本当はこわいMySQLプロトコル
本当はこわいMySQLプロトコルMasahiro Tomita
 
ネットワークこわい
ネットワークこわいネットワークこわい
ネットワークこわいMasahiro Tomita
 
MySQLの文字コード事情 2017春版
MySQLの文字コード事情 2017春版MySQLの文字コード事情 2017春版
MySQLの文字コード事情 2017春版Masahiro Tomita
 
「理論から学ぶデータベース実践入門」読書会スペシャル
「理論から学ぶデータベース実践入門」読書会スペシャル「理論から学ぶデータベース実践入門」読書会スペシャル
「理論から学ぶデータベース実践入門」読書会スペシャルMasahiro Tomita
 
アジャイルジャパン長野サテライト
アジャイルジャパン長野サテライトアジャイルジャパン長野サテライト
アジャイルジャパン長野サテライトMasahiro Tomita
 
本当はこわいエンコーディングの話
本当はこわいエンコーディングの話本当はこわいエンコーディングの話
本当はこわいエンコーディングの話Masahiro Tomita
 
MySQLのプロトコル解説
MySQLのプロトコル解説MySQLのプロトコル解説
MySQLのプロトコル解説Masahiro Tomita
 
Dockerイメージを作る
Dockerイメージを作るDockerイメージを作る
Dockerイメージを作るMasahiro Tomita
 

More from Masahiro Tomita (20)

お前の罪を数えろ
お前の罪を数えろお前の罪を数えろ
お前の罪を数えろ
 
Ruby 2.5
Ruby 2.5Ruby 2.5
Ruby 2.5
 
本当はこわいMySQLプロトコル
本当はこわいMySQLプロトコル本当はこわいMySQLプロトコル
本当はこわいMySQLプロトコル
 
ネットワークこわい
ネットワークこわいネットワークこわい
ネットワークこわい
 
CSV
CSVCSV
CSV
 
MySQLの文字コード事情 2017春版
MySQLの文字コード事情 2017春版MySQLの文字コード事情 2017春版
MySQLの文字コード事情 2017春版
 
MySQLを拡張する
MySQLを拡張するMySQLを拡張する
MySQLを拡張する
 
「理論から学ぶデータベース実践入門」読書会スペシャル
「理論から学ぶデータベース実践入門」読書会スペシャル「理論から学ぶデータベース実践入門」読書会スペシャル
「理論から学ぶデータベース実践入門」読書会スペシャル
 
MyNAができるまで
MyNAができるまでMyNAができるまで
MyNAができるまで
 
文字化け
文字化け文字化け
文字化け
 
Crystal
CrystalCrystal
Crystal
 
メールの暗号化
メールの暗号化メールの暗号化
メールの暗号化
 
文字化け
文字化け文字化け
文字化け
 
進捗と品質
進捗と品質進捗と品質
進捗と品質
 
アジャイルジャパン長野サテライト
アジャイルジャパン長野サテライトアジャイルジャパン長野サテライト
アジャイルジャパン長野サテライト
 
🍣=🍺
🍣=🍺🍣=🍺
🍣=🍺
 
本当はこわいエンコーディングの話
本当はこわいエンコーディングの話本当はこわいエンコーディングの話
本当はこわいエンコーディングの話
 
Sequelのすすめ
SequelのすすめSequelのすすめ
Sequelのすすめ
 
MySQLのプロトコル解説
MySQLのプロトコル解説MySQLのプロトコル解説
MySQLのプロトコル解説
 
Dockerイメージを作る
Dockerイメージを作るDockerイメージを作る
Dockerイメージを作る
 

MySQL/Ruby終了のお知らせ