text:
Mixed Dal Vada
Mixed dal vada is a blend of black gram (urad dal, minapappu), polished green gram (moong dal, peasarapappu) and bengal gram (chane ki dal, senagapappu). This is a snack item as well as breakfast dish. Here are the step by step instructions.
Soaking time: 4 hours (4 hours for black gram, 1 hour for bengal gram, 1/2 an hour for green gram)
Preparation time: 10 minutes
Cooking time: 20 minutes
Course: A breakfast / Snack
Serves: Makes 20 -25 vadas
1 bowl measurement: 250 ml
Bengal gram (Senagapappu), Black gram or black gram whole (minapappu or minapagundlu), green gram (pesarapappu): 1 bowl each
Onions chopped: 1 bowl, chopped green chillies: 2-3
Coriander leaves (kothimeera): 1 bowl
Ginger (allam): 1 cm, green chillies (pachimirapa): 3-4
Salt: 1 tbsp or as required
Oil: To fry
Step 1: Soak bengal gram, black gram and green gram for 4 hours. Filter water from soaked pulses
Step 2: Keep aside 2 tbsp of soaked dals each. Blend remaining dals into medium thickness by adding 1 tbsp salt, 1 cm ginger and 4 green chillies
Step 3: Now add soaked dals (which was kept aside) to the dough
Step 4: Mix the dough with chopped onions and green chillies in a mixing bowl
Step 5: Take a small quantity of dough. Make small round in shape with the mixture on a water coated food grade cover. Put a hole in the middle of round shape (optional)
Step 6: Pre heat oil, fry them in high flame till golden brown color on both the sides
Step 7: Take them out with an oil strainer
Keep them on oil absorbing food sheet or paper. Serve hot :)
Mixed dal vada tastes good with a combination of mango pickle, coconut chutney, groundnut chutney, ridge gourd chutney, ginger and green chilly pickle
Comments powered by CComment


