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
90
Pythonマクロの実用的な使い方
「LibreOffice Kaigi 2023 オンライン」の発表資料です。
Koji Annoura
July 15, 2023
Tweet
Share
More Decks by Koji Annoura
See All by Koji Annoura
Vector Impact on Similarity Extraction: Movie Data Analysis
kojiannoura
0
19
Earthquake Knowledge Graph in Japan
kojiannoura
0
13
Enhancing Comic Search with Vector Index.
kojiannoura
0
41
WeblateのLibreOffice日本語翻訳を解析する
kojiannoura
0
230
Mastering Web Application Configurations A Journey Through Nginx, uWSGI, and Flask with Knowledge Graphs.
kojiannoura
0
76
PostgreSQL and SQL:2023 - Property Graph Queries の話題と各RDBの実装
kojiannoura
0
390
Other Decks in Programming
See All in Programming
FindyにおけるTakumi活用と脆弱性管理のこれから
rvirus0817
0
540
print("Hello, World")
eddie
2
530
Android 16 × Jetpack Composeで縦書きテキストエディタを作ろう / Vertical Text Editor with Compose on Android 16
cc4966
2
260
Zendeskのチケットを Amazon Bedrockで 解析した
ryokosuge
3
320
意外と簡単!?フロントエンドでパスキー認証を実現する WebAuthn
teamlab
PRO
2
770
旅行プランAIエージェント開発の裏側
ippo012
2
930
テストカバレッジ100%を10年続けて得られた学びと品質
mottyzzz
2
610
アルテニア コンサル/ITエンジニア向け 採用ピッチ資料
altenir
0
110
RDoc meets YARD
okuramasafumi
4
170
CJK and Unicode From a PHP Committer
youkidearitai
PRO
0
110
Flutter with Dart MCP: All You Need - 박제창 2025 I/O Extended Busan
itsmedreamwalker
0
150
Improving my own Ruby thereafter
sisshiki1969
1
160
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.5k
Unsuck your backbone
ammeep
671
58k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Side Projects
sachag
455
43k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
GraphQLとの向き合い方2022年版
quramy
49
14k
Docker and Python
trallard
46
3.6k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.2k
GraphQLの誤解/rethinking-graphql
sonatard
72
11k
Designing for humans not robots
tammielis
253
25k
It's Worth the Effort
3n
187
28k
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·Ͱ