text:
You could say that traditional food media is now a recipe for failure. Cookbooks lie untouched on our coffee tables, with few recipes ever brought to life in the kitchen. On television it is a similar situation, with celebrity chefs preaching their gospel to a vast congregation of ready meal sinners.
True, some chefs are now catering to our taste for quick meals. But why rely on celebs? These days anyone with a camera phone could inspire your dinner. But without instructions food photos are mere 'food porn'.
This is why, at Platter HQ, where we ask home cooks to upload their food photos, we have begun encouraging them to add instructions to their photos. The resulting 'recipes' are concise, funny and highly personal. Could this be the future of food media?
Here are three examples.
Crunchy peanut butter
The dirty cousin of the Cornish cream tea, the Snickers Crumpet was invented, like many great dishes, as the result of using up what was left in the cupboard. However, unlike the Cornish cream tea, there will be no arguing as to what goes on first. I'll tell you. Peanut butter then chocolate spread. My creation, my rules.
1. Toast your crumpets, then let them cool off a bit. If you apply the peanut butter when they're too hot, it'll slide all over the shop when you're laying on the chocolate spread.
2. Spread a thick layer of peanut butter on top.
3. Repeat with Nutella.
by handtomouthblog
Gummi Bear jelly sweets
I've been experimenting with different flavours in vodka - horseradish, ginger etc - ever since leaving London for Lithuania. However my vodka world turned upside down when I popped in a personal favourite, the trusty Gummi Bear.
1. Find a small, elegant bottle and half fill with Gummi Bears. Shake the container so they are bouncing here, there and everywhere.
2. Decant a few hundred mils of vodka, drowning the bears in the process.
3. Whack it in the freezer. After a few days the bears will be deliciously bloated. Wait a week and their bodies will have fully dissolved to form a heavenly elixir.
by Bachurasaleksas
Star anise
Soy sauce
I'd not been able to eat soft-boiled eggs because I was pregnant, so I'd been pimping hard-boiled ones to make them more interesting. Marbled tea eggs - a classic snack throughout Asia - fit the bill. This is where eggs are boiled, cracked, and simmered in a mix of tea, soy and spices to achieve a beautiful cobweb effect all over - and a flavourful kick.
1. Hard boil six eggs, drain them, and as soon as they're cool enough to touch, crack gently all over. Make sure shells stay on.
2. Return eggs to saucepan, add a couple of black tea bags, two tablespoons each of dark and light soy sauce, two tablespoons of sugar, then plenty of five spice powder and black pepper. Cover eggs with water and simmer for one hour, topping up water so eggs stay submerged.
3. After an hour, remove your saucepan from heat and let eggs steep in tea mix for at least one hour. Tip tea mix away, rinse eggs and remove shells carefully. Serve.
by meemalee
Upload a photograph of food to platterhq.com; the app is available to buy from the App store
- More about:
- Candy And Sweets
- Cookery
- Cream
- Dairy Products
- Food
- Lithuania
- Nuts And Seeds
- Photography
- Seasonings And Spices
- Vodka


text:
Double thickness 100% organic cotton jersey for comfort, warmth and snuggly cosiness by award winning ethical kids fashion brand, Pigeon Organics. Fully reversible with complementing stylish simple stripe on the other side. Finished with co ordinated binding.
Measuring 70 x 70cm this is a nice size blanket for use in the pram, to swaddle baby or as a cover in the crib. Pigeon Organics only make high quality products and this blanket is exceptionally durable, looking great wash after wash.

subset: commoncrawl


text:
AngioDynamics Inc (ANGO.OQ)
26 May 2017
$-0.07 (-0.44%)
Latest Key Developments (Source: Significant Developments)
Angiodynamics reports Q3 earnings per share $0.08
Angiodynamics Inc
AngioDynamics reports fiscal 2017 first quarter results
AngioDynamics Inc
AngioDynamics names Michael Greiner as new CFO
AngioDynamics Inc
Intouch Health appoints Joseph Devivo as new CEO
Intouch Health: Says Intouch Health announces new CEO . Intouch Health says appointed Joseph M. Devivo as its new chief executive officer .Says Devivo was most recently President, CEO and Director Of AngioDynamics. Full Article
Angiodynamics reports Q4 loss $1.21/shr
Angiodynamics Inc
AngioDynamics Inc lowers FY 2016 guidance; gives Q3 2016 guidance below analysts' estimates
AngioDynamics Inc:Revised FY 2016 net sales guidance to $353 to $359 million and adjusted earnings per share (EPS) of $0.59 to $0.63.expects Q3 2016 net sales to be in the range of $84 to $87 million and adjusted EPS of $0.10 to $0.14.Q3 2016 revenue of $92 million and EPS of $0.17 - Thomson Reuters I/B/E/S.FY 2016 revenue of $363 million and EPS of $0.62 - Thomson Reuters I/B/E/S. Full Article
AngioDynamics Inc says CFO Mark Frost resigned
AngioDynamics Inc:Announces resignation of CFO and appointment of interim CFO.Says CFO Mark Frost Resigned.Michael trimarchi will serve as interim CFO. Full Article
AngioDynamics Inc announces the approval of the NanoKnife System in South Korea
AngioDynamics Inc:Announces the Approval of the NanoKnife System in South Korea.Says has already begun selling the Nanoknife System to healthcare providers in South Korea through exclusive distribution partnerships. Full Article
AngioDynamics Inc reiterates FY 2016 guidance; gives Q2 2016 guidance; revenue guidance below analysts' estimates
AngioDynamics Inc:Reiterates FY2016 revenue guidance of $364 - $370 million and adjusted earnings per share (EPS) without amortization of $0.62 - $0.66.Anticipating revenue to range from $87 million to $91 million in Q2 2016.Says Guiding Q2 2016 adjusted EPS without amortization to be in the range of $0.13 to $0.15.Q2 2016 revenue of $92 million and EPS of $0.16 - Thomson Reuters I/B/E/S.FY 2016 revenue of $365 million and EPS of $0.64 - Thomson Reuters I/B/E/S. Full Article
AngioDynamics Inc begins shipment of New Midline Catheters
AngioDynamics Inc:Says launch of BioFlo Midline catheter indicated for short-term intravenous therapies.Says FDA granted 510(k) clearance for BioFlo Midline catheter earlier this year.BioFlo Midline catheter often delivers the same medications, including a variety of antibiotics, as a peripheral intravenous catheter (PIV.).However, Midlines can provide access for up to thirty days while PIVs typically need to be replaced every couple of days, usually due to performance failure.Midline catheters are ideal for patients who may require more than five days of intravenous therapy. Full Article
More From Around the Web
BRIEF-Angiodynamics announces pricing of secondary offering by selling stockholders
* Angiodynamics announces pricing of secondary offering by selling stockholders


text:
- Sign in
- Join
- Manage your booking
- Find a rental
- Traveler Inbox
- How to book
- Traveler Help Center
- Write a review
We pride ourselves in having a well-kept holiday rental home with a high level of maintenance and cleaning compared to others in the area. The property is clean and comfortable and fully-furnished with most necessities. Guests must provide their own bed linen and towels - it is strictly forbidden to sleep in the beds without linen - otherwise it can be hired at additional charges at the local laundry. Pets are welcome however we would appreciate prior advice. Additional cleaning charges may apply if pets are not properly supervised. The local property owner is available at any time for further assistance during your stay.
Sort By:


text:
Santa Ynez Baseball Advances To Second Round
Pirates Continue Record-Breaking Season
SANTA YNEZ, Calif. - The offense took awhile to get going for Santa Ynez but the pitching and defense were solid throughout as the Pirates opened up the CIF Division 5 baseball playoffs with a 3-1 home win over Valley Christian of Cerritos.
Sophomore Zachary Torra went the distance for Santa Ynez which continues its record-breaking season as they improve to 25-1 on the season.
The Pirates scored a run in the fifth inning and scored two more on a double by junior Jacob Pritchard.


text:
To super charge or not ?
Is supercharging a good idea or not. Too much torque on engine (3.8 liter) and auto teams and, well everything else is stock !
Sent from my iPhone using JeepGarage
Look at sts turbos. They have kits for 3.8l engines. If tue supercharger fails while driving its a call for a tow truck. If a turbo fails you can still drive but wont have the power from the turbo.
Re: To super charge or not ?
Thank you very much. I believe you have a good suggestion. I will look into turbos instead !
Sent from my iPhone using JeepGarage
Re: To super charge or not ?
Hello, We've sold over 3500 kits for the Jeep Wrangler JK - and reliability has always been our main objective... The notion that a Turbo is safer than a supercharger couldn't be further from the truth. In fact, is a turbo were to fail you're less likely to be-able to drive is if at all.
A supercharger is belt driven, should the compressor fail (which is not likely) you simply remove the belt and install the stock one. Or should you have to remove it all together, you can still run it normally. A turbo is very complex and much more intrusive. In fact is shares oiling with the engine, if the turbo were to fail, bits of metal can (and will) run through your engine and could cause irreversible failure.
Below is a video walk around of the 3.6L Wrangler - however the system installs about the same. :thumbsup:
link to product
Questions Welcome
Re: To super charge or not ?
Thanks for all the info. I might have missed it but how much to purchase and how much to install. I have mechanical background, but my patience is thinner as I get older. Is there a list of reputable facilities to install ! Thanks
2011 Unlimited 3.8 and you say it is legal in California ?
Sent from my iPhone using JeepGarage
|All times are GMT -5. The time now is 11:39 AM.
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Copyright 2012 - JeepGarage.Org
The Jeep Grand Cherokee Owners Community


text:
Friday Film: Orthodox, More or Less
"Unorthodox," a documentary film by Anna Wexler and Nadja Oertelt, is named both for its subjects — questioning and rebellious Orthodox youth — and for its own production process. The film follows three Orthodox teenagers as they become more religious during their "gap years" in Israeli yeshivot, but their stories are filtered through Wexler's own narrative of leaving Modern Orthodoxy after high school. A personal project, "Unorthodox" has been seven years in the making and still isn't done. It's both Wexler and Oertelt's first film; after years of funding difficulties, they've recently raised the $16,000 for an editor using Kickstarter, an online fundraising platform for creative projects.
Wexler grew up in New Jersey keeping Shabbat, wearing skirts knee-length or longer, and praying daily at her Orthodox day school. But after finding that her religious classes clashed with what she was learning in science and history, she began to doubt them. Over time, she gave up Shabbat and kashrut practices, transferred to a public high school, and found others like her.
Recommend this article
Friday Film: Orthodox, More or Less
Thank you!
This article has been sent!Close


