継続的ブロギング

今度こそは続けるブログ

クローラー(スクレイピング)を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日くらいからずっとこの状態みたいです。 早く直してもらいたいですが、それまで待てないという方は以下の方法で一応解決できます。(試す方は自己責任でお願いします) 手順…

メールアドレスの取り扱いについて改めて調べてみた

メールアドレスの大文字小文字を区別するか、しないとかとかの話。 結局Railsではどう実装するのがいいのだろうか気になったので改めて調べてみました。 メールアドレスの大文字小文字は区別されないと考えて良い メールサーバーの設定によるが、実際には区…

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…

クックブックが反映されない問題

「rbenv」のコミュニティクックブックから、「rbenv」という同名のオリジナルクックブックに置き換えた ⇒ オリジナルクックブックに更新されず、コミュニティクックブックのまま。 なぜ? Breksfileに以下の記述をして、cookbooksディレクトリにもちゃんとオ…

AWS Summit DevCon2日目に行ってきました!

やっぱりこういうのに出席するのはいいですね。 全部素晴らしかったのですが、私が特に感動したのは「クックパッドはなぜ開発しやすいか(クックパッド株式会社 成田一生さん)」です。 speakerdeck.com 業務でRailsを触っていて、ゲーム系よりサービス系を…

オリジナルクックブックの作成

Vagrant + ChefでRails開発環境構築② - 継続的ブログ あれからちょくちょく修正していっています。 いろいろなところで「最初は慣れるために、コミュニティクックブックを使わないようにしましょう」と言われていますが、自分は最初にコミュニティクックブッ…

Vagrant + ChefでRails開発環境構築②

追記 (2015/05/26)激古なNginxがインストールされてしまうため、使用するnginxのレシピを「nginx::source」に変更しました。それに伴い、chef.json内にnginxの設定を追加しました。 Vagrant + ChefでRails開発環境構築① - 継続的ブログ 続きです。 Railsの…

Vagrant + ChefでRails開発環境構築①

VagrantとChefでRailsの開発環境構築したのでメモ。 ここら辺の技術はホント流れが早いですよね。 2015年5月時点で、なるべく最新(っぽい)感じで構築しているつもりです。 環境 VirtualBox 4.3.28 Vagrant 1.7.2 ChefDK 0.6.0 環境構築 VirtualBoxのインス…

MacでChef環境構築はChef Development Kitがオススメ

らしいです。 次やる時に、Chef Development Kitで構築したことを忘れてそうなので、メモだけ。 参考 初心者にお勧めするChefの正しいインストール方法 - Qiitaqiita.com Chef Development Kitは昔Windowsで試したことがあって、その時はいろいろと苦労した…

Intellij IDEAでGolang(Windows)

Go

環境 Windows(64bit) Go 1.4.2 Intellij IDEA 14.1.2(Community Edition) go-lang-idea-plugin 0.9.3 Goのインストール Downloads - The Go Programming Language 「go1.4.2.windows-amd64.msi」をダウンロード インストール ※msiは環境変数の設定を自動…

AWS IAMポリシーについて

AWS

Managed PoliciesとInline Policiesの2種類がある。 Managed Policies 複数のユーザ、グループ、ロールに付与することが出来る。 Managed Policesには、AWS Managed PoliciesとCustomer Managed Policiesの2種類がある。 AWS Managed Policies AWS側で作成・…

定数クラスを作る

Unity(C#)で定数クラスを作る際に、参考にしたサイトと学んだことをメモ。 学んだこと 一つの巨大な定数クラスを作るのではなく、種類ごとにクラスを分ける 特定の1クラスからしか使わないようなものは、そのクラスの定数にした方が疎結合になって良い(場…

GitHub Organizationの作り方

GitHubでOrganizationを作ることになったのだが、「個人アカウントから作ったら、個人アカウントが消えちゃうんじゃないの?」とか「Usernameに組織名入力して、会員登録すればいいの?」とか思ったのでメモ。 Organizationの作り方 まず、Organizationの作…

EC2の初期設定

AWS

パッケージ更新 $ sudo yum update rootパスワード設定 $ sudo passwd 日本語設定 $ sudo vi /etc/sysconfig/i18n LANG="ja_JP.UTF-8 タイムゾーン設定 $ sudo cp /usr/share/zoneinfo/Japan /etc/localtime $ sudo vi /etc/sysconfig/clock ZONE="Asia/Toky…

AWSでVPC設定してみたメモ

AWS

AWSで構築する際、今までデフォルトVPCでやってたけど、どんなに小さなシステムでも、ちゃんとVPC作っとこうと思ったのでメモ。 構築手順 今回はEC2一つだけのVPCを作成します。 RDS使用する際は、「private subnet」を作って、基本EC2からのみアクセスでき…