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
Yuto Ogi
1,265 views
Hamamatsurb#30
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 35
2
/ 35
3
/ 35
4
/ 35
5
/ 35
6
/ 35
7
/ 35
8
/ 35
9
/ 35
10
/ 35
11
/ 35
12
/ 35
13
/ 35
14
/ 35
15
/ 35
16
/ 35
17
/ 35
18
/ 35
19
/ 35
20
/ 35
21
/ 35
22
/ 35
23
/ 35
24
/ 35
25
/ 35
26
/ 35
27
/ 35
28
/ 35
29
/ 35
30
/ 35
31
/ 35
32
/ 35
33
/ 35
34
/ 35
35
/ 35
More Related Content
PDF
俺とMacとアダルトビデオ[社外版]
by
Mitsuki Ogasahara
PDF
Storify com karizilli_smdaymza_2013
by
Karina Zilli
PDF
Apartamente per shitje ne Tirane. Tirana Residential Complex
by
Albania Property - Albania Real Estate
PPTX
Cuestionario 3
by
whgomez
PDF
ใบงานที่ 2-8
by
Kunlanit Mungsang
PPT
Conj
by
Abdullah Laftal
PPT
Review of glaucoma
by
Abdullah Laftal
PDF
focused assessment with sonography for trauma
by
Abdullah Laftal
俺とMacとアダルトビデオ[社外版]
by
Mitsuki Ogasahara
Storify com karizilli_smdaymza_2013
by
Karina Zilli
Apartamente per shitje ne Tirane. Tirana Residential Complex
by
Albania Property - Albania Real Estate
Cuestionario 3
by
whgomez
ใบงานที่ 2-8
by
Kunlanit Mungsang
Conj
by
Abdullah Laftal
Review of glaucoma
by
Abdullah Laftal
focused assessment with sonography for trauma
by
Abdullah Laftal
More from Yuto Ogi
PDF
Rails application template
by
Yuto Ogi
PDF
Ruby with AWS DynamoDB
by
Yuto Ogi
PDF
s3_website
by
Yuto Ogi
PDF
OSC浜名湖2016 Hamamatsu.rbの歩みとITコミュニティとの上手な関わり方
by
Yuto Ogi
PDF
itamaeで一撃サーバーProvisioning
by
Yuto Ogi
PDF
浜松Ruby会議01
by
Yuto Ogi
PDF
DMLを実行するrubyスクリプトをmigrationファイルのように管理するRailsプラグインを作った
by
Yuto Ogi
PDF
Web制作者のためのサーバー勉強会@沼津
by
Yuto Ogi
PDF
Introducing aws ruby sdk
by
Yuto Ogi
PDF
20130310 jaws tokai2013
by
Yuto Ogi
PDF
20130112_出張JAWSUG浜松_Androidの会浜松支部
by
Yuto Ogi
PDF
リーダブルコード 第二章
by
Yuto Ogi
Rails application template
by
Yuto Ogi
Ruby with AWS DynamoDB
by
Yuto Ogi
s3_website
by
Yuto Ogi
OSC浜名湖2016 Hamamatsu.rbの歩みとITコミュニティとの上手な関わり方
by
Yuto Ogi
itamaeで一撃サーバーProvisioning
by
Yuto Ogi
浜松Ruby会議01
by
Yuto Ogi
DMLを実行するrubyスクリプトをmigrationファイルのように管理するRailsプラグインを作った
by
Yuto Ogi
Web制作者のためのサーバー勉強会@沼津
by
Yuto Ogi
Introducing aws ruby sdk
by
Yuto Ogi
20130310 jaws tokai2013
by
Yuto Ogi
20130112_出張JAWSUG浜松_Androidの会浜松支部
by
Yuto Ogi
リーダブルコード 第二章
by
Yuto Ogi
Hamamatsurb#30
1.
Hamamatsu.rb #30 @jacoyutorius 13年8月8日木曜日
2.
Hamamatsu.rb ついに30回ですね 13年8月8日木曜日
3.
ということで、 今回はキリがいいので 13年8月8日木曜日
4.
お前らのハマルビへの 出席率を調べてみた 13年8月8日木曜日
5.
13年8月8日木曜日
6.
全32回中、28回出席しました 13年8月8日木曜日
7.
使ったもの Chart.js Rails4.0 rails runner Gem Nokogiri Hashie::Mash ATND API 13年8月8日木曜日
8.
Chart.js ちょっと前に はてぶ等で 話題に 13年8月8日木曜日
9.
サンプルを触ってみた 使うの簡単 シンプル(オプションも少なめ) けど、シンプルすぎて使い道なくない? 13年8月8日木曜日
10.
が!! 13年8月8日木曜日
11.
http://startapp.jp/2013/07/21/ how-to-create-flat-chart.html 13年8月8日木曜日
12.
なにこれ、 カッコいい・・・/// 13年8月8日木曜日
13.
Rails4 特に意味はない 4らしい機能も使ってないですね rails runnerで定期的にデータ収集 crontabはまだ未設定 13年8月8日木曜日
14.
rails runner ちょっとコツが要るみたい 13年8月8日木曜日
15.
class Cron::EventFeed def self.get_event end end lib/cron/event_feed.rb $rails
runner Cron::EventFeed.get_event 13年8月8日木曜日
16.
どういうことなの(´・ω・)? event_feed.rb => ● eventfeed.rb
=> × 13年8月8日木曜日
17.
ATND API “Hamamatsu.rb”をキーワードに検索 ただ、参加者のリストは各イベントペー ジをスクレイピングする必要が => Nokogiri 13年8月8日木曜日
18.
Nokogiri::HTML.parse parseでHTMLを取得 取得したHTMLはcssセレクタかXPathでタ グを検索 13年8月8日木曜日
19.
Nokogiri::HTML.parse html = Nokogiri::HTML.parse(open(event_url)) path
= '//*[@id="members-join"]/ol/li/span/img' html.xpath(path).each do |member| //参加者のアイコンのURLをとる end 13年8月8日木曜日
20.
XPath XPathはSelectorGadjetっていうブック マークレットか、 Chromeデベロッパーツールを使うと色々 捗る というか書き方のルールちゃんと知らな い 13年8月8日木曜日
21.
Webページのスクレイピング は楽しい! 13年8月8日木曜日
22.
あとは取得した参加者を カウントするだけ ActiveRecordでの集計はまだ慣れない SQL一発で済ませたい気持ちでいっぱいに 13年8月8日木曜日
23.
@summary = Participant.group("name").order("name").count @images
= {} Participant.select("name, image").uniq("name").each do |row| @images[row.name] = row.image end controllers/SummaryController 13年8月8日木曜日
24.
=> {“yuto”=>”28”, ...} =>
{"yuto"=>"http://a0.twimg.com/ profile_images/1557771225/facebook .jpg", ...} controllers/SummaryController 同じKeyを持った2つのHashを作る {名前 => 参加回数} , {名前 => アイコン} 13年8月8日木曜日
25.
controllers/SummaryController @summary.each_pair do |name,count| name
=> “yuto” count => 28 @images[name] => “http:// ...” end 片方のハッシュのキーでもう片方にアクセス 13年8月8日木曜日
26.
あんまイケてない気もする ActiveRecordで一発でとれるんだろうか・・ controllers/SummaryController 13年8月8日木曜日
27.
Hashを合成できる ブロックでValueの判定方法を渡す h1 => {:a
=> “hoge”} h2 => {:a => “foo”} h1.merge(h2){|k,v1,v2| v1 + v2} => {:a => “hogefoo”} Hash#merge 13年8月8日木曜日
28.
@summary = Participant.group("name").order("name").count images
= {} Participant.select("name, image").uniq("name").each do |row| images[row.name] = row.image end @summary.merge!(images){|key, v1, v2| {:count => v1, :image => v2} } Hash#merge 13年8月8日木曜日
29.
@summary.each_pair do |name,data| name
=> “yuto” data[:attend_count] => 28 data[:image] => “http://...” end 片方のハッシュのキーでもう片方にアクセス Hash#merge 13年8月8日木曜日
30.
=> {“yuto”=>”28”, ...} =>
{"yuto"=>"http://a0.twimg.com/ profile_images/1557771225l.jpg", ...} controllers/SummaryController => {“yuto”=> {:count => ”28”, :image => "http:// a0.twimg.com/profile_images/ 1557771225l.jpg"} , ...} 13年8月8日木曜日
31.
ハッシュの要素に対しメソッドへアクセ スするがごとく、アクセスできる Hashie::Mash require “hashie” h =
Hashie::Mash.new({:key =>“value”}) h.key = “value” 13年8月8日木曜日
32.
読み方わからん。 Hashie::Mash 13年8月8日木曜日
33.
Hashie::Mash @summary.each_pair do |name,data| name
=> “yuto” data[:attend_count] => 28 data[:image] => “http://...” end 13年8月8日木曜日
34.
Hashie::Mash @summary.each_pair do |name,data| name
=> “yuto” data.attend_count => 28 data.image => “http://...” end 13年8月8日木曜日
35.
感想 わざわざCronで実行する必要なさげ 今回はどこにもデプロイしてません が、バックエンドからフロントまで 一通りできるようになりたい 13年8月8日木曜日
Download