Sooey

2013-01-13 03:42:22 +0900

Railsプロジェクトに外部のコードに対する依存性を増やす際は、その増えるコードが本当に問題を解決することになるのかよく考えてみよう、という提案。

このエントリで言っている依存性は、gemなどの外部ライブラリのほか、他のプロジェクトからlib/にコピーしたコードや、標準のライブラリをrequireすることも含むみたい。

依存性を減らすことで、Railsの新しいバージョンへのアップデートが容易になり、長期的に見たメンテナンス性も向上するという話。わかりやすい例としてこんな話が書かれていた。

It will also give you less trouble with interdependencies when you try to upgrade. For example: Rails needs Rack 1.4, but Resque requires Sinatra and Sinatra doesn’t run on anything newer than Rack 1.3.

2013-01-12 01:04:10 +0900

2010年の10月からInstagramを使っているユーザーが、その早期のユーザーベース拡大のポイントを4点まとめていた。とくに目新しいことはないけど、記録として。

4 Ways Instagram Hacked Early Growth « Adam Breckler

  1. デフォルトで公開
    • 当時はユーザーの投稿した写真はデフォルトでプライベートにするサービスが多い中、早い段階で公開状態をデフォルトとして選択した
    • これによって、ユーザーはPopularセクションから他のユーザーの写真を探すのが容易になった
  2. 非対称のフォローモデル
    • ユーザー同士のフォローの仕方をFacebook風ではなくTwitter風にしたことが奏功した
    • 面識のないユーザーであってもフォローできることは利用の拡大に繋がった
  3. スピードを武器として使った
    • 写真のアップロードを競合のアプリよりも早いタイミング行うような実装
  4. 複数のSNSをまたいだ投稿
    • TwitterやFacebookなどの既存の巨大ネットワークと連携することで、写真の流通にレバレッジを効かせた

2013-01-01 17:30:23 +0900

10 Web design trends you can expect to see in 2013 - The Next Webの要点を自分用にメモしておく。

  1. よりレスポンシブルなデザインに (More responsive design, please.)
  2. タイポグラフィが主役になる (Typography will take center stage.)
  3. さようならFlash。それ以外のもの、こんにちは (Buh-bye Flash. Hello just about anything else.)
  4. スキューモフィズムは時代遅れになる (Skeuomorphism will show its age.)
  5. 強い印象を与えるビジュアルとして、大きな画像が使われる (Large images used for large impact visuals.)
  6. もっと余白を! (Give me (more) white space!)
  7. ソーシャルネットワーク上でもっとシェア (More sharing on social networks.)
  8. 落ち着いた配色、再び (Calmer color schemes to reappear.)
  9. モバイルアプリがモバイルWebブラウズを置き換えていく (Mobile apps will start to replace mobile browsing.)
  10. コンテンツが王者であり続ける (King content will keep its crown.)

2012-12-23 06:44:44 +0900

Herokuのひとがメンテしているhk - Fast Heroku clientというのを見つけたので試してみました。Goで書かれています。

インストールは、アーカイブを取得してパスの通ったところへ実行ファイルを置くだけ。男らしい。

$ wget -qO- https://hk.heroku.com/hk.gz | zcat > ~/bin/hk
$ chmod +x ~/bin/hk

実行には、Herokuのcredentialを$HOME/.netrcに以下のように記載しておく必要があります。APIトークンは、HerokuのAccountで確認できます。

machine api.heroku.com
  login <email>
  password <apitoken>

実行速度の比較はこんな感じ。

$ time heroku apps
=== My Apps
...

=== Collaborated Apps
...

heroku apps  0.48s user 0.10s system 35% cpu 1.643 total

$ time hk list
...
hk list  0.13s user 0.01s system 12% cpu 1.170 total