text:
Support is e-mail based and it is FREE of charge for all registered users of our macro software. We provide free support to users evaluating products as well based on our availability (registered users are served first). If you encounter a problem, please, follow these steps:
1. At first, please, search through the user forums - it is very probable that you find the answer in "Frequently Asked Questions" section or other. If you do not find the answer then add your question to "General Discussion" forum. This is the fastest way how to get helped.
2. Check the product web page and see if there is not available upgrade that could solve your troubles. If there is a newer version available then download it and install it. It is always good idea to backup (zip whole the product install directory) your current installation before installing new version.
3. Send us e-mail directly from the product (see screenshot below) if you are not able to solve your problem following #1 and #2 above. Give us as much information and details as possible - if the problem is repeatable (and if yes how to reproduce it), screenshot(s) where applicable, context (for example, in what programs problem with macros has occurred), etc. . Make sure you include product name, version, your operating system and registration number.
Macro Toolworks
Perfect Keyboard
Free Macro Player


text:
- Population
- What is the Population Count?
- What is the Percent who did not finish the 9th grade?
- What is the Median Earnings?
- What is the Number of Employees?
- What is the GDP per capita?
- What is the Annual Personal Income?
- What is the cost of living index?
- What is the High School Graduation Rate?
- What is the Median Female Earnings?
- What is the Percent Employed?
The population rate of change of Jefferson City Metro Area (MO) was 0.14% in 2017.
Population Change
Above charts are based on data from the U.S. Census American Community Survey | ODN Dataset | API -
Demographics and Population Datasets Involving Jefferson City Metro Area (MO)
City Building Codes for Missouridata.mo.gov | Last Updated 2018-07-24T14:10:50.000Z
Population by Neighborhooddata.kcmo.org | Last Updated 2016-02-22T16:45:12.000Z
This dataset was provided by the City Planning and Development Department and contains population figures for each Kansas City, Missouri Neighborhood according to the 2010 Census.
MO State Park Bison Locationsdata.mo.gov | Last Updated 2019-02-15T19:52:38.000Z
This dataset is composed of the latitude and longitude coordinates for the three bison located at MO State Park.
Kansas City Monthly Car Auctiondata.kcmo.org | Last Updated 2019-07-03T14:10:21.000Z
AUCTION RULES AND REGULATIONS : In order to ensure that order is maintained, acts of theft are eliminated, and to keep the risk of any loss to a minimum on auction days, auction customers must: Be licensed with the State of Missouri, as a salvage dealer in order to purchase salvage vehicles. If the buyer present at an auction is not listed on the state salvage license, a letter from the owner of the company must be on file, authorizing the buyer to purchase vehicles under the companies state salvage license. If the buyer is a salvage dealer operating inside the city limits of the City of Kansas City, they must have been issued a State of Missouri salvage license and a KCMO Salvage Yard permit; OR be a KCMO licensed automotive repair business with a Non-Salvage Yard determination. - All buyers must register with the auctioneer and be issued a buyer number. Buyer numbers must be worn at all times. - All buyers must have valid state ID to register. - All buyers must be at least 18 years of age. Penalties may be imposed on auction customers for failure to comply with all established protocols and procedures. A buyer may be suspended or banned for a period of 3 years or permanently banned for violation of established auction protocols and procedures. Buyer may be removed immediately and given a 3 year suspension for: - Disruptive, disrespectful, obscene or abusive language toward other customers, the auctioneer or City staff members. - Refusal to follow legal direction of City staff or auctioneers. - Bidders may enter the driver's side door of a vehicle to access the hood release only. Entering vehicles to access trunks, glove boxes, or interior areas will result in immediate removal and permanent suspension. - Dumping trash from purchased vehicles on the lot before taking the purchased vehicle. - Failing to take all vehicle parts when taking the purchased vehicle from the lot. - Failure to pay for vehicles purchased at an auction. (Upon completion of the three year suspension, a $500.00 deposit will be required for all purchases made) - Failure to pay security deposit for vehicles purchased at auction, when required. - 2nd violation of any offense listed as a 6 month suspension Buyers may be banned permanently for: - Any form of theft. - Any 2nd failure to pay for vehicles purchased. - Assault on another customer, city staff member, the auctioneer and their staff or anyone on Tow Service property. - Any misrepresentation, as a buyer for a company, when not authorized or without written approval, from that company to act as a buyer for said company. - Being found in violation of any city code pertaining to inoperable vehicles on property owned or controlled by the buying company or individual buyer. - Attempting to purchase vehicles while under a 6-month or 12-month suspension. All sales must be final and paid in full by 4:30 PM on the day of the sale. The auctioneer will process all final sales and provide documentation of the sale to the City outlining each transaction by the close of business on the day of the auction. Additionally, the auctioneer will provide a check for the proceeds of the auction to the City by the end of business on the day of the auction as outlined in the contract. No exceptions. The City does not guarantee a title to unclaimed vehicles sold at auction. All unclaimed vehicles are sold on a Missouri Department of Revenue form #4579, "Abandoned Property Bill of Sale". Buyers will receive a bill of sale within 14 days of the auction date. Buyers that lose their original bill of sale will be charged $10.00 for a duplicate bill of sale. The bill of sale can be used to obtain a title in the state of Missouri following procedures established by the Missouri Department of Revenue. It may not be accepted by other states. The purchaser must make application within 30 days of purchase for an original title, salvage title, or junking certificate. It is the responsibility of the buyer
KCMO 2013 ACS 5-year estimates Household Status Census Datadata.kcmo.org | Last Updated 2015-06-15T17:18:09.000Z
2013 ACS 5-year estimates for Household Status organized by census tract. Included in this data are all census tracts that are included in the boundaries of KCMO, even if no KCMO citizens lived in that tract when the data was gathered. All data was gathered on the U.S. Census Bureau's website: http://factfinder.census.gov/faces/nav/jsf/pages/searchresults.xhtml?refresh=t# Table ID: B11016
Kansas City Buildingsdata.opendatanetwork.com | Last Updated 2019-02-16T00:21:49.000Z
Buildings data Kansas City, MO Housefacts v1.2
Kansas City Building Inspectionsdata.opendatanetwork.com | Last Updated 2015-06-30T19:36:54.000Z
Kansas City, MO building inspections Housefacts standard v1.2
KCMO 2013 ACS 5-year estimates Language by Household Census Datadata.kcmo.org | Last Updated 2015-06-15T17:19:29.000Z
2013 ACS 5-year estimates for Languages by Household organized by census tract. Included in this data are all census tracts that are included in the boundaries of KCMO, even if no KCMO citizens lived in that tract when the data was gathered. All data was gathered on the U.S. Census Bureau's website: http://factfinder.census.gov/faces/nav/jsf/pages/searchresults.xhtml?refresh=t# Table ID: B16002
Kansas City Building Inspection Violationsdata.opendatanetwork.com | Last Updated 2015-06-30T19:36:46.000Z
Building Inspection Violation cases Kansas City, MO Housefacts v1.2
Median Household Income All States 2000-2012opendata.utah.gov | Last Updated 2019-04-19T06:16:01.000Z
Median Household Income All States 2000-2012

subset: commoncrawl


text:
Ankeny flawless mineral makeup & foundation match
get a custom foundation match by spavia estheticians with organic mineral makeup at our Ankeny, IA day spa
* pricing and services vary by location
flawless foundation match
Complete your spa day with a beauty consultation from our professional estheticians. We offer a flawless mineral makeup consultation and foundation match to achieve the perfect look before you leave. Our clean and pure mineral makeup takes only 10 minutes to apply at our Ankeny-area day spa, so you can look radiant while on the go.
Take your skin care spa day to the next level by pairing your makeup application with one of our hydrating facial s. This will be followed by your custom color match, mineral makeup foundation application, concealer, and bronzer for a picture-perfect finish. This spavia experience is perfect for a girl's day out, bride-to-be consultation, prom or homecoming, birthdays, and a variety of special events. Ask a guest advisor to add this exceptional experience to any skin care treatment.
*The organic mineral makeup spavia estheticians use is skin cancer foundation approved for all skin types, including sensitive, acne and rosacea-prone ski


text:
Celebration Chance to See Student Workby Howard Hewitt • January 28, 2011 Share:
Students want to do their best at the College's annual celebration of research, while faculty, trustees, and visitors get a taste of institution's academic rigor.
The 11th Annual Celebration of Student Research, Scholarship, and Creative Work features work from across the academic disciplines — presentations by freshmen through soon-to-be graduates. See additional photos here and here.
Students give 20-minute oral and 90-minute poster presentations, sometimes in collaboration with classmates or research partners, to the assembled audience.
The students admit they feel a little pressure to do well.
"The difference in the classroom is you know exactly who's going to be in the audience; whereas, here I think it's more exciting because you have guests from outside – trustees, donors, important people to the College," senior Filip Lempa said. "It motivates you to do well. You're selling your research every day in the classroom. But here you're also selling Wabash because they come and they want to see where their money is going. So I feel a lot more responsibility. It motivates me to do well." (Lempa, at right)
Lempa's presentation compared economic stimulus packages enacted by the U.S. government and China's government. He spent a semester and his summer of 2010 studying in China.
The Celebration also brings out much of the faculty. Many are present to host various rooms of presentations and others just to see student work. It's also a way for faculty members to look at academic work outside their discipline.
"I enjoy getting the opportunity to see what other stuff is going on around campus," Assistant Professor of Physics Martin Madsen said. "We have basically two opportunities a year for me to see what everybody else is doing. One is the Ides of August Faculty Colloquium at the end of summer and this one. The difference between this and Ides is really the student work, the real meat of what's happening on campus. So I like coming to see the range of exciting things in a variety of places I don't normally get exposure to.
"I like to see the breadth of different things happening from arts to religion, to the variety of the sciences and everything in between. I really like that open exposure to everything else happening on campus."
Students also are dismissed from afternoon classes to attend the Celebration.


