タグ

rubyに関するt-satのブックマーク (150)

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

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

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • 正規表現の先読みについて解説してみる - http://rubikitch.com/に移転しました

    先読み正規表現について、この前やっと理解できた。Rubyリファレンスマニュアルではこんな説明になっている。 (?= ) 先読み(lookahead)。パターンによる位置指定(幅を持たない) (?=re1)re2 という表現は、re1 と re2 両方にマッチするものにマッチする正規表現です。 re1(?=re2) という表現は、後に re2 とマッチする文字列が続く、正規表現 re1 です。 p /foo(?=bar)/ =~ "foobar" # => 0 p $& # => "foo" (bar の部分の情報はない) (?! ) 否定先読み(negative lookahead)。パターンの否定による位置指定(幅を持たない) (?!re1)re2 という表現は、re1 にマッチしないが re2 にはマッチする正規表現です。 # 000 を除く 3 桁の数字 re = /(?!000)\

    正規表現の先読みについて解説してみる - http://rubikitch.com/に移転しました
  • Ruby Metaprogramming techniques

    Ruby, Java, Lisp, Io, JRuby. Programming language archeology, creation and discovery. Updated: Scott Labounty wondered how the trace example could work and since a typical metaprogramming technique is writing before- and after-methods, I have added a small version of this. Updated: Fixed two typos, found by Stephen Viles I have been thinking much about Metaprogramming lately. I have come to the co

  • github に gem を公開する - 2nd life (移転しました)

    http://github.com/ 最近一部で話題沸騰の githubgithubRails で作られたアプリケーションでは、自分が知りうる限り一番の完成度と使いやすさを誇るんじゃないか、と思っています。 ソースコードツリーの見やすさ、(g)zipでくれ機能、各種 git の情報へのアクセスしやすさ、最初に git レポジトリを作ったとき表示されるチュートリアルと云った基的なことはもちろんですが、オープンソースプロジェクト・コミュニティを加速させるであろう、分散レポジトリを利用した様々な機能がすばらしいですね。 誰かが公開してるレポジトリを fork ボタン一つで自分のレポジトリにクローンし、いろいろ変更を加え、大に取り込んで欲しいなぁ、と思ったら pull request。大のコミッタは気に入れば pull で取り込めばよいし、もし気に入らなかったとしても、変更者がそのフ

    github に gem を公開する - 2nd life (移転しました)
  • TIS、企業向けSNS「SKIP(スキップ)」のソースコードを公開 : 2008年度(ニュースリリース) TIS株式会社

    TIS、企業向けSNS「SKIP(スキップ)」のソースコードを公開 −Rubyアジャイルなどの最新技術・手法を活用して自社開発した SNSをオープンソース化− 2008年5月19日 TIS株式会社 報道関係各位 ITホールディングスグループのTIS株式会社(社:東京都港区、代表取締役社長:藤宮 宏章、以下TIS)は、自社利用のために独自に開発したエンタープライズ向けSNS「SKIP(Social Knowledge & Innovation Platform/スキップ)」のソースコードをオープンソース化し、2008年夏頃インターネット上にソースコードを公開する予定であることを発表します。 「SKIP」は、社内コミュニケーションを活性化させ、企業内に散在する“暗黙知”を“見える化”して繋げていく、ナレッジマネジメントを実現するSNSアプリケーションです。オブジェクト指向スクリプト言語の

    t-sat
    t-sat 2008/05/20
    読んでみる。
  • HotRuby - JavaScriptによるRuby 1.9のバイトコードインタプリタ

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    HotRuby - JavaScriptによるRuby 1.9のバイトコードインタプリタ
  • action-codingがすばらしそう! (Unknown Quality)JRubyとProcessingを組み合わせた「action-coding」

    This domain may be for sale!

    t-sat
    t-sat 2008/05/13
    すごい。/スケッチするようなサイクルでコーディング。
  • Rubyの呼び出し可能オブジェクトの比較 (3) - なんかklassの話

    前回 はコンテキストの概念を眺めて、klassを理解することが必要だという話になったのであった。 klass class文の中では構築しようとしているクラスに対応するClassオブジェクトがselfとなっている。それに、class文の中でのクラスメソッド定義をみると、なんとなく、「デフォルトではselfに、指定すればそのオブジェクトに」というメソッド呼び出しにおけるレシーバー解決に似ている。 class Foo def self.class_method_hoge p :hoge end end class Bar def Foo.class_method_huga p :huga end def self.class_method_huga_of_bar p :huga end end このことを考えるとRubyでは、メソッドはselfに定義されると考えたくなるが、そうではない。実はこれ

    Rubyの呼び出し可能オブジェクトの比較 (3) - なんかklassの話
  • Rubyの呼び出し可能オブジェクトの比較 (2) - というよりコンテキストの話 - 世界線航跡蔵

    前回 は各オブジェクトの基的な特徴を見ただけで終わってしまった。今回はこれらをコンテキストという観点から見てみたい。 前回のまとめ 呼び出し外側のscopeblock中身戻り値 __send____send__不可能(そもそもコンテキストを保存していない)可能保持しないメソッドの戻り値 Method[],call参照不可能可能メソッド体とselfメソッドの戻り値 UnboundMethod不能参照不可能-体メソッドの戻り値 Proc[],call,yield参照可能不可能closureProcの最後の値 Continuation[],call-不可能「続き」戻らない Proc#callにおいてブロック付きの呼び出しが不可能であることは前回は記述しなかった。 sshiさんにご指摘いただいた 。 Procを作成するときに指定するブロック仮引数の記述は、メソッド定義の際の仮引数の記述にとて

    Rubyの呼び出し可能オブジェクトの比較 (2) - というよりコンテキストの話 - 世界線航跡蔵
  • Rubyの呼び出し可能オブジェクトの比較(1) - 世界線航跡蔵

    Rubyにはコード片を表すオブジェクトが複数ある。 Method , UnboundMethod , Proc である。 Continuation は少し違うけど、実行コンテキストを記憶しているオブジェクトという意味では近いものがあるか。『 Ruby Way 』にはこういういろいろがあることについて「驚くほどのことではありません」と書いてあるけれども私は驚いた。で、これらが微妙に違うのだ。困ったもんだ。いや、便利なのかもしれないが。 それで今回はこれらの概要を眺めてみたいと思う。 普通のメソッド defでメソッドを定義するのが一番普通だやな。 class C def greeting(arg) puts "C#greeting reveived #{arg}" end def iterator yield 'iterator 1st' yield 'iterator 2nd' yield

    Rubyの呼び出し可能オブジェクトの比較(1) - 世界線航跡蔵
  • flex3_htmlhelp.rb の目次を充実させた - てっく煮ブログ

    asFlex3 リファレンスガイドを HTML ヘルプ化する Ruby スクリプトがちょっと前に公開された。flex3.chm - × - ogijunグループけど、完成した CHM を見たら目次が手抜き風…。ソースを見たら # FIXME:unko と書いてあったので、FIX しておいた。Ruby は慣れてないので手探り。誰かがさらに Fix してくれたら嬉しいな。修正後はこんな感じ。パッケージからクラス一覧にアクセスしやすくなるので、知らないクラスを探しやすくなったよ。Coderepos にうpしておいたので、入手はそちらから。/lang/actionscript/htmlhelp/flex3/lang/actionscript/htmlhelp/flex3 - CodeRepos::Share - TracCHMを公開したらすごく便利なんだろうけど、権利的にびみょーなので悲しいところ

    t-sat
    t-sat 2008/04/25
    flex のリファレンスをhtml help化。改良版。
  • スーパーマリオブラザーズをRubyで作ってみた - I am Cruby!

    Ruby2008/8/7にやんわり修正しました。 ソースコードsvnは svn co http://svn.coderepos.org/share/lang/ruby/nario Codereposにあげているので自由に触ってください。 環境設定Windowsであれば、ファイル内のrskit/game.exeで、フルスクリーンで動作します。linuxであればruby/sdlを動く環境を作成して、 ruby nario.rb で大丈夫です。 Ubuntuで動作確認していただきました。 SUPER NARIOをプレイしてみた(最速レビューをめざして) - きみのハートを8ビットキャスト 操作方法十字キー ←↑→↓Aボタン ABボタン B終了 ESC(フルスクリーンで動かすときは特に覚えておいたほうがいいです) Todoきのことか成長系、他のマップ、BGM、SEただ、1-1を作って非常に疲れたの

  • WEBrickの非公開ファイルにアクセスされる脆弱性について

    Posted by Shugo Maeda on 3 Mar 2008 Rubyに標準で添付されているWEBrickライブラリにおいて、 このライブラリに含まれるローカルファイルシステム上のファイル (およびディレクトリ)を公開する機能を使用した場合に、公開を意 図していないリソースにアクセスが可能となる問題が発見されました。 特に、Windowsでこの機能を利用した場合には、ディレクトリトラ バーサルにより、プロセスの権限で読み取り可能な任意のファイル に対するアクセスが可能となります。 影響 この脆弱性は以下の状況で発生します。 WEBrick::HTTPServer.newの引数として、 :DocumentRootを指定してファイルを公開する場合 WEBrick::HTTPServlet::FileHandlerサーブレットを 利用してファイルを公開する場合 この脆弱性は以下の環境で

  • RubyのWWW::Mechanizeを解説してみる古い版 - きたももんががきたん。

    私、餡子のためなら逆立ちだってしますよ。 こじらせている。 べたいと思ったらべたいのである。 ここが北カリフォルニアの片田舎であろうと、私があんみつがべたいと思えば、あんみつは今すぐ作ってべなくてはいけないものになる。いしん坊の思考は凄まじい。 子供が観ていたアニメで、赤ちゃんが空の…

    RubyのWWW::Mechanizeを解説してみる古い版 - きたももんががきたん。
    t-sat
    t-sat 2008/04/09
    mechanize の解説。
  • 川o・-・)<2nd life

    Perl での print debug の方法の紹介がブーム(?)だったので、自分がよく行ってる Ruby での debug 方法7つについて書いてみます。 p ご存じの人も多い Kernel#p メソッド。これを使うとオブジェクトの内容を見やすい形で出力してくれます。 >> p ({:foobar => :baz}) {:foobar=>:baz}Object#inspect を使うと、p で出力するときと同じ文字列を String として取得できます。 >> puts ({:foobar => :baz}).inspect {:foobar=>:baz}初心者の頃この p での出力を使う方法がわからなくて困った記憶が…。 pp pp というライブラリを使うと、p より、より見やすい形式で出力してくれます。たとえば >> a = Array.new(10) { {:foobar => :

    川o・-・)<2nd life
  • Rubyで今実行中のメソッド名を知る

    Rubyで今実行中のメソッド名を知る - 2nd life callerを使うと例外を投げなくてもバックトレースの情報を取得できます。これを使うともう少し簡単になりそうです。こんな感じでしょうか。 #!/usr/bin/env ruby class Object def current_method caller.first.scan(/`(.*)'/).to_s end end def foo p current_method end def bar foo p current_method end bar # => "foo" # "bar" p current_method # => ""参照: プログラミング言語 Ruby リファレンスマニュアル 実は僕もid:ha-tan:20050816:1124154888でなかださんに教えてもらいました。

    Rubyで今実行中のメソッド名を知る
  • ohai日誌(2006-08-06) Module#define_method

    Index of /~ohai/diary/../

    t-sat
    t-sat 2008/03/24
    Module#define_method の使い方。 "このメソッドは与えられたブロック(やMethod,Proc,UnboundMethodのインスタンス) をメソッドとして登録します。"
  • ニコ動ダウンロード用ライブラリがgemコマンドでインストールできるようになりました - にたまごほうれん草アーカイブ

    http://rubyforge.org/projects/nicovideo/ 昨日の記事で書いていたRubyforgeへの登録の件が完了したので、gemコマンドでインストールできるようになりました。 # gem install nicovideo初めてのRubyforgeへの登録なのでなんとなく嬉しいですが、しっかりメンテナンスもしていかないといけないですね。 ※ソースコードはCodereposで公開しています。 更新履歴 2009/05/01 version 0.1.8 マイリスト追加機能の追加(nicovideo gemにマイリスト登録機能を追加した。 - YaSuYuKiの日記(nicovideo出張所) - ニコニコ部) & 動作しなくなっていたメソッドの修正 2008/10/09 version 0.1.7 ベースタイトルを夏→秋 への修正 2008/07/23 versio

    ニコ動ダウンロード用ライブラリがgemコマンドでインストールできるようになりました - にたまごほうれん草アーカイブ
  • cmag4.rd

    第4回 Rubyインタプリタの組み込み(2) 前田修吾 VIM 今回はVIM(参考文献[1])というテキストエディタへのRubyの組み込みに ついて紹介します。 VIMはviクローンの一つですが、viを忠実的に再現するというよりは、多段 undoやマルチウィンドウ、GUIをサポートするなど、より高機能なエディタを 目指しています。ちなみにVIMは"Vi IMproved"の略で、「改良されたvi」とい う意味を持ちます。 このVIMの開発版には実はすでにRuby用のインタフェイスが組み込まれており、 Fig1のような手順でインストールすることで利用可能になります。 筆者が以前PerlPythonなどしかサポートされていなかったのを見て、Rubyイ ンタフェイスを作成してパッチを送ったのですが、最初の反応は「Rubyなんて 知らない。もうちょっと有名になったら考えるから、しばらくはパッチで

  • Rubyの新しいWebフレームワーク、Wavesの波に乗る

    Rubyに人気があるため、Ruby on RailsやMerb、CampingといったWebフレームワークが誕生した。Wavesという新しいWebフレームワークが最近リリースされたが、 Ruby開発者が興味を持って試してみようと思うような特徴が、Wavesにはある。 WavesはRuby on RailsのようにMVCフレームワークであり、Request Lambda(source)と呼ばれるものを使うが、各マッピングはルールとブロックで構成されている。ルールが要求と一致すると、そのブロックが実行される。 Wavesに独特な特徴の1つである。 Wavesのこの他の優れた特徴には以下が挙げられる。 真のコード再ローディング ホットパッチング クラスタのサポート スレッド・セーフティ InfoQは、Wavesの開発者Dan YoderとWavesについて話す機会を得た。 Robert Bazi

    Rubyの新しいWebフレームワーク、Wavesの波に乗る