Meeting-20100612: Difference between revisions
Curlynoodle (talk | contribs) |
(→Speaker/Presentation: change to replacement topic) |
||
Line 9: | Line 9: | ||
== Speaker/Presentation == |
== Speaker/Presentation == |
||
[[User:Vance|Vance Kochenderfer]] will be talking a bit about the UNIX text processing utilities such as grep, sed, awk, cat, wc, and the like. |
|||
David Kraus, Sr. Automation Engineer at [http://www.isquaredt.com Integrated Industrial Technologies, Inc.], will be giving a presentation on [http://en.wikipedia.org/wiki/OPC_Unified_Architecture OPC-UA] and its implementation by [http://www.inductiveautomation.com/products/ignition Ignition] from [http://www.inductiveautomation.com/ Inductive Automation]. |
|||
However, you don't get to just sit on your butt and listen; this is an audience-participation event. What we're going to do is take a couple simple tasks, and then explore how you could accomplish them using various UNIX utilities. |
|||
OPC-UA expands into the title Object Linking and Embedded (OLE) for Process Control Unified Architecture. OPC is an open standard for data exchange originally developed by Microsoft and maintained by the OPC Foundation. It is based the aging OLE, COM, and DCOM technologies. The recent OPC-UA specification provides means to develop cross-platform implementations of OPC. |
|||
The goal is not solely to find the standard, quickest, or simplest solution, but to try out as many different whacked-out options as we can. So don't stop thinking once you've got an answer, even if it's a good one - see what else you can come up with! |
|||
While OPC-UA and Ignition are not open source, they are cross-platform and supported on Linux and Microsoft Windows alike. |
|||
We'll talk over all the suggestions and how they work (or don't work), so hopefully we'll all learn something new. |
|||
Start thinking about these, and bring your ideas to the meeting: |
|||
=== EXERCISE ONE === |
|||
You have a large text file. Some lines contain text; others are |
|||
blank. Your goal is to figure out how many non-blank lines are in |
|||
the file. |
|||
I can think of at least six ways of doing this, how about you? |
|||
=== EXERCISE TWO === |
|||
Determine whether a given value is numeric (decimal). |
|||
Example numeric values: |
|||
123 45.6789 -3.4567 -0 000123 .01234 |
|||
54321. 00000. -0.987 -.987 -0123. 012 |
|||
0.0 .0 -.000 |
|||
Example non-numeric values: |
|||
hello 3f 3F AB 0xAB 0.0. |
|||
-0- 3.0E8 3.0e-08 .-0123 1.23.4 5.678- |
|||
--98 a space a tab |
|||
As a bonus, make your command also consider a value numeric if it starts with a + instead of a -. |
|||
I haven't thought about this one as much, and only have one solution so far. Maybe you can come up with something using bc or some other non-obvious method? |
|||
== Meeting Minutes == |
== Meeting Minutes == |
Revision as of 04:53, 12 June 2010
WPLUG will have a General User Meeting and presentation on Saturday, June 12th, 2010, starting at 11am at the Wilkins School Community Center.
Schedule for the Day
10:30am - Doors open, set up
11:00am - Business Meeting starts
11:30am - Featured Presentation
12:30pm - Meeting ends, everyone out. We are likely to go to D's 6pack or Square Cafe for lunch.
Speaker/Presentation
Vance Kochenderfer will be talking a bit about the UNIX text processing utilities such as grep, sed, awk, cat, wc, and the like.
However, you don't get to just sit on your butt and listen; this is an audience-participation event. What we're going to do is take a couple simple tasks, and then explore how you could accomplish them using various UNIX utilities.
The goal is not solely to find the standard, quickest, or simplest solution, but to try out as many different whacked-out options as we can. So don't stop thinking once you've got an answer, even if it's a good one - see what else you can come up with!
We'll talk over all the suggestions and how they work (or don't work), so hopefully we'll all learn something new.
Start thinking about these, and bring your ideas to the meeting:
EXERCISE ONE
You have a large text file. Some lines contain text; others are blank. Your goal is to figure out how many non-blank lines are in the file.
I can think of at least six ways of doing this, how about you?
EXERCISE TWO
Determine whether a given value is numeric (decimal).
Example numeric values:
123 45.6789 -3.4567 -0 000123 .01234 54321. 00000. -0.987 -.987 -0123. 012 0.0 .0 -.000
Example non-numeric values:
hello 3f 3F AB 0xAB 0.0. -0- 3.0E8 3.0e-08 .-0123 1.23.4 5.678- --98 a space a tab
As a bonus, make your command also consider a value numeric if it starts with a + instead of a -.
I haven't thought about this one as much, and only have one solution so far. Maybe you can come up with something using bc or some other non-obvious method?
Meeting Minutes
(TBA)
Meeting Staff
If you would like to volunteer to assist with this meeting, please add your name to one or more of the categories below.
- Host: Your name here
- Co-Host: Your name here
- Donuts/Bagels: David Kraus
- Setup: David Kraus, Your name here
- Clean Up: David Kraus, Your name here
Carpooling
- Your name/location here