text:
Discussion in 'Members Zone' started by CactusCowboy, Jan 6, 2006.
I am smokin, I am going to play the tables this weekend!
People and the horns they feel the need to toot. The only folks not seeing this happening were those who wanted BP gone. Skeptics are always beating your door down.
What are the four?
4 days/ 4 nights
Dallas- your a jerk! You seem like a very synical and unhappy guy.
Cundiff let go- exact day
Falcons/Panthers- Would come down to the RB's
Texas Longhorns win
Parcells makes decision today
At the Palace! That's Ceasars......
1) wow big surprise, nobody knew that would happen
2) another big surprise. two running teams and it comes down to running
3) tons of ppl on this board predicted that
4) see #3.
why do you feel the need to act special?
Some of you people need to chill......geez, it's a message board for crying out loud.
Why is this thread still alive?
sorry, after the one millionth look at me I predict everything right bragging thread it gets a bit old. you may have Nors to thank for that.
Give me a call when you get here, I'll buy you a beer. :jackpot:
So will TO be a Cowboy soon? I thought it was worth a shot.
Im sorry Brian - here lemme try and cheer you up.
Cheer Up Brian


text:
Competitive benchmarking
Your company does not have all the best answers.
Other businesses will do some things better. So learn from them. Their go-to-market strategy might be better. Their customers might be happier. Their supply chain more streamlined.
Now, with competitive benchmarking from Aqute, you can find out and add competitor strengths to your portfolio. Adopt best practice and improve more quickly, more cost-effectively, with fewer mistakes.
Competitive benchmarking can help find:
- How your competitor finds its talent
- How they prototype products quickly
- Why customers are happier with them than you
- How they spend less on infrastructure yet perform just as well
- How they negotiate better rates with suppliers.
How do you stack up against your competitors?
Contact Aqute today to find out.
"Clear and concise presentation of some great insights".


text:
About Frick & Frack Music
Lyricist & Scriptwriter
"Never put a sixth grade boy in a cow costume"
Children's Choir Wisdom from Neesa Hart, ½ of Frick & Frack Music
I staged my first production in third grade. With no budget, no sanctioned rehearsal time, an old LP recording my mother owned, a couple of playbooks from the school library and some friends I suckered into it, I costumed, directed, starred in, arranged, stage-managed and produced the HMS Pinafore for my third grade class. I still can't remember how I pulled off the sailor costumes with no transportation and no money, but the show was a hit -- and I was officially addicted to the theater.
My earliest children's choir memories are from about the same time. I vaguely remember some nasty incident over a very large red taffeta bow and my refusal to wear it. I can't remember how that episode turned out, but for a very long time, that experience shaped my perceptions of what was available to me creatively through church programming. Given the choice between the red taffeta bow and the HMS Pinafore, I felt sure I'd have to turn to secular theater to fulfill my dreams.
~ Continue reading ~
I did not rediscover the joy of children's choir until I reached college. And then, only through a divine appointment with a good friend who roped me in kicking and screaming.
I started to learn some things. Things about talking to kids, ministering to kids, helping kids love music, and watching kids develop into older, more spiritually mature kids. I firmly believe that children's choir programs, and church fine arts programs are essential to building, training, recruiting, and developing the worship leaders for tomorrow's church. How many members of the average church adult choir do you think would be there Sunday after Sunday, rehearsal after rehearsal, if they'd had a miserable children's choir experience. Not many. They'd have turned their back on the church music program and possibly never found their way back.
With that realization came a firm commitment to apply what I know, and what I've learned to teaching kids that they can use their talents in God's service; that just because it's a church program doesn't mean they're going to be embarrassed to be in it; and that there's nothing more fulfilling to the artistic soul than exalting the name of the Lord.
Fourteen years ago, God gave me a vision to write children's choir musicals that were fresh and different from what was currently available in the marketplace. I wanted scripts with a lot of depth and challenging drama; music that was how to be good choir members. I wanted opportunities for kids to use their dance skills and instrumental skills, to teach children art and rhythm. I wanted hour long programs that incorporated acting, singing, lights, sound, sets, props, costumes, and all the other things that make the theater experience so enjoyable. Theater is the most collaborative of all art forms, so what better medium to show kids that everyone has a place in worship? For all of those fourteen years, I poured myself into children's choir programs while I waited, and prayed for God to show me how that vision could become a reality. I can write scripts, but I couldn't begin to write music.
And in His time, He introduced me to my writing partner, Phillip W. Lanier, who is half the brains and ALL of the musical talent of Frick and Frack Music.
( Collapse text )
Composer & Arranger
I have two requirements for anyone who wants to work in my Children's Choir Ministry
1. Love kids the way Jesus did
2. Have a personal relationship with the Lord, and be committed to showing kids that Jesus loves them.
That surprises a lot of people. Where, they want to know, are the musical requirements? Don't I demand that children's choir leaders are 'qualified to teach music?' Don't I want to make sure that children are learning music theory and skill? Isn't the goal of children's choir to offer music instruction? In a word: Nope.
It is my God-given philosophy that children's choir ministry is about teaching kids that they are important in the Kingdom, that Jesus loves them, and that God gifted them uniquely. If they happen to pick up some musical skills along the way, well, so much the better, but our goal, our focus is instilling in kids the inherent knowledge that God values their worship and praise.
~ Continue reading ~
I began building my first children's choir ministry over 13 years ago, and consider it one of my greatest privileges in ministry to work with kids week after week in such a fun and worshipful environment. The development of original music and drama for kid's choir was a dream I had for some time. In the fall of 2000, when God brought a writing partner into my life, I began to see that dream come true. One of the most humbling and meaningful experiences of my life was listening to our children's choir sing the music we'd written for them, and share the Gospel through a script we'd developed.
I have been told that the music we write is too challenging, that our scripts require too much memorization, and that our curriculum doesn't have sufficient music emphasis. My answer is: never underestimate the awesome potential of a child. When trusted with great responsibility, when loved and nurtured, gently instructed, and, perhaps most importantly, when valued, kids can accomplish amazing things. These children are the future worship leaders of our church, and the longer I work in children's choir ministry, the more convinced I am that our future is in great hands. Phillip Lanier
( Collapse text )


text:
Hey guys,
I decided, even though the contest is over, to texture the Witch Doctor that came with the Mari Challenge and I am trying to figure out the best way to make UVs for it. I imported the model into ZBrush to add more details but when I did that it turned it into one model, the same happened when I imported it into 3ds Max. What is the best way to create UVs for this? Thanks.


text:
Fashion is an everlasting topic since the day we began to pay attention to how we dressed. If you are looking for fashion, this is the right place to come. You can find the right white suit women here from Fashionmia's latest and hottest collection of white suit women. We provide customers fashion items like white suit women with totally affordable price and high quality. Come discover the white suit women you need from our suggestion and guide to save time in choosing the most suitable white suit women. Have fun shopping online at Fashionmia.
Round Neck Fringe Printed Cotton Bodycon Dress
Crew Neck Fringe Printed Blouses
Spaghetti Strap Plain Basic Elastic Nightgown
Loose Cartoon Printed Round Neck Short Sleeve T-Shirt
Number Printed Round Neck Short Sleeve T-Shirt
See-Through Lace Deep V-Neck Scoop Back Plain One Piece
Ruffled Hem See-Through Printed Kimono
Floral Embroidery Round Neck Short Sleeve T-Shirt
Distressed Floral Embroidery Round Neck Bodycon Dress
Comfortable Spaghetti Strap Bra Padded Elastic Modal Nightgown
Comfortable Bra Padded Elastic Lace Bra Short Camisole
Bra Padded Elastic Lace Bra Camisole
Round Neck Floral Printed Maxi Dress
Round Neck Side Slit Single Breasted Printed Maxi Dress
V-Neck Printed Chiffon Maxi Dress
Round Neck Drawstring Printed Maxi Dress
Round Neck Printed Sleeveless T-Shirt
High Neck Backless Decorative Hardware Plain Bodycon Dress
Round Neck Flounce See-Through Plain Polyester Skater Dress
Open Shoulder Decorative Lace Plain Blouses
Spaghetti Strap Asymmetric Hem Printed Polyester Skater Dress
Embossed Printed Sleeveless Round Neck Skater Dress
Butterfly Printed Round Neck Inverted Pleat Embossed Skater Dress
Awesome Inverted Pleat Embossed Printed Skater Dress
Tie Collar Bowknot Plain Sleeve Puff Blouses
Boat Neck Slit Blend Geometric Bodycon Dresses
Tie Elastic Collar Waist Abstract Print Blend Maxi Dresses
Round Neck Glitter Color Block Chiffon Shift Dress
Designed Striped Ruffle Trim Round Neck Shift Dress
Crew Neck Short Sleeve T-Shirt With Go Away Print
V-Neck Short Sleeve T-Shirt With Just Livin The Dream Print
Distressed Crew Neck Embroidery Short Sleeve T-Shirt
Crew Neck Patch Pocket Floral Letters Short Sleeve T-Shirt
Crew Neck Short Sleeve T-Shirt With Loser Print
Distressed Crew Neck Embroidery Patch Short Sleeve T-Shirt
Spaghetti Strap Flounce Pocket Plain Straight Jumpsuit
Off Shoulder Pocket Plain Bootcut Jumpsuit With Tie Sleeve
Floral Striped Curved Hem Short Sleeve T-Shirt
© 2017 FashionMia, Inc.


text:
Call 0333 200 2024 lines open Mon to Fri - 9am to 6pm
0 items /
Be the first to review this product
Availability: In stock
For over twenty years, Eucotherm have been producing designer radiators with style, practicality and craftsmanship in mind, and the Vulkan Round Anthracite Vertical Radiator is an excellent example of this. The piece features an anthracite coloured structure with a vertical round tube design which is an efficient piece from the Eucotherm collection due to the internal tube-in-tube design and low water use which means that the radiator warms up quicker. Such high quality characteristics would add a functional and modern touch to any living environment whilst keeping it warm.
Images used for illustrative purposes only.Valves sold separately. BTU Delta 50 Ratings as follows:
1,500mm x 435mm - BTU 3520
1,800mm x 435mm - BTU 4178
1,800mm x 585mm - BTU 5570
Check items to add to cart or select all
Globo Galactica Chrome 1 Light Pendant Light
Model Number:
Coming soon...
View the whole Eucotherm range.
For more information please call us on 0333 200 2024. Lines are open from Monday to Friday - 9am to 6pm. Alternatively please email us at firstname.lastname@example.com.


