The document discusses graph databases and their properties. Graph databases are structured to store graph-based data by using nodes and edges to represent entities and their relationships. They are well-suited for applications with complex relationships between entities that can be modeled as graphs, such as social networks. Key graph database technologies mentioned include Neo4j, OrientDB, and TinkerPop which provides graph traversal capabilities.
第一回大統一Debian勉強会で発表した「Debian MultiArch Support」に関する発表資料
この発表を聴講された方のメモは、http://debianjp.titanpad.com/multiarch にあります。
実際の発表では、プレゼンテーションの余った時間に、アドリブで行ったハンズオンや質疑応答で、いろいろ出てきました。これらの疑問は、発表者のblog http://www.k.nakao.name/blog でフォローされる可能性があります。
Talked about Debian MultiArch Suppot at Dai-Toitsu Debian Benkyo-kai at Kyoto Unuversity, Japan. this presentaion was token in Japanese.
The document discusses graph databases and their properties. Graph databases are structured to store graph-based data by using nodes and edges to represent entities and their relationships. They are well-suited for applications with complex relationships between entities that can be modeled as graphs, such as social networks. Key graph database technologies mentioned include Neo4j, OrientDB, and TinkerPop which provides graph traversal capabilities.
第一回大統一Debian勉強会で発表した「Debian MultiArch Support」に関する発表資料
この発表を聴講された方のメモは、http://debianjp.titanpad.com/multiarch にあります。
実際の発表では、プレゼンテーションの余った時間に、アドリブで行ったハンズオンや質疑応答で、いろいろ出てきました。これらの疑問は、発表者のblog http://www.k.nakao.name/blog でフォローされる可能性があります。
Talked about Debian MultiArch Suppot at Dai-Toitsu Debian Benkyo-kai at Kyoto Unuversity, Japan. this presentaion was token in Japanese.
2019/11/23 JJUG CCC 2019 Fall
「多言語対応の仮想マシンGraalVMが照らす未来」のセッションスライドです。
---
オラクル社からGraalVMというOSSプロダクトが発表され、話題を呼んでいます。GraalVMは、Javaで書かれたJITコンパイラ、Graalを搭載しています。さらに、言語実装用のフレームワークTruffleを提供しており、そのフレームワークを使って実装したJavaScriptやRuby、Pythonなど他の言語を、GraalVMは高いパフォーマンス実行できます。GraalVMを多言語対応の仮想マシンと呼ぶ理由です。加えて、それらすべての言語間で、相互に呼び出しができます。また、ネイティブイメージを作成し、JVMを利用せずにアプリケーションを実行できます。MicronautやQuarkus、Helidonといった最新のフレームワークが、この機能を利用して起動時間の短縮を図っています。ともすれば、GraalVMとは、ネイティブイメージを作成するためのものである、というイメージを持たれている方もいるかもしれません。しかし、GraalVMが持つパワーは、それだけではありません。このセッションでは、上述のGraalVMの概要の説明やデモに加え、単にGraalVMの使い方に留まらず、GraalVMによって今後何が実現されるのか、世界でのGraalVMの活用事例、Java on iOSとの関連、といったことお話しします。
自分のやっている研究の紹介。
「光情報」の分野を紹介してと言われたので、プログラム関連はありません。
英語ヘッたぴでごめんなさい。
Introduction of my study.
Because it is said that I have to introduce a field of infomation optics, this slide is not detail of programming.
I'm sorry that I cannot understand English and this slide is wild.
2019/11/23 JJUG CCC 2019 Fall
「多言語対応の仮想マシンGraalVMが照らす未来」のセッションスライドです。
---
オラクル社からGraalVMというOSSプロダクトが発表され、話題を呼んでいます。GraalVMは、Javaで書かれたJITコンパイラ、Graalを搭載しています。さらに、言語実装用のフレームワークTruffleを提供しており、そのフレームワークを使って実装したJavaScriptやRuby、Pythonなど他の言語を、GraalVMは高いパフォーマンス実行できます。GraalVMを多言語対応の仮想マシンと呼ぶ理由です。加えて、それらすべての言語間で、相互に呼び出しができます。また、ネイティブイメージを作成し、JVMを利用せずにアプリケーションを実行できます。MicronautやQuarkus、Helidonといった最新のフレームワークが、この機能を利用して起動時間の短縮を図っています。ともすれば、GraalVMとは、ネイティブイメージを作成するためのものである、というイメージを持たれている方もいるかもしれません。しかし、GraalVMが持つパワーは、それだけではありません。このセッションでは、上述のGraalVMの概要の説明やデモに加え、単にGraalVMの使い方に留まらず、GraalVMによって今後何が実現されるのか、世界でのGraalVMの活用事例、Java on iOSとの関連、といったことお話しします。
自分のやっている研究の紹介。
「光情報」の分野を紹介してと言われたので、プログラム関連はありません。
英語ヘッたぴでごめんなさい。
Introduction of my study.
Because it is said that I have to introduce a field of infomation optics, this slide is not detail of programming.
I'm sorry that I cannot understand English and this slide is wild.
7. TurtleGraphicsで遊ぶ
• Turtleクラスの詳細(その1)
コンストラクタ
Turtle() (200, 200)の位置、0度の向きでカメ生成
Turtle(int x, int y,
int angle)
(x, y)の位置、angle度の向きでカメ生成
メソッド
void fd(int n) nだけカメを前に進める
void bk(int n) nだけカメを後に進める
void rt(int n) n度だけカメを右に回転する
void lt(int n) n度だけカメを左に回転する
void setColor(Color
c)
カメの色をcに変更する
8. TurtleGraphicsで遊ぶ
• Turtleクラスの詳細(その2)
メソッド(続き)
int moveTo(int x,
int y)
(x, y)の方向を向き、(x, y)まで移動する
移動した距離を返す
int moveTo(Turtle
t)
カメtの方向を向き、tと同じ位置まで移動
移動した距離を返す
int moveTo(int x,
int y, int angle)
(x, y)の方向を向き、(x, y)まで移動、
angleの角度をむく
移動した距離を返す
int getX() 現在のx座標の値を返す
int getY() 現在のy座標の値を返す
int getAngle() 現在の向いている角度angleを返す