text:
Anti-spam can be worse than spam if it stops the wrong mail – that's why Exclaimer Anti-spam is built to recognize spam in a uniquely advanced way.
Instead of basic word filtering or syntax analysis, we use the Recurrent Pattern Detection® engine from CYREN – which compares every email you receive to global spam traffic trends.
It can tell an email is spam because it has an identical fingerprint to millions of other emails being sent from different computers around the world – it's the one thing spam email can't change about itself: it's spammed.
As a result, it knows your key client's unique email isn't spam, but an email that's similar to millions being sent all around the world is – even if your contact uses explicit language and the spam contains only commonplace business terms.
Even if spambots randomize portions of the message or paste grammatically correct content into the message – Exclaimer Anti-spam still spots the similarities in data behind the visible message content.
You need the surest way to leave legitimate mail undisturbed. This Exchange anti-spam software uses a spam detection engine that only blocks what real email can never have – millions of near duplicates in thousands of other inboxes worldwide.
It can be repetitions in the header data, encoding and more – whether it's sent from thousands of different addresses, in a variety of languages, we can home in on whatever is being repeated and block it based on that.
We know you only want to use one console to control everything – so we let you adjust Microsoft Exchange's built-in anti-spam functionality through our interface.
Don't go through PowerShell or swap between one UI and Exchange's Transport Rule, Transport Agent and ABL views – just set and control it all from one central location.
Auto-whitelist anyone you've already emailed and enable other abilities that might take multiple rules and changes to configure through Exchange – in a single click.
It's not just about enhancing anti-spam capability – it's also about simplified anti-spam administration.
Exclaimer Anti-spam works the way anti-spam should – spam doesn't reach my inbox, and mail doesn't get stuck in my spam-filter.
CYREN are a communication security software company with partners like Microsoft, Google, Toshiba and other massive, multi-national technology firms.
Exclaimer has worked with CYREN for over a decade – we understand each other. Their 20-year reputation is one we know our tools and our users can depend on.
We understand the Recurrent Pattern Detection® engine they provide to Exclaimer Anti-spam is the height of anti-spam technology – dynamic, unique and made to match your business's needs.
Choose your regional settings
Get In Touch
+44 (0) 1252 531422
Chat Online
View all contact details


text:
Lecture Room
- A classroom-style space measuring 8 metres by 12 metres
- Suitable for groups of up to 60 people
- Audio/visual equipment for rent on request
- Movable chairs
- Motorized projection screen
For more information, contact 204.789.1765 or email@example.com.
For inquiries regarding wedding ceremony/reception packages and catering services, please contact Storm Bistro at the Winnipeg Art Gallery at 204.948.0085 or stormcatering.ca.
Gallery Hours
- Tuesday 11am-5pm
- Wednesday 11am-5pm
- Thursday 11am-5pm
- Friday 11am-9pm
- Saturday 11am-5pm
- Sunday 11am-5pm
- Closed Monday


text:
|Shopping cart is empty.
"8 X 26 Pink Steak Paper 1000 Pcs"
"8 X 26 Pink Steak Paper 1000 Pcs"
PPS826P-DAISY- #00144;1000 pcs/case;Case;
This 8 X 26 pink steak paper is specially designed to keep meat juices and bloom locked, by absorbs excess meat juices and prevents moisture from flowing through the sheet. This steak paper will definitely help to increase the display life of meat by preserving its color and moisture content. Ideal for displaying beef, poultry, and pork.
Product dimensions:
Usage Tips:
Related Products


text:
Review of BibleWorks 9
J. Brian Tucker
Criswell Theological Review N.S. 8.2 (Spring 2012): 109-10.
BibleWorks has been the leading exegetical software package for those seeking to engage the biblical text in a detailed fashion, at least for Microsoft Windows-based users. BibleWorks 9, an upgrade from BW8, still only runs in that environment but can also do this through virtualization on Mac OS X. The BibleWorks 9 user interface contains the search window with command line that allows searches and navigating verses. In the command line, one enters a verse, or a word prefaced by a period. The requested verses show up in the results list, from which the user can select a verse to study. The chose verse appears in the browse window, which allows more in-depth study. Further extensive research can be seen in the analysis window with tabs that provide a wealth of information on the verse or word in question. One addition in version 9 is that the analysis window can be subdivided to add a fourth column and the user can reorganize its tabs. This provides access to two resources at the same time, which increases efficiency. All three of the user interface windows offer right click context menus that provide short cuts for working with various options appropriate to that part of the program with which one is working. The majority of the options for the program are accessed through the main menu; particularly useful here are the tools, resources, and help menus (the ubiquitous F1 key still provides ever-present help throughout the program). The button bar, one of the most obvious improvements from version 8, gives one access to significant BibleWorks tools. The status bar at the bottom of the screen provides further program information and access. The labels can be double clicked in order to have quick access to several repeated tasks (e.g. changing versions and settings search limits). Those familiar with BibleWorks will feel right at home with version 9; however, even those who have worked with this program for years will find the how-to videos require viewing.
The strength of BibleWorks has been its ability to analyze the biblical text, and version 9 continues with that commitment. The inclusion of the BibleWorks Manuscript Project allows the user to compare original manuscripts, with high quality digital images of the texts that are fully searchable. This allows for a new level of contextual analysis of variants and will contribute to the current methodological revaluation with regard to textual criticism. BibleWorks 9 includes, among others, Sinaiticus, Vaticanus, Alexandrinus and Bezae. These have full transcriptions notes), digital images, verse tags, comparison tools and, though incomplete, some morphological tags (with more to come). Furthermore, the New Testament Critical Apparatus form the Center for New Testament Textual Students is also included, securing for BibleWorks a place as the preeminent electronic resource for detailed manuscript analysis and textual criticism. The NT Greek texts that are included in the program have been updates, corrected, and revised; one major improvement is that the user is able to have differences in the Greek texts highlighting the main window (this improvement also applies to translations).
BibleWorks continues to stay committed to what it does well, but the programmers have also listened to its customers by beginning to provide other tools that are integral to the exegetical process. While key biblical language grammars are included, BDAG and HALOT will need to be purchased separately, and the ESV Study Bible, Bavinck's Reformed Dogmatics, and Grudem's Systematic Theology are examples of non-language specific tools that are now available for purchase (to be unlocked) by the user.
BibleWorks' strength continues to be evident at the syntactical and grammatical level; however, analysis above the sentence level still remains a challenge for the program, and those committed to discourse analysis, while having some useful tools at the disposal, will be left longing for further development of the BibleWorks in that area. With this one shortcoming noted, BibleWorks still remains an indispensable and recommended resource for pastors, seminary students, researches, and teachers, and for those who have BibleWorks 8, version 9 is well worth the $159 upgrade. The search capabilities and the ease of morphological analysis make this a program that seldom frustrates its user and often brings to the fore insights that may not have been gained otherwise.
J. Brian Tucker, Ph.D. is Associate Professor of New Testament at Moody Theological Seminary—Michigan.


text:
5/5 (100 %), 1 vote
Store located in Shopping mall/center : Cityplace Winnipeg
Store brand name : Coles
Address & Location : 333 St Mary Avenue at Hargrave Street, Winnipeg, Manitoba R3C 4A5
State : Manitoba
City : Winnipeg
Phone (Cityplace Winnipeg) : 204-989-1800
Your satisfaction : Write a review
Coles in Winnipeg, Manitoba - Save money and don't miss sales, events, news, coupons. Coles is located in Cityplace Winnipeg, Winnipeg, Manitoba - R3C 4A5 Canada, address: 333 St Mary Avenue at Hargrave Street.
Have you ever visited store: Coles in Cityplace Winnipeg? Your shopping experience is important. Help other customers and visitors and rate your satisfaction with the Coles in Cityplace Winnipeg (Winnipeg, Manitoba) - just insert your user review.
Store hours may vary.
, , , , , , .
Coles (Cityplace Winnipeg) - Winnipeg Area, Manitoba Canada R3C 4A5. Click on the button and get directions to Coles. Store is also displayed on the map with gps for your navigation.
Subway2. most popular
Tim Hortons3. most popular
CIBC4. most popular
McDonald's5. most popular
A&W6. most popular
Boston Pizza7. most popular
Coles8. most popular
Carlton Cards9. most popular
Rexall Pharma Plus10. most popular
Manchu Wok11. most popular
Marlin Travel12. most popular
No reviews yet
Be the first and write a review for Coles in Cityplace Winnipeg
Give us your experience with Coles in Cityplace Winnipeg by writing a short review.


text: Welcome to the Artloft.com Gallery of Fine Art. We specialize in lithographs and works on paper. You will find well known graphic work from master artists like Marc Chagall, Joan Miro, Henri Matisse, Salvador Dali, Pablo Picasso, Paul Klee, Fernand Leger, Georges Braque, Rufino Tamayo, Francisco Zuniga, Marino Marini, Graciela Rodo Boulanger and many more. You will also find art works by up and coming contemporary artists in oil, drawings, etchings, screen prints and lithographs. We guarantee you will be satisfied with your purchase with our no questions asked return policy. Please take your time and browse. We value your privacy and do not pass on personal information.


text:
|Ft Myers Recruits
Total Recruits: 11
View All Recruits: Football | Boys Basketball | Girls Basketball
11 Ft Myers Recruit(s)
Boys Basketball
Girls Basketball
Crusaders Roll Past Indian Rocks in Craig-Myers Return
Aug 29, 2015
After a year and a half of watching football, Tampa Catholic Wide Receiver Nate Craig-Myers finally was able to get back on the field and contribute for his team. In his first game back, Craig-Myers help lead Tampa Catholic to a 45-16 victory over Indian Rocks Christian in the first game of the 2015 football season.
Ft Myers Runs Their Way to State
Mar 1, 2010
Saturday nights game between St. Petersburg Lakewood and Ft. Myers Green Wave was built as the top match-up in the Tampa Bay Area. With both teams vying for a spot in the states final four, the game lived up to its billing.
Recruiting Sports
» Football
Recruiting News


text:
Wiz Khalifa Offers Dark and Abstract Visuals for 'Remember You' Video
Wiz Khalifa released a very gothic video for 'Remember You,' his latest single from his oft-delayed album 'O.N.I.F.C.' One thing is for sure, this is not your atypical rap video.
It's hard to explain what we are seeing in this abstract clip, but what we do get is some girl-on-girl action, mannequins dressed in Victorian gowns and a woman wearing only a bikini running away from someone. WTF?
Meanwhile, Wiz is at the tailor shop getting his body measurements done. Yeah, we don't know what that means either.
Oddly, the Weeknd is no where to be found in the video, which could be a good thing. While we love the song, we are hard pressed to believe that anyone will remember this video. Try again, Wizzy.


