タグ

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

タグの絞り込みを解除

rubyとRubyに関するtaka222のブックマーク (558)

  • Ruby とすてきな難読化 - まめめも

    (これは Ruby Advent Calendar jp: 2009 の 16 日目の記事です。) Ruby は読みやすいプログラムを簡単に書ける言語ですが、読みにくいプログラムも簡単に書けます。 今回は、Ruby でできるかんたんな難読化のテクニックを 4 つ紹介します。 1. Integer#to_s を使う方法 Integer#to_s *1 は、何進数として文字列化するかを引数で指定できます。普通は 2 、10 、16 くらいしか使わないと思いますが、実は 36 まで指定できます。 0.to_s(36) #=> "0" 1.to_s(36) #=> "1" ... 8.to_s(36) #=> "8" 9.to_s(36) #=> "9" 10.to_s(36) #=> "a" 11.to_s(36) #=> "b" ... 34.to_s(36) #=> "y" 35.to_s(

    Ruby とすてきな難読化 - まめめも
    taka222
    taka222 2009/12/17
  • 第27回 RMagickを用いた画像処理:アニメGIF | gihyo.jp

    はじめに 前回はRMagickを用いて画像のリサイズの仕方を紹介しました。今回は、RMagickでのアニメGIFの取り扱いについて説明していきます。 なお、紹介するすべてのサンプルコードは、事前に以下のコードを実行している前提で記述しています。また、破壊メソッドと非破壊メソッドの両方があるメソッドについては、サンプルコードでは特段の理由がない限り破壊メソッドを利用しています。 require 'rubygems' require 'rmagick' height = 160 width = 160 scale = 0.5 サンプル画像は以下を用います。 図1 original.gif ※この画像は「ネムリクスリ」で配布されているものを使用させていただきました。 アニメGIFファイルの読み込み RMagickでアニメGIFファイルの読み込みを行う場合は、以下のようにImageList.new

    第27回 RMagickを用いた画像処理:アニメGIF | gihyo.jp
  • dRubyで並列処理 - ohacのブログ

    (※12月の1日から25日まで、日替わりで Ruby の Tips を紹介するイベント、 Ruby Advent Calendar jp: 2009 の 11 日目です。昨日は no6v さんでした。明日は id:willnet さんの予定です。) RubyのThreadは時分割なので並列処理を行いたいときにちょっと困ります。そんなときにはdRubyを使ってみるのはいかがでしょうか。 http://gist.github.com/250118 #!/usr/bin/ruby require 'drb/drb' class MonteCarlo def initialize(seed) srand(seed) end def dice(n) best = rand n.times do r = rand best = r if r < best end best end end PROCES

    dRubyで並列処理 - ohacのブログ
  • Rubyではじめるバイオインフォマティクス

    はじめに このWebサイトでは、Rubyではじめるバイオインフォマティクス -生物系のためのプログラミング入門- 多田雅人著(培風館)のなかで 使用されているプログラムやデータベースがダウンロードできます。 ダウンロード これらのリンクをマウスで右クリック(Macの場合はしばらくクリック)して、 「対象をファイルに保存」などのメニューを実行してください。 Program_Ruby_Bio.zip (14.7MB) uniprot_sprot.zip (142MB) uniprot_sprot_win.fasta.zip (66.4MB) uniprot_sprot_uni.fasta.zip (65.8MB) uniprot_sprot、uniprot_sprot_win.fasta、uniprot_sprot_uni.fasta、の3つのデータは 12章で BLASTを実行するときに必要

    taka222
    taka222 2009/12/14
  • LinuxでRubyな環境でExcelを作る方法 - (゚∀゚)o彡 sasata299's blog

    2009年12月10日23:34 Linux Ruby LinuxRubyな環境でExcelを作る方法 それ spreadsheet ライブラリを使えば出来るよ!!(=゚ω゚)ノ というわけで、全然知らなかったですが Linux 上でも普通に Excel ファイルを作れるんですねぇ。。Windows 上で win32ole ライブラリとか使わないと出来ないもんだと思ってました。今回紹介する方法では、spreadsheet というライブラリを使うのでまずはさくっとインストールします。 sudo gem install spreadsheet で、使うときはこんな感じです。ちょこちょこいじってますが、参考まで。 # excel_base.rb module ExcelBase require 'rubygems' require 'spreadsheet' Spreadsheet.clien

  • 橋本商会 » Rubyでwavファイルをいじる WavFile.rbを作った

    gemにしました → 橋商会 wavファイルをRubyで編集する ***** Rubyでwavファイルを操作するためにWavFile.rbを作った。スピーカから音を鳴らすのではなくて、wavファイルそのものをいじって合成したりつなげたり、逆再生や左右反転させたりした後ファイルに書き出す為に作った。 packやunpackを使ってRubyでバイナリを読み書きする部分でかなり苦戦したけど、WAVファイル – MoonRock@MoonRock/A mere diary (2002-2)(7年も前に同じような事やってる!)がすごく参考になった。attr_accessorとかも知らなかったから勉強になった。 http://shokai.org/projects/ruby-wavfile/にサンプルを色々置いておく。 例えば、逆再生のwavファイルを作るコードはこう書ける reverseWav.r

    taka222
    taka222 2009/12/14
  • [自分の道を拓く!]やりたいことをやればいいんだ

    上司に気のりしない仕事を頼まれたとき、それを断るのは勇気がいることだ。嫌な顔をされるだろうし、評価が下がるのではないかと不安になる。仕事だから、と自分に言い聞かせて結局引き受けてしまう。だが、まつもとゆきひろ氏は、やりたいことをやればいいという。(日経コンピュータ、文中敬称略) 「最近の若いプログラマは、特に断れない人が多い。社会人になってから景気が良かった経験がないから、ここで断ったら仕事がなくなるのではないかという不安が強いようだ」。Ruby開発者のまつもとゆきひろはそう危惧している。「僕は、新人のころから会社や上司にはっきり意見していた。嫌な仕事は断る。それでも、今も好きな仕事を続けられている」。 まつもとの趣味はプログラミング。「好きな趣味仕事にできた僕はラッキーだった」と楽しそうに語る。中学生のころから、プログラミングが一番好きだった。大学でもコンピュータ工学を専攻し、プログラ

    [自分の道を拓く!]やりたいことをやればいいんだ
    taka222
    taka222 2009/12/14
  • Ruby1.8.7、1.9.1、1.9.2preview1を簡単に切り替える@Ubuntu9.10 « **deadwinter**

    こんにちは この記事は、Ruby Advent Calendar jp: 2009 参加記事です。 前日の記事:willnetさん / controllerを少しだけスリムにするtips 翌日の記事:m-kawatoさん 今回、Ruby1.8.7、1.9.1、そして1.9.2preview1を、1コマンドで簡単に切り替えるtips(設定手順)を書きます。 改めて読み返したらRubyのコードが一行もありませんでしたが、よろしくお願いします。 前提条件など まず、実行環境としてUbuntu 9.10をナニかに入れましょう。PCでもVMWareでもなんでもいいと思います。ちなみに、gihyo.jpの記事が大いに参考になります。マニアックなデュアルブート構成の手順が詳細に載っています。 切り替えのために、「update-alternatives」という便利コマンドを使用します。このupdate-a

  • Rubyにヒープオーバーフローの脆弱性、修正版をリリース | OSDN Magazine

    プログラミング言語「Ruby」にヒープオーバーフローの脆弱性が見つかったことを受け、セキュリティ対策を施した最新修正版「Ruby 1.9.1-p376」が2009年12月7日、オフィシャルサイトで公開された。すべてのRuby 1.9.1ユーザーにアップグレードするよう推奨している。 発見された脆弱性「CVE-2009-4124」は、String#ljust、String#center、String#rjustのヒープオーバーフロー。ある稀なケースで、攻撃者に任意のコード実行を許してしまうという。対象はRuby 1.9.1のすべてのリリースで、1.8系統には影響しない。 同時に公開した最新版のRuby 1.9.1-p376は、1.9.1系統のパッチレベルリリース。CVE-2009-4124脆弱性のほか、100個超のバグ修正を行った。主な修正点は、IRBの拡張コマンド機能や、AIXにおけるビル

    Rubyにヒープオーバーフローの脆弱性、修正版をリリース | OSDN Magazine
    taka222
    taka222 2009/12/11
  • rubyビルドガイド

    ソースコードを手にいれる ソースコードはアーカイブか CVS 経由のいずれかで入手できる。 アーカイブで入手 どこからか入手したらハードディスク上に展開する。 この文書では ~/src/ruby にソースを置くとして話す。 ~/src % tar zxf ruby-XXX.tar.gz CVS を使って入手 CVS を使う場合は以下のようにして入手できる。 ~/src % cvs -d :pserver:anonymous@cvs.ruby-lang.org:/src login Password: anonymous ~/src % cvs -d :pserver:anonymous@cvs.ruby-lang.org:/src co ruby CVSはオプションの順番にうるさいので、うっかり-Dオプションを "ruby"の後にしたりしてはすること。coの直後に-Dを書かないとだめだ。

  • United States

    Microsoft has a fix for preventing the next CrowdStrike fiasco, but is it a good one?Maybe giving security firms access to the Windows isn’t the best idea, but freezing them out could be worse.

    United States
  • るびま

    『るびま』は、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 直

    taka222
    taka222 2009/12/10
  • Download Free Cheat Sheets or Create Your Own! - Cheatography.com: Cheat Sheets For Every Occasion

    Over 6,000 Free Cheat Sheets, Revision Aids and Quick References! Programming Cheat Sheets Software Cheat Sheets Business and Marketing Cheat Sheets Education Cheat Sheets Home and Health Cheat Sheets Games and Hobbies Cheat Sheets Latest Cheat Sheets 2 Pages   (0)Tahsili Bio (Invertebrates) Cheat SheetTahsili 2023 Biology: InvertebratesTheGoldenClover10 Mar 24biology2 Pages   (0)Reverse-Engineeri

  • 140行で作る分散リアルタイム検索エンジン(Twitter Streaming API対応) - 古橋貞之の日記

    マトモに使えるRPCライブラリ MessagePack-RPC for Ruby のバージョン 0.2.0 をリリースしました! 新たにコネクションプーリングの機能を追加しました。一度接続したコネクションを共有して使い回すことができます。コネクションを何度も張り直す負荷と遅延を削減でき、リソースの消費も抑えられます。 また、不意に切断されたコネクションを自動的に再接続する機能を導入し、信頼性を向上させています。 これを使って何か作ってみようと言うことで、twitterのリアルタイム検索エンジンを作ってみました。日語を検索できないなど機能は貧弱ですが、プログラム全体がわずか140行に収まっています(クローラ27行、インデクサ48行、クラスタ管理ノード37行、検索クライアント28行)。 新しいつぶやきを受信するたびに、リアルタイムで転置インデックスを作成していきます。インデックスを作成するノ

    140行で作る分散リアルタイム検索エンジン(Twitter Streaming API対応) - 古橋貞之の日記
  • irb を快適に使うための Tips - すがブロ

    このエントリは Ruby Advent Calendar jp: 2009 : ATNDの7日目のエントリです。 上記のページに書いてあるとおり、12月中に1日から25日まで一つずつ Tips を書いていこう!という企画で、その7日目がぼくの担当となっています。 前のエントリはこっち:Ruby1.9に対してできること - takkan_mのNo planな日常 次の人はこっち: Road To RDoc - はてなかよっ! ここからが題 みなさん irb は使っていると思われますけど irb に限らず、インタラクティブなインターフェイスがあると「ちょっとこの動作を確認したい」という時に重宝しますよね。 いきなり余談ですが 今仕事で Flex を使っているのですが irb に慣れきった体ではちょっとした動作確認などが非常に億劫で億劫で、irbのありがたみを痛感しているところです。 というわ

    irb を快適に使うための Tips - すがブロ
  • メモリ破壊の現場を見つけるTips - I am Cruby!

    RubyAdventJP, GC, Ruby(この記事はRuby Advent Calendar jp: 2009 : ATNDの4日目です。前日はmrknさんでした) 健全なるRubyistであれば、RubyのGCをいじることが週に一度はあるでしょう。そのときに困るのが、GCをいじってしまったことによるバグの修正です。GCをいじるというのは想像以上に難しく、少しでも書き間違えるとメモリ破壊が発生します。そのときに使えるTipsをこの記事で書くことにします。 みなさんご存じの通り、メモリ破壊というのは原因を特定するのが困難です。これは問題が発覚する場所とメモリ破壊が起こった現場が位置的に遠いことに起因しています。偉大なるハッカーのまつもとさんですら、その発見は困難です。 [ruby-dev:38628] Re: [BUG: trunk] called on terminated objec

    taka222
    taka222 2009/12/05
  • ruby-dev

    ruby/ruby-dev Jump to [ruby-dev: ] Search (Namazu): => Threading List => up 51001-512001-200201-400401-600601-800 801-10001001-12001201-14001401-16001601-1800 1801-20002001-22002201-24002401-26002601-2800 2801-30003001-32003201-34003401-36003601-3800 3801-40004001-42004201-44004401-46004601-4800 4801-50005001-52005201-54005401-56005601-5800 5801-60006001-62006201-64006401-66006601-6800 6801-700070

    taka222
    taka222 2009/12/05
  • カリスマ入門 - ずっと君のターン

    http://docs.google.com/present/view?id=dchb3tb2_137ddk9gfhb ただ立っているだけでも感じられるその大物感。不合理なことを言おうと理不尽なことをしようと、勝手に周囲が深読みをしてカリスマは高まる一方。もはやチートとしか言いようのないポジティブスパイラル。それが「カリスマ」。日Ruby界だけを考えても、そういう存在が何人も思いつくでしょう。 自分もそういう存在になりたい!そう思ったことが、誰しも一度はあるはずです。より具体的に言えば、弾言したい!ガツンしたい!そう思い眠れぬ夜を過ごしたことが、きっと幾夜もあるでしょう。 でも・・・。多くの人は考えます。でも、カリスマって生まれつきのものでしょう?努力して身につくようなものじゃないよね? いいえ、安心してください。カリスマは習得可能な技術なのです。 ということで、もうひとつの「カリスマ入

    カリスマ入門 - ずっと君のターン
    taka222
    taka222 2009/12/05
  • 54行で分散KVSを実装する(レプリケーション機能付き) - Blog by Sadayuki Furuhashi

    Ruby と MessagePack-RPC があれば、簡単なkey-valueストレージは簡単に作れます。54行で書けます(レプリケーションと負荷分散機能付き。サーバー38行、クライアント16行)。 簡単なKVSをベースにして、ログ集計や遠隔デプロイ、遠隔管理機能などの機能を追加していけば、ちょっと便利なサーバープログラムをサクサク自作できるハズ。 この分散KVSは、(keyのハッシュ値 % サーバーの台数)番目のサーバーにkeyを保存します。また、サーバーの名前順でソートしたときの「次のサーバー」と「次の次のサーバー」にデータをレプリケーションします。 すべてのサーバーで同じ設定ファイルを使います。サーバーごとの設定は引数を自分のホスト名に書き換えるだけなので、デプロイが容易です。 MessagePack-RPC for Ruby を使うと、分散しないkey-valueストレージ*1は

    54行で分散KVSを実装する(レプリケーション機能付き) - Blog by Sadayuki Furuhashi
  • conma.me

    This domain may be for sale!

    conma.me