SlideShare a Scribd company logo
Command line arguments
that make you smile
!

@martinmelin
!

martin@tictail.com
Command line arguments
that make you smile :-)
!

@martinmelin
!

martin@tictail.com
$ python --version	
Python 2.7.5
$ python --version	
Python 2.7.5
UI for your
command-line program
Who still writes
command-line programs?
Everyone should
But we usually just call them scripts
Scripts are awesome
Very few things are actually one-offs
One-off scripts
spread knowledge
Similar things can be solved by looking at old scripts
Scripts save
you from yourself
$ one-off-script.py	
RuntimeError: Stupid mistake
Scripts are much
better with arguments
$ one-off-script.py --dry-run	
RuntimeError: Stupid mistake
... but adding arguments
is painful, so we don’t
It doesn't have to be
but first, the status quo:
argparse
standard library recommendation
$ python prog.py -h	
usage: prog.py [-h] [--sum] N [N ...]	
!

Process some integers.	
!

positional arguments:	
N
an integer for the accumulator	
!

optional arguments:	
-h, --help show this help message and exit	
--sum
sum the integers (default:	
find the max)
Let’s parse!
import argparse	
!

parser = argparse.ArgumentParser(	
	 description='Process some integers.')	
!
import argparse	
!

parser = argparse.ArgumentParser(	
	 description='Process some integers.')	
!

parser.add_argument(	
	 'integers',	
	 metavar='N',	
	 type=int,	
	 nargs='+',	
	 help='an integer for the accumulator')	
!
import argparse	

!
parser = argparse.ArgumentParser(	
	 description='Process some integers.')	

!
parser.add_argument(	
	 'integers',	
	 metavar='N',	
	 type=int,	
	 nargs='+',	
	 help='an integer for the accumulator')	

!
parser.add_argument(	
	 '--sum',	
	 dest='accumulate',	
	 action='store_const',	
	 const=sum,	
	 default=max,	
	 help='sum the integers (default: find the max)')	

!
import argparse	

!
parser = argparse.ArgumentParser(	
	 description='Process some integers.')	

!
parser.add_argument(	
	 'integers',	
	 metavar='N',	
	 type=int,	
	 nargs='+',	
	 help='an integer for the accumulator')	

!
parser.add_argument(	
	 '--sum',	
	 dest='accumulate',	
	 action='store_const',	
	 const=sum,	
	 default=max,	
	 help='sum the integers (default: find the max)')	

!
args = parser.parse_args()
import argparse	

!
parser = argparse.ArgumentParser(	
	 description='Process some integers.')	

!
parser.add_argument(	
	 'integers',	
	 metavar='N',	
	 type=int,	
	 nargs='+',	
	 help='an integer for the accumulator')	

!
parser.add_argument(	
	 '--sum',	
	 dest='accumulate',	
	 action='store_const',	
	 const=sum,	
	 default=max,	
	 help='sum the integers (default: find the max)')	

!
args = parser.parse_args()
... and we're done
Phew!
!

All that ugly code for:
prog.py [-h] [--sum] N [N ...]
There's a better way!
Better practices™
docopt
made by Vladimir Keleshev
$ python prog.py -h	
usage: prog.py [-h] [--sum] N [N ...]	
!

Process some integers.	
!

positional arguments:	
N
an integer for the accumulator	
!

optional arguments:	
-h, --help show this help message and exit	
--sum
sum the integers (default:	
find the max)
Let's parse!
"""usage: prog.py [-h] [--sum] N [N ...]	
!

Process some integers.	
!

positional arguments:	
N
an integer for the accumulator	
!

optional arguments:	
-h, --help show this help message and exit	
--sum
sum the integers (default:	
find the max)	
"""
"""usage: prog.py [-h] [--sum] N [N ...]	
!

Process some integers.	
!

positional arguments:	
N
an integer for the accumulator	
!

optional arguments:	
-h, --help show this help message and exit	
--sum
sum the integers (default:	
find the max)	
"""	
import docopt
"""usage: prog.py [-h] [--sum] N [N ...]	
!

Process some integers.	
!

positional arguments:	
N
an integer for the accumulator	
!

optional arguments:	
-h, --help show this help message and exit	
--sum
sum the integers (default:	
find the max)	
"""	
import docopt	
!

