SlideShare a Scribd company logo
1 of 30
JavaScript(AngularJS・React.js)
で作る
iOS・Androidアプリハンズオン
自己紹介
・吉本和弘
・株式会社ビズリーチ所属
・サーバーサイドエンジニア
・仕事で使っている技術
Java、JavaScript(jQuery)、HTML、CSS
MySQL、AWS、Linux
iOSアプリ(Objective-C,Swift)、Androidアプリ(Java)
zuknow – 友達とクイズで競える学習アプリ
https://www.zuknow.net/
キャリアトレック–レコメンド型転職サイト
https://www.careertrek.com/
今回取り扱う内容
Angularアプリ(Monaca)
・ハイブリッドアプリ
・AngularJS 1系で開発
Reactアプリ(Meteor)
・Webアプリ
・React.js、ES6で開発
・Meteorでハイブリッドアプリ化も可能
→サンプルの説明、簡易版を作成
→簡易版サンプルの説明
Angularアプリ(Monaca)のサンプル
・サンプルプロジェクトをインポート
・ ぐるなびAPIのkeyIDを設定(index.html)
var keyid = ‘***';
Monacaとは
・クラウドベースの開発プラットフォーム
→環境構築不要、IDEの機能も充実
・HTML5とJavaScriptを用いることで、
iOSとAndroidの両OSに対応した
クロスプラットフォームなアプリ開発を実現
→WEB開発のスキルでアプリ開発ができる
・React.js、AngularJS2系、ES6(Babel)で開発する
場合は、LocalKit(有料版、ローカルの開発環境)が必
要
サンプルアプリの仕様
・現在地周辺の飲食店の一覧を表示
・一覧に表示された飲食店を
お気に入りに追加できる
・お気に入り一覧を表示
・お気に入りをクリアできる
Onsen UIとAngularJS1系
[Onsen UI]
・AngularJSをベースにモバイルアプリ作成に
必要なUIを提供
・多彩なUIコンポーネント
・HTMLを拡張し、タグ形式で提供
[Angular JS]
・Googleによって開発されたJavaScriptの
MVCフレームワーク
・複雑化するWebアプリのフロント部分を効率的に
する機能が充実
Onsen UIの構成
<ons-page ng-controller="AppController as app">
<ons-tabbar>
<ons-tab page=“search.html"></ons-tab>
<ons-tab page=“like.html”></ons-tab>
</ons-tabbar>
</ons-page>
<ons-template id=“search.html">
・・・
</ons-template>
<ons-template id=“like.html”>
・・・
</ons-template>
<ons-template id=“result.html”>
・・・
</ons-template>
JSで切り替え
Onsen UI(1)
・ons-template
htmlのテンプレートを定義する
呼び出すときに、テンプレートのIDを指定
<ons-template id="foobar.html">
...
</ons-template>
・ons-tabbar
子要素ons-tabのpage属性に
タブで表示するページを指定する
<ons-tabbar>
<ons-tab page=”tab1.html" active="true”></ons-tab>
<ons-tab page=”tab2.html" active="true”></ons-tab>
</ons-tab>
Onsen UI(2)
・ons-list、ons-list-item
リストを表現するためのコンポーネント
<ons-list>
<ons-list-header>Header Text</ons-list-header>
<ons-list-item>Item1</ons-list-item>
<ons-list-item>Item2</ons-list-item>
</ons-list>
詳しくは、
・「Onsen UI 1.xガイド」(日本語) (https://ja.onsen.io/v1/guide.html)
・「Onsen UI 2 Docs」(英語) (https://onsen.io/v2/docs/js.html)
AngularJSの構成
ons.bootstrap().controller('AppController', function($scope, $http)
{
・・・
}
AppControllerを定義する
index.html
$scope.searchShops
=[shop1, shop2, ・・・];
$scope.likeShops
=[shop1, shop2, ・・・];
Shop{
name,image_url,isLiked
}
オブジェクトの構成
AngularJSのサービス
無名関数の引数に指定した変数名を元に、
必要なサービスを変数に渡す。
上記の場合は、$scopeサービスと$httpサービス。
module.controller('AppController', function($scope, $http) {
$scope.search = function() {
・・・
};
};
サービスとは
・Webアプリケーション共通の特定のタスクを実行する関数群
・シングルトンオブジェクト
・組み込みサービスは「$」から始まる
・独自のカスタムサービスを作ることもできる
$scopeサービスと$httpサービス
$scopeサービス
・アプリケーションのモデルを
参照するオブジェクト
・データバインディングの肝となる
→詳しくは、次のスライドで
$httpサービス
・XMLHttpRequestオブジェクト、JSONP
を通じて、http通信をする
データ(js)
データバインディング(1)(AngularJS)
画面(html)
{{ data }}
データを変更 表示が変更される
$scope.data
データ(js)
データバインディング(2)(AngularJS)
画面(html)
<ons-list-item
ng-repeat="shop in searchShops”>
{{ shop.name }}
{{ shop.address }}
</ons-list-item>
<ons-list-item
ng-repeat="shop in likeShops”>
{{ shop.name }}
{{ shop.address }}
</ons-list-item>
$scopeのデータを変更すると、
表示が変更される
$scope. searchShops
$scope. likeShops
ディレクティブ(1)
・ng-repeat
配列に繰り返し処理を実施し、
展開したデータを表示する
<ons-list>
<ons-list-item ng-repeat=“data in dataList”>
{{ data }}
</ons-list-item>
</ons-list>
・ng-show
条件がtrueの場合に表示する
<ons-list>
<ons-list-item ng-repeat=“data in dataList”>
<span ng-show=“dataList.length > 0”>{{ data}} </span>
</ons-list-item>
</ons-list>
ディレクティブ(2)
・ng-click
クリック時に指定したスコープに
定義された関数を呼び出す
<ons-button ng-click="search()">
検索する
</ons-button>
$scope.search = function() {
・・・
};
詳しくは、
js STUDIO(http://js.studio-kingdom.com/angularjs)
ローカルストレージ(HTML5)
・値を保存する
window.localStrage.setItem([キー名],[値])
・値を取得する
window.localStrage.getItem([キー名])
・保存するデータをキーバリューで管理
・すべてのiOSとAndroidで利用できる
[利用例]
Cordova(1)
HTMLレイヤー
(JavaScript)
・Monacaで開発した搭載されるフレームワーク
・デバイス機能にアクセスするための
仕組みを提供
ネイティブレイヤー
(Objective-C、Swift、Java)
呼び出し
Cordova(2)
・InAppBrowser
アプリ内でブラウザを開く
・Geolocation
位置情報の取得
・Device
加速度センサーへのアクセス
・Media
オーディオファイルの再生、録音
ぐるなびAPI
[リクエストパラメタ]
・keyid: アクセスキー
・format: 「json」(リクエストのデータ形式)
・latitude: 現在地の緯度
・longitude: 現在地の経度
・range: 「1」(検索範囲を番号で指定。「1」は、300m)
・検索結果を表示
・お気に入り一覧を表示
[リクエストパラメタ]
・keyid: アクセスキー
・format: 「json」(リクエストのデータ形式)
・id: 表示する店舗ID(形式は、「1,2,3」)
プロジェクトの作成
・テンプレート
「Onsen UI V2 Angular1 Tabbar」
・Cordovaプラグインの管理
下記の設定を有効にする
「Geolocation」
「InAppBrowser」
Reactアプリ(Meteor)のサンプル
・Meteorをインストール
curl https://install.meteor.com/ | sh
・githubからクローン
git clone https://github.com/KazuhiroYoshimoto/react-sample
・Node.jsのreact,react-domモジュールをインストール
meteor npm install --save react react-dom
・Meteorを起動
meteor
Meteorとは
・node.jsをベースとした
フルスタックフレームワーク
・Webアプリケーション開発を素早く
低コストで行える
・iOSアプリやAndroidアプリに
することもできる
・Facebookが作ったViewのライブラリ
・フレームワークでなく、UIライブラリ
・Virtual DOM
DOMの状態をデータとして持ち、
状態が変化したらDOMを再生成する
(差分を作成)
React.js
・コンポーネントベース
・データバイディング(props)
・状態管理(state)
React.jsでVirtual DOMを定義する
コンポーネントベース
- App.jsx
-Shop.jsx
export default class Shop extends Component {
render() {
return (
・・・
);
}
});
コンポーネントに
DOMを定義し、コン
ポーネントを組み合わ
せる。
コンポーネントの定義
に従い、DOMが生成
される。
export default class App extends Component {
render() {
return (
<div className="commentBox">
・・・
<Shop />
</div>
);
}
});
props
export default class App extends
Component {
return (
<div className=”contaner">
<h1>Comments</h1>
<Shop shop={this.data} />
</div>
);
}
});
export default class Shop extends
Component {
return (
<div className=“Comment">
{this.props.shop}
</div>
);
}
});
App.jsx Shop.jsx
・dataの値を受け渡す
・Appでdataを更新したら、
自動的にdataの値を受け渡す
state
export default class App extends Component
{
constructor(props) {
super(props);
this.state = {
isResult: false,
shops : Array()
};
}
render:() {
return (
・・・
);
}
});
・コンポーネントの状態をもつ、ミュータブル(不変)な値
・コンポーネント自身の状態をもつ
{
shops =[data1, data2]
}
stateに対して、
・props はイミュータブル(可変)な値
・propsは親の状態をもつ
propsとstate
export default class App extends
Component {
render () {
return (
<div className=”container">
<Shop shop={this.state.data} />
</div>
);
}
});
{data: “お店1”}
this.setState({data: “お店2”});
export default class Shop extends
Component {
render() {
return (
<li>
<p> {this.props.shop} </p>
</li>
);
}
}
{data: “お店2”}
<div>お店1</div> <div>お店2</div>
state
DOM
・Meteorをインストール
curl https://install.meteor.com/ | sh
・Node.jsのreact,react-domモジュールをインストール
meteor npm install --save react react-dom
・meteorを起動
meteor
プロジェクトの作成

