production.log

ピクスタ株式会社でエンジニアのマネージャーをやっている星直史のブログです。

Amazon CloudSearch における適切なスケーリングオプション(Scaling Options)を紹介します

概要 Amazon CloudSearch における適切なスケーリングオプションの設定を紹介します。 設定できる項目は下記の通りです。 インスタンスタイプ レプリケーション数 パーティション数 以下、公式ドキュメントより引用 ドメインのスケーリングオプションを設定…

スクラムのレトロスペクティブをKPTで振り返りするときに参考になった本を紹介します

スクラムを導入してなんとか1スプリントが終わったばかりなのですが、 レトロスペクティブ(振り返り)の具体的な進め方がわからなかったので、 「これだけ!KPT」という本を読んだらスムーズに進行できたので、 紹介しようと思います。 KPTをするの時のバイブ…

これからスクラムを始める人へのお勧め本を紹介します

ひょんなことから、会社でスクラムを使って開発をすることになり、スクラム関連の本を読み漁ったので、 これを機会にお勧め書籍を紹介します。 アジャイル手法 アジャイルサムライ アジャイル開発手法についてまとめた本。 これを読んだ時は、スクラムの存在…

Red Hatにberkshelfを入れようとした際に発生するエラー回避方法

背景 こちらを参考にchef, knife-solo, berkshelfをインストールしようとしたときに、berkshelfがエラーでインストールできなかったので、 その回避方法を書く。 対象サーバー AWS EC2インスタンス:RHEL-6.5_GA-x86_64-4-Hourly2 (ami-35106f34) 実行コマン…

Railsアプリケーションにおいて、ファイルアップロードする際のウイルスチェックをClamAVで実装する

背景 手軽にファイルアップロード機能を実装するときにCarrierwaveをよく使うんですが、 ひょんなことから、アップロードされたファイルのウイルスチェックをする必要がでてきたので、 チェックするまでの手順を、ClamAVのインストールとチェック方法を主に…

EC2上でrails4.2.1のWebrickを起動後、tcp port 3000番でアクセスできなかった時の対応

概要 新たなサービスを立ち上げるならRubyもRailsも最新が良いよね〜ということで、 Ruby 2.2.2 Rails 4.2.1 で環境を作り、Webrickを起動してhttp://#{ip}:3000でアクセスしよ〜と思ったところ、 なぜか、アクセスできなかったので、その時の対応方法を書き…

ActiveRecordのコールバックにハマったでござる

無限ループに泣く class Hoge < ActiveRecord::Base before_update :update_hoge!, if: :fuga_changed? private def update_hoge! hoge = true save! end end Hoge.find(1).update_attributes!(fuga: true) コールバックが発火しない class Hoge < ActiveRec…

meshlabでオブジェクトを回転 / 移動させたい時の操作

やりたいこと 3Dオブジェクトの初期表示時は中心が定まっていない場合があるため、 回転 / 移動処理で任意の向きに調整させる。 オブジェクトを回転させる メニュバーより、下記の通り選択 Filters => Normals, Curvatures and Orientation => Transform: Ro…

Startup Weekend Tokyoで優勝できませんでした!!!!!!!!Day3

11月21,22,23日に開催されたStartup Weekend Tokyoに参加してきました。 参加しての感想と巻き起こったことなど書こうと思います。 今回は最終3日目について書きます。 1日目の記事はこちら 2日目の記事はこちら 3日目にやること & やったこと 3日目に時間的…

Startup Weekend Tokyoで優勝できませんでした!!!!!!!!Day2

11月21,22,23日に開催されたStartup Weekend Tokyoに参加してきました。 参加しての感想と巻き起こったことなど書こうと思います。 今回は2日目について書きます。 1日目の記事はこちら 3日目の記事はこちら 2日目にやること & やったこと 2日目にイベント的…

Startup Weekend Tokyoで優勝できませんでした!!!!!!!!Day1

11月21,22,23日に開催されたStartup Weekend Tokyoに参加してきました。 参加しての感想と巻き起こったことなど書こうと思います。 2日目の記事はこちら 3日目の記事はこちら Startup Weekendってなに? スタートアップウィークエンド(SW)とは、あたらしい…

EC2上で動作するRails 4系アプリでRapidSSLを使ってhttps設定をするときの手順

ひょんなことからhttps設定することになったので、その手順をメモ書き程度に 1.何はともあれ証明書の購入 購入はどのサイトでも良いけど、自分は↓こちらを使いました。 SSLストア 2. CSRを作成 証明書購入をしたら、証明書を有効にするためにCSRという、認証…

メタプログラミングについて、動画でわかりやすく解説する。

色んなサイトで調べても、結局メタプロってなんなん? どうやって書くん? ってなることが多かったので、自分で解説動画を作ってみた。

今更だけどiPhone5cを一括0円で契約できた

