SlideShare a Scribd company logo
Pythonの理理解を試みる
〜~バイトコードインタプリタ
を作成する〜~
柏原秀蔵
Preferred  Networks,  Inc.
2016/04/28
⾃自⼰己紹介
l  柏原秀蔵 (@suma90h) (Preferred Networks)
l  最近:Dockerfileは友達
l  最近の活動
–  お菓⼦子作り(前回の発表と同じ写真ですが、たまに焼いてます)
–  年年1回くらいバイクでツーリング&キャンプに⾏行行ってます
2
去年年は佐渡島へ  キャンプしたり
3
去年年は佐渡島へ  登⼭山したり
4
Pythonについて、実世界で役に⽴立立ちづらい話をします
l  今⽇日のネタはPython
–  Python⾖豆知識識
–  CPythonを理理解するためにバイトコードインタプリタを作る話(本題)
l  ここ最近の私のセミナー発表は何かの紹介が多かった
–  2015/07/09  先取り  Go  1.5
–  2014/12/18  systemdを始めよう
5
なぜPython?
l  10年年以上使われている(メンテされ続けている)プログラミング⾔言語
l  個⼈人的に注⽬目したいソフトウェアがPythonを利利⽤用している
–  Chainer  (PFI/PFNによる開発)
–  Ansible  (最近2.0出ました)
u  マシンの構成管理理ツール
l  息が⻑⾧長い話し
–  Python  3が出ていても、いまだにPython  2.7も台頭している
–  Ubuntu  16.04ではPython  3標準であるとか
6
Pythonの⾖豆知識識:クイズ
l  以前、⼈人前で話したことがあるので知っている⼈人も多いかもしれません
l  Q:Pythonは何の⽬目的で作られたでしょう?
l  解答候補
–  A:テキスト処理理の⽬目的で作られた
–  B:分散OSのプラットフォームで使う⽬目的で作られた
–  C:業務時間にほかにやることがないから作られた
7
Pythonの起源クイズ:  クイズの答え
l  正解はB:分散OSのプラットフォームで使う⽬目的で作られた
l  Amoebaプロジェクト(分散OS:アンドリュー・タネンバウム先⽣生)のプラ
ットフォーム向けに作られた
–  WikipediaやPython公式FAQにも載ってます
l  ちなみに他の解答の⾔言語は?
–  A:テキスト処理理の⽬目的で作られた
–  Perl。awkだと⼒力力不不⾜足だったらしい
–  C:業務時間にほかにやることがないから作られた
–  Ruby。割と有名な話し
8
CPythonを理理解するために
バイトコードインタプリタを
作成する
9
モチベーション
l  プログラミング⾔言語の、コンパイラかインタプリタを作りたかった
–  ⾞車車輪輪の再発明でも構わない。⾃自分の学習のため
l  ⾔言語⾃自作は考えない。⽂文法(Syntax)考えるのが⼤大変なため
l  ⾔言語VM(Virtual  Machine)を作って⾒見見たい気持ちもあった
–  コンパイラの書籍では中々解説されない部分で、知らないことが多い
–  Java  VMやCLR(.NET  Framework)  →  タスクとして重たすぎる
–  JavaScript  も上と同様、また⾼高速化⾯面で重たそうな印象
–  Ruby  →  内部実装よく知らない、中間コードのファイル⽣生成しない
–  Python  →  バイトコード(中間コード)⽣生成するため、丁度度良良いかもしれない!
u  参考にできるプログラムを発⾒見見できた(GoやPython製のインタプリタ)
10
注意
l  CPythonの理理解を試みた
–  のですが、バイトコードインタプリタの理理解が深まるばかりで、Pythonインタプ
リタ(全体)の理理解については浅い気がします
11
Pythonバイトコードインタプリタを作る!
l  バイトコードとは
–  実⾏行行可能なプログラムバイナリ
–  狭義にはJavaのように1バイト(8ビット)単位が命令令コード(Operation  Code)だ
ったためバイトコードと呼ばれる
–  Pythonの中間コードも1バイト単位
–  1バイト  →  256通りまでの命令令を表現できる
l  コードリーディング
–  Python-‐‑‒2.7.10/Include/opcode.h  では147までを定義
–  Python-‐‑‒3.5.1/Include/opcode.h  では154までを定義
12
Pythonのフロー(いわゆるインタプリタ処理理系のフロー)
l  通常は字句句解析などが必要
l  フロントエンドの処理理(字句句・構⽂文解析)からバイトコード⽣生成までは
CPythonに任せる作戦
–  バイトコードインタプリタ開発の場合
–  バイトコードのファイル読み込み  →  実⾏行行  となる
13
source
(test.py)
lexical analyzer
字句句解析
parser
構⽂文解析
etc execute
Pythonや一般的な処理系のフロー	
result
バイトコードインタプリタ作成の流流れ
l  公式情報から作る場合、CPython本家を調査する努⼒力力が必要
–  CPythonのCソースコードを読み、バイトコードインタプリタを解読する
–  公式ドキュメントを読み、バイトコードの意味を把握する
u  http://docs.python.jp/2.7/library/dis.html
l  今回はGo製のインタプリタGoPyをD⾔言語で再実装(移植)することにした
–  ⼀一部の命令令が実装されている
l  GoPyの⾏行行数
–  wc  -‐‑‒l  *.go  →  1643  ⾏行行
–  短い?  1000⾏行行くらいなら、気合いで1週間程度度で動くものが作れると判断
14
なぜD⾔言語か?
l  バイナリファイルの扱いや、ビット演算などが簡単に書けると思った
l  better  C++として、C++よりも簡単にVMの実装を書けると期待した
l  D⾔言語初⼼心者なので、D⾔言語で1000⾏行行程度度書いてみたかった
–  (感想)Goと⽐比較しても、⾔言語⾃自体は書きやすく悪くない感じ
–  Goから移ると、公式の標準ライブラリや周辺ツールの少なさが⽬目⽴立立つ
l  書籍「The  D  Programming  Language」はわかりやすい
–  ただし2010年年の本なので、古い箇所がある
–  ライブラリ名など、修正が必要なサンプルコードもある
15
Pythonバイトコード.pyc概要
l  .pyc  がバイトコード(中間コード)の拡張⼦子。Pythonによって⽣生成される
l  file.pyとfile.pycがあったとき、file.pyc  を優先して実⾏行行する
–  pycはタイムスタンプを持っており、.pyと⽐比較して新しい⽅方を読み込む
–  参考:  python  -‐‑‒  When  are  .pyc  files  refreshed?  -‐‑‒  Stack  Overflow
u  http://stackoverflow.com/questions/15839555/when-‐‑‒are-‐‑‒pyc-‐‑‒files-‐‑‒
refreshed
l  pycはいつ⽣生成されるのか
–  importで他のファイルの.pyを読み込んだとき
–  pythonで  –m  compileall  もしくは  –m  py_̲compile  オプションで実⾏行行されたとき
l  pycの効果
–  ファイル読み込みのキャッシュの効果
–  プログラム実⾏行行が⾼高速になるわけではない!
16
Pythonバイトコード.pyc内容
l  ローカル変数の数、スタックのサイズ、フラグ、命令令コード…など
l  Python-‐‑‒2.7.10/Include/code.h  の  PyCodeObject構造体が実体
–  https://hg.python.org/cpython/file/2.7/Include/code.h#l10
l  pycファイルのバイナリ読み込みにあたって
–  数値はリトルエンディアンで格納されている
–  16/32ビット数値、⽂文字列列(もしくはバイナリ)
–  ※  バイナリのパースについては複雑なので⾶飛ばします
l  このデータをもとにVM(バイトコードインタプリタ)が⾛走ることになる
–  Pythonのバイトコードインタプリタはスタックマシン型
–  Opode:  https://hg.python.org/cpython/file/2.7/Include/opcode.h
17
スタックマシン型のVM、Pythonのインタプリタとは?
l  ⼀一般的なスタックマシンの解説(省省略略します)
–  https://ja.wikipedia.org/wiki/スタックマシン
–  https://en.wikipedia.org/wiki/Stack_̲machine
–  例例:  Java  VMやCLR(.NET  Framework)のVMでもスタックマシンが採⽤用
l  Pythonでは(例例)
–  BINARY_̲ADD:  スタック上のトップ2つの値をPopして加算し、スタックにPushする
–  LOAD_̲NAME:    指定された名前の変数の値をスタックにPushする
–  STORE_̲NAME:  スタック上のトップ1つの値をPopし、指定した名前の変数へ格納する
–  http://docs.python.jp/2.7/library/dis.html
18
バイトコードインタプリタ開発の記録
l  ⽇日記と⾏行行数の記録を書いていた
–  ⽇日記はそのままコピペします
l  数⾏行行のコメントと、twitterで⾏行行数(進捗)をつぶやく
19
バイトコードインタプリタ開発の記録
l  2016/04/20  
–  D⾔言語まともに書き始めた  
20
バイトコードインタプリタ開発の記録
l  2016/04/21
–  pycのパーサ書いた、途中で4バイト読み込みするのが抜けたバグではまった。  
–  printfデバッグして⽐比較最中、⾜足りない箇所が発覚して無事解決。  
–  PyTupleとか基本データ型を実装。attributeとかは⾶飛ばした。後で実装する。  
–  Bytecodeのopcodeのswitchを書くところまで進んだ。  
21
バイトコードインタプリタ開発の記録
l  2016/04/21  アクシデントも
–  D⾔言語の標準ライブラリにStackがない!
–  →  kinabaさんのウェブサイトにあったコードを借りてしのいだ
22
バイトコードインタプリタ開発の記録
l  2016/04/22
–  Opcodeのインタプリタを作成中  
–  加減乗算あたりの基礎を実装  
23
バイトコードインタプリタ開発の記録
l  2016/04/24
–  STORE_̲NAMEの名前取得がバグってた
24
バイトコードインタプリタ開発の記録
l  2016/04/25
–  関数定義と関数呼び出し(引数有り・無し)ができるようになった
25
デモ
l  GoPy付属のテスト⽤用スクリプト
–  組み込みモジュールtimeのtime.time()から、Unix  timeを取得する
–  同⼀一ファイル内の関数を呼び出す
l  今回作成したテスト⽤用のスクリプト
–  数値の演算(加減算)をして、printする
26
Pythonを理理解できたであろうか?
l  Pythonの理理解は深まったのか?  という問い
–  ⼀一部機能などに関して個⼈人的に深まったと⾔言える。しかし、広く伝えるのは難しい
–  pycの16進数/ASCIIダンプやopcodeを⾒見見て⼀一部の命令令が解読できるようになった
l  バイトコードインタプリタ作成を通じて得られたもの
–  Pythonのような⾔言語のバイトコードインタプリタの実装⽅方法の知⾒見見
–  D⾔言語でのちょっとしたスタックマシン型VMの開発経験(D⾔言語良良かった)
–  Pythonのfunctionなどがどんな実体で管理理されてるか知る機会となった
–  Pythonで  `̀type(funcname)`̀  とすると関数はオブジェクトだとわかる
l  注意:  インタプリタが作れるからといって、Python⾔言語そのものに
詳しくなれるとは限らない!
27
よりPythonを知るには(実装という意味で)
l  CPythonをはじめとし、⾔言語の実装の各⽅方⾯面からアプローチすると良良さそう
–  ⾔言語の⽂文法を知る・使い⽅方を知る
–  組み込みの標準機能(標準のデータ型)や構⽂文(ifやforなど)の実装を知る
–  標準のランタイムライブラリを知る
–  処理理系(CPythonならバイトコードインタプリタ)にあわせた実⾏行行⽅方法を知る
l  よりディープな所に触れる
–  マルチスレッドの実装
–  GIL(Global  Interpreter  Lock)
–  GC(Garbage  Collection)
–  CPythonのC拡張
28
参考
l  https://github.com/flosch/GoPy
l  https://github.com/nedbat/byterun
l  http://akaptur.com/blog/2013/11/15/introduction-‐‑‒to-‐‑‒the-‐‑‒python-‐‑‒
interpreter/
29
Copyright  ©  2016
Preferred  Networks  All  Right  Reserved.

