Skip to content

Instantly share code, notes, and snippets.

View arika's full-sized avatar
🍡 ☕️ 🍰 ☕️ ☕️ ☕️ ☕️

akira yamada arika

🍡 ☕️ 🍰 ☕️ ☕️ ☕️ ☕️
View GitHub Profile
diff --git a/lib/capistrano/command.rb b/lib/capistrano/command.rb
index 8e0c61b..87a4c41 100644
--- a/lib/capistrano/command.rb
+++ b/lib/capistrano/command.rb
@@ -207,13 +207,15 @@ module Capistrano
if options[:shell] == false
shell = nil
+ shell, cmd = replace_environment(shell, cmd)
else
pinned = Pin.find(:all,:conditions => [ 'user_id = ?','arika' ], :joins => 'LEFT OUTER JOIN last_modifieds ON pins.eid = last_modifieds.eid', :order => 'last_modifieds.date desc',:offset =>0,:limit => 10)
D,[22:31:17.510] Pin Load (0.6ms) SELECT `pins`.* FROM `pins` LEFT OUTER JOIN last_modifieds ON pins.eid = last_modifieds.eid WHERE (user_id = 'arika') ORDER BY last_modifieds.date desc LIMIT 0, 10
@arika
arika / gist:183708
Created September 9, 2009 13:28
re: gist:183701
pinned = Pin.find(:all,:conditions => [ 'pins.eid = last_modifieds.eid AND user_id = ?','arika' ], :joins => 'LEFT OUTER JOIN last_modifieds', :order => 'last_modifieds.date desc',:offset =>0,:limit => 10)
D,[22:27:06.977] Pin Load (0.0ms) Mysql::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE (pins.eid = last_modifieds.eid AND user_id = 'arika') ORDER BY last_modif' at line 1: SELECT `pins`.* FROM `pins` LEFT OUTER JOIN last_modifieds WHERE (pins.eid = last_modifieds.eid AND user_id = 'arika') ORDER BY last_modifieds.date desc LIMIT 0, 10
@arika
arika / capistrano_upstream_helper.rb
Created October 3, 2009 00:33
An experimental helper. It makes Capistrano tasks that can refer its upstream hosts/roles
module UpstreamSupport
module Utils
def initialize(config)
@config = config
end
def to_ary
to_a
end
@arika
arika / auto_search.rb
Created October 26, 2009 01:27
termtter plugin: searches keywords automatically
# -*- coding: utf-8 -*-
config.plugins.auto_search.set_default(:keywords, [])
module Termtter::Client
public_storage[:auto_search] ||= {
:since_id => nil,
:keyword => {},
}
--- a/lib/plugins/defaults/standard_commands.rb
+++ b/lib/plugins/defaults/standard_commands.rb
@@ -179,7 +179,7 @@ module Termtter::Client
register_hook(:highlight_for_search_query, :point => :pre_coloring) do |text, event|
case event
when SearchEvent
- query = event.query.split(/\s/).map {|q|Regexp.quote(q)}.join("|")
+ query = event.query.split(/\s/).reject {|q|q == 'OR'}.map {|q|Regexp.quote(q)}.join("|")
text.gsub(/(#{query})/i, '<on_magenta><white>\1</white></on_magenta>')
else
#!/usr/bin/ruby
require 'rubygems'
gem 'capistrano'
require 'capistrano/cli'
class Capdo < Capistrano::CLI
def option_parser
return @option_parser if @option_parser
@arika
arika / milter-bsfilter.rb
Created April 19, 2011 13:19
milter-bsfilter.rb
# メモ:
# * libmilter-client-ruby1.8_1.6.7-1を前提に作成。
# * ごく簡単に動作確認をした。
# * 実際には使用していない。
require 'tempfile'
require 'milter/client'
load '/usr/bin/bsfilter'
class Bsfilter
attr_accessor :milter
@arika
arika / unzip.rb
Created June 8, 2011 00:14
expand zip-files (with pathname encoding conversion) <http://arika.org/2011/06/07/unzip-rb>
#!/usr/bin/ruby1.9.1
# encoding: UTF-8
=begin
Copyright (c) 2011, akira yamada
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
@arika
arika / popls.rb
Created March 27, 2012 10:59
UNIX USER 2002年2月号のRuby特集の第3章「実践プログラミング〜メール編」で示したサンプルコード
#!/usr/bin/ruby
require 'net/pop'
def rc_parse(io)
r = []
io.each {|line|
line.strip!
if /^(?:(.*)@)?(\S+)\s+(.*)$/ =~ line
r << if $1
[$1, $2, $3]