タグ

rubyに関するfukuiretuのブックマーク (47)

  • Rubyのtrueとfalseの話 - Qiita

    この記事は、技術同人誌としてまとめるはずだった原稿をほぼそのまま転載しています。諸事情により向こうかなり長い間同人誌即売会に売り手として参加することが難しくなったためです。 長いですが、お楽しみいただければ幸いです。 まえがき このは、Rubyコミッタである卜部昌平に、そのである私、卜部一恵がRubyのtrueとfalseについて突っ込んで聞いてみた話です。文は両者の対話形式で進んでいきます。 私は昌平と同じ大学同じ研究室に所属していたのでプログラミングについての基礎は一応ありますが、エンジニアとして職を得たことはありません。つまり、プログラミング初級者です。このはそのくらいのレベル感のだと思います。 私自身が初級者なりにRubyを使っていて、if文が思った通りに動かない、そんなときに抱いた疑問からこのが生まれました。 同じような疑問を抱いている方の一助になれば幸いです。 は

    Rubyのtrueとfalseの話 - Qiita
  • Hamlを3倍速くした - k0kubun's blog

    Hamlコミッターになった RubyKaigi 2015で「Hamlは遅いしメンテされてないので使わない方がいい」と言ったところ、じゃあ自分でメンテして速くしろということになりコミッターになった*1。 当時から2年ごしなのは、当時のHamlのオーナーがあまりアクティブではなく、最近a_matsudaさんがオーナーになったため。 HamlのTemple化・高速化を行った Templeというのは、テンプレートエンジンをパイプライン的に構築するためのフレームワークで、テンプレートエンジン用の中間表現とその最適化エンジンを持つ。実装をTempleベースにすると、SlimやHamlitに使われているような中間表現を使った最適化を適用しやすくなる。 コミット権をもらったので、RubyKaigi 2015でマージされないと言っていたパッチを自分でマージし、コード生成とattributeのコンパイルをTe

    Hamlを3倍速くした - k0kubun's blog
  • ホーム - CloneTracker

    当社はCookieを使用して、お客様が当社のWebサイトでより良い体験を得られるようにしています。引き続き閲覧する場合は、プライバシーポリシーに同意したことになります。

    ホーム - CloneTracker
    fukuiretu
    fukuiretu 2017/02/02
    よさそう
  • 継続的 bundle update サービス deppbot を使ってみた

    昨日話題になっていた https://www.deppbot.com と、 拙作のツール ci-build-trigger [2015-07-28-1] を比較してみました。 タイミングよく、Gem のアップデートがあってよかったです。 私のツールが作った Pull request# https://github.com/masutaka/masutaka-metrics/pull/19 deppbot が作った Pull request# https://github.com/masutaka/masutaka-metrics/pull/20 良くなったこと# アップデートされた Gem の情報が Pull request の description にまとまってすっきりした compare_linker では取得できないことがあった、リポジトリや Diff へのリンクが完璧に取得できて

    fukuiretu
    fukuiretu 2015/10/04
    あとで試す
  • Twitter APIを制限目一杯まで実行したい - 機略戦記

    結論 あるAPIを残り何回叩けるか、いつ制限がリセットされるかなどの情報を取得できるTwitter APIがあるので、そいつから取得した情報を元に制限一杯まで実行すれば良い。 このAPI: dev.twitter.com 背景 やりたい事 あるTwitterアカウントをフォローしているユーザーがその他にどんなアカウントをフォローしているのかを調べたい。 最初に試した方法 あるTwitterアカウントをフォローしているユーザーを取得したのち、それぞれのユーザーに対してフォローしているアカウントの一覧を取ろうとした。 ruby gemのにTwitter APIをいい感じにラップしてくれるやつがあったので、それを使った。 github.com 最初に試した方法の課題点 あるTwitterカウントのフォロワー数分APIを叩く事になる。 twitter APIには非常に厳しい実行回数制限がある。 実

    Twitter APIを制限目一杯まで実行したい - 機略戦記
  • Ruby 製バッチ処理を省メモリ化した - おいちゃんと呼ばれています

    少し前に Ruby 製のバッチ処理を省メモリ化したときの話をメモしておきます。 どのようなバッチ処理だったか 動画共有サイトにアップされた動画がオトナの事情によって削除されることがしばしばあるということは周知のことだと思う。そこで、一定時間おきに配信元サイトをチェックして、もし動画が配信元から削除されていたら、当該動画をこちらのサイトでも動画一覧に表示させないようにする、検索に引っ掛からないようにする、ということをやっていた。 便宜上、そのバッチ処理のことを「(動画の)存在確認くん」と呼ぶ。 oom-killer に殺されていた 彼は非常にデキる子だったが、なんか最近、動画の落とし漏れがあるなーと感じた。原因を調べたら、メモリをい過ぎて oom-killer に殺されていた。 cat /var/log/messages Apr 6 12:46:45 xxx001 kernel: Out

    Ruby 製バッチ処理を省メモリ化した - おいちゃんと呼ばれています
  • ENV.fetch のすすめ - ~saiya/hatenablog

    Ruby にて環境変数の値を使う場合には ENV.fetch を使うと良いのではないか、という小ネタ。 そうすることで環境変数が存在しないエラーを早期に検知できる上、エラーの根原因が例外に反映されるので分かりやすくなる。 この2行だけでほぼ言い尽くしてしまっているが、以下詳細説明: ENV を使う背景 環境変数を読む理由は色々ありうるが、特に HerokuDocker などの近代的な PaaS 環境・コンテナ環境において環境変数を読むことが多い。 例えば Ruby on Rails アプリで DB に接続する場合、接続先の DBホストやユーザー情報を database.yml に決め打ちするのではなく、Heroku デプロイ時や Docker コンテナ起動時に指定したいということが多いためである。 また、Ruby on Rails では database.yml などの各種設定

    ENV.fetch のすすめ - ~saiya/hatenablog
    fukuiretu
    fukuiretu 2015/07/10
    “ENV.fetch” 知らなかった...
  • Bundler バージョン1.10がリリースされました(翻訳) - Qiita

    はじめに 日、Bundler 1.10.5 がリリースされました。 このバージョンは新機能が追加されただけでなく、最近Rubyの開発現場を混沌とさせていたBUNDLED_WITH問題を改善するための変更も含まれています。 新機能やBUNDLED_WITH問題の改善に関する詳しい情報は以下のブログに書かれています。 Bundler: Version 1.10 released ただし、結構な量があるので英語に詳しい人でないと読み下すのがしんどいかもしれません。 そこでこのブログの内容を日語訳してみることにしました。 翻訳を読んでもらえれば分かると思いますが、 Bundlerの開発チームはみなさんが Bundler 1.10にアップグレードすることを強く推奨しています。 私たちもできるだけ早くBundler 1.10以上(最低でも1.9.10)にアップデートして、Bundler 開発チーム

    Bundler バージョン1.10がリリースされました(翻訳) - Qiita
  • クーポンコードの打ち間違えを防ぐために工夫した話 - クックパッド開発者ブログ

    こんにちは。会員事業部ビジネス開発グループの高田です。 クックパッドは今年、株主優待制度として、プレミアムサービス一年間無料クーポンを贈呈しました。エントリではクーポンコードを打ち間違えて、意図せず他の人のクーポンコードを使用するのを防ぐために工夫した話をご紹介します。 はじめに クーポンコードは入力のしやすさを優先して数字だけの文字列にしました。はじめは rand 関数を使って生成しようとしていたのですが、数字の打ち間違えや順序間違いで、意図せず誤使用してしまうのを防ぐためにチェックサムを加えるのがいい、と同僚から助言をもらいました。 いくつか調べて見たところ、Luhn アルゴリズムが上記を満たしていたので利用することにしました。 Luhn アルゴリズムの利用 Luhn アルゴリズムとは、誤り検出のためのチェックサム符号で、1 桁の間違いや隣接する数字の順序間違いを検出できるという特徴

    クーポンコードの打ち間違えを防ぐために工夫した話 - クックパッド開発者ブログ
  • Rubyでハッシュを別の形式のハッシュに変換する方法 - give IT a try

    2012.4.6 追記 えーっと、このエントリを公開したらコメントにて最強の変換方法を教えていただきました。 p Hash[initial_hash.map { |k,v| [@convert_table[k], v] }] わざわざメソッド化しなくても、これなら一撃必殺ですね。 keyesberryさん、どうもありがとうございました!! ・・・というわけで、ここから下はあまり意味のないエントリです。 まあ、ヒマつぶしにでもどうぞ(^^; はじめに 先日発見したRubyのハッシュに関するイディオムの紹介です。 タイトルにもある通り、あるハッシュを別の形式のハッシュに変換する場合のイディオムです。 例題 例えばこんな例題を考えてみます。 initial_hash = { 'Red' => '#ff0000', 'Green' => '#00ff00', 'Blue' => '#0000ff'

    Rubyでハッシュを別の形式のハッシュに変換する方法 - give IT a try
  • google-drive-ruby で Google Drive にファイルをアップロードする - Developers Note

    はじめまして.Farmnote で働く北村と申します.コンサドーレ札幌が好きでよく応援に行っています. 今年は小野選手に加えて稲選手も札幌でプレーされます.楽しみですね. Farmnote では Google Drive などのクラウドサービスを積極的に活用しています. 今回,データを取得/加工してから Google Drive へとアップロードするのに Ruby ライブラリ google-drive-ruby v1.0 を利用しました.その際にいくつかわかったことがあるので共有します. 以下に出てくるコード例は全て Ruby2.2.0 で動かしています. google-drive-ruby(v1.0.0) で Google Drive へログインする google-drive-ruby は 2014-12-25 に 0.3.11 から 1.0.0 となりました. README にも I

    google-drive-ruby で Google Drive にファイルをアップロードする - Developers Note
  • RubyでDSL

    201805 uc solution update centered cloud mcu, microsoft office365 and proposa...Hiroyuki Yokota

    RubyでDSL
  • モノリシックな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
  • Ruby未経験だった僕がドヤ顔で偉そうなことを言えるようになるまでの3年間 / #hmrk01

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

    Ruby未経験だった僕がドヤ顔で偉そうなことを言えるようになるまでの3年間 / #hmrk01
  • Individualistic view of the time solution of a family in the world consumer electronics dealers in dubai

    Individualistic view of the time solution of a family in the world consumer electronics dealers in dubai.jarboe building, busy beaver locations, estes rocket camera, how to rent a car without a credit card, list of samsung cell phones with prices, 90s throwback clothes, location appartement strasbourg le bon coin, amber collection velociraptor blue, sprinter computer game, natural wood root consol

    fukuiretu
    fukuiretu 2015/03/07
    楽しみなPodcastがまた一つ増えた!
  • 神奈川Ruby会議にるびま班+登壇者として参加してきた(追記あり) #kana01 - miyohide's blog

    はじめに 神奈川Ruby会議にるびま班+登壇者として参加してきました。るびま業はまだまだ続くのですが、ひと通り区切りがついたのでメモを記しておきます。 運営業 はじめに 元々は、大江戸Ruby会議に出た時に「るびま班として参加してみない?」と声をかけられたのが最初でした。みなとRuby会議02をやろうかなぁと思っていた頃合いなので二つ返事でOKし、そこから運営業に色々と関わることにしました。 コミュニケーション 運営者が全員バラバラの所属だったので、意思の疎通を取るのは結構難しいところがあります。このツール選びにひと月以上費やしたものもあり、意外と揉めました。 結局、Facebookメッセンジャーをよく使ったのですが、Facebookメッセンジャーは日常のコミュニケーションを取るために使うものであって、打合せなどのコミュニケーションツールとしてはちょっと違うかなぁと思います。通知の頻度がち

    神奈川Ruby会議にるびま班+登壇者として参加してきた(追記あり) #kana01 - miyohide's blog
    fukuiretu
    fukuiretu 2015/01/26
    神奈川Ruby会議にるびま班+登壇者として参加してきた(追記あり) #kana01 - miyohide's blog
  • factory_girl で最低限知っておきたい4つの使い方 - (゚∀゚)o彡 sasata299's blog

    2013年08月22日13:26 Ruby factory_girl で最低限知っておきたい4つの使い方 みなさん、テストを書くときには Fixture Replacement として何を使ってますか?一番メジャーなところだと factory_girl でしょうか。machinist も有名ですね。シンタックスの違いのようなので基的にはどちらでも良さそうです。 参考(stackoverflowMachinist vs FactoryGirl - pros and cons In other words, both are extremely similar, just with a different default syntax. 今回は(僕が factory_girl4.2.0 を使ってるので)factory_girl4.2.0 についての話です。 インストール まずインストールし

  • GitHub - cookpad/garage_client: Ruby client library for the Garage application API

    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 - cookpad/garage_client: Ruby client library for the Garage application API
  • Ruby 2.2.0 Released

    Posted by naruse on 25 Dec 2014 We are pleased to announce the release of Ruby 2.2.0. Ruby 2.2 includes many new features and improvements for the increasingly diverse and expanding demands for Ruby. For example, Ruby’s Garbage Collector is now able to collect Symbol type objects. This reduces memory usage of Symbols; because GC was previously unable to collect them before 2.2. Since Rails 5.0 wil

  • Ruby の Object Data Dumper - 俺たちのブログ

    プリントデバッグが大好きだ!!!何はなくともとりあえず標準出力に吐いてデバグ!!!!!!!!!っていうようなことはみなさんにおかれましても少なからずあるのではないでしょうか。 プリントデバッグを行う場合、単純に変数に何が入っているかというよりも、オブジェクトの状態とかを見たいことが多いかと思う。 そういうときのためのライブラリとして、Ruby だと、p, pp は組み込み、ap はもう定番化しててみんな使ってると思う。 で、ddp ってのもある。http://hisaichi5518.hatenablog.jp/entry/2014/11/05/154949 適当なクラスをでっち上げてそれぞれにわせてみる こんなクラスがあったとする。 インスタンスを作って、インスタンス自体、インスタンス変数、インスタンスメソッドをそれぞれのライブラリにわせてみて、どんな感じに表示されるか見てみませう。

    Ruby の Object Data Dumper - 俺たちのブログ