【メール送信エラー】Net::SMTPAuthenticationError - 534-5.7.14 <https://accounts.google.com/ContinueSignIn ...

メール送信周りでちょっとはまりかけたのでメモ。 ponyというgemを使ってSMTPでメール送信をしようとしてました。 サイトからユーザーが申し込みしてきたら、申込完了メールをユーザーに送信するイメージです。 ★環境 ・Ruby ・pony on sinatra ・Gmailで送…

Mechanizeでページ遷移しながらスクレイピング

ちょっとダルいポイントが有ったのでメモ程度に。 スクレイピング対象サイトとスクレイピングの流れは ページャで何ページか一覧ページがある 一覧ページのタイトルをクリックすると詳細ページが見れる 詳細ページの一部を使用 また他のタイトルをクリックし…

Supervisor経由でunicornを立ち上げている環境にCapistrano3で自動デプロイ

前回の続きです。前回はCapistrano3の導入について書きました。 【入門】Capistrano3で自動デプロイ ★★★ 私の環境ではsupervisor経由でunicornを監視しているのですが、supervisorをリスタートしてしまうとhot deploy出来ない問題がありました。 そちらに関…

【入門】Capistrano3で自動デプロイ

※この記事はcapistrano3についてです。capistrano2.x系には対応していません。 ちょこちょこ新規開発しているのですが、毎回リモートサーバーにsshで入って pullして手順見ながらbundleなんちゃらして・・・。 みたいなのが非常にめんどくさいので、capistra…

Facebook, Twitterでの拡散情報を取得する

「うわー、このURLのソーシャルメディアでのシェア状況知りたいって感じやわー」ってことが3日に1日くらいあると思うので、メモがてら投稿します。 Facebook xml # https//google.comのいいねとシェア数を取得 https://api.facebook.com/method/fql.query?qu…

Railsの404,500エラーページをカスタマイズ

Railsはエラーページをもともと用意してくれていて本番で動かすと そこに飛ばしてくれるので、まぁいいっちゃいいのですが、 簡単に設定できるのでやってしまえばいいかと。 (レイアウトとかそのまま使えてサイト内ページっぽくなるし) ■環境 Rails 4.0.3 …

Fluentd Casual Talks #3 at :D

ディー・エヌ・エーさんで行われたfluentd勉強家に行ってきました!fluentdはkibanaのdemoを動かすときにインストールしただけというド素人状態で参加しました。 Togetterはこちら: http://togetter.com/li/602421 norikraの話 @tagomoris slide: fluent-plu…

ng-mtg#4 AngularJS勉強会 #ng_jp

Togetter http://togetter.com/li/598391?utm_source=dlvr.it&utm_medium=twitter 2013/12/03@サイバーエージェントでのAngularJS勉強会に行ってきました! 僕は普段JSを書きまくってるわけではないですが前回のプロジェクトでBackboneを使っていたので最近…

Capybara使うときに横に置いておくと有用なリンク集

公式サイト https://github.com/jnicklas/capybara 日本語翻訳版 https://github.com/willnet/capybara-readme-ja matcherを調べるときに見ると良い http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Node/Matchers#has_selector%3F-instance_…

CapybaraでE2Eテストを始める

WAFに依存しない形でCapybaraを導入してE2Eテストを書けるようになるところまでの導入です。テストの実行自体はRSpecを使います。 $ mkdir capybara-test $ cd capybara-test 適当にGemfileを作ってbundle installで入れます # Gemfile source "http://rubyg…

Rubyのワンコールブロックがイケメンな話

またメタプログラミングRubyネタ。小ネタです。 著者がRubyは簡潔にかけていいけどイケてないと言っているのが name = ["i", "my", "me"] name.map{|n| n.capitalize } #=> ["I", "My", "Me"] って感じのが、パイプとか中括弧とかでブロック作ってややこしい…

Rubyのメソッドの引数あれこれメモ

