hackugyo (Double strike)

2012-05-17

最近買った本のリスト。

Android Layout Cookbook アプリの価値を高める開発テクニック

Android Layout Cookbook アプリの価値を高める開発テクニック

Android UI Cookbook for 4.0 ICS(Ice Cream Sandwich)アプリ開発術

Android UI Cookbook for 4.0 ICS(Ice Cream Sandwich)アプリ開発術



いまAndroidではやりのアプリDashboardの作成については,上掲書のほか,下記の記事が参考になりました.
http://www.androidhive.info/2011/12/android-dashboard-design-tutorial/
ただし,各レイアウトの評価値を算出する際に用いる係数UNEVEN_GRID_PENALTY_MULTIPLIER は,1(ペナルティなし)が妥当だと思います.

2012-04-10

最近買った本のリスト.

Pythonプロフェッショナルプログラミング

Pythonプロフェッショナルプログラミング

Emacs実践入門 ?思考を直感的にコード化し、開発を加速する (WEB+DB PRESS plus)

Emacs実践入門 ?思考を直感的にコード化し、開発を加速する (WEB+DB PRESS plus)

Redmineによるタスクマネジメント実践技法

Redmineによるタスクマネジメント実践技法




 すでに各所でご指摘のとおり,*Pythonプロフェッショナルプログラミング*はPythonを書く用事が特にないかたにもおすすめ.なんたってPythonスクリプト言語でもありますからね.治具を作るにはうってつけなのです.私はこれでSphinx-Users.jp :: ドキュメンテーションツール スフィンクス Sphinx-users.jpを覚えました.他にも開発のための教科書となるようなことがらがいっぱいです.
 でも,1行Webサーバは SimpleHTTPServerではなくWEBrickを使っているし,Sphinxからmake htmlする際にはwatchrを使っています.

2012-02-22

最近買った本のリスト.

ノンデザイナーズ・デザインブック [フルカラー新装増補版]

ノンデザイナーズ・デザインブック [フルカラー新装増補版]

基礎から学ぶ Androidアプリ開発

基礎から学ぶ Androidアプリ開発

2012-02-12

`gem install activerecord-postgresql-adapter`はproduction用にGemfileを切る

herokuにRails3.2.1アプリをpushしようとすると,

adapter: `gem install activerecord-postgresql-adapter` 
(pg is not part of the bundle. Add it to Gemfile.) (RuntimeError)

が出てうまくいかない.
ここにはいくつもの罠がある.

group :production do
  gem 'pg'
end
group :development, :test do
  gem 'sqlite3'
end

(参考:HerokuでRails 3.1.3 でdeployするまで - リンゴの水やり?(はてな))
このように書きかえて,

$ bundle install --without production

をしてはじめて成功する.

2011-11-12

行列を素早く作るにはEnumeratorをmapする

 技術記事の棚卸をしていて,こちらの記事で勉強していたのですが,
[Ruby] 10行で書ける Dijkstra 法 | singular point


 行列を作る手段としてこちらが使われていました。

n=6
g=n.times.collect{ Array.new(n,-1)}

collectメソッドを使い慣れていなくて(ずっとmap),一瞬なんだかわからなかったのですが,これは

pry(main)> g = n.times.map{ Array.new(n, -1) }
#=> [[-1, -1, -1, -1, -1, -1],
# [-1, -1, -1, -1, -1, -1],
# [-1, -1, -1, -1, -1, -1],
# [-1, -1, -1, -1, -1, -1],
# [-1, -1, -1, -1, -1, -1],
# [-1, -1, -1, -1, -1, -1]]

と同じコードです.timesメソッドがEnumeratorを返すのでこれをmapすることで配列配列を生成しているんですね.
Class: Integer (Ruby 1.9.3)