200429 python

Takuya Nishimoto
Takuya NishimotoSoftware Developer at Shuaruta Inc.
DynamoDBとPython
(すごい広島 with Python)
西本 卓也
@nishimotz / @24motz
株式会社シュアルタ
1
アンナほえたワン(バージョン2)
2
IchigoSoda
音センサー
sakura.io
(MQTT)
IoT Core
Slack
DynamoDB
Lambda
(Python)
Lambda
(node.js)
AWS
Amazon DynamoDB
• AWS の NoSQL データベース
• 低レイテンシー
• 無料枠
• オンデマンドキャパシティーモード
• 25GB & 読み取り 250万リクエスト/mo
3
PynamoDB
• https://github.com/pynamodb/PynamoDB
• https://dev.classmethod.jp/articles/try-pynamodb/
• https://qiita.com/ykarakita/items/2bb4c951cbcb8771c3af
4
IAMポリシーを作る
• https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/refere
nce_policies_examples_dynamodb_specific-table.html
5
読み取りたいテーブル
• datetime
• パーティションキー
• ソートキーにするべきだった
• 後述
• ISO表記の文字列として格納
6
読み取りたいテーブル
7
IAMでポリシー作成
8
作成したポリシー
9
IAMユーザーを作成
10
IAMユーザーにポリシーをアタッチ
11
アクセスキーIDとシークレットキー取得
12
WSL で venv 環境作成
13
$ python3.8 -m venv venv38
$ . venv38/bin/activate
$ python -m pip install -U pip
$ python -m pip install pynamodb boto
models.py 前半
14
import logging
from constants import (AWS_ACCESS_KEY_ID, AWS_REGION, AWS_SECRET_ACCESS_KEY,
TABLE_NAME)
from pynamodb.attributes import NumberAttribute, UnicodeAttribute
from pynamodb.models import Model
logging.basicConfig()
log = logging.getLogger("pynamodb")
log.setLevel(logging.DEBUG)
log.propagate = True
models.py クラス定義
15
class DogBark(Model):
class Meta:
aws_access_key_id = AWS_ACCESS_KEY_ID
aws_secret_access_key = AWS_SECRET_ACCESS_KEY
region = AWS_REGION
table_name = TABLE_NAME
raw_timestamp = UnicodeAttribute(hash_key=True, attr_name="datetime")
value = NumberAttribute(attr_name="channel-0")
module = UnicodeAttribute()
DynamoDBテーブルの属性の名前
count メソッド
16
if __name__ == "__main__":
count = DogBark.count()
print(count)
$ python models.py
1756
scan メソッド
17
if __name__ == "__main__":
items = DogBark.scan(limit=10)
for item in items:
print(f"{item.raw_timestamp} {item.value}")
$ python models.py
2019-11-26T08:43:31Z 26
2020-03-02T05:02:24Z 9
2019-12-25T01:33:39Z 7
2020-01-04T07:19:19Z 56
2019-12-31T07:58:30Z 58
2019-11-20T09:31:43Z 23
2020-04-09T08:18:21Z 50
2020-02-22T07:50:08Z 23
2019-12-04T08:47:25Z 36
2019-12-28T18:08:47Z 386
query メソッド
• パーティションキーは完全一致しか検索できない
18
if __name__ == "__main__":
items = DogBark.query("2019-12-28T18:08:47Z")
for item in items:
print(f"{item.raw_timestamp} {item.value}")
$ python models.py
DEBUG:pynamodb.connection.base:Calling DescribeTable with arguments {'TableName': 'IchigoSoda190925'}
DEBUG:pynamodb.connection.base:Calling Query with arguments {'TableName': 'IchigoSoda190925',
'KeyConditionExpression': '#0 = :0', 'ExpressionAttributeNames': {'#0': 'datetime'}, 'Expressio
nAttributeValues': {':0': {'S': '2019-12-28T18:08:47Z'}}, 'ReturnConsumedCapacity': 'TOTAL'}
DEBUG:pynamodb.connection.base: Query consumed 0.5 units
2019-12-28T18:08:47Z 386
str を datetime として読み込む
19
from pynamodb.attributes import UTCDateTimeAttribute
class DogBark(Model):
# 略
timestamp = UTCDateTimeAttribute(hash_key=True, attr_name="datetime")
# 略
if __name__ == "__main__":
for item in DogBark.scan(limit=10):
print(f"{item.timestamp.ctime()} {item.value}")
$ python models.py
Tue Nov 26 08:43:31 2019 26
Mon Mar 2 05:02:24 2020 9
Wed Dec 25 01:33:39 2019 7
Sat Jan 4 07:19:19 2020 56
ある1日のデータを出力
20
if __name__ == "__main__":
for item in sorted(
DogBark.scan(
filter_condition=(
(datetime(2020, 4, 28, tzinfo=timezone.utc) < DogBark.timestamp) &
(DogBark.timestamp < datetime(2020, 4, 29, tzinfo=timezone.utc))
), limit=10000
), key=lambda item: item.timestamp
):
print(f"{item.timestamp} {item.value}")
$ python models.py
DEBUG:pynamodb.connection.base:Calling Scan with arguments {'TableName': 'IchigoSoda190925', 'FilterExpression': '(#0 > :0 AND #0 < :1)', 'Limit':
10000, 'ExpressionAttributeNames': {'#0':'datetime'}, 'ExpressionAttributeValues': {':0': {'S': '2020-04-28T00:00:00.000000+0000'}, ':1': {'S': '2020-
04-29T00:00:00.000000+0000'}}, 'ReturnConsumedCapacity': 'TOTAL'}
DEBUG:pynamodb.connection.base: Scan consumed 12.5 units
2020-04-28 00:23:10+00:00 10
2020-04-28 00:28:09+00:00 33
2020-04-28 02:32:48+00:00 32
2020-04-28 07:46:56+00:00 7
timestamp (datetime) がパーティションキーなので、
読み込んだものを sorted で並べ替える
考察
• scanメソッド
• フルスキャンしている
• filter_condition はフルスキャンの結果の絞り込みと思われる
• limit を減らすと複数回に分割してスキャンを実行
• フルスキャンに変わりはなさそう
• queryメソッド
• パーティションキー
• 完全一致のみ
• ソートキー(あれば)
• ソートできる
• 比較演算子でクエリーできる
21
1 of 21

Recommended

DynamoDBのまえにキャッシュおく奴 by
DynamoDBのまえにキャッシュおく奴DynamoDBのまえにキャッシュおく奴
DynamoDBのまえにキャッシュおく奴Sugawara Genki
17.1K views12 slides
AWS Lambda を使ってみた話 at づや会Vol.3 by
AWS Lambda を使ってみた話 at  づや会Vol.3AWS Lambda を使ってみた話 at  づや会Vol.3
AWS Lambda を使ってみた話 at づや会Vol.3ko ty
967 views13 slides
Apache Airflow で作る GCP のデータパイプライン @ 酔いどれGCPUG 2017/11/28 by
Apache Airflow で作る GCP のデータパイプライン @ 酔いどれGCPUG 2017/11/28Apache Airflow で作る GCP のデータパイプライン @ 酔いどれGCPUG 2017/11/28
Apache Airflow で作る GCP のデータパイプライン @ 酔いどれGCPUG 2017/11/28Yuta Hono
6.2K views13 slides
Custom Scan API - PostgreSQL Unconference #3 (18-Jan-2014) by
Custom Scan API - PostgreSQL Unconference #3 (18-Jan-2014)Custom Scan API - PostgreSQL Unconference #3 (18-Jan-2014)
Custom Scan API - PostgreSQL Unconference #3 (18-Jan-2014)Kohei KaiGai
1.8K views20 slides
Complex Event Processing on Ruby, Fluentd and Norikra #rubykaigi by
Complex Event Processing on Ruby, Fluentd and Norikra #rubykaigiComplex Event Processing on Ruby, Fluentd and Norikra #rubykaigi
Complex Event Processing on Ruby, Fluentd and Norikra #rubykaigiSATOSHI TAGOMORI
12.6K views40 slides
[DI05] Azure Event Hubs と Azure Stream Analytics で、”今を処理”する by
[DI05] Azure Event Hubs と Azure Stream Analytics で、”今を処理”する[DI05] Azure Event Hubs と Azure Stream Analytics で、”今を処理”する
[DI05] Azure Event Hubs と Azure Stream Analytics で、”今を処理”するde:code 2017
1.8K views58 slides

More Related Content

What's hot

Kibanaでログを可視化してみた by
Kibanaでログを可視化してみたKibanaでログを可視化してみた
Kibanaでログを可視化してみたDaigou Harada
2.7K views15 slides
もうちょっと早く知りたかった kubectl by
もうちょっと早く知りたかった kubectlもうちょっと早く知りたかった kubectl
もうちょっと早く知りたかった kubectlHiroki Sakonju
240 views21 slides
お小遣いでKubernetesクラスタ by
お小遣いでKubernetesクラスタお小遣いでKubernetesクラスタ
お小遣いでKubernetesクラスタNobuaki Aoki
4.3K views31 slides
SQLによるDynamoDBの操作 by
SQLによるDynamoDBの操作SQLによるDynamoDBの操作
SQLによるDynamoDBの操作Sugawara Genki
17.2K views21 slides
Fluentd+elasticsearch+kibana(fluentd編) by
Fluentd+elasticsearch+kibana(fluentd編)Fluentd+elasticsearch+kibana(fluentd編)
Fluentd+elasticsearch+kibana(fluentd編)Daisuke Kikuchi
3.4K views20 slides
それFluentdで! #fluentd by
それFluentdで!  #fluentdそれFluentdで!  #fluentd
それFluentdで! #fluentdAtsuko Shibuya
8.7K views52 slides

What's hot(20)

Kibanaでログを可視化してみた by Daigou Harada
Kibanaでログを可視化してみたKibanaでログを可視化してみた
Kibanaでログを可視化してみた
Daigou Harada2.7K views
もうちょっと早く知りたかった kubectl by Hiroki Sakonju
もうちょっと早く知りたかった kubectlもうちょっと早く知りたかった kubectl
もうちょっと早く知りたかった kubectl
Hiroki Sakonju240 views
お小遣いでKubernetesクラスタ by Nobuaki Aoki
お小遣いでKubernetesクラスタお小遣いでKubernetesクラスタ
お小遣いでKubernetesクラスタ
Nobuaki Aoki4.3K views
SQLによるDynamoDBの操作 by Sugawara Genki
SQLによるDynamoDBの操作SQLによるDynamoDBの操作
SQLによるDynamoDBの操作
Sugawara Genki17.2K views
Fluentd+elasticsearch+kibana(fluentd編) by Daisuke Kikuchi
Fluentd+elasticsearch+kibana(fluentd編)Fluentd+elasticsearch+kibana(fluentd編)
Fluentd+elasticsearch+kibana(fluentd編)
Daisuke Kikuchi3.4K views
それFluentdで! #fluentd by Atsuko Shibuya
それFluentdで!  #fluentdそれFluentdで!  #fluentd
それFluentdで! #fluentd
Atsuko Shibuya8.7K views
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会) by Takeshi Mikami
Apache Airflow入門  (マーケティングデータ分析基盤技術勉強会)Apache Airflow入門  (マーケティングデータ分析基盤技術勉強会)
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)
Takeshi Mikami22.1K views
Java EE勉強会 開発合宿 成果発表 by Akihiro Harai
Java EE勉強会 開発合宿 成果発表Java EE勉強会 開発合宿 成果発表
Java EE勉強会 開発合宿 成果発表
Akihiro Harai689 views
AngularFireで楽々バックエンド by Yosuke Onoue
AngularFireで楽々バックエンドAngularFireで楽々バックエンド
AngularFireで楽々バックエンド
Yosuke Onoue4K views
Kapacitorでネットワークにおける リアルタイムイベント検出 by tetsusat
Kapacitorでネットワークにおけるリアルタイムイベント検出Kapacitorでネットワークにおけるリアルタイムイベント検出
Kapacitorでネットワークにおける リアルタイムイベント検出
tetsusat2.4K views
Heroku+MongoLabでダミーサーバー by Hironytic
Heroku+MongoLabでダミーサーバーHeroku+MongoLabでダミーサーバー
Heroku+MongoLabでダミーサーバー
Hironytic545 views
データ分析基盤として Rancher・k8s で始まるのか調査してみた by YASUKAZU NAGATOMI
データ分析基盤として Rancher・k8s で始まるのか調査してみたデータ分析基盤として Rancher・k8s で始まるのか調査してみた
データ分析基盤として Rancher・k8s で始まるのか調査してみた
YASUKAZU NAGATOMI1.2K views
今からでも大丈夫!Firebase入門 by Tomoki Koga
今からでも大丈夫!Firebase入門今からでも大丈夫!Firebase入門
今からでも大丈夫!Firebase入門
Tomoki Koga12.4K views
Introduction of Rancher at OSC Tokyo 17 Spring by Go Chiba
Introduction of Rancher at OSC Tokyo 17 SpringIntroduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 Spring
Go Chiba916 views
C++のビルド高速化について by AimingStudy
C++のビルド高速化についてC++のビルド高速化について
C++のビルド高速化について
AimingStudy6.7K views
書籍「軽量・高速モバイルデータベース Realm入門」を使って学ぶRealmの勘所 by Yu Sugawara
書籍「軽量・高速モバイルデータベース Realm入門」を使って学ぶRealmの勘所書籍「軽量・高速モバイルデータベース Realm入門」を使って学ぶRealmの勘所
書籍「軽量・高速モバイルデータベース Realm入門」を使って学ぶRealmの勘所
Yu Sugawara856 views
Norikra + Fluentd + Elasticsearch + Kibana リアルタイムストリーミング処理 ログ集計による異常検知 by daisuke-a-matsui
Norikra + Fluentd+ Elasticsearch + Kibana リアルタイムストリーミング処理ログ集計による異常検知Norikra + Fluentd+ Elasticsearch + Kibana リアルタイムストリーミング処理ログ集計による異常検知
Norikra + Fluentd + Elasticsearch + Kibana リアルタイムストリーミング処理 ログ集計による異常検知
daisuke-a-matsui4.4K views

Similar to 200429 python

DynamoDB Streamを使ったリアルタイム分析 by
DynamoDB Streamを使ったリアルタイム分析DynamoDB Streamを使ったリアルタイム分析
DynamoDB Streamを使ったリアルタイム分析ShinsukeYokota
4.3K views32 slides
PostgreSQL v9.5の新機能~CustomScan/Join Interface by
PostgreSQL v9.5の新機能~CustomScan/Join InterfacePostgreSQL v9.5の新機能~CustomScan/Join Interface
PostgreSQL v9.5の新機能~CustomScan/Join InterfaceKohei KaiGai
1.6K views16 slides
JAWS-UG静岡 #1 Introduction to AWS SDK for Ruby by
JAWS-UG静岡 #1 Introduction to AWS SDK for RubyJAWS-UG静岡 #1 Introduction to AWS SDK for Ruby
JAWS-UG静岡 #1 Introduction to AWS SDK for RubyKazuhiko ISOBE
1.3K views37 slides
Jawsdays2017(配布用) by
Jawsdays2017(配布用)Jawsdays2017(配布用)
Jawsdays2017(配布用)Yutaka Hiroyama
798 views38 slides
AWS Lambda のご紹介 2015 JAWS沖縄 by
AWS Lambda のご紹介 2015 JAWS沖縄AWS Lambda のご紹介 2015 JAWS沖縄
AWS Lambda のご紹介 2015 JAWS沖縄Toshiaki Enami
5.8K views45 slides
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪 by
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪崇之 清水
53.6K views44 slides

Similar to 200429 python(20)

DynamoDB Streamを使ったリアルタイム分析 by ShinsukeYokota
DynamoDB Streamを使ったリアルタイム分析DynamoDB Streamを使ったリアルタイム分析
DynamoDB Streamを使ったリアルタイム分析
ShinsukeYokota4.3K views
PostgreSQL v9.5の新機能~CustomScan/Join Interface by Kohei KaiGai
PostgreSQL v9.5の新機能~CustomScan/Join InterfacePostgreSQL v9.5の新機能~CustomScan/Join Interface
PostgreSQL v9.5の新機能~CustomScan/Join Interface
Kohei KaiGai1.6K views
JAWS-UG静岡 #1 Introduction to AWS SDK for Ruby by Kazuhiko ISOBE
JAWS-UG静岡 #1 Introduction to AWS SDK for RubyJAWS-UG静岡 #1 Introduction to AWS SDK for Ruby
JAWS-UG静岡 #1 Introduction to AWS SDK for Ruby
Kazuhiko ISOBE1.3K views
AWS Lambda のご紹介 2015 JAWS沖縄 by Toshiaki Enami
AWS Lambda のご紹介 2015 JAWS沖縄AWS Lambda のご紹介 2015 JAWS沖縄
AWS Lambda のご紹介 2015 JAWS沖縄
Toshiaki Enami5.8K views
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪 by 崇之 清水
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
崇之 清水53.6K views
Preview: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう by Daisuke Masubuchi
Preview: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみようPreview: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう
Preview: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう
Daisuke Masubuchi276 views
PL/CUDA - Fusion of HPC Grade Power with In-Database Analytics by Kohei KaiGai
PL/CUDA - Fusion of HPC Grade Power with In-Database AnalyticsPL/CUDA - Fusion of HPC Grade Power with In-Database Analytics
PL/CUDA - Fusion of HPC Grade Power with In-Database Analytics
Kohei KaiGai1.1K views
JAWS DAYS 2018 | IoT時代におけるデバイスのファームウェアとクラウドのいい関係 by SORACOM,INC
JAWS DAYS 2018 | IoT時代におけるデバイスのファームウェアとクラウドのいい関係JAWS DAYS 2018 | IoT時代におけるデバイスのファームウェアとクラウドのいい関係
JAWS DAYS 2018 | IoT時代におけるデバイスのファームウェアとクラウドのいい関係
SORACOM,INC3.3K views
ZabbixによるAWS監視のコツ by ShinsukeYokota
ZabbixによるAWS監視のコツZabbixによるAWS監視のコツ
ZabbixによるAWS監視のコツ
ShinsukeYokota38.1K views
RETEアルゴリズムを使いこなせ by Masahiko Umeno
RETEアルゴリズムを使いこなせRETEアルゴリズムを使いこなせ
RETEアルゴリズムを使いこなせ
Masahiko Umeno656 views
Amazon dynamo db、cloudant、blockchainの紹介 20160706 by Tsuyoshi Hirayama
Amazon dynamo db、cloudant、blockchainの紹介 20160706Amazon dynamo db、cloudant、blockchainの紹介 20160706
Amazon dynamo db、cloudant、blockchainの紹介 20160706
Tsuyoshi Hirayama807 views
オープンソースのIoT向けスケールアウト型データベース GridDB 〜性能ベンチマーク結果とOSSを利用したビッグデータ分析環境〜 by griddb
オープンソースのIoT向けスケールアウト型データベース GridDB 〜性能ベンチマーク結果とOSSを利用したビッグデータ分析環境〜オープンソースのIoT向けスケールアウト型データベース GridDB 〜性能ベンチマーク結果とOSSを利用したビッグデータ分析環境〜
オープンソースのIoT向けスケールアウト型データベース GridDB 〜性能ベンチマーク結果とOSSを利用したビッグデータ分析環境〜
griddb327 views
Introduction new features in Spark 3.0 by Kazuaki Ishizaki
Introduction new features in Spark 3.0Introduction new features in Spark 3.0
Introduction new features in Spark 3.0
Kazuaki Ishizaki994 views
AWS Lambdaによるデータ処理理の⾃自動化とコモディティ化 by Amazon Web Services Japan
AWS Lambdaによるデータ処理理の⾃自動化とコモディティ化AWS Lambdaによるデータ処理理の⾃自動化とコモディティ化
AWS Lambdaによるデータ処理理の⾃自動化とコモディティ化

More from Takuya Nishimoto

221217 SwiftはPythonに似ている by
221217 SwiftはPythonに似ている221217 SwiftはPythonに似ている
221217 SwiftはPythonに似ているTakuya Nishimoto
49 views21 slides
220427-pydata 統計・データ分析 特集 by
220427-pydata 統計・データ分析 特集220427-pydata 統計・データ分析 特集
220427-pydata 統計・データ分析 特集Takuya Nishimoto
145 views15 slides
220126 python-datalake-spark by
220126 python-datalake-spark220126 python-datalake-spark
220126 python-datalake-sparkTakuya Nishimoto
134 views19 slides
211120 他人の書いたPythonスクリプトをステップ実行で理解する by
211120 他人の書いたPythonスクリプトをステップ実行で理解する211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解するTakuya Nishimoto
1.3K views39 slides
211020 すごい広島 with OSH 2021.10 by
211020 すごい広島 with OSH 2021.10211020 すごい広島 with OSH 2021.10
211020 すごい広島 with OSH 2021.10Takuya Nishimoto
175 views20 slides
210917 オープンセミナー@広島のこれまでとこれから by
210917 オープンセミナー@広島のこれまでとこれから210917 オープンセミナー@広島のこれまでとこれから
210917 オープンセミナー@広島のこれまでとこれからTakuya Nishimoto
179 views8 slides

More from Takuya Nishimoto(20)

220427-pydata 統計・データ分析 特集 by Takuya Nishimoto
220427-pydata 統計・データ分析 特集220427-pydata 統計・データ分析 特集
220427-pydata 統計・データ分析 特集
Takuya Nishimoto145 views
211120 他人の書いたPythonスクリプトをステップ実行で理解する by Takuya Nishimoto
211120 他人の書いたPythonスクリプトをステップ実行で理解する211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する
Takuya Nishimoto1.3K views
211020 すごい広島 with OSH 2021.10 by Takuya Nishimoto
211020 すごい広島 with OSH 2021.10211020 すごい広島 with OSH 2021.10
211020 すごい広島 with OSH 2021.10
Takuya Nishimoto175 views
210917 オープンセミナー@広島のこれまでとこれから by Takuya Nishimoto
210917 オープンセミナー@広島のこれまでとこれから210917 オープンセミナー@広島のこれまでとこれから
210917 オープンセミナー@広島のこれまでとこれから
Takuya Nishimoto179 views
210911 これから始める電子工作とMicroPython by Takuya Nishimoto
210911 これから始める電子工作とMicroPython210911 これから始める電子工作とMicroPython
210911 これから始める電子工作とMicroPython
Takuya Nishimoto794 views
210526 Power Automate Desktop Python by Takuya Nishimoto
210526 Power Automate Desktop Python210526 Power Automate Desktop Python
210526 Power Automate Desktop Python
Takuya Nishimoto225 views

Recently uploaded

Windows 11 information that can be used at the development site by
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development siteAtomu Hidaka
80 views41 slides
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
18 views38 slides
定例会スライド_キャチs 公開用.pdf by
定例会スライド_キャチs 公開用.pdf定例会スライド_キャチs 公開用.pdf
定例会スライド_キャチs 公開用.pdfKeio Robotics Association
97 views64 slides
Web3 Career_クレデン資料 .pdf by
Web3 Career_クレデン資料 .pdfWeb3 Career_クレデン資料 .pdf
Web3 Career_クレデン資料 .pdfnanamatsuo
16 views9 slides
SNMPセキュリティ超入門 by
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門mkoda
301 views15 slides

Recently uploaded(11)

Windows 11 information that can be used at the development site by Atomu Hidaka
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development site
Atomu Hidaka80 views
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
Web3 Career_クレデン資料 .pdf by nanamatsuo
Web3 Career_クレデン資料 .pdfWeb3 Career_クレデン資料 .pdf
Web3 Career_クレデン資料 .pdf
nanamatsuo16 views
SNMPセキュリティ超入門 by mkoda
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門
mkoda301 views
さくらのひやおろし2023 by 法林浩之
さくらのひやおろし2023さくらのひやおろし2023
さくらのひやおろし2023
法林浩之94 views
SSH応用編_20231129.pdf by icebreaker4
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdf
icebreaker4287 views
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
The Things Stack説明資料 by The Things Industries by CRI Japan, Inc.
The Things Stack説明資料 by The Things IndustriesThe Things Stack説明資料 by The Things Industries
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.51 views

200429 python