継続的ブログ

主にweb系の技術について書いています

docker build 時に必要な RAILS_MASTER_KEY を Buildkit の Secret Mount で渡す

docker build 時に assets:precompile してコンテナに assets を含めてしまう場合などは RAILS_MASTER_KEY をどうにかして渡す必要があるかと思います。 ARG で渡すことも可能ですが、 docker history で見ることができてしまうので公式でも秘匿情報を扱う際…

生産的な毎日を過ごすためのツール

Habitify Habitify - The Minimal, Data-Driven Habit Tracker ルーチン管理に使っています。 使い方は下記ブログ記事が最高なのでその通りにやれば間違いないです。 時間は有限なのでHabitifyを使って能力を高めることで一日を実質48時間にし圧倒的なパフォ…

Fargate 1.4.0 に対応する(VPCエンドポイントの設定)

先日 Fargate プラットフォームバージョン 1.4.0 がリリースされました。 aws.amazon.com タスク Elastic Network Interface (ENI) が追加のトラフィックフローの実行を開始 変更点の中にこのようなものがあり、VPCエンドポイントを使用している場合は追加の…

TerraformでSourceをECRにしたCodePipelineを作成する

SourceにECRをしたものを設定する機会があったので書いておきます。 SourceにGitHubを指定しているサンプルはよく見かけますが、ECRを指定しているものはあまりなかったので参考になれば。 CodePipeline resource "aws_codepipeline" "example" { name = "ex…

モデルの多言語化について(Rails)

モデルの多言語化については、RailsガイドでGemが紹介されているのでそれらのGemについて軽くまとめてみました。 railsguides.jp traco github.com locale毎にカラムを用意するシンプルな方式(例:title_sv、 title_en) localeが増える毎にマイグレーショ…

習慣化するのに役に立ったサービス(英語学習・瞑想)

やると絶対いいとわかってるけど、なかなか続かなくて三日坊主で終わってしまうことありませんか? 自分は 英語学習 瞑想 この2つを毎日続けられずに悩んでいました... 英語の重要性は言わずもがなで、瞑想は脳に良いと言われているのでパフォーマンス・学…

docker環境でvimからrspec実行

qiita.com 少し前にjokerさんの ↑ の記事を参考にして、docker環境でvimからrspec実行できるようにして、最高に快適になりました。 ありがとうございます。 記事ではdirenv使って環境変数でコンテナ名を指定してフィルターしているみたいですが、自分はリポ…

mark_for_destruction を before_validation で

gitlabのコード読んでいていいなと思ったやつ。 before_validation で値が空のものに mark_for_destruction でフラグ立ててやる。 これなら空のやつでもとりあえず save しとけばいいので、before_validation でやるのもいいなと思った。 project.rb before_…

Vueのテンプレートでassetsのimageを使う(rails + webpacker)

assets/images 下の画像をVueのtemplate内で使いたい。 erb内でなら image_tag で行けるが、digestついてるので単に <img src="assets/images/image.png" />とはできない。 解決法 調べたらいくつか方法はありそうだったが、webpackerのドキュメントを読むと、 config/webpacker.yml の resolved_p…

deoplete.nvimのエラー解消

Vim

deoplete.nvim 使っているのですが、ファイル開くとこんなエラーが表示されるようになりました。 [deoplete] deoplete failed to load. Try the :UpdateRemotePlugins command and restart Neovim. See also :checkhealth. 言われたとおり UpdateRemotePlugi…

【Android】インストール済みアプリが表示されない、アップデートがあるのにアップデート一覧に表示さない場合

「最近アプリのアップデートないな」と思って、Playストアを開いてみたら、マイアプリの「アップデート」と「インストール済み」に何も表示されなくなっていました。 適当にインストール済みのアプリを検索して、アプリ詳細画面に行くと「更新」ボタン(アッ…

Spotifyをターミナルから操作(Mac)

いくつかありそうですが、自分は shpotify というものを最近使い始めました。 github.com brewが入っていれば $ brew install shpotify でインストール完了です。 設定 1. Spotify APIに繋ぐため ↓ からアプリケーションの登録する developer.spotify.com …

最強のチートシート cheat.sh がすごい!

github.com 自分も Hacker News で知ったばかりなのですが、これとても便利です! 簡単に言ってしまうと、チートシートのまとめサイト的なもので、自分がほしいチートシートを簡単に取得できます。 そして、 速い!(100ms以内に回答を返す) 圧倒的情報量!…

Android Studioを入れずに、GenymotionでReact Native開発

create-react-native-app でもオススメされてますね。 github.com Genymotionのインストール www.genymotion.com まず、アカウント登録してください。 その後、Genymotionをインストールするのですが、Presonal Use(無料)版は、ちょっとわかりづらいところ…

『Learning React』読んだ

英語学習熱が再燃したので、洋書の技術書を読んでみようと思い、たまたま見つけた ↓ を読んでみました。 Learning React: Functional Web Development with React and Redux作者: Alex Banks,Eve Porcello出版社/メーカー: O'Reilly Media発売日: 2017/04/27…

タリーズwifiで認証画面が出なかった場合にやったこと(Mac)

タリーズの公衆無線LAN(Tully’s wi-fi)に接続したが、ブラウザで認証画面が出ない場合の対応方法。 結論 https://ではなく、http://でどこかにアクセスしてみてください。 認証画面がでるはずです。 今はほとんどhttpsになっているのでなかなか気づきませ…

vimでプロジェクトファイル内テキスト検索(fzf)

Vim

こんな感じのやつです。 fzf.vimのREADMEに書いてあるやり方(↓)だと、開いたファイルと同階層のものしか見てくれなかったのでいろいろ試してみました。 github.com 自分の.vimrcに書いてあるfzfの設定はこんな感じです。 " fzf set rtp+=/usr/local/opt/fz…

CircleCI2.0に移行しました(Rails)

早くなるという噂を聞いたので試しにやってみたら、少しだけ早くなりました。(8min→6min) .circleci/config.yml version: 2 jobs: build: docker: - image: ruby environment: - TZ: "/usr/share/zoneinfo/Asia/Tokyo" - LANG: ja_JP.UTF-8 - LC_ALL: C.UT…

クローラー(スクレイピング)をRspecでテスト

今回初めて、個人用にクローラーを開発してみました。 JavaScript多めのサイトのため、「Capybara + Poltergeist」を使用しました。 順調に開発は進んだのですが、テストってどう書けばいいんだろうと思い、知り合いに相談したところ、下記方針に決まりまし…

メール受信 → 解析(Postfix + Rails)

Railsアプリと連携して下記のことをしたい。 メール受信でRailsアプリ内プログラム実行 メールの中身を確認 今回はMacのローカル環境で検証します。 環境 Mac OS Rails Ruby(rbenv) Postfix 手順 まずはメール受信できるように 1. Postfixの起動(元々入っ…

New RelicでDockerコンテナ監視 - Elastic Beanstalk

現在Elastic BeanstalkのMulti-Container Docker環境を使っています。 New Relicを使ってコンテナを監視するようにしたので設定をメモ。 公式のドキュメントがだいぶ丁寧なので、ほとんどその通りなのですが。。。 設定ファイルを追加するだけ .ebextensions…

DockerでWhenever(gem)が動かなくてハマった話

久々の更新です。 最低でも月1で書きたいなあと思ってたのですが、2ヶ月以上も空いてしまいました。 最近はRailsはもちろんのこと、React NativeやDockerもバリバリ使ってます! さて、標題の件ですが、いやー、かなりハマりました。 現在、開発環境にDocker…

ghq + peco!じゃなくて fzf連携

Zsh

対象 fzf使ってる方 ghq使ってる方 リポジトリへの移動を捗らせたい方 ghq + fzf よく ghq + peco でやってる記事が挙がってますが、それのfzf 版です。 ghq で管理しているリポジトリのパスをインクリメンタルサーチして、選択すると、cdするスクリプトです…

Githubで後からライセンスを追加する方法

「New File」を選択 「LICENSE」と入力すると、テンプレートが選択できるようになる コミット 同じように「.gitignore」も後からテンプレートを使って追加できます。

Docker QuickStart Terminal(Docker Toolbox)でi/o timeout

環境 OSX 10.11.2 VirtualBox 5.0.10 Docker Toolbox 1.9.1 最近Docker Toolbox使ってDocker触ってないなあということで、久しぶりに触ってみました! Docker QuickStart TerminalがiTermにも対応したらしいので、VirtualBoxと併せてアップデートして、Docke…

Pull Request本文のフォーマットを決めて、そのテンプレートをデフォルト表示

追記 (2015/12/14)こっちの方がいいかもですね。。。 Git のコミットメッセージをテンプレート化する - Qiita 初回の空コミットのコミットメッセージにテンプレートを入れるようにする うちではWIP PRによる開発運用をしています。 PR本文のフォーマットは…

iTunes Connectでユーザー追加できない(2015/10/14時点)

招待メールの「activate your account」を押しても、白画面になってしまいます。 9日くらいからずっとこの状態みたいです。 早く直してもらいたいですが、それまで待てないという方は以下の方法で一応解決できます。(試す方は自己責任でお願いします) 手順…

Docker Toolbox使ってみたけど、エラーでちょっとハマった話

Docker Toolboxがリリース Docker Toolbox | docker ということで、Dockerはあまり触ったことがないのですが、『Dockerエキスパート養成読本』片手に入門がてら触ってみました。 しかし、初っ端からエラーでハマったのでメモ。 環境 Mac OS X 10.10.5 Docker…

Devise&OmniauthでFacebook認証したいけど、emailがnilで返ってきてハマった

追記 gemのアップデートで取れるようになりそうですね! omniauth-facebook+GraphAPI ver 2.4でemailフィールドが取得されない件の対応 - Qiita 今Railsで作っているサービスで、DeviseとOmniauthを使って認証系実装している時にちょっとハマったお話。 Fac…

rails console上でのSQL表示をデフォルトに

rails consoleで、どんなSQLが発行されているかその場で確認したい logをみれば確認できますが、面倒くさいですよね。 rails consoleで下記コマンドを打てばOKです! ActiveRecordのログの出力先を標準出力に変更することが出来ます。 ActiveRecord::Base.lo…