Submit Search
Upload
20170823 rmiを使ってみた
•
0 likes
•
540 views
Daniel Sun
Follow
20170803 JJUG LT大会
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 15
Download now
Download to read offline
Recommended
Node.js入門
Node.js入門
俊夫 森
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
Yahoo!デベロッパーネットワーク
新卒入社3年目のエンジニア集団。それぞれが広告関連システム、ビデオ関連サービス、地図関連サービスの開発に関わる傍ら、Node.js、MongoDB、HTML5を組み合わせたブラウザ上で動作する社内用メッセンジャーツールを開発や、WebSocketを使った実験的地図サービスの開発をおこなっている。これらを実験場として、ブラウザの最新仕様やNode.jsのノウハウをヤフー社内に普及・啓蒙中。
openSUSEで作る仮想化環境 -KVM,Xen,Docker 仮想化技術選択のポイント -. /oscnagoya2018
openSUSEで作る仮想化環境 -KVM,Xen,Docker 仮想化技術選択のポイント -. /oscnagoya2018
zgock
2018年OSC名古屋、openSUSEセミナーにおける発表資料です
Node.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないとき
Ryunosuke SATO
東京Node学園祭2013 での発表資料です。
Nodeについて
Nodeについて
Natsuki Yamanaka
Trifort内で行った社内勉強会です。 Node.js,Socket.IO,WebSocket,XmlHttpRequestなどについて基本的な説明をしています。
たのしいNode.js
たのしいNode.js
ishiki-takai
KVM環境上にルーターを作る/東海道らぐ伊勢2018
KVM環境上にルーターを作る/東海道らぐ伊勢2018
zgock
KVM環境上にOpenWRT x86でルータを作る話
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Kohei Asai
2015-02-17に行われた社内勉強会の内容です。
Recommended
Node.js入門
Node.js入門
俊夫 森
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
Yahoo!デベロッパーネットワーク
新卒入社3年目のエンジニア集団。それぞれが広告関連システム、ビデオ関連サービス、地図関連サービスの開発に関わる傍ら、Node.js、MongoDB、HTML5を組み合わせたブラウザ上で動作する社内用メッセンジャーツールを開発や、WebSocketを使った実験的地図サービスの開発をおこなっている。これらを実験場として、ブラウザの最新仕様やNode.jsのノウハウをヤフー社内に普及・啓蒙中。
openSUSEで作る仮想化環境 -KVM,Xen,Docker 仮想化技術選択のポイント -. /oscnagoya2018
openSUSEで作る仮想化環境 -KVM,Xen,Docker 仮想化技術選択のポイント -. /oscnagoya2018
zgock
2018年OSC名古屋、openSUSEセミナーにおける発表資料です
Node.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないとき
Ryunosuke SATO
東京Node学園祭2013 での発表資料です。
Nodeについて
Nodeについて
Natsuki Yamanaka
Trifort内で行った社内勉強会です。 Node.js,Socket.IO,WebSocket,XmlHttpRequestなどについて基本的な説明をしています。
たのしいNode.js
たのしいNode.js
ishiki-takai
KVM環境上にルーターを作る/東海道らぐ伊勢2018
KVM環境上にルーターを作る/東海道らぐ伊勢2018
zgock
KVM環境上にOpenWRT x86でルータを作る話
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Kohei Asai
2015-02-17に行われた社内勉強会の内容です。
Node.js で Web アプリ開発
Node.js で Web アプリ開発
Tatsumi Naganuma
Node.jsの特徴と、開発環境についてまとめました。NSEG第15回勉強会(2011年5月21日)の発表資料。
FreeBSD VPSでLive Migration
FreeBSD VPSでLive Migration
spg_games
FreeBSD VPSでLive Migration 第8回 コンテナ型仮想化の情報交換会@東京
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
Hiroyuki Kusu
2016/11/12に開催された東京Node学園祭2016(http://nodefest.jp/2016/)での発表資料です。
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
Yoshihiro Iwanaga
Node.js Hands-on at 78th Web Touch Meeting in Hiroshima.
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
furandon_pig
第8回 コンテナ型仮想化の情報交換会@東京(http://ct-study.connpass.com/event/18052/)のLT発表資料です。
Node.js基礎の基礎 - Miyazaki.js vol.2
Node.js基礎の基礎 - Miyazaki.js vol.2
Nobuhiro Nakashima
Miyazaki.js vol.2 Node.js基礎の基礎
Bp study39 nodejs
Bp study39 nodejs
Yohei Sasaki
node.j
Node.js x Headless Chrome for WeRTC MCU / Node.js x Chrome headless で、お手軽WebR...
Node.js x Headless Chrome for WeRTC MCU / Node.js x Chrome headless で、お手軽WebR...
mganeko
Node学園祭2017の資料です。 WebRTC 向けに映像/音声を合成するMCUを、Node.jsとヘッドレスブラウザで実現しする話。ついでのDockerコンテナでも動かしてみました
GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -
zgock
OSC名古屋2019、openSUSEユーザー会セミナーの発表資料です
20131012 nodejs
20131012 nodejs
Amuro Nishizawa
Node js 入門
Node js 入門
Satoshi Takami
勉強会で発表した資料。
Google Meet でもバーチャル背景を使いたい (WebRTC Meetup Online)
Google Meet でもバーチャル背景を使いたい (WebRTC Meetup Online)
mganeko
tensorflow.js, Chrome Extension をつかってバーチャル背景を作る話。WebRTC Meetup Online #1 の発表資料です。
[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている
Akihiro Kuwano
NetBSD on Conoha VPS at JNUG BoF 2014
NetBSD on Conoha VPS at JNUG BoF 2014
Ryo ONODERA
WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3
mganeko
WebRTC SFUの mediasoup を Raspberry pi 3 で動かしてみた話です。WebRTC Meetup Tokyo #16, WebRTC Meetup Osaka #1 向けの資料です
Node.js Hands-On
Node.js Hands-On
Akinari Tsugo
JavaScript はある程度 読み書きできる人 を対象に、Node.js および npm を実際に使ってみます。 環境は何でもよいのですが、今回は Windows 環境で Visual Studio Code という エディタ を利用して、コンソール に "Hallo World" を出力する プログラム を作成します。 このスライドで Node.js を始める足掛かりが得られる ハズ。
Sails.jsのメリット・デメリット
Sails.jsのメリット・デメリット
Ito Kohta
Sails.jsのメリット・デメリット
JAWS Osaka July 2014, Opsworks + Node.js
JAWS Osaka July 2014, Opsworks + Node.js
Martin Heidegger
Seamless Node.JS deployment to EC2 Node.jsのEC2へのシームレスデプロイ
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
zuya
づや会 Vol4 Node.jsの会でつかった資料です。 abの結果
mruby を C# に 組み込んでみる
mruby を C# に 組み込んでみる
Ryosuke Akiyama
川崎Ruby会議01で発表した資料です。 mruby を C# に組み込んだ話をしました。
OpenStackでつくる開発環境と外道塾
OpenStackでつくる開発環境と外道塾
外道 父
第12回CloudStackユーザ会_ApacheCloudStack最新情報
第12回CloudStackユーザ会_ApacheCloudStack最新情報
Midori Oge
日本CloudStackユーザ会によるCloudStack最新情報です( ・∀・)!!イエイ
More Related Content
What's hot
Node.js で Web アプリ開発
Node.js で Web アプリ開発
Tatsumi Naganuma
Node.jsの特徴と、開発環境についてまとめました。NSEG第15回勉強会(2011年5月21日)の発表資料。
FreeBSD VPSでLive Migration
FreeBSD VPSでLive Migration
spg_games
FreeBSD VPSでLive Migration 第8回 コンテナ型仮想化の情報交換会@東京
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
Hiroyuki Kusu
2016/11/12に開催された東京Node学園祭2016(http://nodefest.jp/2016/)での発表資料です。
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
Yoshihiro Iwanaga
Node.js Hands-on at 78th Web Touch Meeting in Hiroshima.
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
furandon_pig
第8回 コンテナ型仮想化の情報交換会@東京(http://ct-study.connpass.com/event/18052/)のLT発表資料です。
Node.js基礎の基礎 - Miyazaki.js vol.2
Node.js基礎の基礎 - Miyazaki.js vol.2
Nobuhiro Nakashima
Miyazaki.js vol.2 Node.js基礎の基礎
Bp study39 nodejs
Bp study39 nodejs
Yohei Sasaki
node.j
Node.js x Headless Chrome for WeRTC MCU / Node.js x Chrome headless で、お手軽WebR...
Node.js x Headless Chrome for WeRTC MCU / Node.js x Chrome headless で、お手軽WebR...
mganeko
Node学園祭2017の資料です。 WebRTC 向けに映像/音声を合成するMCUを、Node.jsとヘッドレスブラウザで実現しする話。ついでのDockerコンテナでも動かしてみました
GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -
zgock
OSC名古屋2019、openSUSEユーザー会セミナーの発表資料です
20131012 nodejs
20131012 nodejs
Amuro Nishizawa
Node js 入門
Node js 入門
Satoshi Takami
勉強会で発表した資料。
Google Meet でもバーチャル背景を使いたい (WebRTC Meetup Online)
Google Meet でもバーチャル背景を使いたい (WebRTC Meetup Online)
mganeko
tensorflow.js, Chrome Extension をつかってバーチャル背景を作る話。WebRTC Meetup Online #1 の発表資料です。
[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている
Akihiro Kuwano
NetBSD on Conoha VPS at JNUG BoF 2014
NetBSD on Conoha VPS at JNUG BoF 2014
Ryo ONODERA
WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3
mganeko
WebRTC SFUの mediasoup を Raspberry pi 3 で動かしてみた話です。WebRTC Meetup Tokyo #16, WebRTC Meetup Osaka #1 向けの資料です
Node.js Hands-On
Node.js Hands-On
Akinari Tsugo
JavaScript はある程度 読み書きできる人 を対象に、Node.js および npm を実際に使ってみます。 環境は何でもよいのですが、今回は Windows 環境で Visual Studio Code という エディタ を利用して、コンソール に "Hallo World" を出力する プログラム を作成します。 このスライドで Node.js を始める足掛かりが得られる ハズ。
Sails.jsのメリット・デメリット
Sails.jsのメリット・デメリット
Ito Kohta
Sails.jsのメリット・デメリット
JAWS Osaka July 2014, Opsworks + Node.js
JAWS Osaka July 2014, Opsworks + Node.js
Martin Heidegger
Seamless Node.JS deployment to EC2 Node.jsのEC2へのシームレスデプロイ
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
zuya
づや会 Vol4 Node.jsの会でつかった資料です。 abの結果
mruby を C# に 組み込んでみる
mruby を C# に 組み込んでみる
Ryosuke Akiyama
川崎Ruby会議01で発表した資料です。 mruby を C# に組み込んだ話をしました。
What's hot
(20)
Node.js で Web アプリ開発
Node.js で Web アプリ開発
FreeBSD VPSでLive Migration
FreeBSD VPSでLive Migration
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
Node.js基礎の基礎 - Miyazaki.js vol.2
Node.js基礎の基礎 - Miyazaki.js vol.2
Bp study39 nodejs
Bp study39 nodejs
Node.js x Headless Chrome for WeRTC MCU / Node.js x Chrome headless で、お手軽WebR...
Node.js x Headless Chrome for WeRTC MCU / Node.js x Chrome headless で、お手軽WebR...
GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -
20131012 nodejs
20131012 nodejs
Node js 入門
Node js 入門
Google Meet でもバーチャル背景を使いたい (WebRTC Meetup Online)
Google Meet でもバーチャル背景を使いたい (WebRTC Meetup Online)
[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている
NetBSD on Conoha VPS at JNUG BoF 2014
NetBSD on Conoha VPS at JNUG BoF 2014
WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3
Node.js Hands-On
Node.js Hands-On
Sails.jsのメリット・デメリット
Sails.jsのメリット・デメリット
JAWS Osaka July 2014, Opsworks + Node.js
JAWS Osaka July 2014, Opsworks + Node.js
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
mruby を C# に 組み込んでみる
mruby を C# に 組み込んでみる
Similar to 20170823 rmiを使ってみた
OpenStackでつくる開発環境と外道塾
OpenStackでつくる開発環境と外道塾
外道 父
第12回CloudStackユーザ会_ApacheCloudStack最新情報
第12回CloudStackユーザ会_ApacheCloudStack最新情報
Midori Oge
日本CloudStackユーザ会によるCloudStack最新情報です( ・∀・)!!イエイ
XenServerによるお手軽開発サーバ運用
XenServerによるお手軽開発サーバ運用
Shinya Okano
ビープラウドではXenServerを使って開発用サーバを運用しています。 今回は運用方法の紹介や、こんな時に便利だったなどの話をしたいと思います。
Windows Azure Media Serviceで作成する割と普通な動画サイト
Windows Azure Media Serviceで作成する割と普通な動画サイト
normalian
VMを改めて学んで見る
VMを改めて学んで見る
kishima7
mrubyとJavaのバイトコードやその実行のされた方を比較して、VMを改めて学んで見る
Let's play with Goldfish
Let's play with Goldfish
Tetsuyuki Kobayashi
How to build android emulator And quick review of Eclair source release.
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Akihiro Kuwano
VimとRubyのアツい関係
VimとRubyのアツい関係
Misao X
JasmineによるJavascriptテスト駆動開発
JasmineによるJavascriptテスト駆動開発
Yoichi Toyota
Mbed2013
Mbed2013
lynxeyed
emruby: ブラウザで動くRuby
emruby: ブラウザで動くRuby
mametter
銀座Rails #32 https://ginza-rails.connpass.com/event/207692/
mruby for embedded systems
mruby for embedded systems
masayoshi takahashi
TokyuRuby会議05での発表資料です。
今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集
Wataru NOGUCHI
相当前のDocker紹介記事です。
関東GPGPU勉強会 LLVM meets GPU
関東GPGPU勉強会 LLVM meets GPU
Takuro Iizuka
Open VZ
Open VZ
Kazuaki Fujikura
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
Kazuaki Tanaka
ET2014発表資料 mruby〜プログラム言語Rubyによる組込みソト開発
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
JJUG CCC 2014 Fall
x86-64/Linuxに独自メモリ空間を勝手増設
x86-64/Linuxに独自メモリ空間を勝手増設
Minoru Nakamura
秋のVim祭り Rubyを添えて
秋のVim祭り Rubyを添えて
Yuta Ogura
vimの基礎から各種プラグインの紹介をします。 atcoderの簡単な問題をrubyで解きながらvimの使い方に慣れようというものです
静的サイトどこにする?
静的サイトどこにする?
ogawatti
Netlify? Firebase? S3? Amplify?
Similar to 20170823 rmiを使ってみた
(20)
OpenStackでつくる開発環境と外道塾
OpenStackでつくる開発環境と外道塾
第12回CloudStackユーザ会_ApacheCloudStack最新情報
第12回CloudStackユーザ会_ApacheCloudStack最新情報
XenServerによるお手軽開発サーバ運用
XenServerによるお手軽開発サーバ運用
Windows Azure Media Serviceで作成する割と普通な動画サイト
Windows Azure Media Serviceで作成する割と普通な動画サイト
VMを改めて学んで見る
VMを改めて学んで見る
Let's play with Goldfish
Let's play with Goldfish
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
VimとRubyのアツい関係
VimとRubyのアツい関係
JasmineによるJavascriptテスト駆動開発
JasmineによるJavascriptテスト駆動開発
Mbed2013
Mbed2013
emruby: ブラウザで動くRuby
emruby: ブラウザで動くRuby
mruby for embedded systems
mruby for embedded systems
今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集
関東GPGPU勉強会 LLVM meets GPU
関東GPGPU勉強会 LLVM meets GPU
Open VZ
Open VZ
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
x86-64/Linuxに独自メモリ空間を勝手増設
x86-64/Linuxに独自メモリ空間を勝手増設
秋のVim祭り Rubyを添えて
秋のVim祭り Rubyを添えて
静的サイトどこにする?
静的サイトどこにする?
20170823 rmiを使ってみた
1.
RMI を使ってみた 孫 東照 2017
年 8 月 23 日 https://www.slideshare.net/danielsun5454/20170823-rmi
2.
アジェンダー ● 自己紹介 ● きっかけ ● RMI を使ってみた ● チュートリアルにない内容 ● 付録
3.
自己紹介 ● 孫 東照(そん とうしょう) –
孫悟空の孫 – 東照宮の東照 ● サーバーサイド Java エンジニア( Struts1 職人) ● Linux(Fedora) ユーザー ● 本日のサンプルコード – https://github.com/hanaokaiwa/rmi.acpi
4.
きっかけ ● プロジェクトでは Linux+KVM (
guest: Windows7 )を使用 ● KVM の guest からは host のバッテリー状況が 見えない ● 複数のメンバーがノート PC の電源を挿し忘れて いて、騒ぎを起こした
5.
きっかけ ● KVM の guest
から host のバッテリー状況が取れるプ ログラムの作成を決意 ● もちろん Java で! – 候補 ● EJB リモート呼び出し ● RESTful サービス ● RMI ( Remote Method Invocation ) JavaEE サーバーが必要
6.
RMI を使ってみた ● インターフェース定義 public interface
Acpi extends java.rmi.Remote { // バッテリーの残量 % を取得する int getBatteryCapacity() throws RemoteException; // AC 電源が ON かどうかを取得する boolean onAcPower() throws RemoteException; // バッテリーが充電中かどうかを取得する boolean isCharging() throws RemoteException; } https://docs.oracle.com/javase/jp/8/docs/technotes/guides/rmi/hello/hello-world.html 参考
7.
RMI を使ってみた ● Server 側で
bind // Acpi インターフェースの実装クラス AcpiServer obj = new AcpiServer(); Acpi stub = (Acpi) UnicastRemoteObject.exportObject(obj); // bind を実施 Registry registry = LocateRegistry.getRegistry(); registry.bind("BIND_NAME", stub); https://docs.oracle.com/javase/jp/8/docs/technotes/guides/rmi/hello/hello-world.html 参考
8.
RMI を使ってみた ● Client 側から呼び出し String
hostname = "xxxxx"; // Acpi を Server から取得 Registry registry = LocateRegistry.getRegistry(hostname); Acpi acpi = (Acpi) registry.lookup("BIND_NAME"); // acpi を使用 int capacity = acpi.getBatteryCapacity(); boolean onAcPower = acpi.onAcPower(); boolean isCharging = acpi.isCharging(); https://docs.oracle.com/javase/jp/8/docs/technotes/guides/rmi/hello/hello-world.html 参考
9.
RMI を使ってみた ● 実行順番 – rmiregistry –
Server 側 – Client 側 https://docs.oracle.com/javase/jp/8/docs/technotes/guides/rmi/hello/hello-world.html 参考
10.
チュートリアルにない内容 ● rmiregistry の CLASSPATH
設定 – Acpi インターフェースが参照できる – 設定しないと、 Server 側から bind 時に以下例外 java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: java.lang.ClassNotFoundException: Acpi ...
11.
チュートリアルにない内容 ● Server 側から hostname
指定 – Server 側から「 -Djava.rmi.server.hostname =xxx 」を使用 – 使用しないと Client 側から以下の例外 java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is: java.net.ConnectException: Connection refused ... ※KVM 特有の問題かもしれない
12.
チュートリアルにない内容 ● Server 側で終了時 unbind
をする // unbind を実施 Registry registry = LocateRegistry.getRegistry(); registry.unbind("BIND_NAME"); – unbind しないと、再度 Server 側から bind をする と以下の例外 java.rmi.AlreadyBoundException: BIND_NAME ... ※rmiregistry を再起動するか、上記のコードを実行する必要がある
13.
チュートリアルにない内容 ● Server 側から port
番号指定 ※ 指定しないと、ランダムなポートを使用する int port = 12345; // Acpi インターフェースの実装クラス AcpiServer obj = new AcpiServer(); Acpi stub = (Acpi) UnicastRemoteObject.exportObject(obj, port); // bind を実施 Registry registry = LocateRegistry.getRegistry(); registry.bind("BIND_NAME", stub); ※rmiregistry のデフォルトポートは 1099
14.
付録 ● 画面キャプチャー http://www.javainthebox.net/laboratory/JavaSE6/trayicon/trayicon.html 参考
15.
付録 ● 私が思う RMI の動作 Client
rmiregistry Server 1. rmiregistry 起動 3. Server を BIND_NAME で bind 4. BIND_NAME を要求 5. Server の ポートを返す 2. あるポートを Listen 7. 結果を返す 6. リモート 呼び出し
Download now