text:
SOMERSET — For a ski company that heralds powder days, Aspen Skiing Co. on Friday rallied atop a coal mine to applaud a power day. With a tap of a finger on a glass screen, a rumbling generator, fueled by methane vented from the Oxbow Corp.'s Elk Creek Mine, began producing electricity.
It is the nation's first such project on a large scale, converting waste methane into 24 million kilowatt hours of power, enough to fuel all of Aspen Skiing's four ski areas, 13 restaurants and three hotels.
The ski company spent $5.4 million to develop the plant. Chief executive Mike Kaplan described it as "the most exciting, innovative, optimistic, coolest project I've ever been associated with."
The project unites unlikely partners: one of the world's biggest coal companies and the ski industry's greenest, most environmentally focused resort owner.
Coal mine operators use ventilation systems to clear methane, ensuring worker safety. The gas is blown into the air, contributing to carbon dioxide gases in the atmosphere. The Elk Creek project, over a year, eliminates 96,000 tons of carbon dioxide from the atmosphere, roughly what's generated by 13,151 cars.
The system cleans and compresses the methane before running it through three generators and feeding on-site substations connected to the Delta-Montrose
Electric Association grid. Eventually the power reaches the network of Holy Cross Energy, which is the first rural electrical utility to buy coal mine methane-generated electricity.
Tom Vessels built the system. The owner of Denver-based Vessels Coal Gas knocked on a dozen major mine-owner doors before Oxbow's 340-employee Elk Creek Mine agreed.
"The biggest problem is that methane is a small sideline, a byproduct. It's not their core business," Vessels said.
The project is designed to inspire other mines to follow suit. Aspen Skiing — which is selling the electricity to Holy Cross — is in early talks with an Illinois coal mine to develop a similar facility.
It takes some convincing, swaying a coal mine to let environmentalists onto their mines to capture and develop what is considered dangerous waste. Especially when methane revenue pales compared to coal money.
"In this case, return on investment isn't what motivated the mine," said Auden Schendler, Aspen Skiing's environmental leader. "They are resource guys and they don't want to waste a resource. That is kind of a cool thing because it's common ground."
Elk Creek only harvests a portion of the methane from the mine. Randy Udall, an energy consultant, said an additional $1 million worth of methane vents from the mine each month.
"I hope this is just the beginning," said Udall, who worked for several years to develop the Elk Creek methane harvesting system. "Sometimes getting that first project done takes a decade or more, but once the first one is in the ground, that's when things really start rocking and rolling."
Jason Blevins: 303-954-1374, firstname.lastname@example.com or twitter.com/jasontblevins


text:
(PECL solr >= 0.9.2)
SolrClient::ping — Checks if Solr server is still up
Checks if the Solr server is still alive. Sends a HEAD request to the Apache Solr server.
This function has no parameters.
Returns a SolrPingResponse object on success and throws an exception on failure.
Throws SolrClientException if the client had failed, or there was a connection issue.
Throws SolrServerException if the Solr Server had failed to satisfy the request.
Example #1 SolrClient::ping() example
$options = array
'hostname' => SOLR_SERVER_HOSTNAME,
'login' => SOLR_SERVER_USERNAME,
'password' => SOLR_SERVER_PASSWORD,
'port' => SOLR_SERVER_PORT,
$client = new SolrClient($options);
$pingresponse = $client->ping();
The above example will output something similar to:

subset: commoncrawl


text:
Katherine Reutter, one of the most successful short track speedskaters in U.S. history, has retired after injuries that sidelined her for more than a year.
Reutter, 24. of Champaign, won Olympic silver and bronze medals in 2010, when she was the first U.S. woman to win an individual-event short track medal since 1994. In 2011, she won the gold medal in the 1,500 meters at the world championships, becoming the first U.S. woman since Bonnie Blair in 1986 to earn a world title.
Reutter also was a four-time U.S. champion.
Reutter had hip surgery four months after the 2010 Olympics. A second such surgery early in 2012, this one on both hips, had kept Reutter from returning to competition.
"I have been struggling with injuries for quite some time now and have come to the realization that my body no longer can withstand the demands of training at this level," Reutter said in a Tuesday statement from U.S. Speedskating.


text:
33 TV Couples Who Were Together in Real Life: Calling All 'Shippers!
The dating scene is tough to break into when your job demands wonky hours and call times at 2 a.m. Maybe that's why so many TV stars date their coworkers.
Hey, it's not like they don't have anything in common, right?


text:
REAL ESTATE- ON THE BLOCK- Face value: Missing elements don't spoil appeal
Address: 1575 Gray Fox Trail
Neighborhood: Ivy Oaks in Western Albemarle
Asking: $349,000
Assessment: $351,000
Year Built: 1985
Size: 1,589 fin. sq. ft.
Land: 2.053 acres
Agent: Peg Gilliland, 434-242-1470 and Charles McDonald, 434-981-1585 RE/MAX Assured Properties
Curb Appeal: 8 out of 10
When shopping for real estate, it's difficult to see what's not there. But the invisible stuff is certainly important, and in this Ivy Oaks rancher some significant things are missing.
One is a garage, an odd omission for a house in a county subdivision. Basement and attic also remain to be seen. Beyond closets, there's not much in the way of storage. In short, this is a bare-bones kind of place: no flashy upgrades, no frills. And no hidden— well— anything. What you see is what you get.
A circular paved drive leads over a stream through a long wooded front yard to the house. Nearby is shed for a riding mower (conveys). A fence separates the grassy back yard from the rest of the private wooded lot.
Access to the house is through foyer with laminate parquet and a coat closet. To the left, a carpeted living room has a wood-burning fireplace with windows on each side. The parquet continues across the foyer to a dining room with a double window with a deep sill. The whole thing could be bumped out to create a bay and window seat. White and ivory paint are the order of the day everywhere.
The linoleum-floor kitchen has ample room for eating. And while the actual food prep area is not particularly large, a small work triangle contributes to efficiency. It's functional and spare in keeping with the rest of the house. Cabinets are white, countertops black, while appliances blend the two: white fridge and oven, black microwave, stainless dishwasher.
Across from the kitchen, an ample mudroom with a washer/dryer hookup (but no washer/dryer) has lots of light thanks to a window and glass door. With the addition of some cabinets, cubbies, and coat hooks, it could be a more useful alternative to the entryway.
The center hall leads to three average-size carpeted bedrooms with standard closets. The bathrooms— one off the hall and the other in the master suite– are functional and clean, and probably original, with wood-look laminate floors.
While everything seems pretty ho-hum, one draw is location: people with kids can walk them over to Meriwether Lewis Elementary School, just a quarter mile away.
Another plus: land. The two-plus acres and situation away from the road guarantee privacy. A patio/terrace running the length of the house wraps around to the master bedroom, which has access.
For a family looking to pare down and lower energy bills, this may be an efficient choice. It's move-in ready with new windows, appliances (except for the washer/dryer), roof, HVAC, and the backyard fence. Although bland, the neutral interior paint job is also new. Priced a hair below assessment, the place would be great for folks who haven't had time yet to accumulate a lot of flotsam and thus are not affected by the lack of storage.
Each week, a brave local seller invites the Hook to provide an impartial, warts-and-all look at their real estate listing. E-mail yours today!


text:
|Regulatory Story
Second Price Monitoring Extension
A second and final Price Monitoring Extension has been activated in this security. The auction call period is extended in this security for a further 5 minutes.
Following the first price monitoring extension this security would still have executed more than a pre-determined percentage above or below the price of the most recent automated execution today. London Stock Exchange electronic order book users have a final opportunity to review the prices and sizes of orders entered in this security prior to the auction execution.
The applicable percentage is set by reference to a security's Millennium Exchange sector. This is set out in the Sector Breakdown tab of the Parameters document at www.londonstockexchange.com/tradingservices
|London Stock Exchange plc is not responsible for and does not check content on this Website. Website users are responsible for checking content. Any news item (including any prospectus) which is addressed solely to the persons and countries specified therein should not be relied upon other than by such persons and/or outside the specified countries. Terms and conditions, including restrictions on use and distribution apply.
|©London Stock Exchange plc. All rights reserved


text:
Steve Price necesitaba un nuevo diseño de otro y lanzó un concurso de diseño en 99designs.
Un ganador ha sido elegido entre 12 diseños de 3 diseñadores freelance.
I am setting up an online course to teach people about all aspects of business capture/development. I have been moderately successful in the world to which I want to supply the course and am passionate about the process of capturing business - from establishing relationships with and influencing the customer, through assembling a team of companies and preparing a competition winning proposal, to negotiating the contract with the customer. It is my experience of all these facets that I want to teach others in a 12 module online course.
The target audience is likely to comprise people (e.g. military personnel or people in jobs like project management) who'd like to change careers and who want to enter into business capture or development (sometimes called marketing). It will also appeal to those in smaller companies who find themselves bidding for larger and larger jobs who just don't have the knowledge or infrastructure of a Boeing or a Lockheed Martin, yet find themselves bidding in the same competitions against these giants. The smaller company needs to "up its game" to be successful without breaking the bank. This course aims to help them do that.
The key thing about the graphic is to be able to replace a lot of descriptive wording and make it obvious what is being offered - i.e. a training course which equips the student to undertake a business capture role.
I'd like to be able to animate the build up of the graphic and have a voice over explaining what the viewer is looking at - probably using Powerpoint and Camtasia – so I'd like to have an original file that lends itself to deleting segments in Powerpoint or Visio.
Please see attached sketch:
What I'm basically looking for is an outer annulus made up of 6 coloured
curved arrow headed segments with editable text boxes – this will be a description of the customer's project phases (Concept; Definition; Source Identification Source Selection; Manufacture; Support).
The next section is 12 jigsaw piece sections (each the same size and each with an editable text box). This section will be used to describe modules that I'm offering on an online course to learn about business development. It may be good to have the jigsaw pieces locking into the inner and outer rings too, to show that the whole thing is a continuum from customer to training to develop business in a customer environment.
The next annulus is a plain coloured ring which will have 3 editable text lines (Positioning; Proposing; Providing)
Then a ring of 3 (120 degree) arrow sections – each with an editable text box
Finally a centre circle with editable text box.
I've drawn 3 straight lines on the sketch these aren't needed. Each of the modules is in a rounded end box – not needed if jigsaw pieces used.