More Related Content

PPTX
強化学習の基礎と深層強化学習(東京大学 松尾研究室 深層強化学習サマースクール講義資料)
Shota Imai
 
PDF
組み込み関数(intrinsic)によるSIMD入門
Norishige Fukushima
 
PDF
最近のDeep Learning (NLP) 界隈におけるAttention事情
Yuta Kikuchi
 
PDF
GiNZAで始める日本語依存構造解析 〜CaboCha, UDPipe, Stanford NLPとの比較〜
Megagon Labs
 
PDF
機械学習による統計的実験計画(ベイズ最適化を中心に)
Kota Matsui
 
PPTX
モデル高速化百選
Yusuke Uchida
 
PDF
Rustに触れて私のPythonはどう変わったか
ShunsukeNakamura17
 
PDF
プログラムを高速化する話
京大 マイコンクラブ
 
強化学習の基礎と深層強化学習(東京大学 松尾研究室 深層強化学習サマースクール講義資料)
Shota Imai
 
組み込み関数(intrinsic)によるSIMD入門
Norishige Fukushima
 
最近のDeep Learning (NLP) 界隈におけるAttention事情
Yuta Kikuchi
 
GiNZAで始める日本語依存構造解析 〜CaboCha, UDPipe, Stanford NLPとの比較〜
Megagon Labs
 