More Related Content

What's hot

Flux react現状確認会
Flux react現状確認会Flux react現状確認会
Flux react現状確認会
VOYAGE GROUP
 
ライオンでも分かるVuejs
ライオンでも分かるVuejsライオンでも分かるVuejs
ライオンでも分かるVuejs
lion-man
 
今からでも遅くない! React事始め
今からでも遅くない! React事始め今からでも遅くない! React事始め
今からでも遅くない! React事始め
ynaruta
 

What's hot (20)

簡単AngularJS(関西AngularJS勉強会)
簡単AngularJS(関西AngularJS勉強会)簡単AngularJS(関西AngularJS勉強会)
簡単AngularJS(関西AngularJS勉強会)
 
AngularJSを浅めに紹介します
AngularJSを浅めに紹介しますAngularJSを浅めに紹介します
AngularJSを浅めに紹介します
 
3分でわかるangular js
3分でわかるangular js3分でわかるangular js
3分でわかるangular js
 
Flux react現状確認会
Flux react現状確認会Flux react現状確認会
Flux react現状確認会
 
React.js + Reduxで作るSPA
React.js + Reduxで作るSPAReact.js + Reduxで作るSPA
React.js + Reduxで作るSPA
 
angular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1clubangular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1club
 
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
 
Reactつかってみた
ReactつかってみたReactつかってみた
Reactつかってみた
 