text:
India's industrial output fell for the second straight month in December, government data showed Tuesday, adding to worries over a marked slowdown in Asia's third-largest economy, now predicted to grow at its slowest rate in a decade.
The production index measuring manufacturing, mining and electricity edged down 0.6 percent in December from a year earlier, more than the November contraction of 0.1 percent, according to the Central Statistics Office.
India's once-bright economic outlook has been dimming recently amid high inflation, weak consumer spending and delays in economic reforms that have chilled investment. Gross domestic product growth has slumped from over 9 percent in early 2011 to a projected growth of only 5 percent for the fiscal year ending in March.
Falling industrial production seemed to back up that pessimistic GDP forecast issued last week by the statistics office, which sparked an unusual controversy within the government, with Finance Minister Palaniappan Chidambaram saying the gloomy outlook is overblown and 5.5 percent growth is still achievable.
Tuesday's negative production figures may increase pressure on Chidambaram to present a pro-growth budget later this month to try to narrow deficits and introduce reforms to make doing business in India less difficult.
The latest signs of stalling growth might also convince the central bank to further reduce its base lending rates to try to stimulate weak consumer demand, although analyst Anjalika Bardalai with the Eurasia Group says stubbornly high inflation remains the bank's primary concern and she doesn't expect another rate cut more than the quarter point that it did last month.
Inflation of 7.2 percent that outstrips growth is hurting consumers, and lower interest rates could worsen the problem, she said. The government's next report on inflation is due Thursday.
Even a full point interest rate drop from the current 7.75 percent would still make borrowing too expensive to encourage businesses to invest more, she said.
"India needs more than just lower interest rates to kickstart investment again," Bardalai said.
The Congress party-led government is promising financial reforms to reduce the fiscal deficit in the next budget due at the end of February. India also is wrestling with its expensive subsidies for commodities such as fuel that have swelled spending faster than the government can collect revenue, and economists say reforms in business regulations are needed to encourage investors.
Many businesses say they're wary of investing in India because of infrastructure bottlenecks and uncertainty about government policy. The government hasn't been able to expand electricity and transport networks enough to accommodate the previous rapid growth.
Promised government reforms to make doing business easier have stalled. India is ranked a low 132 out of 185 countries in the World Bank's survey of ease of doing business.


text:
Other MAC Airports
The MAC owns and operates a seven-airport system, including MSP, in the Minneapolis-St. Paul metropolitan area. The other six airports are general aviation intermediate and minor airports known as "reliever airports" because they help relieve congestion at MSP.
These reliever airports, listed below and mapped for reference, provide services for aircraft and aircraft operators that include supplies, education, aircraft storage, fuel, mechanical and airframe work and more to address a variety of aviation needs, such as recreational flying, private business travel, military operations, emergency medical transportation and flight training.
More than half of all registered aircraft in Minnesota are based at the MAC's reliever airports. By providing an alternative to MSP for private and corporate flights, the reliever airports increase the safety and efficiency of the entire airport system. Together, the reliever airports accommodate more than 400,000 aircraft operations per year. More than 1,600 aircraft are based at the airports, from antique and experimental aircraft, to modern propeller models, to the latest in corporate jet technology.
The reliever airports system supports more than 2,200 full-time jobs in the area and generates more than $250 million in annual economic activity.
The MAC Community Relations Office is responsible for assessing and monitoring aircraft noise impacts at the reliever airports and developing solutions for reducing impacts on the surrounding communities.
To learn more about the programs in place at these airports, please click on the link for the airport of interest below:
St. Paul Downtown Airport (STP)
644 Bayfield St., St. Paul, MN 55107 Phone: 651-224-4306
Flying Cloud Airport (FCM)
10110 Flying Cloud Drive, Eden Prairie, MN 55344 Phone: 952-941-3545
Anoka County-Blaine Airport (ANE)
8891 Airport Road, Box C1, Blaine, MN 55449 Phone: 763-717-0001
Crystal Airport (MIC)
5800 Crystal Airport Road, Crystal, MN 55429 Phone: 763-537-2058
Airlake Airport (LVN)
8140 220th Street West, Lakeville, MN 45044 Phone: 952-469-4040
Lake Elmo Airport (21D)
3275 Manning Avenue, Lake Elmo, MN 55402 Phone: 763-717-0001


text:
(First, I am re-posting this; If the other went through, my apologies for the duplicate.)
I like the Sirius product--have for a while. I am looking forward to getting the XM content on Oct. 6. I, and my anticipation, don't matter with regards to this equity. I get the company has debt, the FCC delay hurt, etc. However, as the PPS breaks through the buck level, I have to wonder about a buyout. In a previous post, I wondered if going private for a while to get the companies business 'in order' (debt reoranization, waiting out the current credit environment) would be an option for SIRI. Now I rehash the list of possible suitors, including Microsoft, Google, GE, Comcast, Disney, et al. My newest concern is this: What if no one makes an offer? At this price, the company, debt included, is a steal. If no one even sniffs this, in my opinion, then there is truly something wrong in the state of Denmark.
Also, briefly, I believe that now a new more well established brand (Google, MSFT, etc.), along with the suitors' cash postion, might be the only thing to save SATRAD. An extreme statement, yes. But after yesterday's mucked up speech, Mel and Co. deserve a bit of rattling.


text:
- Year
- 1806
- Month Day
- July 27
Meriwether Lewis shoots Blackfoot Indian
Attempting to stop a band of young Blackfoot Indians from stealing his horses, Meriwether Lewis shoots one in the stomach.
The voyage of Meriwether Lewis and William Clark to explore the West began in May 1804 when the two captains and 27 men headed up the Missouri River. They reached the Pacific Ocean the following year, and on March 23, 1806, began the return journey. After crossing the worst section of the Rocky Mountains, the expedition split up. Clark took most of the men and explored the Yellowstone River country to the south. Lewis, with nine men, headed west to the Great Falls of the Missouri River where he split the small party still further. Six men remained behind to make the portage around the Great Falls. Lewis took the remaining three and headed north to explore the Marias River country of present-day northwestern Montana.
It was a risky, perhaps even irresponsible, decision. Lewis knew the Marias River country was the home of the Blackfoot Indians, one of the fiercest tribes of the Great Plains. Lewis hoped he could meet peacefully with the Blackfoot and encourage their cooperation with the United States. Yet, if they met a hostile Blackfoot band and a fight began, the four explorers would be badly outnumbered.
On July 26, Lewis encountered a party of eight young Blackfoot braves. At first, the meeting went well, and the Blackfoots seemed pleased with Lewis' gifts of a medal, flag and handkerchief. Lulled into a false sense of security, Lewis invited the Blackfoot to camp with them. In the early morning of this day in 1806, Lewis awoke to the shouts of one his men–the Blackfoot were attempting to steal their rifles and horses.
Lewis sped after two Blackfoots who were running off with several of the horses, calling out for them to stop or he would shoot. One Blackfoot, armed with an old British musket, turned toward Lewis. Apparently fearing that the Blackfoot was about to shoot, Lewis fired first and hit him in the stomach. The Blackfoots retreated, and the men quickly gathered their horses. Lewis then learned that one of his men had also fatally stabbed another of the Blackfoot.
Fearing the survivors would soon return with reinforcements, Lewis and his men immediately broke camp. They rode south quickly and managed to escape any retribution from the Blackfoot. Lewis' diplomatic mission, however, had turned into a debacle. By killing at least one Blackfoot, and probably two, Lewis had guaranteed that the already hostile Blackfoot would be unlikely to deal peacefully with Americans in the future.


