タグ

rubyに関するmnruのブックマーク (83)

  • なぜRubyは世界中で受け入れられているのか? - Forkwell Press

    mnru
    mnru 2017/10/04
  • PythonとRuby,始めるならどっち? - 7rpn’s blog: うわああああな日常

    2016年の今だからこそ。 昔だったらスクリプト言語やり始めたい場合はPythonRubyの好きな方を選べって感じでした。 でも現在では,好きな方を選べって返答はたぶん間違いになると思います。 じゃあどっちを選べば良いのかってお話。 どうしてこんな記事を書くのか 自分はRubyが好きです。でもPythonも使ってます。 そのうえで,世の中のPythonRubyの比較記事ってどちらかに偏ったものが多いな,と思うわけです。 例えば。 Rubyが好きだからPythonにもmap使わせたり(あまり使わない),Pythonが好きだからRubyにもfor文使わせたり(まず使わない),そんな例ばかりです。 そんな書き方してたら自分の好きな言語が使いやすいに決まってるじゃないかっていう例を出しているので。 そういうわけであくまで中立を保ってる自分がこういう記事を書いてみたいな,と思ったわけです。 とい

    PythonとRuby,始めるならどっち? - 7rpn’s blog: うわああああな日常
  • Rubyでパス文字列を組み立てるときはPathnameクラスを使おう - WEB SALAD

    はじめに Rubyで文字列操作だけでパス文字列を組み立てようとすると苦しいコードになりがちですが、Pathnameクラスを使うといい感じに書けることがわかったのでまとめました。 Pathnameとは Rubyの組み込みクラスで、パス名をオブジェクト指向っぽく扱うことができます。 例えば、以下のようなインスタンスメソッドが用意されています。 directory?: selfがディレクトリであればtrueを返す size: selfのファイルサイズを返す symlink?: selfがシンボリックリンクである時にtrueを返す 用意されているメソッドを見ればわかるように、自身の表すパスの情報を取得したりするときに便利です。 しかし、一番のポイントは、Pathnameのインスタンスはパス名を表しているだけであり、存在しないファイルのパス名も扱えるということです。 なので、システムとは無関係のパス

    Rubyでパス文字列を組み立てるときはPathnameクラスを使おう - WEB SALAD
    mnru
    mnru 2017/06/05
  • Evan Phoenixさん「Rubyを速くするのは今がその時」 〜RubyKaigi 2015 基調講演 3日目 | gihyo.jp

    RubyKaigi 2015レポート Evan Phoenixさん「Rubyを速くするのは今がその時」 〜RubyKaigi 2015 基調講演 3日目 12月11日~13日、ベルサール汐留にて「RubyKaigi 2015」が開催されました。今年も基調講演が毎日一つずつ行われました。その模様をレポートします。 RubyKaigi 2015 最終日3日目の基調講演はEvan Phoenixさんです。Ruby 3x3を受けて、Rubyを速くするためにできる最適化の方法を提案しました。発表タイトルは「Ruby: 2020 - How do we get to Ruby3x3」です。 Evanさんがやってきたこと Evanさんは、Rubyの実装の一つであるRubiniusや、Rubyで書かれたアプリケーションサーバPumaの作者であり、RubyGemsとCRubyのコミッタでもあります。また、R

    Evan Phoenixさん「Rubyを速くするのは今がその時」 〜RubyKaigi 2015 基調講演 3日目 | gihyo.jp
    mnru
    mnru 2017/05/29
  • Windows で ReVIEWを使う - Natural Software

    今まで執筆には主にSphinxを使っていたのですが、ReVIEW いいよ!ということで、試してみました。 基Mac+Rubyの環境なので、Windowsでの情報が少ないのですが、何とかできたのでとりあえず残しておきます。 ちなみにCygwinを使うのですが、僕はほとんど使ったことがないので、必要最小限の手順となっています。 ReVIEW って? 執筆支援ツールです。 WikiやreStructuredTextのようなフォーマットで原稿を書いて、それをビルドするとHTMLやLaTeX、ePubやPDFに変換することができます。 青木日記 2008-06-23 ReVIEW記法 基文法最速マスター - 達人出版会日記 kmuto/review · GitHub Windows での環境作成 必要なもの Cygwin: http://www.cygwin.com/ ReVIEW: https

    Windows で ReVIEWを使う - Natural Software
  • 執筆支援ツール「Re:VIEW」をWindowsにインストール書籍制作をCIする - 酢ろぐ!

    ここでのRe:VIEWは「kmuto ReVIEW」で出てくる出版制作ツール「ReVIEW」を指します。各ツールは以下のフォルダにインストールしています。 Windows環境では、TeXのインストールや環境変数の追加など、若干環境構築が面倒くさいですが、以下のページで環境構築をおこなうための方法を掲載しています。 Re:VIEWをWindowsへインストールする 私の環境は、Windows 8 Pro(64bit/32bit)にReVIEWを導入しました。 Windowsではよくありがちなのですが、「c:\Program Files」や「c:\Users\酢酸\hoge」なので空白か2バイト文字(って表現か適切かわからんけど)になっていると、きちんと動いてくれませんでした。ReVIEWが対応していないのかRubyTeX正しくパラメータが渡せないのか原因までは追究していません。 C:\cy

    執筆支援ツール「Re:VIEW」をWindowsにインストール書籍制作をCIする - 酢ろぐ!
  • RubyによるMarkdownをベースにしたEPUB電子書籍の作り方と出版のお知らせ

    「情報革命」とは何でしょうか。それはネットを介した大量情報の流入による社会生活の変化の連続のことです。情報革命の初期に始まる一つの変化は「見る変化」です。情報を最も効率的に処理できる人間の入力デバイスは「目」であり、そのための環境作りがまず構築されるでしょう。 スマートフォンが携帯電話を駆逐したのは、iPhoneのデザインが素晴らしかったからではありません。人々が大量の情報を処理するためには、非効率な「耳」デバイスを置いて、より効率的な「目」デバイスを活用する必要があったからです。 7インチタブレットの新製品投入が相次いでいます。これは何を意味し、何を駆逐するのでしょうか。そのフォルムを見れば答えは明らかでしょう。それはまさに「書籍」なのです。7インチタブレットは「アトムの読書」を「ビットの読書」にすべて置き換えようとしています。 スマートフォンは、話し言葉を文字化して見るためのデバイスと

    mnru
    mnru 2014/10/05
  • Writing Fast Rubyというスライドが良い | mah365

    ちょっとしたコードの書き方でパフォーマンスが変わることがあります。リーダビリティを重視する向きからすれば小手先のテクニックに映るかも知れないのですが、リーダビリティを維持しながらちゃんとしたパフォーマンスを出すためにも、テクニックを知ることは大事なことだと思うのです。 結構違うもんですなー というわけで、そんなテクニックをまとめたスライドがWriting Fast Ruby。見ていて参考になったのでメモ。 たとえば引数に&blockをとってcallするよりも、yieldの方が5倍速い、とか、 def slow(&block) block.call end def fast yield end mapにブロックを渡すよりも、シンボルを渡す方が20%速い、とか (1..100).map {|i| i.to_s} (1..100).map(&:to_s) mapしてからflattenを呼び出すよ

    Writing Fast Rubyというスライドが良い | mah365
    mnru
    mnru 2014/09/29
  • 【Rubyが好き】微積分や統計解析を快適に扱う言語(DSL) rubyで作ったヨ! - Qiita

    Rubyで微積分や統計解析を快適に扱うDSL作ったヨ!↓ github バグ報告を頂ければ24時間以内に直します. このDSLで一番大事にしたのは、 微積分や極限、対数や三角関数などを紙上で数学をする感覚と同じ感覚で取り扱える事. わざわざRubyでやる必要、あったの...?(;゜0゜) 僕がこのDSLをRubyで作ったのにはいくつか訳があります. Rubyが好き MATLABが苦手 Rubyが好き mathmaticaが苦手 Rubyが好き pythonが苦手 Rubyが好き ... とにかくRubyが好きです. 少しマジレスすると僕の大好きなRuby数学色が薄いのが少し悲しかったのです. (蛇足ですが、この想いからrubyのMatrixクラスにシコシコcommit してます. ex. https://github.com/ruby/ruby/pull/568 Matrixを成長させ組

    【Rubyが好き】微積分や統計解析を快適に扱う言語(DSL) rubyで作ったヨ! - Qiita
    mnru
    mnru 2014/09/27
  • ~(なぜ仕事でRubyを使うとうれしいのか) - 世界線航跡蔵

    あー、明日からの「どう見てもデスマです。当にありがとうございました」な日々の前にちょっとだけはしゃいでもいいですかね。 先日、日経ソフトウエアに書かせていただいた「 なぜ仕事Rubyを使うとうれしいのか 」が ITProにて公開 されました。なんか予想以上に反響があって、大物Bloggersにも言及してもらったりして、ちょっと今、浮かれてます。 さてさて。 Rubyに注目させることで考えてもらうのは意だけれども、他が見えないRuby信者を作ってしまうのは意でなくて、だからこそ、「分裂勘違い君劇場」のfromdusktildawnさんあたりが突っ込みどころに正確に 突っ込んで くださってるのが大変ありがたかったり。「劇場」のファンなので無性にうれしかったり。 実は当初は、突っ込みは小飼弾さんから「それPerlで(ry」が来ると想定していて、日経ソフトウエアの大森さんと「弾さんからなん

    ~(なぜ仕事でRubyを使うとうれしいのか) - 世界線航跡蔵
    mnru
    mnru 2014/06/15
  • 書籍『初めてのRuby』を書いた - 世界線航跡蔵

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

    mnru
    mnru 2014/06/15
  • 第1章 Ruby言語ミニマム

    Ruby言語について、当面第一部を理解するのに必要な知識だけ簡単に解説して おく。プログラミング上のテクニックであるとか注意すべきところなんてもの は全く指摘しないので、この章を読んだからと言ってRubyプログラムが書ける ようになるわけではない。既にRuby言語の経験がある読者はこの章は飛ばし て問題ないだろう。 また文法については第二部で嫌というほど話すから、この章ではできるだけ文 法の詳細には関らないようにする。ハッシュリテラルなどバリエーションがあ る表記は最も多用されるもののみ示す。省略可能なものは原則的に省略せずに 示す。そのほうが構文規則がシンプルになるからだ。いちいち「省略できる」 とも言わない。 オブジェクト 文字列 Rubyプログラムが操作できるものは全てオブジェクトである。Javaのintや longのような「基型(primitive)」はない。例えば以下のように書

    mnru
    mnru 2014/06/09
  • 2013年新学期にRubyを始めるエンジニアが読むべきサイトまとめ

    初心者ぺちぱーがRubyのコードを書くに当たって、大変勉強になったサイト、これから読んでおきたいドキュメントを紹介する。 Index Ruby入門・チュートリアル Ruby reference Ruby 2.0の新機能 Rubyコーディング規約 Ruby関連の情報 Ruby tool Ruby ブログ rbenv & ruby-build Gem Bundler irb pry RDoc YARD RSpec Cucumber SimpleCov ruby-prof Rake Rack Rack対応HTTPサーバー Sinatra Ruby on Rails Rails 4.0の新機能 Ruby入門・チュートリアル Rubyを始めるときに、入り口になるところ。他言語文化圏からの移民の人達は第1章 Ruby言語ミニマムから読み始めると、256倍ぐらい理解が早くなると思う。 第1章 Ruby

    2013年新学期にRubyを始めるエンジニアが読むべきサイトまとめ
    mnru
    mnru 2014/06/09
  • これからRubyを始める人たちへ

    (追記:2012-12-03) 記事を電子書籍化しました。「Gumroad」を通して100円にて販売しています。詳細は文末に追記しましたので、購入ご検討のほどよろしくお願いしますm(__)m 電子書籍「これからRubyを始める人たちへ」EPUB版 Rubyの特徴 Rubyは、まつもとゆきひろ氏(通称Matz)により設計されたオブジェクト指向プログラミング言語です。Rubyの特徴を一言で言うならば、それは「間口が広くて奥が深い言語」ということになります。 「間口が広い」というのは、インタフェースがシンプルで誰でもが簡単に使い始められることを意味します。「奥が深い」というのは、プロフェッショナルによる長期使用に耐えうる物の言語であるということを意味します。「間口が広い」ということと「奥が深い」ということは来競合する概念ではありませんが、その両方をバランスよく組み合わせるには、対象に対する

    mnru
    mnru 2014/06/01
  • 微分積分

    静岡理工科大学情報学部コンピュータシステム学科菅沼研究室のページです.主として,プログラミング言語( HTML,C/C++, Java, JavaScript, PHP, HTML,VB,C# ),及び,システムエンジニアとしての基礎知識(数学,オペレーションズ・リサーチやシステム工学関連の手法)を扱っています.

    mnru
    mnru 2014/06/01
  • Diving Into Ruby / Hugoware

    mnru
    mnru 2014/04/30
  • mieki256's diary - Ruby2.0.0+IDEでデバッガは使えないのかな

    そろそろ Ruby 2.0.0 以降でも使えるデバッガ+IDEを見つけないといけない、ということなのだろうなと思えてきたので、この際、ちゃんと探してみようかなと。 ◎ Aptana Studio 3 を試してみたり。 : NetBeans なんぞ使ってるからあかんのや、他のIDEを使うべし、という状況なのかもしれないか…。では、Aptana Studio はどうだろう。ググってみたけど、解説されてるソレは、Ruby 1.9.x 時代の情報ばかり。うーん。コレもダメなんじゃないか? まあ、試しにインストールしてみるか…。 結論を先に書いておくと、Aptana Studio は NetBeans より酷くて、Ruby 1.8.7 でしかデバッガが使えなかったです。うーん。 とりあえず、導入手順をメモ。以下の記事を参考にインストール。 _フリーの高機能HTMLエディタ「Aptana Studio

    mnru
    mnru 2014/04/27
  • NameBright - Coming Soon

    rubylearning.com is coming soon This domain is managed at

    mnru
    mnru 2014/04/24
  • プログラミング入門 - Rubyを使って -

    このチュートリアルは、Chris Pineさんの Learn to Programの全訳です。 プログラミングの初心者を対象にしたチュートリアルで、つまずきやすいところを 丁寧に解説し、随所に施された細かい工夫により、非常にわかりやすい内容になっています。 言語にはRubyを選択し、数字と文字、メソッドとクラスなど、 当に基的なところを一通り追いかけており、WebプログラミングやGUIなどは 含まれていません。「プログラミングとは何か」ということを知る最初の機会には、 良いテキストだと思います。 原文のチュートリアルは、CGI呼び出しにより、目次も入れて13ページを出力する ひとつの大きなRubyプログラムから出来ており、例題のプログラムはリロードする ごとに、その場でサーバにより実行されるという大きな特徴を持っています。 翻訳の際は、この特長を生かしたままできるだけ原文に忠実になるよ

    mnru
    mnru 2014/04/24
  • RubyでGUIアプリを作るならJRuby JavaFX Rawrで決まり!

    Ruby大好きな私としては、一般配布するGUIアプリケーションとかもRubyで書きたい訳です。しかし、Windowsには標準でRubyは入っていないし、Macもバージョンが古い1.8.7が標準だしで、普段プログラミングなんかしない一般ユーザーさんでも簡単に起動できるアプリケーションを作るのがなかなか難しいという問題があります。 そういった問題から、クロスプラットフォームな言語・ライブラリ、例えばC++のQtなんかに一時期浮気したりもしたのですが、やっぱりRubyで書きたい。だってRubyが好きだから。 そして、色々調べまくった結果、はい、ついに「これだ!」と思えるRubyによるGUIアプリケーション開発環境を揃えることができました。それは… JRuby JavaFX jrubyfx Rawrこの組み合わせです…!それぞれ解説していきましょう。 JRuby … JavaRubyJRuby