SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
第4回勉強会
Socket.ioでリアルタイムチャットを作ろう

内村 康一
今日の目次

第1章 expressの準備はいいですか~?
第2章 socket.ioの概略とインストール
第3章 チャットを作ってみよう
第1章

第1章  expressの準備はいいですか~?
第1章 expressの準備はいいですか~?
前回までのおさらい
① node.jsをインストール
② npmでexpressをインストール
③ npmでejsをインストール
ここまではOKでしょうか??
まだの方は第1回の資料を参照して下さい。
第2章

第2章 socket.ioの概略とインストール
WebSocketとAjaxの違い
①Ajax技術は基本的にクライアントからサーバにリクエストを
送ることで通信する。WebSocket APIではサーバからもクライ
アントからも通信を実施でき、完全な双方向通信が可能。
②Ajax技術は同一のドメイン内での通信に限定されるものの、
WebSocket APIはクロスドメインでの通信に対応している。
③Ajax技術はHTTP通信をベースにしているためセッションレス
通信やヘッダの転送など通信効率が悪い。WetSocketは直
接wsプロトコルやwssプロトコルを使って通信を実施し、Ajax
技術と比較して通信効率がいい。
④WebSocket APIは双方向通信を前提として設計されており、
APIがシンプルで扱いやすい。  引用「マイナビニュース」
socket.ioって何ぞや??
socket.io = WebSocket と思いがちですが、
実はそうではありません・・・。
Socket.io
ajax(xhr-polling)

jsonp-polling

WebSocket

な感じで新旧様々なブラウザからのリアルタイム
通信を実現するライブラリ(ラッパー)だそうです。
socket.ioの対応ブラウザ
Internet Explorer 5.5+
Safari 3+
Google Chrome 4+
Firefox 3+
Opera 10.61+
iPhone Safari
iPad Safari
Android WebKit
WebOs WebKit

ほとんどのブラウザで
対応してるってことですね!
プッシュ型のWebsocket
① Ajaxの場合     ② WebSocketの場合
クライアント側
からアクション
が必要

サーバ側から
直接アクション
できる
クロスドメインが可能なWebSocket
① Ajaxの場合     ② WebSocketの場合
abc.co.jp
ghi.com

abc.co.jp

同一ドメイン内でしか使えない
(クロスドメインのやり方はある
みたいですが)

def.jp

ドメイン間でデータのやりとりが可能
Socket.ioのまとめ
①Socket.ioはWebsocketを含めたラッパーなの
でWebSocketの機能もほぼ実現している。
②基本的に様々なブラウザへの対応のため、
AjaxやComet、WebSocketなどの違いを吸収
するラッパーと考えて良さそう。
③Expressは使わなくてもSocket.io単体で実装
できるらしい・・・。
Socket.ioのインストール
いつもの通り
npm install socket.io
で終了です。
第3章

第3章 チャットを作ってみよう
チャットの仕様

入力フォームに入力した文字が
新しい順に表示されます。
複数のブラウザで連動しますよ。
まずはapp.jsから

