Skip to content

Instantly share code, notes, and snippets.

todesking todesking

Block or report user

Report or block todesking

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@todesking
todesking / bash.patch
Created Sep 25, 2014
This patch introduces very cool feature and no more vulnerability!!!
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
@todesking
todesking / application_helper.rb
Created Feb 27, 2014
Write Rails helper method with any template engine
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に定義されてるリソースを列挙→依存関係でソート→順番に適用、だと想像しているが。

@todesking
todesking / active_sti.rb
Created Feb 1, 2013
Customizable STI rule for ActiveRecord
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
@todesking
todesking / cap_task_server_list.rb
Created Jan 10, 2013
cap、定義されてるサーバ一覧表示するタスク
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
You can’t perform that action at this time.