タグ

rubyに関するkanoukのブックマーク (272)

  • FastestCSV がヤクい件 - ´・ω・)<ときどき書くよ

    Ruby の標準添付CSV パーサが遅いというのは有名な話なので これまでは主にFasterCSV を使っていました。 FasterCSV のベンチマーク - *Trace Output* にあるとおり、標準のパーサと比較して 結果 csv を parse して行数を数えるだけのスクリプト(後述)の実行時間を GNU time で測定しました。 対象 結果 ruby 1.8.4 + 標準添付の csv 12分26秒56 ruby 1.8.4 + FasterCSV 0.1.9 2分34秒92 FasterCSV は標準添付の csv パーサの 5〜6 倍速いようです。 と、それなりに満足していたのですが、とあるPHP で書かれた「CSV を解析してほげほげする処理」を Ruby で書き直してみたところ、10倍以上の時間が掛かるようになってしまいました。 # 4万行↑のCSV のため、数十秒

    FastestCSV がヤクい件 - ´・ω・)<ときどき書くよ
  • Ruby 版 Text::Hatena

    NAME Text::Hatena -- A Ruby library for Hatena notation SYNOPSIS require 'text/hatena' parser = Text::Hatena.new parser.parse(text) html = parser.to_html DESCRIPTION Text::Hatena parses the document with Hatena notation, and translate to HTML format. This library is based on Perl's Text::Hatena. Junya Kondo / Text-Hatena - search.cpan.org DOWNLOAD You can get archive files from my web page http://

    kanouk
    kanouk 2009/03/05
    はてな記法のパーサ。
  • まつもとゆきひろ氏が語る「ビューティフルコード」セミナーに行って来た - LukeSilvia’s diary

    まつもとゆきひろが語る「ビューティフルコード」×「プログラマ35歳定年説」に行ってきました〜。今年初めて行ったイベントなのですが、とてもいいお話を聞くことができました。美しいコードとはどのようなものか、またそのようなコードを書けるようになるためにはどうすればいいのかというお話でした。 以下、まとめになります。僕のメモを元にしたので、まつもとさんが話された内容と多少ズレがあるかもしれません。 そもそもコードとは何か 「コードの美しさとは」という前に、そもそも「コード」とは何か。 ソフトウェアの作成はものづくりではない コードは工業製品ではない。コードは、車とかと同じ工業製品だと思われることが多く、例えば次のような勘違いがある。 日は「ものづくり」が得意だ。だからソフトウェアも「ものづくり」として取り組めばいい 車のように、ソフトウェアも部品をどんどんコピーして組み合わせばできる 違うよ!全

    まつもとゆきひろ氏が語る「ビューティフルコード」セミナーに行って来た - LukeSilvia’s diary
    kanouk
    kanouk 2009/02/09
    とてもすばらしい講演。プログラマはアーティスト。
  • 日本Ruby会議2009

    Ruby会議2009は、全日程を終了いたしました。多数の方々にご参加いただき、ありがとうございました。 日Ruby会議2010は、2010年8月27日(金)から29日(日)までの3日間、つくば国際会議場で開催します。 最新情報は、公式サイトhttp://rubykaigi.org/2010/jaで随時お知らせしています。 日Ruby会議は、オブジェクト指向スクリプト言語Rubyに関するイベントとしては 世界でも最大級のもので、2006年から毎年開催されています。昨年つくばで開催された 日Ruby会議2008は、3日間でのべ1000人を越える来場者を数えました。 その第4回目となる日Ruby会議2009(略称:RubyKaigi2009)は、2009年7月17日から 19日までの3日間、学術総合センター(東京都千代田区)にて開催いたします。 都内はもとより、関東圏外の方から参加さ

    kanouk
    kanouk 2009/02/08
    毎年恒例の。
  • PullMonkey Projects: Open Flash Chart II Plugin for Ruby on Rails - Graphs (OFC 2)

    Sample Use Download the sample OFC2 project. rails testing_ofc_2 cd testing_ofc_2 script/plugin install git://github.com/pullmonkey/open_flash_chart.git If the above line did not work for you, you can also use http - script/plugin install http://github.com/pullmonkey/open_flash_chart.git script/generate controller test_it Add the following to the test_it_controller.rb in RAILS_ROOT/app/controllers

    kanouk
    kanouk 2009/02/07
    Open Flash Chart。Railsで簡単にグラフが作成できる。
  • るびま

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

    kanouk
    kanouk 2009/02/07
    今回も盛りだくさん。
  • メタプログラミングを使ってRubyにプロパティを追加する

    class CruiseShip property :direction property :speed end このコードを構文解析してロードしてみた。だが、まだこんなエラーが残っている。NoMethodError: undefined method 'property' for CruiseShip:Class これを解決するには、簡単な事実に気づけばよい。Rubyのクラスを定義した場合、それは単に宣言しているというだけではなく、クラスがロードされる時に実際に実行しているということなのだ。以下の行がロードされた時に、 property :direction "property"という関数を探して、":direction"というパラメータとともに呼び出している。この時、"property"メソッドを使えるようにするには、どうすればよいだろうか?そこで、こうしてみよう。 def prope

    メタプログラミングを使ってRubyにプロパティを追加する
    kanouk
    kanouk 2008/07/16
  • Google Chartとgchartrbの紹介

    http://chart.apis.google.com/chart?cht=p3&chd=t:65,35&chs=150x100 棒グラフも簡単です。 http://chart.apis.google.com/chart?cht=bvg&chs= 200x125&chd=t:80,50,70%7C100,90,50&chco=cc0000,00aa00 背景にグラデーションがかかった線グラフは、少しURLが長くなります。 http://chart.apis.google.com/chart?cht=lc&chd= s:pqokeYONOMEBAKPOQVTXZdecaZcglprqxuux393ztpoonkegg jp&chco=FF0000&chls=4.0,3.0,0.0&chxt=x,y&chxl= 0:%7C1%7C2%7C3%7C4%7C5%7C1:%7C0%7C50%7C1

    Google Chartとgchartrbの紹介
  • DocTest 1.0 For Ruby リリース

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

    DocTest 1.0 For Ruby リリース
  • InfoQ: RubyGemsのまとめ: RubyGems 1.2のリリース、JRuby、より高速なGemリリース機能

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

    InfoQ: RubyGemsのまとめ: RubyGems 1.2のリリース、JRuby、より高速なGemリリース機能
    kanouk
    kanouk 2008/07/16
  • Gainer を Ruby から使う

    Funnel を使う Funnel は Ruby ベースのクライアントライブラリと、 Java ベースの Funnel サーバーを提供しています。 これが「公式」な方法だと思います。 Gainer と Funnel は、どちらも小林茂氏を中心に開発されているからです。 このページで配布しているライブラリを使う このページで配布しているライブラリは、 Gainer I/O モジュールを Funnel サーバー抜きで Ruby から使います。 シンプルかつ、非公式です :) ちなみに、Gainer I/O モジュールはコンピュータ側からみれば単なるシリアルポートです。 テキストベースの簡単なプロトコルさえ理解してしまえば、 どの言語からも簡単に制御できます。 Download シリアルポートの制御に ruby-termios を使っています。あらかじめインストールしておいて下さい。 gaine

  • O'Reilly Media - Technology and Business Training

    Introducing the AI Academy Help your entire org put GenAI to work Every employee today needs to know how to prompt GenAI, use it to enhance critical thinking and productivity, and more. With the AI Academy they can. For less. Get in on the AI-generated conversation We’ve turned five O’Reilly titles into AI-generated podcasts, designed to make learning even more engaging. Here’s how we did it.

    O'Reilly Media - Technology and Business Training
  • named_scopeについてくわしく - moroの日記

    先日の金曜日に、社内でnamed_scopeの勉強会をやりました。 RubyKaigiで松田さんがしゃべった話がたいそう面白かったので、実際にnamed_scopeの実装を見てみよう、というテーマです。 | View | Upload your own 調べて改めて思ったんですが、これはまたよくできてますね。 method_missingを活用しまくっているという意味ではいつもの「イヤな予感」がするんですが、使い方がキレイで脱帽です。このあたりの「味わい」はスライド後半のコールシーケンスをご覧ください。複雑なことをやっているんですが、一度わかるとものすごく腑に落ちる感じが、何ともうまいですよね。うん。 今回取り上げたのはリリース版(AR2.1)のnamed_scopeですが、現時点でもいろんな機能が追加されてますのでまた先々も楽しみです。Railsレシピブックも改版する機会があったら(今回

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

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

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    kanouk
    kanouk 2008/06/24
    賢い!
  • pylori*style wiki - GruffをRailsで使う

    Gruff は Ruby 用のグラフ描画ライブラリです(参考: Gruffでグラフ)。 今回は、Gruff を Rails から使う方法を説明します。 Sparklines というグラフライブラリは、Rails 用の generator も用意されて いますが、Gruff にはまだないようです。 なので、手作業で Rails に組み込むことになりますが、手順は簡単です。 準備 Gruffでグラフ等を参照して Gruff をインストールします。 サンプルデータの作成 ここでは、説明のため、以下のデータ(携帯電話/PHSの契約数)を用意するも のとします。 sqlite3用スキーマ create table cellphones ( id integer primary key, name varchar(255) not null, subscriber integer ); データの内容(

  • 遠隔地のチョロQを操縦する方法 with JavaScript, AJAX, Ruby on Rails, Gainer, Webカメラ, and USTREAM.TV

    遠隔地のチョロQ(キューステア)をUSTREAM.TVのストリーミングビデオで見ながら、Webブラウザ上でのキーボード操作で操縦できるWebアプリを作ってみました。以下、その仕組みについて詳しく解説していきます。 チョロQ(キューステア)操縦Webアプリの動画 動作している様子と仕組みの概要については、以下の動画を見るのがてっとりばやいかも。       http://jp.youtube.com/watch?v=-n3XV6GGdWY        http://www.nicovideo.jp/watch/sm2432398    チョロQ(キューステア)Webアプリ概要図 ustream.tvustream.tv  WebカメラとWebブラウザだけで動画配信できてしまうWebサービスです。今回はこのサービスを動画中継に使用しました。Gainer GAINER.cc USBと電子部品

  • 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

  • Vim+xmpfilterでirbいらずのRuby試行錯誤開発 - ナレッジエース

    おそらく、誰もがやる深夜のWebサーフィンは、究極のところ時間の無駄ではないのかもしれない。 それは、Webで夢をみているのにほかならないのだ。(T.B=リー「Webの創成」より) 先日「まるごと Ruby! Vol.1」を読んでいて、xmpfilterとうい試行錯誤ツールがあることを知りました。 xmpfilterは、Rubyソースコード中の任意の行末に「# =>」という計算マーク(コメント)を入れておくことで、そこにその行の式の値を埋め込んで表示してくれるフィルターコマンドです。(irbでは一行ずつ表示される結果が、直接コードの行末に表示できるイメージ) インストールもgemで一発。すぐに使えるうえ、標準でVimEmacsから使うためのスクリプトまで用意されているスグレモノ。 超絶便利だと思うのですが、そのわりにあまり情報をみかけないので、ここではVimから便利に使うための方法につい

  • LaTeXのソースからすべての \command を抽出するスクリプト - rubyco(るびこ)の日記

    数学ガール/フェルマーの最終定理』の校正の都合上、LaTeXのソースからすべての \command を抽出するスクリプトを書きました。 # find_tex_commands.rb require 'pathname' commands = Array.new Pathname.glob("*.tex").each do |file| open(file, "r") do |f| f.each_line do |line| line.scan(/\\[a-zA-Z]+/).each do |c| next if commands.include?(c) commands << c end end end end print commands.sort.join("\n") 実行結果はおおよそ以下のようになります。 > ruby find_tex_commands.rb \LaTeXe \

    LaTeXのソースからすべての \command を抽出するスクリプト - rubyco(るびこ)の日記
    kanouk
    kanouk 2008/06/08
    あるパターンのファイル群から特定の文字を抽出する(重複は削除)スクリプト。
  • Ruby 1.8.7で使えるようになったRuby 1.9のメソッドたち - ’(rubikitch wanna be (a . lisper))

    Ruby 1.8.7ではRuby 1.9からのbackportがとても多い。つまり、Ruby 1.9のあのメソッドがRuby 1.8でも使えるようになったということだ!! これがすごいという機能がもりだくさん、ちょっと大人になったRuby 1.8をお楽しみに。 Enumeratorは組み込みになり、eachなどのイテレータメソッドはブロックをつけないとEnumerable::Enumeratorを返すようになった。おかげでブロック付きメソッドの柔軟性が飛躍的にアップ! expectationsテスティングフレームワークによるテストで書いているので「gem install expectations」してから実行してみよう。手軽にユニットテストが書けるからおすすめ。書式は…見ればわかるよねw ChangeLogで現在からRuby 1.8.6リリースまでを読んだので、ほとんどカバーしていると思わ

    Ruby 1.8.7で使えるようになったRuby 1.9のメソッドたち - ’(rubikitch wanna be (a . lisper))
    kanouk
    kanouk 2008/06/04
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy