2017-01-01から1年間の記事一覧

Amazon ECS Scheduled Tasks によるコマンドの定期実行

aws

使い方 CMDに実行したいコマンドをカンマ区切りで入力し、Task Definition を作成。その他環境変数とかも 作成した Task Definition を Cluster の scheduled task にて設定。Cronかインターバルかを選択できる。 CloudWatch でログも見れるので便利

ActiveRecord IN clause

環境 $ rails -v Rails 5.1.2 基本形 where(カラム: [要素]) Model.where(id: [1,3,5]) enumのSymbolもそのままいける Model.where(status: [:active, :inactive]) 参考: Active Record Query Interface — Ruby on Rails Guides

【SQL】今週の日曜日・今週の土曜日を求める

sql

メモ: CURRENT_DATE - interval (DAYOFWEEK(CURRENT_DATE) - 1) day AS THIS_SUNDAY 日曜日始まりとする。 今日の曜日インデックス(DAYOFWEEK(CURRENT_DATE))から日曜日の曜日インデックスを引くと、今日が日曜日から何日目かが分かる。 CURRENT_DATE + inte…

Alpineでパッケージをインストールしようとしたらエラーがでたので解消する

メモ ERROR: unsatisfiable constraints: py-pip (missing): required by: world[py-pip] ERROR: Service 'web' failed to build: The command '/bin/sh -c apk add py-pip' returned a non-zero code: 1 インストール可能なパッケージ一覧(インデックス)の…

Macでファイル内の文字列を再帰的に置換するコマンド

カレントディレクトリ以下すべてのファイル内のHOGEという文字列をFUGAに置換する find ./ -type f | xargs sed -i '' 's/HOGE/FUGA/g' xargs … 標準入力から受け取ったデータを、任意のコマンドに引数として与えるコマンド sed … StreamEditor. 入力ストリ…

Re:dash SQLクエリ内で変数を使う方法

メモ。クエリが複数になるとエラーになるっぽい SELECT id, (SELECT @date := huga) AS date, FROM hoge

Warning: Material-UI: The white color was not parsed correctly, because it has an unsupported format (color name or RGB %). This may cause issues in component rendering.

const muiTheme = getMuiTheme({ raisedButton: { textColor: 'white', color: purple900, } }); こんな感じにMaterial-UIの色を変えて遊んでたらエラーが出た: Warning: Material-UI: The white color was not parsed correctly, because it has an unsuppo…

Rails5 FactoryGirlでコールバックをスキップする方法

Rails4では使えたFoo.skip_callback(:create, :after, :bar)がRails5では使えない。 ArgumentError: After create callback :do_something has not been defined 対策として、次のようにFGにおいてメソッドを上書きする: class User < ActiveRecord::Base af…

first_nameカラム、last_nameカラムからフルネーム検索するメソッド

Controller: class ProfilesController < ApplicationController def search @profiles = Profile.search_by_full_name(search_params[:name]) end private def search_params params.require(:search_profile).permit(:name) end end Model: class Profile …

Webpack v1からv2へのマイグレーションメモ

自分が使っていたところだけを簡単に。詳しくはhttps://webpack.js.org/guides/migrating 以下、webpack.config.jsの変更点: resolve.extenstions 空の文字列は必要なくなったので削除する。ちなみにデフォルトでは.js、.jsonがresolveされている。 // v1 re…

bitcoin保管方法まとめ

自分用にまとめ。随時更新 免責事項: 筆者は、あなたに対して何も保証しません。筆者は、あなたに対して一切責任を負いません。すべての作業は自己責任で行って下さい。 所感 セキュリティ ペーパーウォレット>物理デバイス>>>デスクトップウォレット>>モバ…

Amazon Dash Buttonをハックする

ウィルキンソン Dash Buttonをハックしたときの備忘録。 Amazon Dash Buttonのセットアップ まずはAmazon iOS/Androidアプリを使って、Amazon Dash Buttonのセットアップ。商品選択でキャンセルしておくことに注意。 MACアドレスの取得 使用するのはdash-but…

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

nokogiriがインストールできない Gem::Ext::BuildError: ERROR: Failed to build gem native extension. An error occurred while installing nokogiri (1.6.8.1), and Bundler cannot continue. Make sure that `gem install nokogiri -v '1.6.8.1'` succee…