Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
MyNA 20周年 / MyNA 20th anniversary
Search
とみたまさひろ
May 25, 2020
Technology
260
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.9k
文字列の並び順 / Unicode Collation
tmtms
4
1.3k
夢の印税生活 / Life on Royalties
tmtms
0
680
文字列の並び順 / String Collation
tmtms
1
280
日本MySQLユーザ会ができるまで / making MyNA
tmtms
1
1.2k
Ruby on Browser - RubyWorld Conference 2024
tmtms
1
1.7k
Ruby on Browser
tmtms
1
2.4k
私のRSpecの書き方 / How I write RSpec
tmtms
5
2.4k
ショートカットと端末 / shortcut & terminal
tmtms
2
1.1k
Other Decks in Technology
See All in Technology
IoTデバイスを繋げるプロトコルMatterをAndroidで使用する方法
harutiro
0
120
Snowflake Horizon Catalog と Apache Iceberg で作る オープンなデータ基盤
kitagawaz
0
450
事業活動を AI Ready にする攻めと守りのデータエンジニアリング / data-engineering-for-ai-ready-business
pei0804
3
1.5k
Claude起点の仕様駆動開発
tanakaseiya
0
400
BedrockとLambdaで作る リアルタイム進行型推理ゲーム
kawametho
0
190
OSC2026on_the-world-is-waiting-for-your-voice.pdf
naruoga
0
360
生成AIと進める探索的データ分析(2026.10.03 第122回Tokyo.R勉強会)
tatamiya
2
1.4k
自主式軟體工廠
philipz
0
230
オンラインゲームのシステム全体像 - コロプラ 2026年度 新卒研修
colopl
0
840
予測不能な実行エージェントを安全にサクッと試せるサンドボックス環境の話
sansantech
PRO
0
130
契約書画像からの情報抽出に特化した視覚接地モデルを育てる話
sansantech
PRO
1
150
Deep Data Security 機能解説
oracle4engineer
PRO
2
710
Featured
See All Featured
Practical Orchestrator
shlominoach
192
12k
Thoughts on Productivity
jonyablonski
76
5.4k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
910
For a Future-Friendly Web
brad_frost
183
10k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.1k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Designing for Performance
lara
611
70k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
540
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
470
Faster Mobile Websites
deanohume
310
32k
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