Skip to content

Instantly share code, notes, and snippets.

View patorash's full-sized avatar
👓
I'm sleepy

patorash patorash

👓
I'm sleepy
View GitHub Profile
@patorash
patorash / parallel_rspec_each_examples
Created February 25, 2019 01:56
parallel_testsを使ってテストケース単位でテストを分割して実行する
#!/usr/bin/env ruby
require 'optparse'
require 'json'
options = {
number: nil
}
OptionParser.new do |opts|
@patorash
patorash / knockout-recaptcha.js
Last active February 14, 2019 08:01
knockout.jsとreCAPTCHAを連携させる
ko.bindingHandlers.recaptcha = {
init: function(element, valueAccessor, allBindings, viewModel, bindingContext) {
var propWriters = allBindings()['_ko_property_writers'];
var value = valueAccessor();
document.addEventListener('createCaptcha', function(event, theme) {
var site_key = document.querySelector('.g-recaptcha').dataset.sitekey
var callback = allBindings.get('recaptchaCallback') || function () {
if (!value) {
if (ko.isObservable(value)) {
value = true
require 'optparse'
options = {
line: false,
job_name: 'build',
branch: nil,
vcs_type: :github
}
OptionParser.new do |opts|
@patorash
patorash / fish_user_key_bindings.fish
Created September 15, 2017 17:26
自分用のキーバインドを定義するfishファイル
function fish_user_key_bindings
bind \cr peco_select_history
end
@patorash
patorash / alias.fish
Created September 15, 2017 17:07
alias.fish
alias bi 'bundle install'
alias be 'bundle exec'
alias bu 'bundle update'
alias ll 'ls -lh'
@patorash
patorash / peco.fish
Last active February 13, 2019 08:40
peco.fish
function peco_kill --description="Kill selected process by peco"
if set -q $argv
ps aux | peco | read proc
else
ps aux | peco --query $argv | read proc
end
if test -n "$proc"
set -l pid (echo $proc | awk '{print $2}')
echo "kill pid: $pid. [$proc]"
kill $pid
@patorash
patorash / anyenv.fish
Last active July 15, 2022 01:16
fish and anyenv(rbenv, ndenv, goenv)
set -x PATH $HOME/.anyenv/bin $PATH
# eval (anyenv init - fish) # not working...
# rbenv
set -x RBENV_ROOT "$HOME/.anyenv/envs/rbenv"
set -x PATH $PATH "$RBENV_ROOT/bin"
set -gx PATH "$RBENV_ROOT/shims" $PATH
set -gx RBENV_SHELL fish
source "$RBENV_ROOT/libexec/../completions/rbenv.fish"
@patorash
patorash / capybara_click_action_new_alias.rb
Created June 2, 2017 07:54
Capybara::Node::Actionsを開いて、click_linkとclick_buttonで例外が発生したらtriggerを使って処理を行うようにしてみた
module Capybara
module Node
module Actions
def new_click_button(locator=nil, options={})
locator, options = nil, locator if locator.is_a? Hash
begin
find(:button, locator, options).click
rescue Capybara::Poltergeist::MouseEventFailed => e
find(:button, locator, options).trigger('click')
end
@patorash
patorash / string_stripper.rb
Last active April 12, 2017 01:25
文字列型のカラムのデータを検証前にtrim(strip)する
# 文字列型のカラムのデータを検証前にstripする
concern :StringStripper do
included do
# self.columnsはテーブルのスキーマ情報からロードされるため、テーブルがまだないときは何もしない
proc = if ActiveRecord::VERSION::MAJOR > 4
Proc.new { ActiveRecord::Base.connection.data_source_exists? self.table_name }
else
Proc.new { ActiveRecord::Base.connection.table_exists? self.table_name }
end
@patorash
patorash / _columns_5.scss
Created April 5, 2017 01:26
Bootstrap3でカラムを5分割する
.col-xs-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5,
.col-xs-2-5, .col-sm-2-5, .col-md-2-5, .col-lg-2-5,
.col-xs-3-5, .col-sm-3-5, .col-md-3-5, .col-lg-3-5,
.col-xs-4-5, .col-sm-4-5, .col-md-4-5, .col-lg-4-5 {
position: relative;
min-height: 1px;
padding-left: ($grid-gutter-width / 2);
padding-right: ($grid-gutter-width / 2);
}
@for $i from 1 through 4 {