ライオンでも分かるVuejs
ライオンでも分かるVuejsライオンでも分かるVuejs
ライオンでも分かるVuejs
 
React を導入した フロントエンド開発
React を導入したフロントエンド開発React を導入したフロントエンド開発
React を導入した フロントエンド開発
 
Angular js はまりどころ
Angular js はまりどころAngular js はまりどころ
Angular js はまりどころ
 
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれからReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
 
そろそろ押さえておきたい AngularJSのセキュリティ
そろそろ押さえておきたい AngularJSのセキュリティそろそろ押さえておきたい AngularJSのセキュリティ
そろそろ押さえておきたい AngularJSのセキュリティ
 
SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」
 
今からでも遅くない! React事始め
今からでも遅くない! React事始め今からでも遅くない! React事始め
今からでも遅くない! React事始め
 
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
 
はじめてのVue.js
はじめてのVue.jsはじめてのVue.js
はじめてのVue.js
 
AngularJSの高速化
AngularJSの高速化AngularJSの高速化
AngularJSの高速化
 
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティスコンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
 
One Time Binding & Digest Loop
One Time Binding & Digest LoopOne Time Binding & Digest Loop
One Time Binding & Digest Loop
 

Viewers also liked

Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
Shogo Kawahara
 
Prototypeベース in JavaScript
Prototypeベース in JavaScriptPrototypeベース in JavaScript
Prototypeベース in JavaScript
Ryo Maruyama
 
