Submit Search
Upload
Yahoo!ボックスAPI Hackday資料
•
1 like
•
1,846 views
Yahoo!デベロッパーネットワーク
Follow
http://developer.yahoo.co.jp/webapi/box/
Read less
Read more
Internet
Report
Share
Report
Share
1 of 55
Download now
Download to read offline
Recommended
EucalyptusのHadoopクラスタとJaqlでBasket解析をしてHiveとの違いを味わってみました
EucalyptusのHadoopクラスタとJaqlでBasket解析をしてHiveとの違いを味わってみました
Etsuji Nakai
はじめてのCouch db
はじめてのCouch db
Eiji Kuroda
ArcanaMeetup#50で使用した資料です
swooleを試してみた
swooleを試してみた
Yukihiro Katsumi
CouchDB introduction at BPStudy.
BPStudy32 CouchDB 再入門
BPStudy32 CouchDB 再入門
Yohei Sasaki
株式会社アンクの山本さんのPowerShellセッション
[東京] JapanSharePointGroup 勉強会 #2
[東京] JapanSharePointGroup 勉強会 #2
Atsuo Yamasaki
Perl Beginners#3で発表したSQL/DB初心者向けのPerlのO/RマッパーTengの使い方のチュートリアルです。
ビギナーだから使いたいO/Rマッパー ~Tengを使った開発~
ビギナーだから使いたいO/Rマッパー ~Tengを使った開発~
Akabane Hiroyuki
社内勉強会用に作成したPHP Object Injection入門の資料です。 Dockerで模擬演習環境も用意しています。
PHP Object Injection入門
PHP Object Injection入門
Yu Iwama
自社の新卒研修(PHP編)で使った資料です。
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
Arata Fujimura
Recommended
EucalyptusのHadoopクラスタとJaqlでBasket解析をしてHiveとの違いを味わってみました
EucalyptusのHadoopクラスタとJaqlでBasket解析をしてHiveとの違いを味わってみました
Etsuji Nakai
はじめてのCouch db
はじめてのCouch db
Eiji Kuroda
ArcanaMeetup#50で使用した資料です
swooleを試してみた
swooleを試してみた
Yukihiro Katsumi
CouchDB introduction at BPStudy.
BPStudy32 CouchDB 再入門
BPStudy32 CouchDB 再入門
Yohei Sasaki
株式会社アンクの山本さんのPowerShellセッション
[東京] JapanSharePointGroup 勉強会 #2
[東京] JapanSharePointGroup 勉強会 #2
Atsuo Yamasaki
Perl Beginners#3で発表したSQL/DB初心者向けのPerlのO/RマッパーTengの使い方のチュートリアルです。
ビギナーだから使いたいO/Rマッパー ~Tengを使った開発~
ビギナーだから使いたいO/Rマッパー ~Tengを使った開発~
Akabane Hiroyuki
社内勉強会用に作成したPHP Object Injection入門の資料です。 Dockerで模擬演習環境も用意しています。
PHP Object Injection入門
PHP Object Injection入門
Yu Iwama
自社の新卒研修(PHP編)で使った資料です。
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
Arata Fujimura
Parse introduction
Parse introduction
Tamura Koya
This slides introduce a few (slightly maniac) usage of {% with %} template tag and a hack of django-integrated multi DB.
Django boodoo
Django boodoo
泰 増田
PHPプログラミング学習用の資料です。 PHPによるクラスの定義やオブジェクトの生成・アクセサメソッドや命名について言及しています。
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
Yuki Okamoto
2020/10/18 GDG DevFest 2020
Jetpack datastore入門
Jetpack datastore入門
furusin
LT at YAPC::Asia 2012
Yapc -asia 2012 lt @studio3104
Yapc -asia 2012 lt @studio3104
Satoshi Suzuki
「超入門編」と謳っていますが、入門編としては難しく、経験者には簡単過ぎる、中途半端なプレゼンです。 2012年5月12日開催、Knock! Knock! 勉強会発表資料
jQuery超入門編
jQuery超入門編
Yasuhito Yabe
「お城めぐりGPSスタンプラリー・戦国攻城記」サイトの裏側
WordPressと外部APIとの連携
WordPressと外部APIとの連携
Hidekazu Ishikawa
月間10億pvを支えるmongo db
月間10億pvを支えるmongo db
Yuji Isobe
もにかじ2 lt @studio3104
もにかじ2 lt @studio3104
Satoshi Suzuki
世間や社内で見かけた困ったコードをdisることでコードレビューの必要性をアピールする
第7回社内勉強会「Code Sucks - 人の振り見て我が振り直せ」
第7回社内勉強会「Code Sucks - 人の振り見て我が振り直せ」
Hiromu Shioya
Be careful to passing value by reference in foreach.
PHP foreachでの参照渡しに潜む罠
PHP foreachでの参照渡しに潜む罠
Takaaki Hirano
G*workshop 2011/11/22 Geb+Betamax
G*workshop 2011/11/22 Geb+Betamax
Nobuhiro Sue
Tour of distributed systems 1 - ZooKeeper
Tour of distributed systems 1 - ZooKeeper
Chris Birchall
第三回 岡山PHP勉強会の資料です
知って得する標準関数の使い方
知って得する標準関数の使い方
Soudai Sone
姫路IT系勉強会 Vol.7 CakePHP+Smartyハイブリッドによるラクラク開発 MVCの栄光を君に! このダイジェストムービーがYouTubeにあります。 Vol1: http://www.youtube.com/watch?v=Ra6QDfurfzA Vol2: http://www.youtube.com/watch?v=gbsJjMQOXi8
CakePHP+Smartyハイブリッドによるラクラク開発
CakePHP+Smartyハイブリッドによるラクラク開発
Shinzo SAITO
2020/12/18 【Sansan Tech Meetup】Android開発Tipsを3社のエンジニアが語る ZOZOテクノロジーズ x クラスメソッド x Sansan ~Androidエンジニア向け勉強会~
Paging Libraryの利用をやめたいお気持ち表明
Paging Libraryの利用をやめたいお気持ち表明
furusin
MySQL Casual Talks vol.11
Tritonn から Elasticsearch への移行話
Tritonn から Elasticsearch への移行話
do_aki
Yahoo!ボックスAPI Hackathon向け資料
Yahoo!ボックスAPI Hackathon向け資料
Yahoo!デベロッパーネットワーク
OAuth Multiple Lifetime Token
OAuth Multiple Lifetime Token
Yusuke Kondo
http://uxteamofonejp.peatix.com/
ux_team_of_one
ux_team_of_one
Yahoo!デベロッパーネットワーク
Objective is to Showcase the high quality websites , Web applications & Content Management Systems developed by Leedhar Technologies
Leedhar Graphics & Web Protfolio
Leedhar Graphics & Web Protfolio
murugan_ad
UNIBOOL LT大会(http://peatix.com/event/173495#_=_)で登壇させていただいたときの資料です。HoloLens向けアプリを作る方法、アプリ開発に活用できそうな、CortanaとUnityの連携方法について解説しています。
20160723 unibook lt大会_発表資料(HoloLensのアプリ開発)
20160723 unibook lt大会_発表資料(HoloLensのアプリ開発)
WheetTweet
More Related Content
What's hot
Parse introduction
Parse introduction
Tamura Koya
This slides introduce a few (slightly maniac) usage of {% with %} template tag and a hack of django-integrated multi DB.
Django boodoo
Django boodoo
泰 増田
PHPプログラミング学習用の資料です。 PHPによるクラスの定義やオブジェクトの生成・アクセサメソッドや命名について言及しています。
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
Yuki Okamoto
2020/10/18 GDG DevFest 2020
Jetpack datastore入門
Jetpack datastore入門
furusin
LT at YAPC::Asia 2012
Yapc -asia 2012 lt @studio3104
Yapc -asia 2012 lt @studio3104
Satoshi Suzuki
「超入門編」と謳っていますが、入門編としては難しく、経験者には簡単過ぎる、中途半端なプレゼンです。 2012年5月12日開催、Knock! Knock! 勉強会発表資料
jQuery超入門編
jQuery超入門編
Yasuhito Yabe
「お城めぐりGPSスタンプラリー・戦国攻城記」サイトの裏側
WordPressと外部APIとの連携
WordPressと外部APIとの連携
Hidekazu Ishikawa
月間10億pvを支えるmongo db
月間10億pvを支えるmongo db
Yuji Isobe
もにかじ2 lt @studio3104
もにかじ2 lt @studio3104
Satoshi Suzuki
世間や社内で見かけた困ったコードをdisることでコードレビューの必要性をアピールする
第7回社内勉強会「Code Sucks - 人の振り見て我が振り直せ」
第7回社内勉強会「Code Sucks - 人の振り見て我が振り直せ」
Hiromu Shioya
Be careful to passing value by reference in foreach.
PHP foreachでの参照渡しに潜む罠
PHP foreachでの参照渡しに潜む罠
Takaaki Hirano
G*workshop 2011/11/22 Geb+Betamax
G*workshop 2011/11/22 Geb+Betamax
Nobuhiro Sue
Tour of distributed systems 1 - ZooKeeper
Tour of distributed systems 1 - ZooKeeper
Chris Birchall
第三回 岡山PHP勉強会の資料です
知って得する標準関数の使い方
知って得する標準関数の使い方
Soudai Sone
姫路IT系勉強会 Vol.7 CakePHP+Smartyハイブリッドによるラクラク開発 MVCの栄光を君に! このダイジェストムービーがYouTubeにあります。 Vol1: http://www.youtube.com/watch?v=Ra6QDfurfzA Vol2: http://www.youtube.com/watch?v=gbsJjMQOXi8
CakePHP+Smartyハイブリッドによるラクラク開発
CakePHP+Smartyハイブリッドによるラクラク開発
Shinzo SAITO
2020/12/18 【Sansan Tech Meetup】Android開発Tipsを3社のエンジニアが語る ZOZOテクノロジーズ x クラスメソッド x Sansan ~Androidエンジニア向け勉強会~
Paging Libraryの利用をやめたいお気持ち表明
Paging Libraryの利用をやめたいお気持ち表明
furusin
MySQL Casual Talks vol.11
Tritonn から Elasticsearch への移行話
Tritonn から Elasticsearch への移行話
do_aki
What's hot
(17)
Parse introduction
Parse introduction
Django boodoo
Django boodoo
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
Jetpack datastore入門
Jetpack datastore入門
Yapc -asia 2012 lt @studio3104
Yapc -asia 2012 lt @studio3104
jQuery超入門編
jQuery超入門編
WordPressと外部APIとの連携
WordPressと外部APIとの連携
月間10億pvを支えるmongo db
月間10億pvを支えるmongo db
もにかじ2 lt @studio3104
もにかじ2 lt @studio3104
第7回社内勉強会「Code Sucks - 人の振り見て我が振り直せ」
第7回社内勉強会「Code Sucks - 人の振り見て我が振り直せ」
PHP foreachでの参照渡しに潜む罠
PHP foreachでの参照渡しに潜む罠
G*workshop 2011/11/22 Geb+Betamax
G*workshop 2011/11/22 Geb+Betamax
Tour of distributed systems 1 - ZooKeeper
Tour of distributed systems 1 - ZooKeeper
知って得する標準関数の使い方
知って得する標準関数の使い方
CakePHP+Smartyハイブリッドによるラクラク開発
CakePHP+Smartyハイブリッドによるラクラク開発
Paging Libraryの利用をやめたいお気持ち表明
Paging Libraryの利用をやめたいお気持ち表明
Tritonn から Elasticsearch への移行話
Tritonn から Elasticsearch への移行話
Viewers also liked
Yahoo!ボックスAPI Hackathon向け資料
Yahoo!ボックスAPI Hackathon向け資料
Yahoo!デベロッパーネットワーク
OAuth Multiple Lifetime Token
OAuth Multiple Lifetime Token
Yusuke Kondo
http://uxteamofonejp.peatix.com/
ux_team_of_one
ux_team_of_one
Yahoo!デベロッパーネットワーク
Objective is to Showcase the high quality websites , Web applications & Content Management Systems developed by Leedhar Technologies
Leedhar Graphics & Web Protfolio
Leedhar Graphics & Web Protfolio
murugan_ad
UNIBOOL LT大会(http://peatix.com/event/173495#_=_)で登壇させていただいたときの資料です。HoloLens向けアプリを作る方法、アプリ開発に活用できそうな、CortanaとUnityの連携方法について解説しています。
20160723 unibook lt大会_発表資料(HoloLensのアプリ開発)
20160723 unibook lt大会_発表資料(HoloLensのアプリ開発)
WheetTweet
オークション/ショッピングAPIのご紹介
オークション/ショッピングAPIのご紹介
Yahoo!デベロッパーネットワーク
本セッションでは「AndroidってSDカード使えるんでしょ?」と急に出てきたちょっとヤバそうな仕様との付き合い方、 「気づいたらアプリで容量使いすぎて死にそう」という機能要件をクリアするためのストレージ戦略を解説します。 内部/拡張などストレージの種類を問わず、アプリがデータを保持するための最適な場所について横断的に考察します。 今は昔、古来のAndroidアプリではSDカードのパスを探すだけで一苦労がありました。 現在、Android SDKが提供するExternal Stroage APIでは拡張ストレージへのアクセスを可能にしており、 アプリはより多くの情報を拡張領域に保存できます。 セッションではアプリケーションの種類や保存するコンテンツの性質を考慮しながら内部/拡張ストレージを上手に使い分ける方法を紹介します。 利用にあたってはマルチアカウント、端末の空き容量、クラウド連携、暗号化など設計上考慮すべきポイントを押さえつつ、 過去のTipsが今も使えるのか?という疑問やAndroidアプリ開発のスタンダードは存在するのか?という設計上の課題を解消します。
Androidアプリのストレージ戦略
Androidアプリのストレージ戦略
Masahiro Hidaka
株式会社ドリコム 知的ヘンタイ六番勝負「第四戦 LT王者決定戦」 http://recruit.drecom.co.jp/event/event4.html
Webアプリケーションは難しい
Webアプリケーションは難しい
Takafumi ONAKA
Viewers also liked
(8)
Yahoo!ボックスAPI Hackathon向け資料
Yahoo!ボックスAPI Hackathon向け資料
OAuth Multiple Lifetime Token
OAuth Multiple Lifetime Token
ux_team_of_one
ux_team_of_one
Leedhar Graphics & Web Protfolio
Leedhar Graphics & Web Protfolio
20160723 unibook lt大会_発表資料(HoloLensのアプリ開発)
20160723 unibook lt大会_発表資料(HoloLensのアプリ開発)
オークション/ショッピングAPIのご紹介
オークション/ショッピングAPIのご紹介
Androidアプリのストレージ戦略
Androidアプリのストレージ戦略
Webアプリケーションは難しい
Webアプリケーションは難しい
Similar to Yahoo!ボックスAPI Hackday資料
test
test
test
a1yama1123
PHP言語によるオブジェクト指向技術利用に関する入門資料です。 クラスとオブジェクトの役割や用語について解説しています。
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
アシアル株式会社
PHPカンファレンス北海道でのワークショップの資料です。
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
Yusuke Ando
* キャッシュの概要 * WordPressに備わっているキャッシュの仕組みの紹介 * WordPress Object Cache * Transients API
WordPress のキャッシュ機構
WordPress のキャッシュ機構
katanyan
YAPC::Asia Tokyo 2012 の 2日目9月29日の夕方のトーク「モダンmod_perl入門」のスライドです。
モダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasia
鉄次 尾形
Hive undocumented feature
Hive undocumented feature
tamtam180
System4 detail for_h
System4 detail for_h
Jun Chiba
SocialWeb Conference vol.5 OpenSocial Night #2
SocialWeb Conference vol.5 OpenSocial Night #2
Nobuhiro Nakajima
「速い」「自由」「習得しやすい」と話題沸騰中のPHPフレームワークCodeIgniterについて,「PHPで何かつくったことがある」レベルの方を対象に解説します。 http://blog.akagi.jp/archives/1776.html
CodeIgniter入門
CodeIgniter入門
Sho A
Validation Night(2014/12/4)での講演資料
SecurityとValidationの奇妙な関係、あるいはDrupalはなぜValidationをしたがらないのか
SecurityとValidationの奇妙な関係、あるいはDrupalはなぜValidationをしたがらないのか
Hiroshi Tokumaru
勉強会force#4 Chatter Integration
勉強会force#4 Chatter Integration
Kazuki Nakajima
Update on Project Valhalla delivered during the Japan Java User's Group Cross Community Conference Spring 2019 Keynote. After a very brief review of Project Valhalla and its goals, we cover nest-based access control (JEP 181, new in JDK 11) and an overview of the currently available value type prototypes (MVT and LW1).
Valhalla Update JJUG CCC Spring 2019
Valhalla Update JJUG CCC Spring 2019
David Buck
talked about AR.named_scope in Rails Summer Festival 2008 by WebCareer
named_scope more detail - WebCareer
named_scope more detail - WebCareer
Kyosuke MOROHASHI
Zabbix API
Zabbix API
Zabbix API
Shuhei Hayashibara
Geolocation gurunavi
Geolocation gurunavi
Jun Chiba
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
linzhixing
System select hint_for_h2
System select hint_for_h2
Jun Chiba
Apache Torque(あぱっち・とるく) について Javaツール勉強会@福岡 2016/08 ~データベースツールとかいろいろ~
Apache Torqueについて
Apache Torqueについて
tako pons
Web技術勉強会23回目
Web技術勉強会23回目
Web技術勉強会23回目
龍一 田中
tottoruby
Tottoruby 20110903
Tottoruby 20110903
Takashi SAKAGUCHI
Similar to Yahoo!ボックスAPI Hackday資料
(20)
test
test
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
WordPress のキャッシュ機構
WordPress のキャッシュ機構
モダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasia
Hive undocumented feature
Hive undocumented feature
System4 detail for_h
System4 detail for_h
SocialWeb Conference vol.5 OpenSocial Night #2
SocialWeb Conference vol.5 OpenSocial Night #2
CodeIgniter入門
CodeIgniter入門
SecurityとValidationの奇妙な関係、あるいはDrupalはなぜValidationをしたがらないのか
SecurityとValidationの奇妙な関係、あるいはDrupalはなぜValidationをしたがらないのか
勉強会force#4 Chatter Integration
勉強会force#4 Chatter Integration
Valhalla Update JJUG CCC Spring 2019
Valhalla Update JJUG CCC Spring 2019
named_scope more detail - WebCareer
named_scope more detail - WebCareer
Zabbix API
Zabbix API
Geolocation gurunavi
Geolocation gurunavi
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
System select hint_for_h2
System select hint_for_h2
Apache Torqueについて
Apache Torqueについて
Web技術勉強会23回目
Web技術勉強会23回目
Tottoruby 20110903
Tottoruby 20110903
More from Yahoo!デベロッパーネットワーク
言語処理学会第28回年次大会(NLP2022)のチュートリアルでの講演資料です。 https://www.anlp.jp/nlp2022/#tutorial
ゼロから始める転移学習
ゼロから始める転移学習
Yahoo!デベロッパーネットワーク
第18回 MLOps 勉強会の登壇資料です。 https://mlops.connpass.com/event/242652/ MLOpsにおいて重要なModel Monitoringの仕組みを開発するにあたって、整理した要件と実際に開発したシステムについてお話ししました。
継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator
Yahoo!デベロッパーネットワーク
Test Engineers Meetup 近年のソフトウエア開発では、ビジネス変化への対応がスピーディーで あることが求められます。いかに迅速にかつサービスの品質を落とさず にお客様へ新しい価値を提供できるかが重要です。 このプレゼンテーションでは、開発迅速性とサービスの品質の計測と可 視化、そして、2つの要素をバランスよく改善するべく自分たちが取り組 んでいることを事例として紹介します。
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
Yahoo!デベロッパーネットワーク
2022/3/24に開催した「オンプレML基盤 on Kubernetes」のパネルディスカッションパートの資料です。 https://ml-kubernetes.connpass.com/event/239859/
オンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッション
Yahoo!デベロッパーネットワーク
2022/3/24に開催した「オンプレML基盤 on Kubernetes」の資料です。機械学習モデルの開発者が、よりモデルの開発にのみ集中できるようにすることを目指して開発している「LakeTahoe(レイクタホ)」について紹介します。 https://ml-kubernetes.connpass.com/event/239859/
LakeTahoe
LakeTahoe
Yahoo!デベロッパーネットワーク
2022/3/24に開催した「オンプレML基盤 on Kubernetes」の資料です。オンプレミス環境のKubernetesを使って構築した機械学習基盤の開発、運用の取り組みをご紹介します。 https://ml-kubernetes.connpass.com/event/239859/
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
Yahoo!デベロッパーネットワーク
Implementation of an RDMA-based Database High-availability Feature for a Persistent-memory-native Database System
Persistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability Feature
Yahoo!デベロッパーネットワーク
2022年2月17日・18日に開催された「Developers Summit 2022」1日目の登壇スライドです。 ヤフーのデータソリューション事業やデータサイエンス部門のデザイナーとして、日々の業務においてデータに直接に触れる機会の多いエンジニアの皆さんとデータビジュアライズの観点で共有し実践していることをご紹介します。
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
Yahoo!デベロッパーネットワーク
2021年の「グッドデザイン賞」ではヤフーから4案件が受賞しました。本セッションでは「PayPayモールの実店舗在庫連携」について、案件の立ち上げから、リリースを通して改善・工夫した事、グッドデザイン賞の受賞経緯など、デザイナー目線でお話しします。 Yahoo! JAPAN Tech Conference 2022は2022年2月3日、4日に開催しました。 https://techconference.yahoo.co.jp/2022/ アーカイブ動画はこちらからご覧ください。 https://youtu.be/MFnZd1j4SUk
eコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtc
Yahoo!デベロッパーネットワーク
世の中にはサービスのセキュリティを脅かす犯罪者がたくさんいます。ユーザーを犯罪者から守り、サービスを安心安全に利用していただくため、高度化するサイバー攻撃に日々対応する必要があります。ヤフーにおけるセキュリティの一翼を担っているCSIRTとSOCについて紹介します。 Yahoo! JAPAN Tech Conference 2022は2022年2月3日、4日に開催しました。 https://techconference.yahoo.co.jp/2022/ アーカイブ動画はこちらからご覧ください。 https://youtu.be/boqitqHobrc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
Yahoo!デベロッパーネットワーク
Yahoo! JAPANのIaaS基盤では200超のOpenStackクラスタが稼働しており、それらのコントロールプレーンをKubernetes上にデプロイしています。IaaSチームで管理している十数のKubernetesクラスタは古いバージョンのまま運用が続けられていたため、現在、段階的にバージョンアップおよびその自動化に取り組んでいます。このようなクラスタ群をメンテナンスする中で、工夫した点や失敗した点、得られた知見を紹介します。 Yahoo! JAPAN Tech Conference 2022は2022年2月3日、4日に開催しました。 https://techconference.yahoo.co.jp/2022/ アーカイブ動画はこちらからご覧ください。 https://youtu.be/F5EQqWOw8So
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo!デベロッパーネットワーク
ムード(気分)は人間の行動に大きく影響します。インターネットサービスにおいて、もし人々のムードを考慮し寄り添えたなら、より魅力的なサービスが提供できるのではないでしょうか。本セッションではヤフーが持つビッグデータを用いて「ムードを推定する」取り組みについてご紹介します。 Yahoo! JAPAN Tech Conference 2022は2022年2月3日、4日に開催しました。 https://techconference.yahoo.co.jp/2022/ アーカイブ動画はこちらからご覧ください。 https://youtu.be/WyZOmUN52-s
ビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtc
Yahoo!デベロッパーネットワーク
ヤフーでは、さまざまな形で機械学習を活用してきました。その経験をもとに、AIプラットフォームと連携し、MLOpsの導入・推進を進めています。本セッションでは、サイエンス部門におけるMLOpsを推進するためにこれまで行ってきた取り組みについて紹介します。 Yahoo! JAPAN Tech Conference 2022は2022年2月3日、4日に開催しました。 https://techconference.yahoo.co.jp/2022/ アーカイブ動画はこちらからご覧ください。 https://youtu.be/tf9C0sLOZ14
サイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtc
Yahoo!デベロッパーネットワーク
ヤフーはAIテックカンパニーを目指し、その実現に向かって進んでいます。そのためには、AI開発のためのデータ基盤が必要です。本セッションでは、AI開発に必要なデータ基盤の全体概要と、開発を効率化するAIプラットフォームを紹介をします。 Yahoo! JAPAN Tech Conference 2022は2022年2月3日、4日に開催しました。 https://techconference.yahoo.co.jp/2022/ アーカイブ動画はこちらからご覧ください。 https://youtu.be/XZKOHIfEnsU
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
Yahoo!デベロッパーネットワーク
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote発表スライドです。 Yahoo! JAPAN Tech Conference 2022は2022年2月3日、4日に開催しました。 https://techconference.yahoo.co.jp/2022/ アーカイブ動画はこちらからご覧ください。 https://youtu.be/iTazAJ2bSmc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo!デベロッパーネットワーク
2021年1月にヤフオク!アプリに商品を多角的に撮影/閲覧できる機能「マルチビュー」が導入されました。ヤフオク!にマルチビュー機能が追加された理由やマルチビュー機能を実現する多視点技術についてお話しします。 Yahoo! JAPAN Tech Conference 2022は2022年2月3日、4日に開催しました。 https://techconference.yahoo.co.jp/2022/ アーカイブ動画はこちらからご覧ください。 https://youtu.be/4Fi9cb0x6LU
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
Yahoo!デベロッパーネットワーク
2021年9月、PC版Yahoo!メールを10年ぶりにリニューアルしました。 技術刷新を機にweb・アプリのUI/UXを統合し、Yahoo! JAPANのサービスとしての一貫性あるデザインにしました。 大規模リニューアルの改善ポイントとそのプロセスについてご紹介します。 Yahoo! JAPAN Tech Conference 2022は2022年2月3日、4日に開催しました。 https://techconference.yahoo.co.jp/2022/ アーカイブ動画はこちらからご覧ください。 https://youtu.be/zuE6IysVsNw
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
Yahoo!デベロッパーネットワーク
ヤフーは昨年「ワクチン接種キャンセル枠お知らせサービス」を公開しました。多くの関係者が存在するプロジェクトでありながら、リモートワーク環境下での協業、高いスピード感が必要となるプロジェクトでした。本セッションではこのプロジェクトの成功につながった「モブデザイン」という取り組みについて、その効果やうまく運用するためのポイントを紹介します。実際にモブデザインを行っている様子もご覧いただけるので、特に多職種チームでスピード感のある意思決定をしていくことに課題感をお持ちの方へのヒントになればと思います。 Yahoo! JAPAN Tech Conference 2022は2022年2月3日、4日に開催しました。 https://techconference.yahoo.co.jp/2022/ アーカイブ動画はこちらからご覧ください。 https://youtu.be/lmsY2uCP6lY
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
Yahoo!デベロッパーネットワーク
Yahoo!不動産では「新しいおうち探し」が体験できるAIアシスト検索を提供しています。AIアシスト検索ではさまざまな軸をレコメンドすることによって検索をサポートしています。本セッションでは、AIアシスト検索のレコメンドがクラスタリングや深層学習といった手法を使って、どのように実現されているのかを紹介します。 Yahoo! JAPAN Tech Conference 2022は2022年2月3日、4日に開催しました。 https://techconference.yahoo.co.jp/2022/ アーカイブ動画はこちらからご覧ください。 https://youtu.be/-uhdjlcfcmQ
「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc
Yahoo!デベロッパーネットワーク
Yahoo!検索の入力補助機能について、ユーザーの現在位置を考慮することによる改善施策を題材として、施策の検討からオフラインでの実験、A/Bテスト、リリースまでの一連のプロセスについて紹介します。 Yahoo! JAPAN Tech Conference 2022は2022年2月3日、4日に開催しました。 https://techconference.yahoo.co.jp/2022/ アーカイブ動画はこちらからご覧ください。 https://youtu.be/8kXmkBTw0nU
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
Yahoo!デベロッパーネットワーク
More from Yahoo!デベロッパーネットワーク
(20)
ゼロから始める転移学習
ゼロから始める転移学習
継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
オンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッション
LakeTahoe
LakeTahoe
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
Persistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability Feature
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
eコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
ビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
Yahoo!ボックスAPI Hackday資料
1.
Yahoo! JAPAN Yahoo!ボックスAPI Hackday資料 ヤフー株式会社 スマートデバイス戦略室 スマートデバイス開発本部 開発2部 瀬川 秀樹
2.
本日の内容 1 1.Yahoo!ボックス紹介 - サービス紹介
- デベロッパー様へご案内 2.付録:1.アプリケーションの開発はじめの一歩 - アプリケーションIdの取得から アクセストークン取得のフロー 3.付録:2.ボックスAPIを使ってみよう - サンプルコードによるボックスAPIの使い方解説
3.
Yahoo!ボックスサービス概要 2 Yahoo!ボックスとは 写真や文書など、あらゆるファイルをサーバ上に置 いて管理できるサービスです。置いてあるファイルは ネット全体に公開して共有することもできます。
4.
3 ユーザ数1000万人突破!
5.
4 堅牢性の高い設計で 何重にもデータをバックアップ
6.
5 国内サーバ+バックボーンの回線が同業他社に比べて 圧倒的
7.
6 そんなYahoo!ボックスがAPIを 公開
8.
7 APIを使えばオンライン上のファイルの アップロード、ダウンロード、 コピー、移動、削除、公開 などができます
9.
8 本日デベロッパーの皆さまに お伝えしたい事
10.
9 ボックスAPIを使って サービスを 作ってみませんか!?
11.
10 Yahoo! JAPAN ID所有者全てに リーチ出来るアプリを開発できる!
12.
11 デカイIDを持つプラットフォームが あるんだからそれに 乗っかっちゃってください 乗らない手はありません
13.
12 今回のテーマは 未来のテレビの楽しみ方 皆さんは何を作りますか?
14.
13 テレビの楽しみ方 必ずしも テレビ単体で楽しまれている訳ではない 実況 検索 投稿&参照 ながらながら・・・ テレビを中心としながら それに付随する情報で 盛り上がる
15.
14 翌日学校や会社で話題になる時代から リアルタイムでLINEやTwitterでシェア される時代へ 例えばオリンピックの個人実況など・・・ スピードが上がっている
16.
15 Yahoo!ボックスAPIを 使っていただければ
17.
16 Twitterのつぶやきなどの テキストデータ
18.
写真や動画
19.
18 ドキュメント
20.
19 ファイルの公開・共有
21.
20 あらゆるデータを自由に保存・ 引き出すことができます
22.
21 端末のストレージ領域に縛られることなく オンライン上にあるファイルを使った 自由な発想
23.
22 ! なサービス
24.
23 デベロッパーの皆さまにも ! なサービスを作ってほしい
25.
24 それでは楽しい開発を! ご静聴ありがとうございました
26.
25 ここからはサンプルコードを 含めたデベロッパー向け解説ページです
27.
26 アプリケーションの開発 はじめの⼀一歩
28.
アプリケーションIDの取得 27 はじめて開発する方はこちら すでにアプリケーションIDを 持っている方はこちら アプリを開発するためにはアプリケーションIDが必要です。 Yahoo!デベロッパーネットワークで取得してください。
29.
認証を通して使用するAPIの決定 28 アプリケーションIDにスコープ(アプリが使用する機能) を設定します。 利用するスコープに 「ボックス参照・更新機能」を入れてください。
30.
29 アプリケーションIDの確認 アプリで使うので控えておきます
31.
30 アクセストークンの取得⽅方法
32.
YConnect 31 OAuth2.0の仕様に準拠した認可機能 http://developer.yahoo.co.jp/yconnect/ アプリがWebAPIへアクセスするための 「アクセストークン」を取得するための認可フロー YConnect
33.
32 YConnectユーザ認可の取得(ユーザからの見え方) このアプリがユーザーに対して Yahoo!の各リソースへアクセスする 許可を求める画面です。 認証コード
34.
トークン、リフレッシュトークンの取り方(authorization) // 1.認証コードを取得画⾯面を表⽰示 $appid
= 'dj0zaiZpPTZqSVJ5TW80NHh-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒'; $url = ʻ‘https://auth.login.yahoo.co.jp/yconnect/v1/authorizationʼ’; $params = '?response_̲type=code+id_̲token&client_̲id='.$appid.'&redirect_̲uri=oob&scope=openid&nonce=aaddeeff'; $url .= $params; header(ʻ‘Location: ʼ’.$url); // アプリケーションでYahoo!の認証画⾯面にリダイレクト // 2.トークン取得エンドポイントにリクエストしてトークン、リフレッシュトークンを取得する $appid = ʻ‘YJDNで取得するアプリケーションIDʼ’; $secret = ʻ‘YJDNで取得するシークレットʼ’; $code = ʻ‘1.で取得してユーザに⼊入⼒力力させた認証コードʼ’; $url = ʻ‘https://auth.login.yahoo.co.jp/yconnect/v1/tokenʼ’; // トークン取得エンドポイント $params = 'grant_̲type=authorization_̲code&'; $params .= 'code=ʻ‘.$code; $params .='&redirect_̲uri=oob'; $headers = array( 'Content-‐‑‒Type: application/x-‐‑‒www-‐‑‒form-‐‑‒urlencoded;charset=UTF-‐‑‒8', 'Authorization: Basic '.base64_̲encode($appid.':'.$secret), ); $curl = curl_̲init(); curl_̲setopt($curl, CURLOPT_̲URL, $url_̲token); curl_̲setopt($curl, CURLOPT_̲POST, true); curl_̲setopt($curl, CURLOPT_̲RETURNTRANSFER, true); curl_̲setopt($curl, CURLOPT_̲POSTFIELDS, $params); curl_̲setopt($curl, CURLOPT_̲HTTPHEADER, $headers); curl_̲setopt($curl, CURLOPT_̲VERBOSE, true); $result = curl_̲exec($curl); curl_̲close($curl); 33
35.
トークン取得エンドポイントのレスポンスの例 string(1249) "{"access_̲token":"6GMsysoGhJvbEry5lYWU2ea3XsE7T4_̲xDq0tfAA1_̲AY5KiciO4QCCZEvrHUYUxySI43Vg4 rbdaQsdHrB0SmRDvjM.v4vBmWA8rmeX4qZzkqbt9BO9vZdoyfCYfDveBKN2ob8aatXQVECksRTH3WOQDFj CcmRwnlgWCq0vyn. 1qs2Lm4OABpvyJ60bNclYp4bYnLnfg_̲2CWlSasQMzZFNddtRjd5HawBfe9nKUUfUOrybyqdefOKqR8B8lyHXT 92X1OL8w9vmEbsEA2wmYHek3yzM93RuhpstpEANARSI_̲JYX.vZLDrYuugFoP8S.Nr6rilL. 8SNyAI5XnSJ8vnjKl5q8Y_̲ly9kLKxWW1q8ftj60v1uK.hHVn21iV8hVy.LXuX8LcHYhKr2OBB4PHfJBRGCvbPay rY3mmOL63C92Duo_̲Tnwqwymf6SQxWQu6O4KA8S0OgVJWFIsVaSxOtEcQwTJIc.RL1bvr6pQuysvEce5ZM PWZi.U_̲6XqTFNLval1.OnqKWYSe0RQHK8Cj05GmoWRe7X7pCzwG2_̲pr0RLwjhlDkem.QXBDVpTahiLPEYK C1O3s4rcuDVk4bPK4VaSX05EHnXHUn0oy5mjTZMaYULicpVw68K1nR5rpZ28VSR1BRiIPKcfCDdkTFx831p B8CAALH67sKFJqGnvSonj6xoSwHDUoltpdBusP.Tw6okLb9HcpHEPLLFIweQwHyrg_̲A7SC8E7_̲VVBsG_̲H7h DLjpq0Yo5gltrkE","token_̲type":"bearer","expires_̲in":"3600","refresh_̲token":"AJ5F3lI20AJ. 0kMFVZbABthjxGgNawjRERcbid5JFvhDdDsDovfP","id_̲token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.ey Jpc3MiOiJodHRwczpcL1wvYXV0aC5sb2dpbi55YWhvby5jby5qcCIsInVzZXJfaWQiOiJTVlE2WlI3V1lMUFlUTj NPVEtURVROMkdEUSIsImF1ZCI6ImRqMHphaVpwUFRacVNWSjVUVzgwTkhoTlZTWnpQV052Ym5OMWJX VnljMlZqY21WMEpuZzlOVFEtIiwiaWF0IjoxMzkwOTA0NTE3LCJleHAiOjEzOTMzMjM2ODQsIm5vbmNlIjoiYW FkZGVlZmYifQ.H0qnX_̲1PuxbmD4F_̲YLa1IA-‐‑‒GCNqw5byLiciSM9VXxwQ"}“ acess_̲tokenとrefresh_̲tokenは保存しておく。 access_̲tokenの有効時間は3600s その後はaccess_̲tokenが無効になるので、保存しておいたrefresh_̲tokenでaccess_̲tokenを更更新する。 refresh_̲tokenの期限切切れの場合はやり直して両⽅方を新規取得する。 34
36.
トークンを使用してユーザのGuidを取得する 35 ・Guidとは Yahoo! JAPAN IDをサービスで使わない(表⽰示しない)ために Yahoo!
JAPAN IDに「⼀一対」になった代替ID (変わることはない) ・どうやって取るか YConnectで⽤用意されているUserInfoAPIへリクエストして取得する http://developer.yahoo.co.jp/yconnect/userinfo.html
37.
取得したトークンでUserInfoAPIへリクエスト 36 ・リクエスト(GET) <?php $access_̲token = ʻ‘取得したアクセストークンʼ’; $httpHeader
= array( ʻ‘GET /yconnect/v1/attribute?schema=openid HTTP/1.1ʼ’, ʻ‘Host: userinfo.yahooapis.jpʼ’, ʻ‘Authorization: Bearer ʻ‘ . $access_̲token, ); $curlSetOptArray = array( CURLOPT_̲URL => 'https://userinfo.yahooapis.jp/yconnect/v1/attribute? schema=openid', CURLOPT_̲HTTPHEADER => $httpHeader, CURLOPT_̲VERBOSE => true, CURLOPT_̲SSL_̲VERYFYPEER => true, CURLOPT_̲HEADER => true, ); $ch = curl_̲init(); curl_̲setopt_̲array($ch, $curlSetOptArray($ch, $curlSetOptArray); $result = curl_̲exec($ch); curl_̲close($ch);
38.
UserInfoAPI:レスポンス 37 ・レスポンス {“user_̲id”:“SVQ6ZR7WYLPYTN3OTKTETN2GDQ” Guid(user_̲id)が返ってきます。(後ほど使います)
39.
38 ボックスAPIを使ってみよう
40.
ボックスの仕様 39 Sid(StorageID) ユーザに紐づくストレージ上の領域ID UniqId 各ファイル・フォルダに振られる ユニークID Sid+UniqIdの組み合わせでストレージ上の オブジェクトを指定する
41.
ボックスの仕様:公開について 40 公開URL 見せたいファイルを 公開状態にする 公開URLから いつでも参照できる
42.
ボックスの仕様:公開のポイント 41 ・継承公開 上位フォルダに公開設定をするとその配下全ての ファイル・フォルダも「継承公開」として公開状態になる仕様。 継承公開されているかどうかは 「PublicInherited」フラグで判断することができる。 ・コピー コピーすると、コピー先での予期せぬ公開を防ぐためコピー先 ファイル・フォルダの全ての公開情報がリセットされる。 ・移動 移動は公開状態が維持されたまま移動される。 Sid UniqIdは変わらない。
43.
ボックスの仕様:継承公開について 42 継承公開 公開 継承公開 継承公開 継承公開 継承公開 公開 継承公開
44.
ボックスAPIの使い方 43 サンプルコードを通してAPIの基本的な使い方を解説します。 フォルダ作成やアップロードなどの結果は実際にボックスを 確認しながら行ってみてください。 ユーザ情報取得 フォルダ作成 作成したフォルダ にアップロード アップロードした ファイルを公開する
45.
ボックスユーザ情報取得:リクエスト 44 <?php $access_̲token = ʻ‘取得したアクセストークンʼ’; $guid
= ʻ‘取得したGuidʼ’; $url = ʻ‘https://ybox.yahooapis.jp/v1/user/fullinfo/ʼ’ . $guid; $httpHeader = array( ʻ‘Host:ybox.yahooapis.jpʼ’, ʻ‘Authorization: Bearer ʻ‘ . $access_̲token, ); $curlSetoptArray = array( CURLOPT_̲URL => $url, CURLOPT_̲HTTPHEADER => $httpHeader, CURLOPT_̲RETURNTRANSFER => true, CURLOPT_̲VERBOSE => true, CURLOPT_̲HEADER => true, ); $ch = curl_̲init(); curl_̲setopt_̲array($ch, $curlSetoptArray); $result = curl_̲exec($ch); curl_̲close($ch);
46.
ボックスユーザ情報取得:レスポンス 45 次:ルートディレクトリ「/」(マイボックス)のUniqIdが取得出来たので、ルートディレクトリにフォルダを作成する <?xml version="1.0" encoding="UTF-‐‑‒8"?> <User> <Guid>NG33XHXZ5GMCQBYUHODK5IFENQ</Guid> <isService>true</ServiceStatus> <isSuspend>false</ServicesSuspend> <QuotaOver>false</QuotaOver> <Sid>box-‐‑‒l-‐‑‒e7q4pp5kzdohdpe7vvheelgpce</Sid> (ユーザのSid) <RootUniqId>d9b6ed3f-‐‑‒3826-‐‑‒4f3b-‐‑‒a47f-‐‑‒5e09a73cbe69</RootIUniqId>(ユーザのルートデ ィレクトリ「/」(マイボックス)のUniqId) <Quota> <Max>53687091200</Max> 使⽤用できる容量量(Byte) <TotalUsed>2242518</TotalUsed> 現在使⽤用している容量量(Byte) </Quota> </User>
47.
フォルダ作成:リクエスト 46 $sid = ʻ‘ユーザのSidʼ’; $uid
= ʻ‘ルートディレクトリ「/」のUniqIdʼ’; $access_̲token = ʻ‘取得したアクセストークンʼ’; $url = 'https://ybox.yahooapis.jp/v1/file/' . $sid . '/'.$uid; // フォルダ作成のボディ $body = ʻ‘<?xml version=“1.0” encoding=“UTF-‐‑‒8”?><Object><Name>作成したいフォルダの名前</Name></Object>ʼ’; $httpHeader = array( 'Host:ybox.yahooapis.jp', 'Authorization: Bearer ' . $access_̲token, ); $curlSetoptArray = array( CURLOPT_̲URL => $url, CURLOPT_̲HTTPHEADER => $httpHeader, CURLOPT_̲RETURNTRANSFER => true, CURLOPT_̲VERBOSE => true, CURLOPT_̲HEADER => true, CURLOPT_̲POST => true, CURLOPT_̲POSTFIELDS => $body, ); $ch = curl_̲init(); curl_̲setopt_̲array($ch, $curlSetoptArray); $result = curl_̲exec($ch); curl_̲close($ch);
48.
フォルダ作成:レスポンス 47 <?xml version="1.0" encoding="utf-‐‑‒8"
?> <Object> <Sid>box-‐‑‒l-‐‑‒svq6zr7wylpytn3otktetn2gdq-‐‑‒1004</Sid> <UniqId>17c80ee0-‐‑‒612e-‐‑‒481b-‐‑‒b73b-‐‑‒3afaf59f1aa6</UniqId> 作成されたフォルダのUniqId <Path><![CDATA[/作成したいフォルダの名前]]></Path> <ModifiedTime>2014-‐‑‒02-‐‑‒06T19:56:32+09:00</ModifiedTime> </Object> 次:フォルダにファイルをアップロードする
49.
フォルダ作成されたか確認する 48 ボックスWebを開いてフォルダが作成されたかどうか確認
50.
アップロード:リクエスト 49 <?php $token = ʻ‘アクセストークンʼ’; $sid
= ʻ‘ユーザのSidʼ’; $uid = ʻ‘アップロードするフォルダのUniqIdʼ’; $file = ʻ‘/tmp/test.jpgʼ’; $file_̲name = ʻ‘test.jpgʼ’; $body = file_̲get_̲contents($file); $headers = array( ʻ‘Authorization: Bearer ʼ’ . $token, ʻ‘Content-‐‑‒Type: multipart/form-‐‑‒dataʼ’, ʻ‘Content-‐‑‒length: ʻ‘ . filesize($file), ʻ‘box-‐‑‒obj-‐‑‒sid: ʻ‘ . $sid, ʻ‘box-‐‑‒obj-‐‑‒parentuniqid: ʻ‘ . $uid, ʻ‘box-‐‑‒obj-‐‑‒filename: ʻ‘. $file_̲name, ʻ‘box-‐‑‒obj-‐‑‒md5: ʻ‘ . Md5($body), ); $url = 'https://upload.ybox.yahooapis.jp/v1/upload'; $curl = curl_̲init($url); curl_̲setopt($curl,CURLOPT_̲HEADER, true); curl_̲setopt($curl,CURLOPT_̲HTTPHEADER, $headers); curl_̲setopt($curl,CURLOPT_̲POST,true); curl_̲setopt($curl,CURLOPT_̲RETURNTRANSFER, true); curl_̲setopt($curl,CURLOPT_̲POSTFIELDS,$body); curl_̲setopt($curl,CURLOPT_̲VERBOSE,true); $result = curl_̲exec($curl); if(!curl_̲errno($curl)){ $response_̲header = curl_̲getinfo($curl); } curl_̲close($curl); var_̲dump($result);
51.
アップロード:レスポンス 50 <?xml version="1.0" encoding="utf-‐‑‒8"
?> <Object> <Name>test.jpg</Name> <Sid>box-‐‑‒l-‐‑‒svq6zr7wylpytn3otktetn2gdq-‐‑‒1004</Sid> <UniqId>0c703d7c-‐‑‒3e10-‐‑‒4af2-‐‑‒bccc-‐‑‒4539492a5c18</UniqId>アップロードされて発⾏行行された UniqId <Etag>"5ddf0bde1391418521237985"</Etag> <ModifiedTime>2014-‐‑‒02-‐‑‒03T18:08:41+09:00</ModifiedTime> <Path>/作成したいフォルダの名前/test.jpg</Path> <Url>https://yoctfs.jp/res/box-‐‑‒l-‐‑‒svq6zr7wylpytn3otktetn2gdq-‐‑‒1004? account=storage&expires=1391418642&uid=0c703d7c-‐‑‒3e10-‐‑‒4af2-‐‑‒ bccc-‐‑‒4539492a5c18&signature=NzY2ODkyM2MyNzc5YmQ1YWRmMmY1N2YxZWQ3NTh kMWEyZDJmYjYyMg-‐‑‒-‐‑‒</Url> </Object> 次:アップロードしたファイルを公開設定する
52.
アップロードされたか確認する 51 ボックスWebを開いてファイルがアップロードされたか確認
53.
ファイル公開:リクエスト 52 ・リクエスト:公開したいファイルのUniqIdを指定してリクエスト(PUT) $sid = ʻ‘ユーザのSidʼ’; $uid
= ʻ‘公開したいファイルのUniqIdʼ’; $url = 'https://ybox.yahooapis.jp/v1/file/public/'.$sid.'/'.$fuid; $httpHeader = array( 'Host:ybox.yahooapis.jp', 'Authorization: Bearer ' . $access_̲token, ); $curlSetoptArray = array( CURLOPT_̲URL => $url, CURLOPT_̲HTTPHEADER => $httpHeader, CURLOPT_̲RETURNTRANSFER => true, CURLOPT_̲VERBOSE => true, CURLOPT_̲HEADER => true, CURLOPT_̲PUT => true, ); $ch = curl_̲init(); curl_̲setopt_̲array($ch, $curlSetoptArray); curl_̲exec($ch); $response_̲header = curl_̲getinfo($ch); curl_̲close($ch);
54.
公開されたか確認してみる 53 ボックスWebを開いてファイルが公開状態になっているか確認
55.
54 • Yahoo!デベロッパーネットワーク(YJDN) http://developer.yahoo.co.jp/ • ボックスAPI http://developer.yahoo.co.jp/webapi/box/ • YConnect http://developer.yahoo.co.jp/yconnect/ • Yahoo!ボックス http://info.box.yahoo.co.jp/index.html 参考資料 写真素材:©株式会社データクラフト
Download now