Skip to content

Instantly share code, notes, and snippets.

@m-nakamura145
m-nakamura145 / peco_change_directory.fish
Created September 6, 2017 06:39
peco_change_directory.fish
function peco_change_directory
set -l query (commandline)
if test -n $query
set peco_flags --query "$query"
end
z -l | peco $peco_flags | awk '{ print $2 }' | read recent
if [ $recent ]
cd $recent
@m-nakamura145
m-nakamura145 / peco_select_history.fish
Created September 6, 2017 06:40
peco_select_history.fish
function peco_select_history
if test (count $argv) = 0
set peco_flags --layout=bottom-up
else
set peco_flags --layout=bottom-up --query "$argv"
end
history|peco $peco_flags|read foo
if [ $foo ]
commandline $foo
else
@m-nakamura145
m-nakamura145 / config.fish
Created September 6, 2017 06:41
config.fish
# for fish theme
set -g theme_powerline_fonts no
set -g theme_nerd_fonts yes
# alias
alias g git
alias gg 'git gr'
alias gs 'git status'
alias grep "grep --color -n -I --exclude='*.svn-*' --exclude='entries' --exclude='*/cache/*'"
alias ls "ls -G" # color for darwin
@m-nakamura145
m-nakamura145 / peco-git-branch-checkout
Created September 11, 2017 04:22
peco-git-branch-checkout
function peco-git-branch-checkout --description 'Check out a branch interactively'
set dir (basename $PWD)
git branch -a | peco --prompt="[$dir] Checkout branch:" --query="$argv" | tr -d ' ' > /tmp/branchname
set selected_branch_name (cat /tmp/branchname)
# Remove remote/ if its part of the branchname
switch $selected_branch_name
case '*-\>*'
set selected_branch_name (echo $selected_branch_name | perl -ne 's/^.*->(.*?)\/(.*)$/\2/;print')
@m-nakamura145
m-nakamura145 / isucon2018.md
Last active September 2, 2018 14:22
ISUCON2018やること準備
[16] pry(main)> rsv.update_columns(status: 2)
Reservation Update (4.4ms) UPDATE `reservations` SET `status` = 2 WHERE `reservations`.`id` = 1
=> true
[17] pry(main)> rsv.previous_changes
=> {}
class BaseWorker
include Sidekiq::Worker
sidekiq_retries_exhausted do |msg, exception|
Sidekiq.logger.fatal [self.class.name.underscore.to_sym, :retries_exhausted, msg]
Bugsnag.auto_notify(exception)
end
end
require 'worker/base_worker'
class DispatchOpenRestaurantCsvWorker < BaseWorker
sidekiq_options queue: :default, retry: 1
def perform
OpenRestaurantCsvWorker.dispatch
end
end
require 'worker/base_worker'
class NotifyCancelledReservationWorker < BaseWorker
sidekiq_options queue: :reservation, retry: 3
def perform(reservation_id)
reservation = Reservation.find(reservation_id)
reservation.notify_cancelled
end
end
require 'worker/base_worker'
class NotifyVisitedReservationWorker < BaseWorker
sidekiq_options queue: :reservation, retry: 3
def perform(reservation_id)
reservation = Reservation.find(reservation_id)
reservation.notify_visited
end
end