タグ

Rubyに関するseamlessbiasのブックマーク (35)

  • RubyからScalaに乗り換えた15くらいの理由 - ヽ( ・∀・)ノくまくまー(2010-04-26)

    ● [Scala] RubyからScalaに乗り換えた15くらいの理由 [注意] この文章を読むと、既存のRubyコードをScalaでrewriteしたくなる、 Rubyコードで型チェックをやるのがになる、Ruby案件でやる気が出なくなる、 などの幻覚や異常行動が報告されています。 現在関わっているプロジェクトや家族のことを常に意識し、 気を強く持って冷静に読むとよいでしょう。 「Scalaプログラミング入門」を読みはじめて、いきなり大きく頷いてしまった。 "コーディング時間の半分をテスト作成に費やさなければならなかった"(p.3) "Railsによって得られた生産性の向上は、テスト作成の作業に失われてしまいました"(p.3) まさにここ数年私が抱いてた漠然としたストレスの正体が、的確に文章となっていたからだ。そしてほどなく、「あ、この機能がRubyに欲しかった!」という驚きと共に Sc

  • Subversionのブランチ操作をgit並に簡単にする — ディノオープンラボラトリ

    svnとgit両方使うようになりました。するとgitの便利さに感嘆する一方、svnのブランチ操作の面倒臭さが際立ってきました。特に、ブランチ操作ではgitは素晴らしく例えば以下のような例をご覧いただくとその差は一目瞭然かと思います。 ブランチ一覧を得る git branch svn list http://example.com/svn/branches ブランチを作る git branch mybranch svn cp http://example.com/svn/trunk http://example.com/svn/branches/mybranch -m 'create mybranch from trunk' 以上のように、svnはブランチをブランチとして扱っていないためとても面倒なコマンドを打たなくてはなりません。これではとてもsvnのブランチなんて使ってられないのでとっと

  • イラストコミュニティソフトウェア·Danbooru MOONGIFT

    DanbooruはRuby on Rails製のオープンソース・ソフトウェア。pixivに代表されるイラストコミュニティは昔から人気が高い。自分の作品を手軽に発表したり、誰かの作品にコメントしたりして楽しめる。二次創作の分野も活発だ。 日でも人気の高いイラストコミュニティ そんなイラストコミュニティサイトを自分でも作ってみたいと思ったらDanbooruを使ってみるのが良さそうだ。インタフェースはシンプルだが、機能は十分に備えている。クローンサイトも多数あり、分野を限ったりしてイラストコミュニティサイトを立ち上げてみると面白そうだ。 DanbooruはRailsで実装されている。機能はイラストの投稿、コメント、ノート、タグ、フォーラム、Wikiなどとなっている。Web APIも備えており、実用的な機能がとても多い。アップロード時にはソースのURLを登録したり、親子関係を作ることもできる。

    イラストコミュニティソフトウェア·Danbooru MOONGIFT
    seamlessbias
    seamlessbias 2010/02/22
    danbooru
  • Perlへの懺悔 - aticoにようこそ

    ここ数年Rubyを使っています。 Rubyこそ最高のスクリプト言語だと思っていました。 Rubyの名前の由来もよりよいPerl (pearlは6月の誕生石、ruby は7月の誕生石 ) という意味を意識してのものです。 そのため、Rubyが盛隆になった今、Perlを使っている人は、Rubyに乗り遅れて、Perlの知識にしばられているだけ。そう思っていました。 でも、その思いは間違っていました。 PerlにはPerlのよさがあり、Rubyにけっして劣っていない。と最近そう確信するにいたりました。 そこで懺悔の意味をこめて、Rubyに比べたPerlのよさを述べたいと思います。 1.参照回数によるオブジェクト破棄のため、破棄時が明確である。 perlは対象のオブジェクトのリファレンスがなくなった時に破棄が実行されるのに対し、rubyはGC(ガベージコレクター)による破棄のため、破棄がいつ行われる

    Perlへの懺悔 - aticoにようこそ
  • Rubyを最大63%高速化した中学生は超多忙!

    金井仁弘(HN:CanI)氏                    撮影:平沼久奈 ハンドルネームCanIの由来は、「“Can I”→キャナイ→カナイ」。C#、Visual Studio、Microsoft .NETとマイクロソフト製品が大好きな「.NETer」と自称する 筑波大学付属駒場中学校は、東京都内にある中高一貫の国立校だ。入学試験の偏差値と東京大学への進学率の高さから“東の筑駒、西の灘”と称される進学校である。強いのは受験だけではない。国際情報オリンピックや国際数学オリンピックでは、同校の生徒が毎年のように金・銀メダルを制するなど才能あふれる理数系人材が多数在籍している。 金井氏はこの夏の「セキュリティ&プログラミングキャンプ2009」(2009年8月12~16日)に参加し頭角を現した中学生プログラマである。 今年に入って、Ruby 1.9のフィボナッチ数列による演算(多倍長加算

    Rubyを最大63%高速化した中学生は超多忙!
  • 開発コアメンバが語るRubyの今とこれから(前編) - @IT

    Ruby 1.9は移行準備オッケー @IT yuguiさんは、2009年2月のDeveloper's Summitの講演で、そろそろRuby 1.8系から1.9系への移行を始めるべきだと主張されてましたね。 園田裕貴氏。裕貴のピンイン表記である「yugui」のハンドル名で知られている。Ruby 1.9系統リリースマネージャで、Rubyコミッタ。1981年生まれ。著書に『初めてのRuby』(オライリージャパン)がある。最近はRailsアプリケーションをよく書いているという yugui ええ、一般のRubyユーザーはRuby 1.9への乗り換えは慎重にという立場の人もいますけど、私はそろそろ移行を考える時期だと思います。 @IT もう1.9に移行してもオッケーだと。 yugui もう根的な仕様が変わることはないという意味でオッケーです。2007年12月に出た1.9.0は、仕様が煮詰まっていな

  • 2ちゃんねるBOTの作り方 準備編 - GIOの日記

    アホな話 2ch画像まとめというウェブサービスをご存知でしょうか。 クロール?スパイダリング?スクレイピング?いわゆるBOTが2chに書き込まれた画像を取得し、 まとめて見れるようにしたサイトなのですが、今日、次の記事を見つけた。 http://www.oshiete-kun.net/archives/2009/02/2chdl.html アホすぎる。クローラのクローラなんて。。 しかも、2ch画像まとめで見れる画像は全てWeb用に縮小した画像です。 ダウンロードするようなコレクターはオリジナルをダウンロードしたほうが良いですよ。 ということでBOTつくりましょう。 前知識 まずはコードを書く前に2chのしくみを簡単に。 2chはスレッド型掲示板の集合であり、全ての掲示板は次のHTMLファイルに一覧されてます http://menu.2ch.net/bbsmenu.htmlたとえばニュー速

    2ちゃんねるBOTの作り方 準備編 - GIOの日記
  • マルコフ過程なウホホイウッホ - ずっと君のターン

    「ぼくゴリラ ウホホイウッホ ウホホホホ ウッホホウッホ ウホホホホーイ」 第57回左千夫短歌大会の市長賞作品に感動が抑えきれないので、ウホホ変換スクリプトを組むことにした。 まず元作品から状態遷移図を作成。矢印のそばにある数字は遷移確率。 そのままコードに落とす。 class Array def any; self[rand(self.size)] end end module Uho MASTERPIECE = 'ウホホイウッホ ウホホホホ ウッホホウッホ ウホホホホーイ' DEFAULT_CHAR = 'ウ' class Converter def initialize(masterpiece=MASTERPIECE) @char_table = {} masterpiece.split(' ').each do |sentence| chars = sentence.split('

    マルコフ過程なウホホイウッホ - ずっと君のターン
  • Ruby on Rails + MySQL で全文検索 - ドワンゴ 研究開発ブログ

    このエントリでは Ruby on RailsMySQL を使って日語の全文検索を行う方法を記述する。Ruby on Rails のバージョンは 2.0.2、MySQL のバージョンは 5.0.67、Tritonn のバージョンは 1.0.12、Hyper Estraier のバージョンは 1.4.10 を使用した。サンプルの文章データとして、あらゆる日人にとって極めて身近な著作権切れ文章である『ドグラ・マグラ』と『黒死館殺人事件』を利用した。処理のために整形したデータはエントリに添付しておく。またデータベースへアクセスするコードではマイグレーションを除きできるだけベンチマークを取るようにし、その結果はエントリの最後に記載する。 ページネーション Rails でページネーションを実現する will_paginate という plugin は ActiveRecord に標準でつ

    seamlessbias
    seamlessbias 2009/02/03
    あらゆる日本人にとって極めて身近な著作権切れ文章である『ドグラ・マグラ』と『黒死館殺人事件』
  • Matzにっき(2008-06-28) - もうだめだ

    << 2008/06/ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1. 復活 2. これまでのあらすじ 3. これまでの(当の)あらすじ 4. [Ruby] 【日Ruby会議2008】「Rubyは10年前のJava」---まつもと氏とイーシー・ワン最首氏が対談:ITpro 21 1. [Ruby] Ruby実装大集合 2. [Ruby] キーノート 3. [Ruby] その他 22 1. [教会] ステーク大会 23 1. [Ruby] RubyKaigi補足 2. [Ruby] Nutter来襲 24 1. [Ruby] 打ち合わせ 25 1. 高松 26 1. 高松から帰る 2. [Ruby] false || not(true) のパースが通らない件 - まめめも 27 1. [Ruby] 島大講義 2. 片手で持てるT

  • UK STUDIO - Tumblrの全画像を取得するRubyスクリプト改

    Tumblrの全画像を取得するRubyスクリプトを書いた・・・けど 上のエントリーのコードを書き直した。これで10kb未満の画像でも問題ないはず。それとTumblrのIDを引数で与えるようにも修正した。独自ドメインのやつには対応してないです。ごめんなさい。 あとこっそりCodeReposにCommitしたので、煮るなり焼くなりお好きにどうぞ。 require 'open-uri' require 'rexml/document' require 'FileUtils' if ARGV.size != 1 puts "Usage: #{$0} [id] " exit end id = ARGV[0] url = "http://#{id}.tumblr.com/api/read?type=photo&num=50" res = open(url) doc = REXML::Document.

  • 夢をみた - ただのにっき(2008-01-30)

    ■ 夢をみた 助手A「21世紀仕様の仮想マシンが立ち上がりました」 考古学者「じゃあ動かしてみよう」 助手A「ええと……Internal Serverエラーと出てますね。たぶん一万年問題でしょう」 考古学者「日付処理が8桁固定なのか、しょうがないな。時計を21世紀に戻して実行するか」 助手B「そこまでしなくてもいいでしょう。AIにデバッグさせちゃいましょう」 考古学者「じゃあそうしてくれたまえ」 助手B「始めます」 2万年後のAIによるtDiaryのデバッグ開始。結果、高度に知性化されたtDiaryは、またたくまに空間を捻じ曲げて時空の外へ。 考古学者「行っちゃったか」 助手A「行っちゃいましたね」 考古学者「ではみなさん、ごいっしょに。しんぎゅらーりてぃぃぃぃ」 助手A、助手B「しんぎゅらーりてぃぃぃぃぃ」 なにこれ。

  • Rubyはもう駄目かもしれない。 - みねこあ

    私 : Ruby はもう駄目かもしれない。 同僚: ゲットーだから? 私 : いや、そうでなくて、まつもとさんがひげ剃った。 同僚: あー、そりゃもうダメだ。 こんな会話が出来る職場が愛おしい。 補足 これでは何だかよく分からないので、ちょっと補足です。 うちの職場はちゃんとしたプログラマが集まるような会社じゃなくって、よくある泥の中。たまたまうちのチームだけその泥の中に浮かんだちっちゃな浮き島になっています。 この中はとても快適なのだけれど(バージョン管理システムを導入し、ユニットテストを当たり前のものにし、と このメンバで快適な環境に整えて来たのです)、それが当に運の要素が強かったから。 で、しみじみと「いいなー」と思って、仕事中に反射的にエントリー(^^;

    Rubyはもう駄目かもしれない。 - みねこあ
  • Mixinテクニック : 404 Blog Not Found

    2007年10月23日04:45 カテゴリRated RLightweight Languages Mixinテクニック 我が下賎の血が騒いで眠れないので、足りない分を補完することにした。 最速廃人研究会 otsune tumblrまとめサイト画像保管庫Q たのしいRuby 第2版 高橋征義 / 後藤裕蔵 「う〜 svn ci」 今、svnを求めて全力疾走している僕は 大学院に通うごく一般的なプログラマ。強いて違いをあげるとすればプログラムに興味があるってとこかナ-- 名前は笹田矢逢武。 そんなわけで帰り道にあるCodeReposにやって来たのだ ふと見るとベンチマークに一人の若い言語が取り残されていた ウホッ!いい言語 そう思っていると 突然その言語は 僕の見ている目の前で tdiaryを更新しはじめた 「やらないか」 そういえばこのサイトはハッテン場のリポジトリがあることで有名なところ

    Mixinテクニック : 404 Blog Not Found
    seamlessbias
    seamlessbias 2007/10/23
    ダメすぎるw
  • はてなブログ | 無料ブログを作成しよう

    顔に見える?最近「送水口」が気になるという話 「送水口」が気になる今日この頃 最近街中で気になる存在、それがこの「送水口」です。地上のフロアが7階以上あるビルなど、一定の条件を満たした建築物には設置が義務付けられているもので、火事が発生したフロアにただちに水を送るために使われるものです。ポンプ車…

    はてなブログ | 無料ブログを作成しよう
  • WikiForme 0.2 - 構造化Wiki記法パーサ - Blog by Sadayuki Furuhashi

    はてな記法、PukiWiki記法、tDiary記法などなど、世の中「なんとか記法」が溢れているわけですが、往々にして「自分にぴったり合う記法なんてどこにも無い!」という結論に達する場合が多く、結果として「なんとか記法」の乱立を生んでいるのではないでしょうか。 というわけで、自分専用のWiki記法を簡単に作れるカスタマイザブルパーサ WikiForme を作ってみました。乱立乱立! 記法を統一しようなんてムリですよね。もはや宗教論争です。自分専用の記法があればいいんです。 と、このバージョン0.0.1から約2ヶ月、大きくパワーアップしたWikiForme 0.2を公開します。 ※2007/09/23: バージョン 0.3をリリースしました > WikiForme 0.3 リリース! - 構造化Wiki記法パーサ wikiforme-0.2.0.tar.gz ダウンロードして展開したら、./e

    WikiForme 0.2 - 構造化Wiki記法パーサ - Blog by Sadayuki Furuhashi
  • Ruby - mechanize.rbでニコニコ動画のflvをダウンロード (polog)

    Perlでニコニコ動画のflvとコメントxmlをダウンロードする (Yusukebe::Tech) perl - 勝手に添削 - ニコニコ動画ダウンローダー (404 Blog Not Found) と言う訳でRubyの勉強のためにネタをパクってきました。ソースは以下。 #!/usr/bin/env ruby -Ku require 'yaml' require 'rubygems' require 'mechanize' require 'cgi' video_id = ARGV.first.scan(/sm\d+$/).first agent = WWW::Mechanize.new agent.post('http://www.nicovideo.jp/login', YAML.load_file('nico.yaml')) agent.get_file('http:/

  • ファイルの最終更新日時をミリ秒単位で取得したい(Windows 限定) - ヨーキョクデイ

    File::Stat#mtime で取得できるファイルの最終更新日時だが、この精度(桁)は実装依存らしく、公式の Ruby では秒単位でしか取得できないものの、JRuby ではミリ秒単位で取得できた。しかし公式実装でもミリ秒単位で取得したいので、Win32 API の力を借りてみることにした。 require 'Win32API' GENERIC_READ = 0x80000000 OPEN_EXISTING = 3 file = 'E:/o2on/dat/2ch.net/software/1180/1180450101.dat' create_file = Win32API.new('kernel32', 'CreateFile', 'PIIIIII', 'I') get_file_time = Win32API.new('kernel32', 'GetFileTime', 'IPPP'

    ファイルの最終更新日時をミリ秒単位で取得したい(Windows 限定) - ヨーキョクデイ
  • 拡張子ごとのファイルリスト - みずぴー日記

    30分プログラム、その84。 拡張子ごとにファイル数を数えるプログラム。そこはかとなく、パイプでlsとかを繋げばできる気がしてる。 ファイルを整理するごとに、拡張子だけを取り出して確認したがったので。 $ ruby -w ext.rb * * :[================= ] (bible,cat,db,dict,...) *.awk :[== ] (ls.awk,rawk.awk) *.bmp :[= ] (ChiPet.bmp) *.css :[= ] (flist.css) *.dat :[= ] (hiki_fortune.dat) *.db :[= ] (foo.db) *.hs :[========== ] (coin.hs,lisp.hs,n-gram.hs,part_sum.hs,...) *.html :[= ] (flist.html) *.ico :[= ]

    拡張子ごとのファイルリスト - みずぴー日記
  • 第16回Ruby勉強会とAMB - はこべにっき ♨

    第16回Ruby勉強会にいってきました。数少ない、うちがRubyistになる瞬間です。でも今回は割とPerlも書いてました。ごめんなさい。 だいぶメンバーも見慣れた感じになってきましたね。いろいろと情報交換や議論が行われるだけでなく、いろんなイベントもここのメンバーの中から行われるようになってきました。関西でLLといえばRuby勉強会はかなりいい環境ですね。運営スタッフのみなさんありがとー。 といっても、もちろんRubyメインなので、Perlの形見は狭いのです。Perl方面もがんばらないと! 今回は、yharaさんの発表である「30分で分かる継続の使い方」におもしろくてハマりました。継続はかなりすごいけど、かなりきもいですね。 そのyharaさんの発表の中でRubyの継続を使った具体例としてAMBというモジュールというのが出てきたのですが、これが中々クールだったのでPerlで実装できないか

    第16回Ruby勉強会とAMB - はこべにっき ♨