Submit Search
Upload
これからの名前の話をしよう
•
10 likes
•
5,826 views
Kenta USAMI
Follow
渋谷.rb[:20140219] で発表しました。 URLの話。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 62
Download now
Download to read offline
Recommended
Twitter操作説明
Twitter操作説明
home
アニメ実況実践入門
アニメ実況実践入門
Go Sueyoshi (a.k.a sue445)
ngn - 小説ページ生成ツール
ngn - 小説ページ生成ツール
sbr45
坪井創吾さん / "王子様本のRuby1.9対応を調べる"
坪井創吾さん / "王子様本のRuby1.9対応を調べる"
toRuby
Xmlrpcと品詞分解
Xmlrpcと品詞分解
Satoru Fujimori
Groongaドキュメント読書会4の進め方
Groongaドキュメント読書会4の進め方
Kouhei Sutou
pixivとl10n/i18n
pixivとl10n/i18n
Kenta USAMI
Accept-language
Accept-language
Kenta USAMI
Recommended
Twitter操作説明
Twitter操作説明
home
アニメ実況実践入門
アニメ実況実践入門
Go Sueyoshi (a.k.a sue445)
ngn - 小説ページ生成ツール
ngn - 小説ページ生成ツール
sbr45
坪井創吾さん / "王子様本のRuby1.9対応を調べる"
坪井創吾さん / "王子様本のRuby1.9対応を調べる"
toRuby
Xmlrpcと品詞分解
Xmlrpcと品詞分解
Satoru Fujimori
Groongaドキュメント読書会4の進め方
Groongaドキュメント読書会4の進め方
Kouhei Sutou
pixivとl10n/i18n
pixivとl10n/i18n
Kenta USAMI
Accept-language
Accept-language
Kenta USAMI
Rubicureに学ぶメタプログラミング
Rubicureに学ぶメタプログラミング
Kenta USAMI
tadsanとは誰か
tadsanとは誰か
Kenta USAMI
5分でわかる静的解析入門
5分でわかる静的解析入門
Kenta USAMI
近況の報告と自宅警備員が失職した話
近況の報告と自宅警備員が失職した話
Kenta USAMI
クラウド電話を使ってモーニングコールで起床する生活
クラウド電話を使ってモーニングコールで起床する生活
Yoshiki TAKADA
p2pネットワーク
p2pネットワーク
Yoshiki TAKADA
A3RT -The details and actual use cases of“Analytics & Artificial intelligence...
A3RT -The details and actual use cases of“Analytics & Artificial intelligence...
Recruit Technologies
リクルート式ビッグデータ活用術
リクルート式ビッグデータ活用術
Recruit Technologies
なんとかStormに負けたくないEmacs初級篇
なんとかStormに負けたくないEmacs初級篇
Kenta USAMI
たのしい独自フレームワーク
たのしい独自フレームワーク
Kenta USAMI
Real World PHP in pixiv
Real World PHP in pixiv
Kenta USAMI
人類の役に立たないDSL、そしていつからRubyが最高の言語だと錯覚してた? with PHP
人類の役に立たないDSL、そしていつからRubyが最高の言語だと錯覚してた? with PHP
Kenta USAMI
はじめてのUser-Agent文字列
はじめてのUser-Agent文字列
Kenta USAMI
php.js
php.js
Kenta USAMI
学ばないDSL
学ばないDSL
Kenta USAMI
札幌F#勉強会とは何だったのか
札幌F#勉強会とは何だったのか
Kenta USAMI
DTの異常な愛情 または私は如何にして心配するのを止めてWILLCOMを愛するようになったか
DTの異常な愛情 または私は如何にして心配するのを止めてWILLCOMを愛するようになったか
Kenta USAMI
PowerShell+Lisp = ? (第2回残パン会)
PowerShell+Lisp = ? (第2回残パン会)
Kenta USAMI
キャンプ後の生活の変化とモチベーションの変化について
キャンプ後の生活の変化とモチベーションの変化について
Kenta USAMI
関数型都市忘年会『はじめての函数型プログラミング』
関数型都市忘年会『はじめての函数型プログラミング』
Kenta USAMI
After Camp 2011『今日から始める函数型プログラミング』(内容無し)
After Camp 2011『今日から始める函数型プログラミング』(内容無し)
Kenta USAMI
黒歴史・闇RubyKaigi(美しいRubyと私 そして闇プログラミング)
黒歴史・闇RubyKaigi(美しいRubyと私 そして闇プログラミング)
Kenta USAMI
More Related Content
Viewers also liked
Rubicureに学ぶメタプログラミング
Rubicureに学ぶメタプログラミング
Kenta USAMI
tadsanとは誰か
tadsanとは誰か
Kenta USAMI
5分でわかる静的解析入門
5分でわかる静的解析入門
Kenta USAMI
近況の報告と自宅警備員が失職した話
近況の報告と自宅警備員が失職した話
Kenta USAMI
クラウド電話を使ってモーニングコールで起床する生活
クラウド電話を使ってモーニングコールで起床する生活
Yoshiki TAKADA
p2pネットワーク
p2pネットワーク
Yoshiki TAKADA
A3RT -The details and actual use cases of“Analytics & Artificial intelligence...
A3RT -The details and actual use cases of“Analytics & Artificial intelligence...
Recruit Technologies
リクルート式ビッグデータ活用術
リクルート式ビッグデータ活用術
Recruit Technologies
Viewers also liked
(8)
Rubicureに学ぶメタプログラミング
Rubicureに学ぶメタプログラミング
tadsanとは誰か
tadsanとは誰か
5分でわかる静的解析入門
5分でわかる静的解析入門
近況の報告と自宅警備員が失職した話
近況の報告と自宅警備員が失職した話
クラウド電話を使ってモーニングコールで起床する生活
クラウド電話を使ってモーニングコールで起床する生活
p2pネットワーク
p2pネットワーク
A3RT -The details and actual use cases of“Analytics & Artificial intelligence...
A3RT -The details and actual use cases of“Analytics & Artificial intelligence...
リクルート式ビッグデータ活用術
リクルート式ビッグデータ活用術
More from Kenta USAMI
なんとかStormに負けたくないEmacs初級篇
なんとかStormに負けたくないEmacs初級篇
Kenta USAMI
たのしい独自フレームワーク
たのしい独自フレームワーク
Kenta USAMI
Real World PHP in pixiv
Real World PHP in pixiv
Kenta USAMI
人類の役に立たないDSL、そしていつからRubyが最高の言語だと錯覚してた? with PHP
人類の役に立たないDSL、そしていつからRubyが最高の言語だと錯覚してた? with PHP
Kenta USAMI
はじめてのUser-Agent文字列
はじめてのUser-Agent文字列
Kenta USAMI
php.js
php.js
Kenta USAMI
学ばないDSL
学ばないDSL
Kenta USAMI
札幌F#勉強会とは何だったのか
札幌F#勉強会とは何だったのか
Kenta USAMI
DTの異常な愛情 または私は如何にして心配するのを止めてWILLCOMを愛するようになったか
DTの異常な愛情 または私は如何にして心配するのを止めてWILLCOMを愛するようになったか
Kenta USAMI
PowerShell+Lisp = ? (第2回残パン会)
PowerShell+Lisp = ? (第2回残パン会)
Kenta USAMI
キャンプ後の生活の変化とモチベーションの変化について
キャンプ後の生活の変化とモチベーションの変化について
Kenta USAMI
関数型都市忘年会『はじめての函数型プログラミング』
関数型都市忘年会『はじめての函数型プログラミング』
Kenta USAMI
After Camp 2011『今日から始める函数型プログラミング』(内容無し)
After Camp 2011『今日から始める函数型プログラミング』(内容無し)
Kenta USAMI
黒歴史・闇RubyKaigi(美しいRubyと私 そして闇プログラミング)
黒歴史・闇RubyKaigi(美しいRubyと私 そして闇プログラミング)
Kenta USAMI
Rubyにおける構文追加の試み 〜ボクとRubyと俺々文法〜
Rubyにおける構文追加の試み 〜ボクとRubyと俺々文法〜
Kenta USAMI
セキュリティ&プログラミングキャンプに行こう!
セキュリティ&プログラミングキャンプに行こう!
Kenta USAMI
セキュリティ&プログラミングキャンプに行こう!
セキュリティ&プログラミングキャンプに行こう!
Kenta USAMI
More from Kenta USAMI
(17)
なんとかStormに負けたくないEmacs初級篇
なんとかStormに負けたくないEmacs初級篇
たのしい独自フレームワーク
たのしい独自フレームワーク
Real World PHP in pixiv
Real World PHP in pixiv
人類の役に立たないDSL、そしていつからRubyが最高の言語だと錯覚してた? with PHP
人類の役に立たないDSL、そしていつからRubyが最高の言語だと錯覚してた? with PHP
はじめてのUser-Agent文字列
はじめてのUser-Agent文字列
php.js
php.js
学ばないDSL
学ばないDSL
札幌F#勉強会とは何だったのか
札幌F#勉強会とは何だったのか
DTの異常な愛情 または私は如何にして心配するのを止めてWILLCOMを愛するようになったか
DTの異常な愛情 または私は如何にして心配するのを止めてWILLCOMを愛するようになったか
PowerShell+Lisp = ? (第2回残パン会)
PowerShell+Lisp = ? (第2回残パン会)
キャンプ後の生活の変化とモチベーションの変化について
キャンプ後の生活の変化とモチベーションの変化について
関数型都市忘年会『はじめての函数型プログラミング』
関数型都市忘年会『はじめての函数型プログラミング』
After Camp 2011『今日から始める函数型プログラミング』(内容無し)
After Camp 2011『今日から始める函数型プログラミング』(内容無し)
黒歴史・闇RubyKaigi(美しいRubyと私 そして闇プログラミング)
黒歴史・闇RubyKaigi(美しいRubyと私 そして闇プログラミング)
Rubyにおける構文追加の試み 〜ボクとRubyと俺々文法〜
Rubyにおける構文追加の試み 〜ボクとRubyと俺々文法〜
セキュリティ&プログラミングキャンプに行こう!
セキュリティ&プログラミングキャンプに行こう!
セキュリティ&プログラミングキャンプに行こう!
セキュリティ&プログラミングキャンプに行こう!
Recently uploaded
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
Hiroshi Tomioka
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
Recently uploaded
(9)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
これからの名前の話をしよう
1.
これからの 名前の話をしよう 2014-02-19 #shibuya_rb うさみけんた@ぞ
2.
お前誰よ • うさみけんた a.k.a Zonu.EXE(ぞ) • GitHub:
zonuexe • RubyとかPHPとかだいすきです • 最近ちょっぴりPHPUnitにcontributeしました • サービスのいけてないところを改善するのは 楽しいです (^q^)
3.
はじめに 言っておきたい ことがある
4.
Twitter: @zonu_exe
5.
これは IDじゃない
6.
これまでの 名前の話をしよう 2014-02-19 #shibuya_rb うさみけんた@ぞ
7.
※この発表の内容は 全て個人の見解であり 所属する組織を代表す るものではありません
8.
twitter.user('zonu_exe').id
9.
twitter.user('zonu_exe').id # => 169159594
10.
twitter.user('zonu_exe') .username
11.
twitter.user('zonu_exe') .username # => "zonu_exe"
12.
数字 → ID 文字列→username
13.
※ただし Twitterに限る
14.
は どうなってるの
15.
16.
17.
18.
数字 →(member)ID 文字列→pixivID
19.
???
20.
ログインすると わかる
21.
22.
pixiv IDは (あまり) 表に出てこない
23.
現状ログインに 入力するのみ +pixiv.me(任意)
24.
25.
数字 →ユーザーID 文字列→pixivID
26.
_人人人人人人_ > 表記揺れ <  ̄Y^Y^Y^Y^Y ̄
27.
API(json)の一部 (現在このAPIは一般公開して居りません)
28.
_人人人人人人人_ > 統一感皆無 <  ̄Y^Y^Y^Y^Y^Y ̄
29.
_人人人人人人人_ > 歴史的経緯 <  ̄Y^Y^Y^Y^Y^Y ̄
30.
(話は変るが)
31.
そもそもの話
32.
ユーザ入力を URIにする ことの是非
33.
これからのWebの 名前の話をしよう 空間 2014-02-19 #shibuya_rb うさみけんた@ぞ
34.
35.
元記事の目的は 「悲しみを防ぎたい」 なので、実用性は 割とどうでもいい
36.
外野
37.
ありがたくない からやめろ の声が多数
38.
個人的見解
39.
/:username は 負債になるので 避けたい(婉曲表現)
40.
負債: ユーザ名とリソースの 名前空間が衝突する
41.
本質の異るもの が同一の空間に 押し込められる
42.
サブドメインは… それほど悪くない
43.
サブドメインは… それほど悪くない のか? ほんとに?
44.
api.hateblo.jp
45.
どちらにせよ やばい語彙を避 ける必要はある
46.
URIがどうだろうと、 一般ユーザに @supportとか名乗ら れると困るのは同じ
47.
システム的には 問題はなくても ユーザは混乱
48.
多かれ少なかれ 言葉狩りは 避けられない
49.
(また別の話題)
50.
自動採番のID以 外をURIにしたい
51.
User.find_by(slug: 'user_name') # =>
<#User: ...>
52.
_人人人人人人人_ > めんどくさい <  ̄Y^Y^Y^Y^Y^Y ̄
53.
class User include ActiveRecord::Bracket end User[:user_name] #
=> <#User: ...>
54.
_人人人人人人人_ > すっきりした <  ̄Y^Y^Y^Y^Y^Y ̄
55.
#[] メソッド 意外に活用され てない気がする
56.
ActiveSupport:: Concernを使ってる
57.
58.
そのうち Rails4 にします
59.
_ \ヽ, ,、
`''|/ノ .| _ | \`ヽ、| \, V `L,,_ |ヽ、) .| / ,、 / ヽYノ .| r''ヽ、.| | `ー-ヽ|ヮ | `| ヽ, ,r .| ヽ,r'''ヽ!'-‐'''''ヽ、ノ ,,,..---r'",r, , 、`ヽ、 ヾ ヽ、__/ ./ハレハ i`ヽ、 `''r`ミ_ .レ//r,,,、 レ'レハヾ, L,,_ `ヽ、 "レ, l;;;l l;;;l`i.リレ' リ ̄~~ ヽ、 ワ `"/-'`'`' `''''''''" ┼ヽ -|r‐、. レ | d⌒) ./| _ノ __ノ 使用フォント セプテンバーM・L Menlo 游明朝体
60.
忘れてたけど 最後に、
61.
slugの名前空間 は-_を混在させ るな、絶対にだ
62.
私からは以上で す。
Download now