Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
jinja2を用いたログファイルの一覧化
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
59
Claude Code × git worktree で並列開発 — サブモジュール構成のリポジトリで成立させる —
nearme_tech
PRO
0
74
LLM + 強化学習
nearme_tech
PRO
0
33
PosthogのA/Bテスト機能の紹介
nearme_tech
PRO
1
95
AIフレンドリーなプロダクトに向けて
nearme_tech
PRO
2
65
初めてのLean言語
nearme_tech
PRO
0
110
Apache Airflow Workflow orchestration without turning cron into spaghetti
nearme_tech
PRO
2
39
実務で役立つ幾何学 ボロノイ図の基礎から グラフ・ネットワーク応用まで
nearme_tech
PRO
1
78
SQL/ID抽出タスクから考える 実践的なハルシネーション対策
nearme_tech
PRO
1
92
Other Decks in Programming
See All in Programming
Verilogで学ぶCPU自作入門.pdf
uyuki234
6
3.2k
標準パッケージに uuid が追加された 背景から見る Go らしい意思決定 / go_127_uuid_decision
convto
5
8.4k
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
110
Building an Out-of-Order CPU
latte72
1
800
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
500
WebMCP Challenge に星空観察アプリで参加した話
okajun35
0
190
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
4
3.7k
フロントエンドUIフレームワークのこれまでとこれから
ssssota
5
2.9k
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
18
15k
Ghostty + Neovimで作る 透明でカッコ良い開発環境
j341nono
0
120
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.2k
AWSに止められる覚悟してますか?
morizo_1984
1
290
Featured
See All Featured
Deep Space Network (abreviated)
tonyrice
0
320
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
A Soul's Torment
seathinner
8
3.6k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Thoughts on Productivity
jonyablonski
76
5.4k
Un-Boring Meetings
codingconduct
0
430
Navigating Weather and Climate Data
rabernat
0
530
Scaling GitHub
holman
464
140k
The Limits of Empathy - UXLibs8
cassininazir
1
690
Side Projects
sachag
456
43k
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
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