配列引数 複数の引数を1つの配列として扱うにはアスタリスクをつける def my_mthod(*args) args end my_method(1, 'hoge', 'three') #=> [1, 'hoge', 'three'] キーワード引数 Ruby 2.0からの機能(同じことは1.9系とかでもできるがハッシュを展開しないとダ…

MySQLのデータを定期実行でバックアップ

サービス運用してるとバックアップ取ると思うのですが、 毎回調べるので自分のブログにメモ。 backup_db.shとかで。 このシェルスクリプトをcronで定期実行するイメージです。 #!/bin/bash TODAY=`date +%Y%m%d` BACKUP_DIR=/data/backup/db BACKUP_INTERVAL…

Rubyでxls(Excelファイル)を簡単にパースする方法

すごく簡単でドキュメント通りな内容なのですが、非常に便利だったのでメモ。 その名もSpreadsheetというgemを使います。 https://github.com/zdavatz/spreadsheet/blob/master/GUIDE.md # Gemfile gem 'spreadsheet' # vim hoge.rb Spreadsheet.client_enco…

メタプログラミングRubyメモ

Object#extend module MyModule def my_method; 'hello'; end end を使いたいときに class MyClass class << self include MyModule …. end end ↓ class MyClass extend MyModule …. end これでもMyClassの特異メソッドとしてmy_methodを呼べる。 ( MyClass.…

RSpecでsessionを使用したテスト(ログイン機能)

内容としてはajaxのテストを書こうとして、それにはsessionが必要というような場合です。(渡しの場合、ログインしていないとajax通信ができないという仕様でした。) ここけっこう困って、前回こういったsessionを使うテストを実装した際にはgrapeというRai…

Ruby(Rails)からExcelで文字化けしないCSVファイル作成

CSVファイル作成でハマったのでメモ。 今回作ろう思っていたのはリンクになっているボタンを押したらCSVファイルがダウンロードされるという単純なものです。 HTML載せようと思いましたがはてブ内での書き方わからないので省略、、 バージョンはRuby2.0, Rai…

プライベートプロジェクトでのリーン・スタートアップ by ffab0

先日、友人と2人で立ち上げたffab0というチームで 最初のサービス"PositionStrategy"をリリースした。 http://position-strategy.ffab-0.com/ 今回はサービス企画からファーストリリースまでの1ヶ月間をまとめてみた。 仕事をしながらプライベートでサービス…

Amon2でTest::mysqld

Amon2使ってるといいながらAmon2に関係すること書いてなかったので。。 環境:CentOS6.4 Perl5.16.3 ( plenv ) Amon2 ( flavor=basic ) MySQL5.6.10 Test::mysqldのインストール $ cpanm Test::mysqld ※ 実はここは超ハマったのですがまだちゃんと原因究明を…

crontabでplenvとcartonを使ってperlファイルを定期実行

めちゃめちゃハマったので備忘録も兼ねてメモ 環境 OS:CentOS6.4 Perl:5.16.3(plenv使用。システムperlは5.10.1) cartonを使用している。一般ユーザー名はhomepage 今回はAmon2で作っているアプリのscript/apiディレクトリ内のapi.plファイルをcronで実行…

@INCの中身 & Perlでリファレンスをメソッドに渡す理由

「Can't locate ~~.pm in @INC」とかでcpanmでモジュール入れるとかいろいろあると思うのですが、その際に@INCの中身ってどうなってるんだろうと思ってました。 アプリのルートディレクトリで $ perl -Ilib -e "use Data::Dumper; print Dumper \@INC" $VAR1…

プロセス管理のメモ

動作中のプロセス確認 ☁ ~ ps ax | grep plack 9855 ? S 0:00 local/bin/plackup 9958 pts/1 D+ 0:00 grep plack プロセスを殺す ☁ ~ kill -9 9855

Supervisorでamon2アプリのデーモン化 with plenv

