Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
mbedで作るニコニコ新着動画表示器
Search
みや
August 30, 2014
Technology
0
560
mbedで作るニコニコ新着動画表示器
mbed + ニコニコ新検索β の検索APIを使ってニコニコ動画のカテゴリごとの新着動画を表示するデバイスを作ってみました。
みや
August 30, 2014
Tweet
Share
More Decks by みや
See All by みや
Scarlet Tanager [赤風琴鳥]
mia_0032
0
20
mbed Advent Calendar!
mia_0032
0
720
センサーデータをSparkで機械学習してストリーミング処理してみた
mia_0032
2
380
mbedとRaspberryPiでIoTな温度計を作る
mia_0032
0
630
水分補給お知らせペットボトルホルダー
mia_0032
0
820
Tesselで作るコメントお知らせ はちゅね
mia_0032
0
70
mbed + FeliCa + RaspberryPiで作る 電気消したよBot
mia_0032
0
1k
Tesselで作るコメントお知らせ はちゅね
mia_0032
0
680
TesselとRaspberryPiで温湿度の可視化
mia_0032
0
670
Other Decks in Technology
See All in Technology
学習データって増やせばいいんですか?
ftakahashi
2
460
WordPress は終わったのか ~今のWordPress の制作手法ってなにがあんねん?~ / Is WordPress Over? How We Build with WordPress Today
tbshiki
1
810
Database イノベーショントークを振り返る/reinvent-2025-database-innovation-talk-recap
emiki
0
220
今年のデータ・ML系アップデートと気になるアプデのご紹介
nayuts
1
470
会社紹介資料 / Sansan Company Profile
sansan33
PRO
11
390k
子育てで想像してなかった「見えないダメージ」 / Unforeseen "hidden burdens" of raising children.
pauli
2
250
AIエージェント開発と活用を加速するワークフロー自動生成への挑戦
shibuiwilliam
2
120
5分で知るMicrosoft Ignite
taiponrock
PRO
0
390
今からでも間に合う!速習Devin入門とその活用方法
ismk
1
750
JEDAI認定プログラム JEDAI Order 2026 エントリーのご案内 / JEDAI Order 2026 Entry
databricksjapan
0
130
SREには開発組織全体で向き合う
koh_naga
0
370
re:Invent2025 コンテナ系アップデート振り返り(+CloudWatchログのアップデート紹介)
masukawa
0
390
Featured
See All Featured
[SF Ruby Conf 2025] Rails X
palkan
0
540
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Site-Speed That Sticks
csswizardry
13
1k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Code Review Best Practice
trishagee
74
19k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
Agile that works and the tools we love
rasmusluckow
331
21k
Facilitating Awesome Meetings
lara
57
6.7k
How to Ace a Technical Interview
jacobian
281
24k
The Invisible Side of Design
smashingmag
302
51k
RailsConf 2023
tenderlove
30
1.3k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
Transcript
NCFEͰ࡞Δχίχί ৽ணಈըදࣔث NCFEࡇΓ!Նͷ౦ۜ࠲ .JB
͜Μʹͪ
໊લɿ.JB !NJB@ #MPHɿIUUQNJBIBUFOBCMPHKQ ࣄɿ8FCܥϓϩάϥϛϯά݉σʔλੳ झຯɿిࢠ࡞ͱ͔
աڈ࡞ɿ TN TN
աڈ࡞ɿ TN TN
ࠓͷ
NCFE͔ΒΠϯλʔωοτ্ͷ σʔλΛऔಘͯ͠දࣔ
࡞ͬͨͷ
NCFEͰχίχίͷΧςΰϦ͝ͱͷ ৽ணಈըΛϦΞϧλΠϜʹදࣔ͢ΔσόΠε
શମͷߏ
$ 3VCZ 4JOBUSB IUUQTXXXIFSPLVDPN IUUQTFBSDIOJDPWJEFPKQ χίχί ৽ݕࡧЌ NCFE )FSPLV
)551 )551
֤ߏཁૉʹ͍ͭͯ
χίχί৽ݕࡧЌ
χίχί৽ݕࡧЌɿ OJDPOJDPͷτοϓϖʔδͷӈ্ͷํ
χίχί৽ݕࡧЌɿ
χίχί৽ݕࡧЌɿ ΧςΰϦλά͔Β࠷৽ͷ ߘಈըใΛऔಘ
w ϦΞϧλΠϜʹө w ݕࡧ"1*ͷఏڙ χίχί৽ݕࡧЌಛɿ
ϦΞϧλΠϜʹ ৽نߘಈըΛ දࣔ͢ΔσόΠε͕ ࡞ΕΔʂ
)FSPLV
)FSPLVɿ 1BB4 1MBUGPSNBTB4FSWJDF ! ੲ͔Β͋ΔϨϯλϧαʔόʔͷ ݱ൛ͱ͍ͬͨײ͡
)FSPLVɿ w ݕࡧ"1*͔Βಈըใऔಘ w จࣈίʔυͷม w දࣔ༻ʹจࣈྻՃ
ͳͥ)FSPLVܦ༝ɿ จࣈྻॲཧͰָ͢ΔͨΊ NCFE෦൚༻తʹ
)FSPLVͷϓϩάϥϜɿ IUUQTHJUIVCDPNNJB OJDPWJEFP@DBUFHPSZ@SFDFOU@WJEFPT@BQJ
NCFE
NCFEɿ ϥϐουϓϩτλΠϐϯά༻ͷ ϚΠίϯϘʔυ ࣅͨͷʹ"SEVJOP͕͋Δ
"SEVJOPͱൺֱɿ Πʔαωοτͷཧ͕ νοϓʹࡌ͍ͬͯΔ
"SEVJOPͱൺֱɿ ίωΫλΛ͚ͭΔ͚ͩͰ ωοτϫʔΫʹଓͰ͖Δ
"SEVJOPͱൺֱɿ ωοτϫʔΫʹͭͳ͙࣌ͷ τʔλϧͰͷՁ͕͍֨҆
"SEVJOPͱൺֱɿ "SEVJOP6OP Πʔαωοτ γʔϧυԁ NCFE-1$ Πʔαωοτ ଓΩοτԁ εΠοναΠΤϯε͞ΜͷՁ֨Λࢀߟʹࢉग़
ͱ͍͏͜ͱͰNCFE Λબͼ·ͨ͠
NCFEɿ )FSPLV͔Βσʔλͷऔಘ ༗ػ&-Ϟδϡʔϧදࣔ
NCFEͷϓϩάϥϜɿ IUUQTHJTUHJUIVCDPN NJBCGCBGFG your-app.heroku.com ͷ෦͚ͩॻ͖͍͑ͯͩ͘͞
༗ػ&-Ϟδϡʔϧ
༗ػ&- 0-&% Ϟδϡʔϧɿ 4&-#Λ͏ IUUQTTUSBXCFSSZMJOVYDPNDBUBMPHJUFNT DPEF
༗ػ&- 0-&% Ϟδϡʔϧɿ NCFE༻ͷϥΠϒϥϦ͕͢Ͱʹ͋Δ (SBQIJD0-&% IUUQNCFEPSHVTFSTWBOPUFCPPLHSBQIJDPMFE
༗ػ&- 0-&% Ϟδϡʔϧɿ ຊޠ༻ϑΥϯτͷඒ࡙ϑΥϯτ͕ Έࠐ·Ε͍ͯΔ +*4ୈҰɾୈೋਫ४ͷࣈΛαϙʔτ
༗ػ&- 0-&% Ϟδϡʔϧɿ
8FC"1*ͷར༻
χίχί৽ݕࡧЌɿ IUUQTFBSDIOJDPWJEFPKQEPDTBQJDPOUFTUIUNM +40/ܗࣜͷσʔλΛૹΕͱॻ͍ͯ͋Δ
+40/ʁ
8FC"1*ͰΑ͘ΘΕΔσʔλϑΥʔϚοτ { "query" : "χίχίٕज़෦", "service" : ["video"], "search" :
["tags"], "join" : ["cmsid", "title", "start_time"], "from" : 0, "size" : 1, "sort_by" : "start_time", "order" : "desc", "issuer" : "apiguide", "reason" : "mbed festival" } +40/ +BWB4DSJQU0CKFDU/PUBUJPO
w จࣈྻɿzŚŐŐŐŐƃųƄŕŪƄz w ɿ w ਅِɿUSVF GBMTF ͑Δܕɿ
w ྻɿ <TN TN lTN> w ࿈ྻɿ \lUJUMFzlNCFEz lDNTJEzlTNz^ ͑Δܕɿ
ઌ΄Ͳͷ+40/ɿ { "query" : "χίχίٕज़෦", "service" : ["video"], "search" :
["tags"], "join" : ["cmsid", "title", "start_time"], "from" : 0, "size" : 1, "sort_by" : "start_time", "order" : "desc", "issuer" : "apiguide", "reason" : "mbed festival" } શମෳͷΩʔΛͭ࿈ྻ
{“query":“χίχίٕज़෦”, .. } RVFSZͱ͍͏ΩʔͰʮχίχίٕज़෦ʯ ͱ͍͏จࣈྻΛ࣋ͭ ઌ΄Ͳͷ+40/ɿ
{..,"join":["cmsid","title",“start_time"],..} KPJOͱ͍͏ΩʔʹߋʹจࣈྻΛཁૉ ͱ͢ΔྻΛ࣋ͭ ઌ΄Ͳͷ+40/ɿ
)FSPLVͷ ΞΫηε
ϒϥβͰΞΫηεɿ TNcšƃŲƅſcαϯϓϧϦΫΤετ ҎԼͷจࣈྻ͕ฦͬͯ͘Δ͚ͩͷΞϓϦέʔγϣϯ
ΫϥΠΞϯτ͔ΒϦΫΤετϝοηʔδ ͷߏஙɾૹ৴ ػ αʔόʔ͔ΒϨεϙϯεϝοηʔδ ͷड৴ɾղੳ )551 )ZQFSUFYU5SBOTGFS1SPUPDPM ͷྲྀΕɿ
GET / HTTP/1.1 User-Agent: curl/7.30.0 Host: your-app.herokuapp.com Accept: */* Connection:
close ϦΫΤετ ϔομ )551Ͱ)PTU͕ඞਢ )551ϝιουϦΫΤετύεϓϩτίϧόʔδϣϯ ϦΫΤετϝοηʔδɿ
HTTP/1.1 200 OK Content-Type: text/html;charset=Shift_JIS Content-Length: 28 Server: WEBrick/1.3.1 (Ruby/2.0.0/2014-05-08)
Date: Sat, 30 Aug 2014 00:55:14 GMT Via: 1.1 vegur ! sm0|šƃŲƅſ|αϯϓϧϦΫΤετ ϓϩτίϧόʔδϣϯεςʔλείʔυϝοηʔδ Ϩεϙϯεϔομʔ ϨεϙϯεϘσΟ Ϩεϙϯεϝοηʔδɿ
NCFE͔Β)FSPLV ΞΫηε
NCFEP⒏DJBMͷϓϩάϥϜɿ IUUQTNCFEPSHVTFSTNCFE@P⒏DJBMDPEF 5$14PDLFU@)FMMP8PSMEEPDTEDFGEEB NBJO@DQQ@TPVSDFIUNM ʙߦɿ sock.connect("mbed.org", 80); ! char http_cmd[]
= "GET /media/ uploads/mbed_official/hello.txt HTTP/ 1.0\n\n";
NCFEP⒏DJBMͷϓϩάϥϜɿ ʙߦɿ sock.connect("mbed.org", 80); ! char http_cmd[] = "GET /media/uploads/
mbed_official/hello.txt HTTP/1.0\n\n"; sock.connect(“your-app.heroku.com”, 80); ! char http_cmd[] = "GET / HTTP/1.1\r \nHost: your_app.herokuapp.com\r \nConnection: close\r\n\r\n";
NCFEP⒏DJBMͷϓϩάϥϜɿ HTTP/1.1 200 OK Content-Type: text/html;charset=utf-8 Date: Tue, 15 Jul
2014 16:25:58 GMT Server: WEBrick/1.3.1 (Ruby/ 2.0.0/2014-05-08) Content-Length: 28 Connection: Close ! sm0|šƃŲƅſ|αϯϓϧϦΫΤετ Ϩεϙϯεɿ
·ͱΊ
w ެࣜͷϥΠϒϥϦ͚ͩͰωοτϫʔΫ ͔ΒσʔλΛऔಘͰ͖ΔͷͰָ w χίχί৽ݕࡧЌ"1*ϦΞϧλΠϜੑ ͕ߴ͍ͷͰσόΠεͰ͍͍͢ ·ͱΊɿ
w ಉ໊ͷϥΠϒϥϦ͕͋ͬͯ໎͏ IUUQDMJFOUͱ͔ w (JUIVC࿈ܞ͍ͨ͠ ࠔͬͨͱ͜Ζɿ
None