タグ

rubyに関するmaganebaのブックマーク (27)

  • Sinatra製のTwitterクローン·Chirp MOONGIFT

    ChirpはRuby/Sinatra製のフリーウェア(ソースコードは公開されている)。Twitterにシンプルなメッセージを送受信するシステムのニーズは意外と多い。非公開な、社内での利用に対してのニーズは特に強く、多数の企業で類似システムが使われている。 Twitterライクなシステム また特定のグループ間で会話するのに使ったり、プロジェクト単位でつぶやき合うのも良いだろう。そんな時のベースとして使えそうなのがChirpだ。Sinatraで作られているのでごくシンプル、基的な機能しかないがカスタマイズ前提で考えれば面白そうだ。 Sinatraさえ用意すればすぐに利用開始できる。複数ユーザで利用可能で、フォロー/フォロワー機能もある。@を使ったメッセージ送信には対応していないようだが、DMと同じようなメッセージ送信はできるようだ(やり方が分からなかった)。 フォロー/フォロワー機能付き 最

    Sinatra製のTwitterクローン·Chirp MOONGIFT
  • Route 477(2009-11-10)

    ■ [ruby] 大規模Railsサイトのための新しいHTTPサーバ、Unicorn githubの中の人が、ブログで「Unicorn使い始めて一ヶ月くらい経つけどいい感じだよ」と書いています。 適当に要点だけ拾ってみました。 Unicornって何よ? UnicornはRubyのためのHTTPサーバ。MongrelやThinのようなものだけど、全く違う設計と思想を持っている ありがちな構成 [mongrel] [mongrel] .. [nginx] -> [haproxy] -> [mongrel] [mongrel] .. [mongrel] [mongrel] .. 問題点: あるactionの処理に60秒以上かかったとき、Mongrelが当該スレッドをkillしようとして固まることがある メモリが一定量を超えたときMongrelを再起動するのが遅い。 デプロイ時に9個のmongre

    Route 477(2009-11-10)
  • RDropbox: A Ruby Client Library for Dropbox

    Ruby Weekly is a weekly newsletter covering the latest Ruby and Rails news. Dropbox is a popular file hosting service (4m+ users) that provides synced backup and file hosting to OS X, Windows, and Linux users. You get up to 2GB of space for free. RDropbox is a library by Tim Morgan (of Autumn fame) that takes advantage of the official Dropbox API from Ruby. With RDropbox you can log into a Dropbox

  • RubyからScalaに乗り換えた15くらいの理由 - ヽ( ・∀・)ノくまくまー(2010-04-26)

    ● [Scala] RubyからScalaに乗り換えた15くらいの理由 [注意] この文章を読むと、既存のRubyコードをScalaでrewriteしたくなる、 Rubyコードで型チェックをやるのがになる、Ruby案件でやる気が出なくなる、 などの幻覚や異常行動が報告されています。 現在関わっているプロジェクトや家族のことを常に意識し、 気を強く持って冷静に読むとよいでしょう。 「Scalaプログラミング入門」を読みはじめて、いきなり大きく頷いてしまった。 "コーディング時間の半分をテスト作成に費やさなければならなかった"(p.3) "Railsによって得られた生産性の向上は、テスト作成の作業に失われてしまいました"(p.3) まさにここ数年私が抱いてた漠然としたストレスの正体が、的確に文章となっていたからだ。そしてほどなく、「あ、この機能がRubyに欲しかった!」という驚きと共に Sc

  • 迷路の最短経路を求めるには? - ザリガニが見ていた...。

    相当、出遅れた感はあるが、以下の試験問題をやってみた。(Rubyで) さて試験問題です。 内容は、壁とスペースで構成された迷路が与えられたとき、スタート地点からゴール地点に至る最短経路を求めよ、というものです。 たとえば、S:スタート G:ゴール *:壁 $:解答の経路 としたとき、 ************************** *S* * * * * * * ************* * * * * ************ * * * * ************** *********** * * ** *********************** * * G * * * *********** * * * * ******* * * * * * **************************という入力に対し、 **************************

    迷路の最短経路を求めるには? - ザリガニが見ていた...。
  • Rubyのリファクタリングのお供に·flay MOONGIFT

    flayはRuby製のオープンソース・ソフトウェア。最近のプログラミングではDRYという言葉が有名だ。Don't repeat yourself、つまり同じことは繰り返さないことが大事だ。コピー&ペーストしたコードがどんなに酷いものか言うに及ばないが、繰り返しを省くことでコードがすっきりしバグの入り込む余地も減らせるようになる。 修正前のスコアは38、修正して0に! とは言え開発が継続的に行われていると徐々に同じようなコードも増えてくる。そこで行いたいのがリファクタリングだ。そのためにはまずはコードのチェックをするのが良いだろう。flayはまさにそのためのソフトウェアになる。 flayにファイルを渡すと内部を解析し、似たような箇所をリストアップしてくれる。結果はスコアにしてくれる。0が最も低い(重複していそうな箇所がない)数字で、上がっていくごとに重複が散見されるようになる。ディレクトリ全

    Rubyのリファクタリングのお供に·flay MOONGIFT
  • Ruby製プログラマ向けエディタ·Redcar MOONGIFT

    RedcarはRuby製のオープンソース・ソフトウェア。プログラマにとってテキストエディタは最も重要なツールだろう。それだけにカスタマイズできるものや軽いもの、多機能なものなど自分の手にあったものを慎重に選ぶ必要がある。エディタの好き嫌いで生産性は大きく変わるはずだ。 シンプルなエディタ 自分でカスタマイズできることに大きな意味を持つのならば、普段使っているプログラミング言語でできたエディタを使ってみるのはどうだろう。RedcarはなんとRubyで作られたテキストエディタだ。Rubyを開発言語にしている方にはぴったりと言えるだろう。 RedcarはRubyRubyでもJRubyで作られている。インストールはGemを使えるがインストールコマンドを実行するとJRubyもインストールされる。Redcarはシンプルなエディタで、行番号表示とコードハイライト機能がメインになっている。ハイライトはR

    Ruby製プログラマ向けエディタ·Redcar MOONGIFT
  • TiDDをRubyで補強するアイデア - プログラマの思索

    RubyRailsを触り始めた。 とても書きやすい。 Rubyに色んな可能性を感じている。 TiDDをRubyでサポートするアイデアをメモ。 【1】BTSチケットのFS関係から、ネットワーク図を作成し、クリティカルパスを自動計算する チケット駆動開発にPMBOKの概念を導入してみる: プログラマの思索に書いた。 やりたいのは、開発中にクリティカルパス上にあるチケットを調べたい。 それらのチケットを管理するのが、プロジェクトマネージャの最重要な仕事だから。 できれば、バージョン毎にクリティカルパスを計算したい。 1個のバージョンに含まれるチケット数はせいぜい10個ぐらいなので、すぐに計算できるはず。 多分バックトラックのアルゴリズムを使えば、計算できるだろうと想像している。 Redmineのプラグインとして作れるはず。 【2】チケットの予定・実績工数から、プロジェクトのEVMを計算する チ

    TiDDをRubyで補強するアイデア - プログラマの思索
  • 日本製、携帯電話対応のEコマースシステム·エレコマ MOONGIFT

    エレコマはRuby on Rails製のオープンソース・ソフトウェア。Eコマースのオープンソース・ソフトウェアは幾つも存在している。日製、海外製のどちらもあるが、日市場をターゲットにするならば日製を採用するのが良いだろう。特に携帯電話への対応を重視する必要がある。 デモサイトより。ユーザ画面 新しくリリースされたEコマースシステムがエレコマだ。エレファントコマースの略で、Ruby on Railsで開発されているのが特徴だ。管理画面、ユーザ画面とが提供されており設定が細かくできるのが特徴だ。データベースはPostgreSQLを想定している。 主な機能は商品管理および注文管理になる。さらにSEO対策が施されており、レコメンドエンジンによる関連商品の提案、特集ページ、メールマガジン発行、アンケート、3キャリア対応とEコマースを運営するにあたって必要であろう機能はほぼ網羅されている。 管理

    日本製、携帯電話対応のEコマースシステム·エレコマ MOONGIFT
  • JUDEで描いたクラスをそのままRuby on Railsで動かすプラグイン

    はじめに 「LuRuJu」は、UMLモデリングツール「JUDE」で作成したモデル情報をRuby上で簡単に参照するためのRubyライブラリです。「LuRuJu on Rails」はLuRuJuをベースにしたRailsプラグインで、JUDE上で作成したクラス図の内容をそのままRuby on Railsのモデル(言い換えると、ActiveRecordをベースとしたクラス)として動作させることが可能になります。 記事では、筆者が開発しているLuRuJuおよびLuRuJu on Railsのねらい、特徴、使い方などを簡単に紹介します。また、LuRuJu on Railsを使った簡単なサンプルWebアプリケーションの作成手順を解説することで、ツールの魅力を肌で感じていただければ幸いです。 対象読者 基的に限定しませんが、以下のいずれかに当てはまる方は記事の読者に適しています。 Ruby、Rub

    JUDEで描いたクラスをそのままRuby on Railsで動かすプラグイン
  • #650446 - Pastie

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127

  • OAuthコンシューマの仕組みと実装 〜 Ruby編 - しばそんノート

    前置き 前回の記事でOAuthを使ってTwitter APIにアクセスすることができるようになりましたが、ruby-oauthは内部でNet::HTTPを呼び出しているため、そのままではGoogle App Engine for Java上のJRuby(以下JRuby for GAE/J)で利用できません。 「JRuby for GAE/JでもNet::HTTPが使えるようになる」というrb-gae-supportと組み合わせればOKなのかもしれませんが*1、OAuthの仕様自体はシンプルなものですし、せっかくなので勉強がてら自分で実装してみることにします。 車輪の再発明おいしいです!*2 ちなみにタイトルにRuby編と付いていますが、他の言語編を作成する予定は特にありません。 OAuthの仕様 実装の前にOAuthの仕様や、そもそもの成り立ちについて調べました。既にわかりやすいまとめ記事

    OAuthコンシューマの仕組みと実装 〜 Ruby編 - しばそんノート
  • 多彩なRailsプロジェクトを生成する·Beet MOONGIFT

    Ruby on Railsで様々なプロジェクトを作っていると、徐々に常時必要なライブラリが見えてくるようになる。毎回手作業でインストールしても良いが、面倒なのは間違いない。場合によってはインストールを忘れてしまう可能性もある。 レシピとテンプレート プロジェクトによって自在にベースを生成できるBeetを使えばそのような煩雑な作業とは縁がきれるはずだ。 今回紹介するオープンソース・ソフトウェアはBeet、プロジェクトのベースになるスケルトンを生成するツールだ。 Beetはレシピとテンプレートの二つを使ってRailsプロジェクトを生成する。テンプレートはFacebookアプリやGoogle App Engineといった特化したアプリケーションを構築する場合や、既に最適化された状態でアプリケーション開発をはじめることができる。 レシピやテンプレートを指定してプロジェクトを作成する レシピではGi

    多彩なRailsプロジェクトを生成する·Beet MOONGIFT
  • Rubyのフレームワーク「Sinatra」を使ってみた(設置編) - blog@longkey1.net

    最近お邪魔しているFLOSS桜山で、主催者である河合先生が、「注目しているRubyのフレームワークはSinatra」とか言ってて、まあ、そうなのかで終わるところだったんだけど、その理由を聞いて俄然興味を持った。 それが 「僕、簡単なのが好きなんだよねぇ」 はいはい、僕も大好物ですよ、簡単なの。 ということで 「たくさんのこと覚えるの苦手」 「ちゃっちゃと作りたい」 「出来れば軽いのが最高」 な人に最適なフレームワークSinatraのサイトがこちら。 Sinatra もう雰囲気がフレームワークって感じじゃないのが気に入った! でらクール!! で、トップページみたら、飛び込んできたサンプルコードががこれ。 # myapp.rb require 'rubygems' require 'sinatra' get '/' do 'Hello wo

  • ニコニコ大百科のアーキテクチャ - グニャラくんのグニャグニャ備忘録@はてな

    Twitter mongrelP: @tasukuchan グニャラくーん、ニコ百の鯖がEeePCという話が持ち上がってますがただの監視用ですよね(しんぱいそうなめでみている) http://twitter.com/mongrelP/status/1524183917 ニコニコ大百科のアーキテクチャについてメモしておきます。 当は、このネタでRuby Kaigiに申し込もうと思ったけど、すっかり忘れていたのでエントリを起こしておきます。Rubyあんま関係なかったし。 全てのリクエストを受付、セッション情報も保持するEeePC 次世代サーバプラットフォーム EeePC ニコニコ大百科宛ての全てのリクエストは、全てEeePCに送られます。 実物の写真を載せておきます。 EeePCは2台稼動しており、1台はホットスタンバイです。 EeePCは、SSDとUPSを備えた次世代サーバプラットフォーム

    ニコニコ大百科のアーキテクチャ - グニャラくんのグニャグニャ備忘録@はてな
  • はてなブログ | 無料ブログを作成しよう

    来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…

    はてなブログ | 無料ブログを作成しよう
  • Ruby1.9 のクラスのメタ階層を整理する - Smalltalkのtは小文字です

    [ruby-core:18437] Class as second-generation singleton class を読んだ当初は、特異クラスのクラスが Class ってことでええやん!と思ったのですが、改めて調べてみるとどうやら必ずしもすべての特異クラスが Class に属するわけではないようで(かつ、確認する過程で、id:sumim:20080111:p1 の間違いを見つけてしまったり、id:sumim:20061019:p1 の謎が解けたりもしたので)、この機会に表題の件についていったん図にして自分なりに理解を整理しておくことに。 関連: Ruby1.9 のクラスのメタ階層を整理する 2 - Smalltalkのtは小文字です Ruby1.9 のクラスのメタ階層を整理する 3 - Smalltalkのtは小文字です Ruby で、クラスのメタ階層の情報を得る際の注意として、Ru

    Ruby1.9 のクラスのメタ階層を整理する - Smalltalkのtは小文字です
  • MOONGIFT: � Ruby2JavaScript「Red」:オープンソースを毎日紹介

    Webアプリケーションを構築しているとどうしても必要になるのがJavaScriptだ。サーバサイドの言語はPHPRubyPerlJavaPythonなど様々な言語が選ばれるが、JavaScriptについては代わりがない。 RubyからJavaScriptが生成される 元のRubyコード サーバサイドの言語は得意だが、JavaScriptはちょっと…という人もいるのではないだろうか。そんな人にとって、これは朗報かも知れない。 今回紹介するオープンソース・ソフトウェアはRed、RubyスクリプトをJavaScriptに変換するソフトウェアだ。 RedはRubyの文法に則って記述したプログラムをJavaScriptに変換してくれるソフトウェアだ。まだ複雑な構文に対応している訳ではなく、クラスや関数を定義したり(無名クラス、無名関数も作成できる)、プロパティを設定したりといったことができる

  • 設定項目をオブジェクト的に設定、取得する·Configatron MOONGIFT

    Ruby on Railsで開発している際に設定ファイルを利用することがある。その場合に利用されるのがYAML形式での保存だ。これは汎用的なフォーマットで、XMLに比べると分かりやすい表記で使い勝手は良いのだが、読み込んだ後の利用がHashや配列になっているのがあまり好きではなかった。 一例 だが設定のために一つクラスを用意する、というのも面倒だ。簡単に項目を追加したり変更したりできる、柔軟なクラスを必要としているならこれを使おう。 今回紹介するオープンソース・ソフトウェアはConfigatron、設定用のクラスライブラリだ。 Configatronを使えばまさに前述のようなニーズが満たされる。config.email = "hogehoge"のように設定、取得ができる。コードのサンプルとしては以下のようになる。 configatron do |config| config.email =

    設定項目をオブジェクト的に設定、取得する·Configatron MOONGIFT
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知