text:
Due to COVID-19 restrictions, your order may be delayed.
Have questions? Contact our Sympathy Gift Advisers anytime at 1-888-932-7658
You'll pay nothing if unauthorized charges are made to your credit card as a result of shopping at The Sympathy Store.
All information is encrypted and transmitted without risk using a Secure Sockets Layer (SSL) protocol.
Earliest Delivery if Ordered Now : Today
Shop with ease by delivering your gift to our funeral home.
Learn More
Shop with ease by having your gift delivered to our funeral home. When you select this option, our system will automatically input our delivery address for you.
Add a custom Ribbon for your flowers, such as "Beloved Dad", "Dear Friend".
This standing spray, in elegant white and soothing greens, will serve as a beautiful tribute to someone who brought love and peace to those around them.
Flowers will be received by a Beeman-Patchak Funeral Home's staff.
Arrangement measurements:
Your post is being reviewed by our team and will be available as soon as it is approved.
All Customer Reviews
from -
The arrangement was beautifully done and delivered on time. Handled very professionally during our family's sensitive time.
There was some confusion at the church but the flowers were there and looked great
Beautiful spray ... Delivered promptly
Top Notch customer service! During a time of sadness, it's comforting to have a professional florist fulfill our floral needs. Thank you!
Very well done.
While I didn't see the flowers my friend said they were beautiful and a very nice arrangement. Ordering was very smooth. Very pleased.
Heard nothing but positive comments about the arrangement.
We appreciated being able to do this from Alaska with such ease. The flowers were delivered on time and were much appreciated.
Thank you.
The floral spray was just beautiful.
Very pretty flowers at a really good price.
this is a great service that the Sympathy store provides. Like most of us we are very busy and working with the Sympathy Store was very quick and easy.
with Respect,
The arrangement was beautiful & delivered promptly.
A beautiful spray of flowers. Delivered on time and in very fresh condition. Thanks!
Ordered flowers in the morning and they were delivered early afternoon. They even hand wrote the card based on what my typed message was. I thought that was nice. The flowers were identical to the flowers on the website I chose. This is rare and I was so thrilled when I saw them in person myself. I highly recommend them based on my internet experience.
I ordered these on a Sunday for a Monday delivery. The flowers were delivered before the services and were just as pictured and absolutely fresh and beautiful. I was very pleased with my selection and in using this site. I would definitely use it again.
Flowers were fresh and beautiful. I would definitely order again. Funeral home employees were professional and helpful. Place was 5 star.
Although I was not there to see the spray, the family has told me that it was the most beautiful one there. Thank you so much for taking care of my request so promptly and with such quality. When ordering over the internet,you never know what you are going to get, but I am most pleased.
This was just as pictured. Full and beautiful!
I didn't actually see the flowers but the family said they were beautiful, very prompt delivery very pleased with the service and product
Thank you for calling to let me know you did not have enough white flowers and could you use yellow, which I agreeded to. The flowers were beautiful and I found out later from family that yellow was her favorite color. So happy it worked out like it did. Very Pleased!!!
We would like to thank you for your kind and prompt service ,for delivering the Sentiments of Serenity Spray flowers that we ordered for Nieves Reyes . One of the member of our family attended the Wake and funeral, and we were told the flowers were really nice as what it is in the picture We give your service a 5 rating, again thanks for your kind help ...Jesus.
Exactly what the picture looks like. Beautiful!
The flowers were fresh and amazing. They were even more beautiful than the photo shows. I could not have been more pleased. Thank you so much for the fantastic job!
Nice spray. Delivered on time,
I was not able to go to the funeral since I live in Virginia and have an elderly mother to take care of. My cousin told me the flowers were so nice and pretty. So I am pleased with your service. I know my uncle would be pleased.
The flowers were beautiful!
The spray we ordered was delivered on time and was beautiful, the flowers were fresh and and the arrangement was elegant.
The flowers were beautiful. A little pricy however ordering was very quick and easy. Will use again if need arises.
This floral arrangement was a good value for the money. It was a lovely tribute to the life we lost.
Flowers were beautiful and delivered on time, wishes were accommodated and the lady that called to confirm order was very nice. Thanks
Looked just as pictured. Thank you for creating such a beautiful flower arrangement.
Very happy with the service received. Notifications of delivery were most helpful.
Just loved the arrangement. Everyone remarked about it.
Thank you for being to create the unique notation of "Queen Victoria"
and for the new and less cumbersome sash reflecting the message.
What a beautiful job. Thank you so very much.
It was nice that such a sad time was made a little better due to the wonderful arrangement. Many thanks!
We Thank you for the Sentiments of Serenity Spray prepared for our Nephew. A relative called to Thank us and tell us that the flowers were beautiful. We felt very happy about that since this was the first time we ordered without seeing what we were getting. THANKS again, God Bless, Happy Customer!
Gorgeous thanks .
Delivered as promised. Flowers were fresh. The eucalyptus sprays were a very nice addition.
The floral arrangement was beautiful.
Very pleasant customer service! Easy ordering and the flowers were absolutely beautiful and fresh. Arrived before time promised. I highly recommend and will definitely use in the future! 5 stars!
this arrangement was beautiful and a joy to look at.. it really showed some work was put into it. looked and smelled great
I was unable to attend the service, so did not get to see the spray in person. However, I was told by others who attended that the spray was beautiful. Thank you for your excellent service.
Arrived on time. So pleased the ordering process was made possible through your site.
Thank you
Quite honestly at such a stressful time, your company made it so easy. At first I was skeptical to order on line, but they were beautiful and exactly as pictured. They were a fitting tribute to my father.
Very beautiful spray--the best of many I have purchased
Very nice. Would have been helpful if the total costs (less tax) was known up front.
They were beautiful. I appreciate you helping me celebrate my Uncles life
God Bless
We live in Florida and our Uncle's funeral was in Louisiana. We were not able to attend his funeral, however, the family told us the Sentiments of Serenity Spray was absolutely beautiful.
This was most beautiful flower you all did.so proud of it.would order from you again.it was amazing.
The flowers were very beautiful. Ordering them from this website was extremely easy. Would definitely use again!
We were so happy to be able to send our condolences so easily thru this service
My flowers that I ordered were beautiful. Thank you.
This we so beautiful thank you so much for such a wonderful experience .i would you use you again
They were beautiful, the family loved them.
Majestic arrangement!
This arrangement looked lovely.
This arrangement really stood out and I received great feedback on its great presentation!
It is a great product. Looks amazing and very suitable for the occasion.
This arrangement was larger than I thought it would be. It was so beautiful and looked wonderful in the room. The flowers were very fresh and the added personalization of the ribbon was the perfect touch.
*Required Information
When finished click the "Save" button.
That's ok, we know how hard is to express your feelings at this moment.
We will help you. Simply click on a suggested message below.
Prefer to order by Phone? Our Sympathy Advisors are happy to help!
Call 24 hours a day – 365 days a year. 888-932-7658 or Email our Customer Loyalty Team
© 2020 The Sympathy Store. All Rights Reserved.


text:
I know many of you are waiting to hear what is happening on the EPIC-S front. While I still don't have final details from the engineers, here is what we know now.
1. We have moved from the less robust Scarlet S35 chassis to the EPIC S35 chassis (like going from the economy car frame to the truck frame). Pro, not prosumer.
2. We are trying to maximize the performance specs given the cost cutting from the hardware, including board reductions. This is no small task but is a primary focus within engineering.
3. Frame rates and data rates in combination with project sizes will be the primary compromises in comparison with the big brothers (EPIC-X and EPIC-M). You can anticipate about 1/2 the overall data throughput. As soon as the engineers finalize the list... I will post it.
4. HDRx will be included, but with limited frame rate options as is anticipated in #3 above.
5. Price has risen due to the chassis and HDRx change/additions. Expect somewhere in the neighborhood of $12K. Package prices will be posted as soon as we are sure what they will be. We will not post another "interim" price structure in the meantime. Next price posting will be final.
6. EPIC-S will use the same production line as its big brothers (which we are setting up now in California) so there will be no additional delays to produce this model. However, the EPIC-M and EPIC-X models will be released 1st as has previously been noted.
7. EPIC-Ms are currently being produced in low quantities and will step up just a bit this month (January). Production EPIC-X is scheduled to begin small production end of February with a fairly significant ramp up in March. Major volume begins in April. Many of you will have your EPIC-X by NAB. EPIC-S should begin production in May... depending on EPIC-X orders.
We are now pretty comfortable with these schedules, but you know how things are. Read my tagline. I will say that our team has finally turned the corner at hitting their marks.
Given the competitive landscape, we think that the EPIC-S will have no price/performance competition. Think 5K, REDCODE RAW, HDRx, record to SSD, modular system, size of a Hasselblad with many mature professional workflow options.


text:
Gritty Doc Effort
What a gritty, gutty performance by Doc. Watching the game on TV, he didn't have his usual crisp location or zip on his pitches. Then, after the game we learned that he had a groin injury in the second inning. He bent but didn't break and the Phillies are still alive.
Big game for Jayson, both on defense and offense. Lights out by the bullpen and a long flight home was much more enjoyable. They landed around 6:45 a.m. and will have the day off.
Except for Charlie and Roy-O who will be in the Media Room this afternoon starting at 3:30 p.m. Bochy and Sanchez, the Game 6 starter, will appear in the Media Room later in the afternoon.
Last night's win was the Phillies' seventh straight in Game 5 of the postseason, a major league record.
Elias Sports Bureau
This super statistical organization can come up with some of the most far-out notes. Like this one:
"Madson preserved a 3-2 Phillies lead in Game 5 by striking out all three batters he faced in the eighth inning. Madson was the first pitcher to strike out the side in order in a postseason game in the eighth inning or later with the score tied or his team leading by one run since the 2000 NLDS when the Mets' Armando Benitez did that against the Giants in the 11th inning of Game 3."
FOX Note
FOX had a graphic late in the game: "The Phillies have had 15 three-game winning streaks this baseball season (regular and postseason), most in the majors." Well, let's home we up that number to 16.
This Date
Phillies are 1-0 in their postseason history, winning WS Game # 1 two years ago in St. Petersburg, 3-2.
Quiet Place
Citizens Bank Park is very queit today. That'll change tomorrow for Game 6!
1 Comment
Where they come up with those stats is beyond me…amazing! See you all there tomorrow!


text:
Find a class
Teach With Us
Contact Us
Relaxed atmosphere
A Review
All Student Reviews
Relaxed atmosphere
I'm really enjoying French for Fun in Whitstable in a relaxed atmosphere with a friendly group.
Hilary - Whitstable
What our Students say
Spanish Testimonial
" I signed up with Steve Hodgson from "Languages for fun" this January 2020. I enjoy visiting Spain on vacation and wanted to enhance my enjoyment of my time there with a better understanding of the language. I attend the lessons on my own as a complete beginner. Firstly, I have to say how much I have enjoyed the lessons, Steve has made the classes fun whilst also ensuring we are taking on board a minimum of what we should be learning each week. To be fair I would say Steve covers more than the basic weekly syllabus as he is committed to try and pass on all his knowledge he can to us whilst there. I like the structure of how we learn Spanish as it's broken down into manageable amounts per week which as a novice makes it seem achievable to learn. Finally, even after just half way through the course I do believe I have learnt a lot and my Spanish has definitely improved and so has my understanding of the language. Even at this early stage I've signed up to the beginners 2 course as I've seen enough of it's benefits in action. I'm really enjoying the lessons too and wouldn't hesitate in recommending Steve Hodgson and Languages for Fun. I'd class myself as an absolute beginner and felt anxious about doing something like this but would now positively recommend it."
John Diskin - Dewsbury
French Improvers – The Red Carpet Cinema
I always wanted to take up French again after completing a GCSE through an evening class many years ago. So, when I retired I bit the bullet and signed up for classes with Christianne. I did speak to her first because by the passage of time, I was a 'beginner' and it was important to be with people of a similar standard. Christianne was very reassuring on this point. My fellow learners are all very supportive, and we learn in a very convivial atmosphere, have fun and laughs along the way. At the same time we are learning and improving and I cannot believe how much French I actually spoke to my French friends when we were with them last summer. Indeed they were very complimentary about my efforts. My advice- don't hesitate if it's something you really want to do. It does require some homework and effort but not so much that it becomes a chore. Christianne is not only a delightful person and an excellent teacher but a very good communicator and always willing to give her time in supporting your learning.
Kate - The Red Carpet Cinema
Beginner Level 2 course with Stephanie in Wakefield
I'd been thinking about taking up French classes for a while, and then Stephanie's flyer came through my door and I seized the opportunity. She was able to advise me on what level to start with, as it had been years since I'd learnt French at school; she reassured me that I'd be in a group of adults of similar ages to myself, so that I didn't feel embarrassed or awkward; and I was able to find an evening class that fit in with my working week. Every lesson was relaxed, fun, and left me with a sense of accomplishment. I have had no hesitation in signing up with the next term which I'm very much looking forward to.
Selina - Hemsworth
Review of Language for Fun Malvern and Worcester
French for Fun lives up to its name! We learn French phrases which you would use every day, in a relaxed and sociable atmosphere. I could not recommend the courses more highly if you would like to improve your French conversation and listening skills quickly - without actually having to do any homework! (Jean)
Jean Robb - Worcester
French Beginners in Lichfield
"Excellent teaching and time well spent. Merci beaucoup Sharon." "Very happy to continue next term. Sharon makes it very comfortable to adapt to more complex things easily".
S H - Lichfield - The Owl
Spanish in Lichfield
"I have just got back from Majorca... and had several almost normal conversations to the point where the lady in the gift shop refused to use English...forcing me to use Spanish which I did quite well if I say so myself! My point is I felt I didn't understand … much but the difference ...compared to last year is MASSIVE so thank you very much and look forward to next term."
M C - Lichfield - Duke of York
"Clare is a great teacher and feels great to build up confidence for any trips to France I may go on in the future."
N W - Sutton Coldfield
Beginners class with Stephanie in Wakefield
Just completed our first course of lessons with Stephanie. The course was fantastic and the way Stephanie taught us was very relaxed and friendly making it easy to learn and giving us lots of confidence. The lessons were fun and course material really good. Would highly recommend and we have signed up already for the next course.
Jacqui - Crofton
Review for Fiorella in Horsforth
I would definitely recommend Spanish For Fun! Fiorella is a great teacher and every class has been enjoyable with a perfect teaching variation to help with learning. A lovely group too - I started with the beginner class and I have learnt so much! Thank you Fiorella :)
Amy Myers - Horsforth, Leeds
Review for Christianne
I have been attending Spanish Language for Fun for two terms now after previously attending a night school course at college that I wasn't very impressed with. I have learnt so much more with Christianne and have lots of fun whilst learning. I can't believe how much more information that I retain during her lessons. I am currently on holiday in Spain and I am astounded at how much Spanish I am using and I feel so much more confident when talking to Spanish people (especially as they can understand me!). I would thoroughly recommend Language for Fun with Christianne, believe me you will definitely have FUN!
Diane Lloyd-Evans - Barton Marina
View all student reviews


