- ログインミスって終了を防ぐために公開鍵設置後そのセッションを維持したままチームメンバーがSSHログインできるかを確認すること
なんのプロセスが動いてるか確認してミドルウェアを把握する
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 |
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 |
# 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 |
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') |
なんのプロセスが動いてるか確認してミドルウェアを把握する
[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 |