機械学習による統計的実験計画(ベイズ最適化を中心に)
Kota Matsui
 
モデル高速化百選
Yusuke Uchida
 
Rustに触れて私のPythonはどう変わったか
ShunsukeNakamura17
 
プログラムを高速化する話
京大 マイコンクラブ
 

What's hot (20)

PDF
ARM CPUにおけるSIMDを用いた高速計算入門
Fixstars Corporation
 
PPTX
分散深層学習 @ NIPS'17
Takuya Akiba
 
PDF
Marp Tutorial
Rui Watanabe
 
PDF
DQNからRainbowまで 〜深層強化学習の最新動向〜
Jun Okumura
 
PDF
研究分野をサーベイする
Takayuki Itoh
 
PDF
WebAssembly向け多倍長演算の実装
MITSUNARI Shigeo
 
PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
 
PDF
研究効率化Tips Ver.2
cvpaper. challenge
 
PDF
DSIRNLP#1 ランキング学習ことはじめ
sleepy_yoshi
 
PDF
最適化超入門
Takami Sato
 
PDF
最適輸送の解き方
joisino
 
PDF
研究の基本ツール
由来 藤原
 
PDF
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
 
PPT
メタプログラミングって何だろう
Kota Mizushima
 
PPTX
優れた研究論文の書き方―7つの提案
Masanori Kado
 
