移転しました。
新しいURLに移転しました。
amacou's blog
iPad用tumblrクライアント「redash」を公開しました。
TumblrのAPIを叩いているので250件の制限付きですがとりあえず公開します。
コンセプトはでっかいtumblr gearです。
redash 1.0(無料)
カテゴリ: ソーシャルネットワーキング, ライフスタイル現在の価格: 無料(サイズ: 0.6 MB)
販売元: Yoshihiko Amano - YOSHIHIKO AMANO
リリース日: 2011/12/01
現在のバージョンの評価: 無し(und,efi,ned件の評価)
全てのバージョンの評価: 無し(und,efi,ned件の評価)
2chライクな場所別掲示板「LocalTalkAt」のiPhoneクライアント作りました。
結構前からできてたけど一応ブログにも載せておこうと思います。
LocalTalkAt 1.1(無料)
カテゴリ: ソーシャルネットワーキング, エンターテインメント現在の価格: 無料(サイズ: 0.8 MB)
販売元: Yoshihiko Amano - YOSHIHIKO AMANO
リリース日: 2011/10/13
現在のバージョンの評価: 無し(und,efi,ned件の評価)
全てのバージョンの評価: 無し(und,efi,ned件の評価)
What’s New
ios5の日本語キーボードに対応
Description
位置情報を使った匿名メッセージサービスです。
LocalTalkAtというサイトをオープンしました
http://localtalk.at:Titleというサイトを作りました。
2chLikeな匿名システムを持った位置ベースのTwitterっぽいサービスです。
いまiPhoneアプリも作っているけどちょっと遅くなりそうなので先にWeb版だけでもと公開し
ます。
簡単な使い方
- 最新版のFirefoxGoogleChrome,Safariのいずれかでhttp://localtalk.at:Titleにアクセス
- TopPageでYourLocationをクリック
- 位置情報の使用許可のポップアップが表示されるので[許可]もしくは[常に許可]を選択
RailsでCoffeeScriptを分割して書くためのgem「guard-coffeedripper」を作りました。
coffeescriptをクラスごととかに分割して書きたかったので作りました。
guard-coffeedripperというgemです。
githubに上げてます。
GitHub - amacou/guard-coffeedripper: coffeescript marger
あと名前からもわかるとおりguardのプラグイン?として動きます。
guardのgithubは以下
https://github.com/guard/guard
使いかた
Gemfileに以下を追加(Mac以外の場合は)
group :development, :test do gem 'rb-fsevent' #Macの場合 gem 'growl' #Macの場合 gem 'guard-coffeedripper' end
でbundle installとguard init
bundle install bundle exec guard init coffeedripper
以上でGuardfileとconfig/coffee-dripper.yamlが追加されるはず。
設定
rails3.0とbaristaの組み合わせの場合はこんなGuardfileを書くとapp/coffeescripts/*.beanを修正/保存したら勝手にcoffeescriptにマージします。
guard 'coffeedripper', :output => 'app/coffscripts/' do watch(%r{^app/coffeescripts/(.+)\.bean$}) {|m| "#{m[1]}.bean"} end
Rails3.1の場合はこんなんでいけるとおもう。(試してないので動かなかったらpullrequestください)
guard 'coffeedripper', :output => 'app/assets/javascripts/', :input => 'app/assets/javascripts/' do watch(%r{^app/assets/javascripts/(.+)\.bean$}) {|m| "#{m[1]}.bean"} end
あと、どういう組み合わせでcoffeescriptをつくるかをconfig/coffee-dripper.yamlに書きます。
例えばapp.coffeeというファイルをhoge.bean,huga.bean(*.beanファイルの中身はcoffeescriptファイル)で作る場合は以下のようになります。
# config/coffee-dripper.yaml app.coffee: - hoge.bean - huga.bean
複数のcoffeescriptを作る場合は以下のようになります
# config/coffee-dripper.yaml app.coffee: - hoge.bean - huga.bean app2.coffee: - hoge.bean - piyo.bean
rails3をmongoid,jquery,rspecと使う
プロジェクトの作成
rails new testProj --skip-activerecord --skip-prototype --skip-testunit
Gemfileの修正
testProj/Gemfileを修正
source 'http://rubygems.org' gem 'rails', '3.0.4' gem 'unicorn' gem "bson_ext" gem "rails3-generators" gem "jquery-rails" gem "mongoid", ">=2.0.0.beta4" group :test do gem 'rspec', '>=2.0.0.beta.20' gem 'rspec-rails', '>=2.0.0.beta.20' gem 'mongoid-rspec' ,:git => 'https://github.com/shingara/mongoid-rspec.git',:branch => "mongoid-2.0.0.rc1" end
Gemfileのインストール
cd testProj bundle install
mongoidの設定ファイルを作成
rails g mongoid:config
config/application.rbを修正
require File.expand_path('../boot', __FILE__) #rails/allを修正 #require 'rails/all' require "action_controller/railtie" require "action_mailer/railtie" require "active_resource/railtie" require "rails/test_unit/railtie" Bundler.require(:default, Rails.env) if defined?(Bundler) module TestProj class Application < Rails::Application #以下を追加 config.mongoid.logger = Logger.new($stdout, :warn) config.generators do |g| g.test_framework :rspec, :fixture => true end #追加終わり config.action_view.javascript_expansions[:defaults] = %w(rails) #%w()を%w(rails)に修正 config.encoding = "utf-8" config.filter_parameters += [:password] end end
spec_helperの修正
ENV["RAILS_ENV"] ||= 'test' require File.expand_path("../../config/environment", __FILE__) require 'rspec/rails' require 'remarkable/mongoid' #追加 Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f} RSpec.configure do |config| config.mock_with :rspec config.fixture_path = "#{::Rails.root}/spec/fixtures" #コメントアウト #config.use_transactional_fixtures = true #追加 config.include Mongoid::Matchers end
mongodを起動
mongod
scaffoldとか
rails g hoge huga:string
みたいな感じで使える。
CoffeeScriptのインストール
思うところがあってjsがrubyやpythonっぽくかけるCaffeeScriptを使いたくて調べたのでメモ
環境はMacOSX 10.6
node.jsのインストール
naveを使ってをインストール。
ちなみにnaveはnode.js版のrvm
$git clone https://github.com/isaacs/nave.git $cd nave/ $./nave.sh install latest $./nave.sh use latest
npmのインストール
npmはnode.js版gem
$curl http://npmjs.org/install.sh | sh
一応動くか確認
以下のファイルを作る
ファイル名 hello.coffee
hello = -> console.log("Hello World!") hello()
$coffee -c hello.coffee
実行
$node hello.js Hello World!