args = docopt.docopt(__doc__)
... and we're done
$ python prog.py --sum 1 2 3	
{'--help': False,	
'--sum': True,	
'N': ['1', '2', '3']}
$ python prog.py --sum 1 2 3	
{'--help': False,	
'--sum': True,	
'N': ['1', '2', '3']}	
!

$ python prog.py --help	
usage: prog.py [-h] [--sum] N [N ...]	
!

Process some integers.	
!

positional arguments:	
N
an integer for the accumulator	
!

optional arguments:	
-h, --help show this help message and exit	
--sum
sum the integers (default:	
find the max)
Write for humans,
let the computer figure it out
Write scripts
!
Write scripts
Use docopt
Write scripts
Use docopt
Smile :-)
Thanks!
!

@martinmelin
!

martin@tictail.com

More Related Content

What's hot

Perl Tidy Perl Critic
Perl Tidy Perl CriticPerl Tidy Perl Critic
Perl Tidy Perl Critic
olegmmiller
 
PyWPS Development restart
PyWPS Development restartPyWPS Development restart
PyWPS Development restart
Jachym Cepicky
 
Python advanced 3.the python std lib by example –data structures
Python advanced 3.the python std lib by example –data structuresPython advanced 3.the python std lib by example –data structures
Python advanced 3.the python std lib by example –data structures
John(Qiang) Zhang
 
Machine Learning on Code - SF meetup
Machine Learning on Code - SF meetupMachine Learning on Code - SF meetup
Machine Learning on Code - SF meetup
source{d}
 
C language header files
C language header filesC language header files
C language header files
marar hina
 
Java 8 - Lambdas and much more
Java 8 - Lambdas and much moreJava 8 - Lambdas and much more
Java 8 - Lambdas and much more
Alin Pandichi
 
Python Generators
Python GeneratorsPython Generators
Python Generators
Akshar Raaj
 
Introduction to functional programming (In Arabic)
Introduction to functional programming (In Arabic)Introduction to functional programming (In Arabic)
Introduction to functional programming (In Arabic)
Omar Abdelhafith
 
Perl Modules
Perl ModulesPerl Modules
Perl Modules
stn_tkiller
 
An Overview Of Python With Functional Programming
An Overview Of Python With Functional ProgrammingAn Overview Of Python With Functional Programming
An Overview Of Python With Functional Programming
Adam Getchell
 
Android antipatterns
Android antipatternsAndroid antipatterns
Android antipatterns
Bartosz Kosarzycki
 
Write Your Own Compiler in 24 Hours
Write Your Own Compiler in 24 HoursWrite Your Own Compiler in 24 Hours
Write Your Own Compiler in 24 Hours
Phillip Trelford
 
Lua Study Share
Lua Study ShareLua Study Share
Lua Study Share
Vincent Chang
 
Python 3000
Python 3000Python 3000
Python 3000
Bob Chao
 
jimmy hacking (at) Microsoft
jimmy hacking (at) Microsoftjimmy hacking (at) Microsoft
jimmy hacking (at) Microsoft
Jimmy Schementi
 
Python Loop
Python LoopPython Loop
Python Loop
Soba Arjun
 
Simple ETL in python 3.5+ with Bonobo - PyParis 2017
Simple ETL in python 3.5+ with Bonobo - PyParis 2017Simple ETL in python 3.5+ with Bonobo - PyParis 2017
Simple ETL in python 3.5+ with Bonobo - PyParis 2017
Romain Dorgueil
 
EuroPython 2017 - Bonono - Simple ETL in python 3.5+
EuroPython 2017 - Bonono - Simple ETL in python 3.5+EuroPython 2017 - Bonono - Simple ETL in python 3.5+
EuroPython 2017 - Bonono - Simple ETL in python 3.5+
Romain Dorgueil
 
Python Functions 1
Python Functions 1Python Functions 1
Python Functions 1
gsdhindsa
 
Gore: Go REPL
Gore: Go REPLGore: Go REPL
Gore: Go REPL
Hiroshi Shibamura
 

What's hot (20)

Perl Tidy Perl Critic
Perl Tidy Perl CriticPerl Tidy Perl Critic
Perl Tidy Perl Critic
 
PyWPS Development restart
PyWPS Development restartPyWPS Development restart
PyWPS Development restart
 
Python advanced 3.the python std lib by example –data structures
Python advanced 3.the python std lib by example –data structuresPython advanced 3.the python std lib by example –data structures
Python advanced 3.the python std lib by example –data structures
 