使用ツールなど amon2(flavor=Basic) perl 5.16.3(plenv 使用) carton Supervisor (一般ユーザー名をhomepageとしている) 今回はデプロイのためにamon2で作ったアプリをデーモン化しようとしたが、-Dオプションでデーモン化ができなかったため、supervisor…

CSVファイルをmysqlにインポートした時のエラー対応 ーー Incorrect integer value: '1' for column 'num' at row 1

mysqlにCSVファイルをインポートしようとした時にエラーがでまくったところから解決までのメモメモ。。CSVを普通に入れてみた mysql> load data local infile '/home/user/Category.csv' into table categories fields terminated by ',' (num, name); エラ…

【CentOS6.4】はじめの環境構築 ... plenv, rbenv, tmux, oh-my-zsh

サーバーをいちからやり直さなければならない機会があったのでメモ。 いつもやってる自分の設定をとりあえず入れようかなという感じです。 まず最低限必要な物をyumで入れちゃう。 # yum install -y gcc make wget git zsh openssl-devel # useradd homepage…

サーバーの内容確認コマンド

エンジニア研修が始まったのでメモ程度に。 kernel/osのバージョン ➜ ~ uname -a OS ➜ ~ cat /etc/redhat-release CentOS release 6.4 (Final) CPU数 ➜ ~ cat /proc/cpuinfo メモリ ➜ ~ cat /proc/meminfo ディスク全体の容量 ➜ ~ df

tmuxインストール

OS... CentOS_6.4(32bit) とりあえずmakeコマンドも無かったのでyumで入れちゃう # yum install -y make tmuxインストールのためにlibeventが必要なのだがCentOSのlibeventのバージョンは1で、tmuxはバージョン2を要求してくるため、ソースからmakeする。 …

「勝負」について。

少し前に「勝ち続ける意志力」という本を読みました。 著者は一般的には少し変わった職業と思われる「プロ・ゲーマー」である梅原大吾さんという方です。私はこの方を本を読むまだ知りませんでしたし、ゲームもまったくしないのですが、非常に感銘を受けまし…

【rails3】DBでは改行できているのにテンプレート(view)でうまく表示されない際の解決法

フォームで改行ありの文章を入力→DBでselect文投げて確認→改行できてる! となっているのに、テンプレートで呼び出してみると半角空白になっていたりする場合の解決法。 まず一番重要なのは使っているRailsのバージョン。 Rails2であれば「rails 改行 表示」…

Rails3 + deviseのメール設定

認証機能(サインアップ、ログイン、ログアウトetc)が簡単に実装できるので deviseはよく使うのですが、その時に少しハマったのでメモ。 以下、development環境での設定 /config/environments/development.rb デフォルトではfalseになっているが、 trueにす…

書評【Think Simple - アップルを生みだす熱狂的哲学】

今日は最近読んだ本の紹介です。 この本はアップルとずっと一緒に仕事をしていた広告代理店の著者が、アップルと共にどのようにマーケティングを行なってきたのかが詳細に書かれています。また著者はデルやインテルでも同じようにマーケティングの仕事に携わ…

Ruby基礎文法のメモ [1]

Rubyの基礎を振り返ろうと思って逆引き辞典をちょっと写経しました。 いままで使ってなかったものとか、簡単にメモです。 2つ飛ばしでループ。aからbの間を2つ飛ばしの場合。 a, b= 2, 10 a.step(b, 2) do |i| p i #=> 2, 4, 6, 8, 10 end どこからどこま…

Railsで定数管理

ちょっといま作っているサービスでコンテンツをカテゴリ分けしているのですが、カテゴリがまだ不確定なので、こういうの直にコードに書くよりもyamlファイルとかで定数管理しておいたほうがいいよなーってことで探しました。 settingslogicというのが使えそ…

僕がプログラマーになった理由

はじめまして。駆け出しプログラマーです。 技術系のブログを書こうと思います。 初心者ならではの情報提供 その日の実装の復習 技術に対しての気持ちや自分のビジョンの整理 などが目的です。 最初なのでちょっと自分のことを。 僕は大学では経営学を学んで…