SlideShare a Scribd company logo
1 of 77
Download to read offline
東京スカイツリー
~Grailsとボクと、時々、ネイティブ・ライブラリ~


         2010/07/24
余談ですが

タイトルは、リリー・フランキーの
小説『東京タワー ~オカンとボク
と、時々、オトン~』のパクリで
       す。
自己紹介
名前: 杉浦孝博
twitter: @touchez_du_bois
ここから本題
Javaにない機能を使いた
      い時。
レガシーシステムと連携
   したい時。
ネイティブ・ライブラリ
  がすでにある時。
どうしますか?
まず思い付くのは、
JNI(Java Native
   Inteface)
だと思います。
ですが、JNIを使う場合、
●javahでC/C++のヘッダファイ
ルを作成
●C/C++でネイティブコードを記


述
●ネイティブコードをコンパイル


して共有ライブラリを作成
とかする必要がありま
    す。
う~ん・・・
面倒(´・ω・`)
そんなあなたにオススメ
  なのが、こちら。
JNA(Java Native
    Access)
JNAとは、
直接JNIを使用せず
 に、Javaからネイティ
ブ・ライブラリに(割と)楽
にアクセス出来るライブ
       ラリ
と言えます。
ネイティブ・ライブラリ
にアクセスするのに作成
 するのは、基本的に
JavaのInterface
だけとなります。
サポートするプラット
 フォームも幅広く、
●Windows (x86、x86_64)
●Linux (x86、x86_64)


●FreeBSD / OpenBSD
(x86、x86_64)
●Solaris (x86、x86_64、SPARC、


SPARC V9)
●Mac OS X (PPC、x86、x86_64)
と、マルチプラット
フォーム向けのアプリ
ケーション開発にも向い
   ています。
では、例を見てみましょ
     う。
数時間前に紹介されてし
  まいましたが、
身近なところでJNAが使わ
 れていますので、その
  ソースを参考に。
それは、数時間前に上原
さんと中野さんが紹介さ
    れた、
GroovyServ
です。
中野さんが少し説明され
   ましたが、
気にしない、気にしな
    い。
まずは、ネイティブ・ラ
イブラリのインタフェー
スとなるJavaのInteface
    です。
import com.sun.jna.Library
import com.sun.jna.Native
import com.sun.jna.Platform

interface CLibrary extends Library {
    String libname =
        (Platform.isWindows() ? "msvcrt" : "c")
    CLibrary INSTANCE =
        Native.loadLibrary(libname,
                           CLibrary.class)
    int chdir(String dir)
    int _chdir(String dir)
}
ネイティブ・ライブラリをロードしま
 す。プラットフォームに応じてロード
  するライブラリ名を変えています。
String libname =
 (Platform.isWindows() ? "msvcrt" : "c")
CLibrary INSTANCE =
 Native.loadLibrary(libname, CLibrary.class)
システムコールなどをマッピングしま
 す。プラットフォームごとに名前が異
   なるので、別々に定義します。

int chdir(String dir) // UNIX系
int _chdir(String dir) // Windows
マッピングでは、名前と型をJavaにあ
      わせます。

// UNIX系・システムコール
int chdir(const char *path);
   ↓
int chdir(String path);
次は、呼び出す側のソー
    スです。
class PlatformMethods {
    static chdir(String dir) {
        if (Platform.isWindows()) {
            CLibrary.INSTANCE._chdir(dir)
        }
        else {
            CLibrary.INSTANCE.chdir(dir)
        }
    }
}
プラットフォームに応じて呼び出すメ
   ソッドを変えています。
  if (Platform.isWindows()) {
      CLibrary.INSTANCE._chdir(dir)
  }
  else {
      CLibrary.INSTANCE.chdir(dir)
  }
説明だけではアレですの
     で、
JNAを使ったデモします。
このデモでは、以前
  Twitter上で
と募集したところ、
やさぐれ番長さんから
...噛みました...
やさぐれ番長@bikisuke
   さんから
と、ムチャぶりが、
...噛みました...
と、ムチャぶりリクエス
 トがありましたが、
少しだけリクエストに答
 えたいと思います。
(デモ中)
照れるので、代わりに
語ってもらいました。
大事なことなので二回
語ってもらいました。
デモの説明をします。
Webブラウザからサーバ
 に、文字列を送信しま
     す。
サーバで次のことをしま
         す。
●送られてきた文字列を形態素解析し、
音声記号列を生成
●音声記号列から音声合成(WAV)


●WAVデータをクライアントに返す
WebブラウザでWAVデー
     タを再生
デモの構成
Webアプリ
Grails 1.3.3(Tomcat)
形態素解析
Sen + IPA辞書
音声合成
       AquesTalk2
●非営利の個人利用は無償
●複数のプラットフォームに対応(Windows,


Linux, Mac, iPhone, Android)
WAVデータ再生
 Firefox + HTML5のAudioクラス
FlashとかAppletとかは使ってませ
             ん。
AquesTalk2(ネイティブ・ラ
   イブラリ)の呼び出し
       JNA
ちなみに
「形態素解析 + 音声合成」は、
Grailsプラグイン化しています。
今後は、
↓この人にも対応したいです。
と、いうわけで、まとめ
    的な。
Javaからネイティブ・ラ
イブラリを使うようなこ
    とがあれば、
ポインタ、ポインタのポ
インタ、参照渡し、構造
体、共用体、関数ポイン
タ、などなど、いろいろ
  とありますが、
JNAを検討してみてくださ
      い。
以上、ご清聴ありがとう
  ございました。

More Related Content

What's hot

Constexpr 中3女子テクニック
Constexpr 中3女子テクニックConstexpr 中3女子テクニック
Constexpr 中3女子テクニックGenya Murakami
 
すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!Genya Murakami
 
constexpr idioms
constexpr idiomsconstexpr idioms
constexpr idiomsfimbul
 
中3女子が狂える本当に気持ちのいい constexpr
中3女子が狂える本当に気持ちのいい constexpr中3女子が狂える本当に気持ちのいい constexpr
中3女子が狂える本当に気持ちのいい constexprGenya Murakami
 
One - Common Lispでもワンライナーしたい
One - Common LispでもワンライナーしたいOne - Common Lispでもワンライナーしたい
One - Common Lispでもワンライナーしたいt-sin
 
Inquisitor -Common Lispに文字コード判定を-
Inquisitor -Common Lispに文字コード判定を-Inquisitor -Common Lispに文字コード判定を-
Inquisitor -Common Lispに文字コード判定を-t-sin
 
C++ Template Meta Programming の紹介@社内勉強会
C++ Template Meta Programming の紹介@社内勉強会C++ Template Meta Programming の紹介@社内勉強会
C++ Template Meta Programming の紹介@社内勉強会Akihiko Matuura
 
5分でわかるGoのポインタ
5分でわかるGoのポインタ5分でわかるGoのポインタ
5分でわかるGoのポインタY N
 
静的型付け言語Python
静的型付け言語Python静的型付け言語Python
静的型付け言語Pythonkiki utagawa
 
心に残った名前ランキング
心に残った名前ランキング心に残った名前ランキング
心に残った名前ランキングinfinite_loop
 
Python と型アノテーション
Python と型アノテーションPython と型アノテーション
Python と型アノテーションK Yamaguchi
 
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」Hiro H.
 
Python勉強会1-はじめに
Python勉強会1-はじめにPython勉強会1-はじめに
Python勉強会1-はじめに理 小林
 
Python と型ヒント (Type Hints)
Python と型ヒント (Type Hints)Python と型ヒント (Type Hints)
Python と型ヒント (Type Hints)Tetsuya Morimoto
 
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.kiki utagawa
 
Pythonと型チェッカー
Pythonと型チェッカーPythonと型チェッカー
Pythonと型チェッカーTetsuya Morimoto
 
脱! 俺たちは雰囲気でBPをいじっている
脱! 俺たちは雰囲気でBPをいじっている脱! 俺たちは雰囲気でBPをいじっている
脱! 俺たちは雰囲気でBPをいじっているNaoaki Yamaji
 
闇魔術を触ってみた
闇魔術を触ってみた闇魔術を触ってみた
闇魔術を触ってみたSatoshi Sato
 
イカ乱
イカ乱イカ乱
イカ乱oupo
 

What's hot (20)

Constexpr 中3女子テクニック
Constexpr 中3女子テクニックConstexpr 中3女子テクニック
Constexpr 中3女子テクニック
 
すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!
 
constexpr idioms
constexpr idiomsconstexpr idioms
constexpr idioms
 
中3女子が狂える本当に気持ちのいい constexpr
中3女子が狂える本当に気持ちのいい constexpr中3女子が狂える本当に気持ちのいい constexpr
中3女子が狂える本当に気持ちのいい constexpr
 
One - Common Lispでもワンライナーしたい
One - Common LispでもワンライナーしたいOne - Common Lispでもワンライナーしたい
One - Common Lispでもワンライナーしたい
 
About Pointer
About PointerAbout Pointer
About Pointer
 
Inquisitor -Common Lispに文字コード判定を-
Inquisitor -Common Lispに文字コード判定を-Inquisitor -Common Lispに文字コード判定を-
Inquisitor -Common Lispに文字コード判定を-
 
C++ Template Meta Programming の紹介@社内勉強会
C++ Template Meta Programming の紹介@社内勉強会C++ Template Meta Programming の紹介@社内勉強会
C++ Template Meta Programming の紹介@社内勉強会
 
5分でわかるGoのポインタ
5分でわかるGoのポインタ5分でわかるGoのポインタ
5分でわかるGoのポインタ
 
静的型付け言語Python
静的型付け言語Python静的型付け言語Python
静的型付け言語Python
 
心に残った名前ランキング
心に残った名前ランキング心に残った名前ランキング
心に残った名前ランキング
 
Python と型アノテーション
Python と型アノテーションPython と型アノテーション
Python と型アノテーション
 
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
 
Python勉強会1-はじめに
Python勉強会1-はじめにPython勉強会1-はじめに
Python勉強会1-はじめに
 
Python と型ヒント (Type Hints)
Python と型ヒント (Type Hints)Python と型ヒント (Type Hints)
Python と型ヒント (Type Hints)
 
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
 
Pythonと型チェッカー
Pythonと型チェッカーPythonと型チェッカー
Pythonと型チェッカー
 
脱! 俺たちは雰囲気でBPをいじっている
脱! 俺たちは雰囲気でBPをいじっている脱! 俺たちは雰囲気でBPをいじっている
脱! 俺たちは雰囲気でBPをいじっている
 
闇魔術を触ってみた
闇魔術を触ってみた闇魔術を触ってみた
闇魔術を触ってみた
 
イカ乱
イカ乱イカ乱
イカ乱
 

Viewers also liked

Groovyしたり RPしなかったり あとは時々布教活動したり
Groovyしたり RPしなかったり あとは時々布教活動したりGroovyしたり RPしなかったり あとは時々布教活動したり
Groovyしたり RPしなかったり あとは時々布教活動したりTakahiro Sugiura
 
Closures and methodMissing are real
Closures and methodMissing are realClosures and methodMissing are real
Closures and methodMissing are realTakahiro Sugiura
 
Polycom Conferencing For Outlook July 2010
Polycom Conferencing For Outlook July 2010Polycom Conferencing For Outlook July 2010
Polycom Conferencing For Outlook July 2010mforness
 
Right Hat LMA Presentation
Right Hat LMA PresentationRight Hat LMA Presentation
Right Hat LMA PresentationRight Hat, LLC
 
Microsoft power point crm-strateg_yonnichebrands_may10.ppt
Microsoft power point   crm-strateg_yonnichebrands_may10.pptMicrosoft power point   crm-strateg_yonnichebrands_may10.ppt
Microsoft power point crm-strateg_yonnichebrands_may10.pptra9
 
Beth Seaton Functional Resume Mar2010
Beth Seaton Functional Resume Mar2010Beth Seaton Functional Resume Mar2010
Beth Seaton Functional Resume Mar2010Beth Seaton
 
computer
computercomputer
computergav1989
 
Camille Engel Oil Paintings
Camille Engel Oil PaintingsCamille Engel Oil Paintings
Camille Engel Oil PaintingsCamilleEngelArt
 
ジャパネットQB GPars
ジャパネットQB GParsジャパネットQB GPars
ジャパネットQB GParsTakahiro Sugiura
 
Polycom HDX Series Comparison
Polycom HDX Series ComparisonPolycom HDX Series Comparison
Polycom HDX Series Comparisonmforness
 
Polycom Microsoft Alliance
Polycom Microsoft AlliancePolycom Microsoft Alliance
Polycom Microsoft Alliancemforness
 
Javaパフォーマンスチューニング基礎
Javaパフォーマンスチューニング基礎Javaパフォーマンスチューニング基礎
Javaパフォーマンスチューニング基礎Hiroyuki Ohnaka
 
CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化
CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化
CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化Hiroyuki Ohnaka
 

Viewers also liked (20)

Groovyしたり RPしなかったり あとは時々布教活動したり
Groovyしたり RPしなかったり あとは時々布教活動したりGroovyしたり RPしなかったり あとは時々布教活動したり
Groovyしたり RPしなかったり あとは時々布教活動したり
 
Introduction to Spock
Introduction to SpockIntroduction to Spock
Introduction to Spock
 
Closures and methodMissing are real
Closures and methodMissing are realClosures and methodMissing are real
Closures and methodMissing are real
 
history of tech
history of techhistory of tech
history of tech
 
Polycom Conferencing For Outlook July 2010
Polycom Conferencing For Outlook July 2010Polycom Conferencing For Outlook July 2010
Polycom Conferencing For Outlook July 2010
 
Right Hat LMA Presentation
Right Hat LMA PresentationRight Hat LMA Presentation
Right Hat LMA Presentation
 
Microsoft power point crm-strateg_yonnichebrands_may10.ppt
Microsoft power point   crm-strateg_yonnichebrands_may10.pptMicrosoft power point   crm-strateg_yonnichebrands_may10.ppt
Microsoft power point crm-strateg_yonnichebrands_may10.ppt
 
Ecosistema Urbano
Ecosistema UrbanoEcosistema Urbano
Ecosistema Urbano
 
Beth Seaton Functional Resume Mar2010
Beth Seaton Functional Resume Mar2010Beth Seaton Functional Resume Mar2010
Beth Seaton Functional Resume Mar2010
 
computer
computercomputer
computer
 
Camille Engel Oil Paintings
Camille Engel Oil PaintingsCamille Engel Oil Paintings
Camille Engel Oil Paintings
 
ジャパネットQB GPars
ジャパネットQB GParsジャパネットQB GPars
ジャパネットQB GPars
 
もしトラ
もしトラもしトラ
もしトラ
 
Polycom HDX Series Comparison
Polycom HDX Series ComparisonPolycom HDX Series Comparison
Polycom HDX Series Comparison
 
Okiraku!
Okiraku!Okiraku!
Okiraku!
 
Groovy++、来襲
Groovy++、来襲Groovy++、来襲
Groovy++、来襲
 
Polycom Microsoft Alliance
Polycom Microsoft AlliancePolycom Microsoft Alliance
Polycom Microsoft Alliance
 
GContractsの基礎
GContractsの基礎GContractsの基礎
GContractsの基礎
 
Javaパフォーマンスチューニング基礎
Javaパフォーマンスチューニング基礎Javaパフォーマンスチューニング基礎
Javaパフォーマンスチューニング基礎
 
CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化
CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化
CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化
 

Recently uploaded

20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdfAyachika Kitazaki
 
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計atsushi061452
 
MPAなWebフレームワーク、Astroの紹介 (その1) 2024/05/17の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その1) 2024/05/17の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その1) 2024/05/17の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その1) 2024/05/17の勉強会で発表されたものです。iPride Co., Ltd.
 
Keywordmap overview material/CINC.co.ltd
Keywordmap overview material/CINC.co.ltdKeywordmap overview material/CINC.co.ltd
Keywordmap overview material/CINC.co.ltdkokinagano2
 
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑Akihiro Kadohata
 
Intranet Development v1.0 (TSG LIVE! 12 LT )
Intranet Development v1.0 (TSG LIVE! 12 LT )Intranet Development v1.0 (TSG LIVE! 12 LT )
Intranet Development v1.0 (TSG LIVE! 12 LT )iwashiira2ctf
 
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)keikoitakurag
 
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521Satoshi Makita
 
情報を表現するときのポイント
情報を表現するときのポイント情報を表現するときのポイント
情報を表現するときのポイントonozaty
 
ネットワーク可視化 振る舞い検知(NDR)ご紹介_キンドリル202405.pdf
ネットワーク可視化 振る舞い検知(NDR)ご紹介_キンドリル202405.pdfネットワーク可視化 振る舞い検知(NDR)ご紹介_キンドリル202405.pdf
ネットワーク可視化 振る舞い検知(NDR)ご紹介_キンドリル202405.pdfTakayuki Nakayama
 
Hyperledger Fabricコミュニティ活動体験& Hyperledger Fabric最新状況ご紹介
Hyperledger Fabricコミュニティ活動体験& Hyperledger Fabric最新状況ご紹介Hyperledger Fabricコミュニティ活動体験& Hyperledger Fabric最新状況ご紹介
Hyperledger Fabricコミュニティ活動体験& Hyperledger Fabric最新状況ご紹介Hyperleger Tokyo Meetup
 
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose EstimationToru Tamaki
 
2024年5月17日 先駆的科学計算フォーラム2024 機械学習を用いた新たなゲーム体験の創出の応用
2024年5月17日 先駆的科学計算フォーラム2024 機械学習を用いた新たなゲーム体験の創出の応用2024年5月17日 先駆的科学計算フォーラム2024 機械学習を用いた新たなゲーム体験の創出の応用
2024年5月17日 先駆的科学計算フォーラム2024 機械学習を用いた新たなゲーム体験の創出の応用KLab Inc. / Tech
 
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員Sadaomi Nishi
 
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一瑛一 西口
 
LoRaWAN無位置ロープ型水漏れセンサー WL03A-LB/LSカタログ ファイル
LoRaWAN無位置ロープ型水漏れセンサー WL03A-LB/LSカタログ ファイルLoRaWAN無位置ロープ型水漏れセンサー WL03A-LB/LSカタログ ファイル
LoRaWAN無位置ロープ型水漏れセンサー WL03A-LB/LSカタログ ファイルCRI Japan, Inc.
 

Recently uploaded (16)

20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf
 
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
 
MPAなWebフレームワーク、Astroの紹介 (その1) 2024/05/17の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その1) 2024/05/17の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その1) 2024/05/17の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その1) 2024/05/17の勉強会で発表されたものです。
 
Keywordmap overview material/CINC.co.ltd
Keywordmap overview material/CINC.co.ltdKeywordmap overview material/CINC.co.ltd
Keywordmap overview material/CINC.co.ltd
 
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
 
Intranet Development v1.0 (TSG LIVE! 12 LT )
Intranet Development v1.0 (TSG LIVE! 12 LT )Intranet Development v1.0 (TSG LIVE! 12 LT )
Intranet Development v1.0 (TSG LIVE! 12 LT )
 
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
 
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
 
情報を表現するときのポイント
情報を表現するときのポイント情報を表現するときのポイント
情報を表現するときのポイント
 
ネットワーク可視化 振る舞い検知(NDR)ご紹介_キンドリル202405.pdf
ネットワーク可視化 振る舞い検知(NDR)ご紹介_キンドリル202405.pdfネットワーク可視化 振る舞い検知(NDR)ご紹介_キンドリル202405.pdf
ネットワーク可視化 振る舞い検知(NDR)ご紹介_キンドリル202405.pdf
 
Hyperledger Fabricコミュニティ活動体験& Hyperledger Fabric最新状況ご紹介
Hyperledger Fabricコミュニティ活動体験& Hyperledger Fabric最新状況ご紹介Hyperledger Fabricコミュニティ活動体験& Hyperledger Fabric最新状況ご紹介
Hyperledger Fabricコミュニティ活動体験& Hyperledger Fabric最新状況ご紹介
 
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
 
2024年5月17日 先駆的科学計算フォーラム2024 機械学習を用いた新たなゲーム体験の創出の応用
2024年5月17日 先駆的科学計算フォーラム2024 機械学習を用いた新たなゲーム体験の創出の応用2024年5月17日 先駆的科学計算フォーラム2024 機械学習を用いた新たなゲーム体験の創出の応用
2024年5月17日 先駆的科学計算フォーラム2024 機械学習を用いた新たなゲーム体験の創出の応用
 
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
 
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
 
LoRaWAN無位置ロープ型水漏れセンサー WL03A-LB/LSカタログ ファイル
LoRaWAN無位置ロープ型水漏れセンサー WL03A-LB/LSカタログ ファイルLoRaWAN無位置ロープ型水漏れセンサー WL03A-LB/LSカタログ ファイル
LoRaWAN無位置ロープ型水漏れセンサー WL03A-LB/LSカタログ ファイル
 

Tokyo Sky Tree