登録されるとつらいユーザー名リスト

Twitter, GitHub, Qiita などのように root/(username) でユーザーページをルーティングするところが増えてきている. このルーティングを採用し,  help などのユーザー名を許可すると, root/help が奪われてしまう. そこで, 登録時に validate で, ある程度排除するのが習わしになっていると思うが, 急に root 直下に置きたいページが増えたときなどに取得されていると悲しいことになる.

また, サブドメインを利用するサービスだと, api などをうっかり取られてしまうケースが後を絶たない. http://api.hatenablog.com/ みたいに取られることによる面白みもあるが, おおむねつらい. 実際, twitter では search アカウントが取られていて, TweetDeck では twitter.com/search~~ という URL をうまく解釈できず, search ユーザーの情報を表示する挙動となり, つらさの伝播が観測される.

そこで, 必要になりそうな名前をリザーブリストとして共有しておき, 悲しみを防ぎたい. 適当に思いついたのまとめただけだから, あとはたのんだ. なお, 複数形については意図的に除外しているので注意してほしい. (2014/02/18 1:29追記: 色々ジャンル分け等崩壊してきたのでどうにかしたい)



### 便利情報

- 同様の趣旨の rubygem: [rono23/reserved_word](https://github.com/rono23/reserved_word)
- [Twitter の non_username_paths](https://dev.twitter.com/docs/api/1.1/get/help/configuration)
- 差別用語等のリスト: [shutterstock/List-of-Dirty-Naughty-Obscene-and-Otherwise-Bad-Words](https://github.com/shutterstock/List-of-Dirty-Naughty-Obscene-and-Otherwise-Bad-Words)
- 名前空間について: [これからの名前の話をしよう](http://www.slideshare.net/tadsan/ss-31387472)

### 基本

index, home, top, help, about, security, contact, connect, support, faq, form, mail, update, mobile, phone, portal

### 紹介

tour, tutorial, navigation(navi), manual, doc, company, store, shop, topic, news, information(info), howto, pr, press, release, sitemap,

### 課金

plan, price, business, premium, member

### 規約

term, privacy, rule, inquiry, legal, policy

### リソース

icon, image(img), photo, css, stylesheet(style), script, src, js, javascript, dist, asset, source, static, file, flash, swf, xml, json, sag, cgi

### ページ

account, user, item, entry, article, page, archive, tag, category, event, contest, word, product, project, download, video, blog, diary, site, popular, i (my, me), owner, profile, self, old, first, last, start, end, special, design, theme, purpose, book, read, organization, community, group, all

### 機能

status(state), search, explore, share, feature, upload, rss, atom, widget, api, wiki, bookmark, captcha, comment, jump, ranking, setting, config, tool, connect, notify, recent, report, system(sys), message(msg), log, analysis, query, call, calendar, friend, graph, watch, cart, activity

### 認証

password, auth, session, register, login, logout, signup, signin, signout, forgot, admin, root, secure

### 編集

get, show, create, edit, update, post, destroy, delete, remove, reset, error, new, dashboard

### 求人

recruit, join, offer, career, corp

### 特定のアプリケーションで使われるもの

- Apache: cgi-bin, server-status, balancer-manager, ldap-status, server-info, svn

### SQL 等で使う単語

- 2 字: as, by, if, is, on, or
- 3 字: add, dir, off, out, put
- 4 字: case, else, find, then, when
- 5 字~: count, order, select, switch

### その他

school, developer(dev), test, bug, code, guest, app, maintenance, roc, id, bot, game, forum, contribute, usage, feed, ad, service, official, language, repository, spec, license, [asct](https://www.google.co.jp/search?q=asct+%E7%89%B9%E5%AE%9A), dictionary(dict), version(ver), gift, alpha, beta, tux, year, public, private, default, request(req), data, master, die, exit, eval, issue, thread, diagram

### 怖いやつ

undef, nan, null, empty, 0

## サブドメイン

### 基本

www

### その他

- [国別コードトップレベルドメイン](http://ja.wikipedia.org/wiki/%E5%9B%BD%E5%88%A5%E3%82%B3%E3%83%BC%E3%83%89%E3%83%88%E3%83%83%E3%83%97%E3%83%AC%E3%83%99%E3%83%AB%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3)