日本の携帯料金は高すぎる!と思いWILLCOMにしてからはや1年。 月々の通信料は2,500円程度だったけど、やっぱり外出時にネットが使えないのは、だいぶきついなーと思って大手通信事業社への出戻りを決意。 仕事でも家でもmac使ってるし、iPadも持ってるし、…

AWSでEC2を立ち上げてからWebに公開するまでの手順をまとめてみた。※OpsWorks未使用

タイトルの通り、このたび1からEC2インスタンスを立ち上げて、Webサイトを立ち上げることになったので、公開するまで(passengerで動作するまで)にインストールするものをまとめてみました。 gist11095099 t1.microでインストール作業をすると恐ろしく時間が…

RailsからJavaScriptにデータを渡すgonではまった。

RailsからJavascriptにデータを渡すgonというgemをRails3.0を使用したシステム使ってたはまったのでメモついでに。 ※最新バージョンは5.0.4 gonはcontroller側で gon.valiable_name = "hogehoge" と書くと、js側でも alert(gon.valiable_name) と記述できる…

ActiveMerchant(Paypal決済)の定期購読をキャンセルする方法。

ActiveMerchant(Paypal決済)の定期購読をキャンセルする方法はものすごく簡単。 一番簡単なのはPaypalの管理画面から手動でキャンセルする方法だけど、 ユーザ / PaypalAPIを通してキャンセルするには下記の方法がある。 gist9211591 account_idはgateway…

ActiveMerchant(Paypal決済)で円決済を行う場合の注意点

ActiveMerchant(Paypal決済)で円決済を行う場合の処理を書いていたんだけど、どうもSandBoxのステータスを見ると、入力した金額の百分の一になってしまうので、調べてみると、 ActiveMerchantでは金額の入力をセント単位で扱うため、日本円にする場合は*10…

Blenderで作成したデータをjson形式で出力する方法

