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
250
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の技術発表資料です
Claude Code × git worktree で並列開発 (続き) -差分のサービスだけを併設する-
nearme_tech
PRO
1
50
Claude Code × git worktree で並列開発 — サブモジュール構成のリポジトリで成立させる —
nearme_tech
PRO
0
54
LLM + 強化学習
nearme_tech
PRO
0
31
PosthogのA/Bテスト機能の紹介
nearme_tech
PRO
1
44
AIフレンドリーなプロダクトに向けて
nearme_tech
PRO
2
65
初めてのLean言語
nearme_tech
PRO
0
100
Apache Airflow Workflow orchestration without turning cron into spaghetti
nearme_tech
PRO
2
37
実務で役立つ幾何学 ボロノイ図の基礎から グラフ・ネットワーク応用まで
nearme_tech
PRO
1
76
SQL/ID抽出タスクから考える 実践的なハルシネーション対策
nearme_tech
PRO
1
88
Other Decks in Programming
See All in Programming
週末にAI-DLCを本気で回したら$1,600溶けた
hbashimizu
0
130
PyO3 で既存 Python 評価器を Rust core 化する ー wasm-bindgen でブラウザにも配るための設計
kdash
1
540
新人はどこまで自力でやり、どこからAIに頼るべきか/エンジニア育成に向き合う_先輩たちの悩みと知見共有会
toppan_digital_dev
1
580
XHTMLが残したもの
yosuke_furukawa
PRO
2
440
Vibes Containers 〜AIで変わるコンテナ設計と運用〜
tkikuc
2
500
「AI時代、配布するPythonコードをどう守るか: 難読化の実験と判断軸」 #PyconJP2026
pkshadeck
PRO
2
170
自分的「カンファレンスの楽しみ方」
syumai
0
190
新卒PdEのリアル
ryu1013
1
420
The Good Stuff, Not the Slop: Engineering High-Quality Android Apps with Modern AI Tooling
danybony
1
200
AIに既存システムを理解させる技術 ~レガシーを見捨てないハーネスエンジニアリング入門~
ochtum
0
210
標準パッケージに uuid が追加された 背景から見る Go らしい意思決定 / go_127_uuid_decision
convto
2
2.5k
Can LLMs Replicate 4 Years of Compose Migration? Exploring the boundaries of automation with 279 XML files from a real product
makun
0
130
Featured
See All Featured
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
490
Measuring & Analyzing Core Web Vitals
bluesmoon
9
990
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.8k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
260
Fireside Chat
paigeccino
42
4k
Leo the Paperboy
mayatellez
8
2.2k
Statistics for Hackers
jakevdp
799
230k
Utilizing Notion as your number one productivity tool
mfonobong
4
570
Amusing Abliteration
ianozsvald
1
290
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
520
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