Skip to content

Instantly share code, notes, and snippets.

View masuidrive's full-sized avatar

Yuichiro MASUI masuidrive

View GitHub Profile
@masuidrive
masuidrive / install.sh
Last active October 7, 2018 07:28
Install gcloud cli to CODER.com
# install for gcloud cli
# https://docs.coder.com/docs/tech-faqs
apt install python2.7 python-pip -y
# install yarn for node
curl -o- -L https://yarnpkg.com/install.sh | sh
# install gcloud
curl -o- -L https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-219.0.1-linux-x86_64.tar.gz | tar xfz - -C /usr/local
@masuidrive
masuidrive / remove_bak.sh
Created July 5, 2018 01:19
bakファイルだけを.Trashへ移動する
find . -name '*.bak' -type f -print0 | xargs -0 -n1 bash -c 'echo "mv \"$0\" ~/\".Trash/`basename \"$0\"`"\"' | sh
@masuidrive
masuidrive / tif2016.rb
Last active July 21, 2016 06:44 — forked from cheebow/tif2016.rb
TIF2016出演アイドル別に出演時間を表示する
require 'open-uri'
require 'json'
response = open('http://www.idolfes.com/2016/json/timetable/time.json')
data = JSON.parse(response.read)
artists = {}
data.each do |day, stages|
stages.each do |stage, items|
items.each do |item|
@masuidrive
masuidrive / docker_rails.sh
Last active November 15, 2022 06:02
Docker ComposeでRails環境作成 mkdir -p railsapp && cd railsapp && curl -L http://bit.ly/rails6-docker | sh
#!/usr/bin/env bash
rails_version="${RAILS_VERSION:-7}"
ruby_version="${RUBY_VERSION:-3.0}"
node_version="${NODE_VERSION:-16}"
docker run --rm -v `pwd`:/usr/src/app ruby:$ruby_version sh -c "gem install rails --version $rails_version && rails new /usr/src/app --database mysql ${RAILS_OPTIONS} --git --force --version $rails_version"
cat << __EOT__ > Dockerfile
FROM ruby:$ruby_version
@masuidrive
masuidrive / profiler.rb
Created December 25, 2015 17:39
ざっくりとしたメモリとCPU利用率を調べるプロファイラ
#!/usr/bin/env ruby
# ざっくりとしたメモリとCPU利用率を調べるプロファイラ
# ./profiler.rb "HOGE -foo" を実行するとHOGEコマンドを実行して
# メモリとCPUの利用率をSTDOUTに書き出します
# -p PIDを指定すると、指定したコマンドと同時に指定されたプロセスも
# 記録します
require "csv"
require "optparse"
out = STDOUT
# rubocop:disable Style/HashSyntax
# shoryuken用のタスク
namespace :queues do
desc 'Create default SNS & SQS'
task 'setup' => :environment do
# http://qiita.com/takeyuweb/items/cdc262d97c3e863c15ff
# TODO
end
desc "List all SQS queues"
@masuidrive
masuidrive / main.js
Last active May 5, 2023 17:54
Google SpreadsheetからBigQueryを呼び出すスクリプト
/**
* Google Spreadsheet向けBigQuery取り込みスクリプト
* http://toreta.blog.jp/archives/20649904.html
* License: MIT 2014- Toreta, Inc.
*
* runAllQueries() をトリガーで毎日実行してください
* Queries, Single row queries, Dataの三つのシートを作って下さい
* Queries, Single row queriesのシートには実行するクエリを書きます
* A列にクエリ名、B列にクエリです。
* conuntなどの集約関数で1行しか返らないクエリは「Single row queries」、それ以外は「Queries」に書いて下さい
@masuidrive
masuidrive / .git_hooks_pre-push
Created December 24, 2014 07:23
developへpushする場合には警告するスクリプト
#!/bin/bash
protected_branch='develop'
current_branch=$(git symbolic-ref HEAD | sed -e 's,.*/\(.*\),\1,')
if [ $protected_branch = $current_branch ]
then
read -p "You're about to push $protected_branch, is that what you intended? [y/N] " -n 1 -r < /dev/tty
echo
if echo $REPLY | grep -E '^[Yy]$' > /dev/null
@masuidrive
masuidrive / 000_Install.md
Last active August 29, 2015 14:03
Google認証用のRails project template

Install

mkdir foo
cd foo

curl -o "Vagrantfile" "https://gist.githubusercontent.com/masuidrive/20049711692b5f5885c8/raw/171c5027732476f433b6cb97963382e3896fada0/Vagrantfile"
vagrant up && vagrant ssh
# 以下、vagrant内
cd /vagrant
@masuidrive
masuidrive / gist:ae2a00080f377fb50577
Last active August 29, 2015 14:03
toreta-webdev

トレタ Web テンプレート

目的

  • 多くのデバイスで正しく見えるページを提供する
  • 誰でもメンテナンスできるコードを提供する
  • ヘッダやフッタなどの共通部品は1カ所にまとめる
  • 静的なファイルとしてアップロードが可能
  • ページ読み込み速度の軽減
  • 変更履歴を管理
  • ステージング環境の構築