text:
7677 West State Street, Wauwatosa, WI, United States
7677 West State Street Wauwatosa Wisconsin 53213 US
(414) 475-6771(414) 475-6771
Belgian beers are No. 1-voted Café Hollander's claim to fame, but the restaurant's brew menu is 15 pages long, and is organized by beer style.
Other Locations: Café Hollander – Downer Ave
Mentioned in:
Price Range
rest-search.png 2 years ago
- You must login to post comments
Showing 1 result
An Old World 3rd Street Bar & Grill featuring their Ultimate Bloody Mary and chili. The Loade...
1007 N. Old World 3rd Street, Milwaukee, WI 53203
A classic Milwaukee sports pub known for their pub food and watching sport events. Who's on...
1103 N. Old World 3rd St, Milwaukee, WI 53203
The Pub Club — part pub, part club, as the name informs — opened with its eyes set on solving the...
1203 N 10th St, Milwaukee, WI 53205, United States
(414) 276-7271(414) 276-7271
Thirty-foot ceilings and rustic red, blue and beige walls create a pretty amazing feel inside the...
1955 S. Hilbert St. Milwaukee WI
(414) 481-9974(414) 481-9974
For a fun and casual night out for seafood, Barnacle Buds has everything to satisfy your taste bu...
219 E Michigan Avenue, Waukesha, WI, United States
(414) 276-8150(414) 276-8150
The Swingin' Door Exchange inhabits a red-awninged space under one of the city's most majestic ve...
1030 N. Water St. Milwaukee WI
(414) 292-0100(414) 292-0100
Aficionados of craft beer and spirits are the people seated at the bar, yapping with the tenders....
2060 N. Humboldt Ave. Milwaukee WI
(414) 763-6324(414) 763-6324
Late Night Dining, Open For Lunch,
740 N. Plankinton Ave. Milwaukee WI
(414) 276-3030(414) 276-3030
Late Night Dining, Open For Lunch, Outdoor Dining, Reservations Taken,
1013 Old World Third St. Milwaukee WI
(414) 273-8709(414) 273-8709
Late Night Dining, Open For Lunch,
509 W. Wisconsin Ave. Milwaukee WI
(414) 271-2337(414) 271-2337
Group Parties, Open For Lunch,
600 E Ogden Ave Milwaukee WI
(414) 220-4118(414) 220-4118
Entertainment, Friday Fish Fry, Group Parties, Late Night Dining, Open For Lunch, Outdoor Dining,
2017 E. North Ave. Milwaukee WI
(414) 273-5230(414) 273-5230
Late Night Dining, Outdoor Dining,
425 E. Wells St. Milwaukee WI
(414) 278-8586(414) 278-8586
Friday Fish Fry, Open For Lunch, Outdoor Dining, Reservations Taken,
3832 Hillside Dr. Delafield WI
(262) 646-7821(262) 646-7821
Entertainment, Friday Fish Fry, Late Night Dining, Outdoor Dining, Reservations Taken,
2608 N Downer Ave, Milwaukee, WI, United States
(414) 963-6366(414) 963-6366
Belgian beers are No. 1-voted Café Hollander's claim to fame, but the restaurant's brew menu is 1...
2306 S. Kinnickinnic Ave. Milwaukee WI
(414) 755-0378(414) 755-0378
The Bay View bar-restaurant greeted 2019 by renovating its interior and expanding the drink menu,...
7413 W. Greenfield Ave. Milwaukee WI
(414) 453-9094(414) 453-9094
It feels like a standard neighborhood watering hole, but the massive bank of 30 taps behind the b...
346 N Broadway, Milwaukee, WI, United States
(414) 501-2500(414) 501-2500
You can see a lot from a second-story roof in the Third Ward, it turns out. Café Benelux's roofto...
Showing 19 results
7616 W. State St. Milwaukee WI 0.03 mi
(414) 771-7910(414) 771-7910
Visually, this place is relatively unchanged since opening in 1993. The old family photos and unp...
7700 Harwood Avenue, Wauwatosa, Wisconsin 53213, United States 0.03 mi
Café Bavaria isn't doing the Teutonic food of old German grandmas. Bavaria is also the home of "D...
7606 W. State St. Wauwatosa WI 0.03 mi
(414) 443-0800(414) 443-0800
Open For Lunch,
7610 Harwood Ave. Wauwatosa WI 0.04 mi
(414) 778-3333(414) 778-3333
A bustling bistro in a restored 100-year-old bank building. Breakfast is simple counter-service f...
7754 Harwood Ave. Wauwatosa WI 0.08 mi
(414) 431-1444(414) 431-1444
Friday Fish Fry, Late Night Dining, Outdoor Dining, Reservations Taken,
7118 W. State St. Wauwatosa WI 0.35 mi
(414) 258-5600(414) 258-5600
Open For Lunch,
8612 Watertown Plank Rd. Wauwatosa WI 0.64 mi
(414) 771-6680(414) 771-6680
A frequent meeting place for physicians at nearby Froedtert Medical Center, Eddie??s is the place...
8700 W. Watertown Plank Rd. Wauwatosa WI 0.7 mi
(414) 479-0479(414) 479-0479
Open for Breakfast, Open For Lunch, Outdoor Dining,
7203 W. North Ave. Wauwatosa WI 0.83 mi
(414) 257-2005(414) 257-2005
Friday Fish Fry, Open For Lunch, Outdoor Dining,
812 N. 68th St. Wauwatosa WI 0.84 mi
(414) 475-1414(414) 475-1414
A Tosa staple. you cannot go wrong with Balistreri's. We recommend one of their tasty pizza...
6913 W North Ave, Wauwatosa, WI, United States 0.9 mi
(414) 443-1414(414) 443-1414
The food is delicious and Chef Feker's menu has a good range of options from simple pastas to exo...
6901 West North Avenue, Wauwatosa, WI 53213, United States 0.91 mi
(414) 258-5282(414) 258-5282
He may be cranky, but Al makes some darn good donuts: racks and racks of 'em. Prepare to wait in ...
6817 West North Avenue, Wauwatosa, WI, United States 0.93 mi
(414) 988-8533(414) 988-8533
The tacos served here are in the style of L.A. taco trucks; the margaritas are made with free-s...
7515 West Bluemound Road, Milwaukee, WI 53213, United States 0.99 mi
One of Milwaukee's classic frozen custard stands. This stand dishes up frozen custard, hot ...
317 N. 76th St. Milwaukee WI 1.02 mi
(414) 299-3180(414) 299-3180
Lines form early at the hostess station on the weekends. If you don't mind a backless stool...
8725 W. North Ave. Wauwatosa WI 1.03 mi
(414) 453-0000(414) 453-0000
Open for Breakfast, Open For Lunch, Outdoor Dining,
8826 W. North Ave. Wauwatosa WI 1.1 mi
(414) 774-9838(414) 774-9838
Calzones, Italian beef, hot dogs
6501 W. Bluemound Rd. Milwaukee WI 1.18 mi
(414) 258-9881(414) 258-9881
If you've never been to Balistreri's before, the thin crust pizza (literally any kind...
5930 W. North Ave. Wauwatosa WI 1.32 mi
(414) 257-2228(414) 257-2228
Open For Lunch,
6024 W Bluemound Rd Milwaukee WI 1.32 mi
(414) 312-7891(414) 312-7891
Outdoor Dining,

subset: commoncrawl


text:
Path to the Finals
London – It has been smooth sailing for the Knights on their road to the Finals. Oddly enough, it was the first round that saw London face their toughest challenge, taking on an Owen Sound Attack team that many felt would fall in a sweep. Instead, it was Owen Sound stealing two games in London, and generally giving London fits with their hard hitting play. The Knights firepower was simply too much for the young Attack, with London taking the series in six games.
It was supposed to get tougher from there, but the Knights were on a roll, and nobody could get in their way. Kitchener was a 90 point team in the regular season, but they too found themselves out gunned and out matched. London was able to score 5+ goals in three of the games, with the one exception being Game 3, Kitchener's best game of the series. Even that wasn't enough, as London would sweep the Rangers to advance to the Conference Finals.
There was one team that had been able to consistently match the Knights all year. In fact, the Erie Otters finished ahead of the Knights in the standings, and split their season series. None of that matters when playoffs roll around, as Erie found out the hard way. London immediately stole momentum by winning the first two games of the series on the road, and by the time the series returned to London, injuries and a long season had wreaked havoc on the Erie roster. The Otters were thoroughly outplayed, being outscored 23-7 en route to a sweep, with the Knights securing a berth in the OHL Finals.
Niagara – In one month, the Niagara IceDogs have gone from one of the league's biggest mysteries, to one of the league's top teams. After finishing fourth in a season that began with high expectations, the IceDogs waited until the playoffs to meet them, and now head to the OHL Finals as the team we expected them be. Things started off well enough, with Niagara defeating the depleted Ottawa 67's in five games. While the series ended in five games, it was not an entirely unexpected result. It was Barrie and Kingston that were supposed to be the real tests.
If Kingston was the first real test in the playoffs, the IceDogs grade would be an A++. After Kingston rolled through the East all season long, nobody gave the IceDogs much of a chance. Instead, Niagara stunned the Fronts by stealing Game 1, and after a hard fought OT showdown, Game 2 as well. The Fronts fought hard in Game 3, but again fell in OT. Alex Nedeljkovic took over Game 4 and led the IceDogs to the four game sweep of the East's top team.
The final road block for the IceDogs came in the form of the Barrie Colts. Unfortunately, the Colts couldn't even slow down the IceDogs. Barrie opened up a 2-0 lead on Niagara in Game 1, but the IceDogs stormed back with three unanswered goals to win 3-2. This seemed to take the wind out of the Colts' sails, as they dropped the next two games, allowing 10 goals combined in those two games. The Colts raised their games again for Game 4, but it wasn't enough as the IceDogs completed the sweep.
Players To Watch
London – Mitch Marner
To absolutely nobody's surprise, Mitch Marner has been fantastic, just as he has been all season long. What is a surprise is the way he's been able to find yet another level to raise his game to. With 37 points in 14 games, Marner has been an unstoppable force for London, but his 15 goals are the most surprising. Marner's playoffs have asserted him as the best player in the OHL, and the Knights hopes revolve around him.
Niagara – Josh Ho-Sang
Like Marner, Ho-Sang has found another level to his game, pushing the IceDogs offence to new levels. Now he faces London, a team that, simply put, is even better offensively than Niagara. Now that it is going to be more difficult for the IceDogs to simply outscore opponents, the deciding factor could come down to how the IceDogs play defensively. Can Ho-Sang find another level to his defensive game, so that coach Marty Williamson can keep him on the ice when London puts out their big line? The answer could be the deciding factor for the series.
By The Numbers
London (51-14-2-1) – 3rd in West Conf., 2nd in Midwest Div.
Niagara (35-26-4-3) – 4th in East Conf., 3rd in Central Div.
Goals For: London 319, Niagara 213
Goals Against: London 182, Niagara 198
Head to Head: 1-1
H-to-H Goals: 5-4 for London
London: Tyler Parsons (37-9-2-1) 2.33 GAA 0.921 Sv%, 4 SO
Niagara: Alex Nedeljkovic (24-20-2-2) 2.91 GAA, 0.907 Sv%, 2 SO
Who has the edge – London
Sure, Niagara has had an incredible run to the Finals, and toppled some very strong teams on the way. However, London was the better regular season team, and arguably handled tougher playoff opponents just as well as Niagara handled theirs. As has been a theme all playoffs, London simply has too much firepower for their opponent to handle. Don't expect another sweep, but look for London to represent the OHL at the Memorial Cup.


text:
Holding Coffee
The 'rest of our lives' was more than two months away. It was summer, school was over, and we wanted out.September 25, 2016
The 'rest of our lives' was more than two months away. It was summer, school was over, and we wanted out.September 25, 2016
Volcanic ash falling in the vicinity of the blast, lava flows and something called a pyroclastic flow had been reported.May 18, 2016
It wasn't the first time beings from outer space and flying saucers were considered the culprits in cattle mutilations, and it wouldn't be the last.February 19, 2016
It was then that I noticed a familiar sign: Photography Prohibited – Deadly Force Authorized.December 24, 2015
I was going to prison and that's all there was to that.November 10, 2015
The archive as it now exists comprises almost a billion individual pages of data.September 30, 2015
I did not go to Max Yasgur's dairy farm in upstate New York with my friends for three days of peace and music!August 27, 2015
In the end it's all about trust, desire, intimacy and sharing. It can also be about cling peaches, vanilla ice cream and Nutella, but perhaps I've said too much.December 9, 2013
When I was five years old I became the caretaker of a typewriter. A friend of my mother's let me use it. "But it's not a toy," she said. Best. Toy. Ever!November 5, 2013
I was published at age six and running my first entertainment company before I was out of my teens. And yes, travel is in my veins. I've moved 51 times in my life, including a yearlong stint in one of my very favourite cities, Singapore. Nomadic? Absolutely. Adventurous? Definitely. Homebody? Not so much. Would you like to read more...? Go here... It really is all About Me!
Why I 'cribbed' When The Going Was Good for my website name is simple. It is also the title of my favourite travel book of all time. Evelyn Waugh, like a number of other famous authors (Robert Louis Stevenson, Mark Twain, and Graham Greene among them), was a travel writer long before he was successful in fiction. A book truly worth reading if you haven't. Highly recommended!
"Better to try all things and to find all empty, than to try nothing and leave your life a blank." ~ Charlotte Bronte


text:
A woman suspected of trying to rob a National City bank while wearing a burqa earlier this year was arrested in Mexico, FBI officials said Monday.
Elysia Maria Roiz, 30, was taken into custody Friday after U.S. marshals working with Baja state police located her in Tijuana, FBI Special Agent Darrell Foxworth said.
Roiz is suspected of attempting to rob the Wells Fargo Bank on Highland Avenue Aug. 1, Foxworth said.
Covered in a maroon burqa, the thief handed a teller a demand note and then left empty handed after the teller alerted another employee and then hid behind the counter.
Roiz was handed over to National City police and an FBI agent at the San Ysidro Port of Entry Friday night, Foxworth said.
She was booked into Las Colinas jail in Santee on suspicion of burglary, attempted robbery and possession of a stolen vehicle. Roiz is being held on $100,000 bail.


text:
"Demon Knights" is one of the stranger concepts in this month's big DC Comics re-launch, putting together a group of characters from the Dark Ages in their own team book. (I'm half-surprised it wasn't titled "Justice League Medieval.") But it's such an oddity, it's hard to keep from thinking that it might just work. And much to my pleasant surprise, that's exactly what we get.
Paul Cornell wastes little time in assembling his cast; before the comic is over, not only do we have the Demon and Madame Xanadu together, but several additional characters (some new, some pre-existing) from the era are all in the same room. Cornell plumbs the depths of the DC Universe and it works pretty well; the Shining Knight, for instance, is a perfect choice, as is a new Amazon from that time period. The main focus for now is on the Demon and Madame Xanadu, and Cornell gives them a flirty, chummy banter that carries most of the comic forward. It's clear that they'll be the heart of the comic, and his placing them at the core provides a good framework for the rest of the cast to be attached to.
On the other hand, the book stops dead every time someone is added. I understand that Cornell is trying to get information across to the reader quickly, but even in the Dark Ages I'm pretty certain people didn't walk into rooms and give a paragraph synopsis of their life story to perfect strangers by way of introduction.
Still, the script makes up for it in an early, creepy scene introducing our villains. The target of their destruction is such a cheap way to make a villain look bad that you can't take it initially seriously; then Cornell turns the scene into something darker than you'd expect and just like that, the scene utterly works. They're primarily in the background, but hopefully future issues will push them more into the forefront.
Diogenes Neves and Oclair Albert provide the art for "Demon Knights," and I think it's one of their stronger efforts to date. At a glance it's very standard art (solid figures, most panels have backgrounds, no strange anatomy) but every now and then Neves and Albert kick it up a notch. The channeling scene early on works in part because of how nasty they make the host look, for example. And when the Demon and Madame Xanadu kiss before going into battle, it's simultaneously romantic and a great "uh oh" moment. You can just tell that things are about to go south for everyone else, and they sell that scene for all it's worth.
"Demon Knights" had a fun first issue, more than enough to keep me around for a few more months to find out what happens next. The book will ultimately rise or fall on how well it balances its full cast, but for now the snippets we've seen work. It's an odd concept, but worth checking out.


text:
angles photography - image #22
Your screen resolution:Category: Angles photography
Information for Downloading:
Wallpaper Info: Angles photography - image #22
File type: ;
File size: 0 kB;
Image size: x px;
Source image: media.idownloadblog.com
Short Link
Preview / HTML
Forum | Blogs | BBCode
Please Pay Attention
All images found in the world network and can be used only with permission of the owner.
We Don't Intend to Showcase Copyright Images, Pictures, Graphics, Arts.
Wallpapers and other Graphics available on our website are for Personal Use Only (For Desktops, Laptops, Mobiles, Tablets Screen Backgrounds).
Not for commercial use.


text:
Who are the Real Junk Food Project South Coast?
We are an environmental organisation who are tackling food waste. We collect 'food waste' that is still fit for human consumption from various places and offer it to ANYONE & EVERYONE in our cafes or shopping boutiques.
What's a shopping boutique?
A shopping boutique is a place you can shop, it is surplus food that we are unable to cook with that day/week.
Pay as you feel
We provide a pay as you feel system, you decide the value of your food and our service. At our branch you can do that by offering time, cash, skills or item donations.
Why do we operate a pay as you feel system and not offer it for free?
We use PAYF because food has a value, someone somewhere has had to pay to produce it, grow the food, transport it or market it. We also have to collect the food. By offering a PAYF method people begin to think about the impact. Teaching children & adults where their food comes from. Some people do fill up their bags and walk out with shopping for free, that's ok. Many though wish to contribute because they understand our mission.
Giving food out for Free only tackles someone else's problem short term and has no end goal. For example: giving the supermarkets waste out only stops their waste from going in the bin. Our campaign puts pressure on all areas of the chain to stop wasting food. If we stop wasting food by over producing it, planning better at home, and look at dropping best before dates, food would be better quality with a higher nutrition value, it would also come down in cost, not to mention the massive impact to our environment.
We value your pay as you feel donations. Even time. We have so many wonderful volunteers and we have lots of different roles to offer.
Because we welcome everyone and anyone, we are building community. We've had Dr's, Homeless, business owners and families all eat in the same cafe.
Do you think community has been lost in general? We do and we want to continue to build it.
What do we do with our food waste that isn't fit for human consumption?
Currently our branch that has anything that is not fit for human consumption goes to animal charities, pig farmers, the horses or to compost on our allotment.
Meat & packaging currently goes in the bin but we are planning on changing that this year (2018).
What do we do with item donations?
your item donations really vary. Items like toys and clothes get auctioned or sold. We do work with a number of organisations that receive things to help them i.e like bedding & furniture.
Some of your item donations like cleaning and craft products help us as a project.
We try not to waste anything. Material that cannot be used will be taken to the textile banks.


text:
Here, we believe elevating where you live is about unifying it with how you live. We go to great lengths designing amenities and choosing locations that put everything within reach. Where you live, is where you come alive.
Finding great apartments in Lexington has never been easier. Set in the lush greenery of Middlesex County, Avalon offers spacious Lexington apartments in one-, two- and three-bedroom floor plans, The designs include fully equipped kitchens complete with breakfast bars and gas ranges as well as ENERGY STAR® appliances Each of these apartment homes have airy floor plans that feature a host of fantastic amenities and generous living areas. The views lend a charm to each of the Lexington apartments, giving you the best that Middlesex County has to offer. The community offers landscaped barbecue and picnic areas with playgrounds that are a great place to gather with your family and friends. Everything you need is right at your fingertips with the help of Avalon Lexington. Read More
Our Lexington apartments are close to all the neighborhood businesses that are important to your comfort. Enjoy a wonderful collection of local parks and restaurants or catch a movie at your leisure. From the Waltham Plaza Shopping Center to the nearby Hardy Pond, everything you need is close to our beautiful Avalon community in Middlesex County.
Our Lexington apartment rentals are brimming with versatile options designed to accommodate a variety of living situations. Whether you love living alone, have a roommate, or are part of a growing family, we have the perfect apartment for you. Think about coming home to one of our Contemporary or Urban Flats, stepping out onto the balcony, and unwinding after a long day. Envision retreating into a private den area to get work done or simply for some much needed alone time.
Start your journey to a better lifestyle by reaching out to an Avalon representative today.
Learn More
View Pet Policy
Learn More
Show me more.
Your pets are part of your family. That means finding a home that welcomes all of you. We couldn't agree more, which is why we are a pet-friendly community and created WAG The Pet Program to take pet-friendly living to the next level.
Cats and dogs are welcome! Please check the dog breed and pet restrictions below.
Max of 2 Pets Allowed
Max Weight Limit: N/A
AvalonBay Communities reserves the right to deny residency to any animal deemed aggressive whose breed is not explicitly listed. Should your pet injure any other pets, residents or AvalonBay Communities associates, you will be asked to remove the pet from the premises immediately.
Pets must be on a leash at all times when outside the apartment home. If applicable, dogs must be leashed whenever entering and exiting the Pet Park, but may be unleashed while within the enclosure of the Pet Park.
The following breeds are restricted:
* Other pets may also be restricted. Please contact our community for details.
For Residents: All outdoor parking is free, and is first come, first served. Limit one car per bedroom. Carport and garage parking are available for an additional monthly fee. Residents are required to register their vehicles with the Leasing Office in order to obtain a parking permit within the community.
For Future Residents: Parking is free for future residents who visit our community. Future residents may park in designated spaces "Future Residents" by the Leasing Office.
For Guests: Guests are welcome to park in the outdoor spaces across the street from the building they are visiting. No parking permits are required.
Maybe you want room to entertain. Maybe you're going for class without the extravagance. Maybe you'll know when you see it. So look around, and make yourself at home.
Room dimensions, square footage, and features shown on the floor plan drawings are approximate and may vary between individual apartments that have similar layouts. Furniture shown on the floor plan drawings is representative and individual apartments come unfurnished unless specified otherwise. Quoted rent is per month for new move-ins to the community, based on the move-in date selected. Pricing may vary based on lease term. Quoted rent does not include other fees and charges that may be a part of your lease (i.e. utilities, parking, etc.). Please contact the community for details. Prior to signing a lease, quoted rent, specials, availability, and other terms and conditions are subject to change without notice. We require our own screening and do not accept comprehensive reusable tenant screening reports.
This floor plan is currently not available - please sign up for an email below to receive notice when this floor plan has an available unit.
I would like to be alerted when the following apartment(s) become available:
If you already know exactly which apartment is right for you, you can use this form to jump straight to it.
Find more Avalon locations and other properties designed by the people that bring you Avalon, here.
You've put a lot in to get where you are. You deserve the freedom to enjoy it. So go ahead. Shed the hassles of ownership without sacrificing the comforts of home. Rent to live. Avalon style.
Affordable Housing options are available. Click here for more information.
Cats and dogs welcome! Check out WAG The Pet Program and see what we do to take pet-friendly living to the next level.
We partnered with CORT Furniture to make it easier for you to actually live in our apartment homes even when you can't have your own furniture come along.
Everyone has their own definition of a healthy lifestyle, so we offer a variety of spaces and places, information and inspiration, and some little extras to help you find your fit.
Your pets are part of your family. That means finding a home that welcomes all of you. We couldn't agree more, which is why we offer pet-friendly communities across the country and created WAG The Pet Program to take pet-friendly living to the next level.
Change is inevitable. Should it happen to your apartment needs, you'll get to keep the standard of service you expect at any one of our communities, with additional perks to smooth your transition.


text:
Daytona Beach, Fla. (1 April 2013) – Spirit of Daytona Racing has had several weeks off from GRAND-AM Rolex Sports Car Series competition following a month-long hiatus in the schedule but drivers Ricky Taylor and Richard Westbrook are ready to go as they target a return to the top-step of the podium in the No. 90 VISITFLORIDA.com Corvette DP this weekend at Barber Motorsports Park for the Porsche 250 and Round 3 of the championship.
It is fair to say that Spirit of Daytona Racing has got something figured out about the smooth and technical track that first hosted GRAND-AM as its inaugural event in 2003.
The Daytona Beach-based squad dominated last year's Barber event when the team broke through for its first ever Daytona Prototype victory. Westbrook put the No. 90 Corvette on the pole in his first visit to the track, which marked the team's second consecutive pole result at the 2.3-mile, 17-turn Alabama road course. It was also the team's third consecutive front row start having started from second in the 2010 event.
The No. 90 paced the field in last year's race for 84 of the 103 race laps with Westbrook and co-driver Antonio Garcia claiming the team's first victory in Daytona Prototypes.
As strong as that performance was, the team is looking for a repeat with a new driver line up as Westbrook will share the car with 23-year-old Ricky Taylor. While this is Taylor's first Barber event with the team, he brings his own Barber Park highlight reel to the effort, having been the second youngest DP-class pole winner in Rolex Series history when he claimed the top starting-spot and set a new track record at Barber Motorsports Park in 2010.
Together, the driving duo targets a repeat trip to victory lane on Saturday.
"We always seem to have a great car at Barber so we're all eager to get going this weekend," said team owner Troy Flis. "Richard (Westbrook) got up to speed very quickly last year in his first time at the track and Ricky (Taylor) has plenty of experience at Barber too, so we're anticipating another good result for us this year. Tires tend to be a big issue at Barber so as long as we manage the tires I think we'll be in good shape."
Spirit of Daytona Racing opened the 2013 season with a fifth place finish in the Rolex 24 At Daytona but faced disappointment in Round 2 at Circuit of the Americas (COTA). After running as high as third, a podium-promising run was cut short when the No. 90 was issued a penalty following contact with a fellow Daytona Prototype. Although the Corvette DP showed strong speed around the new circuit, the valuable time spent in pit lane for the penalty saw Westbrook only able to salvage 11th at the finish.
But Spirit of Daytona Racing has put the disappointing COTA result behind them and is fully focused forward on a strong result at Barber. The team recently spent time testing at New Orleans Motorsports Park with both Taylor and Westbrook in preparation for this weekend's event.
"The test went well for us," added Flis. "We were able to work through every element of our testing program we'd hoped to, and Ricky and Richard had some good feedback. We are hoping to consistently be in the hunt for all the races. We just want to get some momentum going in the points and hopefully we can kind of kick start that this weekend at Barber!"
The 2-hour Porsche 250 event begins on Wednesday with a promoter test day. Official practice is set for Thursday and the grid will be set during a 15-minute qualifying session Friday morning. The Porsche 250 begins Saturday at 1:45 PM (ET).
Live timing and scoring can be followed at www.grand-am.com. SPEED will televise the event Sunday, April 7 at 5:30 PM (ET).


text:
Watch this video, the one that I found over at the Feral Irishman and blatantly lifted to post here, though I am sure that Pissed will not be pissed off at me for doing so. This one needs to be seen by as many people as possible. Sure, you know it already, that the leftists, the hard core Obamessiah supporters do not fault him for high gasoline prices and oil prices as they did Bush. The thing is, do all of your family and friends and neighbors and coworkers know it? Have them watch this video, and if they are on the left, ask them to rationally explain why it is that high gas prices are now seen by the left as a good thing, to be welcomed as constructive, job creating and life saving under Obama; yet, they were seen as something to be feared and loathed, because they supposedly were the height of corruption and would essentially lead to the destruction of America, under Bush!
In all of my lifetime, I have never seen a president, an administration or the left as hypocritical as they are now. Mind you, I did not much like the liberal policies of President G.W. Bush (such as bailouts and the Patriot Act) and for a rating as a president I thought he was only fair (at best). I will say this for him, at least he was not a blatant hypocrite on just about every policy that he spoke about as seemingly is President Obama. That is he biggest difference I see between the left and the right. I have not met a leftist anti-big business type yet who does engage in the free market economy and purchase and then use cell phones, designer coffee products, or things like brand name clothing (all produced by big business), when they can get them - who does not take every opportunity to travel by car when they can get a free ride (produced by big business and that use oil and products) - who is not just as greedy as anyone, might be on the right, who supports big-business and the free market economy! They just want to make believe they are fundamentally different. The only true difference I can see is that they want to be in control of every aspect of our lives and will stop at nothing, well certainly will not stop at merely being truthful, to accomplish that.
If you don't think that is a fair and justified view of the left, then please answer me these questions: Where are all of the people, on the left, who should be condemning Obama and his lack of policy on oil and gasoline prices? Why are they not screaming at the top of their lungs that he is supportive of the oil companies and thus corrupt since oil prices are higher than ever under his watch? Where is Cindy Sheehan and all of her cohorts and Code Pink, all who vehemently protested the wars during the Bush administration; I mean have all the peaceniks suddenly become war mongers? Obama has kept each war going although he promised to shut them down virtually as soon as he would become president. Instead, he continued even enhanced many of the policies of his predecessor (such as the surges). Where are the liberals who strongly protested the Patriot Act, the same act that Obama continues to use. Where are the protesters about Obama signing into law an presidential order allowing the U.S. government to seize whatever property you own for government purposes without compensation or due process? Where is the outcry from the left about the government now being allowed to detain, arrest, hold (in the U.S. or on foreign soil such as in Gitmo) indefinitely without due process American citizens if the government says, without evidence, that they are enemy combatants or terrorists? Certainly they would have branded GWB as a Nazi had he signed that one into law; but Obama, they see him as wise and prudent for having done so! Where are those on the left demanding, as they did under GWB, that Obama shut down the detention facility at Gitmo? Why is the media not condemning Obama, at almost every turn, as they did Bush? The list could go on and on.
The hypocrisy is there whether or not you want to believe it and it is blatant. I am far from conservative on many issue and quite conservative on others. I am much more the libertarian than a conservative but when and if it comes to making choices between conservative as opposed to liberal candidates, I almost defintely would choose conservative ones almost every time. The left and its sickening and America destroying hypocrisy just makes me want to vote for the other guys.
All the best,
Glenn B
Monday, April 23, 2012
The Hypocrisy Of The Left About Gas Prices
Posted by Glenn B at 4/23/2012 08:43:00 AM
1 comment:
The folks at Fox News certainly defended Bush when gas prices climbed back in 2008. Now all of a sudden Obama is to be held responsible?! Let me guess, if Romney is elected, then you and Fox News will revert back to the "no sitting president can affect gas prices."
- Monday, April 23, 2012 1:56:00 PM
Subscribe to: Post Comments (Atom)


text:
Use the links below to jump directly to the most searched topics
Today the Chicago Pneumatic range includes more than 500 products, many of which have been industry-leading in their innovative way of solving your everyday challenges. The inspiration behind our innovations? You.
The use of the latest technologies and materials, such as composite housing or steel housing for the toughest materials, makes CP Industrial impacts the best in each class. Our versatile line features different clutches such as rocking dog, 2 jaw, pin, single dog or twin dog clutches. The ranges provides impact from 3/8" to 2 ½" square drive sizes.
Chicago Pneumatic offers a full range of screwdrivers that are rigorously engineered to meet your demands for productivity, accuracy, and durability for the more demanding applications. To maximize operator comfort, pistol and straight handle types are available with push start or progressive triggers. The range provides five different clutches: impact drive, direct drive, positive-action clutch, roller and shut-off clutches.
Chicago Pneumatic offers a complete range of sanders and polishers to suit your finishing surface applications from heavy material removal to fine finishing. Tools designed to bring better comfort and increase your productivity. The range provides random orbital sanders, rotary sanders, pistol sander & polishers, and belt sanders.


text:
How to be a man in Nigeria [20 things you should never do!]
How to be a man in Nigeria - 20 things you should never do!
1. Don't cry. Ever!
2. Don't say 'I Miss You' to a fellow man. Use 'Dear' to address him and your own done finish be that.
3. Don't watch Telemundo. And if you decide to go to the extreme and watch Zee World too, please know that your name has been permanently crossed out from the Almighty Nigeria Book of Men.
4. Do not cook. Even if you know how to, just pretend you don't.
5. Do not keep a girlfriend you don't have sex with. What the hell are you?
6. Do not read novels. Are you insane? Drop that book, fast!
7. Do not use makeup. Who are you making up for?
8. Do not hold or hug other guys. You must be so gay!
9. Do not say you don't like politics. Like seriously, does any guy ever not like politics?
10. Do not sleep with just one woman. Where the hell is your conquering spirit? King Solomon must really be turning in his grave right now.
11. Do not say you are broke. Oh man, she gonne leave you so fast you'd wonder if you two were ever together.
12. Do not wear floral perfume. How dare you?
13. Do not ever say you don't smoke! You don't drink too? Nigga, please move!
14. Do not eat water melon, or any other fruit you see in the market.
15. Do not shower more than once in a day.
16. Do not sit with your legs crossed. If I slap you eh!
17. Do not clean shave.
18. Do not ever admit that you are afraid. Are you not a man, c'mmon go there and die!
19. Do not ever say you like RnB music. Man, I'm scared of being with you right now.
20. Do not dress to be sexy. Who you wan sexy for sef?
There's no one way to be a man. Find out who you are and be happy with that person.


text:
Globe Telecom will start using Google business solutions and tools that will empower employees of the Philippine telecommunications company to serve its customers better.
"This collaboration will help build the capability of our people and transform that way we work to deliver superior customer experience," said Globe President and CEO Ernest Cu.
"The decision to go Google will change the way we work as the new tools and applications will give our employees greater freedom to connect and collaborate anytime, anywhere, using any device. We believe that a collaborative workforce enhances employee engagement which, in turn, will delight our customers," he emphasized.
The Google Apps is a suite of online productivity and collaboration tools that include products like Gmail, Google Drive, Google++ and Google Calendar. These tools are expected to provide in-house communication breakthrough, allowing employees to hold meetings online, share videos or data with ease, as well as chat and meet online.
The move is in recognition of market-changing global advances in mobile technology which has been changing the way people communicate and industries conduct industries.
According to Cu, any telecommunications service provider, with a desire to attract and keep customers cannot afford to ignore the gains in mobile technology. "This collaboration with Google will enable us to future-proof our working environment in step with our future-proof network and IT infrastructure," he said, referring to the massive $790 million network and IT transformation project that the company recently embarked on.
"Google is on a journey to transform the way it conducts business with technology and Google is very privileged to support them on this journey. Globe join over 5 million businesses around the world that have already discovered the benefits of working together at any time on any device with Google Apps and we look forward to seeing what the Globe team will do when they have access to these tools." said Ricky Kapur, Head of Google Enterprise Asia.
Globe Telecom recently announced that it will move to its new corporate headquarters later this month. The Google Apps will support a clutter-free and paperless environment envisioned at the new headquarters as employees will be working through an online platform that will allow a green office transactions initiative.
Located in premier business district of Bonifacio Global City, the Globe Tower will be the main hub of company transactions and will bring together close to 4,000 employees currently housed in several business situated in different areas in Metro Manila.


text:
Prashant Ghegadmal
Food and Beverage Attendant at Mercure Hotel
Student Name: Prashant Ghegadmal
Qualification: NSIA Diploma in Hospitality Management - Level 5
Position: Food and Beverage Attendant
About Prashant
Prashant started a NSIA Diploma in Hospitality Management Level 5 in January 2014 and was selected to represent NSIA at both the NZ Chefs Auckland Regional Salon and NZ Chefs National Salon 2015 and 2016.
During the 2015 competitions, Prashant competed in Innovative Cocktails where he won Top of Category and Classic Cocktails winning Gold Medals at both competitions.
Not only is he achieving his goals in competitions but he is also part of the passionate team at the Mecure Hotel. Prashant joined the team in February 2015 as a Food and Beverage attendant.
"Prashant has the pure passion and desire to be in the hospitality industry. He has really stepped up during the time he has been with us, and has a great understanding of the industry.
Prashant has all the attributes of being a professional mixologist, and his special ability to make custom cocktails is a favourite among our customers. Prashant is pleasure to have around and is a vital part of the team."
Rebecca Liddle
Food and Beverage Manager
"Mercure Hotel is a great place to work. The Managers here are supportive and give their staff opportunities to show their skills. There are also chances to work in different departments such as the conference rooms, restaurant and the bar.
The main responsibilities of my role are to operate the bar, stock management and achieving the monthly revenue targets. With the experience I have gained at Mercure Hotel, I would love to be a food and beverage manager in a hotel in the future."
Prashant Ghegadmal
Food and Beverage Attendant
About Mercure Hotel
Located in the heart of the Auckland waterfront district, Mercure Auckland overlooks the spectacular harbour and bustling city. Mercure Hotel Auckland offers 189 rooms and suites, undercover valet parking, and a dedicated conference floor catering for 200 delegates.
Vue Restaurant and Bar is located on the top floor of the hotel and offers great panoramic views.
8 Customs St East, Auckland City


text:
|Beautiful rock formations
This fascinating little community started life in the 1940's as a live-in Wild West motion picture set. many Westerns and TV shows were filmed here. Today it has a population of around 350 and consists of a few modern dwellings, a number of the older buildings which are inhabited, several tourist shops and some remaining fake movie set buildings such as the Sheriff's office and town jail.
|The church
There was one rather spartan 'garden', adorned with a variety of 'objet trouvé', reminding me of Derek Jarman's iconic garden on the Kent coast. (Chad - thanks for the correction - should have checked my facts rather than relying on my dodgy memory!) Everywhere there were huge specimens of Yucca brevifolia the native Joshua tree and big patches of flowering cactus. At least some living things to keep me interested!
|Is it a garden?
|Mature Joshua tree
|Ocotillo - native - one of the best I've seen
|Tiny wildflower no more than 1/4in tall
|Opuntia species?
|Another opuntia!
|Which one is the billy goat gruff?


text:
"Professor Phil Jones, who is at the centre of the 'Climategate' affair, conceded that there has been no 'statistically significant' rise in temperatures since 1995" (Daily Express, UK).
And yet in spite of this and the revelations about the rigging of global warming data, Obama and the Democrats want to press on full steam ahead on more government intervention to stop global warming.
Global warming appears to be much more about politics than science.


text:
This entry was posted on Friday, 14 December 2012. You can follow any responses to this entry through the RSS 2.0. You can leave a response.
6 Responses to "100. "
congratulation, Mandy! You deserve it;)ReplyDelete
(Aloysia Adinda Nareswari)Delete
Thanks, lovely! Thanks for always being so supportive x x
Congratulations and such a lovely photo!ReplyDelete
Haha, no there is not a hint of autumn left anymore because everything is covered in snow here as well. The photos are from November! ;)Replies
(Regina Leah)Delete
Aw, thanks, Regina! You're so sweet :) Oh, then I wish for some beautiful snow pictures from you! xx
My name is Elin and I'm a swedish journalist, writing for one of Swedens biggest magazine for women. Now I want to ask you a question about your Instagram account.
Every week we tell our readers about whats happening in social media and now we want to tell our readers about your instagram account since it's so popular and inspiring.
Is it ok if we publish the picture with a description of what kind of pictures you publish and ofc, your Instagram name?
Please answer as quick as you can by e-mailing me on firstname.lastname@example.com!
Best regards,
Elin Börjesson, amelia magazineReplies
Just replied, lovely :)