text:
'Anchorman: The Legend Continues' Adds James Marsden as the Bad Guy
'Anchorman: The Legend Continues' is actually happening, and casting is coming together now. Will Ferrell, Steve Carell, Paul Rudd, David Koechner, Christina Applegate, and Kristen Wiig are already signed on, and now word is that James Marsden has joined the cast as a rival anchor.
This news comes from Deadline Hollywood, who note that the plot is being kept under wraps. What's interesting about this is that the first film played up the rivalries between competing news anchors, with Vince Vaughn and Luke Wilson fellow anchors, and this led up to the first films justly revered "Anchor Fight" sequence that brought in even more cameos (and a trident). This may suggest that both Vaughn and Wilson will not be in this movie.
James Marsden is probably best known as Cyclops from the first three 'X-Men' movies, but he can be an inspired comic performer, something those who've seen him in 'Sex Drive' would know, and something that '30 Rock' took advantage of. With his boyish good looks, he still hasn't found the right place for himself in Hollywood, but perhaps this will show what a talented goofball he can be. 'Anchorman: The Legend Continues' is scheduled to open December 20.


text:
/ Friday, September 17, 2010 / 7 Comments / Appetizers and Snacks , Breads and Bakes , Breakfast
Dutch Baby With Lemon Sugar
This is a Dutch Baby pancake, or sometimes called a German pancake. The pancake is oven-baked in a skillet until it puffs-up and turns golden brown in color. Serve this Dutch Baby straight from the oven with some lemon sugar and some fresh berries. It's like a sweet breakfast version of Yorkshire pudding. Simply delicious!
Recipe adapted from Gourmet-August 2009
Dutch Baby With Lemon Sugar
(Printable Recipe)
1/3-Cup (65 g) Sugar
2 tsp Grated Lemon Zest
3 Large Eggs, at room temperature
2/3 Cup (160 ml) Whole Milk, at room temperature
2/3 Cup (80 g) All-Purpose Flour
¼ tsp Pure Vanilla Extract
1/8 tsp Ground Cinnamon
1/8 tsp Grated Nutmeg
1/8 tsp Sea Salt
½ Stick (55 g) Unsalted Butter, cut into pieces
Equipment: A 10-inch (25 cm) Cast-Iron Skillet
Put the skillet on middle rack of the oven and preheat oven to 450˚F or 225˚C.
In a small bowl, rub the lemon zest with sugar.
Beat the eggs with an electric mixer at high speed until pale and frothy then beat in milk, flour, vanilla, cinnamon, nutmeg, and sea salt until smooth, about 1 minute.
Remove the skillet from oven and melt the butter. Tilt the pan so that the butter coats the sides and pour in the batter. Return the skillet to the oven and bake until puffed and golden brown, 18 to 25 minutes.
Serve immediately, topped with lemon sugar and fresh berries, if desired.
Serve 2-4
7 comments:
- AnonymousSeptember 18, 2010 at 7:50 AM
I am making this today. Thanks.ReplyDelete
This looks great. I make mine in a muffin tin: http://meatsrootsandleaves.com/2010/04/04/dutch-baby-bunnies/ReplyDelete
- AnonymousSeptember 18, 2010 at 2:31 PM
These are wonderful, very easy to make, and an extremely showy crowd pleasing breakfast. You can dust with confectioners sugar if you don't have the fresh berries (or use maple syrup),ReplyDelete
I recently became fascinated by skillet bakes... this skillet pancake looks so rustic and wholesome!ReplyDelete
This is almost too beautiful to eat. (Almost!)ReplyDelete
I've seen so many recipes lately for lemon desserts! So far, I think yours must be the best! The other one I really like is Ina Garten's Lemon Yogurt Cake. What do you think? Thanks again for sharing this delicious lemon recipe!ReplyDelete
@Sophia: Thanks.Ina Garten's Lemon Yogurt Cake sounds good to me. Thanks for the link.ReplyDelete


text:
Krishna has become the one of the most referenced forms in the devotional and ecstatic practices of bhakti yoga. Krishna is said to be the eighth and most important avatar (incarnation) of Vishnu, and is depicted as a hansom blue colored deity with a crown of peacock's feathers, playing the flute. His peacock's feathers are a symbol of beauty and knowledge, and the flute represents the calling for God and symbolizes a pure, open heart.
Through the stories of his life, Krishna personifies three different archetypes: the mischievous child, the passionate lover, and the cunning warrior.
Viewing ads supports YogaBasics. Remove ads with a membership. Thanks!
As a small child, Krishna was known for his playful and fearless approach to danger and for his superhuman powers. He effortlessly defeated the serpent demon Kaliya by dancing on his head, and host of other demons were killed by Krishna's phenomenal strength or by his ability to magically increase his size and weight. One of the most popular children's stories is of Krishna's continuous stealing of freshly made butter from his mother and the villagers and how he successfully escapes his resulting punishments.
As an adolescent, Krishna was known for his adventures and sensual play with the village gopis (milk maidens) and his beloved lover Radha. This mischievous and passionate playfulness culminated in the Rasa Lila (blissful dance). On a beautiful autumn night Krishna drew the gopis away from their husbands and chores with the sound of his flute. They danced ecstatically in circles and celebrated their love for Krishna with complete devotional surrender.
As a young man, Krishna transforms into a fierce and cunning warrior, conquering the evil kings Kamsa and Jarasandha. In the famous battle described in the Bhagavad Gita, Krishna becomes the counsel and tactician of Prince Arjuna, teaching him the lessons of right action (karma) as well as guiding his army into victory .
Overall, Krishna is said to be the personification of divine love and joy. Amritananda writes, "Love universal and egoless, cosmic in dimension, is what one gets when one concentrates on the heart center. This is where one hears the call of Krishna."


text:
Miami-Dade County updates hurricane evacuation zones, maps
MIAMI – Miami-Dade County updated its hurricane evacuation zones and maps Wednesday ahead of the 2013 Atlantic Hurricane Season.
Florida House Bill 7121 required the Florida Division of Emergency Management to update all regional evacuation studies in the state. Miami-Dade County updated its zones and maps from three to five.
READ: Storm Surge Planning Zones Overview
"With hurricane season right around the corner, and with new planning and evacuation zones, we are educating and preparing our residents," said Mayor Carlos Gimenez. "We all know the devastating impact that a storm surge can have on our homes and our safety, so riding out a storm in an evacuation zone is definitely not a good idea."
For more information, call the Miami-Dade County Office of Emergency Management at 305-468-5403.
Copyright 2013 by Local10.com. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.