Machine Learning on Code - SF meetup
Machine Learning on Code - SF meetupMachine Learning on Code - SF meetup
Machine Learning on Code - SF meetup
 
C language header files
C language header filesC language header files
C language header files
 
Java 8 - Lambdas and much more
Java 8 - Lambdas and much moreJava 8 - Lambdas and much more
Java 8 - Lambdas and much more
 
Python Generators
Python GeneratorsPython Generators
Python Generators
 
Introduction to functional programming (In Arabic)
Introduction to functional programming (In Arabic)Introduction to functional programming (In Arabic)
Introduction to functional programming (In Arabic)
 
Perl Modules
Perl ModulesPerl Modules
Perl Modules
 
An Overview Of Python With Functional Programming
An Overview Of Python With Functional ProgrammingAn Overview Of Python With Functional Programming
An Overview Of Python With Functional Programming
 
Android antipatterns
Android antipatternsAndroid antipatterns
Android antipatterns
 
Write Your Own Compiler in 24 Hours
Write Your Own Compiler in 24 HoursWrite Your Own Compiler in 24 Hours
Write Your Own Compiler in 24 Hours
 
Lua Study Share
Lua Study ShareLua Study Share
Lua Study Share
 
Python 3000
Python 3000Python 3000
Python 3000
 
jimmy hacking (at) Microsoft
jimmy hacking (at) Microsoftjimmy hacking (at) Microsoft
jimmy hacking (at) Microsoft
 
Python Loop
Python LoopPython Loop
Python Loop
 
Simple ETL in python 3.5+ with Bonobo - PyParis 2017
Simple ETL in python 3.5+ with Bonobo - PyParis 2017Simple ETL in python 3.5+ with Bonobo - PyParis 2017
Simple ETL in python 3.5+ with Bonobo - PyParis 2017
 
EuroPython 2017 - Bonono - Simple ETL in python 3.5+
EuroPython 2017 - Bonono - Simple ETL in python 3.5+EuroPython 2017 - Bonono - Simple ETL in python 3.5+
EuroPython 2017 - Bonono - Simple ETL in python 3.5+
 
Python Functions 1
Python Functions 1Python Functions 1
Python Functions 1
 
Gore: Go REPL
Gore: Go REPLGore: Go REPL
Gore: Go REPL
 

Viewers also liked

Docopt
DocoptDocopt
Docopt
René Ribaud
 
A tour of Python
A tour of PythonA tour of Python
A tour of Python
Aleksandar Veselinovic
 
Perl Intro 9 Command Line Arguments
Perl Intro 9 Command Line ArgumentsPerl Intro 9 Command Line Arguments
Perl Intro 9 Command Line Arguments
Shaun Griffith
 
Perl Intro 4 Debugger
Perl Intro 4 DebuggerPerl Intro 4 Debugger
Perl Intro 4 Debugger
Shaun Griffith
 
Geographic Computation in Perl
Geographic Computation in PerlGeographic Computation in Perl
Geographic Computation in Perl
Ian Kluft
 
Command line arguments.21
Command line arguments.21Command line arguments.21
Command line arguments.21
myrajendra
 
B&i2013 donderdag 14.15_zaal_c_the freedom of form and material
B&i2013 donderdag 14.15_zaal_c_the freedom of form and materialB&i2013 donderdag 14.15_zaal_c_the freedom of form and material
B&i2013 donderdag 14.15_zaal_c_the freedom of form and material
Bouwmaterialen_Innovatie
 
Angus gidley baird_australia's_agriculture_future_2
Angus gidley baird_australia's_agriculture_future_2Angus gidley baird_australia's_agriculture_future_2
Angus gidley baird_australia's_agriculture_future_2
Charles Perkins Centre, University of Sydney
 
B&i2013 donderdag 14.15_zaal_b_biobased composieten
B&i2013 donderdag 14.15_zaal_b_biobased composietenB&i2013 donderdag 14.15_zaal_b_biobased composieten
B&i2013 donderdag 14.15_zaal_b_biobased composieten
Bouwmaterialen_Innovatie
 
B&i2013 donderdag 12.00_zaal_d_concepthouse
B&i2013 donderdag 12.00_zaal_d_concepthouseB&i2013 donderdag 12.00_zaal_d_concepthouse
B&i2013 donderdag 12.00_zaal_d_concepthouse
Bouwmaterialen_Innovatie
 