text: Artifact Details Title Man working on circuit board Catalog Number 102635342 Type Still Image Publisher Lawrence Livermore National Laboratory (LLNL) Dimensions 5 x 5 in. Format Photographic print Description Color image of proper left side view of man sitting and working on circuit board. Category Publicity photograph; Identification photograph Subject Circuit board Credit Gift of Gerald Estrin Lot Number X2556.2003


text:
Sunday, July 22, 2012
our adoption update
I don't know if I told my bloggy friends, but a few months ago, I was asked to talk about our adoption experience at what everyone hopes will be the first of many adoption fellowships. It was humbling. It was also so amazing! To be asked to share on what is so very deep in my heart!?! While I am all nostalgic about that day, now I am rolling in today. When people say adoption is a roller coaster-- they are NOT kidding!! Our three new kids are a challenging group. They would make a challenge even if they were the ONLY kids in the home. Strangely though, because they aren't- I think they have an even better chance at being self-less and adaptable. I know it sounds odd, and warped, but I think it is true. We have days that go so well and then we have days that I want to pull out someones hair.(and it is usually a toss up between mine or some little girl!) I have never seen such disrespect, laziness, or flat out rudeness than in these three kids. I also have seen tenderness and depth and hurt and love. They all had attachment issues, but two of the three have really formed deep bonds. Then finally the other day my 10 yr old said, "Mommy, I love you so much, I don't even know the words for it. I never felt it before." Then a few hrs later her little sister sobs in time out wailing "I WANNA NEW MOMMY!!! ONE WITH BLONDE HAIR THAT WONT BE MEAN TO ME!!It doesnt mean I don't love you, I just wanna new mommy!" lol sigh. So you can see why I may need to start therapy? I am afraid I may be becoming bipolar soon. lol(just kidding!!) The ups and downs are crazy. The ride is slowing up a bit though and the ups and downs get a teensey bit more even. I think that is what they call progress. Kids are attaching. I am working on keeping it all together. The marriage is still working. The kids are all alive. The chickens are too if that means anything! Well, except those roosters- but that's another post. Keep us in your prayers please? We will not be finalizing as soon as we had hoped due to crazy time issues and between state stuff.(?!)The kids may have to go back into public school for a stupid amount of 2 months or less. I am trying to just have peace and let God be in control. I cannot make anything happen. I can only pray. Please join us in praying? Thank you!
Posted by Hezra at 11:50 PM
No comments:
Subscribe to: Post Comments (Atom)