text:
|17 Oct 2008
FREE Great Programs for Windows 7
FREE Great Programs for Windows 7
These are completely FREE programs for Windows 7. I have tested all of these programs below without any problems in the 32 bit and 64 bit Windows 7 versions. The list is in alphabetical order using the program's name.
I will add more as I run across them, so be sure to check the list every so often and feel free to post your suggestion of a great free program.
Here's the Ever Growing List:
Moved and updated here: FREE Great Programs for Windows 7 [2]
|My System Specs
|24 Oct 2008
Windows 7 Beta Programs
Microsoft currently has it's best designer working on Windows 7 addons :-
Leaner Windows 7 Will Let You Add Features À la Carte
It may be hard to believe that Microsoft is prepping a version of Windows without e-mail, calendar, and instant messaging apps. After all, some of those features have been bundled with Windows almost from the start; with Vista, the list got longer, including additions such as Windows Photo Gallery and Vista Parental Controls. But Microsoft officials say the plan for Windows 7 is to deliver a lean operating system that lets you add the features you like, choosing à la carte from a suite of Windows Live Essentials programs you download.
Some applets are already available in beta form at download.live.com; more are expected to debut in mid-November. All have (or will have) hooks to free services such as online file storage, photo sharing, and collaboration tools.
Windows Live general manager Brian Hall says that stripping accessory programs from Windows will allow Microsoft to focus on the development of the operating system and streamline its support (service packs should be smaller-and possibly fewer-for a smaller OS). Hall adds that a "cleaner" operating system eliminates potential confusion for customers faced with two different programs that are similar in function-one already in Windows and the other from Windows Live.
When Windows 7 is available, Hall says, Microsoft will work with PC makers to place a desktop shortcut that will link to a download page where you can choose just the programs you want. Here's a list of what's available now from Windows Live.
• Windows Live Messenger beta: This instant messaging application has phone- and video-calling capabilities too.
• Windows Live Mail beta: In this e-mail program, you can merge multiple e-mail accounts. It also includes a calendar that syncs with a Windows Live Web-based calendar.
• Windows Live Photo Gallery beta: Similar to Google's Picasa, this photo organizing and basic photo editing program has hooks to Microsoft's Windows Live Photo Gallery as well as to third-party photo-sharing sites such as Flickr.
• Windows Live Movie Maker beta : This video editing software also automates the creation of movies from your own photos, videos, and music. The application can burn video to CD/DVD, or convert it for viewing on a cell phone or for posting online at Microsoft's Soapbox video-sharing site.
• Windows Live Writer beta: An application for composing and publishing blog entries to Windows Live Spaces, it also works with other blogging platforms, including Blogger and WordPress.
• Windows Live Family Safety: Through this parental control software, parents can limit the type of content that their children can access online and monitor their surfing activity.
• Windows Live Toolbar: This updated Internet Explorer toolbar enables fast access to Windows Live Web services.
|My System Specs
|06 Nov 2008
8 Pro x64
Working with the x86 8601
Switcher 2 (Flip 3d replacement / Expose style switcher)
Switcher for Windows Vista
|My System Specs
|14 Nov 2008
Windows 10 Pro x64 1909 - 18363.657 XP/Vista/Win7/Win8.1 in VM for testing
Hi all,
You can add Comodo Internet Security Version 3.5.54375.427 (current on Comodo Site) to the list of windows 7 Compatible software (I only run the firewall but AV should work also)
only caveat is to set the installer to compatibility mode for Vista RTM otherwise install will fail
|My System Specs
|15 Nov 2008
Windows 10 Pro x64 1909 - 18363.657 XP/Vista/Win7/Win8.1 in VM for testing
Hi all,
you can add Thunderbird and OpenOffice 3 to the list of compatibles
|My System Specs
|15 Nov 2008
Vista Ult 64 bit Seven Ult RTM x64
The Vistax64 System Info tool seems to work ok in W7 Ultimate-32bit.
|My System Specs
|15 Nov 2008
|My System Specs
|15 Nov 2008
Vlite works with Windows 7
Windows 7 Lite
"Windows Vista and Windows 7 are related products, some users would even go so far to describe Windows 7 as an update to Windows Vista. One aspect that could fuel these rumors is that it is possible to use the application Vlite on Windows 7. Vlite is a software program that can create a new Windows Vista installation DVD by removing parts that the user does not want to include in the operating system. The very same program recognizes Windows 7 as Windows Vista and is therefor compatible with it.
A video has been posted to Youtube that demonstrates the whole process.
While it is possible to create a Windows 7 Lite installation with Vlite everyone should understand that Vlite has not been specifically designed to work with Windows 7. This could lead to errors or not-working installations if the wrong components are selected for removal."
|My System Specs
|15 Nov 2008
Windows Vista Ultimate SP1 x64, Windows Vista Ultimate SP1 x86, Fedora 9 i386, Ubuntu 8.04 x86_x64
Can I use Vlite to add features to Windows Vista/7?
|My System Specs
|15 Nov 2008
nLite and vLite automate the customization process. First they copy the contents of the install disc to a folder on the user's computer. Then they let the user remove Windows components, tweak its options, install Windows Service Packs, patch faults, and add drivers. The user can preset the service settings in Windows or remove services entirely. One of the main uses is to remove programs and components, many of which cannot normally be removed in Windows, such as Internet Explorer, Windows Movie Maker, and Windows Media Player.
After applying the changes, an image file can be created or the Windows installation can be burned onto a CD.
nLite and vLite - Wikipedia, the free encyclopedia
Many of the customized pirate versions of Windows that appear are made using this program. Many of these versions contain a shopping list of programs etc that are slipstreamed into the install. The makers primarily intended it as a tool to allow a person to include all updates and patches to a Vista OS by slipstreaming them into the install process.
|My System Specs
|Thread Tools
|Similar help and support threads
FREE Great Programs for Windows 7 [2]
Continued from - https://www.sevenforums.com/software/92-free-great-programs-windows-7-a-196.html FREE Great Programs for Windows 7 These are completely FREE programs for Windows 7. I have tested all of these programs below without any problems in the 32 bit and 64 bit Windows 7...
Free Great Programs For Windows
I scrolled down to the Macrium Reflect Free entry, clicked on the link, only to find it goes right to C/NET with no choice (at least I didn't see one) but to use their "agent" to download. I also tried Major Geeks and got the same "agent" trash. Does anyone know of a safe site to download...
Great free copy/move app
I really like this free app. (but find the latest beta version works better in 7. There is a paid pro version that adds little that the free version doesn't have. The free version basically has everything most users would need. One thing I really like about it is by default it gives you more...
Loads of free great quality Walls
Try this software out, it works like a charm on Windows 7, very easy to use as well.... Dream Desktop - New Wallpapers Loads of very nice images.
|Themes and Styles
Free Partition Software. Great Offer
Giveaway of the Day - free licensed software daily. Today: Partition Manager 10.0 Personal (English) - Special offer for our GAOTD users ? Partitioning for Windows 7 and 64-bit version support!We want to thank you for ... Check this out gang. This is a great offer.
|Chillout Room
|Our Sites
|Site Links
|About Us
|Find Us
Windows 7 Forums is an independent web site and has not been authorized, sponsored, or otherwise approved by Microsoft Corporation. "Windows 7" and related materials are trademarks of Microsoft Corp.
© Designer Media Ltd
All times are GMT -5. The time now is 06:09.


text:
Finally, a brick wall fell down. As some of you may remember, earlier this year I got a lead through the papers of Howard Ross regarding Beulah Ross. He had a letter from Donna Beachell Perry in 1972 or so with an address for Beulah. She said she wrote to her. That finally gave me a location to pinpoint Beulah. I then called every Duncan in the phone book within 20 miles of Zillah. I don't remember who I did finally get that gave me the phone number for Carol Stone in Sunnyside. I phone her, got her e-mail, wrote to her and got one forward that had nothing to do with anything. I have tried e-mailing several more times with no success of a response.
So I took matters into my own hands. I wrote the Washington Secretary of State. I actually went through his office with the Ask a Librarian program and sent off a request for any information in the archives for William Duncan or Beulah Duncan's information. Well, a month later, I received a pdf file with the obituaries and death notice for William and Beulah. Her obituary gives some great leads into where to search next for some more possible clues about her family.
I already had her marriage to William in 1922. But could never find more evidence of them in the Burley, Idaho area. Now I think my next hunt will be to find their lives in Bend. I looked up the records for Zillah City Cemetery and much of it is online. However, they don't give much more than dates for birth and death.
Anyhow, here are the records for William and Beulah. Now I can hope I can be so fortunate to find something else on any of her siblings.
Beulah E Duncan Marshall
Valley Hills Funeral Home
Toppenish – Beulah E Marshall, 93, of Toppenish passed away on Tuesday, March 5, 2002.
She was born March 6, 1908 in Grundy, West Virginia to Robert and Minnie (Hambrick) Ross. She spent her early years in Utah and Idaho. From 1923-1931 she lived in Bend, Oregon and 1931-1942 she lived in Ellensburg. Beulah has lived in the Yakima Valley, Buena area, since 1942.
Beulah worked at Cal Pak seed pea operation from 1943 to 1955. She also worked as a fruit sorter and for 11 years at the Mother Goose Cafe in Zillah. She liked to work in her yard and keep it looking neat. She loved music and dancing and encouraged her sons to play music like their Dad.
Beulah is survived by a son, Jack Duncan of Mabton; 24 grandchildren; and 10 great-grandchildren. She was preceded in death by her parents; husbands, William J Duncan and Kenneth Marshall; three sons, Robert L Duncan, Harold E Duncan, and Ernest J Duncan, one brother and three sisters.
Funeral services will be held at Zillah Chapel of Valley Hills Funeral Home on Friday, March 8, 2002 at 10:00 a.m. Concluding services will follow at the Zillah City Cemetery.
Valley Hills Funeral Home in Zillah is in charge of arrangements.
William J Duncan
Colonial Funeral Home
Zillah – William J Duncan, 75, of 1109 Maple Way, died Monday in Sunnyside General Hospital, Sunnyside.
Born at Clinton, Ark., he had lived in the Zillah area since 1942.
Survivors include his wife, Beulah; three sons, Ernest and Robert, both of Sunnyside, and Jackie of Toppenish; three brothers, Tolly Duncan of Toppenish, Felix Duncan of Buena and Donald Duncan of Penndale, Penn.; one sister, Myrtle Marshall of Lexington, Ore.; 14 grandchildren and 10 great-grandchildren. Another son, Harold, died in 1973.
Duncan – Funeral services for William J Duncan, 75, or 1109 Maple Way, who passed away Monday, July 11 in Sunnyside General Hospital, will be held on Wednesday, Jul 13, at 2 p.m. in the COLONIAL FUNERAL HOME CHAPEL., Toppenish. The Rev. Stanley White will officiate. Burial will be at the Zillah Cemetery. Mr. Duncan was born in Clinton, Arkansas on September 26, 1901. He had lived in the Zillah area since 1942, moving there from Ellensburg. He and his wife, Beulah, were married on Sept. 20, 1922 in Burley, Idaho. Besides his wife, he is survived by three sons, Ernest J Duncan and Robert L Duncan, both of Sunnyside and Jackie A Duncan of Toppenish. He was predeceased by one son, Harold in 1973; three brothers, Tolly Duncan of Toppenish, Felix Cantrel Duncan of Buena and Donald Duncan of Penndale, Penn, one sister, Myrtle Marshall of Lexington, Ore: 14 grandchildren and 10 great-grandchildren.


text:
Brucy & Hood Boy - Check (Pittsburgh Up Incoming Artists On A Zaytoven Beat) [Unsigned Hype]
P reports "Pittsburgh's own Brucey & Hood Boy goin in over this Zaytoven beat. Follow him on Twitter.com/TherealBrucey and get the Keep Tha Change Vol 2 mixtape at datpiff.com"
Please click the "Report" button below if the video on this page is not working properly.
Comments will only be displayed by verified emails. No Spamming or Racism.


text:
1,Turn on Fly DV: Press the ON/OFF button, the RED will be on. After 3 seconds, Fly DV is ready.
2,DV Mode: Push the DV/DC button to DV, then Press the OK button. The Blue LED will keep flashing, frequency is 1time/2seconds, which means it begins recording; Press OK button again, Fly DV will save video file to integrated Flash memory, and BLUE LED will be off.
3,DC Mode: Push the DV/DC The Blue LED will keep flashing, frequency is 1time/5seconds, which means it begins taking photo automatically and continually. ( There is a "Taking photo Time Setting" software in CD, you can set the intervals of taking photo, for example, take a photo every 15 seconds. The mininum intervals is 10 seconds, Max is 300 seconds.) Press OK button again, Fly DV will save these photo files to integrated Flash memory, and BLUE LED will be off.
4,Fly DV will save DV/DC files automatically when the power is low, then turn it off.
5,The RED LED will flash when charging, and will keep lighting when fully charged, please charge it with AC adapter, PC can't charge this Fly DV fully
6,1GB-8GB flash is optional
7,Get and open Video /Photo files by connecting Fly DV to PC via USB cable.
8,Get the PC time to Fly DV, Connect Fly DV to your conputer via USB cable, Run the TRCTool.exe as the guiding, then restart the Fly DV.
9,High performance MIC
10,USB 2.0 with PnP
11,Support the following OS: 2000/XP/MAS OS/ LINUX
12, Recording file format: 640*480 MP4
13,Frame rate: 25Fps
14, Photo file format:1280x960 JEPG


text:
Chocolate-Raspberry Mousse Pie
Total TimePrep: 35 min. + chilling
Makes8 servings
- 10 whole reduced-fat graham crackers
- 1 egg white
- 2 tablespoons butter, melted
- 1/2 cup semisweet chocolate chips
- 1 envelope unflavored gelatin
- 1/2 cup cold water
- 2-1/2 cups fresh raspberries
- 4 ounces reduced-fat cream cheese, cubed
- 1/2 cup sugar
- 1/2 cup nonfat dry milk powder
- 1/2 cup ice-cold water
- 2 tablespoons lemon juice
- Place graham crackers in a food processor; cover and process until fine crumbs form. Add egg white and butter; cover and process until blended. Pat onto the bottom and up the sides of a 9-in. pie plate coated with cooking spray.
- Bake at 350° for 8-10 minutes or until set. Sprinkle with chocolate chips; let stand for 1-2 minutes. Spread melted chips over crust. Cool on a wire rack.
- In a small saucepan, sprinkle gelatin over cold water; let stand for 1 minute. Heat over low heat, stirring until gelatin is completely dissolved. Remove from the heat; set aside.
- Puree raspberries in a food processor; strain, discarding seeds. Return puree to food processor. Add cream cheese and sugar; cover and process until smooth. Add gelatin mixture; cover and process until blended. Transfer to a large bowl; cover and refrigerate for 40 minutes or until partially set.
- In a small bowl, beat milk powder and ice-cold water on high speed until soft peaks form, about 7 minutes. Beat in lemon juice. Stir a third of the mixture into the raspberry mixture; fold in remaining milk mixture. Spread evenly into crust. Cover and refrigerate for at least 3 hours.
Nutrition Facts1 piece: 231 calories, 10g fat (6g saturated fat), 19mg cholesterol, 170mg sodium, 33g carbohydrate (26g sugars, 4g fiber), 7g protein.
Recommended Video
Jul 4, 2014
Yes, a bit of work, but wonderful as a light dessert in summer when raspberries are plentiful. I'm sure you could make it without the chocolate layer, but it adds a very nice touch. I needed to serve it in less time, so stuck it in the freezer for an hour, and it sliced just fine.
Jul 11, 2013
Reading this through, and reading a few of the comments, I believe you could substitute 1 package sugar-free raspberry jello for the raspberries, gelatin, and sugar. Use 1/2 cup hot water instead of cold, and mix until jello is dissolved. cool until room temperature, then blend in the cream cheese, and follow the rest of the recipe. If using a ready made crust, it would be very simple, and less sugar that way!
Jun 27, 2011
In the summer I microwave my graham cracker crusts-depending on the size and if I just line the bottom or bottom and sides, usually 3-4 minutes is enough but it depends on your wattage of microwave.Check your owners manual - it might include times.
Jun 24, 2011
I might try it as a mousse since graham crackers have trans fats/partially hydrogenated oils (yes, even the reduced). Why do people insist on calling things healthy when they aren't?
Jun 23, 2011
Light, airy, absolutely yummy! A bit of work, but definitely worth it. I also used a low-fat Keebler graham cracker crust, brushing it with beaten egg and warming in the oven (375 degrees) for 5 minutes. We like strawberries better, so I used them instead of raspberries - same amount, same technique. I was skeptical about non-fat milk powder and water beating to soft peak, but it worked! Only one word of warning, this is a softer mousse, so it needs to be cut and served immediately out of the fridge and the remainder placed back in the fridge right away.
Jun 23, 2011
This is good without the crust, but I just use a low-fat Keebler crust (cookie, graham or chocolate) instead of making my own-especially in the summer!
Jun 23, 2011
I will probably try this but change it from a pie to a mousse only and fold the chocolate chips into the mousse to make it even lighter and eliminate the need to turn on the oven.
Jun 23, 2011
We love these mousse recipes, especially in the summer. The chocolate later adds an usual depth. I use my toaster oven to bake the pie crust to prevent heating my oven. Thanks for a healthy dessert-the best of both worlds!
Jun 23, 2011
Three fourths of the way through the recipe I stopped reading. It may be delicious and it may be light, but it is just way too much trouble to make. I prefer quick and easy and would never dream of turning on my oven to bake a pie, even the crust, in the summer. I have a collection of cool summer desserts I can use.


text:
Darcy Sage Sofa Chaise 7500318 Signature Design by Ashley
*Flat $30 Assembly Fee per order
- Out of Stock
Product Information
Frame constructions have been rigorously tested to simulate the home and transportation environments for improved durability. Corners are glued, blocked and stapled. Seats and back spring rails are cut from 7/8hardwood. Stripes and patterns are match cut. All fabrics are pre-approved for wearability and durability against AHFA standards. Cushion cores are constructed of low melt fiber wrapped over high quality foam.
|Material :
|Color :
|Overall dimension :
|Includes :
|Style :
|Packingsize :
|Assembly required :
Welcome to Bulkea.com
Online Furniture Store with Showroom GalleriesHOURS: MON-FRI 9AM-5:30PM
professional delivery
Our professional In-house delivery team provides you with door-to-door delivery, an optional assembly service which coversan UNLIMITED amount of items per order!
unbeatable prices
At Bulkea we work hard to provide the best possible prices for our customers, which is why we pride ourselves on our PRICE-MATCH GUARANTEE.
Our Bulkea Clearance Center displays a variety of reduced priced home furniture pieces that are available for sale at the best deals between 20-70% off the listed website price.
TEN YEARS of ECOMMERCE EXPERIENCE
With ten years of ecommerce experience we make customer satisfaction our highest priority.


text:
Eagles tight end Brent Celek could have some "Captain" in him after all.
Celek, with the help of teammate Jason Avant, striking the "Captain Morgan's pose" after a touchdown Sunday against the Cowboys seemed innocent enough -- the duo was flagged and after the Eagles offenses stalled for the rest of the game the move was mostly forgotten.
But, there was much more behind that "Captain's" pose than just a 15-yard penalty flag -- it was the first, and likely only time, that a liquor company's guerrilla ad campaign infiltrated the stone walls of the NFL, according to a Yahoo! Sports report.
U.S. & World
Celek's celebration was an obvious homage to the Captain Morgan's rum commercials where "a little captain in everyone" is celebrated. But, when the emerging tight end struck a pose he was doing it to make money for those who came before him on the gridiron.
Turns out that the "CM" people intended to donate money to the non-profit Gridiron Greats Assistance Fund, which supports the needs of former NFL players, every time a player strikes their pose. The bounty: $10K for a regular season game, $25K for a playoff pose and $100,000 for a Captain's pose in the Super Bowl, according to Yahoo.
But, the guerrilla campaign wasn't intended to be unveiled until next week. Celek took the wrapping paper off the advertising gift too early and the NFL, a.k.a No Fun League, struck back-- but not at the Eagles tight end.
The NFL quickly put their foot down and told the Gridiron Greats and Captain Morgan to stop trying to get players to pose.
"Brent said, 'You know what, if I get the opportunity, I'm going to go ahead and do it.' He sort of beat us to the punch, but we're certainly not going to complain," Glenn Lehrman, an account director at Rogers & Cowan, the firm that handles "Captain Morgan" promotions, told Yahoo.
Luckily for the Birds' Celek and Avant won't face any fines or suspensions for their actions Sunday but anyone who tries to let out their inner "Captain" in the future would face a "significant" penalty, sources told Yahoo.
Celek and the Birds were mum on the subject after the game. And we don't know if the "Captain" paid the bounty for Celek's prime-time gesture.
NBC Philadelphia reached out to both the promotions firm and the Eagles for comment on this story. The Eagles defered to a comment given by NFL spokesman Greg Aiello to Yahoo.
"A company can't pay a player to somehow promote it's product on the field," said Aiello. "Every league has the same rule... It's come up before, companies trying to use our games and then players for ambush marketing purposes."
More: Yahoo! Sports


text:
Why Spring Framework?
Why Spring Framework?
Since the widespread implementation of J2EE applications in 1999/2000, it has not been an unqualified success in practice. While it has brought a welcome standardization to core middle-tier concepts such as transaction management, many — perhaps most — J2EE applications are over-complex, take excessive effort to develop, and exhibit disappointing performance. EJB soon became a widely accepted enterprise solution. But as time passed, many could recognize the disadvantages of using EJB.
In EJB versions prior to 3.0, a single EJB component requires a remote/local interface, a home interface, and a bean implementation class. Hence EJBs were called heavyweight components. Moreover, in those EJB versions, an EJB component could only run within an EJB container and had to look up other EJBs with JNDI (Java Naming and Directory Interface). So EJB components were technology dependent because they could not be reused and tested outside the scope of an EJB container.
Spring framework hence came out to reduce such complexities in enterprise application development. You can think of Spring framework as, minus of EJB's disadvantages plus a comprehensively layered modular Java/JEE framework which is flexible, light-weight, less intruisive and technology independent. Spring is applicable in a wide range of environments, not just server-side J2EE applications which was the original motivation. Spring also offers many valuable services for J2EE applications.
Problems with the Traditional Approach to J2EE:
Experience has highlighted specific causes of complexity and other problems in J2EE applications. (Of course, not all of these problems are unique to J2EE!) In particular:
- J2EE applications tend to contain excessive amounts of "plumbing" code. Many code reviews repeatedly reveal a high proportion of code that doesn't do anything: JNDI lookup code, Transfer Objects, try/catch blocks to acquire and release JDBC resources. Writing and maintaining such plumbing code proves a major drain on resources that should be focused on the application's business domain.
- Many J2EE applications use a distributed object model where it is inappropriate. This is one of the major causes of excessive code and code duplication. It's also conceptually wrong in many cases. Internally distributed applications are more complex than co-located applications, and often much less performant. Of course, if your business requirements dictate a distributed architecture, you need to implement a distributed architecture and accept the trade-off that incurs (and Spring offers features to help in such scenarios). But you shouldn't do so without a compelling reason.
- The EJB component model is unduly complex. EJB was conceived as a way of reducing complexity when implementing business logic in J2EE applications; it has not succeeded in this aim in practice.
- EJB is overused. EJB was essentially designed for internally distributed, transactional applications. While nearly all non-trivial applications are transactional, distribution should not be built into the basic component model.
- Many "J2EE design patterns" are not, in fact, design patterns, but workarounds for technology limitations. Overuse of distribution, and use of complex APIs such as EJB, have generated many questionable design patterns; it's important to examine these critically and look for simpler, more productive, approaches.
- J2EE applications are hard to unit test. The J2EE APIs, and especially, the EJB component model, were defined before the agile movement took off. Thus their design does not take into account ease of unit testing. Through both APIs and implicit contracts, it is surprisingly difficult to test applications based on EJB and many other J2EE APIs outside an application server. Yet unit testing outside an application server is essential to achieve high test coverage and to reproduce many failure scenarios, such as loss of connectivity to a database. It is also vital to ensuring that tests can be run quickly during the development or maintenance process, minimizing unproductive time waiting for redeployment.
- Certain J2EE technologies have simply failed. The main offender here is entity beans, which have proven little short of disastrous for productivity and in their constraints on object orientation.
The traditional response to these problems has been to wait for tool support to catch up with the J2EE specifications, meaning that developers don't need to wrestle with the complexity noted above. However, this has largely failed. Tools based on code generation approaches have not delivered the desired benefits, and have exhibited a number of problems of their own. In this approach, you might generate all those verbose JNDI lookups, Transfer Objects, and try/catch blocks.
In general, experience has shown that frameworks are better than tool-enabled code generation. A good framework is usually much more flexible at runtime than generated code; it should be possible to configure the behavior of one piece of code in the framework, rather than change many generated classes. Code generation also poses problems for round-tripping in many cases. A well-conceived framework can also offer a coherent abstraction, whereas code generation is typically just a shortcut that fails to conceal underlying complexities during the whole project lifecycle. (Often complexities will re-emerge damagingly during maintenance and troubleshooting.)
A framework-based approach recognizes the fact that there is a missing piece in the J2EE jigsaw: the application developer's view. Much of what J2EE provides, such as JNDI, is simply too low level to be a daily part of programmer's activities. In fact, the J2EE specifications and APIs can be judged as far more successful, if one takes the view that they do not offer the developer a programming model so much as provide a solid basis on which that programming model should sit. Good frameworks supply this missing piece and give application developers a simple, productive, abstraction, without sacrificing the core capability of the platform.
Using J2EE "out of the box" is not an attractive option. Many J2EE APIs and services are cumbersome to use. J2EE does a great job of standardizing low-level infrastructure, solving such problems as how can Java code access transaction management without dealing with the details of XA transactions. But J2EE does not provide an easily usable view for application code.That is the role of an application framework, such as Spring.
Recognizing the importance of frameworks to successful J2EE projects, many developers and companies have attempted to write their own frameworks, with varying degrees of success. In a minority of cases, the frameworks achieved their desired goals and significantly cut costs and improved productivity. In most cases, however, the cost of developing and maintaining a framework itself became an issue, and framework design flaws emerged. As the core problems are generic, it's much preferable to work with a single, widely used (and tested) framework, rather than implement one in house.
No matter how large an organization, it will be impossible to achieve a degree of experience matching that available for a product that is widely used in many companies. If the framework is open source, there's an added advantage in that it's possible to contribute new features and enhancements that may be adopted. (Of course it's possible to contribute suggestions to commercial products, but it's typically harder to influence successful commercial products, and without the source code it's difficult to make equally useful contributions.) Thus, increasingly, generic frameworks such as Struts and Hibernate have come to replace in-house frameworks in specific areas.
The Spring Framework grew out of this experience of using J2EE without frameworks, or with a mix of in-house frameworks. However, unlike Struts, Hibernate, and most other frameworks, Spring offers services for use throughout an application, not merely in a single architectural tier. Spring aims to take away much of the pain resulting from the issues in the list we've seen, by simplifying the programming model, rather than concealing complexity behind a complex layer of tools.
Spring enables you to enjoy the key benefits of J2EE, while minimizing the complexity encountered by application code.The essence of Spring is in providing enterprise services to Plain Old Java Objects (POJOs). This is particularly valuable in a J2EE environment, but application code delivered as POJOs is naturally reusable in a variety of runtime environments.
Spring in Context:
Spring is a manifestation of a wider movement. Spring is the most successful product in what can broadly be termed agile J2EE. While Spring has been responsible for real innovation, many of the ideas it has popularized were part of the zeitgeist and would have become important even had there been no Spring project. Spring's greatest contribution — besides a solid, high quality, implementation — has been its combination of emerging ideas into a coherent whole, along with an overall architectural vision to facilitate effective use.
Inversion of Control and Dependency Injection:
The technology that Spring is most identified with is Inversion of Control (or IoC), and specifically theDependency Injection flavor of IoC. Spring is often thought of as an Inversion of Control container, although in reality it is much more.
Inversion of Control is best understood through the term the "Hollywood Principle," which basically means "Don't call me, I'll call you." Consider a traditional class library: Application code is responsible for the overall flow of control, calling out to the class library as necessary. With the Hollywood Principle, framework code invokes application code, coordinating overall workflow, rather than application code invoking framework code.
IoC is a broad concept, and can encompass many things, including the EJB and Servlet model, and the way in which Spring uses callback interfaces to allow clean acquisition and release of resources such as JDBC Connections.
Spring's flavor of IoC for configuration management is rather more specific. Consequently, Martin Fowler, Rod Johnson, Aslak Hellesoy, and Paul Hammant coined the name Dependency Injection in late 2003 to describe the approach to IoC promoted by Spring, PicoContainer, and HiveMind-the three most popular lightweight frameworks.
Dependency Injection is based on Java language constructs, rather than the use of framework-specific interfaces. Instead of application code using framework APIs to resolve dependencies such as configuration parameters and collaborating objects, application classes expose their dependencies through methods or constructors that the framework can call with the appropriate values at runtime, based on configuration.
Dependency Injection is a form of push configuration; the container "pushes" dependencies into application objects at runtime. This is the opposite of traditional pull configuration, in which the application object "pulls" dependencies from its environment. Thus, Dependency Injection objects never load custom properties or go to a database to load configuration — the framework is wholly responsible for actually reading configuration.
Push configuration has a number of compelling advantages over traditional pull configuration. For example, it means that:
- Application classes are self-documenting, and dependencies are explicit. It's merely necessary to look at the constructors and other methods on a class to see its configuration requirements. There's no danger that the class will expect its own undocumented properties or other formats.
- For the same reason, documentation of dependencies is always up-to-date.
- There's little or no lock-in to a particular framework, or proprietary code, for configuration management. It's all done through the Java language itself.
- As the framework is wholly responsible for reading configuration, it's possible to switch where configuration comes from without breaking application code. For example, the same application classes could be configured from XML files, properties files, or a database without needing to be changed.
- As the framework is wholly responsible for reading configuration, there is usually greater consistency in configuration management. Gone are the days when each developer will approach configuration management differently.
- Code in application classes focuses on the relevant business responsibilities. There's no need to waste time writing configuration management code, and configuration management code won't obscure business logic. A key piece of application plumbing is kept out of the developer's way.
Developers who try Dependency Injection rapidly become hooked. These advantages are even more apparent in practice than they sound in theory.
Spring supports several types of Dependency Injection, making its support more comprehensive than that of any other product:
- Setter Injection: The injection of dependencies via JavaBean setter methods. Often, but not necessarily, each setter has a corresponding getter method, in which case the property is set to be writable as well as readable.
- Constructor Injection: The injection of dependencies via constructor arguments.
- Method Injection: A more rarely used form of Dependency Injection in which the container is responsible for implementing methods at runtime. For example, an object might define a protected abstract method, and the container might implement it at runtime to return an object resulting from a container lookup. The aim of Method Injection is, again, to avoid dependencies on the container API.
Uniquely, Spring allows all three to be mixed when configuring one class, if appropriate.
Enough theory — take look at a simple example of an object being configured using Dependency Injection. Assume that there is an interface — in this case,
Service — which callers will code against. In this case, the implementation will be called
ServiceImpl. However, of course the name is hidden from callers, who don't know anything about how the
Service implementation is constructed. Also assume that this implementation of
Service has two dependencies: an int configuration property, setting a timeout; and a DAO that it uses to obtain persistent objects.
With Setter Injection you can configure
ServiceImpl using JavaBean properties to satisfy these two dependencies, as follows:
public class ServiceImpl implements Service { private int timeout; private AccountDao accountDao; public void setTimeout(int timeout) { this.timeout = timeout; } public void setAccountDao(AccountDao accountDao) { this.accountDao = accountDao; }
With Constructor Injection, you supply both properties in the Constructor, as follows:
public class ServiceImpl implements Service { private int timeout; private AccountDao accountDao; public ServiceImpl (int timeout, AccountDao accountDao) { this.timeout = timeout; this.accountDao = accountDao; }
Either way, the dependencies are satisfied by the framework before any business methods on
ServiceImpl are invoked. (For brevity, there are business methods shown in the code fragments. Business methods will use the instance variables populated through Dependency Injection.)
This may seem trivial. You may be wondering how such a simple concept can be so important. While it is conceptually simple, it can scale to handle complex configuration requirements, populating whole object graphs as required. It's possible to build object graphs of arbitrary complexity using Dependency Injection. Spring also supports configuration of maps, lists, arrays, and properties, including arbitrary nesting.
As an IoC container takes responsibility for object instantiation, it can also support important creational patterns such as singletons, prototypes, and object pools. For example, a sophisticated IoC container such as Spring can allow a choice between "singleton" or shared objects (one per IoC container instance) and non-singleton or "prototype" instances (of which there can be any number of independent instances).
Because the container is responsible for satisfying dependencies, it can also introduce a layer of indirection as required to allow custom interception or hot swapping. (In the case of Spring, it can go a step farther and provide a true AOP capability. Thus, for example, the container can satisfy a dependency with an object that is instrumented by the container, or which hides a "target object" that can be changed at runtime without affecting references. Unlike some IoC containers and complex configuration management APIs such as JMX, Spring does not introduce such indirection unless it's necessary.
In accordance with its philosophy of allowing the simplest thing that can possibly work, unless you want such features, Spring will give you normal instances of your POJOs, wired together through normal property references. However, it provides powerful indirection capabilities if you want to take that next step.
Spring also supports Dependency Lookup: another form of Inversion of Control. This uses a more traditional approach, similar to that used in Avalon and EJB 1.x and 2.x, in which the container defines lifecycle callbacks, such as
setSessionContext(), which application classes implement to look up dependencies. Dependency Lookup is essential in a minority of cases, but should be avoided where possible to minimize lock-in to the framework.
Unlike EJB 2.x and Avalon, Spring lifecycle callbacks are optional; if you choose to implement them, the container will automatically invoke them, but in most cases you won't want to, and don't need to worry about them. Spring also provides many hooks that allow power users to customize how the container works. As with the optional lifecycle callbacks, you won't often need to use this capability, but it's essential in some advanced cases, and is the product of experience using IoC in many demanding scenarios.
The key innovation in Dependency Injection is that it works with pure Java syntax: no dependence on container APIs is required.
Dependency Injection is an amazingly simple concept, yet, with a good container, it's amazingly powerful. It can be used to manage arbitrarily fine-grained objects; it places few constraints on object design; and it can be combined with container services to provide a wide range of value adds.
You don't need to do anything in particular to make an application class eligible for Dependency Injection — that's part of its elegance. In order to make classes "good citizens," you should avoid doing things that cut against the spirit of Dependency Injection, such as parsing custom properties files. But there are no hard and fast rules. Thus there is a huge potential to use legacy code in a container that supports Dependency Injection, and that's a big win.
Aspect-Oriented Programming:
Dependency Injection goes a long way towards delivering the ideal of a fully featured application framework enabling a POJO programming model. However, configuration management isn't the only issue; you also need to provide declarative
services to objects. It's a great start to be able to configure POJOs-even with a rich network of collaborators-without constraining their design; it's equally important to be able to apply services such as transaction management to POJOs without them needing to implement special APIs.
The ideal solution is Aspect-Oriented Programming (AOP). (AOP is also a solution for much more; besides, this post refers to a particular use of AOP, rather than the end all and be all of AOP.)
AOP provides a different way of thinking about code structure, compared to OOP or procedural programming. Whereas in OOP you model real-world objects or concepts, such as bank accounts, as objects, and organize those objects in hierarchies, AOP enables you to think about concerns oraspects in your system. Typical concerns are transaction management, logging, or failure monitoring. For example, transaction management applies to operations on bank accounts, but also to many other things besides. Transaction management applies to sets of methods without much relationship to the object hierarchy. This can be hard to capture in traditional OOP. Typically you end up with a choice of tradeoffs:
- Writing boilerplate code to apply the services to every method that requires them: Like all cut-and-paste approaches, this is unmaintainable; if you need to modify how a service is delivered, you need to change multiple blocks of code, and OOP alone can't help you modularize that code. Furthermore, each additional concern will result in its own boilerplate code, threatening to obscure the business purpose of each method. You can use theDecorator design pattern to keep the new code distinct, but there will still be a lot of code duplication. In a minority of cases the Observer design pattern is sufficient, but it doesn't offer strong typing, and you must build in support for the pattern by making your objects observable.
- Detype operations, through something like the Command pattern: This enables a custom interceptor chain to apply behavior such as declarative transaction management, but at the loss of strong typing and readability.
- Choosing a heavyweight dedicated framework such as EJB that can deliver the necessary services: This works for some concerns such as transaction management, but fails if you need a custom service, or don't like the way in which the EJB specification approaches the particular concern. For example, you can't use EJB services if you have a web application that should ideally run in a web container, or in case of a standalone application with a Swing GUI. Such frameworks also place constraints on your code-you are no longer in the realm of POJOs.
In short, with a traditional OO approach the choices are code duplication, loss of strong typing, or an intrusive special-purpose framework.
AOP enables you to capture the cross-cutting code in modules such as interceptors that can be applied declaratively wherever the concern they express applies — without imposing tradeoffs on the objects benefiting from the services.
There are several popular AOP technologies and a variety of approaches to implementing AOP. Spring includes a proxy-based AOP framework. This does not require any special manipulation of class loaders and is portable between environments, including any application server. It runs on J2SE 1.3 and above, using J2SE dynamic proxies (capable of proxying any number of interfaces) or CGLIB byte code generation (which allows proxying classes, as well as interfaces). Spring AOP proxies maintain a chain of advice applying to each method, making it easy to apply services such as transaction management to POJOs. The additional behavior is applied by a chain of advice (usually interceptors) maintained by an AOP proxy, which wraps the POJO target object.
Spring AOP allows the proxying of interfaces or classes. It provides an extensible pointcut model, enabling identification of which sets of method to advise. It also supports introduction: advice that makes a class implement additional interfaces. Introduction can be very useful in certain circumstances (especially infrastructural code within the framework itself). Here, the interest lies in the value proposition that Spring AOP provides and why it's key to the overall Spring vision.
Spring AOP is used in the framework itself for a variety of purposes, many of which are behind the scenes and which many users may not realize are the result of AOP:
- Declarative transaction management: This is the most important out-of-the-box service supplied with Spring. It's analogous to the value proposition of EJB container-managed transactions (CMT) with the following big advantages:
* It can be applied to any POJO.
* It isn't tied to JTA, but can work with a variety of underlying transaction APIs (including JTA). Thus it can work in a web container or standalone application using a single database, and doesn't require a full J2EE application server.
* It supports additional semantics that minimize the need to depend on a proprietary transaction API to force rollback.
- Hot swapping: An AOP proxy can be used to provide a layer of indirection. (Remember the discussion of how indirection can provide a key benefit in implementing Dependency Injection?) For example, if an
OrderProcessordepends on an
InventoryManager, and the
InventoryManageris set as a property of the
OrderProcessor, it's possible to introduce a proxy to ensure that the
InventoryManagerinstance can be changed without invalidating the
OrderProcessorreference. This mechanism is threadsafe, providing powerful "hot swap" capabilities. Full-blown AOP isn't the only way to do this, but if a proxy is to be introduced at all, enabling the full power of Spring AOP makes sense.
- "Dynamic object" support: As with hot swapping, the use of an AOP proxy can enable "dynamic" objects such as objects sourced from scripts in a language such as Groovy or Beanshell to support reload (changing the underlying instance) and (using introduction) implement additional interfaces allowing state to be queried and manipulated (last refresh, forcible refresh, and so on).
- Security: Acegi Security for Spring is an associated framework that uses Spring AOP to deliver a sophisticated declarative security model.
There's also a compelling value proposition in using AOP in application code, and Spring provides a flexible, extensible framework for doing so. AOP is often used in applications to handle aspects such as:
- Auditing: Applying a consistent auditing policy — for example, to updates on persistent objects.
- Exception handling: Applying a consistent exception handling policy, such as emailing an administrator in the event of a particular set of exceptions being thrown by a business object.
- Caching: An aspect can maintain a cache transparent to proxied objects and their callers, providing a simple means of optimization.
- Retrying: Attempting transparent recovery: for example, in the event of a failed remote invocation.
AOP seems set to be the future of middleware, with services (pre-built or application-specific) flexibly applied to POJOs. Unlike the monolithic EJB container, which provides a fixed set of services, AOP offers a much more modular approach. It offers the potential to combine best-of-breed services: for example, transaction management from one vendor, and security from another.
While the full AOP story still has to be played out, Spring makes a substantial part of this vision a reality today, with solid, proven technology that is in no way experimental.
To some of you who haven't got an opportunity to get hands-on with Spring, this post might probably seem a bit overwhelming with Spring related terms used all over. But this is a valuable insight into a technology that we will follow in posts to come. Do not let these lines bounce you, you will learn every bit of Spring in the coming posts in detail. This post highlights the necessity of a framework such as Spring in today's development arena and why it has ganed so much popularity over other J2EE frameworks or EJB itself and trying to answer why should one need to use or know about Spring framework?
Refer to other posts in Spring Framework category for further knowledge.
Source: Excerpt from "Professional Java Development with the Spring Framework" from wrox article.
November 25, 2009 at 1:28 pm
Spring framework rules. Had a chance recently to work with Spring MVC and spring webservices. Great work by the developers of Spring.
November 23, 2009 at 12:55 pm
Spring – ceertainly the right choice for Custom Application Development
November 21, 2009 at 8:17 pm
Very powerful and useful Spring Framework