るびくる: Rubyの自称マスコットキャラクター。 好きなコーヒーは「小岩井ミルクとコーヒー」(キリンビバレッジ)。 次はカフェオレを開拓するか、濃いめのコーヒーにチャレンジするか決めかねている。
2. 自己紹介 cuzic といいます きゅーじっく と読みます Ruby 暦は かれこれもう10年くらい 近況 通勤時間は iPod で英語字幕付きで Tech Talk を見ています Google Tech Talk の多くは英語字幕データ付で公開 英語リスニングの訓練と最新技術のキャッチアップの両立 英語字幕付きで動画を見るために、専用のツールを開発 今回はそのツールについて、紹介 今後の勉強会予定 3 月 25 日(土) なんかするかも 5 月 12 日(土) メタプログラミング Ruby 読書会 #3 JR尼崎駅徒歩 2 分の場所で開催予定 3. ビルドツールの主な使い方 ビルド 定義されたルールに従った処理(コンパイルなど) ex ) *.c を *.o にコンパイル 依存関係の処理があるときに便利 ex) hello.c と hello.h のどちらかが更新されていた
Rakeの基本的な使い方のまとめです。 インストールから、Rakefileの書き方、組み込みライブラリの使い方まで。 忘れたときに見返す用に。 Rakeって何? rubyで処理内容を定義できるビルドツール。「xmlでなくrubyでbuild.xmlを書くAnt」ですな。 ruby専用とかいうわけではなく、javaのビルドなんかにも(使おうと思えば)使えます。 処理内容をrubyで書けるので、ループとか条件分岐も思いのまま。 ただし、組み込みのタスクはちょい少ないので、ちょっとした作業させるにもコーディングが必要そうかな・・・。便利なライブラリがどっかにあったりするのかもですが・・・。 rakeツールのインストールと使い方 インストール ruby と rubygems は事前にインストールされている前提で。 $ gem install rakerakeのgemをインストールするとrakeコマ
サーバーと連携するiPhoneアプリをそろそろ個人でも作ろうかなと思ったので、とりあえず開発したことのある方法をまとめてみました。今回はrails 2.3.8, ruby 1.8.7, nokogiri 1.4.3.1な環境で作っています。 簡単な仕様 タスクをCRUDできるだけの単純なAPIを作ります。 下記のメソッドを用意して、XMLとJSONのフォーマットに対応します。 method URI params その他 検索 GET /api/search.format kw=検索ワード kwがない場合は全件返す 表示 GET /api/tasks/id.format 登録 POST /api/tasks/id.format name=タスク 編集 PUT /api/tasks/id.format name=タスク 削除 DELETE /api/tasks/id レスポンスヘッダのみ返す
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
Yahooファイナンスの株価時系列をタブ区切りテキストにして、Excelで開きやすくするスクリプト。 下記例は、日経225(998407.O)を2001年1月から2012年12月まで。 ページをめくりながらなので、日付逆順になってしまう。いったん全部をArrayに入れてsortしようかと思ったけど、Excelでソートすればいいのでそのまま。 #!/usr/local/bin/ruby # coding: utf-8 require "mechanize" URL = "http://info.finance.yahoo.co.jp/history/?code=998407.O&sy=2001&sm=1&sd=2&ey=2012&em=12&ed=31&tm=d" agent = Mechanize.new page = agent.get(URL) loop do puts page.ro
スクレイピングのチュートリアルを書いてみた。 参考: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::
プログラミングの存在価値は処理の自動化です。任意の集合に対して処理を繰り返しその結果を返す、それがプログラムです。つまり集合に対して処理を繰り返す能力が、プログラムの価値を決定付けるのです1。 「手続き型言語」ではループが処理の繰り返しを実現するための重要な手法の一つです。しかしループは、一時変数を用意してプログラマがループの進行を管理しなければならない、という欠点があります。そしてその管理ミスがバグとなります。 「関数型言語」では再帰が処理の繰り返しを実現するための重要な手法の一つです。再帰では再帰の進行はその構造に基づいて自動的になされるので、プログラマがそれを管理する必要はありません。しかしその一方で、処理が多段階に渡る立体的なものとなるので、その動作の理解が平面的なループ処理に比べて難しいという欠点があります。習得には慣れが必要です。 Rubyは、手続き型言語と関数型言語の両方の側
Rubyでソースコードを読む時の小技について書いてみようと思う。 この投稿も参考になる。 Rubyでメソッドの定義場所を見つける方法 #Ruby - Qiita http://qiita.com/items/fc8a61b421d026a23ffe ちなみに、私はVimmerなので、Vimに寄った話です。 emacsについては身近にemacsユーザーに聞きましょう。 ctagsを活用する ctagsでtagsファイルを出力しておけば、メソッドの定義元に飛ぶのが非常に楽になります。 Railsで開発しているなら、Railsのプロジェクトルートで以下のようなコマンドを打ちます。 (bundlerでプロジェクト内にGemがある場合を想定) langmapとかは別に無くても大丈夫だと思いますが。 --excludeを付けずにctagsを実行するとjavascriptのライブラリもタグ付けされて、
$Id: index.html,v 1.6 2004/07/20 23:08:12 aamine Exp $ この文書は書籍『Rubyソースコード完全解説』のHTML版です。 ただし初校段階の原稿をベースにしているため、 書籍では修正されている間違いが残っている場合があります。 予め御了承ください。 2004-02-16 に全章を公開しました。 目次 まえがき 序章 第 1 部「オブジェクト」 第 1 章「Ruby言語ミニマム」 第 2 章「オブジェクト」 第 3 章「名前と名前表」 第 4 章「クラス」 第 5 章「ガーベージコレクション」 第 6 章「変数と定数」 第 7 章「セキュリティ」 第 2 部「構文解析」 第 8 章「Ruby言語の詳細」 第 9 章「速習yacc」 第 10 章「パーサ」 第 11 章「状態付きスキャナ」 第 12 章「構文木の構築」 第 3 部「評価」 第
Ruby チュートリアル (Ruby 1.8.6 編) 2007.11/22-12/21, 2008.3/7, 2008.12/24 (鈴) Ruby がはじめて広く公開されたのは,1995 年 (平成7年) 12 月 21 日, NetNews の fj.comp.oops,fj.lang.misc に Yukihiro Matsumoto 氏 (当時 Toyota Caelum Inc., Nagoya, Japan 所属) が "ruby 0.95 - the object-oriented script language" と題する記事 (Message-ID: <x3ybs6llre.fsf@ix-02.nagoya.caelum.co.jp>) を投稿したのが最初である。 今日いわゆる Ruby コミュニティの中心となっているメーリングリストの前身もこのとき立ち上げられた。 記
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日本 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直
暫くはまった。 digestを作るときに、Digest::SHA1.hexdigest を使っちゃってた 正しくは Digest::SHA1.digest X-WSSEヘッダ内のNonceの値を素のまま入れていた digestを作るときは素のまま使うけど、X-WSSEヘッダ内ではBase64エンコードする必要がある ↓nonceの値の作り方は、場合によってはもっと工夫したほうがいいかも require 'date' require 'base64' require 'digest/sha1' require 'digest/md5' created = DateTime::now.strftime("%Y-%m-%dT%H:%M:%SZ") nonce = Digest::MD5.hexdigest(created + rand().to_s) username = "username"
require 'rubygems' require 'kconv' require 'openssl' OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE require 'mechanize' class YuchoBank attr_accessor :password, :passphrase_list, :id, :password,:m START_URL ="https://direct.jp-bank.japanpost.jp/direct_login.html?link_id=ycDctLgn" def initialize() self.password = "" self.passphrase_list = {} #合言葉の質問と回答ペア self.id = "" self.password = "" @is_l
vim使っているrubyistで、これ入れていないのはヤバいプラグインまとめ 9個 (2013-10-04更新)RubyVimctags Rubyの開発効率を高めたい! vimでRubyやRails開発するときに、デフォルトの状態では非力ですよね。 開発効率を高める9つのプラグインを紹介します。 alpaca_tags ctagsの非同期生成 neosnippet Rails/sinatra/rspec等の補完 swtich.vim .present?:.brank?など対応するキーワードを切り替える rubocop 文法エラー、スタイルチェック vim-rails Railsプロジェクト用プラグイン unite-rails Railsプロジェクト用Unite-source vim-endwise if...endなど対応するキーワードの自動補完 rub
Profile ホシハヤト paperboy&co. 略してペパボという会社でデザイナー、事業部長、社長室室長を経て、現在は事業開発本部長をしています。デザインしたり弁当を食べたり酒を飲んだりサッカーしたり写真撮ったり撮られたりしています。株式会社ペーパーボーヤの取締役もしています。平和主義者です。 過去のブログはアーカイブにて。 twitter / Facebook About this Entry vim-ruby のインストール was posted on 2012.05.07 at 3.47pm and is filed under programming, Ruby. New Entries 土鍋を買ったら炊飯器が要らなくなったVIMチュートリアルvim-ruby のインストールRuby のバージョンアップが反映されないとか .bash_profile の編集がよくわからない
・はてなブックマークエントリー情報取得API ・プログラム # encoding: utf-8 require 'open-uri' require 'json' class Bookmark attr_accessor :user attr_accessor :tags attr_accessor :timestamp attr_accessor :comment end class Related attr_accessor :title attr_accessor :count attr_accessor :url attr_accessor :entry_url attr_accessor :eid end class HatenaBookmark API_URL = "http://b.hatena.ne.jp/entry/json/" attr_accessor :query_
Webサイトの調査をしようと思い、サイトクローラーが必要になりました。 各言語ごとに色々あるので何を使うか悩むところですが、Rubyでお手軽にということでAnemoneを採用しました。 ちなみに他の言語だと、下記のうちのどれかが良いのではないでしょうか? Java:Nutch、S2Robot Perl:Gungho 余談ですが日本語で検索する場合、WEBクローラーで検索するかWEBスパイダーで検索するか悩みます。英語だとWeb SpiderかWeb Crawlerです。どちらかといえばWeb Spiderが一般的のようです。日本だとWEBクローラーの方が目的のものに辿り着きやすいような気がします。うーん、悩ましい。 Anemoneのインストール手順 Anemoneは、nokogiriを使います。 nokogiriが入っていれば、すんなりインストールも出来ると思います。 ちなみにnokogi
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く