Skip to content

Instantly share code, notes, and snippets.

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

akira yamada arika

🍡 ☕️ 🍰 ☕️ ☕️ ☕️ ☕️
View GitHub Profile
#!/usr/bin/ruby
require 'origami'
include Origami
pdf = PDF.read(ARGV.first)
pdf.pages.each do |page|
xobjs = page.Resources[:XObject]
xname = xobjs.keys.first
obj = xobjs[xname].solve
open("new-image.jpg", "r") do |i|
#!/usr/bin/ruby
require 'rubygems'
gem 'capistrano'
require 'capistrano/cli'
class Capdo < Capistrano::CLI
def option_parser
return @option_parser if @option_parser
--- 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
@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 => {},
}
@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
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
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
@arika
arika / 書籍「プログラミング言語Ruby」とRuby 1.9.1RC2のNEWSファイルの対応状況
Created January 29, 2009 13:56
書籍「プログラミング言語Ruby」とRuby 1.9.1RC2のNEWSファイルの対応状況
書籍「プログラミング言語Ruby」と
Ruby 1.9.1RC2のNEWSファイルの対応状況。
o - 記述あり
x - 記述なし
- - 対象範囲外
? - 未確認・判断できず
------------------------------------------------------------------------------
= NEWS
# reload anoter version of RubyGems
lp0 = $:.dup
ENV["GEM_HOME"] = "/tmp/GEM"
$:.unshift "REL_1_1_1/lib"
p require "rubygems" #=> true
p Gem::RubyGemsVersion #=> "1.1.1"
gem "rails"
lp1 = $:.dup