# config/application.rb
module Foo
  class Application < Rails::Application
    (snip)
    config.sass.preferred_syntax = :sass
  end
end

Install http://xiph.org/quicktime/

Copy XiphQT to ~/Library/Components directory.

ご注進、ご注進!

@machidaがとんでもないHackを編み出してました。

Fulcrum

イニシャルをscreen nameとかにすると…

Kowabana - Fulcrum

ンマーイ!

のを直してプルリク送った。採用されよ。

phonegap-plugins/Android at master · phonegap/phonegap-plugins · GitHub

javaのpull requestはじめてだ。

cordova1.9.0からそれまではctxって名前だったcontextオブジェクトがcordovaって名前になっててちょっと変わったので変更する必要有り。

masterではLegacyContextって名前でproxy的Contextが入ってるので1.9.1では動くようになるだろうけど、今後contextはcordovaって方向らしいので。

Wikipediaでインターンシップを調べたら、アメリカのインターンシップは9割が無給だというのを見て、「なんだ無給もありなのか」と思い、会社でこういうインターンシップをやってみました。そしたら結構楽しいし、凄い勢いでLinuxとかRubyとか覚えてるし、お互いに良い感じに思えました。

ただ、狭い弊社の席があっちゅーまに埋まったのでこれ以上大幅には募集できない。しかし、よく考えてみると、持続性・スケーラビリティを考えて環境を整えていたので、席の数とMacの数以外に特に制約が無いことに気が付きました。なので、リモートインターンシップってのはどうかな?と考えてみました。

学生・社会人インターンに今までのローカルインターンシップに加えてリモートインターンシップ制度を追加する案。

インターンシップとは

学生は就業体験と職業訓練を得、会社が入社見込み社員と労働力を得る制度。

フィヨルドのローカルインターンシップとは

学生はオフィスに行ってデザインかプログラミングを教わる。資料はこれ。(デザイナー用は作成中)

2日教わったら次の2日はフィヨルドの作業をやる。作業とは主に怖話の開発や宣伝。

(2日ずつ交互にやる。授業などの曜日に合わせてこの日数は相談する。)

Macを持ってない人にはフィヨルドにあるMacを貸します。上記チュートリアルを最後まで学習できたらそのままあげます。

メリット

  • 一般的なインターンシップに比べて、いつはじめても、いつ辞めてもお互いにリスクが少ない。
  • 複数人でやると寂しくない。
  • 濃く教わったり、濃く作業してもらってりできる。

デメリット

  • フィヨルド社のオフィスの座席数に依存する。
  • 出社しなきゃいけない。(出社できる場所に住んでいないとできない)
  • 人によっては、一緒にやって楽しいとは限らない。全然趣味が合わないかもしれない。(現状、幸運にも良い人ばかりなので楽しくやれていると思います。)

フィヨルドのリモートインターンシップとは

学生はリモートからデザインかプログラミングを教わる。資料はこれ

2日教わったら次の2日はフィヨルドの作業をやる。作業とは主に怖話の開発や宣伝。

(2日ずつ交互にやる。授業などの曜日に合わせてこの日数は相談する。)

Macは頑張って自分で用意する。家が近ければ好きな時にオフィスに来て作業したり、質問したりしていい。

メリット

  • ローカルインターンシップより気楽にはじめて、気楽に辞められる。
  • 自宅を警備しつつ出来る。(自宅の治安が守られる)
  • 一人でできる。

デメリット

  • 一人だと寂しい。
  • 家だとはかどらない。
  • リモートだとなにかと自力で解決しなきゃいけない。

応募方法・選考内容

ローカル

  • 履歴書的なものとTwitterアカウントをinfo@fjord.jpにメールする。
  • 日にち都合して、オフィスに遊びに来てもらってお互いに楽しくできそうか決める。

リモート

  • 履歴書的なものとTwitterアカウントをinfo@fjord.jpにメールする。
  • 悪い人じゃないか判断する。(FJORDに悪意をもってる人とか、松本サリン事件実行犯とかだと嫌なので…)

