Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
MyNA 20周年 / MyNA 20th anniversary
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
とみたまさひろ
May 25, 2020
Technology
2
250
MyNA 20周年 / MyNA 20th anniversary
とみたまさひろ
May 25, 2020
Tweet
Share
More Decks by とみたまさひろ
See All by とみたまさひろ
MySQLとPostgreSQLのコレーション / Collation of MySQL and PostgreSQL
tmtms
1
1.6k
文字列の並び順 / Unicode Collation
tmtms
4
910
夢の印税生活 / Life on Royalties
tmtms
0
520
文字列の並び順 / String Collation
tmtms
1
170
日本MySQLユーザ会ができるまで / making MyNA
tmtms
1
900
Ruby on Browser - RubyWorld Conference 2024
tmtms
1
1.3k
Ruby on Browser
tmtms
1
2.1k
私のRSpecの書き方 / How I write RSpec
tmtms
5
2.2k
ショートカットと端末 / shortcut & terminal
tmtms
2
970
Other Decks in Technology
See All in Technology
顧客の言葉を、そのまま信じない勇気
yamatai1212
1
360
こんなところでも(地味に)活躍するImage Modeさんを知ってるかい?- Image Mode for OpenShift -
tsukaman
0
140
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
460
AWS Network Firewall Proxyを触ってみた
nagisa53
1
240
セキュリティについて学ぶ会 / 2026 01 25 Takamatsu WordPress Meetup
rocketmartue
1
300
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.5k
クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立 (SRE Kaigi 2026)
capytan
6
2.8k
学生・新卒・ジュニアから目指すSRE
hiroyaonoe
2
630
OpenShiftでllm-dを動かそう!
jpishikawa
0
110
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
2
380
顧客との商談議事録をみんなで読んで顧客解像度を上げよう
shibayu36
0
250
レガシー共有バッチ基盤への挑戦 - SREドリブンなリアーキテクチャリングの取り組み
tatsukoni
0
220
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
135
9.7k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
We Have a Design System, Now What?
morganepeng
54
8k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
200
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
130
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
450
How to make the Groovebox
asonas
2
1.9k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
New Earth Scene 8
popppiees
1
1.5k
We Are The Robots
honzajavorek
0
160
Evolving SEO for Evolving Search Engines
ryanjones
0
130
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
440
Transcript
MyNA 20周年 MyNA 20周年 とみたまさひろ 2020-05-25 #mysql_jp 1
おっさんの昔話のコーナー おっさんの昔話のコーナー 2
自己紹介 自己紹介 とみたまさひろ MySQL Ruby メール / 文字化け https://twitter.com/tmtms https://tmtms.hatenablog.com
3
MySQL Parameters MySQL Parameters https://mysql-params.tmtms.net 5.0〜8.0 8.0.* 4
mrubyudf mrubyudf Ruby で MySQL の UDF を書くためのツール https://github.com/tmtm/mrubyudf https://tmtms.hatenablog.com/entry/202005/mrubyud
5
MySQL徹底入門第4版 MySQL徹底入門第4版 絶賛校正中! https://www.seshop.com/product/detail/23085
おっさんの昔話 おっさんの昔話 7
記憶が怪しいので嘘かもしれません 8
1997年 1997年 9
1997年 1997年 香港がイギリスから返還される マーズ・パスファインダーが火星に着陸 Mac OS 8 発売 サッカー日本代表がワールドカップ初出場 X
JAPAN 解散 長野新幹線開業 映画「もののけ姫」「インデペンデンス・デイ」 「タイタニック」 アニメ「ポケットモンスター」放送開始 音楽「CAN YOU CELEBRATE?」「硝子の少年」 「HOWEVER」 ゲーム「ファイナル・ファンタジーVII」 10
会社の内製ツール作成&メンテ 会社で使ってたDBがInf◯rmix(伏せ字)だった ESQL/C - C に SQL を埋め込む謎言語 メッチャ使いづらい 11
「普通にCから使える無料のDBないかなー」 12
MySQL と Postgres95 を発見 当時 Google は無かったらしい どうやって探したんだっけ… 13
テキトーに速度測ってみたら MySQL の方が速かった 「じゃあ MySQL でいいや」 「英語苦手だけど日本語マニュアルもあるし」 (廣川類さん @rui_hi 翻訳)
14
しかし実はその日本語マニュアルの MySQL の バージョンは古かった… (3.20) 15
しかたなく英語のマニュアルを読む… 「英語わからん」 「訳しながら読んでると3行前のを忘れる」 「訳した文を書きながら読むか…」 16
マニュアルの全文訳完成 マニュアルの全文訳完成 1997/10 質はそれなり 「せっかくだからウェブに公開しよう」 (たしか Monty にメールで公開許可もらったはず…) 17
日本語を検索すると結果がおかしい (当時のUNIXではEUC-JPが主流) 18
デフォルトの latin1 だと À(C0) = Á(C1) = Â(C2)… = à(E0)
= á(E1) = â(E2)… 19
EUC-JPの日本語文字は 0xA1〜0xFE だ(A4C0) = ち(A4C1) = ぢ(A4C2)… = め(A4E0) =
も(A4E1) = ゃ(A4E2)… 20
「latin1 じゃなくて binary を使えば解決!」 (binary はすべての文字を区別) 21
ところが LIKE "%海%" で「続く」がマッチ! 22
「海」: B3 A4 「続く」: C2 B3 A4 AF 23
「バイト単位の比較ではダメだ…」 LIKE で文字単位にマッチングさせるパッチを作成 24
日本語 EUC パッチ誕生 日本語 EUC パッチ誕生 1997/11 文字コード名は jeuc 25
1998年 1998年 26
1998年 1998年 長野オリンピック 明石海峡大橋開通 国際宇宙ステーション建設開始 任天堂がゲームボーイカラー発売 セガがドリームキャスト発売 音楽「誘惑」「夜空ノムコウ」「my graduation」 映画「踊る大捜査線」「ポケットモンスター
ミュ ウツーの逆襲」「メン・イン・ブラック」 27
個人宛にメールで問い合わせが来るけど 情報が個人間に閉じるのがもったいない 「誰かメーリングリスト作ってくれないかなー」 とウェブページに書いたら 28
「作ってみた」 by ソフトエージェンシー 29
メーリングリスト発足 メーリングリスト発足 1998/1 30
当時のフリーソフトウェア界隈のMLは 初心者に厳しくて殺伐としてた それは嫌だったのでゆるふわなML運営 31
メーリングリストでシフトJISを使いたいという要望 シフトJISは2バイト目に 5C がある 表(95 5C) 5C はエスケープ文字 \ と同じ
LIKE だけじゃなくて文字列全般的な考慮が必要 32
似たようなマルチバイトcharset BIG5 があったので それを真似てシフトJIS対応パッチを作成 33
UJIS&SJIS対応パッチ誕生 UJIS&SJIS対応パッチ誕生 1998/3 この頃から jeuc から ujis に名前を変えたらしい 34
3.21.30 にパッチが取り込まれる 3.21.30 にパッチが取り込まれる 1998/5 パッチをあてなくても普通に日本語が使えるように 35
2000年 2000年 36
MLの過去ログをウェブで公開したい 37
どこのサーバー使おうか せっかくだからドメイン名とる? 「日本MySQLユーザ会」とかでっちあげて mysql.gr.jp とっちゃえ 38
日本MySQLユーザ会 発足 日本MySQLユーザ会 発足 2000/3 ドメイン名を取るためには 代表者を決めないといけないので 流れで自分が代表者に 39
略称候補は色々あったけど ということで MyNA に (当時は PostgreSQL がメジャーだった) MySQLって、日本じゃマイナー (MINOR)だよね。それは昔の話さ。 と言える日をまつ人の集団。
http://www.mysql.gr.jp/mysqlml/mysql/msg/1730 40
そしてその後マイナーじゃなくなりましたとさ 41
めでたしめでたし めでたしめでたし 42
おまけ 43
メーリングリストの流量 44
いつまでもメーリングリストでいいの? Slack ? んー… 45