How StackStorm Changed Our Lives
Discusses how StackStorm has revolutionized the way we write automation code and improve the lives of our DevOps team.
We started playing around with StackStorm about 9 months ago just to try out some new tools. After a few months of playing around we realized that it was much more than a toy and could provide serious benefits to our DevOps team, our organization and to our customers. Before we discuss all of the great things about StackStorm, let’s start with a little history.
History
When I started at Encore in June of 2016 the team had just started working on an automation platform. The product name of our “old platform” will remain nameless and will simply be referred to as the “old platform”. This job was a very big transition for me coming from a purely Dev background. This was also my first experience with enterprise scale IT infrastructure. To boil it down I didn’t know what to expect and had no insight into other tools in the automation space that could help automate our use case.
Our initial use case for our automation platform was to automate VM provisioning and retirement. After about a year we started getting requests for generic automation tasks. The old platform was barely equipped to do VM provisioning and having it do generic automation tasks was even more painful.
History - 1) Lack of automated deployments
Very quickly into using the old platform we ran into issues. First and foremost, the system was not able to be automatically deployed. It came in an OVA format and once the VM was stood up, all configuration from there on out had to be done by hand via their Web UI. The average time to setup a single-node instance is about 8 hours (one day) for an experienced engineer. To setup a 4-node cluster takes about 3 days. The configuration settings are all stored in the tool’s database making it extremely hard to manage with a config management system. The lack of automated deployments and config management meant that standing up a new instance for one of the Devs on our team was a laboring process. Every member of the team had one, maybe two, instances. If one of the instances got messed up it was devastating because that meant at least one day worth of effort to go rebuild it.
History - 2) Lack of documentation
Secondly, there was a general lack of documentation. To figure out how to use
any of their internal APIs we had to create a support case. A lot of times
support would not be able to tell us the right API calls to make or options to
set, so we would have to resort to grep
ing their source code (which was a
mess) followed by a lot of trial and error.
History - 3) Lack of testing
Third, and one of the largest drawbacks to the old platform, was the complete lack of ability to test our code. The old platform had no testing framework for automation code written for it. There were no plans on the road map to add a testing framework, and general lack of interest in improving the lives of the engineers that work on the tool.
History - 4) Lack of granular executions
Fourth, along the same lines as the point above, the only way for us to test a single function/method in the old platform was to run our entire State Machine (workflow) from beginning to end. Some of these State Machines are very complex and can run anywhere from 1-3 hours. During this time we either had to be really good at changing gears or just wait for the State Machine execution to complete or error out. For our VM provisioning State Machine, it took around 1 hour to run through the entire thing. This means we could only test a maximum of 8 changes a day.
History - 5) Lack of debugging
Fifth, the only way to have any insight into how the system was executing our State Machines was to tail the logs on the server. If an error occurred you might know what function it was in, but generally had no idea what line it occurred on or what the inputs of the functions were. We ended up having to print out massive amounts of debug statements to the log files just so we had a clue as to what was going on. If an engineer forgot to add logging statements, we were in the dark. This was particularly problematic when debugging issues in production that were reported some time after an incident occurs.
The other piece to this was the lack of debugging related to the execution queue. Again, the only insight you have is to read the log files. If the queue has a lot of State Machines pending execution you just have to wait and hope yours gets executed. You also don’t know which State Machines are currently running, all you see in the logs is what functions are being run. This is not a fun spot to be in when you are trying to debug performance issues.
History - Key takeaways
I could go on for days about how painful the old platform was to use, both in development and in production. I think I’ll stop here to focus on how much better our life is now with StackStorm.
Some key takeaways about the old platform is that it was painful to use, made our team members lives harder, and slowed down our development velocity.
Recognizing we had a problem
About a year into working with the old platform, our entire team was fed up. We realized we were being held back by the old platform. Coming from a Dev background, I knew we could do better. I also knew that things like Continuous Integration and automated deployments could change our lives for the better. We started investigating different alternatives that we could use for automation and landed on StackStorm. After doing a thorough POC, we got buy-in from our management team to make the change.
Our discussions with management revolved around reducing development cost, increasing development velocity to deliver features faster to customers, and reducing the number of incidents in productions that was taking away from our development time. These financial discussions are things that our management cares about deeply and ultimately resulted in them approving the transition to StackStorm.
StackStorm
StackStorm is a very well put together platform designed with developers in mind. It breaks automation down into discrete actions and ties these actions together into workflows that can perform complex operations. StackStorm also provides a sophisticated event bus that can be used to implement event-based automation. It has a huge set of existing integrations available to the community on the StackStorm exchange, allowing teams to get started quickly and share their work with the community. There are all sorts of other goodies and features that StackStorm provides, for more info I suggest you checkout StackStorm’s website and documentation for more info.
StackStorm - Automated deployments
The first way StackStorm changed our lives was by having automated deployments available out of the box. Even better, they provide multiple different ways to automatically deploy StackStorm so teams can choose the method that best fits their needs. Below is a list of some of the ways that StackStorm can be automatically deployed:
- One-liner install
- Vagrant via the st2vagrant repo
- Puppet via the puppet-st2 module (maintained by us here at Encore)
- Chef via the chef-stackstorm cookbook
- Ansible via the ansible-st2 role and playbook
- Docker via the st2-docker repo
Our team primarily uses the puppet-st2
module primarily because we’re a Puppet
shop, but also because we maintain the module and want to “eat our own dogfood”.
We also utilize the st2vagrant
and one-liner
installs for isolated
environments, for instance on Dev laptops), so engineers can take their work
with them.
Each of these install methods takes 3-5 minutes. I personally have probably 5+ Dev instances and another 3 instances on my laptop. If I have a problem with an instance I quickly tear it down and start over. The process is so quick and painless I am still taken back.
StackStorm - Documentation
If I could summarize the StackStorm documentation in one word it would be “amazing”. Every developer on our team taught themselves StackStorm by simply reading the documentation and playing around with the examples. The documentation is packed full of all the information you need from quick start to advanced topics, API documentation, pack development, and even contributing back to StackStorm itself.
Coming from our old platform, this is such a huge leap forward. We can answer our own questions and teach others in our organization about how things are working in a much quicker and more thorough fashion than before.
StackStorm - Testing
Automation code for StackStorm can be written in any language. Each automation
task is called an action
, you can organize common actions together into
a single deployment artifact called a pack
(short for package). Packs
are distributed as GitHub repos, meaning that by default all code is in
source control. Actions are designed to be concise and composable so they
can be reused in various scenarios in your automation workflows. Unit tests
can be written for Python actions using unittest2
and are executed with
nosetest
when contributed to the exchange. We’ve developed a
cookiecutter template for creating
new packs called cookiecutter-stackstorm
that includes a Makefile
with all of the testing framework working out of the
box. See our blog post automated-creation-of-stackstorm-packs
for more info in using this cookiecutter template.
As described above, StackStorm makes it super simple to test your automation code. Even if it’s not Python, you can still write unit tests for your isolated actions in whatever framework and testing harness you like.
The final point about testing is the extensive automated testing done by the StackStorm team on the core project itself. Taking a look at their Makefile you will quickly notice that they’re not joking around. They have everything from unit tests, integration tests, and end-to-end tests. Since all of these components are tested so heavily, it results in extremely predictable releases. Very rarely are bugs introduced into the system between releases. When a new bug is found it is usually the result of a testing gap, and the fix to the bug will include new tests to ensure the condition is caught in the future.
StackStorm - Granular execution
StackStorm actions
are the fundamental unit of automation in the platform.
Actions can be executed individually and are treated like a first-class citizen.
Actions can be tied together to create complex workflows. Workflows themselves
are actually actions that delegate to a workflow back-end to do their processing.
This means that a workflow can be executed just like an action.
The granularity of executions means that when we’re developing a new action
we can run it by a simple command st2 run mypack.myaction input1=value1
. Our
development velocity increased dramatically with this ability. Now our engineers
can do isolated testing of their action until it’s working as expected,
then tie it into a workflow and execute that workflow individually to ensure
it’s working. Workflows can be composed of other workflows so we can test
at multiple levels and isolate failures early in the life cycle.
Granular execution will come into play in our next section about debugging.
StackStorm - Debugging
Debugging in StackStorm is incredible. Every action execution is recorded in the database and available via the CLI and Web UI. To see all of the executions that have occurred you simply run:
$ st2 execution list -n 5
+----------------------------+------------------+--------------+--------------------------+------------------+---------------+
| id | action.ref | context.user | status | start_timestamp | end_timestamp |
+----------------------------+------------------+--------------+--------------------------+------------------+---------------+
| + 5a9f3a71a814c051653fac13 | examples | st2admin | succeeded (10s elapsed) | Wed, 07 Mar 2018 | Wed, 07 Mar |
| | .mistral-nested | | | 01:03:45 UTC | 2018 01:03:55 |
| | | | | | UTC |
| + 5a9f3c47a814c051653fac24 | examples | st2admin | succeeded (10s elapsed) | Wed, 07 Mar 2018 | Wed, 07 Mar |
| | .mistral-nested | | | 01:11:35 UTC | 2018 01:11:45 |
| | | | | | UTC |
| + 5a9f3c7aa814c051653fac35 | examples | st2admin | succeeded (119s elapsed) | Wed, 07 Mar 2018 | Wed, 07 Mar |
| | .mistral-nested | | | 01:12:26 UTC | 2018 01:14:25 |
| | | | | | UTC |
| + 5a9f3d2da814c051653fac46 | examples | st2admin | succeeded (8s elapsed) | Wed, 07 Mar 2018 | Wed, 07 Mar |
| | .mistral-nested | | | 01:15:25 UTC | 2018 01:15:33 |
| | | | | | UTC |
| + 5a9f3ddfa814c051653fac57 | examples | st2admin | succeeded (12s elapsed) | Wed, 07 Mar 2018 | Wed, 07 Mar |
| | .mistral-jinja- | | | 01:18:23 UTC | 2018 01:18:35 |
| | workbook-complex | | | | UTC |
+----------------------------+------------------+--------------+--------------------------+------------------+---------------+
+----------------------------------------------------------------------------------------------------------------------------+
| Note: Only first 5 action executions are displayed. Use -n/--last flag for more results. |
+----------------------------------------------------------------------------------------------------------------------------+
You can quickly see the status of any actions and utilize the st2 execution get
command to dive in and see information about an individual execution:
st2 execution get 5a9f3d2da814c051653fac46
id: 5a9f3d2da814c051653fac46
action.ref: examples.mistral-nested
parameters:
cmd: echo -n hello
status: succeeded (8s elapsed)
result_task: nested_workflow_3
result:
extra:
state: SUCCESS
state_info: null
stdout: hello3
tasks:
- action: core.local
created_at: '2018-03-07 01:15:31'
id: 916c1313-b32e-4507-827c-e12e391c2dc2
input:
cmd: echo -n hello; echo 3
name: task1
published:
stdout: hello3
result:
failed: false
return_code: 0
stderr: ''
stdout: hello3
succeeded: true
state: SUCCESS
state_info: null
type: ACTION
updated_at: '2018-03-07 01:15:31'
workflow_execution_id: b243961d-1194-44a0-b8b8-ee996f07900b
workflow_name: examples.mistral-basic
start_timestamp: Wed, 07 Mar 2018 01:15:25 UTC
end_timestamp: Wed, 07 Mar 2018 01:15:33 UTC
+-----------------------------+------------------------+-------------------+---------------------+-----------------+
| id | status | task | action | start_timestamp |
+-----------------------------+------------------------+-------------------+---------------------+-----------------+
| 5a9f3d2da814c051653fac49 | succeeded (0s elapsed) | main | core.local | Wed, 07 Mar |
| | | | | 2018 01:15:25 |
| | | | | UTC |
| + 5a9f3d2ea814c051653fac4b | succeeded (2s elapsed) | nested_workflow_1 | examples.mistral- | Wed, 07 Mar |
| | | | basic | 2018 01:15:26 |
| | | | | UTC |
| 5a9f3d2ea814c051653fac4d | succeeded (0s elapsed) | task1 | core.local | Wed, 07 Mar |
| | | | | 2018 01:15:26 |
| | | | | UTC |
| + 5a9f3d31a814c051653fac4f | succeeded (1s elapsed) | nested_workflow_2 | examples.mistral- | Wed, 07 Mar |
| | | | basic | 2018 01:15:29 |
| | | | | UTC |
| 5a9f3d31a814c051653fac51 | succeeded (0s elapsed) | task1 | core.local | Wed, 07 Mar |
| | | | | 2018 01:15:29 |
| | | | | UTC |
| + 5a9f3d33a814c051653fac53 | succeeded (1s elapsed) | nested_workflow_3 | examples.mistral- | Wed, 07 Mar |
| | | | basic | 2018 01:15:31 |
| | | | | UTC |
| 5a9f3d33a814c051653fac55 | succeeded (0s elapsed) | task1 | core.local | Wed, 07 Mar |
| | | | | 2018 01:15:31 |
| | | | | UTC |
+-----------------------------+------------------------+-------------------+---------------------+-----------------+
Where this really pays off is when you have an error in an action or workflow.
In the following workflow you can see there is an error in the read_file
task
and quickly determine what the error was. In this case the file doesn’t exist:
[root@stackstorm ~]# st2 run examples.mistral-nested cmd="echo -n hello"
...
id: 5aa01561a814c0622bb6a3c3
action.ref: examples.mistral-nested
parameters:
cmd: echo -n hello
status: failed
result_task: read_file
result:
failed: true
return_code: 1
stderr: 'cat: /tmp/some_crazy_file.txt: No such file or directory'
stdout: ''
succeeded: false
error: cat: /tmp/some_crazy_file.txt: No such file or directory
traceback: None
failed_on: read_file
start_timestamp: Wed, 07 Mar 2018 16:37:53 UTC
end_timestamp: Wed, 07 Mar 2018 16:37:59 UTC
+-----------------------------+------------------------+-------------------+---------------------+-----------------+
| id | status | task | action | start_timestamp |
+-----------------------------+------------------------+-------------------+---------------------+-----------------+
| 5aa01561a814c0622bb6a3c6 | succeeded (1s elapsed) | main | core.local | Wed, 07 Mar |
| | | | | 2018 16:37:53 |
| | | | | UTC |
| + 5aa01562a814c0622bb6a3c8 | succeeded (2s elapsed) | nested_workflow_1 | examples.mistral- | Wed, 07 Mar |
| | | | basic | 2018 16:37:54 |
| | | | | UTC |
| 5aa01562a814c0622bb6a3ca | succeeded (1s elapsed) | task1 | core.local | Wed, 07 Mar |
| | | | | 2018 16:37:54 |
| | | | | UTC |
| 5aa01565a814c0622bb6a3cc | failed (0s elapsed) | read_file | core.local | Wed, 07 Mar |
| | | | | 2018 16:37:57 |
| | | | | UTC |
+-----------------------------+------------------------+-------------------+---------------------+-----------------+
We can inspect the read_file
task by taking string in the id
column and
running st2 execution get 5aa01565a814c0622bb6a3cc
:
$ st2 execution get 5aa01565a814c0622bb6a3cc
id: 5aa01565a814c0622bb6a3cc
status: failed (0s elapsed)
parameters:
cmd: cat /tmp/some_crazy_file.txt
result:
failed: true
return_code: 1
stderr: 'cat: /tmp/some_crazy_file.txt: No such file or directory'
stdout: ''
succeeded: false
From this output we can quickly see what command was being run (cat /tmp/some_crazy_file.txt
)
and the error message printed on stderr. To get even more detail about what
went wrong we can pass in the --detail
flag:
$ st2 execution get --detail 5aa01565a814c0622bb6a3cc
+-----------------+--------------------------------------------------------------+
| Property | Value |
+-----------------+--------------------------------------------------------------+
| id | 5aa01565a814c0622bb6a3cc |
| action.ref | core.local |
| context.user | st2admin |
| parameters | { |
| | "cmd": "cat /tmp/some_crazy_file.txt" |
| | } |
| status | failed (0s elapsed) |
| start_timestamp | Wed, 07 Mar 2018 16:37:57 UTC |
| end_timestamp | Wed, 07 Mar 2018 16:37:57 UTC |
| result | { |
| | "succeeded": false, |
| | "failed": true, |
| | "return_code": 1, |
| | "stderr": "cat: /tmp/some_crazy_file.txt: No such file |
| | or directory", |
| | "stdout": "" |
| | } |
| liveaction | { |
| | "runner_info": { |
| | "hostname": "stackstorm.maludy.home", |
| | "pid": 24982 |
| | }, |
| | "parameters": { |
| | "cmd": "cat /tmp/some_crazy_file.txt" |
| | }, |
| | "action_is_workflow": false, |
| | "callback": { |
| | "url": |
| | "http://<IP_ADDRESS>:8989/v2/action_executions/a5a2e644-a6ee- |
| | 403c-9289-2647d217f906", |
| | "source": "mistral_v2" |
| | }, |
| | "action": "core.local", |
| | "id": "5aa01565a814c0622bb6a3cb" |
| | } |
+-----------------+--------------------------------------------------------------+
Having this capability is invaluable when it comes to determining what went wrong during testing or production. Since all inputs and outputs are saved we can quickly try to reproduce the error ourselves by utilizing the granular execution capability. In this case we could either use:
st2 run core.local cmd="cat /tmp/some_crazy_file.txt
Or even better we can use the re-run
capability. This will execute the same
action with the same inputs given a previous execution’s ID using the
st2 execution re-run <id>
command:
$ st2 execution re-run 5aa01565a814c0622bb6a3cc
.
id: 5aa01729a814c0622bb6a3ce
status: failed
parameters:
cmd: cat /tmp/some_crazy_file.txt
result:
failed: true
return_code: 1
stderr: 'cat: /tmp/some_crazy_file.txt: No such file or directory'
stdout: ''
succeeded: false
An even more amazing part of the re-run
capability is that you can
override parameters on the CLI. So, say for example you have 4 parameters
a, b, c, d
and want to test out execution the action with 3 of the same
but a different value of d
, you can do this on the CLI like so:
st2 re-run execution xyz123 d="some new value"
In our example with the cat
command we can override the command that’s
executed like so:
st2 execution re-run 5aa01565a814c0622bb6a3cc cmd="(test -r /tmp/some_crazy_file.txt && cat /tmp/some_crazy_file.txt) || echo '' "
.
id: 5aa0185ca814c0622bb6a3d4
status: succeeded
parameters:
cmd: '(test -r /tmp/some_crazy_file.txt && cat /tmp/some_crazy_file.txt) || echo '''' '
result:
failed: false
return_code: 0
stderr: ''
stdout: ''
succeeded: true
StackStorm - Speed
StackStorm, compared to our old platform, is much much faster at executing actions and workflows. In our VM provisioning workflow in the old platform, just the pre-cloning phase took about 10-minutes from receiving the API call to starting to clone the VM. In StackStorm this now takes about 90 seconds. Upon further inspection we noticed that the time in the old platform from receiving the API call to actually starting the provision workflow took 90 seconds. So, in StackStorm we’re already beginning to clone the VM in the same time it would take the old platform to even begin execution.
StackStorm - Takeaways
I could go on for days about how amazing StackStorm is and what other great features it provides. Stay tuned to this blog for more posts about what some of those other features are and how to use them.
Bottom line is that it addressed all of the problems of our old platform and expanded our automation capabilities by an Extreme amount.
Our lives today
Today the lives of our developers are so much better. We use and abuse the automated deployment capabilities of StackStorm to quickly spin up new instances so we can focus our time on developing automation code and solving problems for our customers.
We’ve implemented continuous integration into our software development life cycle resulting in consistent, predictable releases. This means less time our team spends on responding to incidents and more time coding new features.
When we do need to respond to an incident or debug a problem during development we can utilize the granular execution model of StackStorm to find and fix these problems incredibly fast.
In general our engineers spend more time coding on features, delivering value to ourselves and our customers.
Going beyond VM provisioning
Going back to our initial use case for our automation platform, it was to automate VM provisioning and retirement. Now that we’ve transitioned over to StackStorm we’re able to go far beyond VM provisioned and have started automating every part of the stack from networking, to storage, scraping power & cooling metrics, website scraping, and business process automation.
These use cases are now growing every day and more parts of our company are reaping the benefits of migrating to StackStorm as our automation platform.
Shout out and thank yous
I’d first like to thank the management team here at Encore for having faith in our team to turn the dream of a generic automation platform into a reality. With out your support none of this would have been possible.
A huge shout out to the StackStorm team at Extreme Networks for helping and guiding us along the way. You are hands down the best vendor we’ve had the pleasure of working with. The passion and dedication for your work is present in every release of StackStorm that comes through. Your work has changed our lives forever.
Finally I’d like to thank the guys on the DevOps team here at Encore. Thanks for putting up with the old platform for so long. Your hard work and support during this journey turned our dreams into reality.
Stay tuned to this blog for more write-ups on StackStorm, automation and all things DevOps!
-Nick Maludy
Share this post
Twitter
Google+
Facebook
Reddit
LinkedIn
StumbleUpon
Email


Presented by Marwan Nakhaleh
jQuery is a cross-browser, cross-platform Javascript library designed to simplify client-side Javascript scripting.[1]
jQuery allows you to change, append to, remove, and perform other operations on DOM elements.
[1]: https://en.wikipedia.org/wiki/JQuery
jQuery: The core library that allows you to do Javascript functions more easily.
jQuery UI: The addition to jQuery that provides more functionality for cool user interface stuff like drag and drop, animation, and element interactivity.
jQuery Mobile: The addition to jQuery that optimizes jQuery and jQuery UI performance on mobile devices.
Add the following lines of markup to your HTML files to include jQuery, preferably in the <head> section:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquerymobile/1.4.5/jquery.mobile.min.js"></script>
The numbers are the versions of each module; update those as updates come out for them.
$(document).ready(function(){
$("a").click(function(event){
alert("You can't click this link!");
event.preventDefault();
});
});


Clinical center
Home
All clinics
Logout
Name
Address
Description
Rating
Choose
Hirurgija
Opsti pregled
Filter:
Name:
Address:
Description:
Rating:


| PHYS-Physics (MTSU & TN eC) |
| C |
11984 |
PHYS |
1030 |
R50 |
65R |
4.000 |
Concepts of Physics and Lab |
|
TBA |
0 |
3 |
-3 |
0 |
0 |
0 |
RODP Faculty (P) |
01/17-05/03 |
TBA TBA |
TN eCampus (formerly RODP) and GE Current: Natural Sci RODP and Credit from 4-Year College |
| NR |
13545 |
PHYS |
1110 |
002 |
24M |
4.000 |
Discovering Physics |
MW |
09:10 am-10:05 am |
24 |
21 |
3 |
0 |
0 |
0 |
Janaruth H Ford (P) |
01/17-05/04 |
WPS 202 |
Gen Ed - Natural Science Block and GE Current: Natural Science and Credit from 4-Year College |
| |
|
|
|
|
|
|
|
TR |
09:40 am-10:35 am |
|
|
|
|
|
|
Janaruth H Ford (P) |
01/17-05/04 |
WPS 202 |
Gen Ed - Natural Science Block and GE Current: Natural Science and Credit from 4-Year College |
| C |
10282 |
PHYS |
2010 |
001 |
24M |
0.000 |
Non-Calculus-Based Physics I |
W |
04:10 pm-05:35 pm |
216 |
216 |
0 |
0 |
0 |
0 |
Nathanael Smith (P) |
01/17-05/04 |
BAS S102 |
Tutoring Courses and Gen Ed - Natural Science Block and Credit from 4-Year College |
| C |
15249 |
PHYS |
2010 |
002 |
24M |
0.000 |
Non-Calculus-Based Physics I |
|
TBA |
24 |
24 |
0 |
0 |
0 |
0 |
Brian W Frank (P) |
01/17-05/04 |
TBA TBA |
Tutoring Courses and Gen Ed - Natural Science Block and Credit from 4-Year College |
| |
|
|
|
|
|
|
|
M |
09:10 am-10:35 am |
|
|
|
|
|
|
Brian W Frank (P) |
02/06-02/06 |
WPS 200 |
Tutoring Courses and Gen Ed - Natural Science Block and Credit from 4-Year College |
| |
|
|
|
|
|
|
|
M |
09:10 am-10:35 am |
|
|
|
|
|
|
Brian W Frank (P) |
02/27-02/27 |
WPS 200 |
Tutoring Courses and Gen Ed - Natural Science Block and Credit from 4-Year College |
| |
|
|
|
|
|
|
|
M |
09:10 am-10:35 am |
|
|
|
|
|
|
Brian W Frank (P) |
03/20-03/20 |
WPS 200 |
Tutoring Courses and Gen Ed - Natural Science Block and Credit from 4-Year College |
| |
|
|
|
|
|
|
|
M |
09:10 am-10:35 am |
|
|
|
|
|
|
Brian W Frank (P) |
04/17-04/17 |
WPS 200 |
Tutoring Courses and Gen Ed - Natural Science Block and Credit from 4-Year College |
| NR |
12985 |
PHYS |
2010 |
J01 |
M2A |
0.000 |
Non-Calculus-Based Physics I |
|
TBA |
25 |
12 |
13 |
0 |
0 |
0 |
Mark M LaPorte (P) |
01/17-05/04 |
M2A LOCATION |
Dual Enrollment and Off Campus and Tutoring Courses and Gen Ed - Natural Science Block and Credit from 4-Year College |
| NR |
17143 |
PHYS |
2010 |
J02 |
M2A |
0.000 |
Non-Calculus-Based Physics I |
|
TBA |
25 |
23 |
2 |
0 |
0 |
0 |
Mark M LaPorte (P) |
01/17-05/04 |
M2A LOCATION |
Dual Enrollment and Off Campus and Tutoring Courses and Gen Ed - Natural Science Block and Credit from 4-Year College |
| NR |
17145 |
PHYS |
2010 |
J03 |
M2A |
0.000 |
Non-Calculus-Based Physics I |
|
TBA |
25 |
22 |
3 |
0 |
0 |
0 |
Mark M LaPorte (P) |
01/17-05/04 |
M2A LOCATION |
Dual Enrollment and Off Campus and Tutoring Courses and Gen Ed - Natural Science Block and Credit from 4-Year College |
| C |
10285 |
PHYS |
2011 |
001 |
24M |
4.000 |
Physics Problems Laboratory I |
TR |
08:00 am-10:30 am |
24 |
24 |
0 |
0 |
0 |
0 |
Shruti Shrestha (P) |
01/17-05/04 |
WPS 314 |
Tutoring Courses and Gen Ed - Natural Science Block and GE Current: Natural Science and Credit from 4-Year College |
| C |
10286 |
PHYS |
2011 |
002 |
24M |
4.000 |
Physics Problems Laboratory I |
TR |
11:20 am-01:50 pm |
24 |
24 |
0 |
0 |
0 |
0 |
Nathanael Smith (P) |
01/17-05/04 |
WPS 314 |
Tutoring Courses and Gen Ed - Natural Science Block and GE Current: Natural Science and Credit from 4-Year College |
| C |
10287 |
PHYS |
2011 |
003 |
24M |
4.000 |
Physics Problems Laboratory I |
TR |
02:40 pm-05:10 pm |
24 |
24 |
0 |
0 |
0 |
0 |
Irina Anatolievna Perevalova (P) |
01/17-05/04 |
WPS 314 |
Tutoring Courses and Gen Ed - Natural Science Block and GE Current: Natural Science and Credit from 4-Year College |
| C |
12161 |
PHYS |
2011 |
004 |
24M |
4.000 |
Physics Problems Laboratory I |
WF |
08:00 am-11:00 am |
24 |
24 |
0 |
0 |
0 |
0 |
Brian W Frank (P) |
01/17-05/04 |
WPS 315 |
Tutoring Courses and Gen Ed - Natural Science Block and GE Current: Natural Science and Credit from 4-Year College |
| C |
14297 |
PHYS |
2011 |
005 |
24M |
4.000 |
Physics Problems Laboratory I |
WF |
11:30 am-02:00 pm |
24 |
24 |
0 |
0 |
0 |
0 |
Janaruth H Ford (P) |
01/17-05/04 |
WPS 314 |
Tutoring Courses and Gen Ed - Natural Science Block and GE Current: Natural Science and Credit from 4-Year College |
| C |
13706 |
PHYS |
2011 |
006 |
24M |
4.000 |
Physics Problems Laboratory I |
TR |
08:00 am-10:30 am |
24 |
24 |
0 |
0 |
0 |
0 |
Irina Anatolievna Perevalova (P) |
01/17-05/04 |
WPS 316 |
Tutoring Courses and Gen Ed - Natural Science Block and GE Current: Natural Science and Credit from 4-Year College |
| C |
10283 |
PHYS |
2011 |
007 |
24M |
4.000 |
Physics Problems Laboratory I |
TR |
11:20 am-01:50 pm |
24 |
24 |
0 |
0 |
0 |
0 |
Saeed Kamali Moghaddam (P) |
01/17-05/04 |
WPS 316 |
Tutoring Courses and Gen Ed - Natural Science Block and GE Current: Natural Science and Credit from 4-Year College |
| C |
10284 |
PHYS |
2011 |
008 |
24M |
4.000 |
Physics Problems Laboratory I |
TR |
02:40 pm-05:10 pm |
24 |
24 |
0 |
0 |
0 |
0 |
Saeed Kamali Moghaddam (P) |
01/17-05/04 |
WPS 316 |
Tutoring Courses and Gen Ed - Natural Science Block and GE Current: Natural Science and Credit from 4-Year College |
| C |
16695 |
PHYS |
2011 |
009 |
24M |
4.000 |
Physics Problems Laboratory I |
WF |
08:00 am-10:30 am |
24 |
24 |
0 |
0 |
0 |
0 |
Youaraj Uprety (P) |
01/17-05/04 |
WPS 316 |
Tutoring Courses and Gen Ed - Natural Science Block and GE Current: Natural Science and Credit from 4-Year College |
| C |
16696 |
PHYS |
2011 |
010 |
24M |
4.000 |
Physics Problems Laboratory I |
WF |
11:30 am-02:00 pm |
24 |
24 |
0 |
0 |
0 |
0 |
Nathanael Smith (P) |
01/17-05/04 |
WPS 316 |
Tutoring Courses and Gen Ed - Natural Science Block and GE Current: Natural Science and Credit from 4-Year College |
| NR |
12986 |
PHYS |
2011 |
J01 |
M2A |
4.000 |
Physics Problems Laboratory I |
|
TBA |
25 |
12 |
13 |
0 |
0 |
0 |
Mark M LaPorte (P) |
01/17-05/04 |
M2A LOCATION |
Dual Enrollment and Off Campus and Tutoring Courses and Gen Ed - Natural Science Block and GE Current: Natural Science and Credit from 4-Year College |
| NR |
17144 |
PHYS |
2011 |
J02 |
M2A |
4.000 |
Physics Problems Laboratory I |
|
TBA |
25 |
23 |
2 |
0 |
0 |
0 |
Mark M LaPorte (P) |
01/17-05/04 |
M2A LOCATION |
Dual Enrollment and Off Campus and Tutoring Courses and Gen Ed - Natural Science Block and GE Current: Natural Science and Credit from 4-Year College |
| NR |
17146 |
PHYS |
2011 |
J03 |
M2A |
4.000 |
Physics Problems Laboratory I |
|
TBA |
25 |
22 |
3 |
0 |
0 |
0 |
Mark M LaPorte (P) |
01/17-05/04 |
M2A LOCATION |
Dual Enrollment and Off Campus and Tutoring Courses and Gen Ed - Natural Science Block and GE Current: Natural Science and Credit from 4-Year College |
| C |
12830 |
PHYS |
2011 |
R50 |
61R |
4.000 |
General Physics I w/Lab |
|
TBA |
0 |
2 |
-2 |
0 |
0 |
0 |
RODP Faculty (P) |
01/17-05/03 |
TBA TBA |
TN eCampus (formerly RODP) and Tutoring Courses and Gen Ed - Natural Science Block and GE Current: Natural Science and Credit from 4-Year College |
| C |
10288 |
PHYS |
2020 |
001 |
24M |
0.000 |
Non-Calculus-Based Physics II |
M |
04:10 pm-05:35 pm |
144 |
144 |
0 |
0 |
0 |
0 |
Charles A Higgins (P) |
01/17-05/04 |
BAS S102 |
Tutoring Courses and Credit from 4-Year College |
| C |
10290 |
PHYS |
2021 |
001 |
24M |
4.000 |
Physics Problems Laboratory II |
TR |
08:00 am-10:30 am |
24 |
24 |
0 |
0 |
0 |
0 |
Youaraj Uprety (P) |
01/17-05/04 |
WPS 313 |
Tutoring Courses and Credit from 4-Year College |
| C |
13546 |
PHYS |
2021 |
002 |
24M |
4.000 |
Physics Problems Laboratory II |
TR |
11:20 am-01:50 pm |
24 |
24 |
0 |
0 |
0 |
0 |
Youaraj Uprety (P) |
01/17-05/04 |
WPS 313 |
Tutoring Courses and Credit from 4-Year College |
| C |
10291 |
PHYS |
2021 |
003 |
24M |
4.000 |
Physics Problems Laboratory II |
TR |
02:40 pm-05:10 pm |
23 |
24 |
-1 |
0 |
0 |
0 |
Shruti Shrestha (P) |
01/17-05/04 |
WPS 313 |
Tutoring Courses and Credit from 4-Year College |
| C |
10292 |
PHYS |
2021 |
004 |
24M |
4.000 |
Physics Problems Laboratory II |
WF |
08:00 am-10:30 am |
24 |
24 |
0 |
0 |
0 |
0 |
Shruti Shrestha (P) |
01/17-05/04 |
WPS 313 |
Tutoring Courses and Credit from 4-Year College |
| C |
10289 |
PHYS |
2021 |
005 |
24M |
4.000 |
Physics Problems Laboratory II |
WF |
11:30 am-02:00 pm |
24 |
24 |
0 |
0 |
0 |
0 |
Irina Anatolievna Perevalova (P) |
01/17-05/04 |
WPS 313 |
Tutoring Courses and Credit from 4-Year College |
| C |
13865 |
PHYS |
2021 |
006 |
24M |
4.000 |
Physics Problems Laboratory II |
WF |
03:05 pm-05:35 pm |
24 |
24 |
0 |
0 |
0 |
0 |
Robert S Mahurin (P) |
01/17-05/04 |
WPS 313 |
Tutoring Courses and Credit from 4-Year College |
| C |
12831 |
PHYS |
2021 |
R50 |
61R |
4.000 |
General Physics II w/Lab |
|
TBA |
0 |
1 |
-1 |
0 |
0 |
0 |
RODP Faculty (P) |
01/17-05/03 |
TBA TBA |
TN eCampus (formerly RODP) and Tutoring Courses and Credit from 4-Year College |
| NR |
16782 |
PHYS |
2110 |
001 |
24M |
0.000 |
Calculus-Based Physics I |
|
TBA |
24 |
23 |
1 |
0 |
0 |
0 |
Valery P Youngkins (P) |
01/17-05/04 |
TBA TBA |
Tutoring Courses and Gen Ed - Natural Science Block and GE Current: Natural Science and Credit from 4-Year College |
| |
|
|
|
|
|
|
|
M |
11:30 am-12:55 pm |
|
|
|
|
|
|
Valery P Youngkins (P) |
02/13-02/13 |
WPS 315 |
Tutoring Courses and Gen Ed - Natural Science Block and GE Current: Natural Science and Credit from 4-Year College |
| |
|
|
|
|
|
|
|
M |
11:30 am-12:55 pm |
|
|
|
|
|
|
Valery P Youngkins (P) |
03/20-03/20 |
WPS 315 |
Tutoring Courses and Gen Ed - Natural Science Block and GE Current: Natural Science and Credit from 4-Year College |
| |
|
|
|
|
|
|
|
M |
11:30 am-12:55 pm |
|
|
|
|
|
|
Valery P Youngkins (P) |
04/17-04/17 |
WPS 315 |
Tutoring Courses and Gen Ed - Natural Science Block and GE Current: Natural Science and Credit from 4-Year College |
| NR |
16697 |
PHYS |
2111 |
001 |
24M |
4.000 |
Calculus-Based Physics Laboratory I |
WF |
11:30 am-02:30 pm |
24 |
23 |
1 |
0 |
0 |
0 |
Valery P Youngkins (P) |
01/17-05/04 |
WPS 315 |
Tutoring Courses and Gen Ed - Natural Science Block and GE Current: Natural Science and Credit from 4-Year College |
| C |
13138 |
PHYS |
2111 |
R50 |
61R |
4.000 |
Calculus-Based Physics Laboratory I |
|
TBA |
0 |
0 |
0 |
0 |
0 |
0 |
RODP Faculty (P) |
01/17-05/03 |
TBA TBA |
TN eCampus (formerly RODP) and Tutoring Courses and Gen Ed - Natural Science Block and GE Current: Natural Science and Credit from 4-Year College |
| NR |
10293 |
PHYS |
2120 |
001 |
24M |
0.000 |
Calculus-Based Physics II |
|
TBA |
96 |
93 |
3 |
0 |
0 |
0 |
William M Robertson (P) |
01/17-05/04 |
TBA TBA |
Tutoring Courses and Credit from 4-Year College |
| |
|
|
|
|
|
|
|
M |
06:00 pm-07:30 pm |
|
|
|
|
|
|
William M Robertson (P) |
02/13-02/13 |
DSB 100 |
Tutoring Courses and Credit from 4-Year College |
| |
|
|
|
|
|
|
|
M |
06:00 pm-07:30 pm |
|
|
|
|
|
|
William M Robertson (P) |
03/20-03/20 |
DSB 100 |
Tutoring Courses and Credit from 4-Year College |
| |
|
|
|
|
|
|
|
M |
06:00 pm-07:30 pm |
|
|
|
|
|
|
William M Robertson (P) |
04/17-04/17 |
DSB 100 |
Tutoring Courses and Credit from 4-Year College |
| C |
10294 |
PHYS |
2121 |
001 |
24M |
4.000 |
Calculus-Based Physics Laboratory II |
TR |
08:00 am-11:00 am |
24 |
24 |
0 |
0 |
0 |
0 |
Valery P Youngkins (P) |
01/17-05/04 |
WPS 312 |
Tutoring Courses and Credit from 4-Year College |
| C |
13288 |
PHYS |
2121 |
002 |
24M |
4.000 |
Calculus-Based Physics Laboratory II |
TR |
11:20 am-02:20 pm |
24 |
24 |
0 |
0 |
0 |
0 |
William M Robertson (P) |
01/17-05/04 |
WPS 312 |
Tutoring Courses and Credit from 4-Year College |
| NR |
15251 |
PHYS |
2121 |
003 |
24M |
4.000 |
Calculus-Based Physics Laboratory II |
TR |
02:40 pm-05:40 pm |
24 |
23 |
1 |
0 |
0 |
0 |
Robert S Mahurin (P) |
01/17-05/04 |
WPS 312 |
Tutoring Courses and Credit from 4-Year College |
| NR |
15252 |
PHYS |
2121 |
004 |
24M |
4.000 |
Calculus-Based Physics Laboratory II |
WF |
08:00 am-11:00 am |
24 |
22 |
2 |
0 |
0 |
0 |
Suman Neupane (P) |
01/17-05/04 |
WPS 312 |
Tutoring Courses and Credit from 4-Year College |
| C |
13726 |
PHYS |
2121 |
R50 |
61R |
4.000 |
Calculus-Based Physics Laboratory II |
|
TBA |
0 |
0 |
0 |
0 |
0 |
0 |
RODP Faculty (P) |
01/17-05/03 |
TBA TBA |
TN eCampus (formerly RODP) and Tutoring Courses and Credit from 4-Year College |
| NR |
10295 |
PHYS |
3110 |
001 |
24M |
3.000 |
Modern Physics II |
TR |
09:40 am-11:05 am |
30 |
18 |
12 |
0 |
0 |
0 |
Suman Neupane (P) |
01/17-05/04 |
WPS 310 |
Credit from 4-Year College and Upper-Division Work |
| NR |
11852 |
PHYS |
3111 |
001 |
24M |
1.000 |
Modern Physics Laboratory |
F |
02:20 pm-03:45 pm |
24 |
14 |
10 |
0 |
0 |
0 |
Eric W Klumpe (P) |
01/17-05/04 |
WPS 303 |
Credit from 4-Year College and Upper-Division Work |
| NR |
10296 |
PHYS |
3160 |
001 |
24M |
3.000 |
Topics and Methods of Theoretical Physics II |
MW |
12:40 pm-02:05 pm |
30 |
10 |
20 |
0 |
0 |
0 |
Eric W Klumpe (P) |
01/17-05/04 |
WPS 310 |
Credit from 4-Year College and Upper-Division Work |
| NR |
16694 |
PHYS |
3200 |
001 |
24M |
2.000 |
Scientific Modeling and Problem Solving |
TR |
02:40 pm-04:05 pm |
28 |
26 |
2 |
0 |
0 |
0 |
William M Robertson (P) |
01/17-05/04 |
WPS 202 |
Credit from 4-Year College and Upper-Division Work |
| NR |
16912 |
PHYS |
3350 |
001 |
24M |
4.000 |
Concepts and Applications of Analog Electronics |
M |
12:20 pm-02:25 pm |
20 |
13 |
7 |
0 |
0 |
0 |
Ronald H Henderson (P) |
01/17-05/04 |
WPS 312 |
Credit from 4-Year College and Upper-Division Work |
| |
|
|
|
|
|
|
|
TR |
01:00 pm-02:25 pm |
|
|
|
|
|
|
Ronald H Henderson (P) |
01/17-05/04 |
WPS 200 |
Credit from 4-Year College and Upper-Division Work |
| NR |
16698 |
PHYS |
3400 |
001 |
24M |
3.000 |
Intermediate Physics |
MW |
02:20 pm-03:45 pm |
24 |
10 |
14 |
0 |
0 |
0 |
Charles A Higgins (P) |
01/17-05/04 |
WPS 310 |
Credit from 4-Year College and Upper-Division Work |
| NR |
10297 |
PHYS |
3800 |
001 |
24M |
1.000 |
Physics Seminar |
F |
11:30 am-01:30 pm |
30 |
15 |
15 |
0 |
0 |
0 |
Ronald H Henderson (P) |
01/17-05/04 |
WPS 200 |
Credit from 4-Year College and Upper-Division Work |
| NR |
10298 |
PHYS |
3900 |
001 |
24M |
1.000 |
Physics Practicum |
F |
01:50 pm-02:45 pm |
24 |
8 |
16 |
0 |
0 |
0 |
Ronald H Henderson (P) |
01/17-05/04 |
WPS 200 |
Credit from 4-Year College and Upper-Division Work |
| NR |
16699 |
PHYS |
3930 |
001 |
24M |
3.000 |
The Teaching of Physics |
TR |
11:20 am-12:45 pm |
24 |
2 |
22 |
0 |
0 |
0 |
Brian W Frank (P) |
01/17-05/04 |
WPS 315 |
Credit from 4-Year College and Upper-Division Work |
| NR |
16700 |
PHYS |
3960 |
001 |
24M |
1.000 |
Reasoning in Physics II: Electricity and Magnetism |
F |
02:20 pm-03:35 pm |
24 |
5 |
19 |
0 |
0 |
0 |
Brian W Frank (P) |
01/17-05/04 |
WPS 314 |
Credit from 4-Year College and Upper-Division Work |
| NR |
13292 |
PHYS |
4850 |
001 |
24M |
2.000 |
Physics Research |
W |
01:50 pm-02:45 pm |
15 |
2 |
13 |
35 |
6 |
29 |
Ronald H Henderson (P) |
01/17-05/04 |
WPS 200 |
Credit from 4-Year College and Upper-Division Work |
| NR |
10299 |
PHYS |
4900 |
001 |
24M |
2.000 |
Physics Senior Thesis |
W |
01:50 pm-02:45 pm |
15 |
4 |
11 |
35 |
6 |
29 |
Ronald H Henderson (P) |
01/17-05/04 |
WPS 200 |
Credit from 4-Year College and Upper-Division Work |


Toolkits > com.ibm.streamsx.network 3.0.0 > com.ibm.streamsx.network.location > C++ Native Functions
This result function returns the city name for the specified IP version 6 address, if its location was found and it has one, or an empty string if not.
This result function returns the city name for the specified IP version 4 address, if its location was found and it has one, or an empty string if not.
This result function returns a list of city names corresponding to the specified list of IP version 4 addresses. Empty strings are returned for IP addresses where no location is found.
This result function returns the continent code for the specified IP version 6 address, if its location was found and it has one, or an empty string if not.
This result function returns the continent code for the specified IP version 4 address, if its location was found and it has one, or an empty string if not.
This result function returns a list of continent codes corresponding to the specified list of IP version 4 addresses. Empty strings are returned for IP addresses where no location is found.
This result function returns the continent name for the specified IP version 6 address, if its location was found and it has one, or an empty string if not.
This result function returns the continent name for the specified IP version 4 address, if its location was found and it has one, or an empty string if not.
This result function returns a list of continent names corresponding to the specified list of IP version 4 addresses. Empty strings are returned for IP addresses where no location is found.
This result function returns the country code for the specified IP version 6 address, if its location was found and it has one, or an empty string if not.
This result function returns the country code for the specified IP version 4 address, if its location was found and it has one, or an empty string if not.
This result function returns a list of country codes corresponding to the specified list of IP version 4 addresses. Empty strings are returned for IP addresses where no location is found.
This result function returns the country name for the specified IP version 6 address, if its location was found and it has one, or an empty string if not.
This result function returns the country name for the specified IP version 4 address, if its location was found and it has one, or an empty string if not.
This result function returns a list of country names corresponding to the specified list of IP version 4 addresses. Empty strings are returned for IP addresses where no location is found.
This parser result function returns true if the location of the specified IP version 6 address was found, or false if not.
This parser result function returns true if the location of the specified IP version 4 address was found, or false if not.
This result function returns the location identifier for the specified IP version 6 address, if one was found, or an empty string if not.
This result function returns the location identifier for the specified IP version 4 address, if one was found, or an empty string if not.
This result function returns a list of IDs corresponding to the specified list of IP version 4 addresses. Empty strings are returned for IP addresses where no location is found.
This result function returns the latitude for the specified IP version 6 address, if its location was found, or zero if not.
This result function returns the latitude for the specified IP version 4 address, if its location was found, or zero if not.
This result function returns a list of latitudes corresponding to the specified list of IP version 4 addresses. Zeros are returned for IP addresses where no location is found.
This result function returns the longitude for the specified IP version 6 address, if its location was found, or zero if not.
This result function returns the longitude for the specified IP version 4 address, if its location was found, or zero if not.
This result function returns a list of longitudes corresponding to the specified list of IP version 4 addresses. Zeroes are returned for IP addresses where no location is found.
This result function returns the metro code for the specified IP version 6 address, if its location was found and it has one, or an empty string if not.
This result function returns the metro code for the specified IP version 4 address, if its location was found and it has one, or an empty string if not.
This result function returns the postal code for the specified IP version 6 address, if its location was found and it has one, or an empty string if not.
This result function returns the postal code for the specified IP version 4 address, if its location was found and it has one, or an empty string if not.
This result function returns a list of postal codes corresponding to the specified list of IP version 4 addresses. Empty strings are returned for IP addresses where no location is found.
This result function returns a list of accuracy radii corresponding to the specified list of IP version 4 addresses. Zeros are returned for IP addresses where no location is found.
This result function returns the accuracy of the latitude and longitude, expressed as a radius, for the specified IP version 6 address, if its location was found, or zero if not.
This result function returns the accuracy of the latitude and longitude for the specified IP version 4 address, expressed as a radius, if its location was found, or zero if not.
This result function returns the first division code (typically a state or province) for the specified IP version 6 address, if its location was found and it has one, or an empty string if not.
This result function returns the first division code (typically a state or province) for the specified IP version 4 address, if its location was found and it has one, or an empty string if not.
This result function returns a list of first subdivision codes corresponding to the specified list of IP version 4 addresses. Empty strings are returned for IP addresses where no location is found.
This result function returns the first division name (typically a state or province) for the specified IP version 6 address, if its location was found and it has one, or an empty string if not.
This result function returns the first division name (typically a state or province) for the specified IP version 4 address, if its location was found and it has one, or an empty string if not.
This result function returns a list of the first subdivision names corresponding to the specified list of IP version 4 addresses. Empty strings are returned for IP addresses where no location is found.
This result function returns the second division code for the specified IP version 6 address, if its location was found and it has one, or an empty string if not.
This result function returns the second division code for the specified IP version 4 address, if its location was found and it has one, or an empty string if not.
This result function returns a list of second subdivision codes corresponding to the specified list of IP version 4 addresses. Empty strings are returned for IP addresses where no location is found.
This result function returns the second division name for the specified IP version 6 address, if its location was found and it has one, or an empty string if not.
This result function returns the second division name for the specified IP version 4 address, if its location was found and it has one, or an empty string if not.
This result function returns a list of the second subdivision names corresponding to the specified list of IP version 4 addresses. Empty strings are returned for IP addresses where no location is found.
This result function returns the IP subnet address and mask, in CIDR notation, for the specified IP version 6 address, if one was found, or an empty string if not.
This result function returns the IP subnet address and mask, in CIDR notation, for the specified IP version 4 address, if one was found, or an empty string if not.
This result function returns the IP version 6 subnet address for the specified IP version 6 address, if one was found, or zero if not.
This result function returns the IP version 4 subnet address for the specified IP version 4 address, if one was found, or zero if not.
This result function returns a list of subnet addresses corresponding to the specified list of IP version 4 addresses. Empty strings are returned for IP addresses where no location is found.
This result function returns the IP version 6 subnet mask for the specified IP version 6 address, if one was found, or zero if not.
This result function returns the IP version 4 subnet mask for the specified IP version 4 address, if one was found, or zero if not.
This result function returns a list of subnet masks corresponding to the specified list of IP version 4 addresses. Empty strings are returned for IP addresses where no location is found.
This result function returns a list of IP subnets and masks, in CIDR notation, corresponding to the specified list of IP version 4 addresses. Empty strings are returned for IP addresses where no location is found.
This result function returns the continent time zone for the specified IP version 6 address, if its location was found and it has one, or an empty string if not.
This result function returns the continent time zone for the specified IP version 4 address, if its location was found and it has one, or an empty string if not.
This result function returns a list of time zones corresponding to the specified list of IP version 4 addresses. Empty strings are returned for IP addresses where no location is found.
This result function returns a list of booleans indicating whether or not the specified list of IP version 4 addresses were found. Empty strings are returned for IP addresses where no location is found.


| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
after(Version version) |
boolean |
before(Version version) |
int |
compareTo(Version other) |
static java.lang.String |
displayVersion(Version version,
boolean isSnapshot) |
boolean |
equals(java.lang.Object o) |
static Version |
fromId(int id) |
static Version |
fromString(java.lang.String version)
Returns the version given its string representation, current version if the argument is null or empty
|
static java.util.List<Version> |
getDeclaredVersions(java.lang.Class<?> versionClass)
Extracts a sorted list of declared version constants from a class.
|
int |
hashCode() |
static Version |
indexCreated(Settings indexSettings)
Return the
Version of Elasticsearch that has been used to create an index given its settings. |
boolean |
isAlpha()
Returns true iff this version is an alpha version
Note: This has been introduced in elasticsearch version 5.
|
boolean |
isBeta() |
boolean |
isCompatible(Version version)
Returns
true iff both version are compatible. |
boolean |
isRC() |
boolean |
isRelease() |
static void |
main(java.lang.String[] args) |
static Version |
max(Version version1,
Version version2)
Returns the maximum version between the 2
|
static Version |
min(Version version1,
Version version2)
Returns the minimum version between the 2.
|
Version |
minimumCompatibilityVersion()
Returns the minimum compatible version based on the current
version.
|
Version |
minimumIndexCompatibilityVersion()
Returns the minimum created index version that this version supports.
|
boolean |
onOrAfter(Version version) |
boolean |
onOrBefore(Version version) |
static Version |
readVersion(StreamInput in) |
java.lang.String |
toString() |
static void |
writeVersion(Version version,
StreamOutput out) |
public static final int V_5_0_0_alpha1_ID
public static final Version V_5_0_0_alpha1
public static final int V_5_0_0_alpha2_ID
public static final Version V_5_0_0_alpha2
public static final int V_5_0_0_alpha3_ID
public static final Version V_5_0_0_alpha3
public static final int V_5_0_0_alpha4_ID
public static final Version V_5_0_0_alpha4
public static final int V_5_0_0_alpha5_ID
public static final Version V_5_0_0_alpha5
public static final int V_5_0_0_beta1_ID
public static final Version V_5_0_0_beta1
public static final int V_5_0_0_rc1_ID
public static final Version V_5_0_0_rc1
public static final int V_5_0_0_ID
public static final Version V_5_0_0
public static final int V_5_0_1_ID
public static final Version V_5_0_1
public static final int V_5_0_2_ID
public static final Version V_5_0_2
public static final int V_5_1_1_ID
public static final Version V_5_1_1
public static final int V_5_1_2_ID
public static final Version V_5_1_2
public static final int V_5_2_0_ID
public static final Version V_5_2_0
public static final int V_5_2_1_ID
public static final Version V_5_2_1
public static final int V_5_2_2_ID
public static final Version V_5_2_2
public static final int V_5_3_0_ID
public static final Version V_5_3_0
public static final int V_5_3_1_ID
public static final Version V_5_3_1
public static final int V_5_3_2_ID
public static final Version V_5_3_2
public static final int V_5_3_3_ID
public static final Version V_5_3_3
public static final int V_5_4_0_ID
public static final Version V_5_4_0
public static final int V_5_4_1_ID
public static final Version V_5_4_1
public static final int V_5_4_2_ID
public static final Version V_5_4_2
public static final int V_5_4_3_ID
public static final Version V_5_4_3
public static final int V_5_5_0_ID
public static final Version V_5_5_0
public static final int V_5_5_1_ID
public static final Version V_5_5_1
public static final int V_5_5_2_ID
public static final Version V_5_5_2
public static final int V_5_5_3_ID
public static final Version V_5_5_3
public static final int V_5_6_0_ID
public static final Version V_5_6_0
public static final int V_5_6_1_ID
public static final Version V_5_6_1
public static final int V_5_6_2_ID
public static final Version V_5_6_2
public static final int V_5_6_3_ID
public static final Version V_5_6_3
public static final int V_5_6_4_ID
public static final Version V_5_6_4
public static final int V_5_6_5_ID
public static final Version V_5_6_5
public static final int V_5_6_6_ID
public static final Version V_5_6_6
public static final int V_6_0_0_alpha1_ID
public static final Version V_6_0_0_alpha1
public static final int V_6_0_0_alpha2_ID
public static final Version V_6_0_0_alpha2
public static final int V_6_0_0_beta1_ID
public static final Version V_6_0_0_beta1
public static final int V_6_0_0_beta2_ID
public static final Version V_6_0_0_beta2
public static final int V_6_0_0_rc1_ID
public static final Version V_6_0_0_rc1
public static final int V_6_0_0_rc2_ID
public static final Version V_6_0_0_rc2
public static final int V_6_0_0_ID
public static final Version V_6_0_0
public static final int V_6_0_1_ID
public static final Version V_6_0_1
public static final int V_6_0_2_ID
public static final Version V_6_0_2
public static final int V_6_1_0_ID
public static final Version V_6_1_0
public static final Version CURRENT
public final int id
public final byte major
public final byte minor
public final byte revision
public final byte build
public final org.apache.lucene.util.Version luceneVersion
public static Version readVersion(StreamInput in) throws java.io.IOException
java.io.IOException
public static Version fromId(int id)
public static Version indexCreated(Settings indexSettings)
Version
of Elasticsearch that has been used to create an index given its settings.java.lang.IllegalStateException
- if the given index settings doesn't contain a value for the key
public static void writeVersion(Version version, StreamOutput out) throws java.io.IOException
java.io.IOException
public static Version min(Version version1, Version version2)
public static Version max(Version version1, Version version2)
public static Version fromString(java.lang.String version)
public boolean after(Version version)
public boolean onOrAfter(Version version)
public boolean before(Version version)
public boolean onOrBefore(Version version)
public Version minimumCompatibilityVersion()
public Version minimumIndexCompatibilityVersion()
public boolean isCompatible(Version version)
true
iff both version are compatible. Otherwise false
public static void main(java.lang.String[] args)
public java.lang.String toString()
toString
在类中 java.lang.Object
public static java.lang.String displayVersion(Version version, boolean isSnapshot)
public boolean equals(java.lang.Object o)
equals
在类中 java.lang.Object
public int hashCode()
hashCode
在类中 java.lang.Object
public boolean isBeta()
public boolean isAlpha()
public boolean isRC()
public boolean isRelease()
public static java.util.List<Version> getDeclaredVersions(java.lang.Class<?> versionClass)


Plugin Information |
|---|
View computer-queue-plugin on the plugin site for more information. |
Older versions of this plugin may not be safe to use. Please review the following warnings before using an older version:
This plug-in display the queue for given computer in it's page
Computer queue plugin
This plug-in display the queue for given computer in it's page
Attachments:
computer.jpg (image/jpeg)


Cooper Union Motorsports is the Cooper Union’s Formula SAE team, founded in 1994. With dedicated students from the engineering, art, and architecture schools of the Cooper Union, the team has built an interdisciplinary team of individuals brought together by their passion for testing the limits of their technical skills and creativity. Located in New York City, the team has effectively combined the resources of the city and the diversity in students to design, fabricate, test, develop and race a Formula SAE vehicle which exceeds expectation.


Available sponsorship packages
please contact<EMAIL_ADDRESS>for pricing and more information
All delegates, speakers, exhibitors and volunteers at PyCon Finland are required to agree with the following code of conduct. Organizers will enforce this code throughout the event.
PyCon Finland is dedicated to providing a harassment-free conference experience for everyone, regardless of gender, sexual orientation, disability, physical appearance, body size, race, or religion. We do not tolerate harassment of conference participants in any form.
All communication should be appropriate for a professional audience including people of many different backgrounds. Sexual language and imagery is not appropriate for any conference venue, including talks.
Attendees violating these rules may be asked to leave the conference without a refund at the sole discretion of the conference organizers.

Participants asked to stop any harassing behavior are expected to comply immediately.
Exhibitors in the expo hall, sponsor or vendor booths, or similar activities are also subject to the anti-harassment policy. In particular, exhibitors should not use sexualized images, activities, or other material. Booth staff (including volunteers) should not use sexualized clothing/uniforms/costumes, or otherwise create a sexualized environment.
If a participant engages in harassing behavior, the conference organizers may take any action they deem appropriate, including warning the offender or expulsion from the conference with no refund.
If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of conference staff immediately.
We expect participants to follow these rules at all conference venues and conference-related social events.
KEEP TAB ON US
TwitterFacebook
Google Groups
#python.fi on IRCNet


Dashboard
Sign out
Hello, Admin!
To post a loan for a client, use the form below
Client
Amount
Comment


--- layout: page weight: 0 title: Sending Practices and Limitations seo: title: Sending Best Practices and & Limitations - User Guide description: A guide to sending practices and SendGrid Usage limits. Learn how to best use SendGrid today. navigation: show: true ---
As you begin to use your SendGrid account there are some important things to remember. For example, Lite and Free packages have limitations in the amount of email that can be sent each day. Free accounts are simply limited to 200 emails per day, but the equation for Lite packages is bit more complex.
Additionally, there are limitations to delivery rates imposed by recipient mail servers. Exceeding these limitations results in a practice referred to as throttling. Throttling in terms of email means that a recipient mail server has accepted all the mail it is willing to accept from your IP for a certain period of time.
If you have a Silver or higher package, you may want to read how to warm up your IP address to avoid having your outbound messaging throttled.
{% anchor h2 %} Lite Plan Volume Restrictions {% endanchor %}Our Lite package has a bandwidth restriction to keep spammers from abusing our system. For the first 7 days you will be limited to 1,000 emails per day. After the 7th day we look into how many emails you have sent, how many days your account has been active, and check your reputation status. As the value of each of these parameters increases, your volume limitations will decrease.
As you achieve each guideline after the 7-day period, your account limit will be raised incrementally. You must achieve all guidelines in one row before you can achieve any guideline on the next row. The below table lists the limitation factors, and how they affect your total.
| Account Age | Email Requests | Send Reputation | Daily Send Limit |
|---|---|---|---|
| 0 days | -- | -- | 1,000 |
| 7 days Adds 3,000 | 50,000 Adds 3,000 | 80% Adds 3,000 | 10,000 |
| 14 days Adds 30,000 | 500,000 Adds 30,000 | 90% Adds 30,000 | 100,000 |
| 28 days Adds 300,000 | 5,000,000 Adds 300,000 | 95% Adds 300,000 | 1,000,000 |
For example:
Please note that if your reputation declines, your limit will decrease accordingly. All these values are checked overnight, so they won't update the moment you reach the next increment of any given parameter.


This is an applet that displays an inheritance tree and links the nodes to documentation page. The tree is described in a text file and loaded by the applet to generate the display.
Here is the model in UML from Rational Rose.
Here is the API documentation from Javadoc.


jQuery is a popular JavaScript library which simpifies JavaScript programming
jQuery User Interface is built on the top of jQuery. It is useful to design highly interactive web applications
jQuery Mobile is a HTML5-based user interface system designed to make responsive web sites and apps that are accesible on all smartphone, tablet and desktop devices
This is some secret message!!!


MY GROUPS
CLASS NAME
| PARTICIPANT NAME |
GENDER |
DOB |
PARENT NAME |
EMAIL |
|
| First/Last Name |
male/female |
DD-MM-YYYY |
First/Last Name |
Email |
|
| First/Last Name |
male/female |
DD-MM-YYYY |
First/Last Name |
Email |
|
| First/Last Name |
male/female |
DD-MM-YYYY |
First/Last Name |
Email |
|
| First/Last Name |
male/female |
DD-MM-YYYY |
First/Last Name |
Email |
|
CLASS NAME
| PARTICIPANT NAME |
GENDER |
DOB |
PARENT NAME |
EMAIL |
|
| First/Last Name |
male/female |
DD-MM-YYYY |
First/Last Name |
Email |
|
| First/Last Name |
male/female |
DD-MM-YYYY |
First/Last Name |
Email |
|
CLASS NAME
| PARTICIPANT NAME |
GENDER |
DOB |
PARENT NAME |
EMAIL |
|
| First/Last Name |
male/female |
DD-MM-YYYY |
First/Last Name |
Email |
|
| First/Last Name |
male/female |
DD-MM-YYYY |
First/Last Name |
Email |
|


Dot Com Bubble - The True Story of the Internet
After companies like Google and Yahoo had found ways to make profit off the Internet, others were beginning to take advantage of this new age of the Internet economy. Two of the biggest companies to come from this time were Amazon and eBay.
Jeff Bezos, founder of Amazon, started off on Wall Street. He was a highly analytical man with the drive to make something great. He started coming up with a list of everything you could sell on the Internet, but what topped the list was books. There were millions of books to be sold and he understood that there could be an easier way to get those books in the hands of people all around the world. Bezos launched Amazon in the summer of 1995 and its growth hasn’t slowed down since./p>
Around the same time, Pierre Omidyar, a software programmer, had a similar thought to Bezos. He saw the Internet as a place where people could come together and make a marketplace. After throwing together some simple, yet powerful code over a holiday weekend, eBay was born. When the site first went up, there was not much to choose from. There were some old tech parts and collectibles that look like they hadn’t been touched in years. But as the website’s popularity grew, more and more became available on the site. Omidyar was earning thousands and thousands of dollars just from fees people had to pay.
In the first 30 days of launching, Amazon was already shipping to 45 countries and all 50 US states. Bezos himself did not expect the company to grow so fast. He thought people would be hesitant to the idea of paying online. But even for someone so analytical, he miscalculated.
It only took 4 years for the Internet to reach 50 million users. This is in part to two very important laws. Moore’s Law, created by Gordon Moore, said that the speed and power of integrated circuits from microprocessors to memory chips doubles every 18 months. This rapid growth was needed for computers to become smaller and more portable. Engineers would also use the newest chips that had been created to continue making even new chips- the process was self-accelerating. The other law, Metcalfe’s Law, created by Robert Metcalfe, satiated that ever new node that’s added to the network doesn’t just increase the networks value by plus one, it’s a much steeper number. For example, if you have two computers, there is one connection between the two of them. Add another computer, and you jump from one connection to three. These laws were working hand in hand by the middle of the 1990s. The more people who were able to get their hands on the computer (thanks to the smaller chips), would use the “network” thus increasing its overall value.
With the increased popularity of the Internet and online shopping, the Amazon IPO took place in 1997. The company was only two years old at the time. Bezos had a get big fast mentality, doing anything possible to get as many users as they could. His biggest strategy was lowering book prices whenever he could. The biggest hurdle he needed to get over was figuring out how to get people who didn’t already trust purchasing online, to trust his company. Luckily, some mathematicians by the names of Whitfield Different, Martin Hellman and Ralph Merle, came up with a solution that any company in the e-commerce world could take advantage of.
The solution was something called public key cryptography. It was a way to prevent thieves from taking a customer’s credit card information when making a purchase. Customer were able to securely send credit card information to companies using a “lock box” that only the company was able to “open.” This ingenious idea was the steppingstone for the online shopping experience we all use today.
Looking back at eBay, Omidyar decided he needed an a-list business partner if he wanted Wall Street to ever take the company seriously. He on boarded Harvard MBA, Meg Whitman. She played a huge roll in defining what the company was and what it was going to be. When Omidyar first started eBay, he had done no prior research as to who a target demographic for the site might be. As it turned out, a lot of people had a lot to sell. As Whitman mention, there were a lot of Beanie Babies being sold on the site.
eBay was set to launch its public offering in late 1998. Even though many doubted the company’s success, its stocks soared. By the end of its first day, they were valued at more than $2 billion.
Amazon and eBay’s IPO’s left Bezos and Omidyar rich and famous. Their success had inspired others to try and copy what they had achieved. They had made it look so easy. Everyone was moving to Silicon Valley; new companies were popping up every day (most of them not serving a real purpose).
Henry Blodget, a venture capitalist, was an important player in Amazon’s success. He had predicated Amazon stock would land between $300 and $500 dollars within a year. This sparked a frenzy amongst investors. So much of a frenzy that it didn’t take Amazon a year, but only several weeks. Blodget began recommending companies that he knew would not succeed, just so he could make money from the investments.
With the continuous growth of the Internet, companies were trying to run thousands of miles of fiber optic cables in the ground. This was in part to the need of bandwidth that made the Internet possible. Fiber optic cables are made of glass or plastic, and the fiber is a thin as a strand of hair. Light travels through the fiber, sending millions of pulses every second. Light normally travels in a straight line, but the fiber is lined with a mirrored surface that keeps the light from escaping. The light pulses being sent can be compared to Morse code, except a much faster version. These light pulses are what make up the pictures, video and text on our screens.
Companies were spending millions of dollars on making websites they hoped people would use. But some only saw hundreds, if that, of dollars in sales. This led to the Nasdaq losing more than 2/3’s of its value. And people were blaming Blodget- since he was the one putting false hope in people’s minds. The crash ended in a three and a half trillion dollar lose within the span of a year. An incomprehensible amount of money. But for companies like Amazon and eBay, they were doing just fine.
These companies understood how to keep users engaged and coming back for more in ways the other guys would never think of. And it all revolved around the user experience. The web was more than just for selling stuff, but it was a way to give power to ordinary people.


Your Gym Pal
Email
Password
How many times do you want to workout?
Phone number
(4 to 12 digits)
How did you find out about our website?
Optional
Sign up


The version 2017.02.00 has many improvements and changes:
redux-observable
webpack
to version 2react-intl
to version 2.xreact
to [version 15.4.2] (https://facebook.github.io/react/blog/2016/04/07/react-v15.html)react-bootstrap
to version 0.30.7We suggest you to:
react-bootstrap
custom components with the new one (see below).To manage complex asynchronous operations the thunk middleware is not enough. When we started with MapStore 2 there was no alternative to thunk. Now we have some options. After a spike (results available here) we chose to use redux-observable. For the future, we strongly recommend to use this library to perform asynchronous tasks.
Introducing this library will allow to :
actionCreators
should return pure actions. All async stuff will be deferred to the epics.rxjs
functionalitiesIf you are using the Plugin system and the StandardStore, you may have only to include the missing new dependencies in your package.json (redux-observable and an updated version of redux).
Check the current package.json to get he most recent versions. For testing we included also redux-mockup-store as a dependency, but you are free to test your epics as you want.
For more complex integrations check this pull request to see how to integrate redux-observable or follow the guide on the redux-observable site.
We updated webpack (old one is deprecated), check this pull request to find out how to update your webpack files. here a list of what we had to update:
More details on the webpack site.
See this pull request for the details. You should only have to update your package.json
Check this pull request to see how to:
The version we are using is not documented anymore, and not too much compatible with react 15 (too many warnings). So this update can not be postponed anymore.
The bigger change in this case is that the Input component do not exists anymore. You will have to replace all your Input with the proper components, and update the package.json
. See this pull request for details.


My name is Malik Swaid, I am 28 years old, I live in Amman, I studied general mechanical engineering at the Polytechnic College of Al-Balqa Applied University and graduated from it in 2017, I worked in several types of work, including plastic factories and malls, and my last job was in Al-Mashael Contracting Company, where I worked for a year In building a school in the Madaba area, I did not find myself in that work and did not find my ambition My goals are to develop in a type of work that requires uniqueness in excellence, and no one can excel in it except with creative work, diligence and perseverance, so I found my way to programming in which I see myself
My Goals
- Become a decent programmer
- Wotk in a big company as a programmer
- Be a professional in my career
- Travel and see different culture around the world
- Learn swimming
- Creat my own website
- Challenge my fears from heights by doing Parachute jumping
- Improve my growth mindset.
- Be more proactive.
- Be persistent despite obstacles.
My Career
- Bachelor's degree in Mechanical Engineering 2017
- Fire fighting course 2019
- Assistant Production Line Officer at Al-Fayhaa Plastic Products 2017-2018
- Site Engineer at Al Mashael Contracting Company 2018-2019


BREAKING: Gbajabiamila swears in three Reps
by Leke BaiyewuLeke Baiyewu, Abuja
The Speaker of the House of Representatives has sworn in three members who replaced lawmakers sacked by various courts.
At the plenary on Tuesday, Gbajabiamila supervised the oath-taking conducted for Samson Okwu (Benue), Obinna Chidoka (Anambra) and Chinedu Ogah (Ebonyi) by the Clerk to the House, Patrick Giwa.
Details later…


--- layout: post status: publish published: true title: Ingo's Architecture Briefings author: display_name: Tomas Restrepo login: tomasr email<EMAIL_ADDRESS>url: http://winterdom.com/ author_login: tomasr author_email<EMAIL_ADDRESS>author_url: http://winterdom.com/ wordpress_id: 508 wordpress_url: http://winterdom.com/2003/10/ingosarchitecturebriefings date: '2003-10-05 12:13:33 +0000' date_gmt: '2003-10-05 12:13:33 +0000' categories: - ".NET" tags: [] comments: [] ---
Ingo Rammer has now started publishing his Architecture Briefings whitepapers. Not only is the content great, but I really think he got quite a nice layout and presentation for them (which always helps in readability). Go get'em!


The online booking for this show is closed. Please come to our Box Office at the Saigon Opera House to check available seats.


--- status: publish layout: page title: State Fuel Sites author: display_name: JP email<EMAIL_ADDRESS>tags: - data categories: [] published: true date: 2011-11-23 15:24:53 -0700 ---
Data Type: GIS Data Layer
Steward: AGRC
Abstract:
This dataset contains fuel sites for the State Of Utah and contains the site name and number, address, number of fuel tanks and type, facility type, status and more.
Usage: There are no constraints or warranties with regard to the use of this dataset.
Last Update: 2009
Contact: AGRC
Links: FGDC Metadata


I have over 11 years of professional career across Hotels & Restaurants sector within Australia and India. I have spearheaded operations for enhancing organizational processes, lowering costs, heightening productivity and improving quality controls. I am a firm believer in training individuals and like to spend time on training staff. I have keen interest in history and story of drinks and like to create my own concoctions. At Theobroma, my current employment, implemented training and integration to increase the revenue by 8.5% in the last quarter (March 2018 to May 2018). Also, throughout my career, reduced inventory cost 45% and lead times 25%. Slashed turnover 40%.
Assisted in pre-opening 6 outlets out of 10 within 5 months in Delhi/NCR. Increased a total of 8.5% revenue in March to May quarter. Actively participated in vendor management, cost optimisation and expense management for the venues. Reduced incidence of errors such as wastages by 20%. Contributing in taking optimal training measures to improve operational efficiency, in turn reduced the staff turnover by 40%.
Managed administration, staffing, recruitment, performance review and appraisal. Organized and assisted in pre-opening the venue with a new team with a monthly revenue target of $250,000. Managed to increase the revenue by 30% in next 4 months. Organized and conducted practical training programs, to enhance skills & motivational levels of the team with professional backgrounds.
Increased cover count by 10 % for all meals through initiatives such as daily promotions by liaising with marketing department to promote offers. Constantly analyze market trends and implemented them to grow weekend business by 20%. Built & maintained healthy business relations with guests while providing them services of high standards.
Adhered to inventory control through regular stock checks and ordering as per par levels, reduced inventory cost by 45%. Minimized wastages by 25% through stock rotation and proper documentation. Dealt with employees in the effective manner ensuring achievement of organizational goals.
Promoted to Restaurant Manager to overlook 70 seater restaurant along with a Poolside Bar and In-Room Dining for the suites/villas. Periodically conducted business analysis to help increase customer acquisitions by 50%. Implemented training program to better service delivery, quality assurance and quality control.
Implemented systems, managing daily operations of the units to achieve maximum efficiency in various operations. Executed strategy to exceed revenue budgets, increase footfalls and brand loyalty. Actively participated in ensuring effective maintenance of the outlet and facilities.
Even though I carry a busy schedule, I prefer to spend time travelling and exploring new places. This has also helped in following my passion for photography.  As I explore the world I get to know more about the ingredients used in each and every dish, which has helped in development of some of the tasty home-made beverages.
When forced indoors, I like to spend my time watching movies, documentaries and palying video games. During commute through public transport I prefer reading a book or listen to some of my favorite music.


League - Term 1 - 2020 Team Ladder to 26/02/2020 |
||||
|---|---|---|---|---|
| Rank | Team | Points | Average score | Games |
| 1 | 1+1=5 | 60 | 43636 | 12 |
| 2 | Will Wheaton Warriors | 50 | 41396 | 12 |
| 3 | Just Wingin' It | 48 | 40514 | 12 |
| 4 | Beard & The Beardless | 44 | 41748 | 12 |
| 5 | Bretts Extra Hair | 44 | 39436 | 12 |
| 6 | Bag of Mixed Nuts | 42 | 34283 | 12 |
League - Term 1 - 2020 Solo Ladder to 26/02/2020 |
||||||||
|---|---|---|---|---|---|---|---|---|
| Rank | Player | Team | Average Score | Average Rank | Score Ratio | Games | ||
| 1 | Camsta | Just Wingin' It, Bag of Mixed Nuts | 13716 | 2.4 | 175% | 11 | ||
| 2 | Packing | Will Wheaton Warriors, Bag of Mixed Nuts | 12518 | 3.4 | 157% | 8 | ||
| 3 | 1+1=5, Just Wingin' It, Will Wheaton Warriors | 12245 | 2.2 | 155% | 14 | |||
| 4 | Molten | Bag of Mixed Nuts | 11132 | 3.0 | 144% | 2 | ||
| 5 | M2Sloter | 1+1=5, Beard & The Beardless, Will Wheaton Warriors, Bag of Mixed Nuts | 11059 | 3.7 | 136% | 15 | ||
| 6 | Vexim | 1+1=5, Just Wingin' It, Beard & The Beardless, Bretts Extra Hair, Bag of Mixed Nuts | 10136 | 4.8 | 129% | 21 | ||
| 7 | M2Skyros | Just Wingin' It, Bretts Extra Hair, Bag of Mixed Nuts | 10039 | 5.2 | 127% | 15 | ||
| 8 | Whippet | Just Wingin' It, Beard & The Beardless | 9696 | 5.0 | 125% | 7 | ||
| 9 | Strik3r | 1+1=5, Just Wingin' It, Beard & The Beardless, Bretts Extra Hair, Bag of Mixed Nuts | 9239 | 6.1 | 117% | 20 | ||
| 10 | Wookie | 1+1=5, Beard & The Beardless | 8817 | 7.5 | 107% | 4 | ||
| 11 | Bigfish | 1+1=5, Beard & The Beardless, Bretts Extra Hair, Will Wheaton Warriors | 8667 | 6.9 | 109% | 13 | ||
| 12 | Fluffy | 1+1=5, Beard & The Beardless, Bretts Extra Hair, Bag of Mixed Nuts | 8194 | 7.6 | 102% | 17 | ||
| 13 | Browny | Beard & The Beardless, Bretts Extra Hair, Will Wheaton Warriors, Bag of Mixed Nuts | 7966 | 8.5 | 98% | 17 | ||
| 14 | LazerLim | 1+1=5, Beard & The Beardless, Bretts Extra Hair, Will Wheaton Warriors, Bag of Mixed Nuts | 7542 | 8.5 | 93% | 15 | ||
| 15 | Im A C | Just Wingin' It, Beard & The Beardless, Will Wheaton Warriors, Bag of Mixed Nuts | 7299 | 9.2 | 89% | 19 | ||
| 16 | Echo | 1+1=5, Just Wingin' It, Beard & The Beardless, Bretts Extra Hair, Bag of Mixed Nuts | 7058 | 9.7 | 88% | 19 | ||
| 17 | Hornet | Bretts Extra Hair, Will Wheaton Warriors, Bag of Mixed Nuts | 7028 | 9.9 | 84% | 10 | ||
| 18 | ICUP | Just Wingin' It, Bretts Extra Hair, Bag of Mixed Nuts | 6938 | 8.6 | 87% | 12 | ||
| 19 | Brisngr | Bretts Extra Hair | 6895 | 9.2 | 90% | 5 | ||
| 20 | TACO_ | 1+1=5, Just Wingin' It, Beard & The Beardless, Bretts Extra Hair, Will Wheaton Warriors, Bag of Mixed Nuts | 6591 | 10.4 | 80% | 17 | ||
| 21 | Bicky | 1+1=5, Beard & The Beardless, Bretts Extra Hair, Will Wheaton Warriors, Bag of Mixed Nuts | 6510 | 10.3 | 80% | 16 | ||
| 22 | RektNoob | 1+1=5, Just Wingin' It, Beard & The Beardless, Bag of Mixed Nuts | 6149 | 11.5 | 75% | 12 | ||
| 23 | El Mayo | Just Wingin' It, Bretts Extra Hair, Bag of Mixed Nuts | 6123 | 10.1 | 78% | 12 | ||
| 24 | MindMojo | 1+1=5, Bretts Extra Hair | 4885 | 12.1 | 61% | 11 | ||
| 25 | Bubbles | Just Wingin' It, Beard & The Beardless, Bretts Extra Hair, Bag of Mixed Nuts | 4377 | 13.1 | 54% | 18 | ||
| 26 | Haydoz | 1+1=5, Beard & The Beardless | 4098 | 12.0 | 52% | 7 | ||
| 27 | JrTrex | Just Wingin' It, Bag of Mixed Nuts | 4001 | 11.0 | 53% | 2 | ||
| 28 | Balgruf | Bretts Extra Hair | 1634 | 14.3 | 20% | 3 | ||
| 29 | Ulfric | Bretts Extra Hair | 1290 | 14.3 | 15% | 3 |
This report ranks individual players. Tag Ratio is the number of people you shot divided by the number of people that shot you. Score ratio is your score in each game divided by the average score for that game. TR x SR is tag ratio multiplied by score ratio. Players are ranked on their average score.
League - Term 1 - 2020 Games for 26/02/2020 |
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Game | Team | Score | Pts | Team | Score | Pts | Team | Score | Pts | |||
| 7:12 PM | 1+1=5 | 47828 | 6 | Beard & The Beardless | 45820 | 4 | Just Wingin' It | 32167 | 2 | |||
| 7:31 PM | Will Wheaton Warriors | 41120 | 6 | Bag of Mixed Nuts | 36457 | 4 | Bretts Extra Hair | 33165 | 2 | |||
| 7:49 PM | 1+1=5 | 50210 | 6 | Bag of Mixed Nuts | 31454 | 4 | Just Wingin' It | 25775 | 2 | |||
| 8:13 PM | Bretts Extra Hair | 45749 | 6 | Will Wheaton Warriors | 44380 | 4 | Beard & The Beardless | 39177 | 2 | |||
| 8:30 PM | Just Wingin' It | 47679 | 6 | Beard & The Beardless | 40730 | 4 | Bretts Extra Hair | 37846 | 2 | |||
| 8:47 PM | 1+1=5 | 49830 | 6 | Will Wheaton Warriors | 47589 | 4 | Bag of Mixed Nuts | 31076 | 2 |
This is a list of games. Each row in the table is one game. Across each row, you see the teams that were in that game (with the team that placed first listed first, and so on), and the score for each team.
Game 26/02/2020 7:12 PM |
|||
|---|---|---|---|
| Rank | Name | Score | Score Ratio |
| 1 | 13832 | 1.65 | |
| 2 | Bigfish | 10762 | 1.28 |
| 5 | Fluffy | 9622 | 1.15 |
| 10 | TACO_ | 7471 | 0.89 |
| 13 | Vexim | 6141 | 0.73 |
| 1+1=5 | 47828 | 1.14 | |
| 3 | M2Sloter | 10282 | 1.23 |
| 4 | Browny | 9662 | 1.15 |
| 6 | LazerLim | 9552 | 1.14 |
| 8 | Im A C | 8232 | 0.98 |
| 9 | Bicky | 8092 | 0.96 |
| Beard & The Beardless | 45820 | 1.09 | |
| 7 | Strik3r | 9272 | 1.11 |
| 11 | M2Skyros | 6921 | 0.83 |
| 12 | ICUP | 6902 | 0.82 |
| 14 | Echo | 4851 | 0.58 |
| 15 | Bubbles | 4221 | 0.50 |
| Just Wingin' It | 32167 | 0.77 | |
| Team Average | 41938 | 1.00 |
Game 26/02/2020 7:31 PM |
|||
|---|---|---|---|
| Rank | Name | Score | Score Ratio |
| 3 | 10702 | 1.45 | |
| 5 | Bicky | 8692 | 1.18 |
| 6 | TACO_ | 8482 | 1.15 |
| 9 | Bigfish | 6882 | 0.93 |
| 11 | Im A C | 6362 | 0.86 |
| Will Wheaton Warriors | 41120 | 1.11 | |
| 4 | M2Sloter | 9932 | 1.35 |
| 7 | Fluffy | 8331 | 1.13 |
| 8 | ICUP | 7022 | 0.95 |
| 10 | Browny | 6881 | 0.93 |
| 12 | Bubbles | 4291 | 0.58 |
| Bag of Mixed Nuts | 36457 | 0.99 | |
| 1 | Strik3r | 12762 | 1.73 |
| 2 | Vexim | 12072 | 1.64 |
| 13 | M2Skyros | 2970 | 0.40 |
| 14 | Echo | 2850 | 0.39 |
| 15 | LazerLim | 2511 | 0.34 |
| Bretts Extra Hair | 33165 | 0.90 | |
| Team Average | 36914 | 1.00 |
Game 26/02/2020 7:49 PM |
|||
|---|---|---|---|
| Rank | Name | Score | Score Ratio |
| 1 | M2Sloter | 12192 | 1.70 |
| 2 | 11962 | 1.67 | |
| 5 | Vexim | 9442 | 1.32 |
| 6 | LazerLim | 9182 | 1.28 |
| 8 | Bigfish | 7432 | 1.04 |
| 1+1=5 | 50210 | 1.40 | |
| 3 | Strik3r | 11892 | 1.66 |
| 7 | Browny | 8482 | 1.18 |
| 9 | Fluffy | 6580 | 0.92 |
| 12 | Bubbles | 2830 | 0.40 |
| 14 | Bicky | 1670 | 0.23 |
| Bag of Mixed Nuts | 31454 | 0.88 | |
| 4 | M2Skyros | 11862 | 1.66 |
| 10 | ICUP | 5561 | 0.78 |
| 11 | Im A C | 5242 | 0.73 |
| 13 | TACO_ | 1700 | 0.24 |
| 15 | Echo | 1410 | 0.20 |
| Just Wingin' It | 25775 | 0.72 | |
| Team Average | 35813 | 1.00 |
Game 26/02/2020 8:13 PM |
|||
|---|---|---|---|
| Rank | Name | Score | Score Ratio |
| 2 | M2Skyros | 12932 | 1.50 |
| 3 | Vexim | 10602 | 1.23 |
| 5 | Strik3r | 9802 | 1.14 |
| 11 | Echo | 7262 | 0.84 |
| 13 | 5151 | 0.60 | |
| Bretts Extra Hair | 45749 | 1.06 | |
| 1 | 13432 | 1.56 | |
| 7 | 9052 | 1.05 | |
| 8 | Im A C | 8792 | 1.02 |
| 10 | TACO_ | 8172 | 0.95 |
| 14 | Bigfish | 4932 | 0.57 |
| Will Wheaton Warriors | 44380 | 1.03 | |
| 4 | LazerLim | 10252 | 1.19 |
| 6 | M2Sloter | 9802 | 1.14 |
| 9 | Fluffy | 8551 | 0.99 |
| 12 | Browny | 6411 | 0.74 |
| 15 | Bubbles | 4161 | 0.48 |
| Beard & The Beardless | 39177 | 0.91 | |
| Team Average | 43102 | 1.00 |
Game 26/02/2020 8:30 PM |
|||
|---|---|---|---|
| Rank | Name | Score | Score Ratio |
| 1 | 15222 | 1.81 | |
| 2 | ICUP | 12182 | 1.45 |
| 6 | Vexim | 8992 | 1.07 |
| 8 | Echo | 8302 | 0.99 |
| 15 | Bubbles | 2981 | 0.35 |
| Just Wingin' It | 47679 | 1.13 | |
| 4 | LazerLim | 9132 | 1.08 |
| 5 | M2Sloter | 9122 | 1.08 |
| 9 | Im A C | 7662 | 0.91 |
| 10 | Bigfish | 7452 | 0.89 |
| 11 | Browny | 7362 | 0.87 |
| Beard & The Beardless | 40730 | 0.97 | |
| 3 | M2Skyros | 10912 | 1.30 |
| 7 | Fluffy | 8321 | 0.99 |
| 12 | TACO_ | 7271 | 0.86 |
| 13 | Strik3r | 6311 | 0.75 |
| 14 | Bicky | 5031 | 0.60 |
| Bretts Extra Hair | 37846 | 0.90 | |
| Team Average | 42085 | 1.00 |
Game 26/02/2020 8:47 PM |
|||
|---|---|---|---|
| Rank | Name | Score | Score Ratio |
| 2 | 12322 | 1.44 | |
| 4 | Vexim | 10212 | 1.19 |
| 6 | Strik3r | 9402 | 1.10 |
| 8 | Bigfish | 9242 | 1.08 |
| 11 | Echo | 8652 | 1.01 |
| 1+1=5 | 49830 | 1.16 | |
| 1 | Im A C | 12602 | 1.47 |
| 3 | M2Sloter | 10602 | 1.24 |
| 7 | TACO_ | 9282 | 1.08 |
| 10 | 8952 | 1.05 | |
| 12 | Browny | 6151 | 0.72 |
| Will Wheaton Warriors | 47589 | 1.11 | |
| 5 | M2Skyros | 9532 | 1.11 |
| 9 | Fluffy | 9021 | 1.05 |
| 13 | LazerLim | 4701 | 0.55 |
| 14 | 3991 | 0.47 | |
| 15 | Bubbles | 3831 | 0.45 |
| Bag of Mixed Nuts | 31076 | 0.73 | |
| Team Average | 42832 | 1.00 |


Y1192 St. John Ambulance
Home
Schedule
First Aid
Introduction
Casualty Management
Airway and Breathing Emergencies
Cardiovascular Emergencies and CPR
Wounds and Bleeding
Bone and Joint Injuries
Additional First and Emergencies
Proficiencies
Contact Us
Announcements
March 27, 2020
Due to the COVID 19 outbreak, St.John meetings will be cancelled until further notice
In addition, the First Aid course will also be postponed


|
Wanted - Head of Departments
Managers are essential to ensuring a musical runs smoothly. We’re looking for wardrobe, properties, hair, and makeup managers. Keep in mind the set, wardrobe and props are supplied, so these roles are not as daunting as some of our other productions. But, this is a great opportunity for someone looking to gain experience. We are also looking for all the other helpers and crew needed to bring MAMMA MIA! alive. If you’re keen to join our Showbiz family - let us know. For an HOD job description head to our website to register you interest or flick us an email.
Wanted - The Band
Mamma Mia! will feature live music and in early August we’ll be looking for members for our 9-piece band. The band consists of keyboards (x 4) Bass, Drums, Guitar (x2), and Percussion. A number of musicians have already registered interest, but if you’re keen and haven’t told us, we’d love to hear from you. Please email<EMAIL_ADDRESS>About MAMMA MIA!
A mother. A daughter. Three possible Dads! And a trip down the aisle you will never forget. The original West End production of MAMMA MIA! is now celebrating 16 years and over 6,000 performances in London. The blockbuster feature film adaptation is the most successful movie musical of all time, grossing over $600 million worldwide. Nearly 60 million people all around the world have fallen in love with the characters, the story and the music that make Mamma Mia! the ultimate feel-good show.
Music written by Benny Andersson and Bjorn Ulvaeus and some songs with Stig Anderson. Based on the book by Catherine Johnson. By arrangement with Hal Leonard Australia Pty Ltd Exclusive agent for Music Theatre International (NY).
House keeping
Showbiz had a change in management earlier in the year. Marty Newell stepped down as President, leaving the role in the capable hands of the Vice President Ben Roberts. Tiffany Menzies also joined our committee as Minutes Secretary.
While Elizabeth James regretfully had to step down from the committee as she moved out of the district.
Just to refresh your memory our 2017 Showbiz Queenstown committee is now as follows:
President: Ben Roberts
IPP: Steve Wilde
Treasurer: Peter Waaka
Minutes Secretary: Tiffany Menzies
Committee: Ella Wilson, Fiona Stephenson, Hilary Finnie, Kathleen Brentwood, Lisa Moore, Maggie Ennis, Mandy Cooper, Marty Newell.
|