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
Pythonマクロの実用的な使い方
Search
Koji Annoura
July 15, 2023
Programming
0
79
Pythonマクロの実用的な使い方
「LibreOffice Kaigi 2023 オンライン」の発表資料です。
Koji Annoura
July 15, 2023
Tweet
Share
More Decks by Koji Annoura
See All by Koji Annoura
Earthquake Knowledge Graph in Japan
kojiannoura
0
2
Enhancing Comic Search with Vector Index.
kojiannoura
0
28
WeblateのLibreOffice日本語翻訳を解析する
kojiannoura
0
140
Mastering Web Application Configurations A Journey Through Nginx, uWSGI, and Flask with Knowledge Graphs.
kojiannoura
0
30
PostgreSQL and SQL:2023 - Property Graph Queries の話題と各RDBの実装
kojiannoura
0
220
Other Decks in Programming
See All in Programming
型付き API リクエストを実現するいくつかの手法とその選択 / Typed API Request
euxn23
8
2.2k
Ethereum_.pdf
nekomatu
0
460
Pinia Colada が実現するスマートな非同期処理
naokihaba
4
220
Webの技術スタックで マルチプラットフォームアプリ開発を可能にするElixirDesktopの紹介
thehaigo
2
1k
シェーダーで魅せるMapLibreの動的ラスタータイル
satoshi7190
1
480
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
0
100
OnlineTestConf: Test Automation Friend or Foe
maaretp
0
110
Laravel や Symfony で手っ取り早く OpenAPI のドキュメントを作成する
azuki
2
110
「今のプロジェクトいろいろ大変なんですよ、app/services とかもあって……」/After Kaigi on Rails 2024 LT Night
junk0612
5
2.1k
2024/11/8 関西Kaggler会 2024 #3 / Kaggle Kernel で Gemma 2 × vLLM を動かす。
kohecchi
5
910
最新TCAキャッチアップ
0si43
0
140
Kaigi on Rails 2024 〜運営の裏側〜
krpk1900
1
200
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
693
190k
10 Git Anti Patterns You Should be Aware of
lemiorhan
654
59k
How STYLIGHT went responsive
nonsquared
95
5.2k
The Art of Programming - Codeland 2020
erikaheidi
52
13k
Building Your Own Lightsaber
phodgson
103
6.1k
How to Think Like a Performance Engineer
csswizardry
20
1.1k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
24k
How to Ace a Technical Interview
jacobian
276
23k
Writing Fast Ruby
sferik
627
61k
Building an army of robots
kneath
302
43k
Code Reviewing Like a Champion
maltzj
520
39k
Unsuck your backbone
ammeep
668
57k
Transcript
-JCSF0 ff i DF,BJHJ +VMZ +45 1ZUIPOϚΫϩͷ࣮༻త ͳ͍ํ ,PKJ"OOPVSB
ҊӜߒೋ LPKJ!BOOPVSBDPN 4PVSDF1ZUIPO4PGUXBSF'PVOEBUJPO IUUQTXXXQZUIPOPSH
8IPBN* άϥϑཧ-07& /FPKάϥϑσʔλϕʔεʹϋϚͬͯ·͢ (SBQI$PNNVOJUZ.71 /FPK"NCBTTBEPS
/FPK4QFBLFS /FPK/JOKB /FPK%FWFMPQFS 6TFS(SPVQ -JCSF0 ffi DFຊޠνʔϜ /FPKϢʔβʔάϧʔϓ ຊ"QBDIF)PQϢʔβʔάϧʔϓ
(PBM ࠓͷΰʔϧ *OUFM "QQMF4JMJDPO 1ZUIPOʹ͍ͭͯΔ ϚΫϩͷ࡞Γํ
ϚΫϩͰ/FPK $PQZSJHIU͍Β͢ͱ
. "QQMF4JMJDPO. .FOV .BD 8JOEPXT
-JOVY 4PVSDF"QQMF IUUQTXXXBQQMFDPNKQOFXTSPPNBQQMFVOWFJMTNXJUICSFBLUISPVHIQFSGPSNBODFBOEDBQBCJMJUJFT
"QQMF4JMJDPOBOE*OUFM -JCSF0 ff i DF BSNlBBSDI JOUFMY
4PVSDF"QQMF IUUQTXXXBQQMFDPNKQOFXTSPPNBQQMFVOWFJMTNXJUICSFBLUISPVHIQFSGPSNBODFBOEDBQBCJMJUJFT
-JCSF0 ff i DF -JCSF0 ff i DF
NBD04 "QQMF4JMJDPO 1ZUIPO 1Z$IBSN 4PVSDF-JCSF0 ff i DF IUUQTKBMJCSFP ffi DFPSHEPXOMPBEEPXOMPBE
1ZUIPO άΠυɾϰΝϯɾϩοαϜ (VJEPWBO3PTTVN 1ZUIPO
1ZUIPO 1ZUIPO 1ZUIPO 1ZUIPO 4PVSDF1ZUIPO4PGUXBSF'PVOEBUJPO IUUQTXXXQZUIPOPSHEPXOMPBET
-JCSF0 ff i DFSFRVJSFT+%,
*OTUBMM0QFO+%, )PNFCSFX CSFXJOTUBMMPQFOKEL TVEPMOTGOPQUIPNFCSFXPQU PQFOKELMJCFYFDPQFOKELKEL -JCSBSZ+BWB+BWB7JSUVBM.BDIJOFT PQFOKELKEL
KBWBWFSTJPO 4PVSDF)PNFCSFX IUUQTGPSNVMBFCSFXTIGPSNVMBPQFOKEL
)PNFCSFX
1BUIT .BD 1SFGFSFODF▸-JCSF0 ff i DF▸1BUIT 8JOEPXT
5PPMT▸0QUJPOT▸-JCSF0 ff i DF▸1BUIT
%FGBVMUMPDBUJPOT 8JOEPXT "11%"5"aMJCSFP ff i DFaaVTFS -JCSF0 ff
i DFUP "11%"5"aMJCSFP ffi DFaaVTFS -JCSF0 ff i DF (/6-JOVY IPNFVTFSOBNFDPO fi HMJCSFP ffi DFVTFS -JCSF0 ffi DFBOEBCPWF IPNFVTFSOBNFDPO fi HMJCSFP ff i DFVTFS -JCSF0 ff i DFTJODF IPNFVTFSOBNFMJCSFP ffi DFVTFS QSJPSUP-JCSF0 ff i DF NBD04 d-JCSBSZ"QQMJDBUJPO4VQQPSU-JCSF0 ffi DFVTFS -JCSF0 ff i DFUP d-JCSBSZ"QQMJDBUJPO4VQQPSUMJCSFP ff i DFVTFS -JCSF0 ff i DF
8IFSFJTUIF1ZUIPO .BD "QQMJDBUJPOT-JCSF0 ff i DFBQQ $POUFOUT3FTPVSDFTQZUIPO
1ZUIPO
.BDSP 5PPMT .BDSPT▸0SHBOJ[F.BDSPT #BTJDʜ #FBO4IFMMʜ
1ZUIPOʜ +BWB4DSJQUʜ
0SHBOJ[F.BDSPT▸#BTJD .BDSP'PSN .Z.BDSPT "TTJHOʜ &EJU
/FX 0SHBOJ[FSʜ
0SHBOJ[F.BDSPT▸#FBO4IFMM .BDSP'PSN .Z.BDSPT $SFBUFʜ &EJU
3FOBNFʜ %FMFUFʜ
0SHBOJ[F.BDSPT▸1ZUIPO .BDSP'PSN .Z.BDSPT $SFBUFʜ &EJU
3FOBNFʜ %FMFUFʜ
0SHBOJ[F.BDSPT▸+BWB4DSJQU .BDSP'PSN .Z.BDSPT $SFBUFʜ &EJU
3FOBNFʜ %FMFUFʜ
4DSJQUT d-JCSBSZ"QQMJDBUJPOa4VQQPSU-JCSF0 ffi DFVTFS BVUPDPSS BVUPUFYU
CBTJD DPO fi H EBUBCBTF FYUFOTJPOT HBMMFSZ QBDL SFHJTUSZNPEJ fi DBUJPOTYDV UFNQ VOP@QBDLBHFT
)FMMP8PSME .BDSPT .Z.BDSPT "QQMJDBUJPO.BDSPT )FMMP8PSME
)FMMP8PSME1ZUIPO 6OUJUMFE
.Z.BDSPT $SFBUFʜ ͍͚ͨ͠Ͳ 4DSJQUTQZUIPO DEd-JCSBSZ"QQMJDBUJPOa 4VQQPSU-JCSF0
ff i DFVTFS NLEJSQ4DSJQUTQZUIPO
1Z$IBSN +FU#SBJOTTSP 1Z$IBSN1SPGFTTJPOBM 1Z$IBSN$PNNVOJUZ 4PVSDF+FU#SBJOT IUUQTXXXKFUCSBJOTDPNKBKQQZDIBSNEPXOMPBE TFDUJPONBD
&YUFOTJPOT 63- IUUQTFYUFOTJPOTMJCSFP ff i DFPSH 4PVSDF+FU#SBJOT IUUQTXXXKFUCSBJOTDPNKBKQQZDIBSNEPXOMPBE
TFDUJPONBD
&YUFOTJPOT"140 "140 "MUFSOBUJWF4DSJQU0SHBOJ[FSGPS 1ZUIPO ϙοϓΞοϓͷڐՄΛͯ͠%PXOMPBE 4BGBSJ▸ઃఆ▸8FCαΠτ
FYUFOTJPOTMJCSFP ff i DFPSHڐՄ 4PVSDF+FU#SBJOT IUUQTXXXKFUCSBJOTDPNKBKQQZDIBSNEPXOMPBE TFDUJPONBD
*OTUBMM"140 Πϯετʔϧ BQTPPYUΛμϒϧΫϦοΫ
ϚΫϩ1ZUIPOΨΠυ͡ΊͯͷϚΫϩ IUUQTXJLJEPDVNFOUGPVOEBUJPOPSH.BDSPT1ZUIPO@(VJEF.Z@ fi STU@NBDSPKB
5FTUQZ UFTUQZΛ࡞͢Δ ΞϓϦΛίϐϖ 4DSJQUTQZUIPOUFTUQZ 3VO
/FPK /FPK άϥϑσʔλϕʔε
(SBQI.PEFM άϥϑϞσϧ ίϯϙʔωϯτ ϊʔυ /PEFT
ϦϨʔγϣϯγοϓ 3FMBUJPOTIJQT ϓϩύςΟ 1SPQFSUJFT ϥϕϧ -BCFMT .PWJF 1FSTPO
2VFSZ-BOHVBHF (SBQI%BUBCBTF (2- ϦϦʔε༧ఆ $ZQIFS
(SFNMJO 3%# 42- 42-1(2 42- QBSU
2VFSZ-BOHVBHF (SBQI%BUBCBTF (2- ϦϦʔε༧ఆ $ZQIFS
(SFNMJO 3%# 42- 42-1(2 42- QBSU
QJQ QJQ QBDLBHFJOTUBMMFSGPS1ZUIPO QZUIPOHFUQJQQZ
/FPK1ZUIPO%SJWFS /FPK 1ZUIPO
1ZUIPO 1ZUIPO 1ZUIPO 1ZUIPO 1ZUIPO
/FPK$ZQIFS
ϚΫϩ1ZUIPOΨΠυ͡ΊͯͷϚΫϩ IUUQTXJLJEPDVNFOUGPVOEBUJPOPSH.BDSPT1ZUIPO@(VJEF.Z@ fi STU@NBDSPKB
/FPK▸$BMD
/FPK▸$BMD
1ZUIPOͷར /FPKͷυϥΠόʔ͕͋Δ (SBQI%BUB4DJFODF (%4 MJCSBSZ͕ ͑Δ $FOUSBMJUZ
$PNNVOJUZEFUFDUJPO 4JNJMBSJUZ 1BUI fi OEJOH /PEF FNCFEEJOHT 5PQPMPHJDBMMJOL QSFEJDUJPO /VN1ZͰܭࢉ 4PVSDF/FPK IUUQTOFPKDPNQSPEVDUHSBQIEBUBTDJFODF
͋Γ͕ͱ͏͍͟͝·ͨ͠ ࣭͕͋͝ΕɺLPKJ!BOOPVSBDPN·Ͱ