Blenderでモデリングをした後に、json形式で出力すればプログラムからも用意に扱えるはずと思い、探してみました。 必要なもの Blender本体( http://www.blender.org/download/ ) エクスポータ( https://github.com/mrdoob/three.js ) 手順 1.なにはともあ…

Apache バーチャルホストの設定で2つのサイトを1つのVPSにまとめた

2つサイトを運営していますが、インフラ構成が VPS2台・・・・・・4,500円 / 月 DBサーバ1台・・・1,500円 / 月 月額6,000円と、薄給のボクにとっては結構痛いので、VPS1台にMysqlを入れて、DBサーバーを解約 && 2つのサイトを1つのVPSにまとめることにしま…

【Rails】Carrierwaveで画像リサイズ時、iPhone/iPadで縦写真用に撮影した画像が横になってしまう時の対応【gem】

Choistyle では、ユーザが登録した画像をCarrierwaveを使用して、S3に保存しています。 Carriawaveでは画像の形式チェックやリサイズなどなど、最適化処理をするわけなのですが、 iPhoneで縦写真を処理する場合になぜか横向きのままになってしまいます。 今…

HTML5 Conference 2013 - セッションを回る順番を決めてみた

2013年11月30日(土)にHTML5 Conference 2013が開催されます。わっしょい! 僕は運良く ズサー⊂(゚Д゚⊂⌒`つ≡≡≡ できたので、聴いておきたいセッションを、しおり的にまとめてみた。 ※セッション単位に何するかって感じで。 【13:00 - 13:45】 真面目なアニメーシ…

株式会社WACULに行ってきた!

今日は、Choistyleを見て連絡をしてくださった、 株式会社WACUL(ワカル)に行ってきました。 たまたま一瞬話題になっただけなのに、キャッチアップからの連絡するまでの行動力に脱帽でございます。(ネットの力ってすげー!) 軽い自己紹介もそこそこに?(あれ…

本番DBのデータをローカルのMysqlにdumpする方法

動作確認するときは、テスト環境用のDBを使いたい(本番のデータに影響を与えたくない) んだけど、本番/テスト用と分けられないほどお金に困ってるので、 ローカル環境に本番環境のデータを移して動作確認をすることにした。今日はその方法をば。 ※AWSは従量…

カットモデルとスタイリストのマッチングサイトChoiStyleをリリースしました。

カットモデル 募集 | カットモデルの募集サイトはChoiStyle 作った理由 -最近、小さなWebサイトをローンチしたわけですが、「自分でもサイトを作れるんだ!」という自信が持てた。 -今度は、世の中の人のためになるようなWebサイトを作ろうと思った。 アイデ…

FlatUIで謎のjsエラーが出る件について。

http://designmodo.github.io/Flat-UI/デフォルトのindex.htmlをそのままコピればいいものの、 jsの部分をjavascript_include_tagで使用すると、 switch.jsの250行目でエラーを吐いてしまう。その理由は public/javascripts/application.js と app/assets/ja…

rails 4

http://nitetsu4.blog.fc2.com/blog-entry-5.htmlおーすげーけどめんどくせー

passengerを入れてみた

passengerの設定もしたし、Railsアプリも配備したし、さぁ動かそーと思ったら謎のエラー。 原因はGemfileに gem 'debugger'と記述してたからでした・・・。

open-uri.openでincorrect data check (Zlib::DataError)のエラーが出て泣いた

open-uri.openでincorrect data check (Zlib::DataError)のエラーが出て泣きました。 open(URL)としたときに、ある特定のURLでopenしようとすると、なぜかZlib::DataErrorが出てしまい、先に進めない状態に・・・。正解は open(URL, "Accept-Encoding" => "u…

ruby 2.0p0でdebuggerが効かなくて泣いた。

ruby 2.0を入れてうほほーいと思ってたけど、 gem "debugger"が効かなくて泣いた。正確には、debuggerを記述すれば止まってくれるんだけど、矢印キーを押したときに、[[Aみたいに出てしまうという・・・。 historyとかカーソル移動ができなくて困るんだよな…

rails ActiveRecordのallメソッド

rails ActiveRecordのallメソッドをつかうより、.where("id IS NOT NULL")にすればindex使用されるし少しは早くなるんじゃね?

ruby 2.0 rails 4.0にしてみた。

●ruby 1.9から2.0にしたときにはまったこと。 /usr/locale/bin/rubyをまず削除しないとだめっぽい。(1.9系のrubyだから?) で、削除したあとにmakeでコンパイルしていくと、自動で2.0のrubyが/usr/locale/binに作成される。ちなみに、消さないとmake install…

ruby-debuggerはdebuggerに変更すればOK?

ruby-debuggerを一生懸命Gemfileに書いてたけど、どうもbundle installした時にエラーで終了してしまう・・・。 なんでだろ・・・。代わりにruby-debuggerをdebuggerに変えたらインストール完了した。。。。むむむ、全然わからないけどいいのかな。

gitでレポジトリを追加する方法

cd projyectname git init git add . git commit -m "init" git remote add origin git:projyect.git この操作が終わったあとに gitosis.configを修正する必要があります。 先日の記事で git clone git:gitosis-admin adminとしているの cd adminで上記ファ…

gitへユーザを追加する方法

git clone git:gitosis-admin admin #gitosis-adminを持ってくる 下記URLを参考にadd commit pushする。 http://arukansoft.net/2011/05/git_server.html

gitosisのcloneに失敗したときの対処方法

よく他のサイトでは git clone git://eagain.net/gitosis.git こちらでgitosisをインストールできるとあるが、どうもうまくいかない。 変なエラーが出ちゃう。 yum -y install git git clone git://eagain.net/gitosis.git fatal: unable to connect to eaga…

AWS EC2 on Passenger on Rails passengerのインストール

参考サイトはこちら http://d.hatena.ne.jp/the_yokochi/20110510/1305006302 http://d.hatena.ne.jp/hachiilcane/20111110/1320936096 http://blog.livedoor.jp/kaznobster/archives/1158745.html詰まったところと言えば/etc/httpd/conf.d/passenger.confを…

AWS EC2にRailsをインストールする方法

How-to install Ruby and Rails on a Amazon EC2 Server | www.definenull.comここで全てが解決。ハマった所と言えば、 # gem install rails ERROR: While executing gem ... (Gem::RemoteSourceException) HTTP Response 302 こんなエラーが出ちゃってしま…

Rubyのforにおけるカウンタは処理で制御できない

何を言っているかというとこういうこと for num in 1..10 do puts num num += 1 end 最初、出力が 1 3 5 7 9 となると思ったんだけど、 普通に1〜10が出力される。どうやらカウンタは処理で制御できないみたい。

linuxでファイル内検索するときのコマンド

find ./ -name "*" -print0 |xargs -0 grep -dskip hogehoge どっかのファイルにhogehogeって文字列あったよなー って時にこのコマンドを打つと、ファイルない検索する

Rubyにおける、コロンの意味がわからなかったが

シンボルって意味らしい。 ↓見てなんとなくわかった。 saitou.hatenablog.com 2016年の自分から2012年の自分に向けて書いてみた。

vimの設定

viの設定を変更しようとして、設定ファイルを変更しても、どうも反映されなくてツマりました。 やり方は下記url参照 http://www14.plala.or.jp/campus-note/vine_linux/operation/vi.html なんとなく背景を黒にして、デキル人アピールしたかったんだけど、ど…

RailsのWEBrick起動時にハマったこと

Railsの参考書通りに進めると、WEBrick起動のところで確実にエラーが発生すると思う。 なんて不親切な参考書だ。Ruby on Rails 3 アプリケーションプログラミング作者: 山田祥寛出版社/メーカー: 技術評論社発売日: 2011/05/12メディア: 大型本購入: 27人 ク…