text:
One Response to Party at the Water Pump
That was a lovely bit of comedy timing there Chris.
Great to see you two go about your daily routines as well. It would be great to see more of this when possible. It helps us connect with what you go through every day.


text:
I'm a software engineer in Colorado Springs, CO.
I'm currently dipping my toes in text analytics and Semantic Web technologies.
I feel very strongly about writing simple, clean code and religiously follow the DRY principle. I believe writing tests and performing code reviews is critical to maintaining the quality of code.


text:
Globular cluster Messier 15 (M15, NGC 7078) is among the more conspicious of these great stellar swarms. At a distance of about 33'600 light years, its diameter of 18' corresponds of a linear extension of about 175 light years and a total visual brightness of 6.2 mag. M15 is perhaps the densest of all globular star clusters in our Milky Way. Many scientists believe that a black-hole resides in the center of the cluster.
[from SEDS]
Telescope: RCOS 14.5" f/8
Mount: ASA DDM85
Detector: Apogee U16M
Filters: Astrodon Gen 2
Exposures: LRBG 220:50:40:40 min (10 min subs)


text:
2016 Budget
Posted to Budgets, Downloads on Mar 17, 2016 Share on Facebook Share on Twitter
Reeve Burton and Council are pleased to announce the passing of the 2016 Annual Budget at a regular meeting of Council held on Monday, March 14, 2016.
Council encouraged staff to evaluate and reduce expenses wherever possible without impacting services to accommodate continued increasing financial requirements for services such as policing.
Collectively we have managed to keep the municipal tax rate increase to 3.91%.
All staff are commended for their initiatives, solutions and dedication to the Municipality through the completion of this budget.


