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
17
Earthquake Knowledge Graph in Japan
kojiannoura
0
11
Enhancing Comic Search with Vector Index.
kojiannoura
0
38
WeblateのLibreOffice日本語翻訳を解析する
kojiannoura
0
230
Mastering Web Application Configurations A Journey Through Nginx, uWSGI, and Flask with Knowledge Graphs.
kojiannoura
0
73
PostgreSQL and SQL:2023 - Property Graph Queries の話題と各RDBの実装
kojiannoura
0
370
Other Decks in Programming
See All in Programming
顧客の画像データをテラバイト単位で配信する 画像サーバを WebP にした際に起こった課題と その対応策 ~継続的な取り組みを添えて~
takutakahashi
4
1.4k
レトロゲームから学ぶ通信技術の歴史
kimkim0106
0
130
AIのメモリー
watany
11
960
ISUCON研修おかわり会 講義スライド
arfes0e2b3c
1
480
可変性を制する設計: 構造と振る舞いから考える概念モデリングとその実装
a_suenami
2
570
202507_ADKで始めるエージェント開発の基本 〜デモを通じて紹介〜(奥田りさ)
risatube
PRO
5
780
11年かかって やっとVibe Codingに 時代が追いつきましたね
yimajo
0
150
コーディングエージェント概観(2025/07)
itsuki_t88
0
130
構造化・自動化・ガードレール - Vibe Coding実践記 -
tonegawa07
0
150
SwiftでMCPサーバーを作ろう!
giginet
PRO
2
190
Caude codeで爆速開発
codelynx
0
100
Googleの新しいコーディングAIエージェントJulesを使ってみた
tonionagauzzi
0
120
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
25
1.8k
The Cost Of JavaScript in 2023
addyosmani
51
8.6k
Scaling GitHub
holman
461
140k
Art, The Web, and Tiny UX
lynnandtonic
301
21k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
We Have a Design System, Now What?
morganepeng
53
7.7k
4 Signs Your Business is Dying
shpigford
184
22k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
Rails Girls Zürich Keynote
gr2m
95
14k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
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·Ͱ