kikeda1104's blog

備忘録・技術に関することを書いています。(webエンジニア)

日報(2014/10/31)

12:00 - 14:00 スクレイピングのスクリプトの調整 14:00 - 15:00 KVMが導入できるか調べる x86でしか対応できないので、ひとまず見送る 16:00 - 18:00 サービスに画像アップロード用のgemと機能を追加 ついでに記事を書く 18:00 - 23:30 ローカルでNginxのイ…

Nginxの設定

こんにちは。kikeda1104です。 前回の記事で、Nginxのディレクティブの一覧を作りました。それを参考にしながら公開する目的で、 Nginxの設定を進めていきたいと思います。 システムの前提 アプリケーションフレームワーク Rails version 4.1.1 # 随時アップ…

rmagickのインストール(Cent OS 6.5)

こんにちは。kikeda1104です。 rmagickのインストールで、必要なライブラリが足りずにコンパイルエラーになっていたので、 調べて対応しました。 環境 Cent OS(6.5) 必要なlibのインストール $ yum -y install libjpeg-devel libpng-devel $ yum -y install …

Capybara-webkitの導入(Cent OS 6.5)

こんにちは。kikeda1104です。 スクレイピングで、JSがrenderするDOMを触る必要があったので、CapybaraとCapybara-webkitをインストールしました。 環境 Cent OS 6.5 まず、インストールする上でqtが必要になるので、これをインストールします。 Qtのダウン…

ActiveRecordを利用する(Ruby)

kikeda1104です。 スクレピングした内容をDBに保存する際になどに、ActiveRecordを利用することで簡易に操作することができるので、利用してみました。 ActiveRecord Railsの標準の添付されており、MVCのM(odel)の概念を実現しているライブラリです。 Activ…

capybara-webkitのインストール

こんにちは。kikeda1104です。 nokogiriと利用して、スクレイピングをしようと思いましたが、jsによるrenderが発生しているサイトだったので、gem capybaraとcapybara-webkitのインストールをします。インストール最中につまづきがあったので、備忘録として…

nokogiriのインストール

こんにちは。睡眠のリズムを崩しているkikeda1104です。 とはいえ、眠い眠いと思いながら作業することがないので快適に作業を進められてます。 環境 Mac OS yosemite homebrew nokogiriのインストール 事前準備 $ brew update $ brew upgrade $ brew install…

gem omniauth(-twitter)

最近kindleかpadが欲しいkikeda1104です。書籍が重いです。 今回は、deviseで認証機能を開発していましたが、やや多機能すぎたので、これをomniauthのgemに切り替えました。twitterのアカウントを利用したかったのでomniauth-twitterもGemfileに入れています…

route.rb(namespace, member) (Rails 4.x)

Railsは、DSLが豊富ですので、覚えるのは大変ですね。 routesで使われるDSLの一部を紹介したいと思います。 routes.rb URLから実行するControllerのactionとのひも付けを表すファイルです。 namespace informationコントローラのroutingを書く際に、informat…

module, class(Ruby)

こんにちは。kikeda1104です。 ファイル別にコードを切り出して、必要なモジュールやクラスでひとまとめに呼び出すのは、 割とgithubなどで公開されているコードでは一般的だと思います。 自分の頭の整理もかねて、moduleとclassの知識の整理とやりたいこと…

gem install gemspec ( Symbol not found: _SSLv2_client_method (LoadError) )

Gem

