This domain may be for sale!
2010年12月22日23:12 Ruby 未経験で初めてgemを作ってみたので晒してみる (この記事は Ruby Advent Calendar jp:2010 の 22 日目。前日は yuunachan さんでした) # gem を一度も作ったことない人が gem を初めて作ってみる話です # この記事を読んで、「gem って意外と簡単に作れるんだ〜」と思ってもらえれば幸いです ということで、gem 作ってみましょー まず、gem の生成に必要なファイルを全部一から書くとか気が遠くなる作業なので、ライブラリを使ってひな形をどかどか〜っと作ってしまいます。今だと jeweler っていうライブラリが良いようなのでさくっとインストール。 gem install jeweler んで、さっそくひな形を作ってみます。--rspec って付けると、付属するテストを RSpec 仕様にしてくれます
2014-11-23 HerokuにHubotやらLitaをデプロイしてSlack連携してみる 1. はじめに HerokuにBotをデプロイしてChatOps環境を構築してみます。 Litaは後発なので日本語ドキュメントが不足しています。 2. Hubot 2.1. Hubotとは? Node.jsで動くJavascriptベースのGitHub産Bot。状態を保持しないのであればRedisのインストールは不要です。 2.2. Hubot導入手順 gistに手順置いてます。手抜きですいません。 3. Lita 3.1. Litaとは? Hubotにインスピレーション受け誕生したRubyで動くBot。「君たちが愛用しているRuby資産が活用できるよ」とのこと。 Lita draws much inspiration from GitHub's fantastic Hubot, but ha
Hubot Advent Calendar 2014 14日目の記事です。 2014/12/13、リクルート本社で行われた Qiita API v2 Hackathon で、Chat 日報 なるワークフローを発表しました。 ありがたいことに、優秀賞をいただき、Kindle Voyage がいただける様です。 Hackathon のテーマ 今回の Hackathon のテーマは、Qiita APIv2を利用して毎日の開発が楽しくなるツールの開発 とのことでした。 開発は、ほっておいても楽しい ので、開発に当てる時間をより多く取れる様に、日報の作成を楽にする、という目的で開発しました。 作ったもの Qiita API v2 が発表されてすぐ、Hubot スクリプト hubot-qiita 開発に着手したのですが、業務内では別業務、業務外では CI2Go を作成していたので、未完成のまま塩漬けに
Rubyのライブラリ「Nokogiri」を使ってみました。 Nokogiriとは HTMLやXMLをパースするためのRubyライブラリ XPathやCSSセレクタを使ったパースが可能 公式:http://nokogiri.org/ 試した環境 ruby 1.9.3 簡単なサンプル Qiitaにあがっていたものを拝借 - Nokogiriで文字化けを防ぐ - Qiita sample.rb # -- coding: utf-8 require "open-uri" require "rubygems" require "nokogiri" # スクレイピングするURL url = "https://www.walmart.com.br/" charset = nil html = open(url) do |f| charset = f.charset f.read end doc = No
おことわり このスクリプトは Ruby のエラーメッセージと Exception インスタンスのメソッドとの対応 を確認するものです。そのため、 rescue 節で捕捉する例外(エラー)範囲として、最も先祖である Exception に 意図的に表記 しています。 実際に使用するときには rescue 節で捕捉する例外範囲を適切に指定してください 。 参考: RubyにおいてExceptionクラスは各種例外クラスの親クラスになっているが、その派生クラスにはInterruptも含まれる。 そのため、rescue Exception とした場合、ctrl+c でプログラムを停止しようとした場合にそのシグナルも捕捉されてしまい、プログラムが停止できなくなる。(そのような場合、kill -9コマンドなどでプロセスを強制停止することになる) tips - rescue Exception を安易に
スクレイピングのチュートリアルを書いてみた。 参考:http://nokogiri.rubyforge.org/nokogiri/Nokogiri.html まだまだたくさんのクラスやメソッドがあるが(読んでない)、HTMLのスクレイピングに限定すれば多分これくらいで十分。 2014-02-16追記 なんかたくさんブックマークされていることに気づいたので、サンプルコードのRuby1.9/2対応のアップデート。 Mechanize周りも修正。WWW::Mechanize → Mechanize 等 (0) 前提知識 Ruby、HTML、DOM、CSSセレクタまたはXPath (1) クラス構造の理解 Nokogiri::HTML::Document < Nokogiri::XML::Document < Nokogiri::XML::Node < Object Nokogiri::XML::
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く