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
- Twitter の non_username_paths
- 差別用語等のリスト: shutterstock/List-of-Dirty-Naughty-Obscene-and-Otherwise-Bad-Words
- 名前空間について: これからの名前の話をしよう
基本
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, 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