タグ

rubyとRubyに関するHayatoのブックマーク (151)

  • RubyでYouTube Data APIを利用したときのメモ - Qiita

    動画情報の設定をプログラムでしたいのでYouTube Data APIRubyで叩いた。 ライブラリはgoogle-api-clientを利用した。 準備 まずAPIを有効化する。YouTube Data API。 デベロッパコンソール > APIと認証 > API クライアントを登録して、登録情報をダウンロードする。 デベロッパコンソール > APIと認証 > 認証情報 OAuth で新しいクライアントIDを作成。 ローカルで利用するのでネイティブアプリケーションを選択。 JSONをダウンロードしてclient_secrets.jsonでカレンドディレクトリに保存。 (この名前だとライブラリが自動認識する) APIを利用する。 client.execute で api_method を指定して実行するだけ。 どんなパラメータをとるかはドキュメントに記載されている。 動画情報の更新には

    RubyでYouTube Data APIを利用したときのメモ - Qiita
  • Loading...

    Loading...
    Hayato
    Hayato 2014/02/06
  • Pryが真の力を発揮してくれる19個のコマンドとコマンドの自作方法[Rails]

    開発の効率を大きく向上してくれるgem Pryをさらに使いこなすための便利なコマンド19個をまとめてみました。標準のコマンドをしっかり理解してPryの使いこなしを目指します! (04/16 20:55) オススメの記事を追加その2 🎃 オススメ記事Pry の簡易的なコマンドまとめ Pryの設定ファイルや、関連Gemの簡易的なコマンドをまとめてくれている記事。この記事をひととおり読んだあとに、設定をいじると捗るかも! Rails4 今のところ最強なデバッグツール達 開発やテスト環境で使っているGemfileの紹介。pryについてもかなり丁寧に書かれています! Ruby 2.1の基構文/基文法まとめ&Pryの使い方 オープンソースのオブジェクト指向プログラミング言語「Ruby」の文法をゼロから学ぶための入門連載。 🐞 (1) helphelpはコマンドの一覧と英語での説明を表示してくれ

    Pryが真の力を発揮してくれる19個のコマンドとコマンドの自作方法[Rails]
  • Ruby で Apple Push Notification (APN):ADWAYS ENGINEERS BLOG

    2012年12月21日 RubyApple Push Notification (APN) みなさんこんにちは。菊池です。 街角ではジングルベルのメロディーが流れている今日この頃、皆さんいかがお過ごしでしょうか?この記事が公開される金曜日、僕らのユニットでは忘年会を予定しています。クリスマス前なので「みんなでプレゼント交換しよう!(予算1000円)」ということになっているのですが、みんながどんなプレゼントを用意してくるのか!?ネタに走るのでしょうか!笑わせてくれるのでしょうか!今から楽しみです! 個人的に今年の仕事を振り返ってみると Objective-C で iOS アプリを書いたり、Rails でサーバーサイドを実装したり、Redis にザクザク入れてみたりと、なかなか楽しい一年でした。やりたいことはまだまだあるので、来年も楽しめそうです。 さて、iOS アプリを作ると欲しくなる

    Hayato
    Hayato 2013/02/07
    そうだよなあ、そういうもんあるよなあ。
  • mod_mrubyの逆襲(mod_luaよりパフォーマンス良くなったよ)

    人間とウェブの未来(旧) 「ウェブの歴史は人類の歴史の繰り返し」という観点から色々勉強しています。2014年までの人間とウェブの未来の旧ブログです。 さてさて、これまでの研究の論文化や研究会発表等が落ち着いたので、mod_mruby触ってます。 mod_mrubyGithub 前回、mod_luaにパフォーマンス面で完敗したわけですが、ついにやりました。mod_luaを超えてやりましたよ! 工夫した所 何を変えたかいうと、前回の実装ではmrubyスクリプト実行毎に、 mrb_open()実行 mrb_define_module()やmrb_define_class_method()を実行 mrb_parse_file()実行 mrb_generate_code()実行 mrb_run()実行 していました。しかし、Apacheの特性上プロセスやスレッドをプールさせて使いまわすため、少

    mod_mrubyの逆襲(mod_luaよりパフォーマンス良くなったよ)
    Hayato
    Hayato 2012/05/02
    おわっ
  • Peercastでどんな配信してるか可視化してくれるサイト作った。 - キモブロ

    http://peercast.kymt.me/ Peercastって、Peercastをインストールしないと見れないのでどんな配信やってんだよって思うこと多いし、実際そのせいでPeercastリスナーの大部分が失われてる気がする。これは機会損失だ。そこで各配信の映像情報をキャプチャして一覧してくれるサイト作ってみた。 仕組み 4つのスレッドで最大4つの配信にPeercastのプロトコルでアクセスし、先頭8秒後の1フレームを取得する。こうしたのは最初の8秒ぐらいはバッファのせいで映像情報が乱れていることが多かったから。 実装 Rubyのparallelライブラリがすごく便利だった。こんな感じにするだけで並列実行できる。 require 'parallel' Parallel.each([1,2,3,4,5], :in_threads => 2){ |number| # no operati

    Peercastでどんな配信してるか可視化してくれるサイト作った。 - キモブロ
    Hayato
    Hayato 2012/03/16
    retry-handlerとParallel
  • T-POINTを取得するスクリプトをGistから移動, Bundlerを使ったGem作成メモ (自分用) - ただのにっき(2012-02-18)

    ■ T-POINTを取得するスクリプトをGistから移動 かれこれ2年も前に書いたT-POINTを取得するスクリプト、さくらのレンタルサーバ上のcronで毎朝動かしていて、調子のいいときはちゃんとKayac経由で毎朝Gmailにメッセージが飛んきてるんだけど、なければないで困らないこともあり、何かトラブルがあって届かなくなっても気づかないんだな、これが。今日も、poppenさんがパッチを送ってくれてはじめて「そういえば最近見なかったなぁ」と気がつくしまつ。 で、ちゃんと継続的に使ってくれてメンテもできる人がいるならいっしょにやりやすくすればよかろう。スクレイピングのスクリプトは継続的にメンテできないとすぐに陳腐化するからな。ということで、他のポイントサービスのデータも合わせてスクレイピングできるように元のGistからpoints-scraperリポジトリに移動、ついでにGem化した: %

  • Jenkins : Jenkins plugin development in Ruby

    Created by Unknown User (kohsuke), last modified on Jul 23, 2013 This page captures the on-going effort to enable Jenkins plugin development in Ruby. See our manifest to understand what we are trying.

  • JavaとRubyのすてきな関係

    普通のJava java demo.JavaOnly で起動 https://github.com/gardentree/demo20120222

    JavaとRubyのすてきな関係
    Hayato
    Hayato 2012/02/23
    面白かった。
  • 非 Rubyist に送る、失敗しない ruby 実行環境構築方法 - tomykaira makes love with codes

    OS や、動かしたいアプリケーションに依りますが、ruby の実行環境の構築は大変です。 というのも、ruby 体、rubygems、各 gem などのバージョン指定が交錯していて、ruby の ecosystem に慣れていない人にとっては、なにがなんだかわからないからです。 こっちのツールを動かそうとすると、こっちが動かなくなる、みたいなことになります。rubyists は、バージョンの問題を吸収するためのツールを使ってこの問題に対処していますが、ruby に詳しくなくて、ただ ruby 製のツール(たとえば Redmine)を使おうとしている人は分からないでしょう。 そういう人が ruby に挫折しないように、事実無根な中傷をしないように、最近流行のツールで、バージョンミスマッチの問題をおこさない方法を説明します。この説明が対象としているのは UNIX,LINUX 系の環境だ

    Hayato
    Hayato 2012/02/20
    rvm gemsetはしらなかった
  • Mac Rubyではじめる!Macアプリ開発入門

    MacRubyではじめる!Macアプリ開発入門 Macに特化したRuby処理系であるMacRubyを使ったMacアプリの開発方法を説明します。 MacRubyを使えばプログラミング初心者の方でもMacアプリを簡単に作れちゃいますよ、マジで。 第53回 Ruby/Rails勉強会@関西 2012/01/28(土) 13:00〜17:00

    Mac Rubyではじめる!Macアプリ開発入門
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • どんどん使う - Extension Frameworkの紹介 - クックパッド開発者ブログ

    技術部開発基盤グループの森田です 昨日の2011年7月14日、「Ruby Recipes and Japanese Cooking At Cookpad」におきまして、「どんどん使う」と題し、弊社で開発/運用しているExtension Frameworkの紹介をさせて頂きました。その際に利用したスライドを公開致します。 スライドの主な内容は以下の2点です。 「プロトタイプで作成中のコードを機能単位で実装し、メインのコードと区別することで、低品質と高品質のコードを使い分ける」 「障害が発生した場合も影響を最小限に抑える」 スライドが、少しでも皆様のサービス開発の助けになれば幸いです。 Createanduse [slideshare id=8601603&w=425&h=355&sc=no] View more presentations from eudoxa

    どんどん使う - Extension Frameworkの紹介 - クックパッド開発者ブログ
    Hayato
    Hayato 2011/07/19
    "安全、品質、開発速度"かっこいい
  • #RubyKaigi 2011で気になったgem 13選 - 昼メシ物語

    Rubyist達の夏フェスであるところのRubyKaigiが今年も開催され、猛暑の練馬が大いに盛り上がりました。今回が最後の開催とのことで、関係者各位は素晴らしい会議を当にどうもありがとうございました。 さて、今年のRubyKaigi2011での各セッションで紹介されたgemのうち、気になったものをピックアップしてみました。 1. fakeweb fakewebは、指定したURLのHTTPレスポンスを偽装する、テスト用のライブラリ。外部サービスと連携するプログラムのテストを書くにはとても便利ですね。 Engine YardのAndy Delcambre氏による「Toggleable Mocks and Testing Strategies in a Service Oriented Architecture」という発表で紹介されました。 以下、サンプルコードです。(READMEより) F

    #RubyKaigi 2011で気になったgem 13選 - 昼メシ物語
  • Rios::Proxy について #rubykaigi 2011 で発表しました - mooz deceives you

    Ruby 会議 2011 先日行われた Ruby 会議 2011 の LT で Rios という自作のモジュールについて発表する機会を頂きました.SlideShare に発表資料を上げましたので,以下に URL を載せておきます(何を血迷ったか自作の別ツールを宣伝してしまってスミマセン……). この記事では LT 中に触れられなかった点について,簡単な補足などを行ないます. Rios Rios を一言で説明すると「CLI (Command Line Interface) のためのプロキシフレームワーク」となります.「プロキシフレームワーク」という言葉自体が私による全くの造語なため,イメージもわきにくいことでしょう. 「CLI」という言葉は,Rios の対象とするアプリケーションを意味します.こうしたアプリケーションでは,インタフェースが文字のみで構成されており,ユーザも文字を打ち込んで操作

    Rios::Proxy について #rubykaigi 2011 で発表しました - mooz deceives you
    Hayato
    Hayato 2011/07/19
    "柔軟なexpectとして"
  • Herokuを使って1日1回名言をツイートするTwitter Botの作り方 - アインシュタインの電話番号

    ここ最近、Google App EngineやHerokuを使ってTwitter Botを作ろうと、いろいろ実験していた。以下はその関連記事。 Google App EngineのJRubyでSinatraを使ってHello worldする RubyTwitterのOAuth認証に必要なトークンを取得する Google App EngineのJRubyでSinatraからTwitterにつぶやけなかった HerokuでSinatraを使ってHello worldする HerokuアプリをGitHubにもプッシュする HerokuGitHubの両方にプッシュする時の秘密にしたい値の扱い HerokuのSinatraでTwitterにつぶやく Herokucronを使って自動でTwitterにつぶやく で、これらを踏まえた試行錯誤の結果、HerokuとSinatraの組み合わせで目的のも

    Herokuを使って1日1回名言をツイートするTwitter Botの作り方 - アインシュタインの電話番号
  • 異常に興奮するやり方で! Ruby まつもと氏 - @IT

    「それ」でないと開かないドアがある @IT 教育に目覚めた、というわけではない。 まつもと 自分たちで先頭を切って教えようということにはなりませんが、そういう基準が必要な場合、自分たちに何かできることはあれば協力はしたいと思っています。 @IT われわれ@ITも、アールラーニングとの協業で認定ビジネスに取り組みます(関連記事:@ITとアールラーニング、「Rails技術者認定試験」で協力)。すでにRubyアソシエーションを設立して、Ruby認定試験を開始している関係者の1人として、Rails認定はどうご覧いただけていますか? まつもと まつもと個人としては、Rubyが広まることも、Railsを使う人が増えてRubyが広まることも、それによって多くのエンジニアがハッピーになるのであれば望ましいことだと思っています。だから、私が役立つことであれば応援したいと思っています。私自身、Ruby認定試験

    Hayato
    Hayato 2010/12/26
    "「プログラムをどうやって教えたらいいでしょうか」と聞かれたら、まず「好きにやってください」と言って、そこをなんとかと言われたら「じゃあプログラムしている人が異常に興奮するやり方で」って応える"
  • スクレイピングするクラスのテスト - hitode909の日記

    スクレイピング対象のページが基的に変更されることのない場合(近デジとか),キャッシュを作っておくと,毎回リクエストを投げずに済んで便利. GETしか使わないときは簡単にキャッシュできる. 必ずUtil::fetch_uriというメソッドで通信するようにしておいて, module Util def self.fetch_uri(uri) uri = URI.parse(uri) unless uri.kind_of? URI uri.read end end spec_helperとかでメソッドを上書きして,キャッシュがあればそっちを使うようにする. module Util def self.fetch_uri(uri) uri = URI.parse(uri) unless uri.kind_of? URI cache_directory = File.join(File.dirname

    スクレイピングするクラスのテスト - hitode909の日記
    Hayato
    Hayato 2010/12/15
  • ERBの実行時に出てくるbindingって何者?:お題目うぉっち

    2009年06月03日 ERBの実行時に出てくるbindingって何者? RailsのViewのテンプレートでも馴染みの深い ERB。 テンプレートの文字列を引数にとってnewして作成したインスタンスに対して、resultメソッドを実行すると文字列を置換した結果が返ってくる。 require 'erb' str = "hello" erb = ERB.new("<%= str %>") puts erb.result(binding) このresultというメソッドでは引数として、コード中では宣言したこともない binding というものを渡している。 今までは決まり文句のようなものだと思うことにして丸ごとコピペして使っていたのだけど、いつも「引数に入るあれは何ていうやつだっけ?」と忘れてしまい、どうにも効率が悪い。 そこで調べてみたのだが意外と情報がない。eval と関連があるとか、TO

    Hayato
    Hayato 2010/12/09
    そんなのあるんだ
  • セールスフォース、Rubyのクラウドプラットフォームを提供するHerokuを買収

    印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます 米Salesforce.comは12月8日(米国時間)、Rubyのクラウドプラットフォームを提供するHerokuの買収を発表した。約2億1200万ドルの現金での買収となる。 Herokuは2007年に創業した企業。すでにHeroku上で10万5000ものアプリケーションが稼働しており、米大手家電小売店のBest Buyやスポーツ専門サイトのESPNなどもHerokuで動いているという。 Salesforce.comのCEO、Marc Benioff氏は、次世代のクラウドコンピューティングを「Cloud 2」と呼び、Cloud 2は「ソーシャルで、モバイルで、リアルタイムなもの」と位置づけているが、「Rubyは展開も早く、多くのソーシャル

    セールスフォース、Rubyのクラウドプラットフォームを提供するHerokuを買収
    Hayato
    Hayato 2010/12/09
    プラットフォームに対する姿勢はガチだなあ