SlideShare a Scribd company logo
1 of 46
Download to read offline
VIM YOUR PYTHON
PYTHON YOUR VIM
Miroslav Šedivý
[ˈmɪrɔslaʋ ˈʃɛɟɪviː]
en
en, de
ä ö ü ß
en, de, sk
ä ö ü ß á č ď é í ľ ĺ ň ó ô ŕ š ť ú ý ž
en, de, sk, cs
ä ö ü ß á č ď é í ľ ĺ ň ó ô ŕ š ť ú ý ž ě ř ů
en, de, sk, cs, fr
ä ö ü ß á č ď é í ľ ĺ ň ó ô ŕ š ť ú ý ž ě ř ů à â æ ç è ë ê ï î œ ù û ÿ
en, de, sk, cs, fr, es
ä ö ü ß á č ď é í ľ ĺ
ň ó ô ŕ š ť ú ý ž ě
ř ů à â æ ç è ë ê ï î
œ ù û ÿ
ñ ¿ ¡
en, de, sk, cs, fr, es, it
ä ö ü ß á č ď é í ľ ĺ
ň ó ô ŕ š ť ú ý ž ě
ř ů à â æ ç è ë ê ï î
œ ù û ÿ
ñ ¿ ¡ ò
en, de, sk, cs, fr, es, it, pl
ä ö ü ß á č ď é í ľ ĺ
ň ó ô ŕ š ť ú ý ž ě
ř ů à â æ ç è ë ê ï î
œ ù û ÿ
ñ ¿ ¡ ò ą ć ę ł ń ś ź ż
en, de, sk, cs, fr, es, it, pl, sv
ä ö ü ß á č ď é í ľ ĺ
ň ó ô ŕ š ť ú ý ž ě
ř ů à â æ ç è ë ê ï î
œ ù û ÿ
ñ ¿ ¡ ò ą ć ę ł ń ś ź ż å
en, de, sk, cs, fr, es, it, pl, sv, hu
ä ö ü ß á č ď é í ľ ĺ
ň ó ô ŕ š ť ú ý ž ě
ř ů à â æ ç è ë ê ï î
œ ù û ÿ
ñ ¿ ¡ ò ą ć ę ł ń ś ź ż å ő ű
en, de, sk, cs, fr, es, it, pl, sv, hu, eo
ä ö ü ß á č ď é í ľ ĺ
ň ó ô ŕ š ť ú ý ž ě
ř ů à â æ ç è ë ê ï î
œ ù û ÿ
ñ ¿ ¡ ò ą ć ę ł ń ś ź ż å ő ű ĉ ĝ ĥ ĵ ŝ ŭ
en, de, sk, cs, fr, es, it, pl, sv, hu, eo, tr
ä ö ü ß á č ď é í ľ ĺ
ň ó ô ŕ š ť ú ý ž ě
ř ů à â æ ç è ë ê ï î
œ ù û ÿ
ñ ¿ ¡ ò ą ć ę ł ń ś ź ż å ő ű ĉ ĝ ĥ ĵ ŝ ŭ ı İ
en, de, sk, cs, fr, es, it, pl, sv, hu, eo, tr, …
ä ö ü ß á č ď é í ľ ĺ
ň ó ô ŕ š ť ú ý ž ě
ř ů à â æ ç è ë ê ï î
œ ù û ÿ
ñ ¿ ¡ ò ą ć ę ł ń ś ź ż å ő ű ĉ ĝ ĥ ĵ ŝ ŭ ı İ
þ ð fi fl ij ø ĸ ə ® © ™ µ § · • ¦ € £ ¥ ¢ … ‹ › « » ‘ ’ “ ” – —
¶ ‰ ∅ √ ± ≤ ≥ ≠ ° ¬ ⓪ ① ② ㊷ Ⓜ ⓘ ⓡ ⓞ ♯ ♫ ♥ ☺ ☹
← → ⇒ № ⁽¹⁺²⁾ ³ ⁴ ª º ½ ⅓ ⅔ ¼ ¾ ⅕ ⅖ ⅙ ⅚ ⅛ ∞
Switching keyboards? Searching charmaps?
Compose Key
/usr/share/X11/locale/en_US.UTF-8/Compose
<Multi_key> <period> <period> : "…" ellipsis # HORIZONTAL ELLIPSIS
<Multi_key> <plus> <minus> : "±" plusminus # PLUS-MINUS SIGN
<Multi_key> <apostrophe> <a> : "á" aacute # LATIN SMALL LETTER A WITH ACUTE
<Multi_key> <s> <s> : "ß" ssharp # LATIN SMALL LETTER SHARP S
<Multi_key> <comma> <c> : "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA
<Multi_key> <c> <S> : "Š" U0160 # LATIN CAPITAL LETTER S WITH CARON
+6k more lines
~/.XCompose
/usr/share/X11/xkb/rules/base
compose:ralt = +compose(ralt)
compose:lwin = +compose(lwin)
compose:lwin-altgr = +compose(lwin-altgr)
compose:rwin = +compose(rwin)
compose:rwin-altgr = +compose(rwin-altgr)
compose:menu = +compose(menu)
compose:menu-altgr = +compose(menu-altgr)
compose:lctrl = +compose(lctrl)
compose:lctrl-altgr = +compose(lctrl-altgr)
compose:rctrl = +compose(rctrl)
compose:rctrl-altgr = +compose(rctrl-altgr)
compose:caps = +compose(caps)
compose:caps-altgr = +compose(caps-altgr)
compose:102 = +compose(102)
compose:102-altgr = +compose(102-altgr)
compose:paus = +compose(paus)
compose:prsc = +compose(prsc)
compose:sclk = +compose(sclk)
setxkbmap us -option 'compose:menu'
19:23:22 <C00LGUY> HELLO EVERYONE! WHAT’S GOING ON?
19:23:58 <me> Please hit that large key to the left from ‘A’.
19:24:10 <C00LGUY> why?
19:25:11 <C00LGUY> COOL, I DON'T HAVE TO HOLD THE SHIFT KEY ANY MORE!
Any other key we could hack?
/usr/share/X11/xkb/rules/base
caps:ctrl_modifier = +capslock(ctrl_modifier)
setxkbmap us -option 'compose:menu,caps:ctrl_modifier'
if you can get two keys for the price of one
♞+[X] ⇨ Ctrl+[X]
♞ ⇨ Esc
Why just another plain Ctrl key?
xcape
“xcape allows you to use a modifier key as another key when pressed and released
on its own. Note that it is slightly slower than pressing the original key, because the
pressed event does not occur until the key is released. The default behaviour is to
generate the Escape key when Left Control is pressed and released on its own.
(If you don't understand why anybody would want this, I'm guessing that Vim is not
your favourite text editor ;)”
github.com/alols/xcape
READY TO ROCK^H^H^H^HVIM!
vi, vim, neovim
“Using a mouse is like pointing and grunting to get your point across.
Vim lets you speak in full sentences.”
@Dean, https://superuser.com/questions/599150/why-arrow-keys-are-not-recommended-in-vim
vim-like software
● bash, zsh
● i3*, tmux
● qutebrowser, vimperator, vimium
● mutt, newsbeuter
● less, vifm, zathura
● feh, ViPaint
● and more: https://xaizek.github.io/2016-08-13/big-list-of-vim-like-software/
● plenty of text editors in “vi-mode”*
xkcd.com/1205
Is it worth the time?
“If you use a (software) tool more than 1 hour a day: read at least one book on it.”
https://www.stevenvanbael.com/read-about-the-software-you-use
Drew Neil
● Practical Vim (2012)
● Modern Vim (2018)
● vimcasts.org
levels of vim
● core vim
● deactivate arrow keys
● remap keys
● shorten commands
● appearance
● behaviour
● plugins
@tednaleid
Don’t write too long lines that are difficult to read an
set textwidth=78
set colorcolumn=80
set scrolloff=3
set sidescrolloff=5
set sidescroll=10
Check your spellling
nmap <silent> <leader>s :set spell!<CR>
autocmd FileType python setlocal spell spelllang=en
autocmd FileType mail setlocal spell spelllang=de,en
lightline
plugins
itchyny/lightline.vim
bling/vim-bufferline
altercation/vim-colors-solarized
benekastah/neomake
Shougo/deoplete.nvim
Shougo/context_filetype.vim
Shougo/neopairs.vim
Shougo/neosnippet.vim
Shougo/neosnippet-snippets
zchee/deoplete-jedi
rking/ag.vim
ctrlpvim/ctrlp.vim
tpope/vim-speeddating
tpope/vim-surround
nathanaelkane/vim-indent-guides
tpope/vim-characterize
tpope/vim-abolish
tpope/vim-unimpaired
tpope/vim-commentary
tpope/vim-fugitive
airblade/vim-gitgutter
chrisbra/csv.vim
elzr/vim-json
tpope/vim-markdown
ntpeters/vim-better-whitespace
vim-scripts/vim-creole
bfredl/nvim-ipy
terryma/vim-multiple-cursors
vim or neovim?
Neovim
● works on modern systems only
● async (lint, tests!)
● python-neovim
● :terminal
● XDG directories: ~/.config/nvim/init.vim instead of ~/.vimrc
● modern defaults
.dotfiles
~/.dotfiles/.zshrc → ~/.zshrc
~/.dotfiles/config/nvim/init.vim → ~/.config/nvim/init.vim
python-neovim
from neovim import attach
nvim = attach('socket', path='/tmp/nvim') NVIM_LISTEN_ADDRESS=/tmp/nvim nvim
nvim = attach('child', argv=["/bin/env", "nvim", "--embed"])
nvim.current.buffer[0] # first line
nvim.command('vsplit') # :vsplit
~/.config/nvim/rplugin/python3/hello.py
import email
from email.parser import Parser
import neovim
@neovim.plugin
class HelloPlugin:
def __init__(self, nvim):
self.nvim = nvim
@neovim.autocmd('BufEnter', pattern='mutt-pad-*', sync=True)
def on_bufenter(self):
msg = Parser().parsestr('n'.join(self.nvim.current.buffer))
addresses = email.utils.getaddresses(msg.get_all('To'))
hello_line = black_magic(addresses)
first_empty = next((i for i, line in enumerate(self.nvim.current.buffer)
if not line), -1)
self.nvim.current.buffer.append(['', hello_line], first_empty)
:UpdateRemotePlugins
“The enjoyment of one's tools is an essential ingredient of successful work.”
Donald E. Knuth
Miroslav Šedivý
[ˈmɪrɔslaʋ ˈʃɛɟɪviː]
linkedin.com/in/šedivý
twitter.com/eumiro
github.com/eumiro

