Less is Best

rubyが好き。技術の話とスタートアップに興味があります。

Ruby

Docker v1.12 swarmクラスタをrubyのDSLで管理するツールAlgoを作りました

At first Docker v1.12のリリースまでもうすぐですね!swarmモードを始め、今回のDockerのアップデートはワクワクする機能が盛りだくさんで楽しみです。 今日はDockerのv1.12からリリースされる予定のDocker内蔵のswarmモードとサービスの機能を使ってクラス…

itamae-plugin-recipe-etcd書いた

結論 etcd v2.0用のitamae plugin書きました。CoreOS以外でetcdの最新系であるv2.x系を試そうする変態さん、ぜひどうぞ。 yss44/itamae-plugin-recipe-etcdgithub.com なぜ coreos on etcd0.4.x系を触っている際にetcdクラスタの初期化の際にエラーが発生し…

json-schemaからSwiftのAPIクライアントを自動生成するツールを作った

はい、最近なにかと流行っている?json-schema界隈、いかがお過ごしでしょうか。 json-schemaからSwift, Java(未実装)のAPIクライアントを自動生成するツールAriesを作りました。 yss44/ariesgithub.com 機能についてはもう言うこと無いですね。JSONSchemaか…

Sidekiqのワーカープロセスが増殖してメモリを食い殺す

現在開発を進めていたアプリで、スクレイピングをするためにワーカーに処理を投げるということを行なっていました。その際にSidekiqを使用していたのですが、Sidekiqのワーカープロセスが増殖してサーバーのメモリを食い殺す。という自体が起きてしまい、エ…

もくもく.cloudという集まりがあるとか

このたび一緒にこのもくもく.cloudというゆるいクラウド勉強会をやっていたのですが、もっとたくさんの人と交流してみたいと思い立ちコミュニティの規模拡大を目論み始めました。参加者大募集中です。連絡は@yoshiso44まで! 先に一緒にもくもく.cloudの集ま…

Chefでscreenshot-as-a-serviceをインストール出来るようしてみた。

Chefでスクリーンショットサーバーを立てる話です。 現在開発中のアプリケーションにおいて、サーバーでスクリーンショットを取る必要があったためどうしようかと悩んでいた所、screenshot-as-a-serviceなるものを見つけたので、chefからインストール出来る…

エントリーシート添削サービスEScortterを作りました

エントリーシートを自動で添削評価するサービスEScortterを作りました。 What’s This? EScortterでは、文章の長さや、文章の文法的特徴、文末表現などエントリーシートの文章中の特徴を分析して通過する可能性の高いエントリーシートか否かの点数を出してい…

DockerでElasticSearchサーバーを立てる その2

前回に引き続きやっていきます。ElasticSearchを実際に使ってサンプルアプリを作ってみることにしました。 作ったサンプルアプリはこちら https://github.com/yss44/searchkick_test Pluginの確認を行なう。 そういえば、Pluginがしっかり起動しているか確認…

Unicorn+RailsアプリをDockerコンテナで動かす

Unicorn+Rails入門にでUnicorn+Railsなアプリ(yss44/unicorn_sample)を作って、起動させてみましたが、今度はそれをDockerコンテナの中で動かしてみたいと思います。そのために、Railsを動かすためにカスタマイズしたDockerイメージとUnicorn+Railsアプリを…

Unicorn+Rails入門

Railsでよく使われているサーバーUnicornについて勉強しておこうと思います。以前Unicorn+Nginxで動かそうとしたらうまく動かせなかったので、とりあえずゼロからテストアプリ作って、Unicornで動かすまでを1つづつ勉強して仕組みを理解して行こうと思います…

SidekiqがDevelopment環境で動かなくなってしまうバグ

Sidekiqを使ってアプリケーション開発を行っていた所、Sidekiqが全く反応しなくなってしまう(しかし、テストは通っているし、エラーも発生しない)事例が発生してはまったのでメモ。 原因はどうやらrspec-sidekiqのせいのようである。 Gemfile group :develop…

sunspot_railsを使用した全文検索エンジンのサンプル

RailsでApache Solrを使用してアプリに全文検索機能を実装する。そんな検索エンジンをつかったサービスの開発を考えているので、ちょっとテストをしてみる。 rails new sunspot_sample Gemfile +gem 'sunspot_rails' +gem 'nifty-generators' +group :develo…

Capistrano3で快適デプロイ生活!!

Capistrano3で快適なデプロイ生活を目指しています。Railsで定数設定ファイルをgitから外して管理する方法。と組あわせれば、最高なデプロイ生活が待っていること間違い無しです。 が、Capistrano3のまとまった情報があまり手に入らず(Capistrano2とどっちか…

Railsで定数設定ファイルをgitから外して管理する方法。

定数設定ファイルから環境変数に読み込みを行って、gitには乗せられない重要な設定の管理を行います。 Capistranoなんかでデプロイを行おうとすると、設定ファイルがgit管理下に存在していて欲しくありません。 特にパスワードなど他の人に見せたらいけない…

rvmからrbenvへイケてる感じに移行する

rbenvへrubyの管理もしたいなあと思っていた所。とりあえずやらねばいけない環境になったのでやっておきます。 環境: MacOS 10.8 まずはイケてるコマンドでrvmを削除 rvm seppuku これでrvmのアンインストールが完了するかと思ったら、 rm: /etc/profile.d/r…

watson-rubyをRailsプロジェクトに導入する

最近出て来たInline Issue Manager watson-rubyをRailsプロジェクトに導入してみました! githubはこちら 公式ページはこちら watson-rubyとは? bitbucketやgithub上のIssue Tracking Systemにプロジェクト上でインラインで書いたイシューを同期させちゃうす…

Rubyでヒープソート書いてみた。

Rubyでヒープソート書いてみた。 なにかと苦手意識のあったアルゴリズムまわりについてちょっと理解を深めたいなーというか とりあえず著名なアルゴリズムくらいすらすら書けなくて、エンジニアとしてどうなんだとも思うので、買ってみた。 アルゴリズムクイ…