0469131019 nguyen chibao.doc
0469131019 nguyen chibao.doc0469131019 nguyen chibao.doc
0469131019 nguyen chibao.doc
Nguyen Viet Thong
 
Utah Data Center Project
Utah Data Center ProjectUtah Data Center Project
Utah Data Center Project
Brent Elieson
 
Beat the heat at palm springs golf clubs
Beat the heat at palm springs golf clubsBeat the heat at palm springs golf clubs
Beat the heat at palm springs golf clubs
La Quinta Country Club
 
How to Avoid the ‘Making Stuff'’ Approach
How to Avoid the ‘Making Stuff'’ ApproachHow to Avoid the ‘Making Stuff'’ Approach
How to Avoid the ‘Making Stuff'’ Approach
Sarah Liddemore
 
Improving quality teaching and learning in higher education (eu recommendations)
Improving quality teaching and learning in higher education (eu recommendations)Improving quality teaching and learning in higher education (eu recommendations)
Improving quality teaching and learning in higher education (eu recommendations)
tsluvsandorj
 
Tu delft lecture-tall-buildings3
Tu delft lecture-tall-buildings3Tu delft lecture-tall-buildings3
Tu delft lecture-tall-buildings3
Bouwmaterialen_Innovatie
 
B&i2013 donderdag 13.45_zaal_c_symbiose tussen licht en materiaal
B&i2013 donderdag 13.45_zaal_c_symbiose tussen licht en materiaalB&i2013 donderdag 13.45_zaal_c_symbiose tussen licht en materiaal
B&i2013 donderdag 13.45_zaal_c_symbiose tussen licht en materiaalBouwmaterialen_Innovatie
 
Introducing SocialRank
Introducing SocialRankIntroducing SocialRank
Introducing SocialRank
onerousice6596
 