text:
Wednesday, January 17, 2007
Comment re: We've come a long Way Baby
As a business major at USC, and future business woman, I found the article in Forbes magazine demeaning and upsetting. I completely agree with Mary's comment, the "old white guys establishment is living in fear of women…." The women of today are more ambitious, intelligent, and determined than ever before, and this definitely makes men uneasy. Despite what the Forbes article claims, being a great wife and being a career women are NOT mutually exclusive. I personally know a number of successful career women who are great wives and mothers. My question is, when will the world stop bashing on career women? Women have been chipping away at that class ceiling for so long, and now that they've finally been able to partially crack through it, men label them as terrible wives and mothers. Forbes, your facts and figures don't impress me, stop shining such an unattractive light on women.
Posted by The Apprentice at 9:36 PM
No comments:
Subscribe to: Post Comments (Atom)


text:
Tags: etats-unis, gay, mariage homo, usa
This entry was posted
on Friday, May 27th, 2011 at 8:14 am and is filed under actus gay.
You can follow any responses to this entry through the RSS 2.0 feed.
You can leave a response, or trackback from your own site.
Name (required)
Mail (will not be published) (required)


text:
The Bureau of Public Safety (BPS) has partially blamed the Ghana Civil Aviation Authority (GCAA) for the Starbow accident that almost claimed some 68 lives aboard its plane.
According to the Bureau, the Authority could have prevented the incident if it had ensured that an earlier airworthiness of directive regarding the seats of the Pilots and Co-Pilot were implemented.
The Kumasi bound aircraft overshot the runway at Kotoka International Airport as it attempted to take off in November last year.
In a statement issued Sunday and signed by Nana Yaw Akwada, the Executive Director of BPS, he warned that the country's air safety is endangered as the ad hoc investigators of the Starbow crash treated GCAA with kid gloves.
"We found it extremely worrying that investigators having established evidential and unambiguous violation on the part of the GCAA still went ahead to fault only Starbow and the flight crew without any recommendation whatsoever for the regulator [GCAA]," he said.
The Bureau said it has taken further steps to write to the International Civil Aviation Organisation (ICAO) to subject processes, procedures and personnel of the Authority to an audit.
It is further on calling on parliament to investigate the matter as this poses a threat to passenger safety.
Below is the press release:


text:
Housing is being setup as one of the key election issues in Scotland for May, as it rightly should. Politicians, house-builders, landlords, academics and charities are all now agreeing about one thing – there are not enough homes in Scotland and the situation can safely be described as a "crisis."
With such a grouping of people agreeing on a problem, you would think it would be relatively easy to find a solution for both the short and long term and that the solution should be equally simple – build more houses. And, to some extent, everyone does agree that this is the solution but what no-one can agree upon is: Who pays? Where should new homes be built? What type of homes are needed? How quickly are these homes needed?
House-builders point out that they need planning permission in areas people want to live to make it economically viable to build new homes, but local authorities are struggling to grant permission in these areas due to the desired land being in a green belt or because of significant community opposition. Charities argue for more affordable housing, often delivered as a condition of private housing developments but question if this is being delivered in a way which allows those on lower incomes onto the housing ladder. Private landlords point out that they are able to provide high-quality homes now as well as in the future but feel they are being unfairly demonised, with many likely to scale back investment as a result.
As a result, politicians find themselves in a situation where the public realise there is a crisis and are demanding a solution but where there are no quick fixes available and a range of competing interests. However, instead of presenting a reasonable plan for the long-term which seeks to balance those interests, the SNP and Scottish Labour have engaged in what appears to be a game of chicken with the numbers, constantly just upping the ante. At their conference in Perth in October, Labour called for 12,000 affordable homes a year, a policy repeated just this morning with the aggregated figure of 60,000 such homes over the term of the next Scottish Parliament. The SNP, meanwhile, have pledged 50,000 affordable homes. Whilst this all might be effective politics and positioning, it is very one-dimensional and seems to imply there is a silver bullet solution to what is a complex and serious problem.
A comprehensive solution to a housing crisis surely needs more than just stating numbers which, even if implemented in full, would only address one part of the problem. For example, it ignores the need to build mid-level homes to incentivise upgrading which would free up entry-homes and reduce prices lower down the scale. There also doesn't seem to be any detail provided by the parties about where these new homes should be built – if they should be in areas of high-demand increasing the overall cost, or in outlying areas to attempt to promote growth and reduce hot-spots. There is also scant detail on how these homes will be paid for – will they be publicly funded through central construction and managed by local authorities or will additional requirements be placed on the private sector in exchange for a stream-lined planning system?
There have been some attempts at a long-term policy on these issues, particularly in the guise of the excellent report produced by the Commission on Housing and Wellbeing, chaired by former Auditor-General, Bob Black. That report examined not only the complexity of solving Scotland's long-term housing crisis but also the huge costs to the public purse through poor health and social problems that will result if action is not taken.
Most of all, the report emphasised the need to bring a whole range of different players to the table to agree a strategy and then stick to it for the generation it will take to deliver the desired results. Sadly, it seems like political posturing will reign for the time being will win out for the time being but voters are smart enough to know when politicians are simply out-bidding each other rather seeking a proper solution.


text:
The key factor in the successful promotion of products is the ability to track and test your results.
If you can identify which ads or promotional methods are producing sales (as opposed to just website hits) then you can discard advertising that is not working and run more ads that are making you profits.
ClickBank provides an option to append a tracking code to the affiliate hoplink but if you want to carry out extensive tracking the ideal solution is to use an ad tracker as described below.
Note: The extra benefits of ad trackers are that they can do far more than simply track ads. See this article 23 Ways to use an Ad Tracker
Use an ad tracking program which can track an 'action' such as a sale. This is achieved by adding a line of tracking code to the thank-you page. See Ad Tracker FAQ for more information.
The solution for vendors (above) is not possible for affiliates as they cannot access the thank-you page. So you need to use an ad tracking program which can track events at a remote site.
Check out the tracking programs here
Back to Top


