SlideShare a Scribd company logo
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

Dios me ama.
Dios me ama.Dios me ama.
Dios me ama.
Instituto Stacion Art
 
taller diagnostico Tics
taller diagnostico Ticstaller diagnostico Tics
taller diagnostico Tics
KerstynZ
 
A pavyon
A pavyonA pavyon
Running Puppet In Stand Alone Mode
Running Puppet In Stand Alone ModeRunning Puppet In Stand Alone Mode
Running Puppet In Stand Alone Mode
sarguru90
 
Presentation For Minnor Project MCET
Presentation For Minnor Project MCETPresentation For Minnor Project MCET
Presentation For Minnor Project MCET
ShhuvradipChakrabort
 
Q23
Q23Q23
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 #03
Dai okabayashi
 
2010 Buick Enclave Brochure Rochester
2010 Buick Enclave Brochure Rochester2010 Buick Enclave Brochure Rochester
2010 Buick Enclave Brochure Rochester
Bob Hastings Buick GMC
 
Alfabeto móvil imprimible
Alfabeto móvil imprimibleAlfabeto móvil imprimible
Alfabeto móvil imprimible
Ara de Hernández
 
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
Mharbie 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

Vim kindergarten
Vim kindergartenVim kindergarten
Vim kindergarten
Yuta Totsuka
 
Vim Rocks!
Vim Rocks!Vim Rocks!
Vim Rocks!
Kent Chen
 
Zsh shell-for-humans
Zsh shell-for-humansZsh shell-for-humans
Zsh shell-for-humans
Juan 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 Shell
brendon_jag
 
Vim Hacks
Vim HacksVim Hacks
Vim Hacks
Lin Yo-An
 
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
jaguardesignstudio
 

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

Guide book move week 2014
Guide book move week 2014Guide book move week 2014
WordPress in 30 minutes
WordPress in 30 minutesWordPress in 30 minutes
WordPress in 30 minutes
Owen 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, Lessons
Dirk Roorda
 
What Can Compilers Do for Us?
What Can Compilers Do for Us?What Can Compilers Do for Us?
What Can Compilers Do for Us?
National Cheng Kung University
 
톰캣 #05+a-배치-parallel deployment
톰캣 #05+a-배치-parallel deployment톰캣 #05+a-배치-parallel deployment
톰캣 #05+a-배치-parallel deployment
GyuSeok 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 Interface
Clint 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 friend
ajacksified
 
Using Phing for Fun and Profit
Using Phing for Fun and ProfitUsing Phing for Fun and Profit
Using Phing for Fun and Profit
Nicholas Jansma
 
Search Psychology
Search PsychologySearch Psychology
Search Psychology
naoleiying
 
基于WordNet的英语词语相似度计算
基于WordNet的英语词语相似度计算基于WordNet的英语词语相似度计算
基于WordNet的英语词语相似度计算
qiyadeng
 
Making Mobile Sites Faster
Making Mobile Sites FasterMaking Mobile Sites Faster
Making Mobile Sites Faster
Andy Davies
 
Kidase1
Kidase1Kidase1
Kidase1
abraham eyale
 
Reification
ReificationReification
Reification
Shunsaku Kudo
 

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

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 

Recently uploaded (20)

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 

Vim your Python, Python your Vim