タグ

rubyに関するnippondanjiのブックマーク (29)

  • RSpec をやめて Test::Unit に戻る - tmtms のメモ

    最近の RSpec は、それまで obj.stub(hoge: value) と書けたものが、 allow(obj).to receive(:hoge).and_return value と書かないといけなくなったりとか、正気の沙汰とは思えないような変更をしたりするので、何年かぶりに Test::Unit を使ってみようとリハビリ中です。 RSpec は、テストケースを入れ子にできたり、テストケースや example がクラスやメソッドではなく、文字列で自由に書くことができたりしたのが良かったのですが、最近の Test::Unit ではそれもできるようになっています。 [ruby-list:48926] [ANN] test-unit 2.5.2 このリリースはとみたさんに使ってもらえるように改良したリリー スです。新しく追加した--locationはRSpecの--line_number

    RSpec をやめて Test::Unit に戻る - tmtms のメモ
  • 富士通システムズ・イースト、ビジネス向けメールシステムにMySQLを採用~高い検索性能などを評価

    nippondanji
    nippondanji 2013/02/12
    "活用の大きな理由は、数十万件のデータでも劣化しない表示・検索性能や、組み込み用のライセンス体系が用意されている点。"
  • Rubyのエンコーディング - tmtms のメモ

    Ruby 1.9 から文字列や正規表現オブジェクトはそれぞれエンコーディング(いわゆる文字コード)を保持するようになりました。 たとえば 0xB1 0xB2 という2バイトは EUC-JP エンコーディングでは「渦」、SHIFT_JIS エンコーディングでは「アイ」という文字になります。つまり同じバイト列でもエンコーディングが異なれば異なる文字として解釈されます。 1.8 では文字列はただのバイト列でした。なので、それがどのような文字を表しているのか、つまりエンコーディングが何なのかはプログラムが知っている必要がありました。 1.9 では文字列オブジェクト自身が自分が何のエンコーディングかを知っています。同じ 0xB1 0xB2 というバイト列でも、それが EUC-JP の「渦」なのか SHIFT_JIS の「アイ」なのかは、文字列自身が知っています。 スクリプトエンコーディング スクリプ

    Rubyのエンコーディング - tmtms のメモ
    nippondanji
    nippondanji 2012/09/26
    素晴らしい。
  • Ruby/MySQL - tmtms のメモ

    最近 Rails でプログラム作ったりしてるのですが、Ruby/MySQLRails で使えないことがわかったので、1年以上放置していた Ruby/MySQL をいじって使えるようにしてみました。 Ruby/MySQL というのは Ruby スクリプトから MySQL を使用するためのライブラリです。 https://github.com/tmtm/ruby-mysql ややこしいのですが MySQL/Ruby というのもあります。Ruby/MySQLRuby だけで書かれたライブラリで、MySQL/Ruby は C で書かれたライブラリです。Ruby/MySQLMySQL/Ruby とほぼ互換があります。 Ruby/MySQL はコンパイルの必要がないため Ruby さえ動けばどこでも動くというのと、libmysqlclient を使用しないのでアプリが GPL の影響

    Ruby/MySQL - tmtms のメモ
  • プログラミング言語Ruby、バージョン1.9.3 p0からライセンス変更 | オープンソース・ライセンスの談話室

    これまでのRubyは、GPLv2と”Ruby’s”ライセンスのデュアルリリースされてきましたが、Ruby 1.9.3から、2条項BSDライセンス(広告条項が全くない)のRuby’sライセンスのデュアルリリースされました。すでに、1年以上前から開発中のソースコードには、変更が盛り込まれていましたが、正式リリースに伴って発表となりました。 Ruby 1.9.3 p0 リリース 1.9系の最新版となるRuby 1.9.3 p0リリース – SourceForge.JP Magazine Rubyメーリングリストでの議論 RubyのライセンスがBSDLとRuby’sのデュアルライセンスに変更へ | スラッシュドット・ジャパン RT hyoshioka: @ yukihiro_matz 実はなんでBSDライセンスにしなければいけないか理解できない。利益より害の方が大きいと思う。 – Togetter

    nippondanji
    nippondanji 2011/11/02
    ついに来たか・・・。GPLファンとしては寂しい限り。
  • 「Rubyの進歩がより速くなることを期待している」 Herokuのチーフアーキテクト就任について、まつもと氏との一問一答

    Rubyの進歩がより速くなることを期待している」 Herokuのチーフアーキテクト就任について、まつもと氏との一問一答 記事「[速報]まつもとゆきひろ氏、米HerokuRubyチーフアーキテクトに就任」でお伝えしたように、Ruby開発者のまつもとゆきひろ氏が米HerokuRubyのチーフアーキテクトに就任すると発表されました。 就任の経緯、今後の役割などについて、まつもと氏にメールでインタビューをしました。 Rubyコアをより高機能に、より高性能にするのがミッション ─── HerokuRubyチーフアーキテクトに就任される経緯などについて教えてください。 まつもと氏 先日、Salesforce.com CEOのMarc Benioffさんとお会いした時、「Rubyの開発を支援したい」との申し出がありました。そこで、Ruby開発に参加している人は、私を別にすると業の合間に開発した

    「Rubyの進歩がより速くなることを期待している」 Herokuのチーフアーキテクト就任について、まつもと氏との一問一答
    nippondanji
    nippondanji 2011/07/13
    これはいい話!!!>"(注:まつもと氏以外にも、Ruby開発コアメンバー数人がHerokuに参加する方向で話が進んでいるとのです)"
  • [速報]まつもとゆきひろ氏、米HerokuのRubyチーフアーキテクトに就任 - Publickey

    サンフランシスコに社を置き、Ruby on RailsのPaaSなどをクラウドで提供しているHerokuは、オープンソースのプログラミング言語「Ruby」の開発者であるMatzこと、まつもとゆきひろ氏が、同社においてRubyのチーフアーキテクトに就任すると発表しました。 まつもと氏以外にも、Rubyの開発コアメンバーの数人がHerokuのフルタイムのスタッフとなる方向で話が進んでいるとのことです。 まつもと氏は引き続き、島根県に社を置くネットワーク応用通信研究所のフェロー、楽天技術研究所のフェロー、Rubyアソシエーションの理事長などの肩書きを持ち続け、これまでと同様にRubyのオープン性と発展にコミットした活動を続けていくことを明らかにしています(まつもと氏のインタビュー記事「「Rubyの進歩がより速くなることを期待している」 Herokuのチーフアーキテクト就任について、まつもと氏

    [速報]まつもとゆきひろ氏、米HerokuのRubyチーフアーキテクトに就任 - Publickey
    nippondanji
    nippondanji 2011/07/13
    コミッタの方々にもこういう話があるといいな。
  • 知って得する21のRubyのトリビアな記法 ~ 21 Trivia Notations you should know in Ruby - hp12c

    ブログを下記に移転しました。デザイン変更により移転先では記事が一層読みやすくなっていますので、よろしければ移動をお願い致します。 知って得する21のRubyのトリビアな記法: melborne.github.com - ちょっとトリビアだけど 知っていると意外と便利なRubyの記法を 21個拾ってみたよ(Ruby1.9限定) 君なら全部知ってるかもしれないけど.. 1. 動的継承 Rubyのクラス継承では < 記号の右辺に クラス定数だけでなくクラスを返す式が書けるよ class Male def laugh; 'Ha ha ha!' end end class Female def laugh; 'Fu fu fu..' end end class Me < [Male, Female][rand 2] end Me.superclass # => Female Me.new.laugh

    知って得する21のRubyのトリビアな記法 ~ 21 Trivia Notations you should know in Ruby - hp12c
    nippondanji
    nippondanji 2011/06/24
    知らないことがたくさんあった。確かに得した!
  • UnityでSkypeの多重起動を防ぐ

    UbuntuでSkypeを使っているとき、ウィンドウを閉じてタスクトレイに格納している状態で、ランチャのアイコンをクリックすると多重起動してしまって「すでにSkypeが実行中です」という警告が出てログインできず、「多重起動ぐらい自分でチェックしやがれモルァッ!!」と言いながら舌打ちしつつ、すごすごとタスクトレイのアイコンをクリックしてSkypeを開いたという苦い経験はないだろうか。筆者の場合はうっかりとSkypeを多重起動してしまうことがたびたびあるのだが、ついにそのイライラが我慢できなくなってしまった。そこで、重い腰を上げて対策を施したので紹介したい。多重起動を回避しつつタスクトレイからSkypeを呼び出すところがミソである。 まず、次のプログラムを名前をつけて保存して欲しい。(筆者はskype_starterという名前にした。)実行権を与えて、パスの通ったディレクトリに置いておこう。

    UnityでSkypeの多重起動を防ぐ
    nippondanji
    nippondanji 2011/06/03
    使用している一部のコマンドはX固有なので、Waylandが出るまでの命。試してないけどたぶんCairo-Dockでも使えるはず。
  • ついカッとなってQuine生成ツールをこしらえた

    心のこもったメッセージを伝えたい。そんなとき、少し趣向をこらしてみようと思うのが人情というものだろう。ギークらしさを演出しつつ、ちょっと凝ったメッセージ。ならQuine(クワイン)がいいんじゃね!?と思い立って急遽ツールを作成した。作成方法などはRubyでうどんげQuine(とAA型Quineの作り方講座)を参照させて頂いたので特にロジックを考える必要はなかったのだが、せっかくなのでQuineの生成を自動化すると面白いかなと思ったのであった。 ダウンロードはこちらから。 Quine Tools @ GitHub(仮) 興味があれば遊んでみて欲しい。言語はRuby。入力にはUTF-8を想定しているので、ロケールがUTF-8じゃない人は適宜ソースをいじって頂きたい。 Quine Toolsには次の2つのプログラムが含まれている。 jbanner.rb ... 日語のbannerを表示するプロ

    ついカッとなってQuine生成ツールをこしらえた
  • JRubyの一年を振り返って

    原文: チャールズ=オリバー=ナター 皆さん、こんにちは。 2010年ももうすぐ終わり。この一年を振り返ってJRubyにとって重要な出来事や人々を見て行きましょう。 2010年は、JRubyにとって素晴らしい年でした。様々なプロジェクトに採用され、また、第一級のRuby言語実装としても第一級のJVM言語としても人々に認知され、更にはJRuby自体も多いに進化した一年でした。早速みていきましょう。 JRubyを巡る人々 JRubyの大事な使命の一つは、より多くの人にRubyというプログラム言語を届ける事です。 その為に、世界中を飛び回ったり、ブログ記事を書いたり、援助者を募り、パッチを取り込んだり、ユーザのサポートに努めてきました。2010年特に貢献のあった方々を挙げて行きましょう。 浅里洋嗣氏 浅里氏は2009年を通じて貢献の実績があり、メーリングリストやIRCチャンネルでも、JRubyを

  • Emacs Evernote-mode -- Emacs から Evernote のノートを編集する

    Emacs から Evernote のノートを編集できたらどれだけ便利だろう? 正にそんな EmacsLisp が開発されている。その名も evernote-mode.el。Emacs 22 以上で動作。バックエンドに Ruby (1.8.7 以上) を利用する。 emacs-evernote-mode - Project Hosting on Google Code エントリーではインストール方法と簡単な使い方を紹介する。 Evernote-mode のインストール まずは Google Code から emacs-evernote-mode プロジェクトのソースコードを入手する。ぼくは最近 Git に傾倒しているのでgit-svn を使ってソースコードを取得した。 $ cd project $ git svn clone http://emacs-evernote-mode.goog

    nippondanji
    nippondanji 2010/12/17
    バックエンドにRubyってのが興味深いな。Evernote使ってないけど。
  • 島根県が2010年度は12業務システムにRubyを採用、全て地元企業が受注

    島根県は2010年度に開発する業務システム12件でRubyを採用したことを明らかにした。いずれも、地元のIT企業が受注した。 Rubyで開発するのは、人口移動調査システム、恩給システム、市町村振興資金システム、原爆手当システム、調理師試験システム、母子寡婦福祉資金システム、心身障害者扶養共済システム、麻薬免許システム、農業近代化資金利子補給管理システム、林業・木材産業改善資金システム、造林補助金システム、奨学資金債権管理システムの12システム。 いずれも、島根県がiOFW(integrated Open FrameWork、業務統合基盤)と呼ぶ共通システム基盤上に構築している。2010年度中に開発、検証を行い、2011年4月以降順次運用を開始する予定。 島根県では、オープンソースのプログラミング言語Rubyの作者まつもとゆきひろ氏が松江市に在住していることから、Rubyを核にしたIT産業振

    島根県が2010年度は12業務システムにRubyを採用、全て地元企業が受注
    nippondanji
    nippondanji 2010/11/30
    どうせなら「全部Ruby!」の方向で動いて欲しかった。町おこしなんだし。
  • エンジニアの楽園を見たッ!クリアコードさんの方々とお会いした話。

    先月、株式会社クリアコードの皆さんが俺が住む栃木県小山市にオフィスを構えられるということで、開設記念パーティーのために総出で小山へ来られた。東京をベース拠点とするクリアコードさんがなぜ小山に!?という疑問を胸に抱きつつ、普段ギークとの会話に餓えている俺は「このチャンスを逃すな!」と言わんばかりにTwitterで声をかけて、ノコノコと乗り込んでしまったのであった。 俺は、クリアコードさんのことはRuby会議2010でるりまサーチのセッションを聞いたときに初めて知った。その後、Xchat-RubyプラグインとGroongaを使ってIRCの履歴を全文検索出来るようにしたときにrroongaを使ったり、さらにSennaストレージエンジンの作者である池田(mir)氏が社長である須藤さんの技術力を絶賛していたこともあって、かなり興味を持っていた。今日は、そんなクリアコードさんの皆さんと会って伺った興味

    エンジニアの楽園を見たッ!クリアコードさんの方々とお会いした話。
  • http://hatenabm.rubyforge.org/

  • 島根県松江市ではRubyでJKをナンパできるらしい

    島根県の松江市と言えばRubyでの町おこし。web業界では知らないものはいないよね。プログラマじゃなくてもはてブでよく取り上げられるから知ってる人も多いんじゃないかな。 でね、町おこしが始まって数年が経過して順調に市民にRubyは浸透しているようで、何でも聞いた話ではJKに「俺はもうRuby1.9に移行してRailsも既に3.0対応済みなんだけど、お茶でもどう?」とか声掛けるとフリーだったらホイホイ付いてくるらしい。 彼氏持ちの子でも「彼氏って1.8系の人?あ、1.9系なんだ。でも1.91でしょ?俺1.92だしお茶行こうよ」でホイホイ付いてくるってさ。やっぱRuby1.92+Rails3.0の超最先端タッグは新しいものへの憧れが強いJK/JCには魅力的らしいね。逆に熟した女の人にはあえてRuby1.85でだらしない男をアピールして母性能に訴えかけるアプローチも使えるみたい。 まあこうやっ

    島根県松江市ではRubyでJKをナンパできるらしい
    nippondanji
    nippondanji 2010/09/16
    ボクの遺伝子を君にMix-inくぁwせdrftgyふじこlp
  • Ruby,Python,PHP,JavaScriptでマルチプラットフォームなデスクトップアプリを簡単に作成する Appcelerator Titanium Desktop - 仙台 Ruby Vim JavaScript フリーランスプログラマ

    古いエントリーなのですが、まだ時折検索エンジン経由?でいらっしゃる方がいるみたいなので追記 Titanium Desktopは今はTideSDKと変わってオープンソースプロジェクトになっています。 いいたい事を先に。 Ruby,Python,PHP,JavaScriptやってる人でデスクトップアプリ作成に興味ある人は Appcelerator Titanium Desktop さわってみるといいと思います。OS X, Windows,Linuxとマルチプラットフォームなデスクトップアプリをhtml,JavaScript,Ruby,Python等の慣れ親しんだ技術で簡単に作成、公開することができます。 予想以上にブクマされてるみたいなので、Titanium Desktopの特徴を箇条書きですが追加しておきます。 一言で言えばJavaScriptで記述するAdobe AIRのようなRIAフレー

    Ruby,Python,PHP,JavaScriptでマルチプラットフォームなデスクトップアプリを簡単に作成する Appcelerator Titanium Desktop - 仙台 Ruby Vim JavaScript フリーランスプログラマ
    nippondanji
    nippondanji 2010/09/16
    こんなのあったのか。知らなかった。これは俺が求めていたものに近いかも。
  • Rroongaで楽しく全文検索!!(RubyでXchatをもっと便利にするシリーズその3)

    今日も引き続きXChat-Rubyでプラグインを作る話である。そろそろ読者の皆さんも飽きて来た頃だろうかと不安を覚えつつも、「書きたいから書くのだ!」という強い信念をもって日もつっ走りたいと思う。さて、前回のエントリでは「自動的に挨拶をするボット」を作成した。実際に利用できるプラグインをどのようにして作成できるかをおおよそご理解頂けたかと思う。(まだ見てない人はすぐにチェックすること!) 今日はもう少し実用的な機能として、XChat上のメッセージを全文検索するためのプラグインを紹介しようと思う。 ※いろいろとツッコミを頂いたので追記しました。 Groonga!!まずは肝心の全文検索エンジンであるGroongaをインストールしよう。GroongaはSennaの後継である。Groongaの正式版は、Groongaのホームページから入手できる。Mecabを利用する場合にはMecabを事前にイン

    Rroongaで楽しく全文検索!!(RubyでXchatをもっと便利にするシリーズその3)
    nippondanji
    nippondanji 2010/09/16
    これからGroongaをはじめたい人にはRubyのバインディングがおすすめ。∵ドキュメントがしっかりしているので。取っかかりとして本エントリを参照して頂ければ本望です。//色々修正しました。
  • RubyでXchatをもっと便利にしよう! その2

    前回の投稿では、XchatにおいてRubyでプラグインを作成する方法について解説したが、かなり説明不足だったように思う。そこで、今日は「自動的に挨拶をする」ボットを作りつつ、Xchatのプラグインを作成する方法を解説しようと思う。同様の方法で、Xchat上にどのようなボットでも作成できるようになるだろう。 rubyenvの設定今回のボットでは他のライブラリを利用しないが、Xchatプラグインにおいて他のライブラリをrequireするには、rubyenvというファイルを作成しなければならない。なので、おまじないのように次のコマンドを実行しよう。 ruby -e 'puts $:' > ~/.xchat2/rubyenv チャンネルで発言する挨拶をするというこことは、チャンネル上で発言をするということである。通常、Xchatを利用している場合、発言は単に入力エリアにメッセージを入力し、Ente

    RubyでXchatをもっと便利にしよう! その2
  • NameBright - Coming Soon

    nippondanji
    nippondanji 2010/09/13
    こんなのを見つけたんだけど使ったことある人いるかなあ?