text:
JavaScript object model
Apigee Edge can be used as a managed container for executing your custom JavaScript. You write the custom logic, and Apigee provides the container, security, management, monitoring, analytics.
The benefit of this approach is that it lets you offload common functions like rate limiting, API key provisioning, OAuth authorization, transformations, which frees you to focus on coding the API behavior that is the most innovative and interesting.
You can combine Apigee's out-of-the-box policies with your own custom JavaScript to implement custom behavior securely and reliably.
This document is intended to be an overview and a reference.
For working JavaScript code samples, see the Apigee Edge samples on GitHub.
Apigee Edge relies on Rhino, which is an open-source implementation of JavaScript written in Java. Apigee also uses E4X, which is an extension of JavaScript that adds support for XML.
When your JavaScript is executed in an API proxy Flow, a scope is created for the execution.
A set of object references is created in the scope:
Name | Description | Properties |
context |
A wrapper for the message processing pipeline context and the request and response Flows that are executed by the ProxyEndpoint and TargetEndpoint. | flow, session |
context. proxyRequest |
An object that represents the inbound request message to the ProxyEndpoint (from the requesting app to the API proxy) | headers, query parameters, method, body, url |
context. targetRequest |
An object that represents the outbound request message from the TargetEndpoint (from the API proxy to the backend service). | headers, query parameters, method, body, url |
context. targetResponse |
An object that represents the inbound target response message (from the backend service to the API proxy) | headers, content, status |
context. proxyResponse |
An object that represents the outbound proxy response message (from the API proxy to the requesting app) | headers, content, status |
A context
object is created for each request/response transaction executed by an API proxy. The context
object exposes methods to get, set, and remove variables related to each transaction.
Variables define properties specific to a transaction. The time of day, the locale of the requesting client, the user-agent of the requesting client, and the URL of the target service are all examples of variables that are available in the context
. Therefore, context
is useful for building logic that relies on these properties to execute custom behavior.
See Variables reference and Extract Variables policy.
Context methods
: Retrieves the value of a pre-defined or custom variable.
For example, to get the value for the current year:
var year = context.getVariable('system.time.year');
: Sets the value for a custom variable or for any writable pre-defined variables.
var org = context.setVariable('organization.name.myorg', value);
A common scenario for setting a variable is when an API proxy must dynamically write the target URL. The following JavaScript obtains the value of a variable called WOEID.location
, appends that value as a query parameter to the URL http://weather.yahooapis.com/forecastrss?w=
, and then sets the target.url
is a custom variable. target.url
is a pre-defined variable.
context.setVariable("target.url", "http://weather.yahooapis.com/forecastrss?w="+context.getVariable("WOEID.location"));
Any writable pre-defined variable and any custom variable can be dynamically set from JavaScript. For a complete list of pre-defined variables, see Variables reference.
: Removes a variable from the context.
var org = context.removeVariable('organization.name.myorg');
Context properties
: The name of the current Flow
The flow
property is a string that identifies the current Flow. This property is used to indicate the Flow to which the JavaScript is attached. Supported values are:
Each Flow name encompasses the PreFlow, PostFlow, and any conditional Flows defined in the ProxyEndpoint(s) or TargetEndpoint(s).
For example:
Set an HTTP header only on the targetRequest Flow:
if (context.flow=="TARGET_REQ_FLOW") { context.targetRequest.headers['TARGET-HEADER-X']='foo'; }
Set the content only on the proxyResponse Flow:
if (context.flow=="PROXY_RESP_FLOW") { context.proxyResponse.content='bar'; }
: A map of name/value pairs that can be used to pass objects between two policies executing within the same message context
For example, you can set the context as follows:
context.session['key'] = 123;
When needed you can get the context as follows::
var value = context.session['key']; // 123
For a working example that uses the session object see the Asynchronous callout sample API proxy.
As shown below, a complete API proxy Flow encompasses four distinct phases, each of which has an associated message object:
: The inbound request message received from the requesting client.targetRequest
: The outbound request message sent to the backend service.proxyResponse
: The outbound response message returned to the requesting client.targetResponse
: The inbound request message received from the backend service.
Request messages
The context provides access to objects that represent request messages. For each HTTP transaction the executes in an API proxy, two request message objects are created: one 'inbound' (the request from the client) and one 'outbound' (the request generated by the API proxy and submitted to the backend target.)
Request object properties
Property name | Description |
url |
The The complete URL of the request is composed of the following properties:
When getting
Examples context.targetRequest.url = 'http://www.example.com/path?q1=1' context.targetRequest.protocol ='https'; |
headers |
HTTP request headers as a mapping of |
Examples For this HTTP request: POST /v1/blogs HTTP/1.1 Host: api.example.com Content-Type: application/json Authorization: Bearer ylSkZIjbdWybfs4fUQe9BqP0LH5ZThe following JavaScript: context.proxyRequest.headers['Content-Type']; context.proxyRequest.headers['Authorization']; will return the following values application/json Bearer ylSkZIjbdWybfs4fUQe9BqP0LH5Z |
queryParameters |
The request message query parameters as a mapping of |
Examples "?city=PaloAlto&city=NewYork" can be accessed as: context.proxyRequest.queryParams['city']; // == 'PaloAlto' context.proxyRequest.queryParams['city'][0] // == 'PaloAlto' context.proxyRequest.queryParams['city'][1]; // == 'NewYork' context.proxyRequest.queryParams['city'].length; // == 2 |
method |
The HTTP verb (GET, POST, PUT, DELETE. PATCH, etc.) associated with the request |
Examples For this request: POST /v1/blogs HTTP/1.1 Host: api.example.com Content-Type: application/json Authorization: Bearer ylSkZIjbdWybfs4fUQe9BqP0LH5Z The following JavaScript: context.proxyRequest.method; will return the following value POST |
body |
The message body (payload) of the HTTP request. The request body has the following members:
Examples For an XML body: <customer number='1'> <name>Fred<name/> <customer/> To access the elements of the XML object as follows: var name = context.targetRequest.asXML.name; To access XML attributes attributes, use the var number = context.targetRequest.body.asXML.@number; For a JSON request body: { "a": 1 , "b" : "2" } var a = context.proxyRequest.body.asJSON.a; // == 1 var b = context.proxyRequest.body.asJSON.b; // == 2 To read form parameters: "vehicle=Car&vehicle=Truck" v0 = context.proxyRequest.body.asForm['vehicle'][0]; v1 = context.proxyRequest.body.asForm['vehicle'][1]; |
Response messages
Apigee Edge generates two response objects: one for the ProxyEndpoint and one for the TargetEndpoint.
Before the targetRequest PreFlow has executed, The response object has a value of undefined
Response object properties
Property name | Description |
headers |
The HTTP headers of the response message as a mapping of |
Examples var cookie = context.targetResponse.headers['Set-Cookie']; |
status |
The status code with status message as a property. Both status code and status message are available as properties. |
Examples var status = context.targetResponse.content.status; // 200 var msg = context.targetResponse.content.status.message; // "OK" |
content |
The HTTP body (payload content) of the response message. Response content has the following members: context.targetResponse.content.asXML; context.targetResponse.content.asJSON; |
Examples Examples: For an XML response: "<customer number='1'> <name>Fred<name/> <customer/>" You can access the elements of the XML object as follows: var name = context.proxyResponse.content.asXML.name; You can access the attributes of the XML object using the var number = context.proxyResponse.content.asXML.@number; For JSON response: { "a": "1" , "b": "2" } var a = context.targetResponse.content.asJSON.a; // == 1 var b = context.targetResponse.content.asJSON.b; // == 2 |
The JavaScript HTTP Client can be used to make multiple parallel, asynchronous HTTP requests to any URL. This makes it useful for developing composite services, as well as for consolidating multiple backend calls into a single API method. You can use the HTTP client as an alternative to the ServiceCallout policy.
The HTTP Client exposes two methods: get()
and send()
A convenience method for simple HTTP GETs, with no support for HTTP headers.
var exchange = httpClient.get("http://www.example.com");
Enables full configuration of the request message using the request
object to contain the properties of the HTTP request.
The httpClient request
object is identical in type to the request
object generated by a standard Flow.
var myRequest = new Request(); myRequest.url = "http://www.example.com"; var exchange = httpClient.send(myRequest);
var headers = {'X-SOME-HEADER' : 'some value' }; var myRequest = new Request("http://www.example.com","GET",headers); var exchange = httpClient.send(myRequest);
var headers = {'Content-Type : 'application/xml' }; var myRequest = new Request("http://www.example.com","POST",headers,""); var exchange = httpClient.send(myRequest);
The calls to get()
and send()
immediately return an object that can used later to get the actual HTTP response, or to check whether the response has timed out.
var ex1 = httpClient.get("http://www.example.com?api1"); var ex2 = httpClient.get("http://www.example.com?api2");
The returned object can be accessed later during flow processing, for example by another JavaScript policy:
ex1.waitForComplete(); // Thread is paused until the response is returned or error or step time limit has been reached. ex2.waitForComplete(100); // Thread is paused for a maximum of 100 ms. if (ex1.isSuccess() && ex2.isSuccess() { response.content = ex1.getResponse().content + ex2.getResponse().content }
A call to httpClient.send()
returns an exchange
object. The exchange
object object has no properties, and it exposes the following methods:
: Returnstrue
if the httpClient was unable to connect to the server. HTTP status codes4xx
result inisError()
, as the connection completed and a valid response code was returned. IfisError()
, then a call togetResponse()
returns the JavaScriptundefined
: returns true if the send was complete and successful.isComplete()
: returns true if the request is complete.waitForComplete()
: pauses the thread until the requests is complete (by success or error).getResponse()
: returns the response object if thehttpClient.send()
was complete and successful. The httpClientresponse
object is identical in type to theresponse
object generated by a standard Flow.getError()
: If the call tohttpClient.send()
resulted in an error, returns the error message as a string.
For example, to track the status of an HTTP request:
function userCheck() { var url = getAppServicesUrl() + '/users/' + username, headers = { Authorization : 'Bearer ' + appServicesAccessToken }, req = new Request(url, 'GET', headers), exchange = httpClient.send(req), response, status; // Wait for the asynchronous GET request to finish exchange.waitForComplete(); // get the response object from the exchange response = exchange.getResponse(); // get the HTTP status code from the response status = response.status; if (status == 200) { context.setVariable('userCheck.trace', 'user exists'); } else if (status == 404) { context.setVariable('userCheck.trace', 'user does not exist');
For example, to use httpClient to make a call to retrieve an OAuth access token:
(Note: You can find the complete, working code from which this snippet was extracted in the "Outbound OAuth" sample on GitHub.)
function getAccessToken() { var bodyObj = { 'grant_type': translatorApi.grantType, 'scope': translatorApi.scopeUrl, 'client_id': translatorApi.clientId, 'client_secret': translatorApi.clientSecret }; var req = new Request(translatorApi.authUrl, 'POST', {}, serializeQuery(bodyObj)); var exchange = httpClient.send(req); // Wait for the asynchronous POST request to finish exchange.waitForComplete(); if (exchange.isSuccess()) { var responseObj = exchange.getResponse().content.asJSON; if (responseObj.error) { throw new Error(responseObj.error_description); } return responseObj.access_token; } else if (exchange.isError()) { throw new Error(exchange.getError()); } }
Policy attachment
JavaScript is attached to API proxy Flow configuration using the Javascript Policy type.
See JavaScript policy.
Learn more
This document is intended to be an overview and a reference.
For basic samples and instructions, see Programming API proxies with JavaScript .
For working JavaScript code samples, see the Apigee Edge samples on GitHub.
For an example of more advanced JavaScript programming on Apigee Edge, see Implementing HTTP clients in JavaScript.
Help or comments?
- If something's not working: Ask the Apigee Community or see Apigee Support.
- If something's wrong with the docs: Click Send Docs Feedback on this page.
(Incorrect? Unclear? Broken link? Typo?)


text:
Raw video: tanker truck crashes and turns into a ball of fire
UPDATED 7:26 AM PDT May 09, 2013DAUPHIN COUNTY, Pa a tanker truck overturns and turns into a huge ball of fire.
The views expressed are not those of this site, this station or its affiliated companies. By posting your comments you agree to accept our terms of use.blog comments powered by Disqus

subset: commoncrawl


text:
Tickets will be $10 for adults, $5 for kids 7-14 and 6 and under are FREE. A pit pass will be $25 for tonight. We will have our weekly classes of USRA B-Mods, USRA Hobby Stocks, USRA Stock Cars and our Sportsmans class plus we will have Late Model Street Stocks class tonight.
No news found at this time
MyRacePassTM is your ticket to the online motorsports world. Tired of having to remember your username and password for countless different racing websites? MRP is a globally recognized login across a vast network of motorsports websites (including this site). Having your "MyRacePass" account will handle your username, password, profile picture, and all account information for any website on the network. You will be notified of updates to the network as it continues to grow. We thank you for being a part of this ground-breaking motorsports online experience.


text:
DuPree will be no pushover against Bryant in governor's race
The first time I ever met Johnny DuPree, he had been holding court in my office for about 30 minutes before I ever walked in the door.
One of our reporters was using my office for the interview, and when I walked in, I was in a hurry but didn't want to be rude. I mean he was running for governor. I thought I would listen a couple of minutes, and then slip out the door with my briefcase.
Forty-five minutes later, I was having a philisophical conversation with the Hattiesburg mayor about education in Mississippi.
I was totally entralled. On education, at least, I wasn't sure if all of his ideas would work, but I knew he would make a decision, if he were governor, and stick by it.
It was that day, I knew he would give Clarksdale atorney Bill Luckett a run for his money for the Democratic nomination for governor.
Hell, he might even win, I thought.
Well, last night, DupRee smoked Luckett in the Democratic runoff, becoming the first black candidate to win major-party nod for the state's top job.
DuPree, 57, advances to the Nov. 8 general election to face Republican Lt. Gov. Phil Bryant, 56, of Brandon. Bryant already has spent $3.1 million on his campaign — more than twice as much as DuPree and Luckett, combined.
For months, Bryant has been all but given the throne to the kingdom, the heir apparent to Gov. Haley Barbour.
Bryant, may win — may win. But, it won't be because DuPree isn't a worthy opponent.
Don't sit back and assume he won't be there when the confetti cannon goes, because DuPree has come to play and he didn't leave his ball at home.


text:
I would like to make it clear to our Chinese posters, most Tibetans in Tibet don't like CPC rule, they don't like Han Chinese. Anyone who thinks so is delusional. Yes the Chinese government has built infrastructure, schools etc. If the Chinese were so great, why do they have to base so many soldiers. Its occupation pure and simple. I don't think its not some outside force instigating trouble, some Tibetans in China are clearly dissatisfied with Han Chinese rule and they will BBQ themselves, riot etc. If given a chance Tibetans will seek independence, that is why China maintains such a heavy presence. Its realistic. However, most Tibetans don't dislike the Chinese badly enough to protest in large numbers or want the likes of Sangay and his clowns lording it over them. As long as their is no viable alternative they will stick with the devil they know.
Disgruntled minorities like Tibetans and Uighurs will never tell a Han Chinese how they really think. Its Ethnic Minority Relations 101. It does not mean most of them hate Han Chinese, its just there are certain things they will never tell a Han Chinese (even one is their closest friend) or even a foreigner they just met who speaks Chinese unless they know the person very well. Its like a Chinese / Korean person living in Japan will ever tell Nipponese how they feel about the War.
You like to tell lies against China. Why?
Your lies are evil minded and to generate hate between chinese and other enthic people. That is so evil and not true.
The problem is you people live in a fantasy world. Most Tibetans don't hate China / Han Chinese, but most of them definitely don't love them. The CPC does not trust the Tibetans well enough, that is why there is a strong military/police presence. If you think I am telling lies, write to your leaders and tell them that you think the Tibetan situation is all rosy, and reduce the military/police presence like the other parts of China. Let's see what happens.
You government is not naive, they don't trust the Tibetans in China, if they did they would have long put a Tibetan as GS of CPC in Tibet. Why? Because they don't trust them, and if I were in their position I would also not trust them.
I have been a minority in every country I have lived in, and there are things you just don't tell the majority ever. Whether its China, Indonesia, etc. A Uighur Muslim won't tell a non-Muslim Han Chinese how he really feels about the religious restrictions, about going to Mecca. Just as Indonesian Christian won't tell a Muslim Indonesia about certain things.
What is happening in Tibet an occupation. I am just telling the truth. Is it a bad occupation? I don't think so. its tolerable for most Tibetans. Is it normal? No, if it was there would not be so many troops.
China is moving forward and very rapidly. You are the dreamer and the one who lives in a fantasy world. You are frustrated. That is why you think so negatively against China. Shake yourself and move on.
Again when you can't answer any of my questions. You resort to how great China is. Typical.


text:
Pants and Shorts
Courmayeur Advanced Pants Men RRP $ 230.00
Product views
Robust and lightweight soft shell pants in reliable schoeller quality. Additional reinforcements at the pockets, the seat and in the knee area make them the ideal companion for all tours with a high risk of abrasion. The coldblack treatment absorbs up to 80% of sunlight and the pants do not build up any additional heat. They also have a UPF sun protection factor of 50+.
Item no. | 1020-05211 |
Colour | black |
Fabric | schoeller®-dryskin extreme 3XDRY® |
weight in g | 470 |
Recommended retail price | $ 230.00 |
- Proven schoeller® stretch quality
- The coldblack® treatment makes dark colors behave almost like light colors, and reflect up to 80% of the sunlight
- Unsurpassed comfort and fast-drying time due to 3XDRY®
- Integrated belt with plastic buckle
- 2 large front pockets with zip
- 1 side pocket and 1 seat pocket with zip
- Knee, edge and seat reinforcements made of ripstop material
- Leg width adjustable with press buttons
- Regular Fit
- Ultraviolet Protection Factor (UPF) 40+
Ideal for
Classical Alpinism, Multipitch RockclimbingSuitable for
Backpacking, Via Ferrata, Travel, Mountain HikingEquipment
schoeller®-dryskin extreme 3XDRY® | ||||||
Composition 1
Composition 2
Regular Fit
More information- Regular Fit
Comfort and extra space for the entire leg provide a pleasant, well-ventilated fit and complete freedom of movement. The all-round model for every type of popular mountain sport.


text:
Skip to Content
Home > Education & Events > Event Search Results Detail
Childbirth Preparation Class presents information to prepare for and enhance your labor experience.
Registration is closed.
Registration is required. Register online by clicking the link below or call the Genesis Event Registration Line at (740) 454-4002 or 800-322-4762 ext. 4002.
See note.
Childbirth Preparation Class presents information to prepare for and enhance your labor experience. Topics include pain managment and epidural, induction of labor, C-sections, abnormal signs and symptoms, relaxation, helpful tips for support persons, and a tour of the labor unit.
This class meets 1 Saturday for 8 hours. Please wear comfortable clothing and bring 2 bed pillows.
Birth Preparation Class is $60.00. No refunds for unattended classes. Make-up sessions are available.
Participants are responsible for submitting insurance claims. Attendance is advised starting around 8 weeks prior to your due date.
*Please bring ID and insurance card.
Thank you for choosing Genesis for the birth of your newest family member!
To save time when you arrive at the hospital, you can pre-register online.
Genesis Event Registration Line at 740-454-4002
This class is designed for expecting parents.
This class offers professional and mother-to-mother support. The instructor will review age appropriate norms for the breastfeeding infant.
This class provides information to help you make the right feeding choice for you and your newborn.
Helps prepare children ages three to 12 for baby's arrival.
Babysitter Training is taught by registered nurses. They cover first aid, safety hazards, and responsible, safe and smart decisions, along with basic care.
Higher Level Screening for a Special of $99!
September is P.A.D. Awareness Month and Spirit of Women is offering free P.A.D. screenings. P.A.D. stands for Peripheral Arterial Disease.
At this location Genesis HealthPlex Room B Beginning on July 27, 2013
© 2015 Genesis HealthCare System | 1-800-322-4762


text:
Niemann-Pick disease type C2
Other Names for this Disease
See Disclaimer regarding information on this site. Some links on this page may take you to organizations outside of the National Institutes of Health.
These Web pages are updated as the Genetic and Rare Diseases Information Center
receives questions and as new information becomes available. If you don't see
many information resources on this page, it may be because the Information Center
hasn't yet received a question about this condition.
Your Questions Answered
by the Genetic and Rare Diseases Information CenterPlease contact us with your questions about Niemann-Pick disease type C2. We will answer your question and update these pages with new resources and information.
On this page
Basic Information
- The American Society of Gene & Cell Therapy provides information on the treatment of lysosomal storage diseases.
- Genetics Home Reference (GHR) contains information on Niemann-Pick disease type C2. This website is maintained by the National Library of Medicine.
- MedlinePlus was designed by the National Library of Medicine to help you research your health questions, and it provides more information about this topic.
- The National Institute of Neurological Disorders and Stroke (NINDS) collects and disseminates research information related to neurological disorders. Click on the link to view information on this topic.
In Depth Information
- Online Mendelian Inheritance in Man (OMIM) is a catalog of human genes and genetic disorders. Each entry has a summary of related medical articles. It is meant for health care professionals and researchers. OMIM is maintained by Johns Hopkins University School of Medicine.
- PubMed is a searchable database of medical literature and lists journal articles that discuss Niemann-Pick disease type C2. Click on the link to view a sample search on this topic.
Insurance Issues
- The Social Security Administration has included this condition in their Compassionate Allowances Initiative. This initiative speeds up the processing of disability claims for applicants with certain medical conditions that cause severe disability. More information about Compassionate Allowances and applying for Social Security disability is available online.
Other Names for this Disease
See Disclaimer regarding information on this site. Some links on this page may take you to organizations outside of the National Institutes of Health.


text:
Bourque, Rask lead B's past Maple Leafs
Chris Kelly added an assist for the second consecutive contest for the Bruins, who have won seven straight versus Toronto to improve to 24-5-5 in their last 34 games.
James Reimer suffered a hard-luck loss after finishing with 33 saves. The young netminder was blitzed by Boston last season en route to dropping both decisions and amassing a gaudy 6.58 goals-against average and .795 save percentage.
Rask kept the Maple Leafs at bay to register his 12th career shutout and first this season. Rask improved to 7-1-0 in his career versus Toronto after stopping seven shots in all three periods.
Bourque provided all the offense Rask would need at 8:54 of the first period when he banged home Kelly's brilliant backhanded feed from in close.
Bourque showed shades of his famous father Ray when he let out a familiar fist pump after he scored his first goal with the Bruins and second of his NHL career.


text:
Top Definition
When one pulls down ones pants to fart in a friends face.
-(fart must be audible)
-(fart must be audible)
"Man that fart was rank as hell, and why did you have to Mc Doogal me?!?"
av David Rhee
16 april 2007
1 more definition
One who loses possession of the ball averagely and is horrible ridiculed by peers in the sport of Sugby
Damn, Justin just fucked up, they got the ball and scored. What a fucking McDoogal. I'm going to kill that motherfucker.
av poopmasta flex
24 november 2007


text:
We think you're from click the flag above to confirm. You can change your region above any time for local news and competitions!
The third and final pre-release single from The Lady Killer is now available at iTunes! Check out this amazing track, 'It's OK' on iTunes HERE. There's only one week until The Lady Killer is out everywhere!
Posted: Tue 02 Nov 2010
Loading tweets...
....believe I was born with this purpose. I love everyone, Lo - Bridges http://t.co/bDpLXMVv6VWed, 03 Sep 2014 05:55:08 GMT
This song is my absolute truth! It's all I ever wanted to be as an artist, man, and human being. I wholeheartedly...Wed, 03 Sep 2014 05:54:59 GMT
I truly and deeply apologize for the comments attributed to me on Twitter. Those comments were idiotic, untrue and not what I believe.Wed, 03 Sep 2014 03:19:12 GMT
Browse news archives:


text:
Bentley World Speed Record skating on thin ice (literally)
Definitely in the "don't try this at home" category is Juha Kankkunen's new 205.48 mph (330.695 km/h) world speed record for driving on ice. Kankkunen drove the world's fastest soft top, an all-wheel drive, 6-litre, 12-cylinder Continental Supersports convertible running on biofuel to capture the record on the frozen waters of the Baltic Sea, off the coast of Finland. Kankkunen bettered his own 2007 world ice speed record of 199.83 mph (321.6 km/h) set in the Continental GT at the same location. Not surprisingly, the challenges of driving on a 16.5km track of frozen ocean are many - temperatures as low as minus 30 degrees, sudden snow blizzards and potentially dangerous crosswinds not to mention the frailties of the 70cm-thick layer of sea ice.
« Back to Bentley World Speed Record skating on thin ice (literally)
Related Articles
- Features
- Reviews
- Aircraft
- Architecture
- Around The Home
- Automotive
- Bicycles
- Children
- Computers
- Digital Cameras
- Electronics
- Environment
- Games
- Good Thinking
- Health and Wellbeing
- Holiday Destinations
- Home Entertainment
- Inventors and Remarkable People
- Laptops
- Marine
- Medical
- Military
- Mobile Technology
- Motorcycles
- Music
- Outdoors
- Pets
- Robotics
- Science
- Space
- Sports
- Telecommunications
- Urban Transport
- Wearable Electronics


text:
Ian Clark's On Baseball: Conway product not a Locke for All-Star game
If the question is, does the rookie pitcher with the Pittsburgh Pirates deserve to make the All-Star roster for the National League, then that answer would be yes.
Locke made his big league debut in 2011, going 0-3 with a 6.48 ERA. In 2012, Locke appeared in eight games, going 1-3 with a 5.50 ERA.
"We call them survivors here initially when guys get up (to the majors). Then we look for them to turn that corner and become competitors, and then the last stage is a winner," Pirates manager Clint Hurdle told bucsdugout.com earlier this month. "I think we've seen Jeff grow out of that surviving stage. I think he's right in the middle of the competing stage now."
Locke, who pitched at Kennett High in Conway, also put together several strings of scoreless innings, going 13 without allowing a run in April, 18 1/3 in May and currently has thrown 14 frames of shutout ball.
Each team is only guaranteed one spot on the roster and Pittsburgh outfielder Andrew McCutchen is the likely candidate for the Pirates. He was seventh in fan voting for outfielders and is a two-time all-star, which always seems to carry some weight.
Locke's next scheduled start is set for Tuesday against Seattle as the Pirates are on a west coast road trip.
According to Cardinals general manager John Mozeliak, Carpenter's rehab will be put on hold.
Carpenter is 144-94 with a 3.76 ERA in his career, won the 2005 NL Cy Young award and has two World Series championships. But injuries have plagued Carpenter throughout his career.


text:
$18.99 to $109.95
$60.95 to $119.95
PetSafe® Freedom Pet Door is great for severe weather areas because closing panel fits on inside of the door and has a locking pin. Read More
Great for severe weather areas. Closing panel fits on inside of door and has locking pin. Heavy duty aluminum frame. Telescoping adjustable frame creates its own inner frame in doors from 1/16" to 2". Satin finish.
Sizes | Flap Opening | Outer Frame |
Small 1-15 lbs | 5¼" x 8-1/8" | 7¾" x 2¼" x 11-5/8" |
Med up to 40 lbs | 8¼" x 11¾" | 10¾" x 2¼" x 15-5/8" |
Large up to 100 lbs | 10¼" x 16¼" | 12¼" x 2¼" x 19-5/8" |
X-Large 12-200 lbs | 13¾" x 23¾" | 16¼" x 2¼" x 27-1/8" |
- Brand: PetSafe
- Size: Xlarge Door (Frame Size: 16¼"W x 2¼"D x 27-1/8"H),Large Replacement Flap,Large Door (Frame Size: 12¾"W x 2¼"D x 19-5/8"H),Xlarge Replacement Flap,Small Door (Frame Size: 7¾"W x 2¼"D x 11-5/8"H),Medium Replacement Flap,Medium Door (Frame Size: 10¾"W x 2¼"D x 15-5/8"H),Small Replacement Flap
Reviews (1)
"I Fired the doorman"
This door allows the freedom to not have to worry about your pets getting outside to potty when you are busy or away. This was the best investment I made. I like the design but it does have one drawback if you live in the north, the wind can flap it open and shut. It does require you keeping the magnetic seal cleaned (you will clean it often in rain and mud). The design is nice that you can raise or lower it off the floor to allow for the best fit and height for your dogs. I have 7 great danes and I would recommend this to anyone with a giant breed. It is ample sized for 2 dogs to get through at once. Good value for the price.


text:
Cub Scout Weather
From MeritBadgeDotOrg
Weather Belt Loop and Pin | |
Weather Academics Belt Loop
The Cub Scout Weather belt loop and pin are a part of the Cub Scout Academics and Sports Program. Tiger Cub, Wolf, Bear, and Webelos Scouts may earn this award in a Family, Den, Pack, school, or community setting. Tiger Cubs must be always accompanied by their Adult partner.
Contents |
Belt Loop Requirements
Complete these three requirements:
- Make a poster that shows and explains the water cycle.
- Set up a simple weather station to record rainfall, temperature, air pressure, or evaporation for one week.
- Watch the weather forecast on a local television station.
Academics Pin Requirements
Earn the Weather belt loop, and complete five of the following requirements:
- Define the following terms: weather, humidity, precipitation, temperature, and wind.
- Explain how clouds are made. Describe the different kinds of clouds-stratus, cumulus, cumulonimbus, and cirrus-and what kind of weather can be associated with these cloud types.
- Describe the climate in your state. Compare its climate with that in another state.
- Describe a potentially dangerous weather condition in your community. Discuss safety precautions and procedures for dealing with this condition.
- Define what is meant by acid rain. Explain the greenhouse effect.
- Talk to a meteorologist about his or her job. Learn about careers in meteorology.
- Make a weather map of your state or country, using several weather symbols.
- Explain the differences between tornadoes and hurricanes.
- Make a simple weather vane. Make a list of other weather instruments and describe what they do.
- Explain how weather can affect agriculture and the growing of food.
- Make a report to your den or family on a book about weather.
- Explain how rainbows are formed and then draw and color a rainbow.
The official source for the information shown in this article or section is: Cub Scout Academics and Sports Program Guide, 2015 Edition (BSA Supply No. 33216 - SKU# 620714) |
Help with these requirements
A FREE workbook for Cub Scout Weather is available here! with the maps, charts, links, diagrams, and checklists you need! Or click here to print just the Cub Scout Weather requirements. | meritbadge.org has PDF and DOC versions of Boy Scout merit badge workbooks, Webelos workbooks, and Cub Scout workbooks. |
- Earning the Cub Scout Weather Belt Loop while a Webelos Scout is requirement 13 of the Webelos Scientist Activity Badge.
- Details on earning a Cub Scout Sports or Academic pin or belt loop multiple times
Related achievements, electives, or other awards
- Wolf Cub Scout
- Wolf Electives
- Elective 12f. could be met while completing Cub Scout Weather Belt Loop requirement 1
- Bear Cub Scout
- Bear Electives
- Elective 2a, 2b, 2c, and 2d. could be used to meet Cub Scout Weather Belt Loop requirement 2
- Elective 2e. could be met while completing Cub Scout Weather Pin requirement 2
- Elective 2f. could be partially met while completing Cub Scout Weather Belt Loop requirement 3
- Scientist Activity Badge requirement 13. (earn the Cub Scout Weather Belt Loop while a Webelos Scout)
External links
Academics Art · Astronomy · Chess · Citizenship · Collecting · Communicating · Computers · Disability Awareness · Geography · Family Travel · Geology · Good Manners · Heritages · Language and Culture · Map and Compass · Mathematics · Music · Nutrition · Pet Care · Photography · Reading and Writing · Science · Video Games · Weather · Wildlife Conservation Sports Archery · Badminton · Baseball · Basketball · BB-Gun Shooting · Bicycling · Bowling · Fishing · Flag Football · Golf · Gymnastics · Hiking · Hockey · Horseback Riding · Ice Skating · Kickball · Marbles · Physical Fitness · Roller Skating · Skateboarding · Snow Ski and Board Sports · Soccer · Softball · Swimming · Table Tennis · Tennis · Ultimate · Volleyball |


text:
17"" Tapestry Candle Holder
Item # BBHD1628
♦ Dimensions
5.5 "W x 5.5 "D x 17.0 "H
♦ Quantity
$ 24.99
In stock and ready to ship!
Out of stock
Decorated history This 17"" Tapestry candle holder is our salute to Renaissance revival. Crafted from embossed metal sheeting, the elaborate tapestry pattern weaves into an elegant shape. Pewter highlights add illuminating detail. Create your own ensemble of Tapestry candle holders and vases, exclusively Bombay.MetalHand craftedHand finished- ♦ Description
- ♦ Care
- ♦ Shipping