text:
Google Earth
August 6, 2006
The geonames database is now fully browsable with Google Earth.
A Google Earth link over the geonames google maps presentation will directly open Google Earth at the same lat/lng and about the same zoom level.
A myriad of cool and nice looking icons from the GE collection are used to display the geonames feature codes thanks to the hard work of Thomas.
Valery has prepared a collection of GeoRSS blogs using the geonames converter, Thomas has created a placemark with the geonames features network link and Gerardo has written a short how-to view a RSS feed in GE using geonames.
Thanks to these efforts geonames has gotten a warm reception by the GE community and a couple of threads are prominently placed on the entrance page.
Thanks to Thomas, Valery and Gerardo.
Update 11 October 2006 : The geonames features network link is dead and had to be removed. We are working on an alternative.
Update 12 October 2006 : The network link was a placemark stored on google infrastructure on the bbs.keyhole site. For some reason it got deleted by a site admin. (This can happend with google. Some weeks ago they accidentally deleted their own blog – I am glad this blog is not hosted on blogspot;-) Msn still has the page in the cache, the placemark, however, has also been removed.
Update 13 October 2006 : The geonames features network link is now stored on our own server. A backup of the msn cache is here.
12 Responses to "Google Earth"
October 1, 2006 at 2:38 pm
[…] GoogleEarth network link […]
May 20, 2009 at 1:12 pm
Is this what I need to have rivers, streams, and other water bodies to be labeled on Google Earth Pro?
October 11, 2006 at 8:04 am
The geonames features link no longer seems to work. I get 'access denied' from that url. Any idea what happened?
March 24, 2007 at 1:54 am
Who is the Thomas guy? Does he work for NGA? OR google??
January 10, 2010 at 4:00 pm
Neither. I am retired.
January 22, 2011 at 6:28 pm
Hey Thomas,
I am doing a project and am using your tool to help me. Is there any way I can contact you?
February 22, 2011 at 11:26 pm
i want pakistan street map on internate thanks
April 4, 2012 at 11:31 pm
[…] Geonames ist eine risiege freie Datenbak für Ortsnamen, die übrigens auch von Geotwain benutzt wird. Diesmal möchte ich einen sehr coolen Service von Geonames vorstellen – nämlich die direkte Einbindung in Google-Earth mittels Kml – so erhält google Earth auch Flussnamen, Distriktnamen und viele Andere nützliche Information! http://www.geonames.org/ Die KML gibt es hier: https://geonames.wordpress.com/2006/08/06/google-earth/ […]
April 23, 2014 at 12:50 pm
I can't believe the oversight of streams and rivers in Google. This has been a point of frustration to me for many years. Thanks for your geonames layer. It is very helpful.
September 20, 2018 at 3:16 pm
I found something that might be a big help https://www.arcgis.com/home/webmap/viewer.html?webmap=e0b966561f41496386771fbaf621fd63


text:
You get into your car, as usual, put the key in and switch on the ignition. Nothing. The car does not start. The reason is probably that your car battery is gone. It can not provide an electrical current, which is large enough to start the ignition. A simple way of this is to get a charger connected to a power supply, to restore the charge levels.
The other way, in case you do not have a charger or power supply around, is to jump start. It is a pretty simple technique to get pretty much enough charge, to trigger the ignition and return to a place where you can get the battery properly charged.
A word of caution. There is a very minute possibility of an explosion, caused by the ignition of hydrogen gas, created by the discharge of the battery. However, a good start cable connection technique can avoid this problem.
Anyway, for an explosion to occur, the hydrogen gas will have to be very dense and the car's battery will have to sit dead for a while. Just follow the proper technique that is recommended here and you do not have to worry about this problem. The trick is to avoid the formation of sparks when starting the jump. Wear safety glasses and gloves during the procedure.
How to Jump Start a Car
1. Make Sure the Battery is Dead
If a car won't start, there might be a bigger problem than a dead battery. If this is the case, jump-starting the car won't help. This is why it is important to make sure that the battery is actually dead. To test your battery, turn the ignition. If you hear the engine cranking quickly, it is probably not the battery. If the engine does absolutely nothing or sputters very slowly, your battery is most likely dead.
What You Need to Jumpstart a Car:
- Jumper Cables
- Safety Gear
- Working Car
2. Position the Cars
In order to jump a dead battery, you will need to utilize the working battery of a functional car. Call a friend or flag down a fellow motorist. Most people will be willing to help you out as it shouldn't take more than a couple of minutes. Park the car in such a way that the distance between both car batteries is as minimal but ensure that the cars are not touching. Turn off the engine of the working car. Make sure electrical components such as heat or A/C, radio and lights are also off.
3. Locate the Battery on Each Car
Pop the hood and identify the battery. On most cars, the battery will be located near the front of the car on the right or left side. In rare cases, it is located in the trunk! If you can't find the battery, check the owner's manual. Wherever you find it, make sure to identify the positive (+) and negative (-) terminals of the battery.
4. Put on Safety Gear if You Have It
It's not a bad idea to keep a pair of safety goggles and gloves in your vehicle with your jumper cables. Put on the safety gear and check both batteries for cracks, corrosion or other damage. If you find any of these things, do not jump start the battery.
5. Connect the Jumper Cables
Connect a red clamp to the positive (+) terminal of the dead battery, and connect the other red clamp to the positive (+) terminal of the working battery. Next, connect one black clamp to the negative (-) terminal of the good battery. Connect the other black clamp to some part of the grounded metal on the vehicle with the dead battery. Look for shiny metal (not painted or oily) that is attached to the engine. This may be a nut, bolt or other protruding shiny metal. You may see a small spark when you connect, but don't worry, this indicates a good ground.
6. Start the Working Car
Once the working car is started, let it idle for a couple of minutes. Then, rev the engine above idle for 30 to 60 seconds which should charge the engine of the dead car.
7. Try to Start the Dead Car
If the dead vehicle still does not start, shut the engine off and disconnect the last connection so that you can wiggle each of the other clamps to make sure there is a good connection. Restart the working car again after allowing at least five minutes for charging the dead one. If this does not work after a few tries, you will need to have the car towed or the battery replaced.
8.Remove the Jumper Cables Once the Car Starts
For your safety, it is important that you do this in the reverse order from how you connected the cables. Disconnect the black clamp from grounded metal on the dead car. Then, disconnect the black clamp from the negative (-) terminal of the good battery. Disconnect the red clamp from the positive (+) terminal of the working battery. Lastly, disconnect the red clamp from the positive (+) terminal of the dead battery.
9. Do NOT Shut off the Engine of the Jumped Vehicle!
If you do not have anywhere to go after jumping your vehicle, don't shut it off or you might not be able to start it again. Continue to run the car above idle by slightly revving up the engine with your foot lightly on the gas pedal. Do this for about five minutes and then on idle for another twenty minutes before you turn it off. This is important to give the battery enough charge to start the car when you need to.
This simple technique can certainly be useful when you are stuck and stuck because of a dead battery.


text:
Hallmarks of a Portsmouth Graduate
Structure and governance
Knowledgeable, informed, intellectually curious, responsible, self-aware, self-motivated, independent and set for success in their future careers. These are characteristics we want all our students to have.
The Portsmouth Hallmark is a key part of our 2016-2020 Education Strategy. We support our students to gain the Hallmarks of a Portsmouth Graduate throughout their time at university.
Our graduates will:
- Have a critical and reflective knowledge and understanding of their subject, with both the ability and readiness to question its principles, practices and boundaries.
- Think independently, analytically and creatively, and engage imaginatively with new areas of investigation within and across discipline boundaries.
- Be able to synthesise new and existing knowledge to generate ideas and develop creative solutions of benefit to the economy and society.
- Be intellectually curious, embrace challenges and seize opportunities for development.
- Be able to locate, access and critically engage with information, using current and emerging digital technologies.
- Be informed citizens, with a sense of responsibility allied to a commitment to ethical practice and social justice issues, such as equality, respect and sustainability.
- Be effective team players, able to provide leadership and to support the success of others.
- Be able to communicate clearly and effectively, in a range of forms and to different audiences.
- Have an enterprising spirit, bringing innovation and productivity to the groups and communities to which they belong.
- Be able to work in a range of environments, responding positively to new situations by being aware, flexible, adaptable and realistic in their expectations.
- Be proactive in recognising and addressing personal development needs, and able to make informed career decisions


