Skip to content

Instantly share code, notes, and snippets.

# -*- encoding: utf-8 -*-
# 2012/6/3 tddbc大阪2.0 課題の回答
# 言語: Ruby
# 自動販売機クラス
# インタフェイス
# add_amount : コイン投入(状態変更)
# haraimodosi : 払い戻しする(状態変更)
# total_amount : 投入金額返す
@kmdsbng
kmdsbng / partJQuery.js
Created July 26, 2012 06:02
ルート要素以下しか検索しないjQueryオブジェクトを作るメソッド
// ルート要素以下しか検索しないjQueryオブジェクトを作る
//
// 使い方:
// var $part = $.partJQuery('#dialog');
// $part('#hogehoge'); // #dialogの子孫要素しか検索しない
//
// jQuery.fn.sub() の実装をほぼパクった。
jQuery.partJQuery = function(root) {
function PartJQuery( selector, context ) {
return new PartJQuery.fn.init( selector, context );
@kmdsbng
kmdsbng / 20120921_mysql_console_ps1.txt
Created September 21, 2012 02:30
/etc/profileに書いておくと、mysqlのプロンプトに表示されて便利
export MYSQL_PS1="[\\u.\\d@開発]>\\_"
@kmdsbng
kmdsbng / gist:4221331
Created December 6, 2012 02:22
RDBMSでのツリー表現
## RDBMSでのツリー表現
RDBMSでツリーデータを表現するためには大きく4つの手法がある
* Adjacency relation
* Nested sets
* Materialized path
* Nested intervals
## ツリーデータはいつ使う?
@kmdsbng
kmdsbng / spec_template.rb
Created December 13, 2012 08:10
spec template
# -*- coding: utf-8 -*-
require 'spec_helper'
describe Hoge do
shared_examples_for "shared" do
it "validate_amount!" do
hoge.should be_moge
end
end
# ':/?*[]\ は削除する
# 31文字以内に切り詰める
# http://support.microsoft.com/kb/436482/ja
def normalize_excel_sheet_name(str)
str.gsub(/[':\/?*\[\]]/, '').slice(0, 31)
end
@kmdsbng
kmdsbng / shared_examples_for_sample.rb
Created March 19, 2013 03:40
shared_examples_for sample
shared_examples_for "SharedExampleName" do
it "" do
end
end
it_should_behave_like "SharedExampleName"
@kmdsbng
kmdsbng / highlight_keywords.js
Last active December 16, 2015 11:38
a javascript keyword highlighting sinippet. original -> http://scott.yang.id.au/2004/06/se-hilite/
Hilite = {
exact: false,
style_name: 'hilite',
style_name_suffix: true
};
Hilite.hiliteHTML = function(html, query) {
var re = new Array();
for (var i = 0; i < query.length; i ++) {
query[i] = query[i].toLowerCase();
@kmdsbng
kmdsbng / background_csv.rb
Last active December 21, 2015 16:29
generate csv background
def check_list
file = Tempfile.new("scl")
temp_siwake = ::TempSiwake.find(params[:id])
output_csv_file_path = "fname.csv"
pid = Process.fork {
@rows = load_rows(params[:id])
CSV.open(file.path, "w+") {|csv|
@rows.each_with_index {|row, i|