Skip to content

Instantly share code, notes, and snippets.

View mizoR's full-sized avatar

Ryutaro Mizokami mizoR

  • Fukuoka, Japan
View GitHub Profile
@mizoR
mizoR / gist:3785734
Created September 26, 2012 02:54
インスタンスメソッドの中で、メソッド定義を書いたときの挙動
➜ ~ irb
irb(main):001:0> class MyClass
irb(main):002:1> def one
irb(main):003:2> def two
irb(main):004:3> 'hello'
irb(main):005:3> end
irb(main):006:2> end
irb(main):007:1> end
=> nil
irb(main):008:0> MyClass.instance_methods(false).grep /one/
var targetUsername = 'ccc';
var jsons = $("#downloaded").val().split("\n");
jsons = $.map(jsons, function (json, i) {
json = JSON.parse(json);
if (json.username === targetUsername) {
return {"key": json.username, "count": 1, "like": json.like}
} else {
return null;
}
});
var targetUsername = 'ccc';
var jsons = $("#downloaded").val().split("\n");
jsons = $.map(jsons, function (json, i) {
json = JSON.parse(json);
if (json.username === targetUsername) {
return {"key": json.username, "count": 1, "like": json.like}
} else {
return null;
}
});
@mizoR
mizoR / gist:3862879
Created October 10, 2012 02:53
*_before_type_cast (sqlite database)
irb(main):001:0> user = User.last
User Load (0.1ms) SELECT "users".* FROM "users" ORDER BY "users"."id" DESC LIMIT 1
=> #<User id: 2, email: "test@example.com", crypted_password: "$2a$10$zP5NtJOkczDUJmqwpaBK6u1dsKLReTcRW7TA5QubCn.m...", salt: "AJ7sa5TqToMfZxnkxPMn", created_at: "2012-10-01 05:20:41", updated_at: "2012-10-01 05:20:41", remember_me_token: nil, remember_me_token_expires_at: nil, reset_password_token: nil, reset_password_token_expires_at: nil, reset_password_email_sent_at: nil>
irb(main):002:0> user.created_at
=> Mon, 01 Oct 2012 05:20:41 UTC +00:00
irb(main):003:0> user.created_at.class
=> ActiveSupport::TimeWithZone
irb(main):004:0> user.created_at_before_type_cast
=> "2012-10-01 05:20:41.811503"
irb(main):005:0> user.created_at_before_type_cast.class
@mizoR
mizoR / gist:3903375
Created October 17, 2012 02:27
インスタンス変数に値を入れるときは @attr よりも self.attr しておいた方がいい気がした
➜ ~ cat ex.rb
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
class C
attr_accessor :password, :secret
def password=(pw)
@password = pw
@secret = @password.reverse
@mizoR
mizoR / gist:5755832
Last active December 18, 2015 08:39
# -*- encoding: utf-8 -*-
class Bar
end
class Baz
end
class Foo < Bar
end
source :rubygems
gem 'mappie', github: 'mizoR/mappie'
@mizoR
mizoR / command
Last active December 19, 2015 03:59
macaroni --recipe my_recipe.rb --target news
@mizoR
mizoR / macaroni_with_twitter.rb
Created July 27, 2013 01:10
mizoR/macaroni と sferik/twitter を組み合わせて、Twitter の検索結果を取得する
# -*- coding: utf-8-*-
# exec: macaroni --recipe path/to/macaroni_with_twitter.rb --target tweet_search
# gem dependency: `mizoR/macaroni`, `sferik/twitter`
require 'twitter'
include Macaroni::Plugin
pipe :tweet_search, :data => Twitter do
plug Filter::Configure do |config|
@mizoR
mizoR / 2ascii.rb
Last active December 22, 2015 13:29
CSV(TSV)の標準入力を ascii文字テーブルで出力にするスクrプト
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
require 'csv'
require 'optparse'
class NilClass
def width
0
end