text:
A View From Japan
This was an important step for my career as a stand-up comedian and an incredible opportunity to visit a foreign land. Here's a look at my glimpse into Japan and the Marine Camps I visited. What a wonderful, yet exhausting experience as you will see.
Getting to Camp Fuji, Japan, from Charleston, SC, was no picnic, but that's how world travel is. I left Charleston around noon on Saturday, got to Chicago a little over two hours later, then had a three hour layover. After that I boarded a huge jetliner for Tokyo which was a twelve hour flight; during the flight we had two meals. I noticed after the first meal, everyone closed the windows and settled down to sleep or watch movies. I watched a few movies, played some solitaire and tried to sleep as much as possible. I'm guessing about eight or so hours in we had our second meal, more of a breakfast. The lights had come on a little before this and it was now getting dark outside; it had been light almost the whole trip as it seemed we were chasing the sun. Something I also experienced on this flight was the warm, moist washcloths the flight attendants handed out twice during the trip. I took one the first time not knowing what to do and watched the other folks use them to wipe their faces and backs of their necks, so I did the same.
After we landed I was not sure what to do after getting through customs. Who would pick me up? Did I have to call the base? My first flight had been delayed which changed my arrival time. I walked around the entrance to the airport looking for someone with a sign that said "Brian T Shirley," or maybe just someone looking like they were waiting to pick someone up. Then I spotted some phones and headed towards them. I stopped to get a sip of water at a fountain and was approached by an Asian gentleman with a clipboard in his hand. He said, with an accent, "Excuse me, are you Comedian?" and pointed at my picture on the flier he had on the clipboard. Wow, what a relief!
The headlining comedian I was working with, Jackie Fabulous, was there as well. She had arrived a few hours earlier. The young man took us to the transport van and we headed for Camp Fuji which took another three hours. It was a long trip and already 11:30 p.m. Japan time, Sunday. I had dozed some on the ride, but I did see some of the Tokyo skyline before trying to nap, and I woke up here and there along the way to watch our driver navigating the highway in the quiet darkness.
Camp Fuji is situated right below that great mountain of the same name. It's impressive as I can see the snow-covered peak from my hotel room window. I woke up at 6 a.m. to a sunny sky that looked more like 10 a.m. as far as the sunlight goes. The sun was very high in the early morning sky and I was wide awake. I walked up to the PX after seven and got some snacks, then I checked emails and laid down again around nine. Our first show was that night and I wanted to be well rested.
We arrived at the club around 5:30 p.m., ate some dinner and hung out before the show at 7. Everyone was nice and thanked us for coming to entertain the troops. That night we performed in front of 50-60 Marines, mostly young men aged 19-24. I believe the oldest may have been a man in his thirties. There were very few women there as the base was made up of about 96% males. We had a meet-n-greet after the show with some of the audience and then headed back to our rooms.
Sleep came pretty quickly and that was good as we had to muster in the lobby the following morning to leave for our next base. The sun started its rise early around five-thirty as I could see the light through the sides of my window curtains. I dozed in and out until around seven-thirty and prepared for my eight-forty-five departure. I looked out of my hotel window one last time at the great snow-peaked mountain and wondered if I would ever gaze upon its magnificence ever again. Either way, I was happy to be here in the first place.
Jackie and I waited in the lobby for a few minutes and our very punctual transportation showed up. They were extremely nice and although our driver spoke very little English, he made us feel right at ease. We drove two hours to the airport and I signed a headshot photo for the driver as we said goodbye. It made him very happy and warmed my heart to know I could make him feel good.
Our layover at the Haneda Airport was two hours with a two-hour flight to the Naha Airport on Okinawa. Our point of contact there was Jennifer, a very sweet, blonde lady married to an Airman who is stationed nearby. Jennifer is the MCCS Entertainment Coordinator and the first American with whom we had been in contact since our arrival. She's very enthusiastic about her job and got us checked in and settled at The West Pac Inn on Camp Foster, our home for the rest of the tour. Jennifer would pick us up each evening and take us to the camps where we performed.
This first show on Okinawa was right there at Foster. When we got to our hotels after the day of travel, we had two hours downtime and then off to the show. The Enlisted Club there was very nice and we had a wonderful dinner. The audience made their way in as we ate and almost completely filled the club. There were about a hundred Marine and Marine spouses/dates, and they really enjoyed the show. We met some afterwards and posed for pictures with them, then left the club for the five-minute drive back to our rooms. I went to bed shortly thereafter.
Now that I've had some time to rest and reflect on the trip so far, I feel thankful. I am thankful that I'm able to do this and thankful for these young men and women who are serving their country. In the end, this trip is all about them. They deserve the best and they also need us to bring them the gift of joy. It can't be easy in a foreign land away from your families and conforming to the military way of life.
Next we met in the lobby at 4:30 in the afternoon for Camp Schwab. The club is called Beachhead and it's about an hour's drive from where we stay. This was the smallest club thus far and there were about 30 or so Marines in attendance. One of the club managers told me it was always hard to plan an event because you never knew when there was an exercise that took the Marines away from the base early in the morning. Also, this base has a small amount of permanent duty personnel and a lot of the people there were on six months deployment. This was a very interactive show from the audience, to say the least, and we had fun with these folks. I must say you can really feel the bonds that have been built between these young men, and it's a testament to our military's training. It's also a testament to these people who choose to serve.
After the show, we talked with some of the Marines, then headed back to the van for our hour-long ride back to home base. The time passed quickly, however, as the three of us talked and joked about whatever came up.
The weather since we left Fuji has been rainy and overcast on Okinawa. This somewhat gloomy weather, coupled with getting some much needed rest kept me in my room for the first few days. I tried to do some filming for my "BTS On The Road" web series, but it was so humid outside my video camera lens fogged up. I also have to be careful about what I film as it is a military installation. I wanted to get to know our POC (Point of Contact) a little before filming at the club, so I will try to film Thursday's club.
Thursday arrives and we are scheduled for a 7:30 p.m. lobby call for a 10-minute drive to Camp Furtenma and a club called Thirsty's. Thirsty's was thirsty for some comedy! It was a very nice club that had a solid restaurant on one end with a stage next to it, a bar in the middle, and pool tables with a karaoke lounge on the other end. The stage was well-lit, the Marines were packed in tight, and the show was HOT!! They were a great crowd and a lot of fun–this Marine Air Base (not a Camp per se) boasted a little more of a mix when it came to the women vs. men ratio. It was also our midpoint and I could tell we were starting to jell as comedians on this tour, audiences seemed to be getting stronger as the week progressed. We hung out for a while after the show talking with some of the troops, taking pictures and bonding with them, then it was time to get back. Jennifer, our very accommodating host, drove us back to the hotel.
Friday morning the sun broke and I had a chance to walk around the base. The walk to the PX was alright, the walk back was tough. Our hotel was situated on a hill, and I huffed it back thanking God that I had started walking around my neighborhood a few months prior. After my walk and a shower, I started getting ready for the night's show. This time we had a show at Camp Kinser's Clubside venue. This was by far the largest room we had performed in and there were at least two hundred people if not more. After the show we posed for some more pictures and talked with the service people and their spouses. This crowd was very laid back, fun, and had its interactive members. It really felt like a Friday night Comedy Club.
Our rides back to the hotel were becoming bittersweet as we only had one more show.
Saturday I did venture off camp, but not for too long. Every day I woke up early, between 6:45 and 7:15 to go and get some breakfast snacks from the lobby. They shut down the snacks, which were bananas, cereal bars, oatmeal packets, and fruit cups around 8 a.m., so you had to get there early. Because we usually got in around midnight and I had another show that night, once I got up that early, I knew I would be taking a nap at some point. I generally don't do naps, but I hate being tired onstage so I knew one was in my future a little later that day.
By the time I ate, did some work on the computer and got a little packing done for the Sunday departure it was going on 10:30 in the morning. I figured I would do an early lunch and long story short, it got to be afternoon before I laid down. I woke up sometime after 1:00 p.m., checked some emails, and made my way to the front desk to see about catching a shuttle to the American Village, which was a mile or so off base. I was told this was a good spot to visit; there were shops, it was next to a beach, and seemed to be a good tourist spot. I also needed to settle my account for my in-room bar purchases, which took a little longer than usual, and it was 3:45 by the time I could get a shuttle as they only came at certain times. My plan was to stay an hour and get a cab back, but the trip was cut short. By the time we got there it was after 4 and I did not want to cut it close getting back to base, so I told the driver I would just go back with him. He drove me around the area for a few minutes, then we made our way back.
I got ready for the show and finished packing. Our last show was at Camp Hansen in the club there called The Palms. What a fantastic venue, and the manager treated us like royalty. He suggested the "Chariot of Beef" and I took him up on it. Wow, great food and a great club. A very nice way to end this exhausting, yet wonderful tour! The Marines packed the club and made the last show a ton of fun. One of them spoke with me at our "Meet & Greet" which we did after every show and told me he had seen me perform on a Carnival Cruise in 2012. He even told me which joke I did that reminded him of seeing me. Those are moments a comedian lives for and still blows my mind. Here's an American who had seen me twice and both times were somewhere other than the USA.
The trip back to the hotel was quiet as I think the three of us were going over this week in our minds. We mustered in the lobby the next morning and Jennifer once again picked us up in the van which had become so familiar. Our trip to the Naha Airport would take about 50 minutes and I used this time to reflect on the Japanese landscape and muse over the amazing tour that I had just completed. The biggest thing that stood out for me was the Marines I was leaving behind as I started my 24-hour journey home. They, as I've already written, really appreciated the gift of laughter Jackie and I brought them. Between the restrictions on their freedom–most of them for their own good, and the separation from loved ones, they deserve to laugh as much as possible. Their attitude is amazing, their patriotic outlook inspirational, and I feel better about the future of America after being with them.
I learned some about the Japanese people themselves, what I could anyway, from this brief look into their world. They are a people who take pride in what they do for a living no matter what it is. There's no shame in manual labor, or working a job one might find "beneath" them. They treat the elderly different as well, with reverence. They kneel down to get below the level of someone sitting in a wheelchair when conversing with them–I saw this time and time again. I think we could learn some things from their culture and I will forever be changed in some ways for having been there.
I'm now back and happy to be home. If you have never traveled halfway across the earth, it does take some time to get back to normal. I have a new respect for my fellow entertainers and other professionals who are world travelers; it's not glamorous or easy! I do hope to turn this opportunity into more work and already have with a show in a few weeks at a casino near Shreveport, LA. I also appeared on a local TV show right before I left, and I'm doing the #1 radio talk show here in Charleston, SC, today .More work and publicity are always nice, but they're not the biggest or best things I got from this experience. The phrase "Thanks for coming here!" that I heard many, many times from our service men and women stationed in the land of the rising sun are words I will always cherish when I think of this trip!!


text:
Donna Ellis, a longtime writer for the Columbia Flier and other publications, died of pneumonia April 23 at Howard County General Hospital. She was 72 and lived in Columbia.
Born Donna Louise Griffith in Lynn, Mass., she earned an English literature degree at Northeastern University.
"She had a dream of becoming a translator at the United Nations," said her daughter, Karen Ellis, who lives in London, England.
She taught French and Spanish while living in Florida in the 1960s and after moving to Columbia in 1973, she started writing for the Columbia Flier.
"She had wonderful writing style. She was a warm writer and wrote in an accessible way that encouraged cooks," said Jean Moon, former general manager of Patuxent Publishing and president of her own public relations firm. "I still have tattered clipping of recipes I still make of hers. These recipes become family favorites. At the paper, she was universally liked. It was a pleasure to have a conversation with her."
She worked for Patuxent Publishing and her weekly articles were printed in 13 of its community papers that were distributed from Perry Hall to Laurel. She wrote a humor column, a food preparation article and ran a recipe exchange.
"She wrote in an Erma Bombeck style, a slice of her daily life," her daughter said. "She wrote about the funny things that went on in our family and friends."
Her food and recipe articles were often drawn from her travels throughout the world. Family members said she was an accomplished cook. She also prepared three meals a day at her home, including breakfasts for her three daughters. She also packed bountiful school lunches.
Most recently, Ms. Ellis also wrote Howard Magazine restaurant reviews.
She later founded her own jewelry business she named Angel Friends. She made pins from filigreed parts and sold them at craft shows. She often donated part of her proceeds to local charities.
Services are private.
In addition to her daughter, survivors include her husband of five years, Paul Green; two other daughters, Elizabeth Ellis and Deborah Ellis, both of Columbia; a brother, Timothy Griffith of Delray Beach, Fla.; a sister, Christine Knight of Danvers, Mass.; a stepson, Scott Green of San Diego, Calif.; and a stepdaughter, Terry Green of Raleigh, N.C.