text:
The initial view to the typed sprintf and sscanf This code defines a simple domain-specific language of string patterns and demonstrates two interpreters of the language: for building strings (sprintf) and parsing strings (sscanf). This code thus solves the problem of typed printf/scanf sharing the same format string posed by Chung-chieh Shan.
Version: The current version is 1.1, Aug 31, 2008.
- The complete code with many examples. http://okmij.org/ftp/typed-formatting/PrintScan.hs
- The initial view on typed sprintf and sscanf http://okmij.org/ftp/typed-formatting/PrintScanI.txt
- The message with more explanations, posted on the Haskell mailing list on Sun, 31 Aug 2008 19:40:41 -0700 (PDT)
- data F a b where
- data PrinterParser a = PrinterParser (a -> String) (String -> Maybe (a, String))
- fmt :: (Show b, Read b) => b -> F a (b -> a)
- intp :: F a b -> (String -> a) -> b
- ints :: F a b -> String -> b -> Maybe (a, String)
- sprintf :: F String b -> b
- sscanf :: String -> F a b -> b -> Maybe a
- showread :: (Show a, Read a) => PrinterParser a
- prefix :: String -> String -> Maybe String
data PrinterParser a Source
Printerparsers (injectionprojection pairs)
|PrinterParser (a -> String) (String -> Maybe (a, String))
fmt :: (Show b, Read b) => b -> F a (b -> a)Source
a bit of syntactic sugar to avoid hitting the Shift key too many a time
intp :: F a b -> (String -> a) -> bSource
The interpreter for printf It implements Asai's accumulator-less alternative to Danvy's functional unparsing
showread :: (Show a, Read a) => PrinterParser aSource
The format specification is first-class. One can build format specification incrementally This is not the case with OCaml's printf/scanf (where the format specification has a weird typing and is not first class).
Primitive Printer/parsers


text:
Look deeper into RMA reforms and you might find it's more exciting than you think: an Environment Minister taking her axe to urban trees, and the latest in a series of "democracy deficits" - this time affecting Auckland
Wake up, New Zealand. Yo, Auckland!
I want you - the 87 percent of you who live in a city or town in New Zealand - to have a think about trees. What do trees mean to you?


text:
Shrimp is grilling at all Pollo Tropical kitchens for a limited-time-only menu appearance in the Shrimp Create Your Own TropiChop, Shrimp Quesadilla Wrap, and Shrimp Quesadilla Salad.
The Grilled Shrimp Create Your Own TropiChop arrives just in time for the Lent season and can be created using the many fresh ingredients that are part of the create-your-own concept, from yellow or brown rice to lettuce, black beans, and white rice.
Additional toppings include items like corn, sautéed onions, tomatoes, peppers, and more.
Pollo Tropical's Grilled Shrimp is rich in flavor but can be slim in calories. A small
Grilled Shrimp Create Your Own TropiChop with half rice, half lettuce, and topped with diced tomatoes is only 250 calories.
The Grilled Shrimp is also being offered in the popular Shrimp Quesadilla Salad and Shrimp Quesadilla Wrap. The Grilled Shrimp Salad features basted and grilled shrimp, crisp Romaine lettuce, black bean fiesta salad, multicolored tortilla chips, and shredded Cheddar Jack cheese.
The salad is topped with a 6-inch hot-pressed cheese quesadilla and served with Chipotle Ranch dressing on the side.
The Grilled Shrimp Quesadilla Wrap features basted and grilled shrimp, melted Cheddar Jack cheese, freshly chopped tomatoes, and a tangy chipotle dressing, all on an 8.5-inch flatbread that is finished on the grill press.
"By introducing Pollo Tropical Grilled Shrimp, we hope to provide our customers a new healthy option to continue to enjoy a delicious, fresh, and flavorful meal," says Sandra Molina, Pollo Tropical marketing director.
The five times weekly e-newsletter that keeps you up-to-date on the latest industry news and additions to this website.


text:
Shrimp SpaghettiBecause this dish takes shortcuts by using canned pasta sauce and tomatoes, here in the Deep South it is often referred to as Shrimp Boat Spaghetti, a dish that can easily be made with a scoop out of the day's catch with ingredients that are easily transported on a shrimp boat.
It's a speedy dish that comes together in no time but tastes like it simmered all day, perfect for those long work days. Use whatever sauce you like here, what you can catch on sale, or what is available at a lower cost. I prefer the Del Monte traditional version of their canned sauce, because it tastes great and is inexpensive.
As always, I recommend using Wild American shrimp, never foreign imports and if you are near us, preferably Gulf shrimp, when purchasing shrimp.
For more of my favorite shrimp recipes, visit my page on Pinterest!
If you make this or any of my recipes, I'd love to see your results! Just snap a photo and hashtag it #DeepSouthDish on social media or tag me @deepsouthdish on Instagram!
Recipe: Shrimp Spaghetti©From the Kitchen of Deep South Dish
Prep time: 10 min
Cook time: 30 min
Total time: 40 minYield: About 4 to 6 servings
- 1 pound medium shrimp, shelled and deveined
- 1/2 teaspoon Creole or Cajun seasoning (like Slap Ya Mama), to taste
- 1 tablespoon olive oil
- 1 cup chopped Vidalia or sweet yellow onion
- 1/2 cup chopped medium sweet bell pepper (red or green)
- 2 toes garlic, chopped
- 1 (14.5 ounce) can Italian style stewed tomatoes
- 1 (10 ounce) can diced tomatoes with green chilies (like Rotel), undrained
- 1 (24-26 ounce) can your favorite pasta sauce (like Del Monte)
- 2 medium bay leaves
- 1/2 teaspoon dried basil
- 1 teaspoon Old Bay seasoning
- 1 (12-16 ounce) package spaghetti noodles
- Kosher salt and freshly cracked black pepper, to taste
- 1/4 teaspoon of dried parsley flakes, optional
Peel and devein shrimp, rinse and drain well and pat dry with paper towels. Spread shrimp out on a large baking pan in a single layer and sprinkle lightly with Cajun seasoning to taste depending on how hot you like it. Set aside.
Add olive oil to a deep skillet and heat to medium. Add chopped onion and bell pepper and sauté until tender. Add garlic and cook a bit longer but do not allow garlic to brown or it will have a bitter taste. Add stewed tomatoes and use a potato masher to break them up. Add diced tomatoes and simmer on low for 15 minutes. Add pasta sauce, bay leaves, basil and Old Bay; let simmer for another 15 minutes.
In the meantime, bring a large pot of water to a boil and add to it 2 to 3 very generous pinches of kosher salt. Add pasta and cook to al dente. Reserve about 1 cup of the pasta water before draining and set aside. Drain pasta well and set aside.
Add shrimp and parsley to sauce, stir well and cook just until pink and cooked through. Add only enough pasta water to sauce as needed, and only if sauce has become too thick. Taste the sauce, adding salt and pepper as needed. Combine the pasta with several spoons of the sauce and toss well. Plate individual servings of pasta, top with sauce, crack a bit of fresh black pepper over top and garnish with a sprinkle of parsley.
Cook's Notes: For smaller sized shrimp, increase to 2 pounds if desired. May also stir the cooked and well drained pasta right into the sauce. Although crab spaghetti works better with a slow simmering sauce and gumbo crabs added for flavor, 1 pound of fresh crabmeat, picked over for shell, may be substituted. Add at the end to warm through, along with or in place of shrimp.
Source: http://www.deepsouthdish.com/
Requires Adobe Reader - download it free!
©Deep South Dish
☛ Are you on Facebook? If you haven't already, come and join the party! We have a lot of fun & there's always room for one more at the table.
Easy "Homemade" Spaghetti and Meatballs or Meat Sauce
Grandma Mac's Homemade Chicken Spaghetti
Baked Spaghetti


text:
New Research Points to Dinosaurs' Colorful Past main content.
by AMNH on
There's new evidence that dinosaurs, once thought to resemble scaly lizards, were in fact fluffy, colorful animals. In the video below, Curator Mark Norell, who is chair of the Museum's Division of Paleontology and studies important feathered dinosaurs from Liaoning, China, shares his thoughts on the significance of two new studies about fossilized feathers reported in the current issue of Science magazine.
If you missed the live Twitter chat with Dr. Mark Norell about fossilized feathers on Friday, Sept. 16, click here to read the discussion. Add your own comments using the hashtag #DinoFeathers.


text:
Main Content
Front =]
These underwear look like a companion cube, which is designed to be the object of your affection while spending time at the Testing facility. You see where this is going, buy them for the non-cubic, human-shaped object of your affection today! (Note: It is perfectly acceptable to be the object of one's own affection.)


text:
Wheeled Excavator A 910 Compact Litronic
With a tail swing radius of just 1,600 mm the A 910 Compact Litronic is the ideal machine for jobs in gardening and landscaping and on inner-city construction sites, but its powerful engine and robust construction also give this new wheeled excavator ample performance reserves to tackle classic earthmoving tasks effortlessly as well. The 75 kW (102 hp) Deutz diesel engine in the A 910 Compact complies with stage IIIB emission regulations without needing a diesel particle filter. The maintenance-free oxidation catalytic converter reduces emissions and also ensures low maintenance costs. Convincing features of this driveline are its highly efficient use of fuel, its long operating life and its high torque. The cab on the A 910 Compact Litronic, a new development, is the largest in this machine class, and provides the operator with ample space and comfort for concentrated work with minimum risk of fatigue.
|Operating weight
|11,800 - 12,800 kg
|Engine output
|75 kW / 102 CH (ISO 9249)
|Backhoe bucket capacity
|0.15 - 0.48 m³
|Grapple capacity
|0.10 - 0.27 m³
|Tail radius
|1,600 mm


text:
1. Proper hydration with water is essential. Most of us need at least six to
eight 8-ounce glasses of good, clean drinking water daily. Coffee, alcohol,
and sodas or other sugary beverages do not count toward our daily two quarts
of liquids as they do not hydrate our tissues and often have the opposite
effect, causing dehydration. Water is the best choice for proper hydration.
However, herbal teas and fresh juices do count because of their high water
content; furthermore, fresh fruits and vegetables in the diet do add to our
water intake. Water is second in importance to air, which we need by the
minute. We can survive about a week without water, whereas most of us can
live as long as six weeks without food. Water supports our immune system and
flushes toxins from the lymph system and body. Our bodies are about 70%
water—10 to 12 gallons! In fact, brain and muscle are about 75% water and
blood is 85% water content. Except for bone and fat tissue, most of our body
is water.
2. Finding the right water balance for each of us is also important. This is
based on our body size, level of physical activity, exercise and sweating,
the local climate, and our diet. A diet that is dry and high in proteins and
fats creates a need for even more water to flush these foods healthfully
through our system. The average American drinks only 4.6 servings/cups of
water a day, or 36 ounces. That's a bit shy, especially when most of us do
not consume our share of fresh fruits and veggies. Water drinking should be
a habit, something we do without having to think about it. Only one third of
Americans claim they drink eight glasses of water a day; 28% have three or
fewer servings, and nearly 10% say they don't drink water at all. The most
frequent reason given by Americans for not drinking water is lack of time,
as reported by 21% in a recent survey. Like anything, preparation saves time
and allows us to engage in these healthier habits. Prioritize water
hydration. And during hot weather, drink 2 to 3 glasses more than usual.
When we have a cold, or for many illnesses and symptoms, like headaches and
allergies, it is helpful to hydrate the body fully with water and herbal
teas. We can know this by our urinary output, generally every couple hours
during the day.
3. EXERCISE—every month I tell you to move your body! Create a consistent
and sometimes challenging program. It's so important to your health. And
remember that when you exercise regularly and sweat, you need more fluid
replacement. Drink before (2 cups 1-2 hours before) and after your workout
(1-2 cups), and during exercise if it's appropriate. Drink cool temperature
water, and don't depend on thirst to tell you; drink anyway! Take your
walks, go on hikes, ride a bike, and work out with weights at home or at a
gym. Even try something new, like a yoga class. Stretch out your body and
stay flexible and youthful. Before and during exercise, drink fluids and
particularly water, to reduce body temperature, moderate cardiovascular
stress and improve performance. After a strenuous workout, it's important to
replace the fluids you've lost.
As Jack LaLanne says in his recent Share Guide (May/June 2002) interview,
"Exercise is king, Nutrition is queen. Put them together and you have a
healthy kingdom." (A less patriarchal word for what men and women share
could be a "sharedom" or "equi-dom," or make one up you like.)
4. Good, clean water is not a given. Most city waters, and even wells, are
suspect for contamination with microbes and chemicals. I believe it is wise
to invest in an appropriate filtration system since water is such an
important component of our body. The best is a Reverse Osmosis unit or a
Solid Carbon block type filter; what's most effective for your home use
depends on what your water concerns are and how much water you need. (See
references in the Safe Water Tips at the end of this newsletter.) Many
people also buy bottled water from natural springs, or water bottled after
filtration. If you use a consistent brand, check it out by calling the
company and asking for a report. You may also want to look into an alkaline
water unit. There is interesting research on drinking water that is more
alkaline or that contains added bicarbonates (and may include calcium and
magnesium salts), and on this water's balancing, healing effects.