PDF
[DL輪読会]Diffusion-based Voice Conversion with Fast Maximum Likelihood Samplin...
Deep Learning JP
 
PDF
TensorFlow計算グラフ最適化処理
Atsushi Nukariya
 
PPTX
高速な暗号実装のためにしてきたこと
MITSUNARI Shigeo
 
PPTX
DockerコンテナでGitを使う
Kazuhiro Suga
 
PPTX
【DL輪読会】Efficiently Modeling Long Sequences with Structured State Spaces
Deep Learning JP
 
ARM CPUにおけるSIMDを用いた高速計算入門
Fixstars Corporation
 
分散深層学習 @ NIPS'17
Takuya Akiba
 
Marp Tutorial
Rui Watanabe
 
DQNからRainbowまで 〜深層強化学習の最新動向〜
Jun Okumura
 
研究分野をサーベイする
Takayuki Itoh
 
WebAssembly向け多倍長演算の実装
MITSUNARI Shigeo
 
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
 
研究効率化Tips Ver.2
cvpaper. challenge
 
DSIRNLP#1 ランキング学習ことはじめ
sleepy_yoshi
 
最適化超入門
Takami Sato
 
最適輸送の解き方
joisino
 
研究の基本ツール
由来 藤原
 
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
 
メタプログラミングって何だろう
Kota Mizushima
 
