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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
とみたまさひろ
May 25, 2020
Technology
250
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
MyNA 20周年 / MyNA 20th anniversary
とみたまさひろ
May 25, 2020
More Decks by とみたまさひろ
See All by とみたまさひろ
MySQLとPostgreSQLのコレーション / Collation of MySQL and PostgreSQL
tmtms
1
1.8k
文字列の並び順 / Unicode Collation
tmtms
4
1.1k
夢の印税生活 / Life on Royalties
tmtms
0
630
文字列の並び順 / String Collation
tmtms
1
230
日本MySQLユーザ会ができるまで / making MyNA
tmtms
1
1.1k
Ruby on Browser - RubyWorld Conference 2024
tmtms
1
1.6k
Ruby on Browser
tmtms
1
2.3k
私のRSpecの書き方 / How I write RSpec
tmtms
5
2.3k
ショートカットと端末 / shortcut & terminal
tmtms
2
1.1k
Other Decks in Technology
See All in Technology
OPENLOGI Company Profile for engineer
hr01
1
74k
OpenTelemetryにおけるGoのゼロコード・コンパイル時計装について #fukuokago
quiver
0
110
ボーイスカウトルールでメモリやスキルを改善しよう
azukiazusa1
4
1.5k
関数型の考えを TypeScript に持ち込んで、テストしやすい純粋関数を増やす / Pure at the Core, Effects at the Edge: Bringing Functional Thinking into TypeScript
kaminashi
2
130
「AIに依存している」と 「AIを使いこなしている」の違い
k8yasuma
0
120
AIが実装を自走する時代の認知負債との戦い
lycorptech_jp
PRO
1
320
企業でAWS Organizationsを動かすための組織設計の考え方
nrinetcom
PRO
1
110
Control Planeで育てるBtoB SaaSの認証基盤 - SRE NEXT 2026
pokohide
1
2.6k
世界、断片、モデル。そして理解
ardbeg1958
1
130
公式ドキュメントの歩き方etc
coco_se
1
120
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
AI Agent SaaS を支える自社仮想化基盤への挑戦と実運用 / ai-agent-saas-virtualization
flatt_security
3
4.2k
Featured
See All Featured
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
Amusing Abliteration
ianozsvald
1
230
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
460
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
320
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
The Spectacular Lies of Maps
axbom
PRO
1
860
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
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