text:
Fluoride Treatment
Preventive treatments such as fluoride treatment and dental sealants are usually recommended for adults and children to limit tooth decay.
What Is Flouride Treatment?
Flouride helps aid in the prevention of tooth decay as well as the build-up of plaque. Fluoride varnish is applied topically at each prophy visit.
What Are Dental Sealants?
Sealants are a preventative treatment that protects teeth against decay. The procedure works by coating the chewing surfaces of your back teeth with a strong resin or glass ionomer seal that prevents food and plaque from collecting in the bumps and crevices where toothbrush bristles cannot reach.
Because of their higher risk of tooth decay, children and teens are often recommended to receive dental sealants, but this treatment can also be beneficial for adults as part of a regular dental regimen. Sealants are relatively inexpensive, last several years and can be reapplied as necessary during regular dental visits.
Schedule a Consultation
If you are interested in Fluoride Treatment and would like to see if you are a good candidate, please call (603) 880-7004 to schedule a consultation at our practice in Nashua, NH.


text:
One billion dollars.
The current price tag of getting elected as president of the United States is one billion dollars.
Something is seriously wrong.
For a while I was naïve enough to believe that the candidates set up their own platform on specific problems with corresponding solutions. Then our job was to read up on each candidate's history, viewpoints, and vision for the future and then make our choice.
If only.
I've come to understand that we don't elect a public official anymore.
We elect a political party.


text:
C03 Mobile TV Cart for 32''-65''
- TypeTV Cart
- Fit TV Size32″-65″
- Loading Capacity88 lbs
- Max VESA600 x 400 mm
- Height Adjustment15.7″
In stock
This Fleximounts C03 mobile TV cart with a shelf provides a great mobile solution for any application. This updated version is equipped with four locking wheels for effortless mobility and stability. It can hold a flat screen monitor between 32" and 65" with a max 600x400mm VESA compatibility and a maximum of 66 lbs. weight capacity. The shelf is perfect for holding AV equipment or promotional material. A stainless steel finish and simple design makes it look elegant in any location like hotels, conference rooms, lobbies, hospitals and office rooms.
- Vertical adjustable bars for different screen size.
- Light weight for much easier movement.
- Up to 66 lbs weight capacity.
- Build-in cable management system.
- Shelf equipped for holding AV equipment.
- Stainless steel finish matching various TV sets.
- Four heavy-duty swivel casters allow easy gliding.
- Locking wheels provide stability.
- Compact and simple to travel with.
- Easy to disassemble.
- Base legs fold in and support tubes slide down.
- Model No.C03
- BrandFLEXIMOUNTS
- TV Size Range32″-65″
- Height Adjustment400 mm / 15.7″
- ColorBlack
- MaterialSteel
- With wheelsYes
- Supported VESA200 x 100mm, 200 x 200mm, 300 x 200mm, 300 x 300mm, 400 x 300mm, 400 x 400mm, 500 x 300mm, 500 x 400mm, 600 x 300mm, 600 x 400mm
Supporting Materials
There are no reviews yet.


text:
|By Jim O'Neil
Article Rating:
|July 1, 2004 12:00 AM EDT
This article offers a brief look into accessing the ODBC API from a PowerBuilder client application that views the tables and columns within any ODBC data source. The techniques shown here can be leveraged to provide capabilities such as ad-hoc reporting within your PowerBuilder applications.
A Brief Overview of ODBC
In 1989, the SQL Access Group (SAG), including representation from Oracle, Informix, Ingres, and Sun, was launched with the goal of defining standards for database interoperability. SAG took the lead in developing a SQL Call Level Interface (CLI) specification to define an application programming interface (API) that was vendor neutral, but provided essentially the same functionality as the proprietary embedded-SQL techniques that had been widely used to that point. The API was to be used by database vendors and other software providers in developing drivers that implemented a common interface and so could be invoked by client applications without requiring relinking or recompilation.
Microsoft, one of the SAG members, released the Open Database Connectivity (ODBC) standard in 1992 as the first commercial implementation of the SQL CLI specification. This initial release of ODBC supported three progressive conformance levels:
- Core: Corresponding to requirements of the SQL CLI specification
- Level 1: Adding support for transactions, scrollable cursors, and metadata methods for primary keys and stored procedures
- Level 2: Supporting dynamic parameters, output and return values from stored procedures, bookmarks, and the modification of isolation levels
Since its introduction, ODBC has undergone two major revisions. ODBC 2.0 introduced 32-bit support and maintained compliance with the SAG specification, which by now had evolved into the X/Open CAE Specification. In 1996, ODBC 3.0 was released and realigned the implementation to provide full compliance with both the X/Open CAE Specification, Structured Query Language (SQL), C201, and the ISO/IEC 9075-3:1995 (E) Call-Level Interface (SQL/CLI).
As shown in Figure 1, the ODBC architecture consists of four layers: the client application, the ODBC driver manager, the ODBC driver, and the data source. For the purposes of this article, the client application is PowerBuilder or an application you write in PowerBuilder. The driver manager on the Windows operating systems is provided by Microsoft and implemented by several DLLs, most notably ODBC32.DLL. The driver manager loads a vendor-specific ODBC driver and dispatches the ODBC API calls invoked by the client application. It's the ODBC driver's responsibility to translate the ODBC API calls to the native syntax or APIs expected by the data source, which could range from an enterprise relational database management system such as Sybase ASE to a simple text file. ODBC drivers can be obtained directly from database vendors or from companies such as DataDirect Technologies, whose drivers Sybase has bundled with their products for many years.
Using the ODBC API with PowerBuilder
While it should be obvious that PowerBuilder, a C/C++ application, can and does use the ODBC API to implement its ODBC driver interface (PBODB90.DLL), what you may not have realized is that through external function calls you too can access the ODBC API within your PowerBuilder applications to provide additional functionality in your end-user applications. The specific example we will look at here displays the list of tables and columns within any of the ODBC data sources configured on the client machine. An end-user application that includes a requirement for building ad-hoc queries, for instance, could make use of this functionality without resorting to implementing vendor-specific access routines for accessing table and column metadata.
PowerBuilder and ODBC Versions and Conformance Levels
PowerBuilder identifies itself to the ODBC Driver Manager as an ODBC 2.0-level application. Although this may seem outdated, it allows PowerBuilder to communicate with older ODBC drivers that have not yet implemented (or perhaps never will) the ODBC 3.0 API. The ODBC driver manager is responsible for managing communications between client applications and down-level ODBC drivers; therefore, even though PowerBuilder will issue ODBC 2.0-level API calls, they will be translated automatically to ODBC 3.0 calls when the driver manager determines that the targeted ODBC driver supports that level.
As we develop the application, we'll simplify our implementation by confining it to ODBC 2.0 calls. In addition, we shall restrict our utilization of the ODBC API to those methods implementing core-level functionality. Since every ODBC driver must implement all core-level functions, this restriction eliminates having to inquire whether or not the driver implements a specific Level 1 or 2 API before invoking it. As we'll see, that's more than sufficient for our small sample, but more robust applications like PowerBuilder generally include such checks. Documentation for the individual API calls is available within the ODBC SDK help files and on the Microsoft Web site and indicates, method by method, both the ODBC version supported and the conformance level.
The main functionality of our application is provided by three ODBC functions: SQLDataSources, SQLTables, and SQLColumns; however, there are other ancillary constructs and methods required to establish an ODBC context and the data source connection in which to execute these methods. To isolate the ODBC API access in our application, the object n_tr extends the standard class user object transaction and encapsulates the required ODBC API methods as local external functions. n_tr is also the object type for the standard SQLCA global variable, as defined on the Variable Types tab of the Additional Properties dialog accessible from the General Properties of the application object.
User Interface for Our Sample Application
Our user interface is the simple window shown in Figure 2 and is composed of three main sections: a tree view listing the data sources on the machine and allowing connectivity via double-click, a second tree view that organizes the table objects within the data source by type and schema (or owner), and a list view specifying the names and types of the columns in the selected table.
ODBC Handles
We'll soon see how each of these three user interface widgets is populated through use of the ODBC API, but first we'll need a little background on one of those ancillary concepts mentioned earlier, namely handles. ODBC defines four types of handles, three of which are used frequently within applications such as ours:
- Environment handles acquire an ODBC context, and their allocation is generally the first step of any ODBC application. The environment handle provides a context for loading the ODBC driver manager but not necessarily a specific ODBC driver. From this handle, you can access information about the ODBC driver manager as well as query the list of ODBC drivers and data sources available on the machine.
- A connection handle represents the physical connection of a client application to an ODBC DSN via the associated ODBC driver. Each connection handle is tied to an environment handle, but there can be multiple connections active within a given environment.
- Statement handles are created within a connection to issue SQL statements or other directives such as metadata queries against the data source. The general flow for executing commands against the back-end database is to allocate a statement handle, execute the statement, fetch results from the statement within a loop, and then close the statement handle.
- Descriptor handles describe the parameters or results of a SQL statement. They are automatically allocated and less frequently used but correspond to the DynamicDescriptionArea class (e.g., SQLDA) used in some of the more advanced formats of dynamic SQL in PowerScript.
Step 1: Populating the List of DSNs
The SQLDataSources API is the crux of this part of the implementation. This method retrieves the DSNs defined on a particular system one by one. Since this API does not deal with a specific database connection, only an environment handle is required, and that is obtained by a call to SQLAllocEnv. In addition to the environment handle, SQLDataSources accepts a second argument, a constant, specifying whether we want the first DSN or a subsequent DSN, the latter option being used to cycle through all available data sources. Like all constant values defined for use within ODBC calls, specific values can be found in the C header files that are part of the ODBC SDK available from Microsoft.
The actual ODBC DSN and driver information are returned in the subsequent six arguments provided to SQLDataSources. As you'll see with most ODBC APIs that return string data, three arguments are needed for each string returned from the method:
- A buffer to store the string, declared as REF String in PowerBuilder.
- An integer input value indicating the length of the previous buffer and thus the amount of memory available in which to store the returned value. In PowerBuilder you must allocate this buffer, typically via the Space() PowerScript method, before calling the ODBC method.
- An integer output value providing the length of the data available to be returned in the buffer. This parameter contains the full length of the string, even if only a portion of the string could be returned because the allocated buffer was too small. In such a case, the API call would return the SQL_SUCCESS_WITH_INFO value to indicate the data truncation.
- IBM & Informix
- PowerBuilder & Informix
- .NET Features Analyzer
- Introduction To PBNI
- EAServer Problem Analysis & Troubleshooting
- EAServer Problem Analysis & Troubleshooting
- PowerBuilder and EAServer: Uniting the .NET and J2EE Communities
- Windows 8 Notifications: Using Azure for Periodic Notifications
- The Windows 8 Opportunity
- Open Database Connectivity