Skip to content

Instantly share code, notes, and snippets.

View iberianpig's full-sized avatar

Kohei Yamada iberianpig

View GitHub Profile
@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 / 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 / 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 / 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 / tlp
Created April 18, 2016 16:34
/etc/default/tlp
# ------------------------------------------------------------------------------
# tlp - Parameters for power save
# See full explanation: http://linrunner.de/en/tlp/docs/tlp-configuration.html
# Hint: some features are disabled by default, remove the leading # to enable
# them.
# Set to 0 to disable, 1 to enable TLP.
TLP_ENABLE=1
@iberianpig
iberianpig / toggle_browser_terminal.sh
Created April 20, 2016 05:19
toggle browser and terminal from shellscript
#!/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 / db.rake
Last active May 23, 2016 09:42
db:dump_seed_fu[model]で実行。 db:seed_fuで使えるseedデータがdb/fixtures内に生成されるrake task。
# ./lib/tasks/db.rake
require 'active_record'
@logger = Logger.new(STDOUT)
namespace :db do
desc "Make seed data importable with seed_fu"
task :dump_seed_fu, [:model] => :environment do |t, args|
model_name = args.model.underscore
class_name = args.model.camelize
@iberianpig
iberianpig / letsencrypt.crontab
Last active June 7, 2016 18:41
let's encrypt の 自動更新
# monthly 25th 18:00(UTC) == 03:00(JTC) renew
00 18 25 * * /etc/init.d/nginx stop && /home/iberianpig/certbot/certbot-auto renew --force-renew && /etc/init.d/nginx start
@iberianpig
iberianpig / yamadash.rb
Created December 18, 2016 07:13
Amazon Dash Buttonを押すとIFTTT経由で出社時刻を報告する
require 'dashed'
require 'net/https'
# main class
class Yamadash
USERNAME = 'yamada'
ICONURL = ''
MACADDRESS = '12:34:56:78:90:ab'
DEVICENAME = 'wlp2s0'
@iberianpig
iberianpig / wimax_switch.md
Created January 14, 2017 17:11
Linuxから監視して3GBに達したらノーリミットモードに変更。 データ使用量取得とモード切替のスクリプト。 パッケージバージョン: 1.1.8.1 CUバージョン: 0.7.0.0 ファームウェアバージョン: 0.2.40.0/2.3.9.4

$ cat watch.sh

#!/bin/bash 

wget -O - --http-user=admin --http-password=hoge http://192.168.0.1/usr/jp/adm/statistic.asp | gzip -c -9 > "$(date '+%Y%m%d%H%M%S').html.gz" 

$ cat switch.sh