gem buildで作成したgemファイルをinstallする際に、エラーメッセージがでてinstallに失敗してしまったので、対応・・?しました。 エラーメッセージ $ gem install recruit_api.gemspec $ ERROR: Loading command: install (LoadError) dlopen(/Users/Kiked…

tmuxでrbenvが上手く動作しない

こんにちは。kikeda1104です。 tmuxを利用していると、多々動かないツールなどがあり、対処する必要があったので、その備忘録です。 rbenv rbenvは、Rubyのバージョン管理ツールです。 tmuxで、ruby -vコマンドを実行すると、Mac OS Xでは、デフォルトのRuby…

コードの見直し(Ruby)

kikeda1104です。自宅の周りで騒音がひどくいらついて切れましたヽ(`Д´#)ノ ムキー!!。 近所の人が自分の職業を知っているのが、「プログラマ」だと知られているのがなぜですし。 「ゾンビ脳」とかふざけたこと言われていることもあるので、良い加減ここ出て行…

Gemのテンプレート作成(Ruby)

こんにちは。サービスで利用するAPIを使うライブラリを開発しているのですが、Gemしておいたほうが保守しやすそうだったので こちらを進めています。Gemを開発する上でのテンプレートの作成方法について、記事を書いておきたいと思います。 Gemのテンプレー…

Rubyのevalの利用例

割とRubyだと動的にメソッドを定義することで、evalを利用することがあります。 gem Faradayでは、structクラスと併用することで使われています。 ただし、evalを利用する事は、非常に可読性が落ちたりや、デバックがしにくくなることから、とにかく 批判を…

class << self( Ruby )

豆知識。 class << self class << self ... endに囲まれた宣言をクラスメソッドを定義することができます。 class << self def output_message puts "メッセージ" end end 以上。 るびま読むと参考になりますねぇ。 参考 Rubyist Magazine - Ruby 初級者のた…

Chefのエラー( Error executing action `install` on resource 'package[kernel-devel]' )

こんばんは。ツールに慣れるの一苦労しているkikeda1104です。 掲題のエラーが発生して対応したので、メモしておきます。 Vagrant provision エラーメッセージ長いですが、書いておくと。 [Kikeda@10/16 22:22:03] vagrant provision [~/work/vagrant/site-c…

vagrant provisionのエラー対応(vagrant-omnibus)

下記のエラーが出て対応したので、備忘録です。 The chef binary (either chef-solo or chef-client) was not found on the VM and is required for chef provisioning. Please verify that chef is installed and that the binary is available on the PATH…

秘密鍵のコピー (Mac OS X)

pbcopyとpbpasteがいい感じに使えたので、メモ。 秘密鍵をauthorized_keysに入力 $ cat ~/.ssh/hoge.pem | pbcopy $ pbpaste > authorized_keys 以上

rbenvのcookbook(Chef)

kikeda1104です。 VMにrbenvをインストールしたいので、これをChefのcookbookに記述することで定義したいと思います。 Berksfile githubのURLを指定します。 cookbook 'rbenv', :git => 'git://github.com/fnichol/chef-rbenv', :ref => 'v0.7.2' Vagrantfil…

ChefのBerksfile

こんにちは。 メールを見ていたりしたら、あっという間に時間が過ぎて手を動かしていない状況のkikeda1104です。 今回は、プロビジョニングツール「Chef」のBerksfileについて、書いていきます。 Chefって何美味しいの? Chefとは何かを説明するのに、「プロ…

Gemfileのテンプレートの作成

こんにちは。kikeda1104です。 書籍を読んでいて、簡単なTipsがありましたので、記事にしておきます。 ※Rubyとgem bundlerをインストールさせておく必要があります。 Gemfileの作成 $ bundle init 以上です。

Rubyのインストールに必要なパッケージ(Cent OS 6)

kikeda1104です。Rubyをインストールする際に、コンパイルとビルドで使われるパッケージを メモしておきます。 自分の備忘録ですね。検索すると使えますね。 Package $ yum -y install gcc zlib-devel openssl-devel sqlite sqlite-devel 参考 Rubyを最新ソ…

unicornの利用

記録しておきたいネタが増えてきたkikeda1104です。 次やるときに、思い出すキーワードになるので、ぜひ記述しておきたい。 間に合うか....φ(・ω・` ) では、RailsのAppサーバとして、gem unicornを利用したいと思います。 次回は、nginxとの連携について書…

Clipboardへのコピー(Mac OS X)

掲題のことがTerminalから操作できることを知って、便利だなぁと。 OSは、Mac OS Xです。 pgcopy クリップボードにコピーするコマンドです。 $ ls -la | pgcopy pgpaste クリップボードからペーストするコマンドです。 $ pbpaste > text.txt 参考 【ひとりSt…

Nginxのディレクティブ一覧

最近インフラの記事ばかり書いていますが、興味あるし、楽しいからやっています。 プログラマで、インフラからアプリ開発までする方もいるの知っていますが、珍しいんでしょうか。 Nginxの設定 Nginxのインストールを終えているので、設定周りを進めていきた…

Nginxのインストール(Cent OS)

人と会うのに、眠れずに疲れ顔をしているkikeda1104です。 Vagrantで作成したboxに、環境を構築していきたいと思っていて、まずNginxです。 仮想マシンのOSは、CentOSです。 ちなみに、vagrantユーザのパスワードは、vagrantになります。 nginxのインストー…

ホストとゲストの共有ファイルシステム(Vagrant)

相変わらずVagrantの設定を進めているkikeda1104です。 開発環境をゲスト側で持ちたいけれども、ゲスト側にterminalでつなぐ都合、IDEや、テキストエディタは利用ができません。 そこでソースコードなどは、ホストとゲストで共有するファイル、フォルダにす…

boxの作成方法(Vagrant)

日々、コードを書く事が重要だと思うし、日々コード書きたいと願っているkikeda1104です。 今回は、Vagrantで、利用している仮想マシンからboxを作成する方法です。 boxとは Vagrantはベースのイメージを使い、そのクローンを作って利用可能なマシンを素早く…

Vagrantのインストール( Mac OS X )

こんにちは。MBPを修理にだしたところ、マザーボードとHDDのケーブルの交換かHDDの交換になりそうと言われたkikeda1104です。 手痛い出費でしたが、修理に出した夜に修理完了のメールが届き、翌日には受け取りました。 ケーブルの問題でした。はい。 今回、V…