タグ

rubyに関するtkmr2000のブックマーク (59)

  • iphone-rubycocoaで、実機動作中のアプリをリモートから動的に変更する - @takuma104 log

    先日からの iphone-rubycocoa で一番やりたかったこと、それは、リモートからiPhone実機で動いているアプリを、動的に変更することです。たとえば、画面の一部分のちょっとした色とかの値をいじろうと思っても、ObjC のコードに修正を加えて再コンパイルして実機転送して動作させる、というような時間がかかる (下手すると10秒20秒平気でかかる) ことしないとなりません。例えばそれが、インタラクティブなおかつリアルタイムに変更できたらすばらしと思いません? ということでできるようにしてみました。 この@kuさんの記事によると、同様のことをJSCocoaでもできるようです。が、この時はJSCocoaは、シミュレータでしか動かず実機動作はできませんでした。(今はlibffiがちょっと動いている? そうなのでもしかすると、実機動作するかもしれません) サンプルを動かすには 最新はここです

    iphone-rubycocoaで、実機動作中のアプリをリモートから動的に変更する - @takuma104 log
    tkmr2000
    tkmr2000 2009/03/04
    すごい!確かに動く
  • 書籍『初めてのRuby』を書いた - 世界線航跡蔵

    他言語プログラマのためのRuby入門書『 初めてのRuby 』を執筆した。オライリー・ジャパンのいわゆる動物の1つとして、6月25日に発売される。 なお、書は翻訳ではない。オライリー・ジャパンの慣例によると『初めてのRuby』というタイトルのは米国O'Reilly Mediaの『Learning Ruby』の翻訳の筈だが、そうはならなかった。諸般の事情により『Learning Ruby』を訳すのではなく、私が日語で書き下ろした。 対象 書は、他のプログラミング言語の経験があるプログラマを対象としている。Rubyについての知識は一切問わない。一方、コンピュータ科学一般の用語やオブジェクト指向そのものについては知識を要求していて、こうした話題の説明は殆ど含まれない。 内容 新しいプログラミング言語を習得するとはどういうことだろうか。まず、その言語の文法を知っていて処理系が受理してく

  • Gainerとrubyとtwitter (あるいはタンジブルなtwitter)

    Gainerをコントロールするためのライブラリを探すと processingや Flashといった作者から提供されているものだけではないさまざまなライブラリが存在する。その中でも個人的に普段使う言語であるrubyのライブラリを発見したので、それを使ってみることにした。gainerでよく使っていたprocessingは基的にディスプレイと一体化しているのでデーモンを作るのは困難であるが(とおもう)rubyならば簡単にバックグラウンドタスクで動かすことが出来る。さらにrubyの他のライブラリと同時に使うことでさまざまな処理を簡単に行うことができることも processingを使うとグラフィックを簡単に表示できるので画面をつかったインタラクションを作るのには非常に向いているのであるが、今回のようなネットワークをつかったフロントエンドで、画面を必要としないようなものの場合には、rubyのほうがよ

    Gainerとrubyとtwitter (あるいはタンジブルなtwitter)
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

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

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • action-codingがすばらしそう! (Unknown Quality)JRubyとProcessingを組み合わせた「action-coding」

    This domain may be for sale!

  • John Resig - Ruby VM in JavaScript

    Welcome Waxy.org and Slashdot readers. I blog about JavaScript, like it’s my job, feel free to subscribe for a ton more posts like this. Related Posts: Running Java in JavaScript JavaScript Talk at Northeastern University State of ECMAScript 4 The World of ECMAScript JavaScript As A Language Note: I’m not the creator of HotRuby, as mentioned elsewhere – it is the work of a highly-skilled Japanese

    tkmr2000
    tkmr2000 2008/04/09
    HotRuby
  • 第1回 Wavesの概要 | gihyo.jp

    WavesとRuby on Rails WavesはRubyで記述されたWebフレームワークです。 すなわちウェブサイトの中でも動的なもの、つまり利用者の入力や変動するデータによってによって内容が変化するサイト(掲示板、チャット、通販、SNS、Wikiその他たくさん)の構築に使われるライブラリおよび開発ツール群ということになります。 Rubyで記述されたWebフレームワークといえばRuby on Railsが有名です。Rails以前にもnitroなどのWebフレームワークは存在しましたが、Railsほど爆発的に普及したものはありません。Railsの影響はRubyだけでなく、PerlPython、Groovyといった他の言語にまで波及して、Railsに触発された多くのフレームワークを生み出しました。そしてもちろんRuby上でもRails越えを目指し、いくつものWebフレームワークが登場して

    第1回 Wavesの概要 | gihyo.jp
  • Rubyのコミッタになりました - 世界線航跡蔵

    パッチをいろいろ送っていたらコミット権もらえました。未熟者ですが、これからもご指導のほどお願いします。 引き続き、ドキュメントとか色々と地味なことをやっていくと思います。 初コミット記念: Change set 15845 コミッタ心得: CommitterHowto で、Rubyの開発で使ってもらうべくRedmineの改造をしてるわけですが、あまり進んでません。公開すれば少しはやる気が出るだろうか。ちょうど、Redmineの改造タスクをそのRedmine自身に管理させているので、それを公開すれば良い。capistranoレシピ書いて仮公開しちまうか。 それにしても、Redmineを管理するRedmineとか、gccのself compileとか、Squeakの構築話とか、この手の「くつひも」ネタは妙に萌えるね。ゲーデル。

    Rubyのコミッタになりました - 世界線航跡蔵
  • OverView

    Feature LuRuJu On Railsの主な特徴は以下になります。 RAILS_ROOT/app/model配下にJUDEファイルを配置するだけで、JUDEで記述したクラス図内の各クラスが、そのままRubyOnRailsのモデル(MVCのM)として動作します。 クラス間のリレーション(1対1,1対多,多対多)に対応 継承に対応(実テーブルへのマッピング方法は単一テーブル継承[STI:Single-Table Inheritance]) マイグレーション用のファイルにテーブルの列情報を手動で定義する必要はありません。Rakeタスクlor:db:createを実行するだけでJUDEで記述したクラスに対応するテーブルが作成されます。 Rubyコードを追記してモデルにビジネスロジックを実装することも可能です。 JUDEから自動的にロードされるクラス定義はRails設定パラメータであるcon

  • An Agile Way > LuRuJu on Rails -- JUDE で描いた図がそのまま Rails で動く! : ITmedia オルタナティブ・ブログ

    野村さんが実装している、LuRuJu on Rails がリリースされています。 LuRuJu は、Ruby から JUDE API を呼び出す糊フレームワークなんですが、"LuRuJu on Rails"は、さらにすごいです。 JUDE のモデル(*.jude ファイル)を Rails に配備するだけで、そのまま、動きます。コード変換する必要もなく、JUDEで描いたモデル図が、そのまま Rails で動くのです。 すごいコンセプト!ぜひお試しください。 http://luruju.com/luruju-on-rails/overview 以下、概要を抜粋します。 RAILS_ROOT/app/model配下にJUDEファイルを配置するだけで、JUDEで記述したクラス図内の各クラスが、そのままRubyOnRailsのモデル(MVCのM)として動作します。クラス間のリレーション(1対1,1対

    An Agile Way > LuRuJu on Rails -- JUDE で描いた図がそのまま Rails で動く! : ITmedia オルタナティブ・ブログ
  • Rubyを使ってPaSoRi経由でSuicaの乗車履歴を取得し、GoogleMapsやGoogleEarthで表示する

    #include #include "libpasori.h" int main(void) { pasori *p; felica *f; uint8 d[16]; p = pasori_open(NULL); pasori_init(p); f = felica_polling(p, 0xfe00, 0, 0); felica_read_without_encryption02(f, 0x170f, 0, 0, d); printf("%d¥n", d[14]*256+d[15]); pasori_close(p); return 0;} require 'dl/import' module Pasori extend DL::Importable dlload '/usr/local/lib/libpasori.dylib' typealias 'uint8', 'unsigned

  • doodle - introduction

    introductionVersion 0.1.7 Doodle is a Ruby library and gem for simplifying the definition of Ruby classes by making attributes and their properties more declarative. Doodle is eco-friendly – it does not globally modify Object, Class or Module, nor does it pollute instances with its own instance variables (i.e. it plays nice with yaml). Doodle has been tested with Ruby 1.8.6, Ruby 1.9.0 and JRuby 1

  • [Ruby] Ruby/EventMachineでネットワークプログラミング

    Ruby/EventMachine Ruby/EventMachineはシングルスレッドで高速に動作するネットワークプログラミングのためのライブラリでIPレイヤを扱うコア部分はC++で実装されている。(Pure Ruby版も用意されている。) イベントドリブンなアーキテクチャで実装されており、ユーザはIP層を全くほとんど意識することなくプロトコルの実装に集中できるように設計されている。ユーザが書くソースコードでは決まったクラスを継承し決まったメソッドをオーバーライトするだけでよい。 現在の実装は、Unix系のシステムを使用している場合はslect(2)システムコールで実装されている。将来のバージョンではepoll(4)に置換したいとのこと。 文字数を返すサーバ require 'rubygems' require 'eventmachine' module CharacterCount <

  • RTMP(MP4/H.264)サーバをPure Rubyで書いた - @takuma104 log

    デモはこちら。Stage6追悼もかねて(?)、HDに近いサイズ(848x480)とかにしてみました。1.5Mbpsです。 TransIP - Reserved domain 無限ループでR.E.M.のSuper Natural Super Seriousが流れます。(音は最初オフになっています。一回映像をクリックすると音が出ます)リンク先の10番からダウンロードしたやつをQuickTimeでH.264/AACなMP4に変換して、それをそのまま配信しています。元の絵が24fpsのフィルム仕様なので、多少カクカク感がありますね..。別のにしようかなあ。 ちなみに、このデモはプログレッシブダウンロードでなくストリーミングです。多分家FMSもやっていない、視聴開始時にどかっとパケット送るということをやっているので、多少回線が速いとほぼ瞬時に映像が再生される、とかができています。 開発の話ですが、

    RTMP(MP4/H.264)サーバをPure Rubyで書いた - @takuma104 log
  • 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の波に乗る
  • Ebb

    (this is only for HEAD - old docs are found in the git repo) A Web Server Called Ebb Ebb aims to be a small and fast web server specifically for hosting dynamic Ruby language web applications. It is a binding to libebb Install The Ruby binding is available as a Ruby Gem. It can be install by executing gem install ebb If you want SSL support you must install GnuTLS. Ebb has no other dependencies.

  • Rubyの並行性、アクター、およびRubinius - MenTaLguY氏へのインタビュー

    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が最近リリースされ、重要な変...

    Rubyの並行性、アクター、およびRubinius - MenTaLguY氏へのインタビュー
  • Objective-CベースのRuby実装「MacRuby」が登場 | パソコン | マイコミジャーナル

    MacRuby開発チームは27日 (米国時間)、Mac OS Xを対象としたObjective-CベースのRuby実装「MacRuby」を公開した。動作環境はMac OS X 10.5.2以降、現時点ではIntelプラットフォームのみサポートされる。バイナリパッケージの配布は開始されていないものの、Mac OS Forgeのリポジトリからダウンロードしたソースコードをビルドすることにより実行可能。 MacRubyは、Rubyインタープリタから、Mac OS X / Objective-C最基層へのアクセスを可能にするRubyの実装。MacRubyでは、すべてのRubyクラスがNSObject (Objective-Cのオブジェクトのルートクラス) から継承され、基的にObjective-Cの全メソッドをRubyから呼び出すことが可能。具体的には、Cocoaだけでなく、CoreFounda

  • Matzの本、そして宣伝、そして決意、抱負 - 世界線航跡蔵

    『 The Ruby Programming Language 』を読んだ。こいつは良いだ。副題の"Everything You Need To Know"っていうのは嘘じゃない。翻訳しようっていう話もちらほら聞こえる。当然、翻訳は出すべきだろう。 だが、このは決して簡単ではない。こいつは 『プログラミングPerl』 と相似だ。その言語の創始者自身が書いた。そして、初心者が中級者になるために、最後に読むべきはこれだ。けれども、その言語の流儀を全く知らない、チュートリアルすらやってない入門者は、このでは挫折する。 Ruby Inside も、こう書いてる。 The only downside, in terms of the thousands who might be browsing Amazon looking for a single Ruby book to start o

    Matzの本、そして宣伝、そして決意、抱負 - 世界線航跡蔵
    tkmr2000
    tkmr2000 2008/02/28
    いいなー。久々にあらためて勉強し直そうかな
  • シンボルとは何か その1(後編) - 文字列のintern - 世界線航跡蔵

    シリーズ・RubyのSymbol 。だいぶ空いてしまったけど、気が向いたので続きを書く。 前回 は文字列の同一性について復習したのであった。 意義 そう言うわけで、文字列においては同一性と同値性は異なる。特に、Rubyの場合は同じリテラルも評価する度に異なるオブジェクトを生成する。ところが、これは不便な場合があるわけだ。 まず、文字列の同値性比較はコストがかかる。長い文字列を比較にするには時間が掛かる。保持しておくにも長い文字列だったらメモリーをう。更に、毎回リテラルからオブジェクトを生成するとしたら、無駄なケースが多々ある。Railsに良く出てくる疑似名前付き引数みたいなやつ。 some_method "a" => 1, "b" => 2, "c" => 3 おい、この箇所を通る度に一々文字列のメモリー確保してオブジェクト構築するのか? その背後ではパフォーマンス厨なら誰もが恐れる m

    シンボルとは何か その1(後編) - 文字列のintern - 世界線航跡蔵