Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Yukimitsu Izawa
1,319 views
Try
Read more
2
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 32
2
/ 32
3
/ 32
4
/ 32
5
/ 32
6
/ 32
7
/ 32
8
/ 32
9
/ 32
10
/ 32
11
/ 32
12
/ 32
13
/ 32
14
/ 32
15
/ 32
16
/ 32
17
/ 32
18
/ 32
19
/ 32
20
/ 32
21
/ 32
22
/ 32
23
/ 32
24
/ 32
25
/ 32
26
/ 32
27
/ 32
28
/ 32
29
/ 32
30
/ 32
31
/ 32
32
/ 32
More Related Content
PDF
RubyでDSL
by
Yukimitsu Izawa
PDF
Sinatraでwebアプリケーション開発を学ぶ
by
Hiroshi Oyamada
PDF
Ruby で扱う LDAP のススメ
by
Kazuaki Takase
PDF
Rubyでやろう。データ解析導入編( CSV, XML, JSON)
by
NAKAOKU Takahiro
PDF
API通信周りの継続的なテストの仕組み~SideCIでの実践~
by
Koichiro Sumi
PDF
魂のコーディング
by
Daisuke Tasaki
PDF
安全なプログラムの作り方
by
Kazuhiro Nishiyama
PDF
PHPMatsuri2012 - 最先端チーム開発
by
ha1t
RubyでDSL
by
Yukimitsu Izawa
Sinatraでwebアプリケーション開発を学ぶ
by
Hiroshi Oyamada
Ruby で扱う LDAP のススメ
by
Kazuaki Takase
Rubyでやろう。データ解析導入編( CSV, XML, JSON)
by
NAKAOKU Takahiro
API通信周りの継続的なテストの仕組み~SideCIでの実践~
by
Koichiro Sumi
魂のコーディング
by
Daisuke Tasaki
安全なプログラムの作り方
by
Kazuhiro Nishiyama
PHPMatsuri2012 - 最先端チーム開発
by
ha1t
Similar to Try
PDF
Log-modeのご紹介
by
Yukimitsu Izawa
PDF
Code Anything
by
Yoshitaka Kawashima
PDF
Ruby 3の型推論やってます
by
mametter
PDF
開発メンバーを増やすときの秩序だったプラクティス with SideCI
by
Koichiro Sumi
PDF
Ruby勉強会@札幌 "Rubyist入門講座"
by
Koji SHIMADA
KEY
実録!Railsのはまりポイント10選
by
Drecom Co., Ltd.
PDF
Introduction of record_with_operator
by
Koichiro Ohba
KEY
SIG WI2 XML tutorial
by
Takeo Kunishima
PDF
Rubyでオートマトン
by
Yukimitsu Izawa
PDF
20080521-Ruby-on-Rails-Security
by
Koji SHIMADA
PPT
丸山先生レクチャーシリーズ2007-2008
by
Yoichiro Tanaka
KEY
第3回BDD勉強会
by
zakihaya
PDF
行ってみよう、やってみよう!
by
gree_tech
PDF
名古屋Ruby会議02 LT:Ruby中級への道
by
Shigeru UCHIYAMA
PDF
Tdd
by
Tsukasa Oishi
PDF
Rubyによるお手軽分散処理
by
maebashi
PDF
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
by
emasaka
PDF
新しくプログラミング言語・・・Rubyでやってみた
by
Tomoaki Ueda
PDF
20110820 metaprogramming
by
Masanori Kado
PDF
リソースモデリングパターンの提案 #sendagayarb
by
Toru Kawamura
Log-modeのご紹介
by
Yukimitsu Izawa
Code Anything
by
Yoshitaka Kawashima
Ruby 3の型推論やってます
by
mametter
開発メンバーを増やすときの秩序だったプラクティス with SideCI
by
Koichiro Sumi
Ruby勉強会@札幌 "Rubyist入門講座"
by
Koji SHIMADA
実録!Railsのはまりポイント10選
by
Drecom Co., Ltd.
Introduction of record_with_operator
by
Koichiro Ohba
SIG WI2 XML tutorial
by
Takeo Kunishima
Rubyでオートマトン
by
Yukimitsu Izawa
20080521-Ruby-on-Rails-Security
by
Koji SHIMADA
丸山先生レクチャーシリーズ2007-2008
by
Yoichiro Tanaka
第3回BDD勉強会
by
zakihaya
行ってみよう、やってみよう!
by
gree_tech
名古屋Ruby会議02 LT:Ruby中級への道
by
Shigeru UCHIYAMA
Tdd
by
Tsukasa Oishi
Rubyによるお手軽分散処理
by
maebashi
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
by
emasaka
新しくプログラミング言語・・・Rubyでやってみた
by
Tomoaki Ueda
20110820 metaprogramming
by
Masanori Kado
リソースモデリングパターンの提案 #sendagayarb
by
Toru Kawamura
More from Yukimitsu Izawa
PDF
RubyからFFIを使ってみた
by
Yukimitsu Izawa
PDF
RubyとEyeTribeで視線追跡をする
by
Yukimitsu Izawa
PDF
SWIGでRubyバインディング
by
Yukimitsu Izawa
PDF
NTPを使ったDDoSについて
by
Yukimitsu Izawa
PDF
MacRubyとHotCocoaでMacのアプリを作ってみた
by
Yukimitsu Izawa
PDF
Octopress簡単スタートガイド
by
Yukimitsu Izawa
PDF
IoTタグで遊んでみよう
by
Yukimitsu Izawa
PDF
Ghissuesのご紹介
by
Yukimitsu Izawa
PDF
Getting Started with Ruby on Rails4 + Twitter Bootstrap3
by
Yukimitsu Izawa
PDF
テストとは
by
Yukimitsu Izawa
PDF
RVM with Server Environment
by
Yukimitsu Izawa
PDF
rvm でbundlerと仲良くする
by
Yukimitsu Izawa
PDF
Pow
by
Yukimitsu Izawa
PDF
docxをmdで書こう
by
Yukimitsu Izawa
PDF
最新プロトコル HTT/2 とは
by
Yukimitsu Izawa
RubyからFFIを使ってみた
by
Yukimitsu Izawa
RubyとEyeTribeで視線追跡をする
by
Yukimitsu Izawa
SWIGでRubyバインディング
by
Yukimitsu Izawa
NTPを使ったDDoSについて
by
Yukimitsu Izawa
MacRubyとHotCocoaでMacのアプリを作ってみた
by
Yukimitsu Izawa
Octopress簡単スタートガイド
by
Yukimitsu Izawa
IoTタグで遊んでみよう
by
Yukimitsu Izawa
Ghissuesのご紹介
by
Yukimitsu Izawa
Getting Started with Ruby on Rails4 + Twitter Bootstrap3
by
Yukimitsu Izawa
テストとは
by
Yukimitsu Izawa
RVM with Server Environment
by
Yukimitsu Izawa
rvm でbundlerと仲良くする
by
Yukimitsu Izawa
Pow
by
Yukimitsu Izawa
docxをmdで書こう
by
Yukimitsu Izawa
最新プロトコル HTT/2 とは
by
Yukimitsu Izawa
Try
1.
Rubyでトライ!
株式会社クルウィット 井澤 志充 Kanazawa.rb #7 「安心・安全・安定・信頼」できるインターネットサービスを 13年3月31日日曜日
2.
じこしょうかい
「安心・安全・安定・信頼」できるインターネットサービスを 2 13年3月31日日曜日
3.
じこしょうかい
• 井澤 志充 (いざわゆきみつ) 「安心・安全・安定・信頼」できるインターネットサービスを 2 13年3月31日日曜日
4.
じこしょうかい
• 井澤 志充 (いざわゆきみつ) 「安心・安全・安定・信頼」できるインターネットサービスを 2 13年3月31日日曜日
5.
じこしょうかい
• 井澤 志充 (いざわゆきみつ) • (株)クルウィットの取締役 兼 北北陸陸⽀支社⻑⾧長 「安心・安全・安定・信頼」できるインターネットサービスを 2 13年3月31日日曜日
6.
じこしょうかい
• 井澤 志充 (いざわゆきみつ) • (株)クルウィットの取締役 兼 北北陸陸⽀支社⻑⾧長 • 博⼠士(情報科学) 「安心・安全・安定・信頼」できるインターネットサービスを 2 13年3月31日日曜日
7.
じこしょうかい
• 井澤 志充 (いざわゆきみつ) • (株)クルウィットの取締役 兼 北北陸陸⽀支社⻑⾧長 • 博⼠士(情報科学) • ネットワークの委託研究・⾃自社サービス開発など 「安心・安全・安定・信頼」できるインターネットサービスを 2 13年3月31日日曜日
8.
Rubyで一番嫌いなエラーメッセージ
「安心・安全・安定・信頼」できるインターネットサービスを 3 13年3月31日日曜日
9.
Rubyで一番嫌いなエラーメッセージ NoMethodError:
undefined method `XXX' for nil:NilClass 「安心・安全・安定・信頼」できるインターネットサービスを 3 13年3月31日日曜日
10.
Rubyで一番嫌いなエラーメッセージ NoMethodError:
undefined method `XXX' for nil:NilClass 目的1: こいつを消してやりたい! 「安心・安全・安定・信頼」できるインターネットサービスを 3 13年3月31日日曜日
11.
なんで?
オブジェクトが入ってると思ったら入ってなかったのにメ ソッド呼んでたわ… 「安心・安全・安定・信頼」できるインターネットサービスを 4 13年3月31日日曜日
12.
なんで?
オブジェクトが入ってると思ったら入ってなかったのにメ ソッド呼んでたわ… あーありがち。 「安心・安全・安定・信頼」できるインターネットサービスを 4 13年3月31日日曜日
13.
なんで?
入力を元にしたオブジェクトって不定じゃないですか。 「安心・安全・安定・信頼」できるインターネットサービスを 5 13年3月31日日曜日
14.
なんで?
入力を元にしたオブジェクトって不定じゃないですか。 不定入力を整形処理したあとに、 「安心・安全・安定・信頼」できるインターネットサービスを 5 13年3月31日日曜日
15.
なんで?
入力を元にしたオブジェクトって不定じゃないですか。 不定入力を整形処理したあとに、 特定のオブジェクトが存在するかどうかをチェックしてから 「安心・安全・安定・信頼」できるインターネットサービスを 5 13年3月31日日曜日
16.
なんで?
入力を元にしたオブジェクトって不定じゃないですか。 不定入力を整形処理したあとに、 特定のオブジェクトが存在するかどうかをチェックしてから methodを呼ぶよね。 「安心・安全・安定・信頼」できるインターネットサービスを 5 13年3月31日日曜日
17.
なんで?
入力を元にしたオブジェクトって不定じゃないですか。 不定入力を整形処理したあとに、 特定のオブジェクトが存在するかどうかをチェックしてから methodを呼ぶよね。 このチェックの記述が冗長になりがち。 「安心・安全・安定・信頼」できるインターネットサービスを 5 13年3月31日日曜日
18.
なんで?
入力を元にしたオブジェクトって不定じゃないですか。 不定入力を整形処理したあとに、 特定のオブジェクトが存在するかどうかをチェックしてから methodを呼ぶよね。 このチェックの記述が冗長になりがち。 目的2:チェックの記述をシンプルに! 「安心・安全・安定・信頼」できるインターネットサービスを 5 13年3月31日日曜日
19.
XML入力 <?xml version="1.0"
encoding="UTF-8"?> <kzrb> <!--member= handle: required, role: optional --> <member handle="wtnabe" role="staff"></member> <member handle="libero" role="staff"></member> <member handle="kiyohara"></member> </kzrb> handleは必須で、role はオプショナル このXMLをパースして表示するプログラムを作ってみる。 「安心・安全・安定・信頼」できるインターネットサービスを 6 13年3月31日日曜日
20.
Nokogiri
• http://nokogiri.org/ • XML/HTMLパーサ・ビルダ • XPATH/CSS3 セレクタサポート • インストール方法 • gem install nokogiri • 詳しくはおググりください。 「安心・安全・安定・信頼」できるインターネットサービスを 7 13年3月31日日曜日
21.
パーサ その1 require
'nokogiri' xml = Nokogiri::XML(open("kzrb.xml")) members = xml.xpath("//member") members.each { |member| puts member.attribute("handle").value if member.attribute("role").value == "staff" puts " =>staff" end } 「安心・安全・安定・信頼」できるインターネットサービスを 8 13年3月31日日曜日
22.
xmlを切り出すとこんな感じで出てくる members (一部省略)
=> [#<Nokogiri::XML::Element name="member" attributes=[ #<Nokogiri::XML::Attr name="handle" value="wtnabe">, #<Nokogiri::XML::Attr name="role" value="staff"> ] >, #<Nokogiri::XML::Element name="member" attributes=[ #<Nokogiri::XML::Attr name="handle" value="libero">, #<Nokogiri::XML::Attr name="role" value="staff"> ] >, #<Nokogiri::XML::Element name="member" attributes=[ #<Nokogiri::XML::Attr name="handle" value="kiyohara"> ] >] ←Role オブジェクトが無い! 「安心・安全・安定・信頼」できるインターネットサービスを 9 13年3月31日日曜日
23.
パーサ その1 require
'nokogiri' xml = Nokogiri::XML(open("kzrb.xml")) members = xml.xpath("//member") members.each { |member| puts member.attribute("handle").value if member.attribute("role").value == "staff" puts " =>staff" end } 「安心・安全・安定・信頼」できるインターネットサービスを 10 13年3月31日日曜日
24.
実行結果 その1 %
ruby xml.rb wtnabe =>staff libero =>staff kiyohara xml.rb:9:in `block in <main>': undefined method `value' for nil:NilClass (NoMethodError) from /Users/izawa/.rvm/gems/ruby-2.0.0-p0/gems/ nokogiri-1.5.9/lib/nokogiri/xml/node_set.rb:239:in `block in each' : : 「安心・安全・安定・信頼」できるインターネットサービスを 11 13年3月31日日曜日
25.
パーサ その2 require
'nokogiri' xml = Nokogiri::XML(open("kzrb.xml")) members = xml.xpath("//member") members.each { |member| puts member.attribute("handle").value if member.attribute("role") && ←オブジェクトの存在チェック member.attribute("role").value == "staff" puts " =>staff" end } 「安心・安全・安定・信頼」できるインターネットサービスを 12 13年3月31日日曜日
26.
実行結果 その2 %
ruby xml.rb wtnabe =>staff libero =>staff kiyohara % 「安心・安全・安定・信頼」できるインターネットサービスを 13 13年3月31日日曜日
27.
tryを使ってみる
• Object#try NilClass#try • active_̲supportで定義されているメソッド。 • argumentやblockを与えることができる。 • Person.try(:find, 1) • @people.try(:collect) {|p| p.name} • @person.try { |p| p "#{p.first_̲name#{p.last_̲name}" } • Object#send に似てるけど、NoMethodError exception が上がる代わりにnil が返る。 「安心・安全・安定・信頼」できるインターネットサービスを 14 13年3月31日日曜日
28.
tryをつかうと… require 'nokogiri'
xml = Nokogiri::XML(open("kzrb.xml")) members = xml.xpath("//member") members.each { |member| puts member.attribute("handle").value if member.attribute("role") && member.attribute("role").value == "staff" puts " =>staff" end } 「安心・安全・安定・信頼」できるインターネットサービスを 15 13年3月31日日曜日
29.
tryをつかうと… require 'nokogiri'
xml = Nokogiri::XML(open("kzrb.xml")) members = xml.xpath("//member") members.each { |member| puts member.attribute("handle").value if member.attribute("role").try(:value) == "staff" puts " =>staff" end } 「安心・安全・安定・信頼」できるインターネットサービスを 15 13年3月31日日曜日
30.
tryをつかうと… require 'nokogiri'
xml = Nokogiri::XML(open("kzrb.xml")) members = xml.xpath("//member") members.each { |member| puts member.attribute("handle").value if member.attribute("role").try(:value) == "staff" puts " =>staff" end } すっきりした!! 「安心・安全・安定・信頼」できるインターネットサービスを 15 13年3月31日日曜日
31.
注意点
• active_̲support 2.x 系 require 'active_support' • active_̲support 3.x 系 require 'active_support/core_ext' (または 'active_support/all') 「安心・安全・安定・信頼」できるインターネットサービスを 16 13年3月31日日曜日
32.
•
Thank You! • If you have any comments, • please send to: • Mail: izawa@izawa.org / izawa@clwit.co.jp • Twitter: @Yukimitsu_̲Izawa 「安心・安全・安定・信頼」できるインターネットサービスを 17 13年3月31日日曜日
Download