Wikipedia専用の短縮URLサービスを作った

作りました。
http://wikipediashort.org/
WikipediaのURLの後ろにshortを入れるだけで短縮URLになります。

http://ja.wikipedia.org/wiki/草間彌生
↓

http://ja.wikipediashort.org/wiki/草間彌生

に書き換えてアクセス
↓

http://wkpdia.org/tmiuzn

短縮された!

特に日本語が含まれるURLはSkypeなどに貼り付けるとエンコードされて大変見た目が悪くなるので、そういう時には便利かと。ツイートボタンもつけてあるので、Wikipediaの記事をTwitterに投げたい時にもどうぞ。

ちなみに中身はPHPでできています。めっちゃ久しぶりにPHP書いた。これくらいの小物ならPHPのほうがどこでも動くし楽。でもよく考えたらSinatraとかでもよかったかもしれない。URLを短縮するところはbit.ly任せ。

追記
生成される短縮URLは全部wkpdia.org/******だしwikipedia.org以外のURLは短縮できない仕様になってるので、短縮されていても一発でWikipediaだと分かるっちゅーメリットもあります。

Categories: Things I Made |Tagged | Leave a comment

Titanium Studioのコンソールの文字化けをなおす

扱う文字列やらなんやらがすべてUTF-8であるのが前提です。
執筆時のTitanium Studioのバージョンは1.0.6です。

  1. FinderでTitaniumStudio.appを見つける
  2. 右クリックしてShow Package Contentsを選んで中に入る
  3. Contents/MacOS/TitaniumStudio.iniを編集
  4. ファイルの最後に-Dfile.encoding=UTF8と書き加える
  5. TitaniumStudioを再起動

見た目からして基本はEclipseなので、Eclipseかのように扱えば治りました。
参照:EclipseのコンソールでUTF-8が文字化けする – KRAKENBEAL RECORDS

関係無いですが、Titanium Studioのデバッグ関連機能(VariablesタブとかExpressionsタブとか)はいまいち思った通りの動きをしてくれない事が多いので僕はもっぱらプリントデバッグをしています。オブジェクトをコンソールにダンプするときはこういう関数を使うと便利です。

var console = {
  log: function(msg) {
    Ti.API.debug(JSON.stringify(msg, null, 2));
  }
};

console.log(someObject);

JSONというのはDouglas CrockfordのJSON2のことです。stringifyの第三引数に数字を与えると、深さに応じてスペース2個ずつインデントしてくれます(綺麗に改行も入る)。そんな機能があるとは今日まで知りませんでした。

Categories: HowTo's, Tips and Tricks |Tagged , , | Leave a comment

Bobby Mcferrin improvisation with Richard Bona

Bobbyええわあ。

Categories: Whatnot |Tagged | Leave a comment

GNU Screenのプリセットを作っておく

新しくScreenセッションを始めるときに特定の窓を開いておければ便利です。もちろん.screenrcにべた書きすればいいのですが、やりたい作業によって開きたい窓の組み合わせは変わりますね。

しからばプリセットを書いておきましょう。プリセットと言っても別の.screenrcを作るだけですが。

~/.screen/rails など適当なファイルをこんなふうに作ります。

source $HOME/.screenrc
sessionname rails
chdir /Users/marco/projects/railsapp

screen -t 'zsh'
screen -t 'test'
screen -t 'console'
screen -t 'server'
screen -t 'source'

select 0

最初にいつもの.screenrcを読み込んで、あとはセッション名や開く窓を指定。

使うときは

$ screen -c ~/.screen/rails

ソース:Screen Presets – Drew Stephens

Categories: HowTo's, Tips and Tricks |Tagged , | Leave a comment

Redmine用プラグイン「autohier」を公開しました

Redmine用プラグインredmine_autohierを公開しました。

ページタイトルを使って自動的にWikiページの階層構造を管理してくれるプラグインです。例えばJuice>Orangeというページを作ると、Juiceが親ページに設定されます。ただそれだけの事ですがすごく便利になります。

  • 長いドロップダウンから親ページを選ばなくていい
  • ページの親パスがURLに現れる
  • 今のURLに>AnotherPageとするだけで子ページを作れる
  • Renameに行けば親ページを変えられることが分かりやすくなる

redmine 1.1およびtrunkの先っぽで動作確認しています。

インストールは

$ script/plugin install git://github.com/merikonjatta/redmine_autohier.git

もう少し詳しい動作などについてはgithubにて確認してください。ライセンスはMIT Licenseです。

Categories: Things I Made |Tagged , , , | Leave a comment