タグ

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

タグの絞り込みを解除

rubyとRubyに関するigrepのブックマーク (546)

  • CRuby開発超入門 - Qiita

    あいさつ 全然関係ないんですが、背を直すためにパソコンいじる時に鳩胸を意識するとめちゃイイです. 偉そうに語れる立場では全然ないですがCRubyの寄与に関わる人がもっと増えたら良いと想い筆を執りました. なお開発スタイルはGitを中心に使いパッチもGithubで管理する僕流なので皆さんよしなにやって下さい. 大体の事はbugs.ruby-lang.orgパイセンが教えてくれる 兎にも角にもbugs.ruby-lang.org へ . 最初このページを見た時には若干のとっつきにくさを感じましたが、コレが宝の山でして幸いにも日語のドキュメントも充実しており僕のクソみたいなQiitaの記事はなんかさっさと閉じてこちらを読みあさるのが良いかと. 最新のRubyをいじくる 報告するに足る内容か調べる時には最新のRubyで試してみましょう. (もう直ってるみたいな事は往々にしてあります) ビルドの

    CRuby開発超入門 - Qiita
    igrep
    igrep 2014/12/12
    いいこと言ったと思います! "ソースコードなどを通して、その当たり前が数々の創意工夫の元で成り立っているんだなーという事を実感出来ました."
  • http://kwatch.houkagoteatime.net/blog/2014/12/09/babyeruibs-2/

    igrep
    igrep 2014/12/09
  • JMeter使うのだるいなーと思ってたらruby-jmeterというRubyでテストプランを書けるツールがあった | mah365

    JMeter使うのだるいなーと思ってたらruby-jmeterというRubyでテストプランを書けるツールがあった。知らなかった(迫真)。 典型的なRailsアプリのテストプラン そういう訳で典型的なRailsアプリのテストプランを書いてみたのがこちら。 ユーザーログインページでCSRFトークンを取得し、常にHTTPヘッダにつけるようにする ユーザーログイン情報をクッキーに保存 といった典型的な処理を盛り込んでいます。あとはREADME.mdを読んでもらえれば大体の書き方が把握できるかと思います。 ちなみに、# Debugというコメントの下2行をコメントアウトしてもらうと、JMeter上でデバッグ用の出力を表示することができます。テストプランが上手く動かないときに、リクエストヘッダやレスポンスを確認するのに便利です。 で、これをコマンドラインで ruby sample.jmx.rb && j

    JMeter使うのだるいなーと思ってたらruby-jmeterというRubyでテストプランを書けるツールがあった | mah365
  • jbuilderで良い感じのハッシュ形式のJSONを返したいならこれだけ押さえておけば大丈夫かも - (゚∀゚)o彡 sasata299's blog

    2014年04月09日11:24 Ruby JavaScript jbuilderで良い感じのハッシュ形式のJSONを返したいならこれだけ押さえておけば大丈夫かも JSON を返すときに、良い感じにごにょごにょしたいみたいなときってあるじゃないですか。そういうときに jbuilder ではどうやるのかなーと思ってちょっと調べたのでメモしておきます。 基的な使い方はこんな感じです。 # こう書くと json.user do |json| json.nickname @user.name end # こうなる { "user": { "nickname": "sasata299" } } ただ、これだとキーの部分("nickname" の部分)が定数となってしまい、変数が使えません。変数を使ってキーを動的に変えたい場合には set! というメソッドを使います。 例えば、"nickname"

    jbuilderで良い感じのハッシュ形式のJSONを返したいならこれだけ押さえておけば大丈夫かも - (゚∀゚)o彡 sasata299's blog
    igrep
    igrep 2014/12/08
    こう見ると便利に見えるなぁ。
  • Ruby でラインメモリプロファイラ - Qiita

    プロファイラ好きなモニタの前の皆さんこんにちは。@sonots です。この記事では、Ruby コードのどの行がどのぐらいメモリを消費しているか調べる方法を紹介します。 オブジェクトの数を数える Ruby には ObjectSpace というオブジェクトの情報を集めたり操作したりする module があります。 このモジュールの each_object メソッドを使用すると、RubyVM 上の全てのオブジェクトを取り出すことができます。 このメソッドを使って、以下のようなコードを書くと、実行した地点で、RubyVM 中にどのクラスのオブジェクトが何個存在しているのかカウントできたりするわけです。興味深いですね! ObjectSpace.each_object.inject(Hash.new 0) {|h,o| h[o.class]+=1; h } # => {Class=>241, Stri

    Ruby でラインメモリプロファイラ - Qiita
    igrep
    igrep 2014/12/08
    素晴らしい。
  • rubyのloggerをnewした後にログファイルを削除するとどうなるのか · Yuichi Takada

    この投稿はRuby Advent Calendar 2014の7日目の記事です。 rubyには標準添付ライブラリにloggerクラスがある。 そのloggerクラス、newした後に出力先のログファイルが削除された時の挙動について調べた。 そして、file_safe_loggerというgemを作った。 検証 下記のようにして、Logger.newとlogger.infoの間でファイルを削除してみる require 'logger' require 'fileutils' logfile = 'test.log' logger = Logger.new(logfile) FileUtils.rm(logfile) logger.info('this is test') これは、結果としてはエラーにはならず正常終了するが、test.logというファイルはカレントディレクトリに存在せず、もちろんt

    igrep
    igrep 2014/12/08
    Ruby Advent Calendar 2014の穴埋めありがたい!
  • Ruby だけで経験できること - komiyak

    これは Ruby Advent Calendar 2014 の6日目の記事です。 昨日は igrep さんの より「普通に」書くためのTest Doubleライブラリ「crispy」 でした。 Ruby Advent Calendar に参加するということで、 何かネタを考えなければなぁと思いつつ、なんとなく Rebuild PodcastRuby とそのコミュニティ界隈の話を聞いていた。 そういえば、私は数あるプログラミング言語のから、 なぜ Ruby を選んで使うようになったんだろう? 私は普段、業務システムの開発を請け負う仕事を(SI)をしていて、 プログラミング言語は何を使うのかを自分で選べないことも多く、 雑多に言語を触ってきた。 C/C++, C#, Java, JavaScript, Ruby, PHP, Objective-C などなど。 一番好きな言語をあげるとする

    igrep
    igrep 2014/12/07
    日本人が作ったから日本語で交流できるってのはなんやかんや大きいよね
  • Paraductでお手軽マトリクステスト #SWTestAdvent - くりにっき

    これは ソフトウェアテストあどべんとかれんだー2014 - connpass の4日目です 3日目 @ntddk さんの選択的シンボリック実行ツールS2E | 一生あとで読んでろ でした 4日目:Paraductでお手軽マトリクステスト 渋谷Ruby会議01でParaductをエクストリームリリースしました #428rk01 - くりにっき で書いたことの再編です Paraductとは? Paraduct = parallel + parameterize + product(掛け算の積) 複数のパラメータを組み合わせて平行してテストを実行するためのライブラリです Jenkinsで複数のパラメータを組み合わせたマトリクステストしようとすると組み合わせの個数分だけジョブを作る必要があるので、Travis CI みたいにyamlでマトリクステストを実行できます。 Jenkinsだと Parad

    Paraductでお手軽マトリクステスト #SWTestAdvent - くりにっき
    igrep
    igrep 2014/12/06
    そっか、Ruby以外のビルドでも使えるんだ。
  • より「普通に」書くためのTest Doubleライブラリ「crispy」 :: Igreque -> Info

    より「普通に」書くためのTest Doubleライブラリ「crispy」 by Yuji Yamamoto on December 5, 2014 この記事は、ソフトウェアテストあどべんとかれんだー2014と、 Ruby Advent Calendar 2014の12月5日の記事を兼ねています。 前日の記事はそれぞれ以下のものでした。 ソフトウェアテストあどべんとかれんだー2014がsue445さんの「Paraductでお手軽マトリクステスト #SWTestAdvent」で、 Ruby Advent Calendar 2014がtbpgrさんの「条件分岐とループベースのロジックからコレクションパイプラインを利用したロジックへ #ruby」でした。 RubyのAdvent CalendarとテストのAdvent Calendarということで、 今日は私が半年ぐらい前からちまちま作っている、c

    igrep
    igrep 2014/12/05
    なんとか間に合ったで...
  • 条件分岐とループベースのロジックからコレクションパイプラインを利用したロジックへ #ruby - Qiita

    条件分岐とループベースのロジックからコレクションパイプラインを利用したロジックへ 概要 条件分岐とループベースのロジックからコレクションパイプラインを利用したロジックへの 置き換えについて説明します。 コレクションパイプラインに関する概要を説明 コレクション操作の基: select / map ( collect ) / reduce ( inject ) はしやすめ コレクションパイプライン サンプルケース この記事の対象 コレクションパイプラインによるロジックを扱ったことがない方・不慣れな方が対象です。 コレクション操作の変遷 コレクションに対する処理はどの言語、どの領域のプログラミングでも頻出の課題です。 コレクションの操作は言語の基的な文法としてサポートされている 条件分岐やループで処理することもできます。 コレクションパイプラインを利用すると、分かりやすく・スマートに記述する

    条件分岐とループベースのロジックからコレクションパイプラインを利用したロジックへ #ruby - Qiita
    igrep
    igrep 2014/12/04
    みんなどんどん使いましょう。複雑怪奇なループが見違えるほど分かりやすくなったりします。(日本語間違えたので修正...orz)
  • 「ちょっとExcelで解析したいからデータ出して」と言われた時のためのArray#to_tsv - Qiita

    「最近入ってきたユーザーのデータがちょっと欲しいんだけど...」 等と言って、特にエンジニア以外のPMだったりビジネスサイドの人に、Excelで見られるデータを求められることってないですか? そのくらいお安いご用と言いたいけれど、実際、 番の最新のデータを元に、csvとかxls形式のファイルを吐き出して、ローカルに持ってくるのは意外とめんどい。 RubyCSVモジュールがあんまりイケてなくて、to_csvみたいに扱えないので、コード書くのも意外とめんどい。 みたいなことがあります。 こんなときに作っておくといいのが、Arrayクラスについたto_tsvメソッド。 to_csvではなくto_tsvなことがミソ。TSVだとExcelにコピペできます。

    「ちょっとExcelで解析したいからデータ出して」と言われた時のためのArray#to_tsv - Qiita
  • これを読むとRSpecの裏側がどうやって動いているのか分かるかもしれないぜ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    これを読むとRSpecの裏側がどうやって動いているのか分かるかもしれないぜ - Qiita
    igrep
    igrep 2014/12/02
    めんどくさいのでRSpec止めたい
  • rubyで画像処理できるRMagickの紹介をするよ ヽ(゚ー゚*ヽ)(ノ*゚ー゚)ノわぁい - Qiita

    みなさん、おはこんばんにちはでス。普段は動画処理とかffmpegまわりの記事を投稿してます。「ス」です。2014年もあとわずか 年末年始とのんびり過ごしたいものです のんびり過ごすなら、やっぱり、画像処理・動画処理が定番ですよね?そこにあるCPUを何故100%まで使い切らないのか?山があるから登るのが登山家の心がけなら、CPUがあるなら使い切るのがプログラマーとしての正しい心がけです。使い切る中で最適化を目指す!では、使い切るにはどうしたらいいのか? 画像処理だ!!! 動画つくるだ!!! 最近は使えるCPUの数が増えてきましたね。少し背伸びをすれば、かつては想像できなかったほど使えそうです。Hadoopです 分散処理です。プログラミング楽しいですね。夢は広がります。CPUは寝かせただけ計算機会を失っているのです。とにかく計算。え?プログラミングができない?それなら、3Dバリバリのオンライン

    rubyで画像処理できるRMagickの紹介をするよ ヽ(゚ー゚*ヽ)(ノ*゚ー゚)ノわぁい - Qiita
    igrep
    igrep 2014/12/02
    私のアイコンがどうなったんやろ... あとで見よ。
  • Rubyistに贈るHaskell入門 - Qiita

    Haskell分からない人が贈るHaskell入門 高階関数におけるRubyのブロックとHaskellの関数の違いに関してかなり雑でしたので、 "Rubyistに贈るHaskell入門"がちょっと微妙だったので補足記事その1 こちらの補足記事を併せて読むことをオススメします。 Rubyと一緒なら怖くない! Haskellは関数型言語です。 「関数型」、この単語を聞いた時点で回れ右してオブジェクトの世界に向かって全力疾走したくなりますが、Rubyは関数型言語にも影響を受けている言語です。 ならばRubyで関数型の概念を理解することができるかもしれない! 関数型の特徴 関数型にはいくつかの特徴がありますが、今回は以下の特徴をRubyによって説明します。 高階関数 カリー化 関数の部分適用 関数合成 これらの雰囲気をRubyでつかみ、Haskellへの第一歩としましょう。 高階関数 おめでとうご

    Rubyistに贈るHaskell入門 - Qiita
  • 世界で一番ピュアな論理型プログラミング言語Hilbert(ヒルベルト)をRubyで作った. - Qiita

    あいさつ こんにちは. 皆さん如何お過ごしでしょうか. 日の日付を確認致しましたらもう2014年も残り一月半と改めて認識させられ驚いています. こうも時間の流れが早いと死ぬのもすぐですね. 懸命に生きようと思います. さて今回はHilbertという論理型プログラミング言語を作りました. (カジュアルに作ってるように見えますが、割と気です.) まだまだやるべき事は当に多くて、飴ちゃんあげるのでコミッター大募集です. (今ならカントリーマームもつけるのでお願いします.) HP: http://hilbert-lang.org/ja/ Github: https://github.com/gogotanaka/Hilbert 前座 世界で一番ピュアで豊かなプログラミング言語 この言語で仮定されているのは恒真(トートロジー)のみです. (厳密に言うと自然演繹も仮定されていますが.) 当初、自

    世界で一番ピュアな論理型プログラミング言語Hilbert(ヒルベルト)をRubyで作った. - Qiita
    igrep
    igrep 2014/11/26
    うーん、わからん。
  • Ruby 2.1.5 リリース

    Posted by nagachika on 13 Nov 2014 Ruby 2.1.5 がリリースされました。これは安定版 2.1 系のパッチレベルリリースです。 今回のリリースには、REXML における DoS 攻撃可能な脆弱性の修正が含まれています。 これは、前回のリリースで修正された脆弱性に類似していますが、それとは別の新たなものです。 CVE-2014-8090: REXML における XML 展開に伴う新たなサービス不能攻撃について 他にも、幾つかのバグ修正が含まれています。 詳しくは、対応するチケット および ChangeLog を確認して下さい。 Download https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2 SIZE: 11994454 bytes MD5: a7c3e5fec47eff23091

    igrep
    igrep 2014/11/14
    XMLの処理も難しいな...
  • Ruby 2.1.4 リリース

    Posted by nagachika on 27 Oct 2014 Ruby 2.1.4 がリリースされました。これは安定版 2.1 系のパッチレベルリリースです。 今回のリリースには、標準添付ライブラリREXMLのDoS攻撃可能な脆弱性の修正と、OpenSSLのSSL/TLSのデフォルト設定の変更が含まれています。詳細は下記の記事を参照してください。 CVE-2014-8080: REXML におけるXML展開に伴うサービス不能攻撃について ext/openssl のデフォルト設定の変更について その他にもいくつかの不具合修正が行われました。 詳しくは対応するチケットおよびChangeLogを確認してください。 追記: 2.1.3 において下記 regression が発生していましたが、バージョンにて修正されています。 >> { key: if true then 0 else 1

    igrep
    igrep 2014/10/28
    脆弱性についての修正も含まれるので、更新はお早めに!
  • hamlでhashを複数行で書くときに綺麗に書く方法 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    hamlでhashを複数行で書くときに綺麗に書く方法 - Qiita
  • Test::Unitでテストを書く - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Test::Unitでテストを書く - Qiita
    igrep
    igrep 2014/10/22
    Test::Unitそういうふうに進化してたのかー。
  • GitHub - socketry/nio4r: Cross-platform asynchronous I/O primitives for scalable network clients and servers.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - socketry/nio4r: Cross-platform asynchronous I/O primitives for scalable network clients and servers.
    igrep
    igrep 2014/10/04
    "The most similar API provided by Ruby today is Kernel.select, ... nio4r provides a more object-oriented API that lets you register I/O objects with a selector then handle them when they're selected for various types of events."