皆さん、こんにちは€¦ · 簡煒航 jian weihang @tonytonyjan • founder of brainana.com...
TRANSCRIPT
![Page 1: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/1.jpg)
![Page 2: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/2.jpg)
皆さん、こんにちは
![Page 3: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/3.jpg)
![Page 4: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/4.jpg)
![Page 5: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/5.jpg)
![Page 6: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/6.jpg)
簡煒航 Jian Weihang @tonytonyjan
• Founder of brainana.com
• Co-Founder of 5xruby.tw
• Coach of Rails Girls Taipei
• Champion in Yahoo Hack Day Taiwan 2013
• 4 Years Java Experience
• 2 Years Ruby Experience
• Double Keyboard Player
![Page 7: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/7.jpg)
台灣(Taiwan)
![Page 8: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/8.jpg)
Ruby Meets Sony Camera Remote API
API Wrapper Implementation, and Stream Processing
![Page 9: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/9.jpg)
3 months ago…
![Page 10: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/10.jpg)
Taipei City New Recreation Center
![Page 11: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/11.jpg)
![Page 12: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/12.jpg)
Photo Truck
![Page 13: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/13.jpg)
CameraScreen
![Page 14: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/14.jpg)
Flow
1. Play a short film.
2. Display camera live preview.
3. Take a picture.
4. Freeze the picture for 5 min
5. Repeat.
![Page 15: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/15.jpg)
![Page 16: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/16.jpg)
Â
• ˜
![Page 17: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/17.jpg)
Solutions
![Page 18: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/18.jpg)
Solution to Display
• How about VLC API?
• Easy to control over TCP (gem install vli-client)
• Impossible to add effects (Countdown images, sounds)
• HTML5 over browser seems the first choice.
![Page 19: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/19.jpg)
Solution to Camera Control
• How about gphoto2?
• Supports more than1,800 cameras.
• There is CLI mode.
• Have to repeat capturing preview to stream.
• It’s surprising.
![Page 20: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/20.jpg)
Sony Remote Camera
DSC-QX100
![Page 21: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/21.jpg)
Sony Camera Remote API
• It’s free, and it’s open.
• It’s SSDP + UPnP over Wi-Fi, and it’s open.
• It’s easy (JSON-RPC over HTTP), and it’s open.
• It’s well documented, and it’s open.
⼤大事なことなので 4 回⾔言いました
![Page 22: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/22.jpg)
3 Steps to Access Camera
![Page 23: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/23.jpg)
Device Discovery
![Page 24: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/24.jpg)
Get the API URL
![Page 25: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/25.jpg)
SSDP
Request
Response
![Page 26: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/26.jpg)
Get API URL
![Page 27: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/27.jpg)
API ExamplesThere are more than 90 APIs
![Page 28: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/28.jpg)
JSON-RPC 1.0Request Response
Camera Remote API uses JSON-PRC over HTTP POST request.
![Page 29: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/29.jpg)
Take PictureRequest Response
![Page 30: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/30.jpg)
Zoom inRequest Response
![Page 31: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/31.jpg)
Set ExposureRequest Response
Available Modes!“Program Auto”, “Aperture, Shutter”,
“Manual”, “Intelligent Auto”, “Superior Auto”
![Page 32: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/32.jpg)
Ruby TimeIntegrate Remote API with Ruby.
![Page 33: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/33.jpg)
Discover Device - 1/2
![Page 34: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/34.jpg)
Discover Device - 2/2
Parse XML to get API URL (using nokogiri or rexml).
![Page 35: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/35.jpg)
Calling API
![Page 36: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/36.jpg)
Live Preview
![Page 37: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/37.jpg)
Get Liveview URLRequest Response
![Page 38: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/38.jpg)
Packet Data Format
![Page 39: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/39.jpg)
Packet Format• Comen Header: 8 bytes
• Payload Header: 128 bytes
• Fist 4 bytes are fixed start code: ”\x24\x35\x68\x79”
• The following 3 bytes is JPEG data size.
• Payload data: depends on JPEG data size.
![Page 40: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/40.jpg)
Ruby TimeProcessing Stream using Ruby
![Page 41: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/41.jpg)
HTTP Streaming (1/2)
![Page 42: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/42.jpg)
HTTP Streaming (2/2)
![Page 43: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/43.jpg)
String#unpackDecodes string, returning array of each value extracted.
![Page 44: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/44.jpg)
Common Header
![Page 45: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/45.jpg)
Common Header (1/2)
![Page 46: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/46.jpg)
Common Header (2/2)
![Page 47: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/47.jpg)
Payload Header
![Page 48: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/48.jpg)
Payload Header (1/2)
![Page 49: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/49.jpg)
Payload Header (2/2)
![Page 50: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/50.jpg)
Ruby gem?
![Page 52: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/52.jpg)
Ruby Usage
![Page 53: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/53.jpg)
CLI Usage
![Page 54: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/54.jpg)
CLI Usage
`sonycam liveview` prints streaming data to STDOUT
![Page 55: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/55.jpg)
Record to mp4
![Page 56: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/56.jpg)
Live Streaming
![Page 57: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/57.jpg)
Friendly Reminder
![Page 58: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/58.jpg)
Secrets in DSC-RX100M2
• Others
• http://10.0.0.1:10000/sony/camera
• DSC-RX 100M2
• http://10.0.0.1:10000/camera
It’s not mentioned in any official document.
![Page 59: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/59.jpg)
Mandatory Extensions (1/2)
![Page 60: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/60.jpg)
Mandatory Extensions (2/2)
MAN REQUIRED by HTTP Extension Framework. Unlike the NTS and ST field values, the field value of the MAN header field is enclosed in double quotes; it defines the scope (namespace) of the extension. MUST be “ssdp:discover".
- Quoted from “UPnP Device Architecture 1.1”
![Page 61: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/61.jpg)
Conclusion
![Page 62: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/62.jpg)
Sony’s Cameras are friendly for developers
![Page 63: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/63.jpg)
Ruby is easy to write even in handling binary
![Page 64: 皆さん、こんにちは€¦ · 簡煒航 Jian Weihang @tonytonyjan • Founder of brainana.com • Co-Founder of 5xruby.tw • Coach of Rails Girls Taipei • Champion in Yahoo](https://reader034.vdocuments.net/reader034/viewer/2022050504/5f96655465b50940185b1464/html5/thumbnails/64.jpg)
Thank You