優れた研究論文の書き方―7つの提案
Masanori Kado
 
[DL輪読会]Diffusion-based Voice Conversion with Fast Maximum Likelihood Samplin...
Deep Learning JP
 
TensorFlow計算グラフ最適化処理
Atsushi Nukariya
 
高速な暗号実装のためにしてきたこと
MITSUNARI Shigeo
 
DockerコンテナでGitを使う
Kazuhiro Suga
 
【DL輪読会】Efficiently Modeling Long Sequences with Structured State Spaces
Deep Learning JP
 
Ad

Similar to Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜 (20)

PDF
次世代言語 Python による PyPy を使った次世代の処理系開発
shoma h
 
PDF
PyPy 紹介
shoma h
 
PPTX
Wacode5thでのpython講義資料
丈 宮本
 
PDF
DATUM STUDIO PyCon2016 Turorial
Tatsuya Tojima
 
PPT
Python languageupdate (2004)
泰 増田
 
PDF
Wrapping a C++ library with Cython
fuzzysphere
 
PDF
Python Kyoto study
Naoya Inada
 
PDF
LLdeade Python Language Update
Atsushi Shibata
 
PDF
Pynq祭り資料
一路 川染
 
PPTX
Django_Fukuoka
Shuya Motouchi
 
PPTX
数値計算のための Python + FPGA
ryos36
 
PDF
Django_fukuoka
ShuyaMotouchi1
 
PPTX
天気予報ガジェットを作りな がら、Pythonを勉強しよう
Hiroki Yato
 
PPTX
Polyphony の行く末(2018/3/3)
ryos36
 
PDF
Pyconjp2014_implementations
masahitojp
 
PDF
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
Takanori Suzuki
 
PDF
Python physicalcomputing
Noboru Irieda
 
ODP
Introduction of Python
Tomoya Nakayama
 
PDF
Pythonによる機械学習の最前線
Kimikazu Kato
 
PDF
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
 
次世代言語 Python による PyPy を使った次世代の処理系開発
shoma h
 
PyPy 紹介
shoma h
 
Wacode5thでのpython講義資料
丈 宮本
 
DATUM STUDIO PyCon2016 Turorial
Tatsuya Tojima
 
Python languageupdate (2004)
泰 増田
 
Wrapping a C++ library with Cython
fuzzysphere
 
Python Kyoto study
Naoya Inada
 
LLdeade Python Language Update
Atsushi Shibata
 
Pynq祭り資料
一路 川染
 
Django_Fukuoka
Shuya Motouchi
 
数値計算のための Python + FPGA
ryos36
 
Django_fukuoka
ShuyaMotouchi1
 
天気予報ガジェットを作りな がら、Pythonを勉強しよう
Hiroki Yato
 
Polyphony の行く末(2018/3/3)
ryos36
 
Pyconjp2014_implementations
masahitojp
 
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
Takanori Suzuki
 
Python physicalcomputing
Noboru Irieda
 
Introduction of Python
Tomoya Nakayama
 