text:
The Ryckerts Take Manhattan
Become Premium to Watch
Andromeda largely feels like a shoddily assembled facsimile of the previous Mass Effect games.
If you're the sort of person who just wants to mindlessly shoot through co-op games with a chatty group of friends, Wildlands is fine for that. Anyone else should probably look elsewhere.
Link's most ambitious adventure is one of Nintendo's crowning achievements.
Game »
consists of 1 releases.
Released Nov 11, 1999
Many games have ammo. In some, you can design your own. Ammo is put in a weapon and fired as a projectile.
Assault Rifle refers to a basic design of a weapon that combines the abilities of older long-range rifles and the rapid fire of sub-machine guns. Common designs include the M-16, M-4, AK47 (and 74), and the L85A1.
A fence that hinders accessibility via the use sharp-edged wire.
A barrel is a hollow cylindrical container, traditionally made of wood staves and bound with iron hoops. In video games, it is used in many ways to fill up a level or even be used in one. They also may explode. Use caution when around barrels.
Garments worn by Military or Para-Military organizations for combat related situations. These garments range from the Marines heavy duty Camouflaged battle dress they use in the Middle East to the SWAT uniforms our police departments use such as the DEA or U.S. Marshalls.
A Bazooka is a standard rocket launcher, it is commonly used in many games.
A furniture that provides a place to sleep. In video games, often used to regain health, skip time and *ahem* other activities...
A long seat fit for several people.
A bomb is an explosive device.
An object that allows obstacles, such as rivers or gorges, to be crossed. Bridges can be made of a variety of materials like wood or steel.
An everyday unassuming briefcase. The contents though are never as simple as they might seem.
A drinking water bottle designed to be used by hikers, campers, soldiers and workers in the field.
Crates sometimes contain things!
Crowbars are commonly used to open nailed wooden boxes. They are also, however, excellent weapons. Epitomised in the phrase: "Aliens have invaded the Earth. Here's a goddamn crowbar."
A piece of furniture typically having a flat or sloping top for writing and often drawers or compartments.
Doors are a common object in most video games, as well as the keys and objects needed to open them. From role playing to shooters, doors are an important component of many games.
A machine designed with the purpose of moving objects or characters vertically.
Engines appear in nearly every game with a machine on them. With an infinite number of varieties, they will always be a part of modern culture.
A piece of office furniture usually used to store paper documents in file folders.
The First Aid Kit works exactly like bandages, except they restore health quicker
It's a tank, that contains fuel.
A grenade is an explosive device traditionally thrown by hand, but may also be propelled by a rifle or launcher.
A container built specifically to hold and protect a guitar.
Considered one of the most frequent and controversial implements of destruction in video games and real life, guns are devices that fire projectiles with explosive force.
An article of clothing that rests on top of one's head.
Health packs restore some amount of a players health, and can be permanent or temporary. They come packaged in a variety of forms, from the common med kit, to drugs, medicine, and even food.
Whether it's worn for protection or style, helmets appear in various game genres.
The main infantry rifle of the German Wehrmacht forces during the second World War.
A knife is a commonly seen object in video games. Usually used for close quarters combat, or as a cutting tool.
A ladder is used to gain access to higher or lower ground. Also used as a weapon in most wrestling games.
This edit will also create new pages on Giant Bomb for:
Until you earn 1000 points all your submissions need to be vetted by other
Giant Bomb users. This process takes no more than a few hours and we'll
send you an email once approved.
Because you're new to wiki editing, we sent your
submission off to our moderators to check it over. Most
changes are approved within a few hours. We'll send an
email when it is.
Once you've earned over points you'll be able
to bypass this step and make live edits to our system.
Until then, gain points by continuing to edit pages.
You are currently banned from editing the wiki.
Wiki submissions are currently disabled.
No changes were submitted, nothing was done! Please make changes to the wiki!
Thanks for continuing to improve the site. Some of your changes are
now live. However, some of your changes were sent to moderation because you do not
have enough points to make those live edits. You need points to
live edit the changes you commited.
For the changes that went through, our robot math gave you points for this
Thanks for continuing to improve the site. Your changes are
now live. Our robot math gave you points for this
Use your keyboard!
Log in to comment


text:
EurWORK European Observatory of Working Life
New rules on workplace privacy come into force
Legislation on workplace privacy was reformed in Finland in October 2004. The new rules, governing drug tests, video surveillance and e-mail privacy, are in accordance with the proposals of the social partners. These issues are now increasingly to be determined through workplace-level bargaining.
The Act on the Protection of Privacy in Working Life (759/2004) came into force on 1 October 2004. It incorporates all of the proposals made unanimously by a tripartite working group in June 2003 (FI0307203F). These included the prohibition of routine drug tests, restrictions on the right of video surveillance, and the guaranteeing of limited e-mail privacy for workers. The Act also stipulates that the regulation of these issues is to take place through bargaining and consultation procedures at workplace level, as laid down in the Act on Cooperation within Undertakings (725/1978) (FI0309203T) and the Act on Cooperation in Government Departments and Agencies (651/1988). Employers are to discuss with worker representatives which groups of employees may be demanded to take drug tests, how video monitoring is implemented, and in what cases the employer may read workers' e-mails.
The Central Organisation of Finnish Trade Unions (Suomen Ammattiliittojen Keskusjärjestö, SAK) welcomed the new rules on workplace privacy. It argued that they provide workers with increased legal protection and that it is very important that the rules must be bargained over. SAK also stated that the Act on the Protection of Privacy in Working Life is first of its kind in the EU, in that drug tests for instance are not as yet regulated by legislation in the other Member States.


text:
Article Preview
'M*A*S*H' Film Blends Atheism, Gore, Humor
By ROGER GREENSPUN ();
January 26, 1970,
, Section , Page 26, Column , words
TO my knowledge Robert Altman's "M*A*S*H" is the first major American movie openly to ridicule belief in God not phony belief; real belief. It is also one of the few (though by no means the first) American screen comedies openly to admit the cruelty of its humor. And it is at pains to blend that humor with more operating room gore than I have ever seen in any movie from any place.
January 26, 1970
Thank you for visiting The New York Times archive.
New York Times subscribers* enjoy full access to TimesMachine—view 129 years of New York Times journalism, as it originally appeared. 99¢ for your first 4 weeks.
Or, purchase this article individually for $3.95 and download a high-resolution PDF.
* Does not include NYT Now or Premium Crosswords subscribers.
Already a subscriber? Log in to view this article »


text:
Thank you!!! I have a wedding to go to later this month and this will make the perfect gift for the young couple.
Welcome to the Quilting Board!
Thank you!!! I have a wedding to go to later this month and this will make the perfect gift for the young couple.
A lovely addition to the table. So much better that cup rings all over. Thanks for sharing.
Kool,Think I'll make some that look like Christmas presents then put a ribbon on them . That would be easier as they could just be square, or any shape I wanted.
Thanks for the tut and for sharing.
Wow! that is neat. Thanks for sharing.
Thanks for sharing! These are great and perfect for the fall. I have copied them into Word and will be printing out and adding to my file! Meghan
These are stunning! What wonderful fabrics you have chosen! These are going on my 'must sew for X-mas gift" list. thanks for the great Tut!
Thanks for a great tute....
I think you could sew the leaves in a circle for a table topper.
Thanks for the great tute. Love the idea and it makes the brain start to wonder what other things can we use. You are so creative. Thanks sooooooo much.
Thank-you for a great pattern. This will make a great little present, mug rug leaves, for a friend whose birthday is in October. Great tute!!


text:
Popular property highlights
Located within 2 miles (3 km) of Bloomington-Normal Factory Stores, Hawthorn Suites by Wyndham Bloomington is within 3 miles (5 km) of Miller Park Zoo. This 73-room hotel welcomes guests with conveniences like free breakfast, a casino, and an indoor pool. In central Bloomington, the hotel is also close to Illinois Wesleyan University and Bromenn Hospital.
Start your day off right with a free hot/cold buffet breakfast, served each morning from 6 AM to 9 AM. Sit down for a leisurely bite to eat at the onsite bistro, or enjoy a drink at the bar/lounge.
All 73 air-conditioned accommodations feature kitchenettes and space to spread out with sitting areas. Guests can expect to find free WiFi and wired Internet, plus TVs with cable channels and pay movies. Bathrooms offer hair dryers and free toiletries. Other standard amenities include sofa beds, coffee makers, and free weekday newspapers.
Hawthorn Suites by Wyndham Bloomington features a casino, an indoor pool, and a fitness center. Free parking is available if you drive. The front desk is staffed 24/7 to help secure valuables, and answer any questions about the accommodations. Additional amenities include free WiFi in public areas, 3 meeting rooms, and conference space.
Property features
- Free hot/cold buffet breakfast
- Free WiFi in rooms and public areas
- Free parking
- Onsite dining
HighlightsInformation missing or incorrect? Tell us!Opens in a new window
Hawthorn Suites by Wyndham Bloomington
Hotel Amenities
Hotel Amenities
Hawthorn Suites by Wyndham Bloomington features an indoor pool and a fitness center. The hotel offers a restaurant. A bar/lounge is on site where guests can unwind with a drink. A complimentary breakfast is offered each morning. Wireless Internet access is complimentary.
Business-related amenities consist of a business center and meeting rooms. Event facilities measuring 1400 square feet (130 square meters) include conference space. This business-friendly hotel also offers a casino, barbecue grills, and coffee/tea in a common area. Onsite self parking is complimentary.
- Restaurant
- Free WiFi
- Total number of rooms - 73
- Number of buildings/towers - 1
- Bar/lounge
- Number of meeting rooms - 4
- Conference space
- Safe-deposit box at front desk
- 24-hour front desk
- Number of floors - 3
- Laundry facilities
- Indoor pool
- Barbecue grill(s)
- Business center
- Casino
- Coffee/tea in common areas
- Free newspapers in lobby
- Free breakfast
- Elevator/lift
- Fitness facilities
- Meeting rooms 3
- Conference space size (feet) - 1400
- Conference space size (meters) - 130
- Free self parking
Family Friendly Amenities
- Family Hotel
- Indoor pool
- Free Wi-Fi
- Kitchenette
- Laundry facilities
- Sofa bed
- Refrigerator
- Microwave
- Cribs/infant beds (complimentary)
Available in all rooms: Free WiFi , Free wired high-speed Internet
Available in some public areas: Free WiFi
Free self parking
Room Amenities
Hawthorn Suites by Wyndham Bloomington offers 73 air-conditioned accommodations with coffee/tea makers and complimentary weekday newspapers. Accommodations offer separate sitting areas and include sofa beds. Televisions come with premium cable channels and pay movies. Kitchenettes offer refrigerators and microwaves. Bathrooms include complimentary toiletries and hair dryers.
Guests can surf the web using the complimentary wired and wireless Internet access. Business-friendly amenities include desks and phones; free local calls are provided (restrictions may apply). Housekeeping is provided daily.
- Free WiFi
- Free local calls
- Kitchenette
- In-room climate control (air conditioning)
- Premium TV channels
- Pay movies
- Refrigerator
- Separate sitting area
- Hair dryer
- Free weekday newspaper
- Air conditioning
- Phone
- Coffee/tea maker
- Microwave
- Daily housekeeping
- Free toiletries
- Iron/ironing board
- Desk
- Cable TV service
- Television
- Sofa bed
- Free wired high-speed Internet
- Free cribs/infant beds
- Rollaway/extra beds (surcharge)
Where to Eat
On The Rocks - This bistro specializes in American cuisine and serves dinner and light fare. Guests can enjoy drinks at the bar. Open select days.
A complimentary hot/cold buffet breakfast is served each morning between 6 AM and 9 AM.
Nearby Things to Do
Recreational amenities at the hotel include an indoor pool and a fitness center.
If you have requests for specific accessibility needs, please note them at check-out when you book your room.
- Accessible bathroom
- Roll-in shower
- In-room accessibility
Hotel Policies
Check-in time ends at 2 AM
Check-in time starts at 3 PM
Check-out time is noon
Payment types
Children and extra beds
- Children are welcome.
- Rollaway/extra beds are available for USD 15 per night.
- Free cribs (infant beds)!
- Pets not allowed
You need to know
Extra-person charges may apply and vary depending on property policy.
Government-issued photo identification and a credit card or cash deposit are required at check-in for incidental charges.
Special requests are subject to availability upon check-in and may incur additional charges. Special requests cannot be guaranteed.
Optional extras
Hotel Name
- Hawthorn Suites By Wyndham Bloomington Hotel Bloomington
- Hawthorn Suites Wyndham Bloomington Hotel
- Bloomington Hawthorn Suites
- Hawthorn Suites Bloomington
- Hawthorn Suites Wyndham Bloomington
- Hawthorn Suites Wyndham Hotel Bloomington


