タグ

関連タグで絞り込む (376)

タグの絞り込みを解除

rubyに関するtuto0621のブックマーク (901)

  • [ruby] Rubyで実行中のオブジェクトのクラス階層、各クラスのメソッドを見やすく表示する - おんがえしの blog

    ※ gem化しました → Rubyのクラス階層やメソッドを美しく表示する、rubywho ※githubに登録しました。→ p_classtree、改良(2) これは何? gem等で提供されている開発中のライブラリを自分で使うような場合、ドキュメントが整備中だったり、ドキュメントに載ってない新しい機能が入っていることはよくあります。そのような時はまあソースを読むしかないのですが、そもそもチュートリアルに沿って動かしたあのインスタンスがなんだったのか分からなくて、スタート地点すら分からずに途方にくれることが良くあります(C++等の静的言語と違い、そもそもソースコード中に型を類推する手がかりが少ないというのもあります)。Rubyにはインスタンスの所属するクラスや、そのメソッドを調べる方法が用意されているので、ざっとクラス階層とpublicなメソッド群を調べる関数を作ってみました。 p_clas

    [ruby] Rubyで実行中のオブジェクトのクラス階層、各クラスのメソッドを見やすく表示する - おんがえしの blog
  • クラス階層を書き出す - http://rubikitch.com/に移転しました

    突然Rubyのクラス階層を厳密に知りたくなった。Rubyリファレンスマニュアルはアテにならないので、せっかくなのでRubyに訊いてみた。 Ruby 1.8.7の場合。 RUBY_VERSION # => "1.8.7" # まず、スーパークラス=>サブクラスのHashを作成する。 table = {}.tap{|h| ObjectSpace.each_object(Class){|c| (h[c.superclass] ||= []) << c}} table[nil] # => [Object] table[Integer] # => [Bignum, Fixnum] table[NilClass] # => nil def class_hierarchy(table, indent=0, sup=nil) excepts = [Exception] # 詳細を省略するクラス retur

    クラス階層を書き出す - http://rubikitch.com/に移転しました
    tuto0621
    tuto0621 2010/09/28
    こんなことが出来るのか!rubyの奥深さはまだまだ深い・・・
  • 読書メモ+tips+日記:[Ruby] クラス階層取り出すくん

    読書メモ: 基的に読み終わったもののみ載せる (読みかけとか途中で飽きたものを含めるとキリがないから) ・ Tips  : 作ったスクリプトとかTips (WSH, JScript, Perl, Ruby, Rails, UNIXコマンド他) ※その他のtipsはこっち → tips ・ 日記  : 自分が思ったことの覚え書き的に たくさんのソースコードを読むときに、ctags とか GNU global とか grep とかのコマンドを便利に使っている Javaプロジェクトで Eclipse 使っていたらそんな苦労はないけども、「このクラスの親はこれで、子クラスには他に何があって、、、」とか読んでいくのに簡単なコマンドが見つからなかったので、簡単なのを書いてみた。 簡単に書いただけなので誤検出とか検出漏れも多いので、ちゃんとやりたい場合は doxygen とか使ってドキ

    tuto0621
    tuto0621 2010/09/28
    クラス階層を動的に取り出すツール
  • gren - 次世代grepを目指したコマンドラインツール - 気がつけば0.2.3、groonga, rroongaと連携して超高速検索をサポート!! - おんがえしの blog

    gren - gren is a next grep tool. お久しぶりです、gren 0.2.3 をリリースしました。(大分ブログの更新が滞ってしまいました・・) 今回の売りはgroonga, rroongaを利用して超高速検索モードを搭載したことです。自分のマシン内にファイルデータベースを構築し、それを利用して高速な検索を実現しています。 今までのgrenに加え、新たに mkgrendb ... ファイルデータベースの作成 grendb ... ファイルデータベースを利用した検索 という二つのコマンドラインツールが追加されています。 grenは今までと同じように使えます。現在位置を基点に検索したい時等はgren、ざっくりと全体から探したい時はgrendb、というように用途に応じて使い分けることが可能です。 インストール 0.2からrroongaを必要とするようになり、Windows

    gren - 次世代grepを目指したコマンドラインツール - 気がつけば0.2.3、groonga, rroongaと連携して超高速検索をサポート!! - おんがえしの blog
    tuto0621
    tuto0621 2010/09/26
    ローカルデータベース検索ツールです、作ってみました。
  • Ruby/Rubygems使い方まとめ - 俺の基地

    ネットワークからパッケージを探して一覧で出す hogeってキーワードに引っかかるパッケージ一覧出す gem search --remote hoge 省略形 gem search -r hoge ▲ ▼

    tuto0621
    tuto0621 2010/09/16
    プラットフォームの指定
  • 『メタプログラミングRuby』で曖昧な知識を一掃した | irohiroki's blog

    『メタプログラミングRuby』で曖昧な知識を一掃した RubyKaigi2010のA Metaprogramming Spell BookのスピーカーであるPaolo Perrotta氏が著し、@kdmsnr氏が訳した『 メタプログラミングRuby』を読みました。 大変面白かったのでご紹介します。 目次は以下の通り。第1部だけ少し細かく書いてあります。 第1部 メタプログラミングRuby 第1章 月曜日:オブジェクトモデル 1.1 ビルと一緒の月曜日 1.2 オープンクラス 1.3 クラスの真実 1.4 クイズ:引かれていない線 1.5 メソッドを呼び出すときに何が起きているの? 1.6 クイズ:絡み合ったモジュール 1.7 オブジェクトモデルのまとめ 第2章 火曜日:メソッド 2.1 重複問題 2.2 動的メソッド 2.3 method_missing() 2.4 クイズ:バグ退治 2.

    tuto0621
    tuto0621 2010/09/10
    読みたくなる書評
  • groongaをRackに載せて全文検索 - 2009-07-31 - ククログ

    Ruby/groongaのサンプルアプリケーションのデモを用意しました。 クリアコードのサイトを「ruby」で検索 RailsなどのWebアプリケーションフレームワークを使うほどのものではないので、ActiveGroongaは使わずに、Ruby/groongaとRackの組み合わせになっています。Rackについてはyharaさんの5分でわかるRackなどを読んでみてください。 デモはPassengerで動かしています。PassengerにRackを設置したことがある人なら10分もかからずにサンプルを動かせるのではないかと思います。 機能 デモを見てもらえばわかる通り、小さなサンプルですが以下のように一通りの機能は備えています。 複数キーワードによる絞り込み スコア順による並べ替え 検索キーワードの正規化(「Ruby」でも「ruby」でも検索可能) キーワード周辺の文章の表示 それぞれ、もう

    groongaをRackに載せて全文検索 - 2009-07-31 - ククログ
  • 最速Rubyリファレンスマニュアル検索! | るりまサーチ

    組み込みクラス一覧 A〜E ARGF.class (912) Array (2216) BasicObject (168) Bignum (99) Binding (86) Class (88) Complex (576) Data (54) Dir (590) Encoding (2676) Encoding::Converter (276) Encoding::InvalidByteSequenceError (84) Encoding::UndefinedConversionError (60) Enumerator (212) Enumerator::ArithmeticSequence (98) Enumerator::Chain (42) Enumerator::Lazy (429) Enumerator::Yielder (30) Errno::EXXX (36) Excep

  • ソースコード検索エンジン gonzui を gem 化した - mallowlabsの備忘録

    ソースコード検索エンジンはもっと評価されるべきだと思う。 過去に自分が書いたソースコードから特定の機能を検索したい 優秀な人が書いたコードから特定の API の使い方を調べたい という時に、自分用のソースコード検索エンジンを 持っておけばそれが実現できる。 個人で使えるソースコード検索エンジンとして Ruby で書かれた gonzui があるが インストールが少し面倒だった。 gonzui はせっかく Ruby で書かれているので gem 化したというのが今回のお話。 やったこと Gonzui - |▽ ̄)ノ なページ再帰 で GNU Make を使ったインストール方法から setup.rb を使ったインストール方法に書き換えている コードが公開されていたので、それをベースに gem 化した。 ついでに途中まで書かれていた Git 対応コードを 動くように修正した。 中の人に当に感謝。

    ソースコード検索エンジン gonzui を gem 化した - mallowlabsの備忘録
    tuto0621
    tuto0621 2010/08/16
    うお、すげぇ
  • gren - 次世代grepを目指したコマンドラインツール - 0.1.3は文字コード類推検索と、絞込み検索機能を追加 - おんがえしの blog

    gren - gren is a next grep tool. gren 0.1.3 をリリースしました。 今回の売りは二つ、文字コード類推検索と、絞込み検索機能です。 異なる文字コードのテキストファイルを同時に検索出来る機能は、コマンドラインツールでは今まで以外となかった(というか私が見つけられなかった)ので重宝しています。 絞込検索は、web検索等で良く使用する、含まれないキーワードを指定したり、いずれかのキーワードを含む行を探すのに便利な機能です。 結構便利になってきました。 文字コード類推検索 ディレクトリ内に、異なった文字コードのテキストが混じっていても正しく検索できます。 対応している文字コードは、 SJIS JIS EUC ASCII UTF8 UTF16 です。 encodeオプションを使うと、入力文字コードを明示的に指定することも出来ます。 特に指定しない場合、Wind

    gren - 次世代grepを目指したコマンドラインツール - 0.1.3は文字コード類推検索と、絞込み検索機能を追加 - おんがえしの blog
    tuto0621
    tuto0621 2010/08/14
    0.1.3は文字コード類推と、絞込検索
  • gren - 次世代grepを目指したコマンドラインツール - バージョン 0.1.2 リリース!! - おんがえしの blog

    gren 0.1.2 をリリースしました。 -cで色付き表示 -f(検索するファイルを限定), --if(検索しないファイルを指定), --id(検索しないディレクトリを指定)オプションを何個でも設定出来るように 探索ディレクトリを第2引数で渡す形ではなく、-dオプションで渡すように(AND検索への布石) AND検索に対応(引数に検索ワードを複数個渡すことで、絞り込み検索出来ます) --depth, --this で探索する階層数を指定出来るように -sでサイレントモード、マッチした行のみを表示する インストール rubyがインストールされていれば、 Windows gem.bat install grenMac OS X sudo gem install grenでインストール出来ます。 --help 最新のオプション一覧です。 % gren -h gren [option] patte

    gren - 次世代grepを目指したコマンドラインツール - バージョン 0.1.2 リリース!! - おんがえしの blog
  • gren - 2010/08/05のやったこと - マルチキーワード検索、現在位置だけを検索(--this) - おんがえしの blog

    最新のオプション画面です。 % gren -h gren [option] pattern -d, --directory DIR Start directory. (deafult:".") --depth DEPTH Limit search depth. --this "--depth 0" -i, --ignore Ignore case. -s, --silent Silent. Display match line only. --debug Debug display. -c Color highlight. -f, --file-regexp REGEXP Search file regexp. (Enable multiple call) --if, --ignore-file REGEXP Ignore file pattern. (Enable multiple ca

    gren - 2010/08/05のやったこと - マルチキーワード検索、現在位置だけを検索(--this) - おんがえしの blog
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

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

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    tuto0621
    tuto0621 2010/08/05
    接続先が端末かパイプかを調べる
  • grenを公開したら思った以上に反響があってびっくり、今後の展開 - おんがえしの blog

    正直こんなにブックマークがつくとは思っていなかったので、今日はワクワクしながら一日に何度もblogを開いてしまいました。blogのコメント欄、はてなブックマークのコメント、Twitter等でコメントを下さった方、記事を見て下さった方、ありがとうございます。率直な意見、客観的な意見がもらえたり、自分が知らなかったことを知ることが出来て、良かったです。 ※ それだけgrepというツールは、ユーザーにとって大切でこだわりのあるものなんだなあ、と改めて実感。 grenにはまだまだ物足りなく思っている部分が残っていて、コメントでもこういう方がいいのでは?という意見をもらえたので、もう少しいじることになりそうです。バージョンアップした時にはまたblogやホームページでお知らせします。 rakやack(もちろんgrep!)という大先輩がいますが、自分なりにシンプルで使いやすい検索ツールにしていきたいと思

    grenを公開したら思った以上に反響があってびっくり、今後の展開 - おんがえしの blog
  • gren - gren is a next grep tool.

    grenはgrepの置き換えを目指して作ったコマンドラインツールです。 以下のような特徴を持っています。 基はfind+grep 指定ディレクトリ以下にある全てのファイルの中身を調べます。 gren 検索文字列 [検索するディレクトリ] でOKです。 ユーザーが指定する項目を最小限に バイナリかテキストかをツールが自動で判断します 便利な検索結果 続きを読む

  • gren - 次世代grepを目指したコマンドラインツール - おんがえしの blog

    grenはgrepの置き換えを目指して作ったコマンドラインツールです。 以下のような特徴を持っています。 特徴 基はfind+grep 指定ディレクトリ以下にある全てのファイルの中身を調べます。 gren 検索文字列 [検索するディレクトリ] でOKです。 ユーザーが指定する項目を最小限に バイナリかテキストかをツールが自動で判断します *.rbや*/*.cppのような指定は必要ありません README,README.jaのような特殊な拡張子でも検索対象に含めます .pngや.exeの中身は調べません。 デフォルトで除外ディレクトリが設定されています * *~, .svn, .git, CVS等は探索対象から除外します 便利な検索結果 検索を開始したディレクトリ(Path)、かかった時間(Time)、ファイル数(Files)、ファイルサイズ(Size)、マッチしたファイル数とヒット数(M

    gren - 次世代grepを目指したコマンドラインツール - おんがえしの blog
  • irb 用 edit コマンド

    小さな Ruby スクリプトを試すのに irb は便利ですが、少し長いプログラムになるとエディターを使いたくなるときがあります。ホームディレクトリーに .irbrc を記述することで、irb にプログラムを編修するための edit コマンドと、それを実行するための run コマンドを追加することができます。 後述のリストをホームディレクトリに ~/.irbrc として作成すると、edit や run の他にも、ls や less "filename" のように irb からシェルコマンドもどきを使えます。もどきと言ったのは引数を cp "file_from file_to" のように引用符で囲む必要があるからです。導入できるコマンドは、edit, new, vi, run, ruby, ls, pwd, cd, mkdir, cat, less, cp, mv, rm です。 使い方は次の

  • Rubyのための開発補助ツール、RSenseをリリースしました - Functional Emacser

    未踏プロジェクトの援助を受けて、ここ数ヶ月集中して開発していた、Rubyのための開発補助ツールRSenseをようやくリリースしました!配布物やドキュメントは次のURLから入手できます。 http://cx4a.org/software/rsense/index.ja.html RSenseの最大の特徴は、他の開発環境(IDE)では実現できていない高精度なコード補完を実現しているところです。周知のことだと思いますがRubyは動的型付け言語です。そのためプログラムを実際に実行してみないと、ほとんどの式の型は分からないのです。型情報からユーザーの入力を補助するコード補完機能の分野では、これはかなり致命的な問題です。RSenseは型推論の技術を応用することで、この問題を解決しました。上記のURLにもありますが、以下に実際のスクリーンショットやデモが貼っておくので、ぜひご覧ください。 現在利用できる

    Rubyのための開発補助ツール、RSenseをリリースしました - Functional Emacser
    tuto0621
    tuto0621 2010/03/23
    すげー、使ってみたい
  • ApplescriptとRubyでもう僕は移動しない - hp12c

    忙しい社会では無駄な労力というのはとても嫌われます そしてコンピュータネットワークの発達した現代では 「移動」は無駄な労力の1つとみなされています ネット世界の住人は特に移動を嫌います 物を買うにも友と語らうにも移動を避けます 移動は無駄に時間を消費するからです そう現代ではマウスクリック1つで問題は解決するのです ところが彼らの中にはそれでは満足できない一群がいました 彼らは言うのです 「マウスに腕を伸ばすのも時間の無駄である」 極論ですが一理あります 確かにマウスの使用は腕の移動を伴います そんなわけでGUIに完全に制圧されたこの世界でも キーボードだけで何とか事を解決しようと試みる人たちはいます 彼らはQuickSilverでアプリを立上げ VimEmacsでエディットし Vimperatorでブラウズし livedoorReaderでブログを読み Termtterでツウィットし

    ApplescriptとRubyでもう僕は移動しない - hp12c
  • zone0.ne.jp

    This domain may be for sale!