More Related Content

What's hot

taller diagnostico Tics
taller diagnostico Ticstaller diagnostico Tics
taller diagnostico TicsKerstynZ
 
Running Puppet In Stand Alone Mode
Running Puppet In Stand Alone ModeRunning Puppet In Stand Alone Mode
Running Puppet In Stand Alone Modesarguru90
 
Presentation For Minnor Project MCET
Presentation For Minnor Project MCETPresentation For Minnor Project MCET
Presentation For Minnor Project MCETShhuvradipChakrabort
 
A a a a a a a a a a a a a a a a a a a a a a a a a a ...
A  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a ...A  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a ...
A a a a a a a a a a a a a a a a a a a a a a a a a a ...Josep Venancio A
 
CV Wilhelm Christiaan Smith
CV Wilhelm Christiaan SmithCV Wilhelm Christiaan Smith
CV Wilhelm Christiaan SmithChristiaan Smith
 
Perl Meets Music at Yokohama.pm #03
Perl Meets Music at Yokohama.pm #03Perl Meets Music at Yokohama.pm #03
Perl Meets Music at Yokohama.pm #03Dai okabayashi
 
Words with short a sound plus sight words
Words with short a sound plus sight wordsWords with short a sound plus sight words
Words with short a sound plus sight wordsMharbie Garcia
 