text:
TERRE HAUTE, Ind. – Two years ago the USAC Traxxas Silver Crown Championship featured three drivers separated by just 11 final points.
Entering this Saturday night's Sumar Classic 100 finale at the Terre Haute Action Track, the same 11 point separation is evident among the top three drivers in the standings.
Bobby East is the point leader in pursuit of his first series crown, while former champion Jerry Coons, Jr. is six points back and Kody Swanson is 11 in arrears eyeing his initial series title.
Swanson ended up third in the 2010 standings behind Levi Jones and Bud Kaeding, but Tony Stewart, East's car owner along with Curb-Agajanian, remembers the closest top-three series shootout ever when he won in 1995.
Stewart edged Dave Darland by just two points and Jack Hewitt by nine on his way to the USAC "Triple Crown."
Five drivers actually have mathematical chances for the 2012 championship, although Kaeding trails by 42 points and Tanner Swanson by 57 with 66 points available Saturday.
Kody Swanson fared the best of the title hopefuls when the series last visited Terre Haute in 2010. Swanson was fifth in the 100-lap race, compared to a seventh for East, a 15th for Tanner Swanson, a 15th for Kaeding and a 24th for Coons.
Levi Jones, the 2010 winner, will not compete at Terre Haute, recuperating from season-ending neck injuries.
The Tony Stewart Racing/Curb-Agajanian team is trying to open the way for a unique entrant "Triple Crown" of sorts, with Curb-Agajanian also currently involved with the 2012 AMSOIL National Sprint Car point leader and the Mopar National Midget point leader.
Saturday's event completes a two-night Terre Haute USAC extravaganza, with the Jim Hurtubise Classic USAC AMSOIL National Sprint Car Series racing on Friday night.


text:
Popular property highlights
Located in Cianjin District, Ambassador Hotel Kaohsiung is within a few miles (5 km) of popular sights such as Kaohsiung Museum of Fine Arts and Former British Consulate at Takao. This 453-room, 4-star hotel has 3 restaurants along with conveniences like an outdoor pool and free in-room WiFi. Soaring Dragon Fish Statue and Holy Rosary Basilica Cathedral are a short walk away.
This hotel is home to 3 onsite restaurants, perfect for a quick bite to eat. Savor a meal from the comfort of your room with room service, or get a quick energy boost at the 2 coffee shops/cafés. For your convenience, a buffet breakfast is served for a fee each morning from 6 AM to 10 AM.
All 453 recently renovated rooms feature refrigerators, minibars, and coffee makers. LED TVs come with cable channels and pay movies, and guests can stay connected with free WiFi and wired Internet. Bathrooms offer hair dryers, free toiletries, bathrobes, and slippers. Free newspapers, free bottled water, and safes are also standard.
At Ambassador Hotel Kaohsiung, guests enjoy features like an outdoor pool, a fitness center, and a spa tub. You can take advantage of free parking, along with an airport shuttle during limited hours for TWD 1000 per person roundtrip. Multilingual staff at the 24-hour front desk can assist with dry cleaning/laundry, concierge services, and luggage storage. Additional amenities include a sauna, free WiFi in public areas, and 19 meeting rooms.
Property features
- Free WiFi in rooms and public areas
- Free parking
- Onsite dining
- Outdoor pool
HighlightsInformation missing or incorrect? Tell us!Opens in a new window
Ambassador Hotel Kaohsiung
Hotel Amenities
Hotel Amenities
In addition to an outdoor pool, Ambassador Hotel Kaohsiung provides a spa tub, a sauna, and a fitness center. Dining is available at one of the hotel's 3 restaurants and guests can grab coffee at one of the 2 coffee shops/cafés. The property also has a snack bar/deli. Guests can unwind with a drink at one of hotel's 2 bars/lounges. Wireless Internet access is complimentary.
This 4-star property offers access to a business center and meeting rooms. This business-friendly hotel also offers spa services, tour/ticket assistance, and multilingual staff. For a surcharge, the property provides a roundtrip airport shuttle during limited hours and a theme park shuttle. Limited complimentary onsite parking is available on a first-come, first-served basis.
Ambassador Hotel Kaohsiung is a smoke-free property.
- Airport transportation (surcharge)
- Safe-deposit box at front desk
- Laundry facilities
- Elevator/lift
- Gift shops or newsstand
- Number of bars/lounges - 2
- Breakfast available (surcharge)
- Business center
- Coffee/tea in common areas
- Number of coffee shops/cafes - 2
- Free newspapers in lobby
- Dry cleaning/laundry service
- Fitness facilities
- Ferry terminal shuttle (surcharge)
- Shopping center shuttle (surcharge)
- Theme park shuttle (surcharge)
- Tours/ticket assistance
- Luggage storage
- Area shuttle (surcharge)
- 24-hour front desk
- ATM/banking
- Shopping on site
- Total number of rooms - 453
- Number of floors - 20
- Meeting rooms 19
- Multilingual staff
- Garden
- Porter/bellhop
- Number of restaurants - 3
- Free self parking
- Train station pickup (surcharge)
- Sauna
- Smoke-free property
- Number of buildings/towers - 1
- Spa services on site
- Outdoor pool
- Concierge services
- Free WiFi
- Parking (limited spaces)
- Conference center
- Snack bar/deli
- Spa tub
- Outdoor seasonal pool
Family Friendly Amenities
- Family Hotel
- Outdoor pool
- Free Wi-Fi
- Snack bar/deli
- Laundry facilities
- Refrigerator
- Cribs/infant beds (complimentary)
Available in all rooms: Free WiFi , Free wired high-speed Internet
Available in some public areas: Free WiFi
Free self parking, Parking (limited spaces)
Room Amenities
Ambassador Hotel Kaohsiung offers 453 air-conditioned accommodations with minibars and safes. LED televisions come with premium cable channels and pay movies. Refrigerators and coffee/tea makers are provided. Bathrooms include showers, bathrobes, slippers, and complimentary toiletries.
Guests can surf the web using the complimentary wired and wireless Internet access. Business-friendly amenities include desks, complimentary newspapers, and phones. Additionally, rooms include complimentary bottled water and hair dryers. Housekeeping is provided daily. Renovation of all guestrooms was completed in June 2015.
- Air conditioning
- Premium TV channels
- Pay movies
- Free newspaper
- Refrigerator
- Coffee/tea maker
- Phone
- Hair dryer
- Minibar
- Free bottled water
- Daily housekeeping
- Private bathroom
- Bathrobes
- Free toiletries
- Slippers
- Shower only
- Cable TV service
- Desk
- In-room safe
- Room service (limited hours)
- Free WiFi
- Free cribs/infant beds
- Rollaway/extra beds (surcharge)
- Free wired high-speed Internet
Where to Eat
Room service (during limited hours) is available.
Buffet breakfasts are available for a surcharge and are served each morning between 6 AM and 10 AM.
Ambassador Hotel Kaohsiung has 3 restaurants on site.
Nearby Things to Do
An outdoor pool and a spa tub are on site. Other recreational amenities include a sauna and a fitness center.
If you have requests for specific accessibility needs, please note them at check-out when you book your room.
Hotel Policies
Minimum check-in age is 18
Special check-in instructions:
Check-out time is noon
Payment types
Children and extra beds
- Children are welcome.
- Kids stay free! Up to 2 children 5 years old and younger stay free when using existing bedding.
- Rollaway/extra beds are available for TWD 1155.00 per stay.
- Free cribs (infant beds)!
- Pets not allowed
You need to know
Extra-person charges may apply and vary depending on property policy.
Government-issued photo identification and a credit card or cash deposit are required at check-in for incidental charges.
Special requests are subject to availability upon check-in and may incur additional charges. Special requests cannot be guaranteed.
24-hour check-in
Parking height restrictions apply
Guests who book "Taiwan Citizens Only" room type must present a Taiwan identification card at check-in. Foreign citizens will be charged the price difference if they book "Taiwan Citizens Only" room types. For more details, please contact the office using the information on the reservation confirmation received after booking.
Optional extras
- Fee for buffet breakfast: TWD 550 for adults and TWD 275 for children (approximately)
- Airport shuttle fee: TWD 1000 per person (roundtrip)
- Rollaway bed fee: TWD 1155.00 per stay
Hotel Name
- Ambassador Hotel Kaohsiung
- Ambassador Kaohsiung
- Ambassador Kaohsiung Hotel
- Hotel Ambassador Kaohsiung
- Hotel Kaohsiung
- Kaohsiung Ambassador
- Kaohsiung Ambassador Hotel
- The Ambassador Hotel Kaohsiung
We should mention
This property offers transfers from the airport and train station (surcharges may apply). Guests must contact the property with arrival details 72 hours prior to arrival prior to arrival, using the contact information on the booking confirmation. Up to 2 children 5 years old and younger stay free when occupying the parent or guardian's room, using existing bedding.


