[vox] Linux Users' Group of Davis, Nov. 18: Composing Command-Line Apps
Brian Lavender
brian at brie.com
Mon Nov 18 09:30:52 PST 2013
The Linux Users' Group of Davis (LUGOD) will be holding the following meeting:
Monday
November 18, 2013
7:00pm - 9:00pm
Presentation:
Composing Command-Line Apps With "Plines"
with Micah Cowan, lead developer
The Unix command-line environment is famed for its focus on providing
users with many small utility programs that "do only one thing and
do it well", combined with facilities for composing these individual
commands together into shell pipelines that can perform relatively
complex tasks.
While most folks compose just a few to accomplish a short-term task,
it's entirely possible to build complete applications by composing
them out of many small commands. The trouble is that managing the
quickly-growing shell pipeline quickly becomes cumbersome. You could
wrap it up into a shell script, function, or alias, but then editing
the pipeline to change options, swap in one command for another,
and generally do all the things make shell pipelines so useful.
Enter Plines <http://niwt.addictivecode.org/Plines>, the framework for
building useful applications out of tiny Unix commands! Plines allows
you to easily build complex new commands from existing simple ones,
retaining all the advantages and flexibility of shell pipelines, but
providing a clean and unified interface, translating program options
into modifications to the pipeline, and providing low-level program
options that can be used to manipulate the pipeline in any other way
the user sees fit. Even better, users can extend your programs with
new features, or add new options to its command line interface!
This talk will focus on how Plines can be used to compose new programs
from existing shell commands, and demonstrate how it's currently being
used to develop a (currently incomplete) replacement for wget, named
Niwt (Nifty Integrated Web Tools) <http://niwt.addictivecode.org/>.
It will also touch on the advantages, and disadvantages, of using Unix
shell pipelines to build advanced programs.
About the speaker:
Micah Cowan is the creator and maintainer of Niwt, and was the
maintainer/lead developer for GNU Wget from June of 2007 until
January of 2010.
This meeting will be held at:
Explorti Nature Center
3141 5th Street
Davis, California 95616
For more details on this meeting, visit:
http://www.lugod.org/meeting/
For maps, directions, public transportation schedules, etc., visit:
http://www.lugod.org/meeting/explorit/
------------
About LUGOD:
------------
The Linux Users' Group of Davis is a 501(c)7 non-profit organization
dedicated to the Linux computer operating system and other Open Source
and Free Software.
Since 1999, LUGOD has held regular meetings with guest speakers
in Davis, California, as well as other events in Davis and the greater
Sacramento region. Events are always free and open to the public.
You can 'like' LUGOD on Facebook at:
https://www.facebook.com/LinuxUsersGroupOfDavis
join the LUGOD group on Facebook at: https://www.facebook.com/groups/lugod/
and find us on LinkedIn at: http://www.linkedin.com/groups?gid=35879
Please visit our website for more details: http://www.lugod.org/
--
Brian Lavender
http://www.brie.com/brian/
"There are two ways of constructing a software design. One way is to
make it so simple that there are obviously no deficiencies. And the other
way is to make it so complicated that there are no obvious deficiencies."
Professor C. A. R. Hoare
The 1980 Turing award lecture
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 490 bytes
Desc: Digital signature
Url : http://lists.lugod.org/pipermail/vox/attachments/20131118/0c7a3e43/attachment.pgp
More information about the vox
mailing list