定型文から見ていきましょう。
server = http.createServer(app); // サーバーを立ち上げます。
server.listen(3000); // 3000番ポートを待機状態にします。
var socket = require('socket.io');
var io = socket.listen(server); // socketも待機状態にします。
app.jsの通信部分
次に通信部分です。
io.sockets.on('connection', function(socket) {
// 繋がったよ~
"on"は「受信したとき」の意味
console.log("connection");
// メッセージを受けたときの処理
socket.on('msg', function(data) {
クライアントが投げた「msg」データを
console.log(data);
受信したとき
// つながっているクライアント全員に送信
io.sockets.emit('msg', { value: data });
});
"emit"は「送信する」の意味。この場
// クライアントが切断したときの処理
合「自分も含めた全員に送信。
socket.on('disconnect', function(){
console.log("disconnect");
自分以外の全員に送るには
});
「socket.broadcast.emit(...)」
});
次にクライアント側
var socket = io.connect('http://localhost:3000');
// こっちもつながったよ~
socket.on('connect', function(msg) {
ここには接続先のアドレスを記述。
console.log("connect");
});
// フォームを送信したときに
$('form').submit(function() {
//msgとして入力ボックス(ID:send)の値を送信
socket.emit('msg', $('#send').val());
こちらの"emit"も同様に送信の意味。
//入力ボックスの中身を空にする
msgとしてテキストボックス内の値を
$('#send').val('');
サーバに送信している。
return false;
});
クライアント側の受信部
socket.on('msg', function(data) {
// divの中に後付けする
サーバからmsgが返ってきたら、<div>
$('div').prepend(data.value + '<br>');
の中に値を挿入していく。
});
// 切断する
$('#disconn').click(function(){
socket.disconnect();

ここのdata.valueは、app.jsで記述した
io.sockets.emit('msg', { value: data });
に対応しています。
実際に動かしてみると・・・

という感じで片方に入れたワードがもう片方にも反映されると思います。
socket.ioの使い道
① リアルタイムチャットには最適
② 細かいデータを頻繁にやり取りする
ソーシャルゲームなんかにも使えそう。
③ お絵描きもできるので、手書きで教える
E-ラーニングなども簡単にできる。
※ 画像や動画のやりとりには不向きかも・・・。
node-webkitのご紹介
nodeを使ってデスクトップアプリ(Widows/Mac/
Linux)が作れるという優れもの。
デスクトップアプリなので、デスクトップのAPI
なんかもバンバン叩ける。
これでnodeを使ったBluetooth通信(SPP)
ができました。
※Visual Studio 2010やPython環境が必要。
ありがとうございました。

ご清聴ありがとうございました。

Contenu connexe

Tendances

node.js 開発のためのお手軽サーバ構築について(仮)
node.js 開発のためのお手軽サーバ構築について(仮)node.js 開発のためのお手軽サーバ構築について(仮)
node.js 開発のためのお手軽サーバ構築について(仮)Toru Tamura
 
ネットワークの紹介+苦労話
ネットワークの紹介+苦労話ネットワークの紹介+苦労話
ネットワークの紹介+苦労話Tetsuya Hasegawa
 
Zotero他言語版(MLZ)の紹介 // Introducing Multilingual Zotero
Zotero他言語版(MLZ)の紹介 // Introducing Multilingual ZoteroZotero他言語版(MLZ)の紹介 // Introducing Multilingual Zotero
Zotero他言語版(MLZ)の紹介 // Introducing Multilingual ZoteroFrank Bennett
 
To the Cloud & Back!:本当のクラウド対応をZertoが提供 -VMリアルタイムレプリケーション最新機能全貌-
To the Cloud & Back!:本当のクラウド対応をZertoが提供 -VMリアルタイムレプリケーション最新機能全貌-To the Cloud & Back!:本当のクラウド対応をZertoが提供 -VMリアルタイムレプリケーション最新機能全貌-
To the Cloud & Back!:本当のクラウド対応をZertoが提供 -VMリアルタイムレプリケーション最新機能全貌-株式会社クライム
 
Xcode7 / iOS 9 対応でハマったこと
Xcode7 / iOS 9 対応でハマったことXcode7 / iOS 9 対応でハマったこと
Xcode7 / iOS 9 対応でハマったことTomotsune Murata
 
Beta1〜6で変わったswiftの仕様 超簡単まとめ
Beta1〜6で変わったswiftの仕様 超簡単まとめBeta1〜6で変わったswiftの仕様 超簡単まとめ
Beta1〜6で変わったswiftの仕様 超簡単まとめMana Fukunishi
 
kstmネットワーク
kstmネットワークkstmネットワーク
kstmネットワークkstmshinshu
 
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号Masayuki Nii
 
20201105 SoftwareDesign 2020/11 kitazaki
20201105 SoftwareDesign 2020/11 kitazaki20201105 SoftwareDesign 2020/11 kitazaki
20201105 SoftwareDesign 2020/11 kitazakiAyachika Kitazaki
 

Tendances (14)

node.js 開発のためのお手軽サーバ構築について(仮)
node.js 開発のためのお手軽サーバ構築について(仮)node.js 開発のためのお手軽サーバ構築について(仮)
node.js 開発のためのお手軽サーバ構築について(仮)
 
ネットワークの紹介+苦労話
ネットワークの紹介+苦労話ネットワークの紹介+苦労話
ネットワークの紹介+苦労話
 
Start
StartStart
Start
 
Start
StartStart
Start
 
Zotero他言語版(MLZ)の紹介 // Introducing Multilingual Zotero
Zotero他言語版(MLZ)の紹介 // Introducing Multilingual ZoteroZotero他言語版(MLZ)の紹介 // Introducing Multilingual Zotero
Zotero他言語版(MLZ)の紹介 // Introducing Multilingual Zotero
 
Start
StartStart
Start
 
To the Cloud & Back!:本当のクラウド対応をZertoが提供 -VMリアルタイムレプリケーション最新機能全貌-
To the Cloud & Back!:本当のクラウド対応をZertoが提供 -VMリアルタイムレプリケーション最新機能全貌-To the Cloud & Back!:本当のクラウド対応をZertoが提供 -VMリアルタイムレプリケーション最新機能全貌-
To the Cloud & Back!:本当のクラウド対応をZertoが提供 -VMリアルタイムレプリケーション最新機能全貌-
 
Xcode7 / iOS 9 対応でハマったこと
Xcode7 / iOS 9 対応でハマったことXcode7 / iOS 9 対応でハマったこと
Xcode7 / iOS 9 対応でハマったこと
 
Beta1〜6で変わったswiftの仕様 超簡単まとめ
Beta1〜6で変わったswiftの仕様 超簡単まとめBeta1〜6で変わったswiftの仕様 超簡単まとめ
Beta1〜6で変わったswiftの仕様 超簡単まとめ
 
Bsd suki
Bsd sukiBsd suki
Bsd suki
 
kstmネットワーク
kstmネットワークkstmネットワーク
kstmネットワーク
 
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号
 
Bitcoin testnet
Bitcoin testnetBitcoin testnet
Bitcoin testnet
 
20201105 SoftwareDesign 2020/11 kitazaki
20201105 SoftwareDesign 2020/11 kitazaki20201105 SoftwareDesign 2020/11 kitazaki
20201105 SoftwareDesign 2020/11 kitazaki
 

Similaire à 第4回鹿児島node.jsの会資料_内村

これから利用拡大?WebSocket
これから利用拡大?WebSocketこれから利用拡大?WebSocket
これから利用拡大?WebSocketAdvancedTechNight
 
120512 metro styleapp_javascript
120512 metro styleapp_javascript120512 metro styleapp_javascript
120512 metro styleapp_javascriptTakayoshi Tanaka
 
Real Tech Night #3 システムをEC2からFargateへ安全にリプレイス
Real Tech Night #3 システムをEC2からFargateへ安全にリプレイスReal Tech Night #3 システムをEC2からFargateへ安全にリプレイス
Real Tech Night #3 システムをEC2からFargateへ安全にリプレイスYoshiki TAKADA
 
Node.js Tutorial at Hiroshima
Node.js Tutorial at HiroshimaNode.js Tutorial at Hiroshima
Node.js Tutorial at HiroshimaYoshihiro Iwanaga
 
レゴブロックとC#を使ったIoT体験
レゴブロックとC#を使ったIoT体験レゴブロックとC#を使ったIoT体験
レゴブロックとC#を使ったIoT体験Shigeharu Yamaoka
 
【第11回 クラウドごった煮(コンテナ勉強会)】Docker networking tools
【第11回 クラウドごった煮(コンテナ勉強会)】Docker networking tools【第11回 クラウドごった煮(コンテナ勉強会)】Docker networking tools
【第11回 クラウドごった煮(コンテナ勉強会)】Docker networking toolsNobuyuki Matsui
 
東京Node学園 15時限目めも
東京Node学園 15時限目めも東京Node学園 15時限目めも
東京Node学園 15時限目めもFumihiko Nishio
 
SL囲む会東京5 Nodejs×Silverlightではまったこと
SL囲む会東京5 Nodejs×SilverlightではまったことSL囲む会東京5 Nodejs×Silverlightではまったこと
SL囲む会東京5 Nodejs×Silverlightではまったことnormalian
 
WebRTC meetup Tokyo 1
WebRTC meetup  Tokyo 1WebRTC meetup  Tokyo 1
WebRTC meetup Tokyo 1mganeko
 
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築gree_tech
 
Node.jsアプリの開発をモダン化するために取り組んできたこと
Node.jsアプリの開発をモダン化するために取り組んできたことNode.jsアプリの開発をモダン化するために取り組んできたこと
Node.jsアプリの開発をモダン化するために取り組んできたことbitbank, Inc. Tokyo, Japan
 
Goで学ぶDApp(aizu.go#2)
Goで学ぶDApp(aizu.go#2)Goで学ぶDApp(aizu.go#2)
Goで学ぶDApp(aizu.go#2)Koki Natsume
 
Step-Oriented Programming による任意コード実行の可能性
Step-Oriented Programming による任意コード実行の可能性Step-Oriented Programming による任意コード実行の可能性
Step-Oriented Programming による任意コード実行の可能性kozossakai
 
Step-Oriented Programming による任意コード実行の可能性 by 坂井 弘亮
Step-Oriented Programming による任意コード実行の可能性 by 坂井 弘亮Step-Oriented Programming による任意コード実行の可能性 by 坂井 弘亮
Step-Oriented Programming による任意コード実行の可能性 by 坂井 弘亮CODE BLUE
 
Algyan@how to dragon board410c20170930
Algyan@how to dragon board410c20170930Algyan@how to dragon board410c20170930
Algyan@how to dragon board410c20170930Hiroshi Hasegawa
 
Node最新トピックス
Node最新トピックスNode最新トピックス
Node最新トピックスshigeki_ohtsu
 

Similaire à 第4回鹿児島node.jsの会資料_内村 (20)

これから利用拡大?WebSocket
これから利用拡大?WebSocketこれから利用拡大?WebSocket
これから利用拡大?WebSocket
 
ゆるかわPhp
ゆるかわPhpゆるかわPhp
ゆるかわPhp
 
120512 metro styleapp_javascript
120512 metro styleapp_javascript120512 metro styleapp_javascript
120512 metro styleapp_javascript
 
Real Tech Night #3 システムをEC2からFargateへ安全にリプレイス
Real Tech Night #3 システムをEC2からFargateへ安全にリプレイスReal Tech Night #3 システムをEC2からFargateへ安全にリプレイス
Real Tech Night #3 システムをEC2からFargateへ安全にリプレイス
 
Node.js Tutorial at Hiroshima
Node.js Tutorial at HiroshimaNode.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
 
レゴブロックとC#を使ったIoT体験
レゴブロックとC#を使ったIoT体験レゴブロックとC#を使ったIoT体験
レゴブロックとC#を使ったIoT体験
 
NW入門
NW入門NW入門
NW入門
 
【第11回 クラウドごった煮(コンテナ勉強会)】Docker networking tools
【第11回 クラウドごった煮(コンテナ勉強会)】Docker networking tools【第11回 クラウドごった煮(コンテナ勉強会)】Docker networking tools
【第11回 クラウドごった煮(コンテナ勉強会)】Docker networking tools
 
東京Node学園 15時限目めも
東京Node学園 15時限目めも東京Node学園 15時限目めも
東京Node学園 15時限目めも
 
Play jjug2012spring
Play jjug2012springPlay jjug2012spring
Play jjug2012spring
 
SL囲む会東京5 Nodejs×Silverlightではまったこと
SL囲む会東京5 Nodejs×SilverlightではまったことSL囲む会東京5 Nodejs×Silverlightではまったこと
SL囲む会東京5 Nodejs×Silverlightではまったこと
 
WebRTC meetup Tokyo 1
WebRTC meetup  Tokyo 1WebRTC meetup  Tokyo 1
WebRTC meetup Tokyo 1
 
Ppt fukui g
Ppt fukui gPpt fukui g
Ppt fukui g
 
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
 
Node.jsアプリの開発をモダン化するために取り組んできたこと
Node.jsアプリの開発をモダン化するために取り組んできたことNode.jsアプリの開発をモダン化するために取り組んできたこと
Node.jsアプリの開発をモダン化するために取り組んできたこと
 
Goで学ぶDApp(aizu.go#2)
Goで学ぶDApp(aizu.go#2)Goで学ぶDApp(aizu.go#2)
Goで学ぶDApp(aizu.go#2)
 
Step-Oriented Programming による任意コード実行の可能性
Step-Oriented Programming による任意コード実行の可能性Step-Oriented Programming による任意コード実行の可能性
Step-Oriented Programming による任意コード実行の可能性
 
Step-Oriented Programming による任意コード実行の可能性 by 坂井 弘亮
Step-Oriented Programming による任意コード実行の可能性 by 坂井 弘亮Step-Oriented Programming による任意コード実行の可能性 by 坂井 弘亮
Step-Oriented Programming による任意コード実行の可能性 by 坂井 弘亮
 
Algyan@how to dragon board410c20170930
Algyan@how to dragon board410c20170930Algyan@how to dragon board410c20170930
Algyan@how to dragon board410c20170930
 
Node最新トピックス
Node最新トピックスNode最新トピックス
Node最新トピックス
 

Plus de Koichi Uchimura

痛すぽ事業計画書
痛すぽ事業計画書痛すぽ事業計画書
痛すぽ事業計画書Koichi Uchimura
 
第7回鹿児島Node.jsの会勉強会資料
第7回鹿児島Node.jsの会勉強会資料第7回鹿児島Node.jsの会勉強会資料
第7回鹿児島Node.jsの会勉強会資料Koichi Uchimura
 
痛すぽ_プレゼン資料
痛すぽ_プレゼン資料痛すぽ_プレゼン資料
痛すぽ_プレゼン資料Koichi Uchimura
 
第6回鹿児島node.jsの会2資料_内村
第6回鹿児島node.jsの会2資料_内村第6回鹿児島node.jsの会2資料_内村
第6回鹿児島node.jsの会2資料_内村Koichi Uchimura
 
第6回鹿児島node.jsの会資料_内村
第6回鹿児島node.jsの会資料_内村第6回鹿児島node.jsの会資料_内村
第6回鹿児島node.jsの会資料_内村Koichi Uchimura
 
第5回鹿児島node.jsの会資料_内村
第5回鹿児島node.jsの会資料_内村第5回鹿児島node.jsの会資料_内村
第5回鹿児島node.jsの会資料_内村Koichi Uchimura
 
第3回鹿児島node.jsの会資料_内村
第3回鹿児島node.jsの会資料_内村第3回鹿児島node.jsの会資料_内村
第3回鹿児島node.jsの会資料_内村Koichi Uchimura
 
第2回鹿児島node.jsの会資料_内村
第2回鹿児島node.jsの会資料_内村第2回鹿児島node.jsの会資料_内村
第2回鹿児島node.jsの会資料_内村Koichi Uchimura
 
第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村Koichi Uchimura
 
第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村Koichi Uchimura
 

Plus de Koichi Uchimura (11)

痛すぽ事業計画書
痛すぽ事業計画書痛すぽ事業計画書
痛すぽ事業計画書
 
第7回鹿児島Node.jsの会勉強会資料
第7回鹿児島Node.jsの会勉強会資料第7回鹿児島Node.jsの会勉強会資料
第7回鹿児島Node.jsの会勉強会資料
 
えあすぽ
えあすぽえあすぽ
えあすぽ
 
痛すぽ_プレゼン資料
痛すぽ_プレゼン資料痛すぽ_プレゼン資料
痛すぽ_プレゼン資料
 
第6回鹿児島node.jsの会2資料_内村
第6回鹿児島node.jsの会2資料_内村第6回鹿児島node.jsの会2資料_内村
第6回鹿児島node.jsの会2資料_内村
 
第6回鹿児島node.jsの会資料_内村
第6回鹿児島node.jsの会資料_内村第6回鹿児島node.jsの会資料_内村
第6回鹿児島node.jsの会資料_内村
 
第5回鹿児島node.jsの会資料_内村
第5回鹿児島node.jsの会資料_内村第5回鹿児島node.jsの会資料_内村
第5回鹿児島node.jsの会資料_内村
 
第3回鹿児島node.jsの会資料_内村
第3回鹿児島node.jsの会資料_内村第3回鹿児島node.jsの会資料_内村
第3回鹿児島node.jsの会資料_内村
 
第2回鹿児島node.jsの会資料_内村
第2回鹿児島node.jsの会資料_内村第2回鹿児島node.jsの会資料_内村
第2回鹿児島node.jsの会資料_内村
 
第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村
 
第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村
 

Dernier

IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdffurutsuka
 

Dernier (7)

IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
 

第4回鹿児島node.jsの会資料_内村