Skip to content

Instantly share code, notes, and snippets.

View yn-misaki's full-sized avatar
🐈

yn-misaki

🐈
  • Japan
View GitHub Profile
@yn-misaki
yn-misaki / (1)で抽出されるRubyファイルの例
Last active September 14, 2018 11:43
コミット前に自動でRubocopを実行する(仮想開発環境編) ref: https://qiita.com/yn-misaki/items/adbc9a02be226bc10354
app/model/query.rb
@yn-misaki
yn-misaki / UNIQ制約が貼ってあるデータを挿入→取得する方法
Created June 15, 2017 13:20
BULK INSERTの戻り値にPRIMARY KEYは返らない(activerecord-import) ref: http://qiita.com/yn-misaki/items/4e0c86945f51eb4d6067
# UserのnameはUNIQ制約がない
users = names.uniq.map do |name|
User.new(name: name)
end
# BULK INSERTが挿入する前のIDを取得し、+1する
before_id = User.last.try(:id).to_i + 1
# BULK INSERTでデータを挿入
User.import users
@yn-misaki
yn-misaki / SQLの例
Created May 15, 2017 11:07
ユニーク制約を貼ってないテーブルで、ActiveRecord::RecordNotUniqueエラーを発生させる ref: http://qiita.com/yn-misaki/items/bf84996c03570d5de07e
SELECT * FROM posts FOR UPDATE
@yn-misaki
yn-misaki / Mackerelの設定ファイルにプラグインの追記
Created December 25, 2016 14:39
MackerelでMac&Bluetooth接続された周辺機器を監視してみる ref: http://qiita.com/yn-misaki/items/322cad7b4861d810742d
$ vim /usr/local/etc/mackerel-agent.conf
# ファイルの最下部に追加
# command = "ruby <開発したプラグインのファイル場所>"
========================================
[plugin.metrics.hogehoge]
command = "/Users/yn-misaki/.rbenv/shims/ruby /Users/yn-misaki/dev/mackerel_plugin/hogehoge.rb"
========================================
@yn-misaki
yn-misaki / file0.sql
Last active November 29, 2016 02:16
【MySQL5.6以上】Webエンジニア向け!メンテなしで500万件レコード入りのテーブルにINDEXを張る実行時間の目安 ref: http://qiita.com/yn-misaki/items/018a76d15d1fe96fd9d7
ALTER TABLE テーブル名 ADD INDEX インデックス名(カラム名);
@yn-misaki
yn-misaki / file0.sh
Last active November 28, 2016 10:31
これだけ覚えておけばOK!シェルスクリプトで冪等性を担保するためのTips集 ref: http://qiita.com/yn-misaki/items/3ec0605cba228a7d5c9a
if [ -e 'ファイル名' ]; then
# ファイル/フォルダが存在していれば、ファイル/フォルダを削除するなど
rm ファイル名
fi
# rbenv+ruby-buildでインストール
$ rbenv install 2.2.4
# rbenv+ruby-buildでインストール(rubyのドキュメントをインストールしない)
$ CONFIGURE_OPTS="--disable-install-rdoc" rbenv install 2.2.4
# rbenv+rubyをソースからビルド(rubyのドキュメントをインストールしない)
$ sh ruby_install.sh
# ruby_install.sh という名前のシェルを作ります。↓中身はこちら
==================================================================
@yn-misaki
yn-misaki / 2種類のインストール方法
Last active February 1, 2017 02:02
Nodebrewを使ってNode.jsを超高速にインストールする方法 ref: http://qiita.com/yn-misaki/items/e92a47c662ea6d1236c1
# 通常のインストール
$ nodebrew install <version>
# install-binaryを使ってインストール
$ nodebrew install-binary <version>
# 【並列化】install-binaryを使ってインストール
# 今回はマシンのコア数が2なので2を指定します。
$ MAKE_OPTS="-j <Core>" nodebrew install-binary <version>
@yn-misaki
yn-misaki / LaunchAgentsに登録・起動
Last active October 17, 2016 08:03
Mackerel(マカレル)を使って自分のMacを監視して、アラートが発生したらslackに通知させてみる ref: http://qiita.com/yn-misaki/items/8730797531b57fbad5fc
# LaunchAgentsにシンボリックリンクを張る
$ ln -sfv /usr/local/opt/mackerel-agent/*.plist ~/Library/LaunchAgents
# 設定ファイルを読み込む
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mackerel-agent.plist
# jobを開始
$ launchctl start homebrew.mxcl.mackerel-agent
@yn-misaki
yn-misaki / file2.txt
Last active September 1, 2016 13:13
React.jsコンポーネントのReact-datetimeライブラリのカーソル問題&解決法 ref: http://qiita.com/yn-misaki/items/0fc943561f2b6b57bc7c
$ npm update react-datetime