日々の作業内容

  • ローカル・リモートともに、LingrのChatに入って作業する。
  • 学習日はチュートリアルの内容をやる。作業日はFulcrumに入ってタスクをやる。Lingrや口頭でわかんないとこを聞く。
  • 10:00〜19:00。18:30に「今日なにやりました?わかんないとことかありますか?」と俺が聞く。
  • リモートでは俺が聞けないのでやったことやわからないことをブログに書く

って感じはどうかなと。

あと、チュートリアル内容は日本語だけど、使うツールは全部英語なので、チュートリアル英語化して、日本語話せない人もOKってのもやりたい。

また、学習内容はWebデザイナー、プログラマーなら共通なので、内容に賛同する会社さんと共同でやったらもっと面白いかも。

ありやなしや・・・。

会社のインターンに@CheerDreams@hrysdが来てくれたのでPivotalのユーザー数が上限超え。

Account Plans - Pivotal Tracker

ん”ー、どうする?とりあえずPivotal cloneのFulcrumを試してみました。

% git clone git://github.com/malclocke/fulcrum.git
% cd fulcrum
% heroku create fulcrum-fjord-jp
% heroku add ons:add shared-database
% heroku add ons:add pgbackups:auto-month
% heroku config:add MAILER_SENDER=noreply@fjord.jp
% heroku add ons:add send grid:starter
% git push heroku master
% heroku run rake db:setup
% heroku domains:add fulcrum.fjord.jp
% heroku open

Fulcrum

ちょっと使ってみます。

BUILD FAILED
/Users/komagata/android-sdks/tools/ant/build.xml:622: The following error occurred while executing this line:
/Users/komagata/android-sdks/tools/ant/build.xml:642: '${renderscript.opt.level}' is not a permitted value for com.android.ant.RenderScriptTask$OptLevel

Android Tools Rev20にアップデートしたらこのようにbuildできなくなった人のためにおいておきます。

renderscript.opt.level=O0

% git diff ant.properties 
diff --git a/framework/ant.properties b/framework/ant.properties
index 243b691..5ddf4f2 100644
--- a/framework/ant.properties
+++ b/framework/ant.properties
@@ -31,4 +31,4 @@
 #  'key.store' for the location of your keystore and
 #  'key.alias' for the name of the key to use.
 # The password will be asked during the build when you use the 'release' target.
-
+renderscript.opt.level=O0

cordovaを使う時にhamlとsassとcoffeeを使いたかったのでguardでそれぞれをwatchするようにした。

普段は何らかのWebサーバーが立ち上がってて出力を直接返すからこういう風にそれぞれの静的ファイルを必要とすることって意外と少ないですね。

$ gem install guard-haml guard-sass guard-coffeescript

Terminal — zsh — 80×24

このようなディレクトリ構成にする場合。

# Guardfile
haml_options = { format: :html5, attr_wrapper: '"', ugly: true } 
guard "haml", input: "haml", output: "www", haml_options: haml_options  do
  watch %r{^haml/.+\.haml}     
end
guard "sass", input: "sass", output: "www/stylesheets"
guard "coffeescript", input: "coffeescripts", output: "www/javascripts", bare: true

GUIのCodeKitってヤツを試したんだけど、ちょっとカスタマイズしたくなるとやっぱりCLIが便利ですね。

会社のブログにプログラマーのインターン募集について書きました。

Webサービスを作りたいインターン募集 « FJORD, LLC(合同会社フィヨルド)

インターン募集って普通どうやってるんだろう?

Facebookで募集するって聞いたんだけど、俺につながってる人なんてみんな既にプログラマーだから(プログラマーが好きなので…)対象者じゃない…。

後は「うわっ、無給とか超絶ブラック会社乙」ってなりそうなのでなるべく正直に包み隠さず書きました。

周りにプログラムやりたそうな人がいたら教えて下さい…。

jitter + growlもいいけど、vimでもっと素早く直感的にエラーを知りたい。

そんな時はsyntastic

" .vimrc
Bundle 'scrooloose/syntastic'
:BundleInstall

syntasticはIDEみたいにエラーがあったら左にマークを表示してくれる。デフォルトでファイル保存時に走るので便利。

Terminal — vim — 88×26

coffeescriptは最初から対応してて、coffeeコマンドでsyntaxをチェックしてくれる。プラグイン形式になっているので自分で書けば何でも行けるハズ。coffeelintが走るようにしたいなあ。