Improving quality teching and learning in higher education (eu reccommendatio...
Improving quality teching and learning in higher education (eu reccommendatio...Improving quality teching and learning in higher education (eu reccommendatio...
Improving quality teching and learning in higher education (eu reccommendatio...
tsluvsandorj
 
GOLD - IEEE GOLD Volunteer Information Evening Nov 2013
GOLD - IEEE GOLD Volunteer Information Evening Nov 2013GOLD - IEEE GOLD Volunteer Information Evening Nov 2013
GOLD - IEEE GOLD Volunteer Information Evening Nov 2013
IEEE SCV YP
 

Viewers also liked (20)

Docopt
DocoptDocopt
Docopt
 
A tour of Python
A tour of PythonA tour of Python
A tour of Python
 
Perl Intro 9 Command Line Arguments
Perl Intro 9 Command Line ArgumentsPerl Intro 9 Command Line Arguments
Perl Intro 9 Command Line Arguments
 
Perl Intro 4 Debugger
Perl Intro 4 DebuggerPerl Intro 4 Debugger
Perl Intro 4 Debugger
 
Geographic Computation in Perl
Geographic Computation in PerlGeographic Computation in Perl
Geographic Computation in Perl
 
Command line arguments.21
Command line arguments.21Command line arguments.21
Command line arguments.21
 
B&i2013 donderdag 14.15_zaal_c_the freedom of form and material
B&i2013 donderdag 14.15_zaal_c_the freedom of form and materialB&i2013 donderdag 14.15_zaal_c_the freedom of form and material
B&i2013 donderdag 14.15_zaal_c_the freedom of form and material
 
Angus gidley baird_australia's_agriculture_future_2
Angus gidley baird_australia's_agriculture_future_2Angus gidley baird_australia's_agriculture_future_2
Angus gidley baird_australia's_agriculture_future_2
 
B&i2013 donderdag 14.15_zaal_b_biobased composieten
B&i2013 donderdag 14.15_zaal_b_biobased composietenB&i2013 donderdag 14.15_zaal_b_biobased composieten
B&i2013 donderdag 14.15_zaal_b_biobased composieten
 
B&i2013 donderdag 12.00_zaal_d_concepthouse
B&i2013 donderdag 12.00_zaal_d_concepthouseB&i2013 donderdag 12.00_zaal_d_concepthouse
B&i2013 donderdag 12.00_zaal_d_concepthouse
 
0469131019 nguyen chibao.doc
0469131019 nguyen chibao.doc0469131019 nguyen chibao.doc
0469131019 nguyen chibao.doc
 
Utah Data Center Project
Utah Data Center ProjectUtah Data Center Project
Utah Data Center Project
 
Beat the heat at palm springs golf clubs
Beat the heat at palm springs golf clubsBeat the heat at palm springs golf clubs
Beat the heat at palm springs golf clubs
 
How to Avoid the ‘Making Stuff'’ Approach
How to Avoid the ‘Making Stuff'’ ApproachHow to Avoid the ‘Making Stuff'’ Approach
How to Avoid the ‘Making Stuff'’ Approach
 
Improving quality teaching and learning in higher education (eu recommendations)
Improving quality teaching and learning in higher education (eu recommendations)Improving quality teaching and learning in higher education (eu recommendations)
Improving quality teaching and learning in higher education (eu recommendations)
 
Tu delft lecture-tall-buildings3
Tu delft lecture-tall-buildings3Tu delft lecture-tall-buildings3
Tu delft lecture-tall-buildings3
 
B&i2013 donderdag 13.45_zaal_c_symbiose tussen licht en materiaal
B&i2013 donderdag 13.45_zaal_c_symbiose tussen licht en materiaalB&i2013 donderdag 13.45_zaal_c_symbiose tussen licht en materiaal
B&i2013 donderdag 13.45_zaal_c_symbiose tussen licht en materiaal
 
Introducing SocialRank
Introducing SocialRankIntroducing SocialRank
Introducing SocialRank
 
Improving quality teching and learning in higher education (eu reccommendatio...
Improving quality teching and learning in higher education (eu reccommendatio...Improving quality teching and learning in higher education (eu reccommendatio...
Improving quality teching and learning in higher education (eu reccommendatio...
 
GOLD - IEEE GOLD Volunteer Information Evening Nov 2013
GOLD - IEEE GOLD Volunteer Information Evening Nov 2013GOLD - IEEE GOLD Volunteer Information Evening Nov 2013
GOLD - IEEE GOLD Volunteer Information Evening Nov 2013
 

Similar to Command line arguments that make you smile

Python basic
Python basicPython basic
Python basic
Saifuddin Kaijar
 
What we can learn from Rebol?
What we can learn from Rebol?What we can learn from Rebol?
What we can learn from Rebol?
lichtkind
 
Real World Haskell: Lecture 1
Real World Haskell: Lecture 1Real World Haskell: Lecture 1
Real World Haskell: Lecture 1
Bryan O'Sullivan
 
Plunging Into Perl While Avoiding the Deep End (mostly)
Plunging Into Perl While Avoiding the Deep End (mostly)Plunging Into Perl While Avoiding the Deep End (mostly)
Plunging Into Perl While Avoiding the Deep End (mostly)
Roy Zimmer
 
Howto argparse
Howto argparseHowto argparse
Howto argparse
Manuel Cueto
 
2016 bioinformatics i_python_part_2_strings_wim_vancriekinge
2016 bioinformatics i_python_part_2_strings_wim_vancriekinge2016 bioinformatics i_python_part_2_strings_wim_vancriekinge
2016 bioinformatics i_python_part_2_strings_wim_vancriekinge
Prof. Wim Van Criekinge
 
Euro python2011 High Performance Python
Euro python2011 High Performance PythonEuro python2011 High Performance Python
Euro python2011 High Performance Python
Ian Ozsvald
 
Python for scientific computing
Python for scientific computingPython for scientific computing
Python for scientific computing
Go Asgard
 
Hiveminder - Everything but the Secret Sauce
Hiveminder - Everything but the Secret SauceHiveminder - Everything but the Secret Sauce
Hiveminder - Everything but the Secret Sauce
Jesse Vincent
 
Boost.Python - domesticating the snake
Boost.Python - domesticating the snakeBoost.Python - domesticating the snake
Boost.Python - domesticating the snake
Sławomir Zborowski
 
Perl training-in-navi mumbai
Perl training-in-navi mumbaiPerl training-in-navi mumbai
Perl training-in-navi mumbai
vibrantuser
 
The Ring programming language version 1.5.3 book - Part 39 of 184
The Ring programming language version 1.5.3 book - Part 39 of 184The Ring programming language version 1.5.3 book - Part 39 of 184
The Ring programming language version 1.5.3 book - Part 39 of 184
Mahmoud Samir Fayed
 
Functions, List and String methods
Functions, List and String methodsFunctions, List and String methods
Functions, List and String methods
PranavSB
 
app4.pptx
app4.pptxapp4.pptx
app4.pptx
sg4795
 
Danny Adair - Python Cookbook - Intro
Danny Adair - Python Cookbook - IntroDanny Adair - Python Cookbook - Intro
Danny Adair - Python Cookbook - Intro
danny.adair
 
Solid C++ by Example
Solid C++ by ExampleSolid C++ by Example
Solid C++ by Example
Olve Maudal
 
Threading Is Not A Model
Threading Is Not A ModelThreading Is Not A Model
Threading Is Not A Model
guest2a5acfb
 
effective_r27
effective_r27effective_r27
effective_r27
Hiroshi Ono
 
Python Workshop - Learn Python the Hard Way
Python Workshop - Learn Python the Hard WayPython Workshop - Learn Python the Hard Way
Python Workshop - Learn Python the Hard Way
Utkarsh Sengar
 
Intro to OpenMP
Intro to OpenMPIntro to OpenMP
Intro to OpenMP
jbp4444
 

Similar to Command line arguments that make you smile (20)

Python basic
Python basicPython basic
Python basic
 
What we can learn from Rebol?
What we can learn from Rebol?What we can learn from Rebol?
What we can learn from Rebol?
 
Real World Haskell: Lecture 1
Real World Haskell: Lecture 1Real World Haskell: Lecture 1
Real World Haskell: Lecture 1
 
Plunging Into Perl While Avoiding the Deep End (mostly)
Plunging Into Perl While Avoiding the Deep End (mostly)Plunging Into Perl While Avoiding the Deep End (mostly)
Plunging Into Perl While Avoiding the Deep End (mostly)
 
Howto argparse
Howto argparseHowto argparse
Howto argparse
 
2016 bioinformatics i_python_part_2_strings_wim_vancriekinge
2016 bioinformatics i_python_part_2_strings_wim_vancriekinge2016 bioinformatics i_python_part_2_strings_wim_vancriekinge
2016 bioinformatics i_python_part_2_strings_wim_vancriekinge
 
Euro python2011 High Performance Python
Euro python2011 High Performance PythonEuro python2011 High Performance Python
Euro python2011 High Performance Python
 
Python for scientific computing
Python for scientific computingPython for scientific computing
Python for scientific computing
 
Hiveminder - Everything but the Secret Sauce
Hiveminder - Everything but the Secret SauceHiveminder - Everything but the Secret Sauce
Hiveminder - Everything but the Secret Sauce
 
Boost.Python - domesticating the snake
Boost.Python - domesticating the snakeBoost.Python - domesticating the snake
Boost.Python - domesticating the snake
 
Perl training-in-navi mumbai
Perl training-in-navi mumbaiPerl training-in-navi mumbai
Perl training-in-navi mumbai
 
The Ring programming language version 1.5.3 book - Part 39 of 184
The Ring programming language version 1.5.3 book - Part 39 of 184The Ring programming language version 1.5.3 book - Part 39 of 184
The Ring programming language version 1.5.3 book - Part 39 of 184
 
Functions, List and String methods
Functions, List and String methodsFunctions, List and String methods
Functions, List and String methods
 
app4.pptx
app4.pptxapp4.pptx
app4.pptx
 
Danny Adair - Python Cookbook - Intro
Danny Adair - Python Cookbook - IntroDanny Adair - Python Cookbook - Intro
Danny Adair - Python Cookbook - Intro
 
Solid C++ by Example
Solid C++ by ExampleSolid C++ by Example
Solid C++ by Example
 
Threading Is Not A Model
Threading Is Not A ModelThreading Is Not A Model
Threading Is Not A Model
 
effective_r27
effective_r27effective_r27
effective_r27
 
Python Workshop - Learn Python the Hard Way
Python Workshop - Learn Python the Hard WayPython Workshop - Learn Python the Hard Way
Python Workshop - Learn Python the Hard Way
 
Intro to OpenMP
Intro to OpenMPIntro to OpenMP
Intro to OpenMP
 

Recently uploaded

Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 

Recently uploaded (20)

Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 

Command line arguments that make you smile