text:
Introdução ao Zend Framework
Conhecendo o Zend Framework
Referência do Zend Framework
Zend_Feed_Reader is a component used to
consume RSS and Atom feeds of any version, including
RSS 2.0, Atom 0.3 and Atom 1.0. The API for
retrieving feed data is
deliberately simple since
Zend_Feed_Reader is
capable of searching any feed of any type for the information
requested through the API. If the typical elements containing this
information are not present, it will adapt and fall back on a
variety of alternative elements instead. This ability to choose from
alternatives removes the need for users to create their own
abstraction layer on top of the component to make it useful or have
any in-depth knowledge of the underlying standards, current
alternatives, and namespaced extensions.
Zend_Feed_Reader works almost
entirely on the basis of making XPath queries against the feed XML's
Document Object Model. The DOM is not exposed though a chained
property API like
Zend_Feed though the
underlying DOMDocument, DOMElement and DOMXPath objects are exposed for external
manipulation. This singular approach to parsing is consistent and
the component offers a plugin system to add to the Feed and Entry
level API by writing Extensions on a similar basis.
Performance is assisted in three ways. First of all,
Zend_Feed_Reader supports caching using
Zend_Cache to maintain a copy of the original
feed XML. This allows you to skip network requests for a feed
URI if
the cache is valid. Second, the Feed and Entry level API is backed
by an internal cache (non-persistant) so repeat API calls for the
same feed will avoid additional DOM or XPath use. Thirdly, importing
feeds from a URI can take advantage of
HTTP Conditional
GET requests
which allow servers to issue an empty 304 response when the
requested feed has not changed since the last time you requested it.
In the final case, an instance of
will hold the last received feed along with the ETag and
Last-Modified header values sent in the HTTP response.
In relation to
Zend_Feed_Reader was formulated as a free
standing replacement for
Zend_Feed but it is
not backwards compatible with
Rather it is an alternative following a different ideology focused
on being simple to use, flexible, consistent and extendable through
the plugin system.
Zend_Feed_Reader is also
not capable of constructing feeds and delegates this responsibility
Zend_Feed_Writer, its sibling in arms.
Importing a feed with
Zend_Feed_Reader is not
that much different to
Zend_Feed. Feeds can
be imported from a string, file, URI or an instance of type
Zend_Feed_Abstract. Importing from a URI can
additionally utilise a HTTP Conditional
request. If importing fails, an exception will be raised. The end result will be an
object of type
Zend_Feed_Reader_FeedInterface, the
core implementations of which are
Zend_Feed_Reader_Feed_Rss and
Zend_Feed took all the short names!). Both
objects support multiple (all existing) versions of these broad feed
In the following example, we import an RDF/RSS 1.0 feed and extract some basic information that can be saved to a database or elsewhere.
$feed = Zend_Feed_Reader::import('http://www.planet-php.net/rdf/');
$data = array(
'title' => $feed->getTitle(),
'link' => $feed->getLink(),
'dateModified' => $feed->getDateModified(),
'description' => $feed->getDescription(),
'language' => $feed->getLanguage(),
'entries' => array(),
foreach ($feed as $entry) {
$edata = array(
'title' => $entry->getTitle(),
'description' => $entry->getDescription(),
'dateModified' => $entry->getDateModified(),
'authors' => $entry->getAuthors(),
'link' => $entry->getLink(),
'content' => $entry->getContent()
$data['entries'][] = $edata;
The example above demonstrates
Zend_Feed_Reader's API, and it also
demonstrates some of its internal operation. In reality, the RDF
feed selected does not have any native date or author elements,
however it does utilise the Dublin Core 1.1 module which offers
namespaced creator and date elements.
Zend_Feed_Reader falls back on these and
similar options if no relevant native elements exist. If it
absolutely cannot find an alternative it will return
indicating the information could not be found in the feed. You
should note that classes implementing
Zend_Feed_Reader_FeedInterface also implement
the SPL
Iterator and
Countable interfaces.
Feeds can also be imported from strings, files, and even objects of
// from a URI
$feed = Zend_Feed_Reader::import('http://www.planet-php.net/rdf/');
// from a String
$feed = Zend_Feed_Reader::importString($feedXmlString);
// from a file
$feed = Zend_Feed_Reader::importFile('./feed.xml');
// from a Zend_Feed_Abstract object
$zfeed = Zend_Feed::import('http://www.planet-php.net/atom/');
$feed = Zend_Feed_Reader::importFeed($zfeed);
Zend_Feed_Reader does its best not to stick
you in a narrow confine. If you need to work on a feed outside of
Zend_Feed_Reader, you can extract the base
DOMDocument or DOMElement objects from any class, or even an XML
string containing these. Also provided are methods to extract the current DOMXPath
object (with all core and Extension namespaces registered) and the correct prefix used
in all XPath queries for the current Feed or Entry. The basic methods
to use (on any object) are
getXpath() and
getXpathPrefix(). These will let you break
free of
Zend_Feed_Reader and do whatever else
you want.
saveXml() returns an XML string
containing only the element representing the current object.
getDomDocument() returns the DOMDocument object
representing the entire feed (even if called from an Entry object).
getElement() returns the
DOMElement of the current object (i.e. the Feed or current Entry).
getXpath() returns the DOMXPath object for the current
feed (even if called from an Entry object) with the namespaces of
the current feed type and all loaded Extensions
getXpathPrefix() returns the query
prefix for the current object (i.e. the Feed or current
Entry) which includes the correct XPath query path for that
specific Feed or Entry.
Here's an example where a feed might include an RSS Extension not
supported by
Zend_Feed_Reader out of the box.
Notably, you could write and register an Extension (covered later)
to do this, but that's not always warranted for a quick check. You must register any
new namespaces on the DOMXPath object before use unless they are
registered by
Zend_Feed_Reader or an
Extension beforehand.
$feed = Zend_Feed_Reader::import('http://www.planet-php.net/rdf/');
$xpathPrefix = $feed->getXpathPrefix();
$xpath = $feed->getXpath();
$xpath->registerNamespace('admin', 'http://webns.net/mvcb/');
$reportErrorsTo = $xpath->evaluate('string('
. $xpathPrefix
. '/admin:errorReportsTo)');
If you register an already registered namespace with a different
prefix name to that used internally by
Zend_Feed_Reader supports using an
instance of
Zend_Cache to cache feeds (as
XML) to avoid unnecessary network requests. Adding a cache is as
simple here as it is for other Zend Framework components, create
and configure your cache and then tell
Zend_Feed_Reader to use it! The cache key
used is "
Zend_Feed_Reader_" followed by the
MD5 hash of the feed's URI.
$frontendOptions = array(
'lifetime' => 7200,
'automatic_serialization' => true
$backendOptions = array('cache_dir' => './tmp/');
$cache = Zend_Cache::factory(
'Core', 'File', $frontendOptions, $backendOptions
While it's a little off track, you should also consider
adding a cache to
The big question often asked when importing a feed frequently, is
if it has even changed. With a cache enabled, you can add HTTP
GET support to your arsenal to answer that
Using this method, you can request feeds from URIs and include
their last known ETag and Last-Modified response header values
with the request (using the If-None-Match and If-Modified-Since
headers). If the feed on the server remains unchanged, you
should receive a 304 response which tells
Zend_Feed_Reader to use the cached
version. If a full feed is sent in a response with a status code
of 200, this means the feed has changed and
Zend_Feed_Reader will parse the new
version and save it to the cache. It will also cache the new
ETag and Last-Modified header values for future use.
These "conditional" requests are not guaranteed to be supported
by the server you request a URI of, but can be attempted
regardless. Most common feed sources like blogs should however
have this supported. To enable conditional requests, you will
need to provide a cache to
$frontendOptions = array(
'lifetime' => 86400,
'automatic_serialization' => true
$backendOptions = array('cache_dir' => './tmp/');
$cache = Zend_Cache::factory(
'Core', 'File', $frontendOptions, $backendOptions
$feed = Zend_Feed_Reader::import('http://www.planet-php.net/rdf/');
In the example above, with HTTP Conditional
GET requests enabled, the response header values for ETag and
Last-Modified will be cached along with the feed. For the next 24hrs (the cache
lifetime), feeds will only be updated on the cache if a non-304 response is received
containing a valid RSS or Atom XML document.
If you intend on managing request headers from outside
Zend_Feed_Reader, you can set the
relevant If-None-Matches and If-Modified-Since request headers
via the URI import method.
$lastEtagReceived = '5e6cefe7df5a7e95c8b1ba1a2ccaff3d';
$lastModifiedDateReceived = 'Wed, 08 Jul 2009 13:37:22 GMT';
$feed = Zend_Feed_Reader::import(
$uri, $lastEtagReceived, $lastModifiedDateReceived
These days, many websites are aware that the location of their XML
feeds is not always obvious. A small RDF, RSS or
Atom graphic helps when the user is reading the page, but what about when a machine
visits trying to identify where your feeds are located? To assist in
this, websites may point to their feeds using <link> tags in
the <head> section of their HTML. To take advantage of this,
you can use
Zend_Feed_Reader to locate these
feeds using the static
This method calls any URI and searches for the location of RSS, RDF and Atom feeds assuming the website's HTML contains the relevant links. It then returns a value object where you can check for the existence of a RSS, RDF or Atom feed URI.
The returned object is an
ArrayObject subclass
Zend_Feed_Reader_Collection_FeedLink so you can cast
it to an array, or iterate over it, to access all the detected links.
However, as a simple shortcut, you can just grab the first RSS,
RDF or Atom link using its public properties as in the example below.
Otherwise, each element of the
ArrayObject is a simple array
with the keys "type" and "uri" where the type is one of "rdf", "rss" or
$links = Zend_Feed_Reader::findFeedLinks('http://www.planet-php.net');
if(isset($links->rdf)) {
echo $links->rdf, "\n"; // http://www.planet-php.org/rdf/
if(isset($links->rss)) {
echo $links->rss, "\n"; // http://www.planet-php.org/rss/
if(isset($links->atom)) {
echo $links->atom, "\n"; // http://www.planet-php.org/atom/
Based on these links, you can then import from whichever source you wish in the usual manner.
This quick method only gives you one link for each feed type, but websites may indicate many links of any type. Perhaps it's a news site with a RSS feed for each news category. You can iterate over all links using the ArrayObject's iterator.
$links = Zend_Feed_Reader::findFeedLinks('http://www.planet-php.net');
foreach ($links as $link) {
echo $link['uri'], "\n";
In an attempt to simplify return types, with Zend Framework 1.10 return
types from the various feed and entry level methods may include an object
of type
Despite the special class name which I'll explain below, this is just a simple
subclass of SPL's
The main purpose here is to allow the presentation of as much data as possible from the requested elements, while still allowing access to the most relevant data as a simple array. This also enforces a standard approach to returning such data which previously may have wandered between arrays and objects.
The new class type acts identically to
with the sole addition being a new method
which returns a simple flat array containing the most relevant information.
A simple example of this is
Zend_Feed_Reader_FeedInterface::getCategories(). When used with
any RSS or Atom feed, this method will return category data as a
container object called
Zend_Feed_Reader_Collection_Category. The
container object will contain, per category, three fields of data: term, scheme and
label. The "term" is the basic category name, often machine readable (i.e. plays nice
with URIs). The scheme represents a categorisation scheme (usually a
URI identifier) also known as a "domain" in RSS
2.0. The "label" is a human readable category name which supports
HTML entities. In RSS 2.0, there is no label
attribute so it is always set to the same value as the term for convenience.
To access category labels by themselves in a simple value array, you might commit to something like:
$feed = Zend_Feed_Reader::import('http://www.example.com/atom.xml');
$categories = $feed->getCategories();
$labels = array();
foreach ($categories as $cat) {
$labels[] = $cat['label']
It's a contrived example, but the point is that the labels are tied up with other information.
However, the container class allows you to access the "most relevant" data
as a simple array using the
getValues() method. The concept
of "most relevant" is obviously a judgement call. For categories it means the category
labels (not the terms or schemes) while for authors it would be the authors' names
(not their email addresses or URIs). The simple array is flat (just
values) and passed through
array_unique() to remove
$feed = Zend_Feed_Reader::import('http://www.example.com/atom.xml');
$categories = $feed->getCategories();
$labels = $categories->getValues();
The above example shows how to extract only labels and nothing else thus giving simple access to the category labels without any additional work to extract that data by itself.
Retrieving information from a feed (we'll cover entries and items in the
next section though they follow identical principals) uses a clearly
defined API which is exactly the same regardless of whether the feed
in question is RSS, RDF or Atom. The same goes for
sub-versions of these standards and we've tested every single
RSS and Atom version. While
the underlying feed XML can differ substantially in terms of the
tags and elements they present, they nonetheless are all trying to
convey similar information and to reflect this all the differences
and wrangling over alternative tags are handled internally by
Zend_Feed_Reader presenting you with an
identical interface for each. Ideally, you should not have to care
whether a feed is RSS or Atom so long as you can extract the
information you want.
While determining common ground between feed types is itself complex, it should be noted that RSS in particular is a constantly disputed "specification". This has its roots in the original RSS 2.0 document which contains ambiguities and does not detail the correct treatment of all elements. As a result, this component rigorously applies the RSS 2.0.11 Specification published by the RSS Advisory Board and its accompanying RSS Best Practices Profile. No other interpretation of RSS 2.0 will be supported though exceptions may be allowed where it does not directly prevent the application of the two documents mentioned above.
Of course, we don't live in an ideal world so there may be times the
API just does not cover what you're looking for. To assist you,
Zend_Feed_Reader offers a plugin system which
allows you to write Extensions to expand the core API and cover any
additional data you are trying to extract from feeds. If writing
another Extension is too much trouble, you can simply grab the
underlying DOM or XPath objects and do it by hand in your
application. Of course, we really do encourage writing an Extension
simply to make it more portable and reusable, and useful Extensions may be proposed
to the Framework for formal addition.
Here's a summary of the Core API for Feeds. You should note it
comprises not only the basic RSS and Atom standards, but also
accounts for a number of included Extensions bundled with
Zend_Feed_Reader. The naming of these
Extension sourced methods remain fairly generic - all Extension
methods operate at the same level as the Core API though we do allow
you to retrieve any specific Extension object separately if required.
Tabela 32.1. Feed Level API Methods
|Returns a unique ID associated with this feed
|Returns the title of the feed
|Returns the text description of the feed.
|Returns a URI to the HTML website containing the same or similar information as this feed (i.e. if the feed is from a blog, it should provide the blog's URI where the HTML version of the entries can be read).
|Returns the URI of this feed, which may be the same as the URI used to import the feed. There are important cases where the feed link may differ because the source URI is being updated and is intended to be removed in the future.
Returns an object of type
Zend_Feed_Reader_Collection_Author which is an
ArrayObject whose elements are each simple arrays
containing any combination of the keys "name", "email" and "uri". Where
irrelevant to the source data, some of these keys may be omitted.
getAuthor(integer $index = 0)
Returns either the first author known, or with the
$index parameter any specific
index on the array of Authors as described above (returning
NULL if an invalid index).
Returns the date on which this feed was created. Generally
only applicable to Atom where it represents the date the resource
described by an Atom 1.0 document was created. The returned date
will be a
Zend_Date object.
Returns the date on which this feed was last modified. The returned date
will be a
Zend_Date object.
Returns the date on which this feed was last built. The returned date
will be a
Zend_Date object. This is only
supported by RSS - Atom feeds will always return
|Returns the language of the feed (if defined) or simply the language noted in the XML document.
|Returns the generator of the feed, e.g. the software which generated it. This may differ between RSS and Atom since Atom defines a different notation.
|Returns any copyright notice associated with the feed.
|Returns an array of all Hub Server URI endpoints which are advertised by the feed for use with the Pubsubhubbub Protocol, allowing subscriptions to the feed for real-time updates.
Returns a
object containing the details of any categories associated with the
overall feed. The supported fields include "term" (the machine readable
category name), "scheme" (the categorisation scheme and domain for this
category), and "label" (a HTML decoded human readable
category name). Where any of the three fields are absent from the field,
they are either set to the closest available alternative or, in the case
of "scheme", set to
Returns an array containing data relating to any feed image or logo,
NULL if no image found. The resulting array may
contain the following keys: uri,
link, title,
description, height, and
width. Atom logos only contain a
URI so the remaining metadata is drawn from
RSS feeds only.
Given the variety of feeds in the wild, some of these methods will
undoubtedly return
NULL indicating the relevant information
couldn't be located. Where possible,
will fall back on alternative elements during its search. For
example, searching an RSS feed for a modification date is more
complicated than it looks. RSS 2.0 feeds should include a
<lastBuildDate> tag and (or) a
<pubDate> element. But what if it doesn't, maybe
this is an RSS 1.0 feed? Perhaps it instead has an
<atom:updated> element with identical information
(Atom may be used to supplement RSS's syntax)? Failing that, we
could simply look at the entries, pick the most recent, and use its
<pubDate> element. Assuming it exists... Many
feeds also use Dublin Core 1.0 or 1.1 <dc:date>
elements for feeds and entries. Or we could find Atom lurking again.
The point is,
Zend_Feed_Reader was designed
to know this. When you ask for the modification date (or anything
else), it will run off and search for all these alternatives until
it either gives up and returns
NULL, or finds an
alternative that should have the right answer.
In addition to the above methods, all Feed objects implement methods for retrieving the DOM and XPath objects for the current feeds as described earlier. Feed objects also implement the SPL Iterator and Countable interfaces. The extended API is summarised below.
Tabela 32.2. Extended Feed Level API Methods
|Returns the parent DOMDocument object for the entire source XML document
|Returns the current feed level DOMElement object
|Returns a string containing an XML document of the entire feed element (this is not the original document but a rebuilt version)
|Returns the DOMXPath object used internally to run queries on the DOMDocument object (this includes core and Extension namespaces pre-registered)
|Returns the valid DOM path prefix prepended to all XPath queries matching the feed being queried
|Returns the encoding of the source XML document (note: this cannot account for errors such as the server sending documents in a different encoding). Where not defined, the default UTF-8 encoding of Unicode is applied.
Returns a count of the entries or items this feed contains
(implements SPL
Returns either the current entry (using the current index
|Returns the current entry index
|Increments the entry index value by one
|Resets the entry index to 0
|Checks that the current entry index is valid, i.e. it does fall below 0 and does not exceed the number of entries existing.
|Returns an array of all Extension objects loaded for the current feed (note: both feed-level and entry-level Extensions exist, and only feed-level Extensions are returned here). The array keys are of the form {ExtensionName}_Feed.
getExtension(string $name)
|Returns an Extension object for the feed registered under the provided name. This allows more fine-grained access to Extensions which may otherwise be hidden within the implementation of the standard API methods.
Returns a static class constant (e.g.
i.e. Atom 0.3) indicating exactly what kind of feed
is being consumed.
Retrieving information for specific entries or items (depending on
whether you speak Atom or RSS) is identical to feed level data.
Accessing entries is simply a matter of iterating over a Feed object
or using the SPL
Iterator interface Feed
objects implement and calling the appropriate method on each.
Tabela 32.3. Entry Level API Methods
|Returns a unique ID for the current entry.
|Returns the title of the current entry.
|Returns a description of the current entry.
|Returns a URI to the HTML version of the current entry.
Returns the permanent link to the current entry. In most cases,
this is the same as using
Returns an object of type
Zend_Feed_Reader_Collection_Author which is an
ArrayObject whose elements are each simple arrays
containing any combination of the keys "name", "email" and "uri". Where
irrelevant to the source data, some of these keys may be omitted.
getAuthor(integer $index = 0)
Returns either the first author known, or with the
$index parameter any specific
index on the array of Authors as described above (returning
NULL if an invalid index).
|Returns the date on which the current entry was created. Generally only applicable to Atom where it represents the date the resource described by an Atom 1.0 document was created.
|Returns the date on which the current entry was last modified
|Returns the content of the current entry (this has any entities reversed if possible assuming the content type is HTML). The description is returned if a separate content element does not exist.
|Returns an array containing the value of all attributes from a multi-media <enclosure> element including as array keys: url, length, type. In accordance with the RSS Best Practices Profile of the RSS Advisory Board, no support is offers for multiple enclosures since such support forms no part of the RSS specification.
|Returns the number of comments made on this entry at the time the feed was last generated
|Returns a URI pointing to the HTML page where comments can be made on this entry
getCommentFeedLink([string $type =
|Returns a URI pointing to a feed of the provided type containing all comments for this entry (type defaults to Atom/RSS depending on current feed type).
Returns a
object containing the details of any categories associated with the
entry. The supported fields include "term" (the machine readable
category name), "scheme" (the categorisation scheme and domain for this
category), and "label" (a HTML decoded human readable
category name). Where any of the three fields are absent from the field,
they are either set to the closest available alternative or, in the case
of "scheme", set to
The extended API for entries is identical to that for feeds with the exception of the Iterator methods which are not needed here.
There is often confusion over the concepts of modified and
created dates. In Atom, these are two clearly defined concepts
(so knock yourself out) but in RSS they are vague.
defines a single <pubDate> element
which typically refers to the date this entry was published,
i.e. a creation date of sorts. This is not always the case, and
it may change with updates or not. As a result, if you really
want to check whether an entry has changed, don't rely on the
results of
Further muddying the
waters, dates in feeds may follow different standards. Atom and
Dublin Core dates should follow ISO 8601,
and RSS dates should
follow RFC 822 or RFC 2822
which is also common. Date methods
will throw an exception if
The values returned from these methods are not validated. This
means users must perform validation on all retrieved data
including the filtering of any HTML such as from
Tabela 32.4. Extended Entry Level API Methods
|Returns the parent DOMDocument object for the entire feed (not just the current entry)
|Returns the current entry level DOMElement object
|Returns the DOMXPath object used internally to run queries on the DOMDocument object (this includes core and Extension namespaces pre-registered)
|Returns the valid DOM path prefix prepended to all XPath queries matching the entry being queried
|Returns the encoding of the source XML document (note: this cannot account for errors such as the server sending documents in a different encoding). The default encoding applied in the absence of any other is the UTF-8 encoding of Unicode.
|Returns an array of all Extension objects loaded for the current entry (note: both feed-level and entry-level Extensions exist, and only entry-level Extensions are returned here). The array keys are in the form {ExtensionName}_Entry.
getExtension(string $name)
|Returns an Extension object for the entry registered under the provided name. This allows more fine-grained access to Extensions which may otherwise be hidden within the implementation of the standard API methods.
Returns a static class constant (e.g.
i.e. Atom 0.3) indicating exactly what kind
of feed is being consumed.
Zend_Feed_Reader allows you to add
methods at both the feed and entry level which cover the retrieval
of information not already supported by
Zend_Feed_Reader. Given the number of
RSS and
Atom extensions that exist, this is a good thing since
Zend_Feed_Reader couldn't possibly add
There are two types of Extensions possible, those which retrieve
information from elements which are immediate children of the root
element (e.g. <channel> for RSS or
<feed> for Atom) and those who retrieve
information from child elements of an entry (e.g.
<item> for RSS or
<entry> for Atom). On the filesystem these are grouped as
classes within a namespace based on the extension standard's name. For example,
internally we have
classes which are two Extensions implementing Dublin Core
1.0 and 1.1 support.
Extensions are loaded into
Zend_Loader_PluginLoader, so their operation
will be familiar from other Zend Framework components.
Zend_Feed_Reader already bundles a number of
these Extensions, however those which are not used internally and
registered by default (so called Core Extensions) must be registered
Zend_Feed_Reader before they are used. The
bundled Extensions include:
Tabela 32.5. Core Extensions (pre-registered)
|DublinCore (Feed and Entry)
|Implements support for Dublin Core Metadata Element Set 1.0 and 1.1
|Content (Entry only)
|Implements support for Content 1.0
|Atom (Feed and Entry)
|Implements support for Atom 0.3 and Atom 1.0
|Implements support for the Slash RSS 1.0 module
|Implements support for the Well Formed Web CommentAPI 1.0
|Implements support for Atom Threading Extensions as described in RFC 4685
Implements support for the Podcast 1.0
DTD from
The Core Extensions are somewhat special since they are extremely common and multi-faceted. For example, we have a Core Extension for Atom. Atom is implemented as an Extension (not just a base class) because it doubles as a valid RSS module - you can insert Atom elements into RSS feeds. I've even seen RDF feeds which use a lot of Atom in place of more common Extensions like Dublin Core.
Tabela 32.6. Non-Core Extensions (must register manually)
|Implements Syndication 1.0 support for RSS feeds
|A RSS module that adds an element at the <channel> or <item> level that specifies which Creative Commons license applies.
The additional non-Core Extensions are offered but not registered to
Zend_Feed_Reader by default. If you want to
use them, you'll need to tell
Zend_Feed_Reader to load them in advance of
importing a feed. Additional non-Core Extensions will be included
in future iterations of the component.
Registering an Extension with
Zend_Feed_Reader, so it is loaded and its API
is available to Feed and Entry objects, is a simple affair using the
Zend_Loader_PluginLoader. Here we register
the optional Slash Extension, and discover that it can be directly
called from the Entry level API without any effort. Note that
Extension names are case sensitive and use camel casing for multiple
$feed = Zend_Feed_Reader::import('http://rss.slashdot.org/Slashdot/slashdot');
$updatePeriod = $feed->current()->getUpdatePeriod();
In the simple example above, we checked how frequently a feed is being updated
using the
method. Since it's not part of
Zend_Feed_Reader's core API, it could only be
a method supported by the newly registered Syndication Extension.
As you can also notice, the new methods from Extensions are accessible from the main API using PHP's magic methods. As an alternative, you can also directly access any Extension object for a similar result as seen below.
$feed = Zend_Feed_Reader::import('http://rss.slashdot.org/Slashdot/slashdot');
$syndication = $feed->getExtension('Syndication');
$updatePeriod = $syndication->getUpdatePeriod();
Inevitably, there will be times when the
Zend_Feed_Reader API is just not capable
of getting something you need from a feed or entry. You can use
the underlying source objects, like DOMDocument, to get these by hand however
there is a more reusable method available by writing Extensions
supporting these new queries.
As an example, let's take the case of a purely fictitious corporation named Jungle Books. Jungle Books have been publishing a lot of reviews on books they sell (from external sources and customers), which are distributed as an RSS 2.0 feed. Their marketing department realises that web applications using this feed cannot currently figure out exactly what book is being reviewed. To make life easier for everyone, they determine that the geek department needs to extend RSS 2.0 to include a new element per entry supplying the ISBN-10 or ISBN-13 number of the publication the entry concerns. They define the new <isbn> element quite simply with a standard name and namespace URI:
JungleBooks 1.0:
A snippet of RSS containing this extension in practice could be something similar to:
<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0"
<title>Jungle Books Customer Reviews</title>
<description>Many book reviews!</description>
<pubDate>Fri, 26 Jun 2009 19:15:10 GMT</pubDate>
<title>Review Of Flatland: A Romance of Many Dimensions</title>
<author>Confused Physics Student</author>
A romantic square?!
<pubDate>Thu, 25 Jun 2009 20:03:28 -0700</pubDate>
Implementing this new ISBN element as a simple entry level extension would require the following class (using your own class namespace outside of Zend).
class My_FeedReader_Extension_JungleBooks_Entry
extends Zend_Feed_Reader_Extension_EntryAbstract
public function getIsbn()
if (isset($this->_data['isbn'])) {
return $this->_data['isbn'];
$isbn = $this->_xpath->evaluate(
'string(' . $this->getXpathPrefix() . '/jungle:isbn)'
if (!$isbn) {
$isbn = null;
$this->_data['isbn'] = $isbn;
return $this->_data['isbn'];
protected function _registerNamespaces()
'jungle', 'http://example.com/junglebooks/rss/module/1.0/'
This extension is easy enough to follow. It creates a new method
getIsbn() which runs an XPath query on
the current entry to extract the ISBN number enclosed by the
<jungle:isbn> element. It can optionally
store this to the internal non-persistent cache (no need to keep
querying the DOM if it's called again on the same entry). The
value is returned to the caller. At the end we have a protected
method (it's abstract so it must exist) which registers the
Jungle Books namespace for their custom RSS module. While we
call this an RSS module, there's nothing to prevent the same
element being used in Atom feeds - and all Extensions which use
the prefix provided by
are actually neutral and work on RSS or Atom feeds with no
extra code.
Since this Extension is stored outside of Zend Framework, you'll
need to register the path prefix for your Extensions so
Zend_Loader_PluginLoader can find them.
After that, it's merely a matter of registering the Extension,
if it's not already loaded, and using it in practice.
if(!Zend_Feed_Reader::isRegistered('JungleBooks')) {
'/path/to/My/FeedReader/Extension', 'My_FeedReader_Extension'
$feed = Zend_Feed_Reader::import('http://example.com/junglebooks/rss');
// ISBN for whatever book the first entry in the feed was concerned with
$firstIsbn = $feed->current()->getIsbn();
Writing a feed level Extension is not much different. The
example feed from earlier included an unmentioned
<jungle:dayPopular> element which Jungle
Books have added to their standard to include a link to the
day's most popular book (in terms of visitor traffic). Here's
an Extension which adds a
getDaysPopularBookLink() method to the
feel level API.
class My_FeedReader_Extension_JungleBooks_Feed
extends Zend_Feed_Reader_Extension_FeedAbstract
public function getDaysPopularBookLink()
if (isset($this->_data['dayPopular'])) {
return $this->_data['dayPopular'];
$dayPopular = $this->_xpath->evaluate(
'string(' . $this->getXpathPrefix() . '/jungle:dayPopular)'
if (!$dayPopular) {
$dayPopular = null;
$this->_data['dayPopular'] = $dayPopular;
return $this->_data['dayPopular'];
protected function _registerNamespaces()
'jungle', 'http://example.com/junglebooks/rss/module/1.0/'
Let's repeat the last example using a custom Extension to show the method being used.
if(!Zend_Feed_Reader::isRegistered('JungleBooks')) {
'/path/to/My/FeedReader/Extension', 'My_FeedReader_Extension'
$feed = Zend_Feed_Reader::import('http://example.com/junglebooks/rss');
// URI to the information page of the day's most popular book with visitors
$daysPopularBookLink = $feed->getDaysPopularBookLink();
// ISBN for whatever book the first entry in the feed was concerned with
$firstIsbn = $feed->current()->getIsbn();
Going through these examples, you'll note that we don't register
feed and entry Extensions separately. Extensions within the same
standard may or may not include both a feed and entry class, so
Zend_Feed_Reader only requires you to
register the overall parent name, e.g. JungleBooks, DublinCore,
Slash. Internally, it can check at what level Extensions exist
and load them up if found. In our case, we have a full set of
Extensions now:
JungleBooks_Feed and


text:
Ever since I first read this one article about Philippa Sibley, the famous Australian desert chef, I wanted to make all the recipes in it. Her main element is fruit in desserts and I am such a fan of fruit in sweet things. Plus she is so innovative. It is exciting to read her recipes and I believe that if you are passionate about cooking there is no way you won't feel like heading to the kitchen. I had to have a great amount of self-control. I gave in to temptation straight after purchasing the magazine and prepared her cherry and pistachio clafoutis. What a great dish. Delicious to the taste and visually equally stunning with the pistachio-green-tone. The next one on my mental list was the ginger-scented chocolate mousse with mango and passion fruit. The sheer unusual combination of ingredients has to be seen first hand. There was an event on the web which I wanted to join and this was going to be my dish. Unfortunately I missed the deadline but here I come with the dessert anyway. If you ever get your hands on a magazine with an article about Philippa, do read it. I am sure you will also be captivated by her talents.
I just want to say that I was a bit too greedy and prepared really big portions of the dessert (look at the size of the glass!). I am convinced that it has to be served in smaller portions. Less is more!! I have learnt my lesson.
Serves 6
1 egg
2 egg yolks
100g caster sugar
175g chocolate – 64%, melted and kept warm
60g glacé ginger, finely chopped, syrup reserved
1 ½ cups thickened cream, whisked to soft peaks
Pulp of 6 passion fruit
1 large mango (about 460g) cut into 2 cm cubes
Chocolate curls to serve
Combine egg and egg yolks in an electric mixer and whisk at high speed for 5 minutes or until pale and fluffy. Combine sugar and 1/3 cup water in a small saucepan and stir over medium heat to dissolve sugar, then bring to the boil and cook until syrup reaches hard ball (121oC on a sugar thermometer). Reduce mixer to low speed and add syrup to egg mixture in a thin steady stream, then increase to high speed and whisk for 5-7 minutes or until completely cold. Fold in chocolate, and then fold in glacé ginger and cream.
Combine passion fruit pulp and 2 tsp syrup from glacé ginger in a small bowl. Divide the mango among serving glasses, spoon over passion fruit syrup, then spoon chocolate mousse over fruit and refrigerate for 1 hour or until set. To serve, scatter with chocolate curls and serve immediately.
According to Philipa's notes in order to get the curls you can drag a round pastry cutter across chocolate to form the curls. If you don't success – as me, top with coarsely grated or shaved chocolate.


text:
Finally the powder room is complete (well, 90%- awaiting window treatment). I am SO very happy with the way the amazing Cole & Sons Hicks Hexagon wallpaper came out! Seems every guy thinks it's crazy busy and dizzying, including Andrew. Whoops. Sorry fellas. But I love it and love that it's one of the first things you see down the hall when you enter the house! Andrew thinks we need a piece of art on the long wall to break up the small pattern, and I might agree, but right now I can't bring myself to put a nail through that gorgeous paper!
Someone on Isstagram mentioned the actually liked the toilet design- I know, right? It's the Porcher Lutezia round front, which we needed due to the closeness of the wall in front of the toilet. If you are over 6'4″ you cannot use this bathroom. :) And since this room is SO miniscule (like, REALLY tiny) we needed the world's smallest sink too- but I was set on a pedestal, not one of those attached to the wall bits, so I was psyched when the peeps at Waterspot found this Barclay's 18″ Stanford pedestal. Looks kinda vintage too, no? I also loooove the faucet from Jado (via Waterspot)– another hit of vintage with modern functionality. The mirror I scored from West Elm (a favorite I've used in client's homes) and the sconces are from Lamps Plus. And note by adorbs little monogrammed zebra linen hand towel from Monogram Goods? Isn't it the cutest?


text:
Los Angeles Kings Tickets
Los Angeles Kings Tickets Tickets Rated 0.00/5 based on 0 customer reviews 100 0
The 2011-12 Stanley Cup Champs will enter the 2013 NHL season looking to defend their title and remain a dominating force in the Western Conference. Last season was a dream come true for the Kings as they brought their city its first Stanley Cup ever. Despite being 29th in the league in goals per game, the Kings managed to come away with the Cup with help from a hard-hitting, dominating defense and an unstoppable goalie named Jonathan Quick. Quick was clearly the team's star during the playoffs, winning the Conn Smythe Trophy as the MVP, but the Kings still have some weaknesses they need to address. Anze Kopitar led the team in scoring last season with only 25 goals and Justin Williams and Dustin Brown weren't far behind with 22 each. The talent is there and fans should expect to see an improvement in scoring entering the upcoming season. Luckily, to some of the pressure of the offense, the Kings put together a strong defense that rally behind Drew Doughty and Matt Greene. The Kings have been doing a flawless job during the offseason and the 2013 NHL season could very well see a repeat from last year. Get your tickets to all Los Angeles Kings games during the 2013 NHL from your guy at Gold Coast Tickets today! The Los Angeles Kings represent the city of Los Angeles, California in the NHL and are members of the Pacific Division of the Western Conference. The Kings joined the NHL during the 1967 NHL expansion that doubled the league from 6 teams to 12 teams. In the team's history, the Kings have only won their division once, in 1990-91, and advanced to the Stanley Cup Finals once in 1992-93 prior to last season. The Kings won their first Stanley Cup in 2011-12 and will be the defending champions entering the 2013 NHL season. Some of the greatest players to ever wear a Kings jersey include Wayne Gretzky, Marcel Dionne, Luc Robitaille, and Dave Taylor. The Staples Center in downtown L.A. has been home to the Kings since they left The Forum in Inglewood before the 1999-2000 season. Some of the Kings'chief rivals include the San Jose Sharks and Anaheim Ducks. For more information on the Los Angeles Kings and their 2013 NHL season, visit their website at: http://kings.nhl.com/
Results Filter
- Event
- Date/Time
- Venue/City
NHL Preseason : Los Angeles Kings vs Vancouver Canucks Tickets
- Sat, September 21, 2019
- Salt Lake City, UT
1 to 25 of 45
- 1
- 2


text:
The value of incumbency seems to be growing.
Seeing conventional wisdom turned on its head is always exciting, especially when a new theory forces me to rethink cherished assumptions. A paper on the decline of competitive congressional races -- delivered by Emory University professors Alan Abramowitz and Brad Alexander at last week's annual meeting of the Western Political Science Association -- did just that.
According to conventional wisdom, the current scarcity of competitive races is the fault of redistricting, because state legislatures redrew boundaries with an eye toward protecting incumbents. But the findings by Abramowitz and Alexander challenge that notion.
The two political scientists point out that plenty of House districts are still competitive for presidential candidates even though they aren't for congressional candidates. After the redistricting following the 2000 census, 204 districts were "safe" at the presidential level for one of the parties -- an increase of five. (The professors defined districts as "safe" if a presidential candidate had won the district by at least 20 percentage points.) In contrast, after redistricting, just 114 seats looked competitive at the House-race level, a decrease of four. (A district was considered "competitive" if the incumbent had won by less than 10 points.)
Abramowitz and Alexander suggest that incumbency may simply be of greater value to House candidates than it was in the past. Many districts that once hosted pitched congressional battles are now peaceful. One example is my home district, Louisiana's 4th, now represented by Republican Jim McCrery. A rising star on the Ways and Means Committee, McCrery won a tough race in 1988 to get to Washington, but he hasn't had one since and is widely considered to be unbeatable.
Yet when McCrery publicly mused about retiring, he practically gave Republican Party officials heart attacks. They knew that without McCrery the district would be very competitive. And there are dozens of Jim McCrerys, incumbents in districts that, by their makeup, ought to be competitive -- and likely will be once the incumbent departs.
But occasionally, a once "unbeatable" incumbent loses. For years, Maryland's Rep. Connie Morella, a popular liberal Republican, faced only token opposition in an overwhelmingly Democratic district. Then in 1996, a little-known Democratic challenger ran a spirited, underfunded race, losing 39 percent to 61 percent, but alerting Democrats that Morella was potentially vulnerable. Two years later, veteran civil-rights activist Ralph Neas mounted a well-funded challenge but lost to Morella 40 percent to 60 percent. In 2000, a well-connected lobbyist ran a better-organized campaign and drew 46 percent of the vote.
In 2002, the Democratic-controlled Maryland Legislature added thousands of Democrats to the district. And Democrat Chris Van Hollen beat Morella, 52 percent to 47 percent. Now, Van Hollen's seat is extraordinarily safe.
For many years, political scientists put great weight on "surge and decline" as a way of explaining the outcome of congressional elections. This theory holds that when a presidential candidate wins, a considerable number of his party's congressional candidates also surge into office. But, when those freshmen later have to run on their own, many lose.
Abramowitz and Alexander note that the surge-and-decline pattern is less evident today than it was in the past. In the first half of the 20th century, the average number of seats gained by the winning presidential candidate's party was 30 in the House and four in the Senate; since 1976, the averages have dropped to only five House seats and one Senate seat. The subsequent average midterm election losses have also dropped, from 42 House and four Senate seats in the first half of the 20th century, to just 13 House seats and two Senate seats in the past 25 years.
Abramowitz and Alexander make a number of assertions, including, "The advantage of incumbency is largely responsible for lack of competition in individual House and Senate contests." The 99 percent re-election rate for House incumbents in 2002 was a record. Almost 90 percent of the senators who ran that year were re-elected. And 80 House members and three senators faced no major-party challenger. Abramowitz and Alexander note that even with record amounts of money being spent, few races were competitive in 2002. Perhaps money and technology have worked to enhance the strength of incumbency.
NEXT STORY: The Nader Effect


text:
Scituate Lutheran church offers drive-through prayers
As the cars rolled into the parking lot of the Christ Lutheran Church in Scituate, 73-year-old parishioner Diane Waterfield shuffled a handful of prayer cards and reviewed her game plan. The prayers she would offer to passing motorists as part of the church's new "drive-through" ministry needed to be efficient, yet personal.
"We get their names right away and ask, 'What type of a prayer do you need today?' " she said. "It's not like in church, when we can pray for our children, our families, our kids, the dog, the cat, and you can go on and on if you want to. Out here, you're working quick."
The church's novel prayer service debuted Saturday, part of a plan by pastor Dan Eddy to increase his flock by making personal connections with passing residents — and also to help people to fit prayer into their busy schedules. Waterfield was one of about 15 parishioners who volunteered to pray with passing drivers and their passengers. The group will continue the service on a trial basis through at least next Saturday.
Just after 10 a.m., a car tentatively pulled into the lot, one of about 18 that stopped Saturday. Waterfield and fellow parishioner Susan Heller, 60, approached and spoke quietly with the driver, each of them grabbing one of her hands. After a moment, they turned, chuckling and smiling as the car drove off.
"That lady said, 'I need everything, just everything,' " Waterfield said, laughing. "Sue started first, and when she got to a point, then I took over, and we gave her the double whammy."
The concerns of drivers varied widely: The first car to stop by Saturday carried a family traveling to Cape Cod, who asked for safety on their drive south; another man prayed for the Patriots to triumph over the Saints on Sunday, and graciously allowed Eddy to put in a good word for his beloved Packers; others prayed for ill family members, relief from financial distress, and familial harmony.
Eddy said he advised Waterfield and other volunteers to listen carefully to each person's needs, regardless of their religious background.
"We want to let the community know we're here for them," Eddy said. "This isn't a country club that's members only. . . . People are looking for authenticity, so we listen to their concerns and we pray with them."
While the format poses some logistical challenges, it also has advantages over more traditional venues for prayer, volunteers said.
"At Sunday service, it's all very formal," said parishioner Lambert Brandes. "This is really relatively free and informal, so people can come in out of nowhere, even if they didn't expect to. . . . I think they feel like it's very personal."
It also gives would-be parishioners a chance to test the waters without coming to a busy Sunday service, and shy parishioners a chance to ask for help discreetly, Brandes said.
"There are people who wouldn't volunteer or ask for attention in a service with a crowd around them, but here it's no problem," he said.
Eddy got the idea from a church in Florida that implemented a similar program earlier this year, and pitched it to his congregation in a recent sermon.
"I think initially it garnered a lot of skepticism and doubt," said parishoner Dick Johnson of Scituate, 63. "But it turns out to be a very effective way to reach out to the community, show people we care, that we have compassion, and that there's a home for them in the church."
Johnson admitted he still thinks the idea is "unusual," but stopped by anyway for a quick prayer on behalf of his mother-in-law, who is trying to sell a business she owns.
"From my upbringing, prayer is usually something you do at church service or in private," he said. "But in today's age, you've got to wear many hats for many different people, and if this format fits into their schedule, that's great."
During the two-hour drive-through service, Eddy and his volunteers moved from car to car, sometimes sharing a quick laugh with a friend, other times emerging tearfully from a long conversation with a stranger. About half of those who stopped were parishioners of the church, Eddy said, while the rest were curious members of other churches or just passing travelers. He expects that more people will attend next week.
"A lot of times people are cautious about approaching us, and we're OK with that," he said. "Maybe they just drove by today to see if we're for real, and they'll come back next week. We'll be here."
Dan Adams can be reached at email@example.com. Find him on Twitter at @DanielAdams86.


text:
Easter Island's farmers cultivated social resilience, not collapse
Polynesian society thrived despite having created environmental challenges
Bishop Museum
Easter Island's Polynesian society is known for having created huge, humanlike statues and for supposedly folding in the late 1600s after overexploiting limited land. But that proposed societal collapse may never have happened, a new study suggests.
Despite largely clearing the island of its palm forest by roughly 1550, groups on Easter Island, also known as Rapa Nui, contained enough people to farm coastal and inland sites until well after Europeans first arrived in 1722, says anthropologist Mara Mulrooney of the Bernice Pauahi Bishop Museum in Honolulu.
"Deforestation did not equal societal failure on Rapa Nui," Mulrooney says. "We should celebrate the remarkable achievements of this island civilization."
Mulrooney's analysis of 313 radiocarbon dates from structures and settlements across Rapa Nui appears in the December Journal of


text:
My Bag
0 items in shopping bag
These are the shoes that started a movement – the One for One ® movement. Inspired by traditional alpargatas in Argentina, TOMS men's, women's, and kids' Classics are our slip-on shoes that are great for casual, everyday wear. The Classics Styles Featured Shop showcases solid colors that were part of our foundational TOMS Shoe Collection. These slip-on shoe styles are available in men's, women's, youth, and tiny sizes. With every pair you purchase, TOMS will give a pair of new shoes to a child in need. One for One®.


text:
"Hello! I am currently a CNA and have three amazing children. 2 girls and 1 boy. I have much experience from being a parent and babysitting children since I was 15 years old. I am also certified in man..." Sign Up to See Full Profile
"I currently attended La Salle University where I play lacrosse and major in nursing. I graduated from Kennard-Dale High School June 2017 with distinguished honors. While in high school I babysat often..." Sign Up to See Full Profile
"Dear parents, I can only imagine how hard it must be to leave your children in the hands of a complete stranger, but i can assure you that i will take care of them as if they were my own. I have expe..." Sign Up to See Full Profile
"Hi, My name is Negar. I have recently moved to York, PA for my husband's job. I have my MBA and have worked in variety of industries as a business analyst. I love children and I have 10 younger cousin..." Sign Up to See Full Profile
"Hi! First thing I should say- I'm a mom who understands parenting and I possess the qualities that other parents are seeking in a care giver. I am currently a stay at home mom with an infant and a fou..." Sign Up to See Full Profile
"Mother of three, now grown, grandmother of three, youngest is now ten years old, helped raise all of them, I am also a nurse for over 40 years, I have experience with baby sitting children from newbor..." Sign Up to See Full Profile
"Hi, my name is Kelly Bange and I am entering my senior year at Penn State University - University Park this fall. I am majoring in kinesiology and will be applying for nursing school in the fall. I lo..." Sign Up to See Full Profile
" experienced babysitter looking for a full time job to care for children, backed by following skill sets and qualifications essential for babysitting: Adaptable to different household environments...." Sign Up to See Full Profile
"Hey! I'm Sierra. I'm currently enrolled as an education major in college. I am passionate about working with kids! I've had lots of experience watching children. I started out watching my younger sist..." Sign Up to See Full Profile
"I have always enjoyed and had a passion for kids. I believe that kids are full of life and can teach you an important life lessons and remember the simple things in life. Just seeing a child smile bri..." Sign Up to See Full Profile
Searching for a date night babysitter, full-time nanny, or last minute child care? Look no further than UrbanSitter, the most powerful of all babysitting websites. Unlike traditional babysitter or nanny agencies, UrbanSitter connects you with baby sitter reviews written by parents you know and trust, and helps you book babysitters and nannies instantly on-demand.
What sets UrbanSitter apart is its amazing local network of babysitter and nanny recommendations from parents you're connected with through school, moms and dads groups or social networks. Sign up for free to start your babysitter search today.
Start with a babysitter or nanny search by date or post a job to find available babysitters and nannies. Then, use custom filters to find a baby sitter in your neighborhood with your qualifications such as a background check, child and infant CPR certification, babysitter with car, or special needs experience.
Babysitter profile videos, response times, number of repeat families, ratings and UrbanSitter reviews help you decide on the best baby sitter for your family. Conveniently, all babysitters in the app have an online calendar with their real time availability, so you can book a baby sitter in minutes or with a few taps from our babysitting app. Sign up for a free UrbanSitter account now.


text:
Visitors to the Golden Gate Bridge
Welcome to the Golden Gate Bridge! The Bridge connects San Francisco to California's northern counties. With its tremendous 746-foot tall towers, sweeping main cables, signature International Orange color, and Art Deco styling, it is a sensory experience featuring color, light, and sound. With more than 10 million annual visitors, be ready for crowds (especially during the summer) and changing weather conditions.
The all new visitor experiences are centered around an all new Bridge Plaza at the south east end. The visitor experience was recently renovated and renewed by our non-profit partner, the Golden Gate National Parks Conservancy, as their gift to the Golden Gate Bridge in honor if its 75th anniversary which was celebrated on May 27, 2012.
Before your trip to the Golden Gate Bridge, please check out these topics:


text:
LRG: So Nikita, what is your definition of a sexy woman?Nikita: Well, to me a sexy woman is a woman who has confidence in her appearance. She has a body that's envied by others but holds a personality to match.
LRG: Oh, we like that answer. Just to let you know, we definitely think that you are one sexy individual who encompasses all of the stuff you define as sexy.Nikita: [Laughing] Thanks!
LRG: So miss sexy, what other interests do you have besides modeling?Nikita: I have a passion for singing and acting. I'm a huge fan of Broadway and I was in musical theater when I was in high school.
LRG: For all the men out there, including me [cough, cough], are you single?Nikita: Unfortunately, I am single. I haven't found that special someone yet, and yes I am looking for him.
LRG: Well look no further, he's right here [laughing]. Sorry I thought I'd slip that in real quick…I'll move on…so have you ever cheated on anyone?Nikita: Well, to be honest, I've cheated once and it bit me in the ass. He cheated right back and kept on cheating. It was a mess, like trying to get revenge over and over again.
LRG: Wow, that sucks! Nikita, tell our readers something that would surprise or shock them.Nikita: Well some of you guys might think that I'm crazy, but I love the smell of oil on a mans hands. I have no clue why but if my man's out in the garage working hard all day the first thing he's getting when he comes in is a back rub followed by some good loving.
LRG: Hey now! I know any man would love that! So tell me, what's the biggest problem with being so damn fine?Nikita: [Laughing] All the free drinks in the club. I always try to act hard all the time, like I can hang, but I usually just end up going home alone praying to the porcelain god all night.
LRG: What's your favorite drink?Nikita: Grey Goose and Red Bull with a splash of cranberry.
LRG: Just a splash?Nikita: Yes just a splash [laughing].
LRG: OK, lets say that you are tipsy and you were approached to have a threesome…would you be spontaneous and go for it?Nikita: No, I couldn't do it! Plus I don't like to share!
LRG: OK that's understandable. Tell us this, who was the hottest person that you've ever worked with?Nikita: I got to be in a runway show with Tear Patrick before. She is one super hottie with perfect skin and legs for days. She makes me want to get into the porn biz…just kidding.
LRG: [Laughing] And I would definitely be your No.1 fan.