Google App EngineでTwitterアプリを作ろう
Google App EngineでTwitterアプリを作ろうGoogle App EngineでTwitterアプリを作ろう
Google App EngineでTwitterアプリを作ろう
kenji4569
 
断言して間違えると信頼度が低下するというベイズの話
断言して間違えると信頼度が低下するというベイズの話断言して間違えると信頼度が低下するというベイズの話
断言して間違えると信頼度が低下するというベイズの話
Junya Hayashi
 

Viewers also liked (20)

Directiveで実現できたこと
Directiveで実現できたことDirectiveで実現できたこと
Directiveで実現できたこと
 
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
 
ES6 - JavaCro 2016
ES6 - JavaCro 2016ES6 - JavaCro 2016
ES6 - JavaCro 2016
 
jQuery勉強会#4
jQuery勉強会#4jQuery勉強会#4
jQuery勉強会#4
 
kontainer-js
kontainer-jskontainer-js
kontainer-js
 
Getting started with ES6 : Future of javascript
Getting started with ES6 : Future of javascriptGetting started with ES6 : Future of javascript
Getting started with ES6 : Future of javascript
 
JavaScript.Next Returns
JavaScript.Next ReturnsJavaScript.Next Returns
JavaScript.Next Returns
 
ES6 はじめました
ES6 はじめましたES6 はじめました
ES6 はじめました
 
150421 es6とかな話
150421 es6とかな話150421 es6とかな話
150421 es6とかな話
 
Prototypeベース in JavaScript
Prototypeベース in JavaScriptPrototypeベース in JavaScript
Prototypeベース in JavaScript
 
JavaScript : What is it really? AND Some new features in ES6
JavaScript : What is it really? AND Some new features in ES6JavaScript : What is it really? AND Some new features in ES6
JavaScript : What is it really? AND Some new features in ES6
 
JavaScript 実践講座 Framework, Tool, Performance
JavaScript 実践講座 Framework, Tool, PerformanceJavaScript 実践講座 Framework, Tool, Performance
JavaScript 実践講座 Framework, Tool, Performance
 
FileReader and canvas and server silde
FileReader and canvas and server sildeFileReader and canvas and server silde
FileReader and canvas and server silde
 
Google App EngineでTwitterアプリを作ろう
Google App EngineでTwitterアプリを作ろうGoogle App EngineでTwitterアプリを作ろう
Google App EngineでTwitterアプリを作ろう
 
はじめてのWallaby.js
はじめてのWallaby.jsはじめてのWallaby.js
はじめてのWallaby.js
 
Startup JavaScript
Startup JavaScriptStartup JavaScript
Startup JavaScript
 
