Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
jinja2を用いたログファイルの一覧化
Search
NearMeの技術発表資料です
PRO
February 09, 2024
Programming
240
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
jinja2を用いたログファイルの一覧化
NearMeの技術発表資料です
PRO
February 09, 2024
More Decks by NearMeの技術発表資料です
See All by NearMeの技術発表資料です
PosthogのA/Bテスト機能の紹介
nearme_tech
PRO
1
21
AIフレンドリーなプロダクトに向けて
nearme_tech
PRO
1
50
初めてのLean言語
nearme_tech
PRO
0
76
Apache Airflow Workflow orchestration without turning cron into spaghetti
nearme_tech
PRO
1
21
実務で役立つ幾何学 ボロノイ図の基礎から グラフ・ネットワーク応用まで
nearme_tech
PRO
1
59
SQL/ID抽出タスクから考える 実践的なハルシネーション対策
nearme_tech
PRO
1
67
OpenCode & Local LLM
nearme_tech
PRO
0
200
OpenCode Introduction
nearme_tech
PRO
0
59
【Browser Automation × AI】 Stagehandを試してみよう
nearme_tech
PRO
0
160
Other Decks in Programming
See All in Programming
改善しないと、タスクが回らない。 “てんこ盛りポジション” を引き継いだ情シスの、入社3ヶ月の業務改善録
krm963
0
180
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
440
なぜ関数型プログラミングで「型」と「証明」が語られるのか #fp_matsuri
kajitack
3
1k
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
330
地域 SRE コミュニティ最前線 - ホンマでっかSRE勉強会
tk3fftk
0
270
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
4
1.7k
광주소프트웨어마이스터고등학교 DevFest 특강 - 바이브 코딩 시대에서 주니어 개발자로 살아남는 방법
utilforever
1
150
初めてのKubernetes 本番運用でハマった話
oku053
0
130
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
1
240
信頼性について考えてみる(SRE NEXT 2026 miniLT)
hayama17
0
210
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
180
AI時代、エンジニアはどう育つのか -未経験エンジニアの成長を間近で見て考えたこと-
thasu0123
0
150
Featured
See All Featured
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.2k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
770
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
450
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
740
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
310
Paper Plane
katiecoart
PRO
2
52k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Why Our Code Smells
bkeepers
PRO
340
58k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.3k
Transcript
0 jinja2を⽤いたログファイルの⼀覧化 2024-02-09 第78回NearMe技術勉強会 Yuta OKAMOTO
1 ⽬次 • 動機 • 解決策 • jinja2とは? • ハンズオン
2 • ログファイルを一覧化したい → index.htmlが欲しい! • index.htmlでは表形式でログファイルを一覧化できるようにしたい • 異なる値を取りうるパラメータの数だけ行数を指定したい 動機
3 • 草案 ◦ Pythonスクリプト内で文字列でhtmlを作成 ▪ ログファイルから表の行数を決めるのがだるい ◦ Pythonのライブラリを使う? 解決策
4 解決策 • とりあえずgptに聞いてみた ◦ (質問)Pythonでhtmlファイルを生成する方法を複数個教えてください.そのメリット・デメリットが分かるようにまとめて欲しいで す. ◦ 文字列操作をする方法 ▪
メリット: • シンプルで直感的な方法。 • Python の標準機能のみを使用するため、追加のライブラリが不要。 ▪ デメリット: • 大規模な HTML ファイルを生成する場合、コードが複雑になりがち。 • HTML の構造を理解していないと、適切な形式の HTML を生成するのが難しい。 ◦ テンプレートエンジンを使用する方法(例 : jinja2) ▪ メリット: • テンプレートエンジンを使用することで、 HTML の構造とデータの分離が容易。 • 変数や条件分岐などを使用して動的な HTML を生成できる。 ▪ デメリット: • Jinja2 などのライブラリをインストールする必要がある。 • テンプレートファイルを別途用意する必要がある。 ◦ ライブラリを使用する方法(例 : BeautifulSoup) ▪ メリット: • HTML の解析や変更が容易。 • HTML の構造を理解していなくても、特定の要素を操作できる。 ▪ デメリット: • BeautifulSoup などのライブラリをインストールする必要がある。 • シンプルな HTML の生成には他の方法よりも手間がかかるかもしれない。
5 Pythonのような記法が使えるテン プレートエンジン Docs : https://jinja.palletsprojects.com/e n/3.1.x/ jinja2とは?
6 リポジトリ : https://github.com/yutaokamoto/html_generator 1. git clone
[email protected]
:yutaokamoto/html_generator.git 2. curl
-sSL https://install.python-poetry.org | python3 - 3. poetry install 4. poetry run python src/generate_index_html.py ハンズオン
7 Thank you