What's hot (13)

Dios me ama.
Dios me ama.Dios me ama.
Dios me ama.
 
taller diagnostico Tics
taller diagnostico Ticstaller diagnostico Tics
taller diagnostico Tics
 
A pavyon
A pavyonA pavyon
A pavyon
 
Running Puppet In Stand Alone Mode
Running Puppet In Stand Alone ModeRunning Puppet In Stand Alone Mode
Running Puppet In Stand Alone Mode
 
Presentation For Minnor Project MCET
Presentation For Minnor Project MCETPresentation For Minnor Project MCET
Presentation For Minnor Project MCET
 
Q23
Q23Q23
Q23
 
A a a a a a a a a a a a a a a a a a a a a a a a a a ...
A  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a ...A  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a ...
A a a a a a a a a a a a a a a a a a a a a a a a a a ...
 
CV Wilhelm Christiaan Smith
CV Wilhelm Christiaan SmithCV Wilhelm Christiaan Smith
CV Wilhelm Christiaan Smith
 
Perl Meets Music at Yokohama.pm #03
Perl Meets Music at Yokohama.pm #03Perl Meets Music at Yokohama.pm #03
Perl Meets Music at Yokohama.pm #03
 
Perkataan 4
Perkataan 4Perkataan 4
Perkataan 4
 
