久々にrubygemsをリリースしました。

Rack::Requestで検索エンジンのbotからのアクセスかどうか判定します。

   1  request.bot? #=> true or false

これだけ。

githubで検索してみたら、個別に実装している例がたくさん見つかったわりに、単体で切り出されているものがあまりなさそうだったので作ってみました。

posted by Png genki on Sun 25 Dec 2011 at 06:05

前回に続いてUI特許取得回避のための記事です。

Twitterアプリのタイムラインでプルダウンして指を離すと新着確認するUIがありますが、iBooksやPDFビューアなどのページ単位のナビゲーションをするアプリで、下図のように

ss

  • 上端位置からプルダウンして指を離す→前項の下端に移動
  • 下端位置からプルアップして指を離す→次項の上端に移動

できるとスムーズなページ送りができて便利だと思います。

posted by Png genki on Sat 24 Dec 2011 at 04:57 with 2 comments

UI特許取得を避けるために書いておきます。

クリック/タップでボタンを外した場合に、もう一挑戦してまた外れた場合、タップ地点の近くにあるボタンなどのUI要素をクリック/タップしたことにすると便利だと思います。

3回失敗、4回失敗するごとに、徐々に探索半径を広げていっても良いかもしれません。

posted by Png genki on Thu 22 Dec 2011 at 16:28

deprecatedになっているNSString.stringWithCString:length:を使っている古いコードがあり、新しい記述に書き換えようとしたのですが、documentによると length 指定ができない NSString.stringWithCString:encoding: を使えという指示しかないようです。

等価なコードで置き換えるとしたらこんな感じかな?

   1  //[NSString stringWithCString:bytes length:length];
   2  [[[NSString alloc] initWithData:
   3    [NSData dataWithBytes:bytes length:length]
   4    encoding:NSUTF8StringEncoding] autorelease];

ARC使用でしたら autorelease は不要ですね。

posted by Png genki on Wed 21 Dec 2011 at 00:15

production環境などでログ自体を無効化するには config/environments/production.rb あたりで

   1  RAILS_DEFAULT_LOGGER = Logger.new("/dev/null")

すればok.

posted by Png genki on Sun 18 Dec 2011 at 08:45

.rvmrc ファイルを置いておくと自動的に使用するRubyのバージョンを切り替えられるので便利ですが、デプロイ先で利用する場合に毎回 .rvmrc を信頼するか Yes/No? と聞かれるのが自動化と相性が良くないので、

   1  % cd /path/to/.rvmrc
   2  % rvm rvmrc trust

しておくとその後何も聞かれなくなります。

posted by Png genki on Tue 13 Dec 2011 at 09:15

新しい地域Rubyコミュニティ Chiyoda.rb を発足いたしました。

千代田区周辺のRubyに縁のある企業に会場をお借りして定期的に会合を開催し、Rubyプログラマーの間で情報交換を行う場所を提供する事を目的としております。

株式会社万葉様のご協力により、第1回の会合を開催する運びとなりました。

Rubyistの皆様方におかれましてはお誘い合わせの上ご参加いただければ幸いです。 よろしくお願いいたします。

posted by Png genki on Mon 12 Dec 2011 at 19:52

SCSSよりSASSが好きです。 時々SCSSのことをSASSと呼んでるものがあって紛らわしいですね。

Rails 3.1では config/application.rb

   1      config.sass.preferred_syntax = :sass

と記述すれば SASS をデフォルトで使ってくれるようです。

Let's prefer the SASS :)

posted by Png genki on Sun 11 Dec 2011 at 05:03

IKImageBrowserViewは画像のリストを表示する場合に非常に重宝します。

現時点ではIBから背景色を設定することができないのですが、以下のようにすると背景色を設定できます。

   1  [imageBrowserView
   2    setValue:[NSColor clearColor]
   3    forKey:IKImageBrowserBackgroundColorKey];

posted by Png genki on Fri 9 Dec 2011 at 16:58

brew upgrade groonga しようとしたら、以下のようなエラーが出てきました。

   1  Error: undefined method `include?' for nil:NilClass

これはbrewのバージョンが古いのが原因らしい。

   1  cd `brew --prefix`/Library/Contributions/examples
   2  git clean -n
   3  rm brew-upgrade.rb

して再挑戦したら上手く動きました。

posted by Png genki on Sun 4 Dec 2011 at 02:26
Contents
検索エンジンbotのアクセスを検出するrack-turing-test
プルダウン・プルアップでページ移動するUI
何もない場所をもう一度クリック/タップしたら最寄りのボタンにhitしたことにする
NSString.stringWithCString:length:encoding: は無い?
Rails-2.3.x のログを無効化する
デプロイ先の .rvmrc をtrustする
Chiyoda.rbを発足いたしました
Rails3.1でscssではなくsassを使う
IKImageBrowserViewの背景色を透明にする
brew upgradeで"Error: undefined method `include?' for nil:NilClass"が出たら
Comments
瀧内元気: MacOS版は以下にあります * [genki/ViMouse](https://githu... '23-1
dsjf: https://gist.github.com/6bf1bf2c3cbb5eb6e7a7 これ... '13-1
瀧内元気: おお、チェックしてみます。thx! '11-12
overisland: Reeder for iPhone もこの UI を実装していますね。 '11-12
瀧内元気: その情報は見たのですが、以下のサイトによると、現在はまた必要になってるっぽいんですよね。 ... '11-12
Services from s21g
twpro(ツイプロ)
Twitterプロフィールを快適検索
地価2009
土地の値段を調べてみよう
MyRestaurant
自分だけのレストラン手帳
Formula
ブログに数式を埋め込める数式コミュニティ