text:
Welcome to the Quilting Board!
Thanks for using the tute I posted! Your runner came out beautifully! I usually use a low loft batting for my runners. I've never had a problem with tall candles tipping with it. Also, Tartan has a good idea of quilt as you go too. This is the perfect pattern for that. Let us see the next one also!
Cindy Stowe
that is so pretty
That is so pretty. Would use a piece of flannel that is what I used. Would be interested in how you are going to finish off the edge. I am attempting binding. Still having trouble with inside corners.
Geat Job!!!!
Deb in Texas
That is beautiful. Congratulations on your first. Beautiful colors and well done. You need to be warned however that what starts out as one table runner turns into an obsession. I went from one table runner to a fabric stash with quilting books by the bed for nighttime reading--and all in 7 months. You are on the way!!
Beautiful table topper!!! Awesome job especially for your first. Love making them and use Pellon fusible batting then quilt lightly and have been able to set all kinds of items on them. Pellon fusible is not too thick and gives it just the right softness to be pretty but allow placement of items. Also, Jack, my seam ripper is often my best friend!! Keep up the good work.
I prefer W&N batting. I have used low loft poly and it is ok. I have also used flannel; just be sure to pre-shrink it. I have not had any problem with tall items falling over when I set them on a runner with a batting, but the seams on runners without batting create more high and low spots so things don't sit right.
I sew scraps of W&N together to make batting the right size for the runner I'm making. It's a great way to save money and works just as well as a full piece of batting.
Shirley in Arizona
Would love to do this. Where is the pattern located on this site?
That is very beautiful! I would probably just use interfacing and no batting.
If a woman's work is never done....why start?


text:
Building Company websites
This project received 45 bids from talented freelancers with an average bid price of $235 USD.Get free quotes for a project like this
Project Budget$30 - $250 USD
Total Bids45
Project Description
Need to build company website for Middle East Trading company specialized in imports of product lines for factories in several industrial fields, from medicine and pharmaceutical to snacks and sweets and food product lines. as a minimum the website shall contain company profile, about, mission, vision, lead contractors, link to technology brochures and contacts.
Skills Required
Looking to make some money?
- Set your budget and the timeframe
- Outline your proposal
- Get paid for your work
Hire Freelancers who also bid on this project
Looking for work?
Work on projects like this and make money from home!Sign Up Now
- Forbes
- The New York Times
- Time
- Wall Street Journal
- Times Online


