Skip to content

Instantly share code, notes, and snippets.

View iberianpig's full-sized avatar

Kohei Yamada iberianpig

View GitHub Profile
@iberianpig
iberianpig / relocate_wondow.sh
Last active April 17, 2016 03:49
switch terminal and browser
#!/bin/bash
browser_title="Google Chrome"
terminal_title="byobu"
current_window_id=$(xdotool getwindowfocus)
browser_window_id=$(xdotool search --name --onlyvisible "$browser_title")
terminal_window_id=$(xdotool search --name --onlyvisible "$terminal_title")
if test $current_window_id -eq $browser_window_id
@iberianpig
iberianpig / breadcrumb_helper.rb
Last active April 13, 2017 02:51
パンくずリストを構造化付きデータごとレンダリングさせるカスタムビルダ breadcrumbs_on_railsがベース(https://github.com/weppos/breadcrumbs_on_rails)
module BreadcrumbHelper
def render_breadcrumbs
super(builder: CustomBreadcrumbsBuilder)
end
end
class CustomBreadcrumbsBuilder < BreadcrumbsOnRails::Breadcrumbs::SimpleBuilder
def initialize(context, elements, options = {})
super
@options[:separator] = ' > '
@iberianpig
iberianpig / palette.scss
Created March 21, 2016 04:05
material design colors
$primary-color-dark: #303F9F !default; //color depth 700
$primary-color: #3F51B5 !default; //color depth 500
$primary-color-light: #C5CAE9 !default; //color depth 100
$accent-color: #F44336 !default; //color depth 500
$primary-grey-text: #757575 !default;
$secondary-grey-text: #333 !default;
$divider-color: #B6B6B6 !default;
@iberianpig
iberianpig / db.rake
Last active July 5, 2023 14:15
lib/tasks/db.rake (mysql_dump/mysql_restore/dump_seed_fu) using ActiveRecord configuration
# ./lib/tasks/db.rake
require 'active_record'
@logger = Logger.new(STDOUT)
namespace :db do
desc "Dumps the database to tmp/dbname.dump"
task mysql_dump: [:environment, :load_config] do
environment = Rails.env
configuration = ActiveRecord::Base.configurations[environment]
@iberianpig
iberianpig / image_optim.sh
Created March 13, 2016 14:09
iamge_optimでカレントディレクトリ以下を圧縮するときのコマンド
image_optim ./* \
--allow-lossy --recursive --no-progress \
--jpegrecompress-quality 0 --jpegoptim-max-quality 60 \
--no-pngout --no-pngcrush --no-optipng --no-advpng \
--pngquant-quality 20-40 \
--gifsicle-level 3 --gifsicle-careful true --no-svgo
@iberianpig
iberianpig / image_optim
Last active May 21, 2016 21:59
image_optim option
BASE = "image_optim"
BASE_OPT = "--allow-lossy --recursive --no-progress"
JPEG_OPT = "--jpegrecompress-quality 0 --jpegoptim-max-quality 60"
PNG_OPT = "--no-pngout --no-pngcrush --no-optipng --no-advpng --pngquant-quality 20-40"
OTHER_OPT = "--gifsicle-level 3 --gifsicle-careful true --no-svgo"
image_optim ./* --allow-lossy --recursive --no-progress --jpegrecompress-quality 0 --jpegoptim-max-quality 60 --no-pngout --no-pngcrush --no-optipng --no-advpng --pngquant-quality 20-40 --gifsicle-level 3 --gifsicle-careful true --no-svgo
@iberianpig
iberianpig / .cvimrc
Last active September 19, 2017 09:22
cvimrc
" Settings
set hud
set smoothscroll
"set noautofocus "The opposite of autofocus; this setting stops sites from focusing on an input box when they load
set typelinkhints
"chrome://extensions --> shortcut --> set ctrl+n as cvim's shortcut
set cncpcompletion
let searchlimit = 30
let scrollstep = 150
let barposition = "top"
@iberianpig
iberianpig / commit-msg
Created August 18, 2015 13:06
IssueID_xxxxなブランチ名の時に自動でコミットメッセージの先頭に[#IssueID]を付与するrubyスクリプト
#!/usr/bin/env ruby
message_file = ARGV[0]
message = File.read(message_file, :encoding => Encoding::UTF_8)
# remove prefix issue number like [#1234] from COMMIT_EDITMSG
message = message.sub(/^\[#[0-9A-Za-z_].*\]/, "")
# remove comment
message = message.gsub(/^#(?! ------------------------ >8 ------------------------).*\n|^\n/, "")
@iberianpig
iberianpig / prepare-commit-msg
Last active August 29, 2015 14:23
ブランチ名がNUMBER_TITLEの時に、自動でコミットメッセージに[#NUMBER]を付与するフックスクリプト
#!/bin/sh
# set to repository/.git/hooks/prepare-commit-msg
# chmod +x prepare-commit-msg
COMMIT_EDITMSG=$1
mv $COMMIT_EDITMSG $COMMIT_EDITMSG.tmp
number=`git branch | grep "*" | awk '{print $2}' | sed -e "s/^\([0-9]*\).*/\1/g"`
msg=""
@iberianpig
iberianpig / id_hash.rb
Last active August 29, 2015 14:23
3桁"/"区切りのurlを生成する。paperclipで生成されるurlをidから作る。
#NOTE: create id_hash for paperclip's url
# e.g) photo_id = 14721; format("%09d", photo_id).split("").each_slice(3).map{ |array| array.join("") }.join("/")
# # => "000/014/721"
id_hash = format("%09d", photo_id).split("").each_slice(3).map{ |array| array.join("") }.join("/")