2010 Buick Enclave Brochure Rochester
2010 Buick Enclave Brochure Rochester2010 Buick Enclave Brochure Rochester
2010 Buick Enclave Brochure Rochester
 
Alfabeto móvil imprimible
Alfabeto móvil imprimibleAlfabeto móvil imprimible
Alfabeto móvil imprimible
 
Words with short a sound plus sight words
Words with short a sound plus sight wordsWords with short a sound plus sight words
Words with short a sound plus sight words
 

Viewers also liked

Zsh shell-for-humans
Zsh shell-for-humansZsh shell-for-humans
Zsh shell-for-humansJuan De Bravo
 
Why zsh is Cooler than Your Shell
Why zsh is Cooler than Your ShellWhy zsh is Cooler than Your Shell
Why zsh is Cooler than Your Shellbrendon_jag
 
Why Zsh is Cooler than Your Shell
Why Zsh is Cooler than Your ShellWhy Zsh is Cooler than Your Shell
Why Zsh is Cooler than Your Shelljaguardesignstudio
 

Viewers also liked (6)

Vim kindergarten
Vim kindergartenVim kindergarten
Vim kindergarten
 
Vim Rocks!
Vim Rocks!Vim Rocks!
Vim Rocks!
 
Zsh shell-for-humans
Zsh shell-for-humansZsh shell-for-humans
Zsh shell-for-humans
 
Why zsh is Cooler than Your Shell
Why zsh is Cooler than Your ShellWhy zsh is Cooler than Your Shell
Why zsh is Cooler than Your Shell
 
Vim Hacks
Vim HacksVim Hacks
Vim Hacks
 
Why Zsh is Cooler than Your Shell
Why Zsh is Cooler than Your ShellWhy Zsh is Cooler than Your Shell
Why Zsh is Cooler than Your Shell
 

Similar to Vim your Python, Python your Vim

WordPress in 30 minutes
WordPress in 30 minutesWordPress in 30 minutes
WordPress in 30 minutesOwen Winkler
 
Tong Hop Bai Tap C
Tong Hop Bai Tap CTong Hop Bai Tap C
Tong Hop Bai Tap CSamQuiDaiBo
 
PyLadies Talk: Learn to love the command line!
PyLadies Talk: Learn to love the command line!PyLadies Talk: Learn to love the command line!
PyLadies Talk: Learn to love the command line!Blanca Mancilla
 
Catchy web pages via Wordpress
Catchy web pages via WordpressCatchy web pages via Wordpress
Catchy web pages via WordpressBUDNET
 
Hebrew Bible as Data: Laboratory, Sharing, Lessons
Hebrew Bible as Data: Laboratory, Sharing, LessonsHebrew Bible as Data: Laboratory, Sharing, Lessons
Hebrew Bible as Data: Laboratory, Sharing, LessonsDirk Roorda
 
톰캣 #05+a-배치-parallel deployment
톰캣 #05+a-배치-parallel deployment톰캣 #05+a-배치-parallel deployment
톰캣 #05+a-배치-parallel deploymentGyuSeok Lee
 
