View bash.patch
diff --git a/variables.c b/variables.c
index 92a5a10..b485dab 100644
--- a/variables.c
+++ b/variables.c
@@ -347,39 +347,6 @@ initialize_shell_variables (env, privmode)
temp_var = (SHELL_VAR *)NULL;
- /* If exported function, define it now. Don't import functions from
- the environment in privileged mode. */
View jvm.sh
function jvm() {
local cmd="$1"
local java_root="/Library/Java/JavaVirtualMachines/"
case "$cmd" in
list )
find "$java_root" -maxdepth 1 | grep 'jdk.*\.jdk' | gsed 's/.*jdk\(.*\)\.jdk$/\1/' ;;
use )
local version="$2"
local home="$java_root/jdk${version}.jdk/Contents/Home/"
if [ -d "$home" ]; then
View application_helper.rb
module ApplicationHelper
def self.define_with_template(helper_name, template_type, template, locals = [])
compiled = Tilt[template_type].new(nil) { template }
define_method(helper_name) do|*args, &block|
compiled.render(self, Hash[*locals.zip(args).flatten], &block).html_safe
end
end
define_with_template :render_user_name, :slim, <<-SLIM, [:user_name]
.user
View tss.rb
def itss(name, &block)
describe name do
it { subject.instance_eval(name).instance_eval(&block) }
end
end
describe A do
subject { A.new }
itss('name.length') { should == 4 }
end
View gist:5562715

入門Puppet感想

2012-05-09 達人出版会版

具体例はあっても仕組みやそうする理由の説明に乏しく、わかりにくかった。

manifest

具体的に裏で何が起こっているかに対する説明がないため、システムにmanifestを適用したとき何が起こるのかわからなくてこわい。 manifestに定義されてるリソースを列挙→依存関係でソート→順番に適用、だと想像しているが。

View active_sti.rb
# usage:
# class User < AR::Base
# extend ActiveSTI
# define_sti_rule do|record|
# if record['parent']
# ChildUser
# else
# RootUser
# end
# end
View .bash_profile
[ -s ~/.rvm/scripts/rvm ] && source ~/.rvm/scripts/rvm
source ~/scripts/vendor/git-completion/git-completion.bash
source ~/scripts/vendor/git-completion/git-prompt.sh
if [ "Darwin" = "$(uname)" ]; then
alias sed=gsed
export EDITOR=vim
fi
View cap_task_server_list.rb
task :server_list do
roles.each do|name, role|
role.each do|server|
puts "%10s %13s %s" % [name, server, server.options.inspect]
end
end
end
View image_tag_with_auto_size.rb
gem "fastimage", "~>1.2.13"
module ApplicationHelper
include ActionView::Helpers::AssetTagHelper
# 画像サイズ見て自動でwidth/height属性つけるimage_tag
def image_tag_with_auto_size(source, options)
if options[:size] || options[:width] || options[:height]
image_tag_without_auto_size(source, options)
else
View mysql_warning_is_error.rb
# config/environments/development.rb
# ActiveRecord 3.2.8 / mysql2 0.3.11
Application.configure do
config.after_initialize do
class ActiveRecord::ConnectionAdapters::Mysql2Adapter
def execute_with_warning_is_error(sql, *rest)
result = execute_without_warning_is_error(sql, *rest)
warnings = execute_without_warning_is_error('show warnings', :skip_logging).to_a