Skip to content

Instantly share code, notes, and snippets.

View kkosuge's full-sized avatar
🐇
busy

Kosuge Kazuya kkosuge

🐇
busy
View GitHub Profile
@Shinpeim
Shinpeim / 006.md
Last active December 14, 2015 08:19
ゾンビプロセスと孤児プロセス

重要

サイズがあまりに大きくなってしまったので、gist ではなくて github 上で管理するようにしました。

https://github.com/Shinpeim/process-book

URL 変わっちゃうの申し訳ないんだけど、一覧性が高くなるのと pull req が受け取れるメリットのほうを取ります。せっかく読みにきてくれたのにひと手間かかっちゃってすみません。

@rummelonp
rummelonp / tweet_reverser.rb
Last active December 14, 2015 13:58
ツイートっぽいっぽい出力を下から上に流すやつ(改行ちゃんと見てない)
# -*- coding: utf-8 -*-
require 'curses'
class TweetReverser
include Curses
SCREEN_NAME_PATTERN = /@[a-zA-Z0-9_]+/
COLORS = [COLOR_RED, COLOR_GREEN, COLOR_YELLOW, COLOR_BLUE, COLOR_MAGENTA, COLOR_CYAN]
@rummelonp
rummelonp / rails_console_lib_reaload.rb
Last active December 14, 2015 13:58
rails console で reload! した時に lib も再読み込みするやつ
if defined?(Rails)
lib = File::join(Rails.root, 'lib')
ActiveSupport::Dependencies.autoload_paths << lib
Dir[lib + '/**'].each do |f|
class_name = File.basename(f).sub(/\.rb$/, '').camelize
ActiveSupport::Dependencies.explicitly_unloadable_constants << class_name
end
end
@Shinpeim
Shinpeim / 007.md
Last active December 15, 2015 03:29
プロセスさん第7回、シグナル と kill

重要

サイズがあまりに大きくなってしまったので、gist ではなくて github 上で管理するようにしました。

https://github.com/Shinpeim/process-book

URL 変わっちゃうの申し訳ないんだけど、一覧性が高くなるのと pull req が受け取れるメリットのほうを取ります。せっかく読みにきてくれたのにひと手間かかっちゃってすみません。

@Shinpeim
Shinpeim / 008.md
Last active December 15, 2015 04:59
プロセスさん第8回:プロセスグループ と フォアグランドプロセス

重要

サイズがあまりに大きくなってしまったので、gist ではなくて github 上で管理するようにしました。

https://github.com/Shinpeim/process-book

URL 変わっちゃうの申し訳ないんだけど、一覧性が高くなるのと pull req が受け取れるメリットのほうを取ります。せっかく読みにきてくれたのにひと手間かかっちゃってすみません。

@tatat
tatat / user.rb
Last active December 16, 2015 21:09
Rails4(くらい)で has_secure_password のバリデーションをスキップしたり
class User < ActiveRecord::Base
has_secure_password validations: false
validates :password,
presence: {if: :password_required?, on: :create},
confirmation: {if: :password_required?}
validates :password_confirmation,
presence: {if: :password_present?}
@futoase
futoase / gist:5798113
Created June 17, 2013 16:10
物件について気をつけてることです

31年、人生で生きてきて一人暮らし歴が長く、避けたほうが良い物件は以下の形になる

  • 台所が部屋と同じ
    • ウォーターハンマー音との戦いになりがち
  • 分譲賃貸じゃない
    • 作りがやばい
  • 大通り沿い
    • これは条件によるかもしれないが、あんま便利じゃない
  • 地下鉄の真上
OmniAuth.config.full_host = ->(env) {
scheme = if env['HTTPS'] == 'on' or env['HTTP_X_FORWARDED_SSL'] == 'on'
'https'
elsif env['HTTP_X_FORWARDED_PROTO'].present?
env['HTTP_X_FORWARDED_PROTO'].split(',').first.strip
else
env['rack.url_scheme']
end
hostname = env['HTTP_X_FORWARDED_HOST'].present? ? env['HTTP_X_FORWARDED_HOST'] : env['HTTP_HOST']
@rummelonp
rummelonp / user.rb
Last active December 20, 2015 10:59
ActiveRecord でバリデーションをコンテキスト毎に分けるやつ
class User < ActiveRecord::Base
include ValidationContext
with_context :first do |context|
context.validates_presence_of :name
end
with_context :second do |context|
context.validates_presence_of :email
end
require 'active_support/core_ext'
require 'minitest/unit'
String.instance_eval do
define_method :method_missing do |method, *args|
ActiveSupport::StringInquirer.new(self).send(method)
end
end
Symbol.instance_eval do