タグ

rubyに関するyosfのブックマーク (186)

  • http://kwatch.houkagoteatime.net/blog/2015/10/28/keight_rb_released/

    http://kwatch.houkagoteatime.net/blog/2015/10/28/keight_rb_released/
  • 雑なツイートをしてしまったばかりにrubyを高速化するはめになった俺たちは!

    逆に言うと、Rubyの文字列型の内部実装がropeになれば、freezeしてもしなくても変わらない速度が出るようになって、結局freezeする必要なんてなかったんやーで丸く収まるんじゃないの?と思いました #雑な感想 — Kazuho Oku (@kazuho) October 6, 2015とツイートしたところ、処理系の中の人から @kazuho 文字列を弄る話じゃなくて、文字列の identity の話なので、ちょっと関係ないかなぁ、と — _ko1 (@_ko1) October 6, 2015みたいなツッコミをもらって、うっすみません…ってなってRuby VMのコードを読むことになったわけです。 で、まあ、いくつか気になる点があったので手をつけてしまいました。 1. オブジェクト生成のホットパスの最適化 ホットスポットだとされていたところのコードを読んでると、オブジェクト生成の際に

    yosf
    yosf 2015/10/08
  • クックパッドの本番環境で使われている Ruby のバージョンが 2.2 になりました - クックパッド開発者ブログ

    技術部の鈴木 (@eagletmt) です。 先日、クックパッドで使われている Ruby のバージョンを 2.0.0 から 2.2 にアップグレードしました。 アップグレードは主に @sorah と私で進めました。 今回はアップグレードまでの過程やアップグレード当日の流れ、そして今のところ見られているアップグレードによる効果などについて紹介します。 アップグレードまでの準備 テストを通す Ruby 2.1 がリリースされたときから 2.1 にアップグレードできないか検証環境でテストを回していました。 しかし、当時はクックパッドの全テストを実行すると必ず途中で Ruby がクラッシュする現象に悩まされていました。 Ruby の GC のバグ、拡張ライブラリのバグを疑いながら色々やってみたものの結局解決できず、Ruby 2.2 がリリースされてからもこの状況は改善されませんでした。 しかしある

    クックパッドの本番環境で使われている Ruby のバージョンが 2.2 になりました - クックパッド開発者ブログ
  • IT業界・エンジニアの転職ならTech Stars Agent

    技術に精通した コンサルタント が併走 経験豊富なアドバイザー 元ITエンジニア、元ゲーム企業人事、 IT会社役員、大手人材エージェント

    IT業界・エンジニアの転職ならTech Stars Agent
    yosf
    yosf 2015/09/17
  • Ruby初心者と忘れっぽい僕のための10の必須リンク先 - None is None is None

    部分集合が含まれているのは仕様です。 1. リファレンスマニュアル 寝るときに枕の下に敷くこと。 なお、リファレンスマニュアルは各バージョンごとにあるので、最新版(今は2.2.0)を見ましょう。 オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル (Ruby 2.2.0) 2. リファレンスマニュアル - 組み込みライブラリと標準ライブラリ ostructに(;´Д`)ハァハァしましょう。 組み込みライブラリ ライブラリ一覧 3. リファレンスマニュアル - 基コレクション Enumerable#each_cons かわいいよ、 Enumerable#each_sliceも。 module Enumerable (Ruby 2.2.0) class Hash (Ruby 2.2.0) class Array (Ruby 2.2.0) class String (Ruby 2

    Ruby初心者と忘れっぽい僕のための10の必須リンク先 - None is None is None
    yosf
    yosf 2015/09/12
  • [Ruby]他言語使用者のためのRuby入門知識まとめ - Qiita

    私は普段主にC#やjavascriptを使ったりしているのですが、巷で話題のRubyにもそろそろ手を出そうと基礎を勉強し始めました。勉強の過程でRubyって今まで触れてきた言語と思ったより違うなぁと感じました。こういう違いを俯瞰できたら勉強しやすいと思ったのでこの記事を書いた次第です。 これをおさえておけば、ある程度ソースが読めるかも、という見慣れない構文や決まりなどをまとめています。あれもこれもと書いていると長くなってしまいました...。概要をまとめただけで、詳細は他のページや記事に任せるようにしています。 「これは他の言語にも共通じゃないか」と思われることもあるかもしれませんが、ご容赦ください。 ※バージョンはRuby2.0を想定 変数 変数の種類は、変数名の前にpublicとかprivateをつけるのではなく、変数名に特徴を持たせることで識別する。 ローカル変数 スコープが変数がかか

    [Ruby]他言語使用者のためのRuby入門知識まとめ - Qiita
    yosf
    yosf 2015/07/31
  • Rendezvous – Rails製のチームブログ

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました チームで仕事をするためには情報共有が大事です。チームの各員がチーム全体のことを考えて情報を蓄積するようにすれば、チームのナレッジが高まったり、アウトプットの質が高くなることでしょう。 今回はそのためのツール、Rendezvousを紹介します。ブログやWikiのようにデータが蓄積できるチーム用のソフトウェアです。 Rendezvousの使い方 RendezvousはRuby on Railsで作られています。サーバを立ち上げてアクセスしたところです。 ログインするにはGoogleアカウントが必要です。ログインできるドメインが制限もできるのが特徴です。左側にあるのはフロー系で更新情報が確認できます。 タグとカテゴリー。 記事一覧はカレンダー形式での確認できます。 投稿画面はQiitaの

    Rendezvous – Rails製のチームブログ
    yosf
    yosf 2015/07/18
  • Big Sky :: Crystal と CRuby でHTTPサーバのベンチマーク

    Matz も驚く Crystal これ、Rubyでもそのまま動くんじゃないか? Crystalすげーっ。 https://t.co/pO0F0vqTly — Yukihiro Matsumoto (@yukihiro_matz) June 16, 2015 Crystal Language Goals Ruby-inspired syntax. Statically type-checked but without having to specify the type ... http://crystal-lang.org/ ruby と殆ど同じシンタックスが通る様です。 # A very basic HTTP server require "http/server" server = HTTP::Server.new(8080) do |request| HTTP::Response.o

    Big Sky :: Crystal と CRuby でHTTPサーバのベンチマーク
    yosf
    yosf 2015/06/18
  • Ruby 3.0の未来へ―、言語設計者のまつもと氏が示す3つの方向性とRuby哲学 | HRナビ by リクルート

    Ruby 2が一般化した今、そろそろ新しいことを始めよう。これはRuby 3.0への扉を開く宣言です。未来へ備えよう。コミュニティとして死なないように、ワクワクする未来を妄想しよう。新しいことを始めよう」 こんな風に開発コミュニティに呼びかけたのは、世界的に人気の高いプログラミング言語「Ruby」(ルビー)の生みの親で言語設計者のまつもとゆきひろ氏だ。この「宣言」とも言える発言は、2014年9月に開催された「RubyKaigi 2014」で出てきたものだ。基調講演をしたまつもと氏は、講演の中で初めてRuby 3.0というメジャーバージョンへ言及して、次なるマイルストーンとして設定することを公の場で宣言した。 まつもと氏によれば、Rubyのコア開発者はこの何年かはRuby 2で忙しかったという。目の前にある現行バージョンのRuby 2をどうするかということや、機能の安定化、メモリ周辺の改善

    Ruby 3.0の未来へ―、言語設計者のまつもと氏が示す3つの方向性とRuby哲学 | HRナビ by リクルート
    yosf
    yosf 2015/05/12
  • Ubuntu14.04にNokogiriを導入する

    ERROR: Error installing nokogiri: ERROR: Failed to build gem native extension. /usr/bin/ruby2.1 extconf.rb checking if the C compiler accepts ... yes Building nokogiri using packaged libraries. checking for gzdopen() in -lz... no zlib is missing; necessary for building libxml2 *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or header

    Ubuntu14.04にNokogiriを導入する
    yosf
    yosf 2015/05/06
  • Rubyでブラウザを操作する!Watirを使ったブラウザ操作の自動化 - .logbook

    仕事や普段の作業で、ブラウザを操作する作業がめんどくさいと感じていた。 ブラウザ経由での勤怠情報入力 特定のサイトにアクセスしてのファイルアップロード これを自動化することができないか?と調査していたところ、Rubyでプログラムを記述してブラウザを操作できるライブラリを発見。早速使ってみた。 ※今回はひとまずUbuntu 13.10上で動作させている。 インストール 下記順でコマンド入力して、インストールした。(ruby-devがないとエラーが出る) $ sudo apt-get install ruby-dev $ sudo gem install mini_magick $ sudo gem install watir プログラム作成 Rubyプログラムを記述。今回は「Yahoo!にアクセスして、ヤフオクのリンクをクリックする」を自動化してみた。 require "watir" bro

    Rubyでブラウザを操作する!Watirを使ったブラウザ操作の自動化 - .logbook
    yosf
    yosf 2015/05/03
  • MacOSX上でLinuxとWindowsとOSXで動くmrubyバイナリを簡単にクロスコンパイルできるmrbgem作った - 人間とウェブの未来

    ペパボ社内では、mrubyを使う機運が高まってきています。 誰よりも早い学習速度であっというまにmrubyを理解してしまったあんちぽさんや、CRubyだけでなくmrubyもマスターしてまさに真のRubyistになられたしばたさんと共に色々とmrubyの今後について議論しており、その中でこのタイトルのような事が簡単にできるとよいなーという話になったので作ってみました。 ペパボではクライアントマシンとしてMacを使っている事が多いので、Mac上でRubyのコード(あるいはCのコードと組み合わせて)をmrubyを介して簡単にLinuxWindows上で動くバイナリとしてクロスコンパイルできるといいよね~cliやtestにもいいよね~となりました。 github.com 使い方はGitHubのREADMEの通りで、以下のサイトから事前にlinuxやwin32のクロスコンパイラをMacにインストー

    MacOSX上でLinuxとWindowsとOSXで動くmrubyバイナリを簡単にクロスコンパイルできるmrbgem作った - 人間とウェブの未来
    yosf
    yosf 2015/05/03
  • RubyでWebアプリ作ろうぜ! - RubyでWebアプリ作ろうぜ!

    はじめまして、rbpgです。たぶん「アールビー ピージー」と読みます。今日から、はてなブログを始めました。よろしくお願いします。 ちなみにブログタイトルは「BANDやろうぜ!」のノリで付けました。え、知らない?勢いのあるブログタイトルですが、実はRubyを勉強し始めたばかりの入門者が書いています(何かしら期待をして検索から来てくださったみなさんごめんなさい)。 では、簡単に自己紹介をします。 属  性 値 年  齢 30歳 性  別 男 職  業 ネット販売業(個人) プログラミング歴 のんびり2年(ブランク有り) 先週末からRubyのスタディを始めました。最終的にはRailsでWebアプリを開発したいと考えています。 自己紹介>プログラミング歴に「のんびり2年(ブランク有り)」と書きましたが、専業でプログラマを経験したことはありません。プログラムも書くし、一般事務もするし、営業もするし、

    RubyでWebアプリ作ろうぜ! - RubyでWebアプリ作ろうぜ!
    yosf
    yosf 2015/04/29
  • RubyでSeleniumを使ってサクッとスタンドアローンなブラウザテストを作成する - Rails Webook

    Photo by Flickr: Simon & His Camera's Photostream RubyでSeleniumを使ってスタンドアローンなブラウザテストをする方法を説明します。 テスティングフレームワークにはRSpec、SeleniumにアクセスするためにCapybaraをつかうことで簡単にテストがかけます。 メリットとして、スタンドアローンなので、ブラウザでテスト対象のページが開ければ、他の要素のサーバーのプログラミング言語やサーバーの配置場所など制約がなくテストを作成できます。 目次 必要なgemをインストールする ブラウザをインストールする テストコードを記載する 動作環境 Mac OSX 10 Yosemite Ruby 2.2.0 selenium-webdriver 2.45 chromedriver 2.15 rspec 3.2.0 capybara 2.4.4

    RubyでSeleniumを使ってサクッとスタンドアローンなブラウザテストを作成する - Rails Webook
  • モノリシックなRubyからGoによるマイクロサービスへ | POSTD

    過去9年わたりWebアプリケーションを開発してきたNiket氏( @nexneo )は、2013年からGoを使って作業をするようになりました。この講演では、彼がどのようにRubyのモノリシックアプリケーションを分解しつつ、Goで記述されたマイクロサービスへと至ったかについて説明しています。講演のスライドは、 speakerdeck.com/nexneo/joy-of-single-purpose-services-in-go で閲覧可能です。 Single purpose servicesというのは、単一の問題を解決するサービスのことです。 一般的に マイクロサービス としても知られています。 Niket氏は、学校側が親御さんたちと連絡したり成績表や出席を管理したりするための人気オンラインプラットフォーム、 Beehively の開発者です。BeehivelyはRubyベースのアプリケーシ

    モノリシックなRubyからGoによるマイクロサービスへ | POSTD
    yosf
    yosf 2015/04/10
  • Javaエンジニアが、Rubyを始めてみて受けた衝撃 - Money Forward Developers Blog

    エンジニアの中出です。 私は元々、C/C++Java等のコンパイラ型言語をこれまで扱ってきましたが、マネーフォワードに入って、ついにRuby(Ruby on Rails)に触れる機会を頂きました。 Ruby on Railsの学習を始めてまだ2ヶ月弱なのですが、すでに色々な学びがありました。 今回はその中でも言語としてのrubyについて、今更ながら衝撃を受けたことを書きたいと思います。 1. 当にすべてオブジェクト rubyは紛れもなくオブジェクト指向なプログラミング言語です。 一般的にオブジェクト指向な言語では処理や操作の対象をオブジェクトとして扱おうとし、すべてがオブジェクトとして扱える世界を善しとする文化があります。というよりそれがオブジェクト指向と言えます。 一方、多くのオブジェクト指向な言語においても数値等のデータ型はオブジェクトして扱わない事が多いと思います。 javaであ

    Javaエンジニアが、Rubyを始めてみて受けた衝撃 - Money Forward Developers Blog
    yosf
    yosf 2015/04/08
  • ScaleOut | Supership

    2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。件に関する詳細は、プレスリリースをご確認ください。 2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。 件に関する詳細は、プレスリリースをご確認ください。

    ScaleOut | Supership
    yosf
    yosf 2015/04/03
  • プログラムの癌(Ruby)をなくすには - Qiita

    プログラムの癌(Ruby)をなくすの前に人間の癌をなくすやり方について書いておこう 癌は熱に弱い。42度の熱で消滅する。心臓に癌ができないのは熱に弱いから 外部から熱をあてて癌を直す治療がある。ハイーパーサーミアという治療法で厚生省から認可がおりており健康保険がきく。1回3千円くらい 10回セットで3万円くらい 病院にいけばやってくれる。動物病院でもやっている。42度の熱をあてるだけ 手術がない 体に負担がかからない 副作用もない 入院がいらない 時間が取られない 抗がんん剤や複雑な手術をする必要ない。体を痛めない でだ ここからが問題だ まずハイーパーサーミアの機器を導入している病院が少ない。少ない理由は病院が儲からないから 3万円では医者が儲からないしやりたがらない。最近ハイーパーサーミアが知れ渡ってきてハイーパーサーミアの操作できる人が不足を理由に取りやめる病院が出てきている。また一

    プログラムの癌(Ruby)をなくすには - Qiita
    yosf
    yosf 2015/04/02
  • Ruby未経験だった僕がドヤ顔で偉そうなことを言えるようになるまでの3年間 / #hmrk01

    浜松Ruby会議01で使用したスライドです。 http://regional.rubykaigi.org/hamamatsu01/ 動画はこちら。 前編(3:50から題に移ります) https://www.youtube.com/watch?v=bOqfcwTVUpY 後編(動画が切り替…

    Ruby未経験だった僕がドヤ顔で偉そうなことを言えるようになるまでの3年間 / #hmrk01
    yosf
    yosf 2015/03/29
  • 第7回フクオカRuby大賞、子供向けプログラミング学習ツールが大賞に

    フクオカRuby大賞および福岡ビジネス・デジタル・コンテンツ賞の表彰式などで構成するイベント「Ruby・コンテンツフォーラムFUKUOKA 2015」が2014年3月10日、福岡市内のホテルで開催された。 今年で7回目を迎えたフクオカRuby大賞は、Rubyを使ったビジネスの促進やRubyの普及拡大を目的に、Rubyおよびその軽量版であるmrubyを利用した優れた取り組みを表彰するコンテストである。一方、福岡ビジネス・デジタル・コンテンツ賞は福岡から世界に発信するコンテンツを発掘するのが目的。いずれも福岡県Ruby・コンテンツビジネス振興会議が主催する(フクオカRuby大賞は、上記に加えて福岡県も主催)。 小川洋福岡県知事は、「県内のコンテンツ制作企業の海外展開、軽量Rubyの普及促進など、福岡のソフトウエア産業が振興するように今後も力を入れていく」と、主催者として冒頭で挨拶した(写真1)

    第7回フクオカRuby大賞、子供向けプログラミング学習ツールが大賞に
    yosf
    yosf 2015/03/12