text:
Our new rescue dog Colt has a habit that to me is rather unusual. He likes to "nibble" on me. If I bend over him, he "nibbles" at my cheek, chin and neck. It's not really "biting" but more of "nibbling". It doesn't hurt or leave a mark or anything. When I bend over to pet or hug Flash, Colt "nibbles" on my hair, down my arm, on the side of my leg, etc. Sometimes when I am in the kitchen doing something, he comes up and sits beside me and "nibbles" on the side of my leg or pant leg. If I look at him when he does this, he does his customary head lowered and looks up at me with his eyes rolled up. (He has done this since we got him. Like he's not sure if he can look at us or if we are going to yell or what. )
I was wondering if this is customary to shelter dogs, insecure dogs, certain breeds of dogs, or just dogs in general. I've never had a dog do this before. At first it was unnerving as I thought eventually I would be feeling a "pinch" or something but it's always gentle and almost "nervous" like. Now it is almost endearing. I'm not sure if it is a habit I should try to stop or if it is okay or has a purpose (to him). He doesn't seem to do it to anyone else yet.
Opinions? Ideas?
Note: I would just like to add that I love the wealth of knowledge and sharing this forum gives. No matter how odd the subject, someone always seems to have an idea. Thank you to everyone here.


text:
Airport Limousine Service
Hamptons VIP Ride is the luxury airport transportation servicing all of Eastern Long Island, including The Hamptons, Orient Point, and Montauk. We provide elite professional service that assures safe and reliable ground transportation to and from all airports.
Arriving? We will arrange either curbside pick-up or our professional chauffer can greet you inside the airport to assist with luggage. All of our chauffeurs monitor incoming flights to facilitate smooth, hassle-free, pick-up and timely transport to your destination.
Departing? A courteous and professional chauffer will arrive at your home, office, hotel, or other location to assist with all luggage. If it is a rainy day expect that the chauffeur will meet you at the front door, umbrella in hand. Our chauffeurs are not only encouraged to go the extra-mile, they do so. Nowhere is the chauffeur's experience more valuable than prior to your time of air travel.
Hamptons VIP Ride has a proven track record of excellence in airport transportation. You can rely on us: We want the responsibility. Hamptons VIP Ride's services are unsurpassed in the industry.
Check Flights and Delays
JFK International
Newark Liberty International
Make a Reservation
Online Reservation Request


text:
Theme features
Home page video
Tell your story by featuring a YouTube or Vimeo video.
Slide-out cart
Customers can easily add to their cart without leaving their current page.
Unique product grid
Showcase your products in a masonry-style grid that highlights individual products when you hover over them.
Promotional banner
Promote your latest sale, promotion, or discount at the top of the page.
Instagram feed
Share your latest Instagram posts with your customers and followers.
Collection page sidebar
Share collection-specific details in a dedicated sidebar on your collection page.
All themes on the Theme Store also include:
- Customizable content sections on home page
- Mobile-friendly design
- Search engine optimization
- Social media icons
- Drop-down navigation support
- Built-in styles and color palettes
- Free theme updates
9 reviews
100% positive
9 positive reviews
0 neutral reviews
0 negative reviews
Ready to try Flow?
Start your free 14-day trial today!
Already have a store? Log in
More themes with similar features
Expression $150
4 styles
Pipeline $140
3 styles
More Food & Drink templates
Kagami $180
3 styles
Alchemy $150
4 styles
Local $160
3 styles


text:
Roadtrip to Florida and the Southeast, Spring 2008
About this blog
This blog covers a road trip to the Carolinas and Florida in Spring 2008 to visit some friends along the way and spend some time in Florida, a state I've barely visited in almost 20 years.
Trip Start Apr 06, 2008
21Trip End May 28, 2008
Map your own trip!
Loading Map
Loading Map
Map Options
Show trip route
Hide lines
There are 21 entries in this blog


text:
Another possible suicide -- the second Caltrain-related death in two days -- stopped trains in Palo Alto at about 8:30 a.m. today after a northbound commute train hit a person on the tracks at East Meadow Drive. Investigators said the victim was an Asian male juvenile who was on the tracks between lowered crossing gates. ==B Photo by Veronica Weber/Palo Alto Online==
Read the full story here Web Link posted Tuesday, May 5, 2009, 5:53 PM
Town Square
'Asian male juvenile' is victim of train collision
Original post made on May 5, 2009
Like this commentPosted by Friendoffamily
a resident of another community
on May 5, 2009 at 8:57 pm
Give the family and kid a break and take these insensitive pictures of the body down. Do you really need to post a picture of the poor boy under a tarp? Trash online.


text:
Oregon State Board of Control Records Guide
Record Series Descriptions
Maps, Plans, and Drawings - NP1P
859 sets of maps, plans, or drawings
Arrangement: Generally, numerical by NP1P catalog number
Series documents maps, plans, and drawings that were created for or collected by the Board of Control. Most of the records are detailed plans related to various current or past state-owned buildings. Particularly notable among the records are 19th century maps of military, rail, and wagon roads across Oregon. Many of the sets include multiple pages of records. The records include copies of two maps that pre-date 1851.
Access note:
For best access, see the printed "NP1P" finding aid in the reference room or ask a reference archivist for assistance in keyword searching with the NP1P database.
Major topics include:
While this record series includes numerous subjects, the following are represented more heavily:
Blind School
Camp Adair (Military)
Capitol Building
Commerce Building
Dammasch State Hospital (Wilsonville)
Deaf School
Eastern Oregon State Hospital (Pendleton)
Eastern Oregon Tuberculosis Hospital (The Dalles)
Fairview (Feeble Minded, Institution for)
Finance Building (General Services Building)
Game Commission
Highway Department
Hillcrest School
Lewis & Clark Centennial Exposition
MacLaren School
Military Roads
Oregon State College
Oregon State Correctional Institution
Oregon State Hospital
Oregon State Library
Oregon State Penitentiary
Oregon State Tuberculosis Hospital
Portage Railroad
Portland State Office Building
Public Service Building
State Fair
State Office Building
Supreme Court
Wagon Roads
Related records:
Also see these related record series in the Board of Control record group:
State Building Construction Records
State Building Specification Records
State Capitol Construction Records
Also see this related record series in the Oregon State Planning Board record group:
Maps, Plans, Graphs, Charts, and Tables-Rolled


text:
WASHINGTON, Friday—Last night I had the pleasure of having Mr. Earl Robinson come down from New York City to play us a new composition. One of his favorite themes is Abraham Lincoln, and this has a haunting quality and is a stirring and stimulating composition.
Later, we all went over to the Stage Door Canteen, which is scarcely a stone's throw from the White House, being in the old Belasco Theatre. Miss Antoinette Perry, Miss Helen Menken, Mr. Milton Berle and various other artists were making a great success of the evening for the soldiers. I took part in a broadcast, listened to Earl Robinson sing some songs, in which the audience could join in the chorus, heard Mr. Alexander Woollcott and another laugh to the many which Mr. Berle had already elicited, and then came home to an hour's chat with Mr. Woollcott in my sitting room.
He is a most delightful guest, even though a most distracting one, because one would like to steal more time out of one's busy day to talk with him and to listen to him. He gave me today a page from a magazine, in which he describes a wedding present given a young couple separated by the war.
Of course, what he has done is to give thousands of such young couples, to parents and children, and to friends, an unforgettable suggestion. In this particular case, the girl told him: "Right now we have to build our marriage on paper, so letters overflow my bureau drawers and have to be stored downstairs in my trunk."
Then he finds the perfect paragraph: "Let those who may complain, remember that only on paper has humanity yet achieved beauty, truth, knowledge, virtue and abiding love."
This morning I met with a group of Latin-American gentlemen who are here studying agro-economics and who faced me with some pretty difficult problems, which I attempted to answer as truthfully as possible. They seemed to me somewhat in the unanswerable field, because when you are asked what a nation such as ours may do in the future, you are guessing pure and simple. You can only state your hopes and determination to try to make those hopes come true.
I had the pleasure, too, of seeing Begum Shah Nawaz and learning a little of what she is trying to do in the health and education fields for the women and children of Punjab. It is hard to believe that she lived hidden behind a veil until the age of twenty-four. The women of India have certainly come a long way in the last few years.


text:
I Heart BC was established by the Philanthropic Development office in 2013. Its mission is to foster a positive mindset of appreciation, loyalty and pride towards Brevard College amongst students and parents, faculty and staff, and alumni and friends in order to increase involvement and provide a foundation for future support. We organize events and activities that encourage fellowship, aim to create tradition, and raise awareness of the importance of giving.
#IHeartBC Day
I Heart BC Day is a day of celebration during which the BC family celebrates Brevard College by giving back time, love and support! During I Heart BC Day, alumni, parents, friends, faculty, staff and students come together and support Brevard College.
This year's event is scheduled for 4.13.16! Click here to see Video Teaser!
Give your time. Help make BC beautiful by participating in our on campus Philanthropy Day on 4.13.16.
Give your love. Tell us why you love BC! Share your stories with us HERE.
Give your support. Support BC students by giving to the Brevard Annual Fund which provides funding to BC student scholarships!
Our goals this year include:
- 125 donations of any amount from alumni, parents and friends
- 90 student participants
- 50 faculty and staff participants
- 80 hours of volunteer time
- 50 BC stories
There will be an on campus and social media celebration promoting the day. Help us support this new BC tradition! Together we can make a difference! You can learn more information from now until the event on our Facebook sites! Follow us on Brevard College, Brevard College Alumni or BC Tornados.
Become a Social Ambassador for us! We need to get the word out to BC supporters all over the world! You can help by promoting I Heart BC Day on your Facebook, Twitter, and Instagram profiles. Change your profile picture (you can find the images on our Facebook site), share our posts and let all your friends know that on April 13, they can show their love for BC!
1853 Club
I Heart BC manages the annual senior gift campaign. We encourage students, especially seniors to provide a gift of $18.53 in honor of the year Brevard College was established. Students can make their donation at the annual Grad Fair or on I Heart BC Day.
Alumni-Student Engagement
I Heart BC partners with the Brevard College Alumni Association (BCAA) to foster engagement between students and alumni
Community Engagement
I Heart BC partners with the Board of Visitors and the Transylvania County area to foster engagement between BC and the community. This year our Board of Visitor's President, Dr. Mark Lemel is challenging board members to support I Heart BC Day. If their goal of 100% participation is reached Dr. Lemel will take a pie in the face on campus on I Heart BC Day.
Raise Awareness and Share Knowledge
I Heart BC aims to raise awareness of the importance of giving back to Brevard College.
*If you're interested in getting involved or would like more information, contact Sara Jerome at 828.884.8315 or email@example.com


text:
|"Ping Zheng" <email@example.com>
|st: unit root test for panel data
|Tue, 20 Sep 2005 10:39:15 +0100
By following the suggestions from the people, tsset has been done firstly, then I've tried several ways to do unit root test but unsuccessful (please see below). what is the commands for dfuller test? I've also tried "levinlin", "ipshin", but didn't work either. Many thanks for your help Ping tsset id year, yearly panel variable: id, 1 to 28 time variable: year, 1984 to 2002 . edit - preserve . dfuller varlist required r(100); . dfuller lfdi lex lim too many variables specified r(103); . dfuller lfdi sample may not include multiple panels r(459); . dfuller lfdi lex too many variables specified r(103); . edit - preserve . update query (contacting http://www.stata.com) connection timed out -- see help r(2) for troubleshooting http://www.stata.com did not respond or is not a valid update site r(2); . update Stata executable folder: L:\win32apps\stata9\ name of file: wsestata.exe currently installed: 22 Apr 2005 Ado-file updates folder: L:\win32apps\stata9\ado\updates\ names of files: (various) currently installed: 04 May 2005 Recommendation Type -update query- to compare these dates with what is available from http://www.stata.com. Click to edit automatic update checking preferences ------------------------------------------------------------------------ ---------------------------------- . levinlin unrecognized command: levinlin r(199); . ipshin unrecognized command: ipshin r(199); . madfuller unrecognized command: madfuller r(199); . * * For searches and help try: * http://www.stata.com/support/faqs/res/findit.html * http://www.stata.com/support/statalist/faq * http://www.ats.ucla.edu/stat/stata/
|© Copyright 1996–2017 StataCorp LLC | Terms of use | Privacy | Contact us | What's new | Site index


text:
Compare Tax attorneys near you. Read reviews, see Avvo Ratings, and contact them directly.
5.0 stars 1 review
Avvo Rating: 9.6
Review: "The gentleman leaves no stone unturned in looking for opportunities and asserting or defending a tax position. A pleasure to work with and my first choice among attorneys in his areas of practice."
Practice areas & skills: Tax, Business, Corporate & Incorporation, Mergers & Acquisitions, Litigation
Not yet reviewed
Avvo Rating: 8.5
As a graduate of the UMN law school and Humphrey School of Public Policy, I leverage the law, data, and media to accomplish client goals. At the the League of Minnesota Cities, I aggressively defended local governments in state court and develope...
Practice areas & skills: Tax, State, Local And Municipal Law, Administrative Law, Land Use & Zoning, Government
2.0 stars 1 review
Avvo Rating: 7.4
Eric Johnson, former Internal Revenue Service Senior Attorney, is a Minnesota tax attorney engaged in all areas of federal tax law, including income tax, employment tax, and estate and gift tax, and at all procedural levels, including pre-filing c...
Practice areas & skills: Tax
5.0 stars 1 review
Avvo Rating: 6.6
Review: "Bryan has been our personal attorney for over 20 years. He has handled all our legal issues including tax returns, real estate transfers, estate planning and other items. In every case, he has done an excellent job and ha...
Practice areas & skills: Tax, Estate Planning
Get the legal help you need at a fixed price. No hidden fees or long-term commitment.
Tax attorneys understand the interplay of different tax laws and regulations, and in planning strategies to minimize people's tax liabilities. Many tax laws are written by lawyers for lawyers, and as such are very difficult to understand. There are also many different types of taxes and tax laws–for example, income taxes, corporate and business taxes, death taxes, property taxes, estate and gift taxes, sales taxes, and international taxes. Sometimes taxes are based on an inflated or incorrect value the government has placed on an entity or activity. Tax attorneys will help you challenge the value or the tax itself, and help you reduce your taxes through careful planning.


text:
Contact us 24/7: +1 877 678 9627
View product details
Zoom In
- - Suitable for iPhone 4 and iPhone 4S
- - This item's measurements are:
- Depth 1cm
- Height 12cm
- Width 6cm
Swash is the name to know when it comes to the hottest accessories, so cement your style status with this 'Black Onyx' iPhone case. Emblazoned with the London-based label's celebrated illustrations, it will transport this season's passion for prints to the palm of your hand. Compatible with iPhone 4 and iPhone 4S.
- - Multicolored printed powder textured-plastic
- - Curved edges, designer crest
- - Compatible with iPhone 4 and iPhone 4S
Product Code: 323929
Shop more:
For alternative suggestions, contact our Fashion Consultants
Help & Advice
Product Code: 323929


text: I understand that this may be a bit premature considering that the official jailbreak has not been released yet for the ATV2. I really like the interface of the Movies section in the iTunes rental portion of the ATV interface. I would love to see a similar interface ported to the Movies and TV shows section under the Computers tab. Is there any way to currently get that interface with the trailer, movie description, poster art, etc without jailbreaking the ATV? The Wall view is really nice and I would like the ability to click on a movie and get all the information about it, including the trailer like we can when we go to the iTunes rental portion. I am sure the jailbreakers can create an app that fetches the info from the IMDB database and Apple trailer site. Would anybody else be interested in this? Is this possible to begin with? Again, I understand that this is not currently possible but was wondering if anybody was thinking the same thing. Thanks!


text:
Something happened overnight.
My adorable god baby, the son of my friend Jana grew up!
Little C is now a full-fledged toddler.
I stopped by the other day and we made lunch together.
His vocabulary is exploding, he told us he wanted to "cook bacon."
I just love him.
I'm not really organized about how I'm doing this god-mother thing. I'm just trying to be there and keep him in my prayers. My biggest prayer is that he grows up to love God and know the Savior.
C will most likely get baptized at 8 so I have some time to get my god parent act together.
Are you a god parent? Do you do anything specific regarding faith formation?


text:
Heidi W.
Care Companion in Lebanon, CT 06249.
Looking for part-time work as a care companion.
Enhanced Background Check not run.
Enhanced Background Check(Not Run)
Basic Background Check not run.
Basic Background Check(Not Run)
Motor Vehicle Records Check not run.
Motor Vehicle Records Check(Not Run)
Lebanon, CT
- Age 51
- 2 years paid experience
- Female
Last signed in: More than 6 months
Home Care Rates $15 per hour
Heidi's Bio
I worked for Companions ond Homemakers for two years. I enjoyed spending time with seniors, helping take care of their homes, cooking meals, running errands, and playing games. I worked with seniors with limited mobility, alzheimers, obesity, and others who were just slowing down.
Age Specific Experience
2 years paid experience
Experience with providing basic care services:
- Conversation and companionship
- Meal preparation
Availability & Job Preferences
Job Duration
- Will consider a part time position
My availability is valid through 11/22/13
- Weekday Early Morning
- Day-time Weekdays (M - F)
- Weekday Afternoons
Skills & Abilities
Languages Spoken
- German
|Angela R. is a reference for Heidi W.
|Join Now to Contact Reference


text:
- Introduction
- What you'll need
- Step 1. Build a basic Express back-end
- Step 2. Craft the front-end user experience with AngularJS
- Step 3. Store data in MongoDB using Mongoose
- Step 4. Real-time voting with Socket.io
- Next steps: further development and deployment
- Conclusion
- Downloadable resources
- Related topics
- Comments
Build a real-time polls application with Node.js, Express, AngularJS, and MongoDB
Recently while lecturing on HTML5 to a large group of students, I wanted to poll them and display their voting results, updating in real-time. I decided to quickly build a polling app for this purpose. I wanted a simple architecture and not too many different languages and frameworks. So I decided to use JavaScript for everything — Node.js and Express for the server-side, MongoDB for the database, and AngularJS for the front-end user interface.
"This MEAN stack (Mongo, Express, Angular, Node) may one day surpass the simplicity of the LAMP stack (Linux, Apache, MySQL, PHP) for web application development and deployment."
I chose to use DevOps Services (formerly JazzHub) to manage the source code for my project. Not only does it give me a full version control system for my code, but it also has an online IDE for editing my code in the cloud, and abundant agile features for project management. DevOps Services also integrates easily with Eclipse, which has plug-ins to enable one-click deployment to platforms like Bluemix or Cloud Foundry.
What you'll need to build your app
- A basic familiarity with Node.js, and a Node.js development environment
- These Node.js modules: Express framework, Jade, Mongoose, and socket.io
- AngularJS JavaScript framework
- MongoDB NoSQL database
- The Eclipse IDE, with the Nodeclipse plug-in installed
Step 1. Build a basic Express back-end
In Eclipse, switch to the Node perspective, and create a new Node Express project. If you create a DevOps Services project, as I did, name your Node Express project with the same name. Leave Jade selected as the template engine. Eclipse will automatically download the required npm modules to create a simple Express app.
Run the Express app
In Project Explorer, find app.js in the root of your project, right-click and choose Run As > Node Application. This will start a Web server and deploy the app to it. Next, open your browser and navigate to http://localhost:3000.
Starter Express app
Configure the basic front-end
The polls app uses the Bootstrap framework for the general user interface and layout.
Let's make some changes to the Express app now to reflect this. First,
open routes/index.js, and change the title property to
exports.index = function(req, res){ res.render('index', { title: 'Polls' }); };
Next, change the views/index.jade template to include Bootstrap. Jade is a short-hand template language that compiles to HTML. It uses indentation to remove the need for closing tags, significantly reducing the size of your templates. You'll use Jade for the main page layout only. You'll use Angular partial templates to add functionality to this page in the next step.
doctype 5 html(lang='en') head meta(charset='utf-8') meta(name='viewport', content='width=device-width, initial-scale=1, user-scalable=no') title= title link(rel='stylesheet', href='//netdna.bootstrapcdn.com/bootstrap/3.0.1/ css/bootstrap.min.css') link(rel='stylesheet', href='/stylesheets/style.css') body nav.navbar.navbar-inverse.navbar-fixed-top(role='navigation') div.navbar-header a.navbar-brand(href='#/polls')= title div.container div
To see the changes to your app, kill the web server process in Eclipse, and run the app.js file again:
Polls app boilerplate
Note: When using Jade templates, take care to indent your code properly, or you will run into trouble. Also, avoid mixing indentation styles, as Jade will give you errors if you try.
Step 2. Craft the front-end user experience with AngularJS
To start using Angular, you first need to include it and add some
directives within your HTML page. In the views/index.jade template, change
html element to the
html(lang='en', ng-app='polls').
Within the head block in this file, add the following script elements:
Script elements to load Angular and the Angular Resource module
script(src='//ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js') script(src='//ajax.googleapis.com/ajax/libs/angularjs/1.0.8 /angular-resource.min.js')
Next, change the
body element in the template, adding an
ng-controller attribute (to later bind the user interface to
the controller logic code):
Finally, change the last
div element in the template to
include an
ng-view attribute:
Build the Angular module
By default, Express publishes static resources like JavaScript source files, CSS stylesheets, and images from the public directory in your project. In the public directory, create a new subdirectory named javascripts. In this subdirectory, create a file named app.js. This file will contain the Angular module for the app, defining the routes and templates to use for the user interface:
angular.module('polls', []) .config(['$routeProvider', function($routeProvider) { $routeProvider. when('/polls', { templateUrl: 'partials/list.html', controller: PollListCtrl }). when('/poll/:pollId', { templateUrl: 'partials/item.html', controller: PollItemCtrl }). when('/new', { templateUrl: 'partials/new.html', controller: PollNewCtrl }). otherwise({ redirectTo: '/polls' }); }]);
Angular controllers define the scope of your app, providing data and methods for the views to bind to.
// Managing the poll list function PollListCtrl($scope) { $scope.polls = []; } // Voting / viewing poll results function PollItemCtrl($scope, $routeParams) { $scope.poll = {}; $scope.vote = function() {}; } // Creating a new poll function PollNewCtrl($scope) { $scope.poll = { question: '', choices: [{ text: '' }, { text: '' }, { text: '' }] }; $scope.addChoice = function() { $scope.poll.choices.push({ text: '' }); }; $scope.createPoll = function() {}; }
Create the partial HTML templates
To render data from the controllers, Angular uses partial HTML templates that allow you to use placeholders and expressions to include data and perform operations such as conditionals and iterators. In the public directory, create a new subdirectory named partials. We will create three partials for our app. The first partial will display the list of polls available, and we will use Angular to easily filter this list by a search field.

Poll List

  New Poll

 <input type="text" class="form-control" ng-model="query" placeholder="Search for a poll">

No polls in database. Would you like to create one?

 {{poll.question}}

The second partial allows the user to view the poll. It uses the Angular switch directive to determine whether the user has voted. Based on that determination, it will display either a form to vote on the poll, or a chart with the poll results.

View Poll

 Question
{{poll.question}}

Please select one of the following options.
 <form role="form" ng-submit="vote()">
  <input type="radio" name="choice" ng-model="poll.userVote" value="{{choice._id}}"> {{choice.text}}

  Back to Poll

 <button class="btn btn-primary pull-right" type="submit"> Vote »</button>

 </form>

 {{choice.text}}

{{choice.votes.length}}

{{poll.totalVotes}} votes counted so far. You voted for {{poll.userChoice.text}} .

  Back to Poll List

The third and final partial defines the form that allows the user to create new polls. It asks the user to enter a question and three choices. A button is provided to allow additional choices to be added. Later, we will validate that the user has entered at least two choices — as it wouldn't be much of a poll without some choices.

Create New Poll

 <form role="form" ng-submit="createPoll()">
 Question <input type="text" ng-model="poll.question" class="form-control" id="pollQuestion" placeholder="Enter poll question">

 Choices
 <input type="text" ng-model="choice.text" class="form-control" placeholder="Enter choice {{$index+1}} text">

 <button type="button" class="btn btn-default" ng-click= "addChoice()">  Add another</button>

   Back to Poll List

 <button class="btn btn-primary pull-right" type="submit"> Create Poll »</button>

 </form>
Finally, to display the results, we need to add a few CSS declarations to the style.css file. Replace the contents of this file with this:
body { padding-top: 50px; } .result-table { margin: 20px 0; width: 100%; border-collapse: collapse; } .result-table td { padding: 8px; } .result-table > tbody > tr > td:first-child { width: 25%; max-width: 300px; text-align: right; } .result-table td table { background-color: lightblue; text-align: right; }
At this point, if you run the app, you will see an empty poll list. If you try to create a new poll, you will be able to see the form and add more choices, but you won't be able to save the poll. We'll tie up all of this in the next step.
Step 3. Store data in MongoDB using Mongoose
To store data, the app uses the MongoDB driver and Mongoose npm modules. These allow the app to communicate with a MongoDB database. To get these modules, open the package.json file in the app's root directory, and in the dependencies section, add these lines:.
Adding lines to the dependencies section
"mongodb": ">= 1.3.19", "mongoose": ">= 3.8.0",
Save the file, right-click it in Project Explorer, and choose Run As > npm install. This will install the npm modules and any additional dependencies.
Create a Mongoose model
Create a new subdirectory in your app's root named models, and in that subdirectory, create a new file named Poll.js. This is where we'll define our Mongoose model, which will be used to query and save data to MongoDB in a structured manner.
var mongoose = require('mongoose'); var voteSchema = new mongoose.Schema({ ip: 'String' }); var choiceSchema = new mongoose.Schema({ text: String, votes: [voteSchema] }); exports.PollSchema = new mongoose.Schema({ question: { type: String, required: true }, choices: [choiceSchema] });
Define API routes for data storage
Next, set up some routes in the app.js file at the root of your app to
create JSON endpoints that can be used to query and update MongoDB from
the Angular client-side code. Find the line
app.get('/', routes.index) and add the following code after
Create JSON endpoints
app.get('/polls/polls', routes.list); app.get('/polls/:id', routes.poll); app.post('/polls', routes.create);
Now you need to implement these functions. Replace the contents of the routes/index.js file with this code:
var mongoose = require('mongoose'); var db = mongoose.createConnection('localhost', 'pollsapp'); var PollSchema = require('../models/Poll.js').PollSchema; var Poll = db.model('polls', PollSchema); exports.index = function(req, res) { res.render('index', {title: 'Polls'}); }; // JSON API for list of polls exports.list = function(req, res) { Poll.find({}, 'question', function(error, polls) { res.json(polls); }); }; // JSON API for getting a single poll exports.poll = function(req, res) { var pollId = req.params.id; Poll.findById(pollId, '', { lean: true }, function(err, poll) { if(poll) { var userVoted = false, userChoice, totalVotes = 0; for(c in poll.choices) { var choice = poll.choices[c]; for(v in choice.votes) { var vote = choice.votes[v]; totalVotes++; if(vote.ip === (req.header('x-forwarded-for') || req.ip)) { userVoted = true; userChoice = { _id: choice._id, text: choice.text }; } } } poll.userVoted = userVoted; poll.userChoice = userChoice; poll.totalVotes = totalVotes; res.json(poll); } else { res.json({error:true}); } }); }; // JSON API for creating a new poll exports.create = function(req, res) { var reqBody = req.body, choices = reqBody.choices.filter(function(v) { return v.text != ''; }), pollObj = {question: reqBody.question, choices: choices}; var poll = new Poll(pollObj); poll.save(function(err, doc) { if(err || !doc) { throw 'Error'; } else { res.json(doc); } }); };
Bind data to the front-end with Angular services
At this point, the back-end is set up to enable querying and saving of polls to the database, but we need to make some changes in Angular so it knows how to communicate with it. This is easily done using Angular services, which wrap the process of communicating with the server-side into straightforward function calls:
angular.module('pollServices', ['ngResource']). factory('Poll', function($resource) { return $resource('polls/:pollId', {}, { query: { method: 'GET', params: { pollId: 'polls' }, isArray: true } }) });
With this file created, you need to include it in your index.jade template.
Add this line below the last script element in the head
You also need to tell your Angular app to use this service module. To do
this, open public/javascripts/app.js and change the first line to read as
angular.module('polls', ['pollServices']).
Finally, change the Angular controllers to use the service to query and
store polls in the database. In the public/javascripts/controllers.js
file, change the
PollListCtrl to
function PollListCtrl($scope, Poll) { $scope.polls = Poll.query(); } ...
Update the
PollItemCtrl function to query for a poll by its
public/javascripts/controller.js (continued)
... function PollItemCtrl($scope, $routeParams, Poll) { $scope.poll = Poll.get({pollId: $routeParams.pollId}); $scope.vote = function() {}; } ...
Similarly, change the
PollNewCtrl function so it sends the new
poll data to the server when the form is
public/javascripts/controller.js (continued)
... function PollNewCtrl($scope, $location, Poll) { $scope.poll = { question: '', choices: [ { text: '' }, { text: '' }, { text: '' }] }; $scope.addChoice = function() { $scope.poll.choices.push({ text: '' }); }; $scope.createPoll = function() { var poll = $scope.poll; if(poll.question.length > 0) { var choiceCount = 0; for(var i = 0, ln = poll.choices.length; i < ln; i++) { var choice = poll.choices[i]; if(choice.text.length > 0) { choiceCount++ } } if(choiceCount > 1) { var newPoll = new Poll(poll); newPoll.$save(function(p, resp) { if(!p.error) { $location.path('polls'); } else { alert('Could not create poll'); } }); } else { alert('You must enter at least two choices'); } } else { alert('You must enter a question'); } }; }
Run the app
You're almost there! At this point, the app should allow users to view and
search polls, create new polls, and view the voting options of an
individual poll. Before you run the app, make sure that you have MongoDB
running locally. This is typically as simple as opening a terminal or
command prompt and running the command
mongod. Be sure to
leave the terminal window open as you run your
Viewing a poll's choices
After you run the app, navigate to http://localhost:3000 in your browser and create a few polls. If you click on a poll, you will be able to see the choices available, but you won't be able to actually vote on the poll or see the results just yet. We'll cover that in the next and final step.
Step 4. Real-time voting with Socket.io
The only feature left to build is the voting functionality. The app will allow users to vote, and as they do, the results will be updated in real-time on any connected clients. This is easily implemented using the socket.io npm module, so let's do that now.
Open the package.json file in the root of your app's directory, and add the
following to the dependencies
"socket.io": "~0.9.16".
Save the file, right-click in Package Explorer, and select Run As > npm install to install the npm module.
Next, open the app.js file in the app's root, and remove the
server.listen... block right at the end of the file,
replacing it with this:
... var server = http.createServer(app); var io = require('socket.io').listen(server); io.sockets.on('connection', routes.vote); server.listen(app.get('port'), function(){ console.log('Express server listening on port ' + app.get('port')); });
Next, modify the index.jade template to include the socket.io client
library. When you run the app, this library will automatically be made
available at the location specified, so you don't need to worry about
finding this file yourself. Be sure to include this just after the line
where you included the angular-resource library in the
Finally, you need to create the vote function so that a new vote is stored when the user sends a message to socket.io, and so that a message is then emitted to all clients with the updated results. Add this to the end of the index.js file in the routes directory:
// Socket API for saving a vote exports.vote = function(socket) { socket.on('send:vote', function(data) { var ip = socket.handshake.headers['x-forwarded-for'] || socket.handshake.address.address; Poll.findById(data.poll_id, function(err, poll) { var choice = poll.choices.id(data.choice); choice.votes.push({ ip: ip }); poll.save(function(err, doc) { var theDoc = { question: doc.question, _id: doc._id, choices: doc.choices, userVoted: false, totalVotes: 0 }; for(var i = 0, ln = doc.choices.length; i < ln; i++) { var choice = doc.choices[i]; for(var j = 0, jLn = choice.votes.length; j < jLn; j++) { var vote = choice.votes[j]; theDoc.totalVotes++; theDoc.ip = ip; if(vote.ip === ip) { theDoc.userVoted = true; theDoc.userChoice = { _id: choice._id, text: choice.text }; } } } socket.emit('myvote', theDoc); socket.broadcast.emit('vote', theDoc); }); }); }); };
Note: If you're wondering why the app looks for the header
'x-forwarded-for' before the regular IP address property,
this is to ensure that the correct client IP is used when the app is
deployed in a load-balanced environment. If you deploy the app to
Bluemix or Cloud Foundry, for example, this is
critical for the app to function correctly.
Add an Angular service for sending data to Web sockets
The back-end functionality for Web Sockets is now complete. All that's left is to tie up the front-end to send and listen for socket events. The best approach to doing this is to add a new Angular service. Replace the contents of the services.js file in the public/javascripts folder with this code:
angular.module('pollServices', ['ngResource']). factory('Poll', function($resource) { return $resource('polls/:pollId', {}, { query: { method: 'GET', params: { pollId: 'polls' }, isArray: true } }) }). factory('socket', function($rootScope) { var socket = io.connect(); return { on: function (eventName, callback) { socket.on(eventName, function () { var args = arguments; $rootScope.$apply(function () { callback.apply(socket, args); }); }); }, emit: function (eventName, data, callback) { socket.emit(eventName, data, function () { var args = arguments; $rootScope.$apply(function () { if (callback) { callback.apply(socket, args); } }); }) } }; });
Finally, you need to edit the
PollItemCtrl controller so that
it will listen for and emit Web Socket messages for votes. Replace the
original controller with
... function PollItemCtrl($scope, $routeParams, socket, Poll) { $scope.poll = Poll.get({pollId: $routeParams.pollId}); socket.on('myvote', function(data) { console.dir(data); if(data._id === $routeParams.pollId) { $scope.poll = data; } }); socket.on('vote', function(data) { console.dir(data); if(data._id === $routeParams.pollId) { $scope.poll.choices = data.choices; $scope.poll.totalVotes = data.totalVotes; } }); $scope.vote = function() { var pollId = $scope.poll._id, choiceId = $scope.poll.userVote; if(choiceId) { var voteObj = { poll_id: pollId, choice: choiceId }; socket.emit('send:vote', voteObj); } else { alert('You must select an option to vote for'); } }; } ...
View the final product in action
The polls app is now complete. Make sure that mongod is still running, and
run the Node application again in Eclipse. Point your browser at http://localhost:3000, and navigate
to a poll and vote. You should see the result. To see the real-time
updates, find your local IP address and replace
with it. Then navigate to it using a different machine or even a
smartphone or tablet device on your local network. When you vote on
another device, the result will be shown there, and the result will also
be pushed out to your main computer's browser
Viewing poll results
Next steps: further development and deployment
The polls app you have just created is a decent starting point, but there is much that can be improved. When planning apps like this, I like to follow an agile methodology of defining user stories and epics, and breaking the project into sprints. I used DevOps Services for this project, which makes development really simple by keeping all of your project collateral and source code together in a cloud-hosted repository.
When you are satisfied with your app, the next step is to share it with the world. In the past, deploying even a simple application could be a bit of a nightmare, but thankfully those days are over. Using IBM's Cloud Foundry-compatible Bluemix platform, you can deploy your applications to the cloud in minutes with minimal configuration and even less fuss.
It's a wonderful time to be a developer. We have an abundance of frameworks and tools at our disposal that make developing great apps not only simpler and faster, but also more enjoyable. In this article, you learned how to build an app using what is being referred to as the MEAN stack (Mongo, Express, Angular, Node). This stack may one day surpass the LAMP stack (Linux, Apache, MySQL, PHP) that is synonymous with simplicity when it comes to Web application development and deployment. I, for one, can't wait.
Downloadable resources
Related topics
- Node.js — beyond the basics
- An introduction to MongoDB
- Project kickoff on DevOps Services
- The SDK for Node.js runtime
- Node.js
- MongoDB
- JavaScript


text:
Investigation continues in Whitefish homicide case
WHITEFISH, Mont. - New information tonight from Whitefish Police on the shooting that sliced through Saturday night's quiet in Whitefish.
42-year-old Whitefish resident Ordean EngeBretson was found dead on the living room floor of a home just blocks from downtown. His girlfriend, 37-year-old Katherine Lanegan, said she shot him several times in the torso with her pistol.
Police Chief Bill Dial tells NBC Montana that EngeBretson and Lanegan had been drinking at the Winter Carnival before they went back to his home on Colorado Avenue.
"It was obviously a domestic dispute that turned violent," said Dial. "And after conferring with the County Attorney's Office [we] made that decision yesterday afternoon after we went in and did some investigation that would pretty much confirm our suspicions."
Dial is talking about releasing Lanegan on her own recognizance after taking her into custody.
"Some of the indications, and I want to emphasize that, point that it might have been self defense. And that's part of the reason why we released her," Dial explained.
"When things like this occur it isn't where you live, it's domestic violence," said Colorado Avenue resident Amanda Melnick, "and most times it just gets out of hand. And unfortunately there were guns involved."
Police say Lanegan used her own handgun to shoot Odie. His friends didn't want to talk on camera, but they said he was kind, loved to laugh, and didn't have a bad bone in his body. Just the same, Dial said he had several DUI's, but friends argued Odie was trying to get his life back on track.
For now, Lanegan is free, but the investigation isn't over.
"If down the road things turn up and indicate that our suspicions/investigation were incorrect than we have the option to go back and charge her," concluded Dial. "But right now its an ongoing investigation."


text:
Malaysia Gardening Journals
What are gardeners journaling about in Malaysia? Find out here!
11 Oct 2015Just imagine the excitement of a child when they realized the tomato seeds they tossed into a bucket of soil has sprouted!
03 Oct 2015So I have repotted the grapevine to a bigger pot. During repot, I noticed the old soil being very clay-ish while its roots are very much stuck to the upper portion of the pot. I've added sand into this new potting mix. I think I will let it ...
15 Sep 2015I'll log my plants in soon. The problem is that I am too lazy to update my plants and yet when I need to know when I planted them or how old they are, I regret not logging them in.
03 Aug 2015
27 Jun 2015Now this came in a surprise for me when I checked on me edamame in the evening. This morning, I only saw flower buds. I need to tie the edamame down to a stick or something, the winds here are quite strong.
01 Jun 2015The first trifoliate has formed and it's 15 centimeters (6 inches) in height. But the stem is so thin, I am worried it will not survive long enough to fruit. The leaves look green and healthy. Has anyone encountered this problem? Can any exp...
28 May 2015True leaves! True leaves! True leaves! I am so happy now. Finally some achievements! Half a dozen beans for my second batch of edamame seeds and only one survived this far. The other two may have sprouted but so badly plagued by mold I don't...


text:
We always love to get update on how our four legged prized athlete is doing competing around the country. Best Bully Sticks is proud and honored to be Montana's official sponsor. Congrats on all your success!!
1st event: Ultimate Air Dogs event- Dupage Co Fair- Chicago, IL
Highlights: Montana had a PB of 19'10" during the Senior Division Finals of Ultimate Air and took 2nd place in her division. Eric & Montana tried a new event for them called Catch It- Dog has to catch the toy for the jump to be scored. Montana caught her toy both times and placed 6th overall on the first time event. Next UAD event will be the Ultimate Air Games in Imlay City, Michigan in September.
2nd event: DockDogs event- Washington Fair- St Louis, MO
Highlights: Team Karman/Montana placed 1st in the Speed Retrieve Express division during their first round and qualified for SR finals in which they earned their Speed Retrieve Express title. Team Eric/ Montana had (2 )2nd place finishes in Big Air Waves & placed 3rd in the Speed Retrieve Express Division.They also had 3 PB's back to back to back, 2 of which came in the finals round of Big Air. Montana likes to save the best for last! Montana's biggest jump of the weekend was an 18'11" jump which earned her 4th place in the Semi-Pro Finals for the weekend.
So, what's next for our Best Bully Sticks Sponsored athlete & shining star?
Next stop for team Montana will be at the Illinois State Fair in a few weeks. Then off to Nationals in October in Ohio which will conclude the DockDogs season until January 2010. So stayed tuned to our blog to read more about her progress as Montana competes in upcoming events. Best Bully Sticks is proud to sponsor its first canine athlete, please join us in rooting her on and wishing her luck.