Pythonによる機械学習の最前線
Kimikazu Kato
 
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
 
Ad

More from Preferred Networks (20)

PDF
PodSecurityPolicy からGatekeeper に移行しました / Kubernetes Meetup Tokyo #57
Preferred Networks
 
PDF
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Preferred Networks
 
PDF
Kubernetes + containerd で cgroup v2 に移行したら "failed to create fsnotify watcher...
Preferred Networks
 
PDF
深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...
Preferred Networks
 
PDF
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
Preferred Networks
 
PDF
Kaggle Happywhaleコンペ優勝解法でのOptuna使用事例 - 2022/12/10 Optuna Meetup #2
Preferred Networks
 
PDF
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2
Preferred Networks
 
PDF
Optuna Dashboardの紹介と設計解説 - 2022/12/10 Optuna Meetup #2
Preferred Networks
 
PDF
スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演
Preferred Networks
 
PPTX
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)
Preferred Networks
 
PPTX
PFNにおける研究開発(2022/10/19 東大大学院「融合情報学特別講義Ⅲ」)
Preferred Networks
 
PDF
自然言語処理を 役立てるのはなぜ難しいのか(2022/10/25東大大学院「自然言語処理応用」)
Preferred Networks
 
PDF
Kubernetes にこれから入るかもしれない注目機能!(2022年11月版) / TechFeed Experts Night #7 〜 コンテナ技術を語る
Preferred Networks
 
PDF
Matlantis™のニューラルネットワークポテンシャルPFPの適用範囲拡張
Preferred Networks
 
PDF
PFNのオンプレ計算機クラスタの取り組み_第55回情報科学若手の会
Preferred Networks
 
PDF
続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2
Preferred Networks
 
PDF
Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...
Preferred Networks
 
PDF
KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...
Preferred Networks
 
PDF
KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...
Preferred Networks
 
PDF
独断と偏見で選んだ Kubernetes 1.24 の注目機能と今後! / Kubernetes Meetup Tokyo 50
Preferred Networks
 
PodSecurityPolicy からGatekeeper に移行しました / Kubernetes Meetup Tokyo #57
Preferred Networks
 
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Preferred Networks
 
Kubernetes + containerd で cgroup v2 に移行したら "failed to create fsnotify watcher...
Preferred Networks
 
深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...
Preferred Networks
 
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
Preferred Networks
 
Kaggle Happywhaleコンペ優勝解法でのOptuna使用事例 - 2022/12/10 Optuna Meetup #2
Preferred Networks
 
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2
Preferred Networks
 
Optuna Dashboardの紹介と設計解説 - 2022/12/10 Optuna Meetup #2
Preferred Networks
 
スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演
Preferred Networks
 
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)
Preferred Networks
 
PFNにおける研究開発(2022/10/19 東大大学院「融合情報学特別講義Ⅲ」)
Preferred Networks
 
自然言語処理を 役立てるのはなぜ難しいのか(2022/10/25東大大学院「自然言語処理応用」)
Preferred Networks
 
Kubernetes にこれから入るかもしれない注目機能!(2022年11月版) / TechFeed Experts Night #7 〜 コンテナ技術を語る
Preferred Networks
 
Matlantis™のニューラルネットワークポテンシャルPFPの適用範囲拡張
Preferred Networks
 
PFNのオンプレ計算機クラスタの取り組み_第55回情報科学若手の会
Preferred Networks
 
続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2
Preferred Networks
 
Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...
Preferred Networks
 
KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...
Preferred Networks
 
KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...
Preferred Networks
 
独断と偏見で選んだ Kubernetes 1.24 の注目機能と今後! / Kubernetes Meetup Tokyo 50
Preferred Networks
 

Recently uploaded (11)

PDF
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
PDF
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
PDF
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
PDF
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
PDF
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
PPTX
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
PPTX
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
PDF
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
PDF
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
PDF
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
PDF
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 

Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