タグ

rubyに関するastrsk_horiのブックマーク (12)

  • Ruby/Redisを使った高速、シンプルなレコメンドエンジン·Recommendify MOONGIFT

    RecommendifyはRuby/Redisによるリコメンデーションエンジンです。 RecommendifyはRubyとRedisを使ったレコメンドエンジンです。シンプルなメソッドで使うことができます。 インストールはRubygemsで簡単に。 まずRecommendifyのモデルを作成します。 例です。注文情報を設定します。 情報を確定します。 65番の商品を買おうとした時にポイントごとにお勧め情報をリストアップできます。 Recommendifyは何かのアクションに対してデータを紐づけて登録していきます。注文に対する商品、ユーザに対する選択した写真といった具合です。そしてそれらを点数付けして、その後同じ商品を選択した人に対して統計上、似たようなデータを点数とともに返してくれます。Redisなので高速にデータが取得できるのが魅力です。 RecommendifyはRuby製のオープンソー

  • 未来へ過去へ。時を操るRubyライブラリ·Delorean MOONGIFT

    DeloreanはRuby用のオープンソース・ソフトウェア。デロリアンと言って思い出すのはマイケルJフォックス主演の映画、バックトゥザフューチャーだろう。あの自動車型タイムマシンは、空を飛んだり路上に燃えるタイヤ跡を残したりと、子供心に興奮させられた。 時間を自在に操作する Deloreanというライブラリはこのデロリアンから来ている。すべきことはもちろん時を操ることにある。今時の時間によってデータを制御しているシステムなどで、きっと活躍してくれることだろう。 よくあるのは現在より過去であればデータを表示すると言った使い方だ。現在時刻によってデータが表示されたり、逆にされなかったりするので非常にテストがしづらい。今日のデータだけを出すと言った場合も同様だ。泣く泣く引数に時刻を追加したりするのはよくあることだ。 そんな時に使えるのがDeloreanになる。Deloreanを使い、time_t

    未来へ過去へ。時を操るRubyライブラリ·Delorean MOONGIFT
  • Rubyでバーコードスキャン·Ruby Barcodescanner MOONGIFT

    Ruby BarcodescannerはRuby製のフリーウェア(ソースコードは公開されている)。携帯電話にはカメラがついているので、外で写真を撮るのも手軽だ。そうした外部の情報をアップロードして楽しむサービスは数多い。書籍のバーコードを使って楽しむサービスも面白い。 実行した所 携帯電話自体にバーコードスキャナーの機能があればそのまま使えるが、それがない場合は別途連携を考える必要がある。例えばRuby Barcodescannerを使ってみると良いだろう。Ruby Barcodescannerは画像を読み込んでバーコードスキャンを行うRubyライブラリだ。 元になるのが画像というのが良い。写真やスキャナーで取り込んだ画像をそのまま利用できる。画像の取り込みにはImageMagickを使い、実際のスキャンはzbarというオープンソースのバーコードライブラリを使っている。Ruby Barco

    Rubyでバーコードスキャン·Ruby Barcodescanner MOONGIFT
  • Google Buzz用のRubyライブラリ·Buzzr MOONGIFT

    BuzzrはRuby製のオープンソース・ソフトウェア。Googleが新しいWebサービス、Buzzをリリースした。Gmailと密接に連携しており、メールともWaveとも違う新しいソーシャルサービスになっている。Gmailアカウントを持っていればすぐに開始できるので試してみた人も多いのではないだろうか。 Google Buzzを使ったマッシュアップ作りに! そんなGoogle BuzzではWeb APIを公開している。恐らくすぐにでもGoogle Buzzのボットやつぶやきを使ったマッシュアップができてくるはずだ。そんなGoogle Buzzを使ったサービスを作るのに使えるのがBuzzrになる。 BuzzrはGoogle Buzzのフィードを解析して情報が得られるライブラリだ。つぶやき単位での内容、つぶやいたユーザなどが得られる。さらにリンク、画像、動画、コメントといった要素も個別に取得する

    Google Buzz用のRubyライブラリ·Buzzr MOONGIFT
  • コードに自信がある人もない人もまずはチェック·Reek MOONGIFT

    ReekはRuby製のオープンソース・ソフトウェア。まだプログラマをはじめたばかりの頃は自分のソースコードを人に見られるのが嫌だった。もっと良い書き方があるんじゃないだろうか、とかスタンダードに即していないんじゃないだろうかといった思いがあったのだ。 サンプルのコードでチェック 確かに幾つかの基的なルールはあるだろう。特に最近ではDRY(Don't repeat yourself)のルールが用いられることが多くなっている。そんな時に人に見せる前にちょっと自分のコードをチェックしたいと思ったならば使ってみたいのがReekだ。 ReekはRubyのコードを解析して問題がないか確認してくれるソフトウェアだ。コードを解析しているだけなので、問題がないからといってバグがないという訳ではないので注意して欲しい。とは言えチェックすることでよりエレガントなコードに近づくのは間違いないだろう。 公開前にチ

    コードに自信がある人もない人もまずはチェック·Reek MOONGIFT
  • るびま

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

  • 複数のRubyを切り替えて使いこなす·rvm MOONGIFT

    Rubyは主に1.8.6と1.8.7、そして1.9.1がある。さらにJRubyも最新注目されている。1.9.1を使ってみたいと思いつつも、ライブラリが対応していないと切り替えられずにいる人も多いはずだ。また、その不安のために1.9.1を試せないという人もいるのではないだろうか。 コマンド一つでRuby環境を切り替えられる 複数のRubyを入れたとしても、パスや設定を変えれば使えるだろうが面倒だ。そうした目的のために使うのがrvmだ。 今回紹介するオープンソース・ソフトウェアはrvm、Rubyバージョン管理ツールだ。 rvmは個人のホームディレクトリ以下に設置するソフトウェアで、rvmというコマンドで動作するのでパスを通しておく必要がある。そしてrvm install 1.9.1のようにコマンドを打つと、Ruby 1.9.1がインストールされる。さらにrvm use 1.9.1と打てばパスが

    複数のRubyを切り替えて使いこなす·rvm MOONGIFT
  • クローラーを作るためのフレームワーク·Anemone MOONGIFT

    RSSフィードやWeb API、Mashupなどの単語が注目を集める中、Webクローラーを通じて外部のWebサイトにあるデータをかき集め、それを解析して別な形にするというのはよく見られるものになってきた。 あるURLを指定し、そこからリンクされているURLを一覧表示できる そうした数々のシステムの中で、クローラーとなる基盤は大きな違いはない。Webサイトのデータを取得し、次のリンクを洗い出して取得していくようなものだ。そうした共通動作部分を切り出したフレームワークがAnemoneだ。 今回紹介するオープンソース・ソフトウェアはAnemone、Webクローラを開発するためのフレームワークだ。 Anemoneは任意のWebサイトにアクセスし、その内容を解析するWebクローラーだ。例えばあるURLに付けられているリンクを一覧で取得するようなことも簡単にできる。外部サイトなのかどうかも区別できるの

    クローラーを作るためのフレームワーク·Anemone MOONGIFT
  • Rails製、次世代型CRM·Fat Free CRM MOONGIFT

    CRMというと、専用のアプリケーションやグループウェアの一機能としても提供されており、既にこなれている感がある。だが実際のところ顧客のアドレス管理以上に使いこなしている企業はそれほど多くない。 見栄えのいい画面のCRM もっと積極的にCRMを活用すれば、売上や顧客満足度を高めるのにきっと役立つはずだ。 今回紹介するオープンソース・ソフトウェアはFat Free CRM、次世代型のCRMを標榜するソフトウェアだ。 Fat Free CRMRuby on Railsで作られたソフトウェアで、SQLite3やMySQLで利用できる。ごく手軽に導入できるのが利点だ。インタフェースは非常に見やすい。ラベルが色分けされているだけで随分見やすさが変わってくることが実感してもらえるはずだ。 クライアント情報 主な機能はタスク、キャンペーン、顧客情報、案件のステータスなどを一元的に管理できる。顧客に対して

    Rails製、次世代型CRM·Fat Free CRM MOONGIFT
  • Sassから自動でCSSを生成する·saag MOONGIFT

    CSSをそのまま書くのは面倒というのは誰しもが感じる所だろう。そこで最近では構造化されたCSSを作成し、変換プログラムを介して別なフォーマットにするという類のソフトウェアが幾つか登場している。PythonではCleverCSSRubyではSassやLessが知られている。 下がSass、上がCSS だがいずれのフォーマットも変換プログラムを使わなければブラウザに読み取らせることはできない。ファイルを編集するたびに変換プログラムを実行するなんて手間だ、そこで使うのがsaagだ。 今回紹介するオープンソース・ソフトウェアはsaag、Sassファイルを監視して変換するソフトウェアだ。 saagは入力としてSassのあるディレクトリを指定し、出力としてCSSファイルを出力するディレクトリを指定する。後はSassファイルを編集すると自動的に感知してCSSファイルを生成する仕組みだ。Sassファイル

    Sassから自動でCSSを生成する·saag MOONGIFT
  • メールをどこにも送らずHTMLで保存するSMTPサーバ mocksmtpd.rb - こせきの技術日記

    (2014/6/3 追記) MailCatcher がおすすめです。 MailCatcher (2008/11/4追記) gem版も作ってみました。 RubyでSMTPサーバを作る(1) - バリケンのRuby日記 - Rubyist id:muscovyduckさんの(素晴らしい)記事を参考に、ちょっとだけ手を加えて開発用のSMTPサーバ mocksmtpd.rb を作成しました。メールを外に出さずにHTMLで保存する単純なSMTPサーバです。 これを使うと、Seleniumでメールのテストが簡単にできるようになります。ユーザ登録時にURLをメールで送信して人確認とか。間にメールが挟まってもテストがつながります。 使い方 # コンソールで実行 mocksmtpd.rb # デーモンとして実行 mocksmtpd.rb -d # デーモンを停止 mocksmtpd.rb stop他にオプ

    メールをどこにも送らずHTMLで保存するSMTPサーバ mocksmtpd.rb - こせきの技術日記
  • Windows用Ruby on Rails開発環境·RoRED MOONGIFT

    Ruby on Railsくらいの規模になると、IDEを使って開発した方がスムーズだろう。Aptanaを使う方、Emacs + RoRモードを使う方、NetBeanを使う方それぞれいるとは思うが、どれも手に馴染まない…という人もいるかと思う。 Ruby on Rails開発用 開発環境が手に馴染まないのは生産性に大きく関わる問題だ。そこで新しいIDE、RoREDを使ってみよう。 今回紹介するオープンソース・ソフトウェアはRoRED、Windows用のRuby on Rails向けIDE(統合開発環境)だ。 RoREDは既存のRuby on Railsプロジェクトを開くようになっている。そのため新規ではじめる場合はコマンドプロンプトなどで作る必要があるようだ。左側にフォルダの一覧と、その下にファイルの一覧が表示される。 コード補完 コントローラやモデル、ビューなどは全てハイライト表示される。

    Windows用Ruby on Rails開発環境·RoRED MOONGIFT
  • 1