Continuous delivery with Gradle
Continuous delivery with GradleContinuous delivery with Gradle
Continuous delivery with GradleBob Paulin
 
Fonts in the Age of the Interface
Fonts in the Age of the InterfaceFonts in the Age of the Interface
Fonts in the Age of the InterfaceClint Schnee
 
Piotr Szotkowski about "Bits of ruby"
Piotr Szotkowski about "Bits of ruby"Piotr Szotkowski about "Bits of ruby"
Piotr Szotkowski about "Bits of ruby"Pivorak MeetUp
 
Hubot: a look inside our robot friend
Hubot: a look inside our robot friendHubot: a look inside our robot friend
Hubot: a look inside our robot friendajacksified
 
Using Phing for Fun and Profit
Using Phing for Fun and ProfitUsing Phing for Fun and Profit
Using Phing for Fun and ProfitNicholas Jansma
 
Search Psychology
Search PsychologySearch Psychology
Search Psychologynaoleiying
 
基于WordNet的英语词语相似度计算
基于WordNet的英语词语相似度计算基于WordNet的英语词语相似度计算
基于WordNet的英语词语相似度计算qiyadeng
 
Making Mobile Sites Faster
Making Mobile Sites FasterMaking Mobile Sites Faster
Making Mobile Sites FasterAndy Davies
 

Similar to Vim your Python, Python your Vim (20)

Guide book move week 2014
Guide book move week 2014Guide book move week 2014
Guide book move week 2014
 
WordPress in 30 minutes
WordPress in 30 minutesWordPress in 30 minutes
WordPress in 30 minutes
 
Tong Hop Bai Tap C
Tong Hop Bai Tap CTong Hop Bai Tap C
Tong Hop Bai Tap C
 
PyLadies Talk: Learn to love the command line!
PyLadies Talk: Learn to love the command line!PyLadies Talk: Learn to love the command line!
PyLadies Talk: Learn to love the command line!
 
Catchy web pages via Wordpress
Catchy web pages via WordpressCatchy web pages via Wordpress
Catchy web pages via Wordpress
 
Hebrew Bible as Data: Laboratory, Sharing, Lessons
Hebrew Bible as Data: Laboratory, Sharing, LessonsHebrew Bible as Data: Laboratory, Sharing, Lessons
Hebrew Bible as Data: Laboratory, Sharing, Lessons
 
What Can Compilers Do for Us?
What Can Compilers Do for Us?What Can Compilers Do for Us?
What Can Compilers Do for Us?
 
톰캣 #05+a-배치-parallel deployment
톰캣 #05+a-배치-parallel deployment톰캣 #05+a-배치-parallel deployment
톰캣 #05+a-배치-parallel deployment
 
Continuous delivery with Gradle
Continuous delivery with GradleContinuous delivery with Gradle
Continuous delivery with Gradle
 
Fonts in the Age of the Interface
Fonts in the Age of the InterfaceFonts in the Age of the Interface
Fonts in the Age of the Interface
 
Piotr Szotkowski about "Bits of ruby"
Piotr Szotkowski about "Bits of ruby"Piotr Szotkowski about "Bits of ruby"
Piotr Szotkowski about "Bits of ruby"
 
Hubot: a look inside our robot friend
Hubot: a look inside our robot friendHubot: a look inside our robot friend
Hubot: a look inside our robot friend
 
Using Phing for Fun and Profit
Using Phing for Fun and ProfitUsing Phing for Fun and Profit
Using Phing for Fun and Profit
 
English grammar
English grammarEnglish grammar
English grammar
 
Search Psychology
Search PsychologySearch Psychology
Search Psychology
 
Winload.efi.mui
Winload.efi.muiWinload.efi.mui
Winload.efi.mui
 
基于WordNet的英语词语相似度计算
基于WordNet的英语词语相似度计算基于WordNet的英语词语相似度计算
基于WordNet的英语词语相似度计算
 
Making Mobile Sites Faster
Making Mobile Sites FasterMaking Mobile Sites Faster
Making Mobile Sites Faster
 
Kidase1
Kidase1Kidase1
Kidase1
 
Reification
ReificationReification
Reification
 

Recently uploaded

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Vim your Python, Python your Vim