タグ

rubyに関するakmのブックマーク (131)

  • iPhone で Ruby/RubyCocoa を動かしてみた - @takuma104 log

    iPhoneでC#アプリが審査に通るワケという記事に刺激されて、CILが動くんだったらRubyも動くよな、とか思って、iPhone SDKで、Rubyの移植から始めてみました。結論から言うと、Ruby / RubyCocoa ともに、実機/シミュレータともなんとなく動いてます。 スクリーンショット これだけだと、何のことか分りませんね。。 上のスクリーンショットのアプリを書くのに必要なRubyコード こんな感じです。Mac版のRubyCocoaの書き方をそのまま踏襲できます。 require 'rubycocoa' class MyAppDelegate < OSX::NSObject def applicationDidFinishLaunching(application) @window = OSX::UIWindow.alloc.initWithFrame(OSX::UIScree

    iPhone で Ruby/RubyCocoa を動かしてみた - @takuma104 log
  • The Ruby Toolbox - Know your options!

    Find actively maintained & popular open source software libraries for the Ruby programming languageThe Ruby Toolbox is a catalog of all Rubygems that keeps track of popularity and health metrics to help you choose a reliable library CategoriesTo give you an overview of what open source libraries are available for a given task we group projects for common problems into categories. The catalog itsel

    The Ruby Toolbox - Know your options!
  • Tekniqal.com

    Where your business meets limitless possibilities. Hi, We are Tekniqal.com Start development We breathe life into your vision with expert development, creating digital solutions that stand out.

    akm
    akm 2009/05/12
  • Rubyでgroonga使って全文検索 - ラングバ

    ラングバプロジェクト ラングバプロジェクトはカラムストア機能も備える高速・高機能な全文検索エンジンgroongaの機能をRubyから利用するためのライブラリを提供するプロジェクトです。 groongaの機能をRubyらしい読み書きしやすい構文で利用できることが利点です。 Ruby/groonga Ruby/groongaはgroongaのいわゆるDB-APIの層の機能をRubyレベルに提供します。DB-APIの層の上位であるQL-APIの層に相当する機能はActiveGroongaで提供します。 Ruby/groongaの最新リリース 2009-04-30にリリースされた0.0.1が最新です。 Ruby/groongaのインストール RubyGemsでインストールできます。groongaがインストールされていない場合は自動でダウンロード・ビルドし利用します。 % sudo gem inst

  • Rubyの構文が使えるシェル「rush」がステキ - このブログは証明できない。

    Schemeのシェルがありますが、こちらについては後述。WindowsにはPowerShellという.NETなシェルがあります。今回は、Rubyのシェル「rush」です。これも以前からたくさんのブクマがついていてい、いまさら感でいっぱいですが。 No such app 「UNIXのコマンドラインと同じことがすべて行えるirb」だそうな。 トップページに載っている例を2つほど。 普通は、こう。 find myproj -name \*.rb | xargs grep '^\s*class' | wc -l rushだと、こう。 myproj['**/*.rb'].search(/^\s*class/).lines.size 普通は、こう。 kill `ps aux | grep mongrel_rails | grep -v grep | cut -c 10-20` rushだと、こう。 p

    akm
    akm 2009/04/28
  • http://www.func09.com/wordpress/archives/532

  • RubyでPDF作成してみる - まめ畑

    RubyPDFがを生成できないかと思って調べてみました。 その結果、何種類かライブラリが見つかりましたが日語が出力出来るものは以下の2つのようでした。 Haru Free PDF Library2 pdf-writer 1つ目のものは、Cで書かれたライブラリです。しかし、様々な言語から扱えるifを持っています。 2つ目はgemでインストール出来るのですが、日語化にはパッチを当てる必要があります。しかし、調べたところ、gemでインストール出来る最新版の物に対応したパッチは無く、1つ古いバージョンの物をインストールする必要があります。 今回は、Haru Free PDF Library2を使ってみました。 このライブラリは圧縮や暗号化に対応しています。 Ruby用のドキュメントが見当たらないのですが、PHP版のドキュメントが日語で結構充実しているので、そちらを参考にするといいかと思いま

    RubyでPDF作成してみる - まめ畑
    akm
    akm 2009/04/26
  • RubyでUnicodeから文字を得る方法 - Hello, world! - s21g

    例えばJavaScriptだと"\u3000"と書けば良かったのですが、少なくともRuby-1.8系ではこれに相当する記法が無さそうだったので、いつも困ってました。 色々調べてみた結果、以下のようにすれば良さそうです。

    akm
    akm 2009/04/25
  • トップページ | 株式会社あくしゅ

    ご挨拶 株式会社あくしゅは、インターネットのコミュニティツールの構築を通じ、社会の情報共有基盤を整備します。これにより、「いつでも」、「どこでも」、「誰とでも」自由にコミュニケーションできるようになり、私達の社会を今までよりも更に快適なものにできると信じております。 ビジネスの分野においても、長く経営している企業様においては、企業そのものの大規模化や事業の拡大、広がるパートナー様とのご協業などにより、ますますコミュニケーションのスピードが求められるようになってまいります。 弊社はそのようなニーズを支えるアクティブコミュニティの構築を全面的にバックアップいたします。 社名の由来 コミュニケーションは人と人をつなげます。 私達は皆様がたと「握手」をしてしていきたい。また皆様がたが色々な人とする「握手」のお手伝いをする存在になりたい。社名にはそんな願いが込められています。

  • "Wakame" は三年後、「あれはイノベーションだった」と言われても不思議じゃないソフトウェアだ - @kyanny's blog

    先週、株式会社あくしゅさんの新しいオフィスに遊びに行ったとき、 "Wakame" という不思議な名前のソフトウェアのプレゼンテーションがあった。それは衝撃的なソフトウェアで、三年後「あれはイノベーションだった」と言われても不思議ではないと、気で思った。すごく興奮していたが、「来週水曜にリリースするからそれまで黙っててね!」と言われていて、今日やっと "Wakame" についてブログに書くことができるので、僕が見たこと、感じたことを包み隠さず、いまからここで書きます。 "Wakame" は、 Amazon EC2 上で自律的に動作する、サーバマネージングソフトウェアだ。 Amazon EC2 を知っている人向けにごくごく簡単に説明すると、コマンド一発でインスタンスの増減やアプリケーションの複製を管理できる。 Amazon EC2 を知らない人(まぁ僕のブログの読者にそういう人はあまり多くな

    "Wakame" は三年後、「あれはイノベーションだった」と言われても不思議じゃないソフトウェアだ - @kyanny's blog
  • PerlとRubyで省メモリなハッシュを使おう - mixi engineer blog

    サボっていた早朝ジョギング@駒沢公園を再開して2週間たち、やっと抜かれる数より抜く数の方が増えてきたmikioです。今回は、PerlRubyのハッシュの代用としてTokyo Cabinetを使うことでメモリ使用量を激減させられることを説明します。 抽象データベースAPI Tokyo Cabinetには抽象データベースという機構があり、先日、そのPerlRubyのバインディングをリリースしました。それを使うと、各種言語のハッシュとほぼ同じような共通したインターフェイスで、以下のデータ構造を利用することができます。 オンメモリハッシュ:各種言語に標準のハッシュと同じく、メモリ上でkey/valueの関係を表現する。 オンメモリツリー:メモリ上の二分探索木としてkey/valueの関係を表現する。 ファイルハッシュ:いわゆるDBMとして、ファイル上でkey/valueの関係を表現する。 ファ

    PerlとRubyで省メモリなハッシュを使おう - mixi engineer blog
  • Rubyで形態素解析してみた - unnecessary words

    昨日の晩あたりから、形態素解析したい気分だったのでやってみました。 形態素解析というのは以下のようなもの。 対象言語の文法の知識(文法のルールの集まり)や辞書(品詞等の情報付きの単語リスト)を情報源として用い、自然言語で書かれた文を形態素(Morpheme, おおまかにいえば、言語で意味を持つ最小単位)の列に分割し、それぞれの品詞を判別する作業を指す。 形態素解析 - Wikipedia 圧縮新聞にも使われているそうです。 「圧縮新聞」を作った - phaの日記 今回は、MeCab(和布蕪)という形態素解析エンジン利用させて頂きました。 Ubuntu環境で実験しましたが、大抵同じような作業で動くと思います。文字コードの指定のみ適時読み替えてください。 ファイルの取得 MeCab体(mecab-0.97.tar.gz)、辞書ファイル(mecab-ipadic-2.7.0-20070801.

    Rubyで形態素解析してみた - unnecessary words
  • 第5回 Ruby 1.9 の新機能ひとめぐり(後編): 知っておくとお得な機能 | gihyo.jp

    前編では1.9の目玉機能を、中編では文法や意味論の改善について紹介しました。 後編である今回は、知っておくとお得な機能を取り上げたいと思います。きっとあなたのRubyライフを快適にするでしょう。 鬼車による正規表現の強化 1.9では正規表現エンジンに鬼車を採用したため、鬼車による拡張機能が利用可能になりました。 名前を使った参照 マッチした部分文字列を、$1や$2のようなインデックス番号ではなく、名前で参照する機能がつきました。 コード1 正規表現のマッチ部分を名前で参照する # (?<foo>...) にマッチした部分を $~[:foo] で参照できる if "Taro Yamada" =~ /^(?<first_name>\w+) (?<last_name>\w+)$/ p $~[:first_name] #=> "Taro" p $~[:last_name] #=> "Yamada"

    第5回 Ruby 1.9 の新機能ひとめぐり(後編): 知っておくとお得な機能 | gihyo.jp
    akm
    akm 2009/03/31
  • [RSpec] Mock API

    Mock Object Mock Objectの作成 my_mock = mock(<name>) my_mock = mock(<name>, <options>) person = mock('person', :null_object => true) Mockは名前を引数に取る。仕様の検証が終わった際に全てのMockが検証される。 option引数をハッシュで与えることでMockの振る舞いを調整できる。現在、:null_objectのみがサポートされている。:null_object => trueを引数に渡すとMockに対する全てのメソッドがMock自身を返すようになる。 Mockに対してスタブメソッドを定義する person.should_receive(:name) # person.name => nil person.should_not_receive(:name) #

  • apache mongrel rails 設定備忘録 | INK-i ラボ

    apacheとmongrelクラスタの設定ではまったので自分用に備忘録 現在のサーバーはapache+バランサー、rails、mongrelクラスターを使って稼働させています。 携帯サイト、特にドコモのCSSに対応させる前は特に設定に気をつけていたわけではなく、ネットで見つけた設定をそのまままねていました。 しかし、最近ドコモのCSS対応したサイトを作るようになり設定を見直す必要が出てきました。 というか、もともと非効率な設定で稼働させていたようです。 問題点 今回発覚した問題は、railsのキャッシュ機能で作成された携帯向けhtmlを再表示させるとドコモではCSSが認識されないっといった現象でした。 要するにドコモの携帯でCSSを認識させるにはContent-Typeがapplication/xhtml+xmlでなくてはならないのですが、キャッシュされているページを返す時はtext/h

  • “Logging in Ruby on Rails”

    akm
    akm 2009/03/04
    log4r in rails
  • JRubyとClojureは好相性?

    Clojure(参考記事)はJVM向けのLISP風言語である。Clojureで重視している点の1つに並行処理があり、Clojureでは不変のデータ構造で並行処理をサポートしている(Clojureは永続データ構造を装備(リンク))。もう1つの特徴がソフトウェアトランザクショナルメモリ(STM=Software Transactional Memory)であり、STMではロック(Lock)やミューテックス(Mutex)の代わりにトランザクションを使って共有メモリの更新が可能である。STMは未だに真価が問われている賛否両論の技術ではあるが、JVM上の実装にアクセスすることで、簡単にそれ(STM)を試してみることができる。 Clojureは間もなく1.0がリリース予定で、すでに多数のClojureライブラリが利用可能になっている(リンク)。Rubyのライブラリからインスピレーションを得たものもあり

    JRubyとClojureは好相性?
  • The Ruby on Rails IDE by JetBrains

    Cross-platform Ruby on Rails IDE with first-class support for Ruby-related technologies. Download now!

    The Ruby on Rails IDE by JetBrains
  • 開発用のメールサーバ mocksmtpd を gem にしてみた。 - こせきの技術日記

    (2014/6/3 追記) MailCatcher がおすすめです。 MailCatcher (追記おわり) メールをどこにも送らずHTMLで保存するSMTPサーバ mocksmtpd.rb - こせきの技術日記 が評判よかったので、気をよくしてgithubでgemを作ってみました。 http://github.com/koseki/mocksmtpd/ インストール方法 $ gem sources -a http://gems.github.com $ sudo gem install koseki-mocksmtpdgem体を最新版にしといたほうがいいかもしれません。 使い方 一番簡単な使い方。 # 設定ファイル、ディレクトリを作成。 $ mocksmtpd init # コンソールモードで起動。 $ cd ./mocksmtpd $ sudo mocksmtpdinitで設定ファイ

    開発用のメールサーバ mocksmtpd を gem にしてみた。 - こせきの技術日記
  • Ruby 1.9に移行する際に注意すべき10のポイント - なんとなく日記

    http://dablog.rubypal.com/2009/1/14/10-things-to-be-aware-of-in-moving-to-ruby-1-9の翻訳 Ruby 1.9 についていろいろと書いてきて(The Well-Grounded Rubyist は2〜3ヶ月のうちに出る予定だ),Ruby 1.8 から Ruby 1.9 に移行する際に気をつけるべき個人的な見解を共有しようと思い立った.これは変更点のリストではない.これは Ruby 1.8 のコードを Ruby 1.9 で動くようにするために必要な変更点であり,知らなければひどい目にあいそうな事項のリストである. String はもはや Enumerable ではない String はそれに類するもので string.each という具合に実行することはできない.これは例えば Rack インターフェイスにおいては衝

    Ruby 1.9に移行する際に注意すべき10のポイント - なんとなく日記