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
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の技術発表資料です
AIエージェントのための 隔離された安全なインフラ設計
nearme_tech
PRO
0
22
Claude Code × git worktree で並列開発 (続き) -差分のサービスだけを併設する-
nearme_tech
PRO
1
69
Claude Code × git worktree で並列開発 — サブモジュール構成のリポジトリで成立させる —
nearme_tech
PRO
0
79
LLM + 強化学習
nearme_tech
PRO
0
37
PosthogのA/Bテスト機能の紹介
nearme_tech
PRO
1
110
AIフレンドリーなプロダクトに向けて
nearme_tech
PRO
2
70
初めてのLean言語
nearme_tech
PRO
0
110
Apache Airflow Workflow orchestration without turning cron into spaghetti
nearme_tech
PRO
2
50
実務で役立つ幾何学 ボロノイ図の基礎から グラフ・ネットワーク応用まで
nearme_tech
PRO
1
93
Other Decks in Programming
See All in Programming
golang-bob.pdf
iwatsukayura
0
130
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
380
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
180
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
300
ジョジョの世界をXRで再現する
mofurune
0
160
AWSに止められる覚悟してますか?
morizo_1984
2
530
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
180
Domain-Driven Transformation
hschwentner
2
2.3k
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
150
パスワード再設定メールのURLについて知っておこう
uyuki234
0
160
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
410
Featured
See All Featured
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
280
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
310
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
1
280
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
Scaling GitHub
holman
464
140k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
It's Worth the Effort
3n
188
29k
Faster Mobile Websites
deanohume
310
32k
Designing Experiences People Love
moore
143
24k
Building Applications with DynamoDB
mza
96
7.2k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
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