Skip to content

Instantly share code, notes, and snippets.

@satoyos
satoyos / gist:17b59bb858d81a069f83
Created May 31, 2015 12:55
Jekyll Related Posts without Plugin
{% assign hasSimilar = '' %}
{% for post in site.related_posts %}
{% assign postHasSimilar = false %}
{% for tag in post.tags %}
{% for thisTag in page.tags %}
{% if postHasSimilar == false and hasSimilar.size < 6 and post != page and tag == thisTag %}
{% if hasSimilar.size == 0 %}
<h4>Similar Posts</h4>
<ul>
{% endif %}
@satoyos
satoyos / gist:523c2eb585e59dbb7d19
Created December 23, 2014 02:19
String#uicolor => NoMethodError
class AppDelegate
TEST_COLOR = '#ffffff'.uicolor # <= This causes NoMethod Error
def application(application, didFinishLaunchingWithOptions:launchOptions)
rootViewController = UIViewController.alloc.init
rootViewController.title = 'test_sugar_string'
rootViewController.view.backgroundColor = '#888888'.uicolor # <= This works fine.
navigationController = UINavigationController.alloc.initWithRootViewController(rootViewController)
@satoyos
satoyos / gist:a0c99816a15d39bf6457
Last active August 29, 2015 14:06
RubyMotionでのデバイス名の指定
$ (bundle exec) rake device_name="iPhone 6"
@satoyos
satoyos / My Karabiner settings
Created July 25, 2014 11:16
RealForceキーボードや日本語配列HHKB(Professional_JP Type-S)をMacで使うための設定
<?xml version="1.0"?>
<root>
<appdef>
<appname>RUBYMINE</appname>
<equal>com.jetbrains.rubymine</equal>
</appdef>
<appdef>
<appname>PARALLELS</appname>
<equal>com.parallels.desktop.console</equal>
</appdef>
@satoyos
satoyos / private.xml
Last active August 29, 2015 14:00
MacでRealForceを使うためのKeyRemap4MacBook設定 (private.xml)
<?xml version="1.0"?>
<root>
<appdef>
<appname>RUBYMINE</appname>
<equal>com.jetbrains.rubymine</equal>
</appdef>
<appdef>
<appname>PARALLELS</appname>
<equal>com.parallels.desktop.console</equal>
</appdef>
@satoyos
satoyos / rspec_helper_for_windows.rb
Created May 6, 2013 11:07
RSpecがcmd.exeのコンソール画面に出力する 赤と緑を明るくするためのモンキーパッチ。 9行目で、コードポイント化された残念なUTF-8文字列を 助けるフィルタリングメソッドを使ってtextを変換している。
require 'rspec/core/formatters/base_text_formatter'
require_relative 'handle_pointed_utf_str'
# RSpecがcmd.exeのコンソール画面に出力する赤と緑を明るくするために、オーバーライド。
class RSpec::Core::Formatters::BaseTextFormatter
protected
def colorize(text, code_or_symbol)
text = Handle_uXXXX.correct_point_coded_str(text)
# "\e[#{color_code_for(code_or_symbol)}m#{text}\e[0m"
@satoyos
satoyos / handle_pointed_utf_str.rb
Created May 6, 2013 11:03
"\u3042\u3063\u3061"のようなコードポイント文字列に変換されてしまった 残念なUTF-8文字列を、ちゃんとしたUTF-8文字列に戻す。 対象とするコードは、"\u00xx"から"\u7Fxx"まで。 # RSpecの出力文字列をきちんと読めるようにするために作成した。 # ruby -v # => ruby 2.0.0p0 (2013-02-24) [i386-mingw32] # rspec -v # => 2.13.1
# "\u3042\u3063\u3061"のようなコードポイント文字列に変換されてしまった
# 残念なUTF-8文字列を、ちゃんとしたUTF-8文字列に戻す。
# 対象とするコードは、"\u00xx"から"\u7Fxx"まで。
#
# RSpecの出力文字列をきちんと読めるようにするために作成した。
# ruby -v # => ruby 2.0.0p0 (2013-02-24) [i386-mingw32]
# rspec -v # => 2.13.1
module Handle_uXXXX
DOUBLE_QUOTED_REGEXP = /"(.+)"/
@satoyos
satoyos / book.rb
Created May 4, 2013 22:10
Class Template with PROPERTIES
class Book
PROPERTIES = [:title, :author, :year]
PROPERTIES.each do |prop|
attr_accessor "#{prop}".to_sym
end
def initialize(initial_hash={})
initial_hash.each do |key, value|
self.send("#{key}=", value) if PROPERTIES.member? key.to_sym
end