ECMAScript 6 Features(PDF 版)
ECMAScript 6 Features(PDF 版)ECMAScript 6 Features(PDF 版)
ECMAScript 6 Features(PDF 版)
 
Hello npm
Hello npmHello npm
Hello npm
 
Nds meetup8 lt
Nds meetup8 ltNds meetup8 lt
Nds meetup8 lt
 
断言して間違えると信頼度が低下するというベイズの話
断言して間違えると信頼度が低下するというベイズの話断言して間違えると信頼度が低下するというベイズの話
断言して間違えると信頼度が低下するというベイズの話
 

Similar to JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン

HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解
Monaca
 

Similar to JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン (20)

Alt01-LT
Alt01-LTAlt01-LT
Alt01-LT
 
簡単モバイルアプリ開発 クラウドベース開発環境Monacaを使う
簡単モバイルアプリ開発  クラウドベース開発環境Monacaを使う簡単モバイルアプリ開発  クラウドベース開発環境Monacaを使う
簡単モバイルアプリ開発 クラウドベース開発環境Monacaを使う
 
ionic - cross platform mobile app 開発
ionic - cross platform mobile app 開発ionic - cross platform mobile app 開発
ionic - cross platform mobile app 開発
 
PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化
 
アプリ開発も出来るイマドキのWeb技術入門(エンジニア適職フェアWeb技術入門セミナー)
アプリ開発も出来るイマドキのWeb技術入門(エンジニア適職フェアWeb技術入門セミナー)アプリ開発も出来るイマドキのWeb技術入門(エンジニア適職フェアWeb技術入門セミナー)
アプリ開発も出来るイマドキのWeb技術入門(エンジニア適職フェアWeb技術入門セミナー)
 
CordovaでAngularJSアプリ開発
CordovaでAngularJSアプリ開発CordovaでAngularJSアプリ開発
CordovaでAngularJSアプリ開発
 
React Nativeで始めるアプリ開発
React Nativeで始めるアプリ開発React Nativeで始めるアプリ開発
React Nativeで始めるアプリ開発
 
俺とAngular JS 2
俺とAngular JS 2俺とAngular JS 2
俺とAngular JS 2
 
Onsen UI 2.0とUIライブラリの未来
Onsen UI 2.0とUIライブラリの未来Onsen UI 2.0とUIライブラリの未来
Onsen UI 2.0とUIライブラリの未来
 
Html5/JSモバイルアプリ最前線
Html5/JSモバイルアプリ最前線Html5/JSモバイルアプリ最前線
Html5/JSモバイルアプリ最前線
 
2016/05/01 Visual Studio with Cordova
2016/05/01 Visual Studio with Cordova2016/05/01 Visual Studio with Cordova
2016/05/01 Visual Studio with Cordova
 
React Native 入門
React Native 入門React Native 入門
React Native 入門
 
LT発表資料
LT発表資料LT発表資料
LT発表資料
 
HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解
 
Visual Studio 2015 を使用した Cordova アプリの開発
Visual Studio 2015 を使用した Cordova アプリの開発Visual Studio 2015 を使用した Cordova アプリの開発
Visual Studio 2015 を使用した Cordova アプリの開発
 
javascript を Xcode でテスト
javascript を Xcode でテストjavascript を Xcode でテスト
javascript を Xcode でテスト
 
Going Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No ServersGoing Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No Servers
 
多分モダンなWebアプリ開発
多分モダンなWebアプリ開発多分モダンなWebアプリ開発
多分モダンなWebアプリ開発
 
Ionicでハイブリッドアプリ入門①
Ionicでハイブリッドアプリ入門①Ionicでハイブリッドアプリ入門①
Ionicでハイブリッドアプリ入門①
 
Meteor intro-2015-rev1- 日本語バージョン
Meteor intro-2015-rev1- 日本語バージョンMeteor intro-2015-rev1- 日本語バージョン
Meteor intro-2015-rev1- 日本語バージョン
 

Recently uploaded

Recently uploaded (11)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 

JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン