Stackoverflow の短い公式URLでコピペ用ブックマークレットを作る

例えば, この非常に有益なこのページ.

Difference between px, dp, dip and sp on Android? - Stack Overflow

コードの中に参照先として貼り付けていましたが長いのでどうにかならないものかな,と.

long_url

フツーにブラウザのURLバーから取得できるURLはこのような以下のような形式.

Question
http://stackoverflow.com/questions/2025282/difference-between-px-dp-dip-and-sp-on-android

Answer
http://stackoverflow.com/questions/2025282/difference-between-px-dp-dip-and-sp-on-android/2025541#2025541

調べてみると, URLの書式はたくさん存在していて以下のURLは すべて同じ Question「2025282」の Answer「2025541」を参照している.

http://stackoverflow.com/questions/2025282/difference-between-px-dp-dip-and-sp-on-android#answer-2025541

http://stackoverflow.com/questions/2025282/2025541#2025541

http://stackoverflow.com/questions/2025282/#2025541

http://stackoverflow.com/questions/2025541

http://stackoverflow.com/q/2025282/#2025541

http://stackoverflow.com/a/2025282/#2025541

Google ShortURL や TinyUrl などサービスを使わずに, ページ内「share」のリンクから取得できる形式の公式の短縮URLを利用したい.

Difference_between_px__dp__dip_and_sp_on_Android__-_Stack_Overflow

ログインしていない場合は,

Question:
http://stackoverflow.com/q/2025282

Answer:
http://stackoverflow.com/a/2025541

この場合,
「2025282」は, Question投稿のID.
「2025541」は, Answer投稿のID.

ログインしている場合だと,

Question:
http://stackoverflow.com/q/2025282/000000

Answer:
http://stackoverflow.com/a/2025541/000000

この場合,「000000」はログインしているユーザのID.

ということで, ログインしていないときの公式のshareリンククリックからのダイアログに表示するURL形式に合わせてURLバーのURL文字列から公式の短いURLに変換した文字列に「タイトル」を加えたものをすばやくコピーできるブックマークレットを作る.

[Title]
http://stackoverflow.com/q/[question_id]

[Title]
http://stackoverflow.com/a/[answer_id]

Question へのリンクであれば,

http://stackoverflow.com/questions/2025282/difference-between-px-dp-dip-and-sp-on-android

Difference between px, dp, dip and sp on Android?
http://stackoverflow.com/q/2025282

Answer へのリンクであれば,

http://stackoverflow.com/questions/2025282/difference-between-px-dp-dip-and-sp-on-android/2025541#2025541

Difference between px, dp, dip and sp on Android?
http://stackoverflow.com/a/2025541

で,

こんなブックマークレットに.

javascript:
var pathinfo = window.location.pathname.split('/');
window.prompt('', document.title + '\n' + 
  location.protocol + '//'+ location.host +
    (pathinfo[4] ? '/a/' + pathinfo[4] : '/q/' + pathinfo[2]));
void(0);

結果.

Difference_between_px__dp__dip_and_sp_on_Android__-_Stack_Overflow

ここで, コピーして貼る.

short_url

と短く収まるようになりました.

ログイン中でもユーザIDを含めずにタイトルを付けてかんたんにコピペできます.

ちなみに,

http://s.tk/so

http://stackoverflow.com/#

What shortened URLs are available through s.tk? - Meta Stack Exchange

とホスト部分も短縮できたりするらしいがまあいいか.

👉 まとも検索 検索オプション追加 のブックマークレット 


コマンドラインで stackoverflow を快速に検索できる「how2」

使い方はこうです.

usage: how2 [-l python/ruby/etc.] search string

コマンドである「how2」に続いて, 検索したいキーワードを入力します.

bz2

言語 (タグ?) を限定する場合はオプション「 -l 」を付けます.

例えば, キーワードを「retrolambda」「RxJava」として android 関連の情報を探します.

$ how2 -l android retrolambda rxjava

how2

さらに他に情報を見たい場合は [SPACE] を押すと一覧で表示されて選択できます.

__—_how2 2

__—_how2 3

__—_how2 4

これはもう「tldr」よりも広く分かりやすい説明をみつけることができそうです.

インストールは以下で.

$ brew install node
$ npm install -g how2

santinic/how2: stackoverflow from the terminal

man は長すぎるので「tldr」


【速報】StackOverflow 日本語版が ついに一般に公開された!!

記事執筆時点(プライベートベータ期間中の2014年12月15日)で日本語版Stack Overflowのユーザーは約1200人、142件の質問に242の回答がついているとのこと。

日本語版Stack Overflow、今日からパブリックベータへ - Publickey

Stack Overflow運営元であるStack Exchangeのジョエル・スポルスキ社長が、日本でのプライベートベータの反響がよいためにパブリックベータへ移行することを指示したとのことです。
パブリックベータへは、12月16日午前(おそらく9時頃)に移行予定。

今(2014-12-16 08:30), 見てみたら, もう公開されてますわ.

ログイン_-_スタック・オーバーフロー

タグ「android」を見てみる.

新着の__android__質問_-_スタック・オーバーフロー

新着の 'android' 質問 - スタック・オーバーフロー

これから日本語の書き込みも増えていくのでしょう.

スタック・オーバーフロー