text:
GSU provost Deborah Bordelon announced that Dr. Colleen Sexton will be the next associate provost and associate vice president for academic affairs.
During the months of April and May, Dr. Sexton will serve as the associate provost designate, and she will also continue to serve as the chair of the division of education during the transition. She will officially assume the position on June 1, 2014.
To read Provost Bordelon's full memo, click here.
Posted by Michael Drakulich at 03/10/2014 03:13:16 PM


text:
Want to remind yourself or a friend about this program? Fill out this simple form and klru will email you a reminder on the day that it will air.
Scary With A Side Of Butter / Talent Show Tobey
series: Wordgirl
air date: 7/30/13 3:30 PM
SCARY WITH A SIDE OF BUTTER - After telling the tale of the giant evil artichoke, Bampy Botsford sparks a panic throughout the city. Mr. Big uses this opportunity to do, what else, become even richer and more powerful! Will the giant artichoke really show up or will Mr. Big finally find a way to control the minds of citizens? Vocabulary Words: Fable, Artichoke. TALENT SHOW TOBEY - Becky volunteers to be Scoops' assistant for his magic act in the talent show. But when Tobey tricks WordGirl into performing his poetry at the talent show, she has to find a way to be on stage as Becky and WordGirl at the same time -- all while saving the city from Tobey's latest robot. Vocabulary Words: Discombobulated, Essential.
WARNING: Email reminders for this program have already been sent out. Your reminder may not reach the intended address in time for this program's airing.
Back to TV Schedule

subset: commoncrawl


text:
SOURCE: Down Home Chic
December 06, 2012 19:40 ET
LONG BEACH, CA--(Marketwire - Dec 6, 2012) - "Trooping from one furniture store to the next to find exactly the specialized pieces you want to fit your personalized home décor is no longer necessary," says Lisa Madison, owner of Down Home Chic, a highly unique and alluring on-line furniture store. "With our new way of shopping for furniture, on-line shoppers can select beautiful and stylish home furnishings and accessories, at anti-retail prices, in the privacy of their home." Unusually hard to find items such as Chic Furniture, Rattan Furniture & Zinc Furniture are readily available.
Classic styles of furnishings as well as "one of a kind" pieces that range from fascinating to romantic and elegant are available at Madison's Down Home Chic. Her on-line site specializes in stylish furniture and accessories that are similar to the traditional shake and home décor stores of today, but at a reduced cost. With no expensive overhead or full-time employees to support, the savings are given to the customer.
The choice of items offered by Down Home Chic ranges from Legend of Asia to Noir Trading with such pieces as Dragon Motif Garden Stools to the Zinc line of dining tables and includes all of the items every home owner needs to furnish a complete, highly-chic home, without leaving home.
With the theme "Come Home to Down Home Chic, where life begins," the specialty on-line company can supply ready-made or custom-made furniture from the best designers from the fashion world of furniture. Most custom designs are made in the USA and are guaranteed to be of the highest quality and in the latest chic styles.
Down Home Chic
Down Home Chic
See all RSS Newsfeeds


text:
James Harden can only do so much to keep the Houston Rockets relevant in the Western Conference. The All-Star Harden looks to get the Rockets back in the win column Saturday versus the Charlotte Bobcats.
Harden is averaging 26.2 points per game in his last six and recorded 21 points in Wednesday's 118-110 loss at Denver. The Nuggets used a decisive 24-3 run late in the game to pull away for the victory and outscored the Rockets, 35-24, in the final stanza.
The Rockets had 22 turnovers, leading to 29 Denver points, shot 48.1 percent from the floor and made only 8-of-27 3-pointers. They also blew an eight-point lead late in the third quarter.
"It's us being careless with the ball," Harden said of Houston's sloppy play. "We did a little bit too much in trying to make the home run play instead of trying to make the easy, simple pass."
Jeremy Lin scored 13 of his team-high 22 points in the fourth quarter and Chandler Parsons netted 21 points in the loss, Houston's first after winning three straight and four of five games.
"For one, they hit tough shots. They had eight 3-pointers the whole game and they probably had a lot more, four or five, in the fourth quarter and they just got hot," Lin said of the Nuggets. "We are just trying to play uphill and come back from there on out."
Houston has a good shot at bouncing back Saturday as it is one of the best scoring teams in the league with 104.9 ppg. Charlotte is one of the worst in defense, allowing 102.9 ppg.
The Rockets are 15-8 in Space City this season and will also entertain Golden State on the brief homestand.
Charlotte looks to crack the win column on its current five-game road trip and is 0-2 on the swing following Wednesday's 102-78 loss at San Antonio.
Ramon Sessions scored 20 points off the bench and Kemba Walker chipped in 16 for the Bobcats, who have dropped 10 of their last 12 games to fall to 11-34 overall and 5-16 away from Time Warner Cable Arena.
"They took care of business," Charlotte guard Ben Gordon said. "In the second half, they just put us away. They were real sharp with everything they did. They capitalized on all of our mistakes."
The Spurs scored 34 points off of 24 Charlotte turnovers and had a 48-24 advantage in the paint. Gordon rounded out the double digit scorers for the Bobcats with 11 points and is averaging 15.5 ppg in his last four. Walker has scored in double figures in 16 consecutive games, and leads the Bobcats in scoring (17.8), assists (5.7) and steals (1.9).
Sessions is averaging 19.3 ppg in the last four games, eclipsing the 20-point mark on three occasion over that time. Sessions has scored in double figures in 13 of his last 15 games.
The Bobcats still have Miami and Cleveland to visit on the trek.
Charlotte and Houston will close a two-game season series Saturday, and the Rockets recently won the first meeting, 100-94, on the road Jan. 21. Harden 29 points and seven assists, while Walker pumped in 35 points in that one. The Rockets have won four in a row and are 12-5 overall against the Rockets.
The Bobcats have dropped seven straight at the Rockets.


text:
Skip to comments.Rick ok with new Romney hire
Posted on 04/29/2012 1:29:05 AM PDT by svxdave
In another sign that Republicans are uniting behind Mitt Romney with an eye to November, Rick Santorum's national campaign manager has signed on as Romney's deputy national director of coalitions.
The Union Leader reports today that the Romney camp reached out to New Hampshire-based activist Mike Biundo not long after Santorum left the race for a post that will involve coalition-building with key conservative coalitions such as "tea party activists, evangelicals, the pro-life community and the Second Amendment community."
Santorum has yet to formally endorse Romney, and his camp has been careful to note that a scheduled May 4 meeting between them is not for the purposes of announcing an endorsement.
In a sign of the residual awkwardness between the GOP rivals, Biundo explained that before signing on with Romney, he "made sure it was OK" with his former boss.
They called shortly after Rick dropped out, Biundo said. We had several conversations. I spoke with Rick and made sure it was OK with him before I moved, and he gave his full blessing on it.
Rick did VERY WELL against a mega $millionaire, Romney. If I run, I want Rick's campaign manager.
There. I gave your post a sense of reality.
The guy is hugely talented at making dimes do the work of dollars. Not surprised Romney grabbed him as soon as he became available.
Since Sen. Santorum suspended his campaign, his campaign manager still needs to eat.
Presidential campaigns are crazy, hectic things. You have 50 states with 50 different rules on filing. And, an equal number and even more rules and regulations for getting delegates. The candidate is not just going after the popular vote but must also get their state delegates elected. When a snafu happens there were several most glaring was Virginia somebody is not doing their job.
The biggest mistake the Santorum campaign made was to allow the MSM describe the issues.This was the failure to connect the social issue (birth/population control) to Obamacare, hence to Romneycare and his opponents (Romneys) record. .Because it is an integral part of that legislation.
Santorum could have done a lot better than he did in Wisconsin. As an example his website for the state primary campaign , Santorum 4/3/2012 ,titled for the date of the WI primary election and the first site refered by google it never got updated.
Rick must have made 20 public appearances there but none of those were posted in that site. It had the first posting and that remained there unchanged throughout that campaign despite repeated emails urging updating which were ignored. IIF YIU RELIED ON LOCAL MEDIA THERE WAS A VIRTUAL BLACKOUT WITH THE EXCEPTION OF SOME LOCAL TALKSHOW HOSTS AND A MAJOR ONE FROM mILWAUKEE WAS FIRMLY IN rOMNEY'S CAMP.. Most voters were unaware of the many rallys Santorum was holding.
In Illinois delegates are an integral part of any presiential campaign I looked for postings on the FR Illinois state pages for those delegates and while there was better coverage of Santorum rallys it was not the same and was ignored during the Wisconsin promary. BTW on the Wisconsin ballot delegates are not listed.. .
Rick=a "Big Government Conservative"; Newt=a "Big Government Conservative"; both former POTUS Bush's="Big Government Conservatives" who endorsed Mitt Romney, awhile ago. Where's the surprise?
I don't care if Rick Santorum MARRIES Romney.
LOL same here and I supported Santorum.
Tagline ...
Previous to Rick Perry entering the race there were the beginnings of a Bachmann Surge.
When Rick Perry announced, there was a Perry Surge and the Bachmann Surge collapsed in its infancy.
When Perry folded in the debates, the Perry Surge completely deflated and there was a Cain Surge.
When Cain was savaged by the Gloria AllWhore All Slut Brigade, the Cain Surge completely deflated and there was a Gingrich Surge.
When Gingrich blew it in the 2 pre-Florida debates, the Gingrich Surge lessened, but did not entirely deflate and was then accompanied by a new surge, not as powerful as the previous surges, the Santorum Surge, which having come after South Carolina, never had full legitimacy and could never completely deflate the Gingrich Surge.
In all that confusion, the RINOs marched lock-step behind Romney to victory.
I'm not sure what Rick Santorum's campaign manager had to do with any of that. As someone on this thread has already pointed out, there were big mistakes made in the Santorum campaign and it's doubtful that the campaign manager was any good at all. The Santorum Surge would have happened as it did with or without a campaign manager.
This is a pretty good hire. Santorum's campaigning was very good this year.
Disclaimer: Opinions posted on Free Republic are those of the individual posters and do not necessarily represent the opinion of Free Republic or its management. All materials posted herein are protected by copyright law and the exemption for fair use of copyrighted works.


text:
The following were recorded at the Bureau County Courthouse:
Improper traffic lane usage — Marie A. Claus, 77, of DePue.
No fee paid/over registration weight — Travis A. Schier, 30, of Ohio, Ill.
Not driving on the right side of the road — Chearte D. Bradley, 34, of Spring Valley.
Operate uninsured motor vehicle — Chearte D. Bradley, 34, of Spring Valley.
Seat belt required (driver) — Robert B. Merth, 54, of Princeton.
Speeding (11-14) —Salvador Arevalo-Nunez, 41, of DePue.
Speeding (15-20) — Christopher V. Anderson, 18, of Walnut; David J. Monier, 63, of Princeton; Roxana L. Noble, 64, of Princeton.
Unlicensed — Tapia P. Lopez, 24, of Spring Valley.


text:
Some call it convenient. We call it comprehensive. Our skilled technicians provide Air Conditioning, Plumbing and Electrical service to keep you comfortable, 24/7. OUR SERVICES ›
Your comfort is Cornerstone's top priority, and our maintenance agreements are designed to keep your system running strong. MAINTENANCE PLANS ›
You call; we fix it. No matter what type of system you have, we pride ourselves on professional service, quality workmanship and fair pricing. LEARN MORE ›


text:
Rays answer Padres' comeback with walk-off
Bats go silent after six-run second, until Longoria's homer in ninth
By Adam Berry / 5/11/2013 11:49 PM ET
ST. PETERSBURG -- Saturday night could just as easily have been the latest disappointing loss for the Rays. Another big inning wasted, another lead blown and another opportunity missed.
Jeremy Hellickson let San Diego eliminate Tampa Bay's four-run lead in the seventh inning, then Jamey Wright walked in the Padres' go-ahead run. The Rays were down to their last strike in the bottom of the ninth. But Ben Zobrist drew a walk and Evan Longoria blasted a walk-off homer to left-center field, giving the Rays an 8-7 win at Tropicana Field.
The victory brought the Rays to 18-18 on the season, their first .500 record since April 7. They have now won four straight, matching their longest streak of the season, and they avoided losing their 14th game in which they held a lead.
"We've had those [losses] already this year; it would have been among the top-three worst losses of the year," Rays manager Joe Maddon said. "But right there to be able to come back is outstanding. It's wonderful."
It started with Zobrist's walk. Padres closer Huston Street induced quick flyouts from Matt Joyce and Kelly Johnson to begin the inning, bringing up Zobrist with the game on the line. He had felt uncomfortable at the plate all night, he said, so he just wanted to get on base somehow and put the game in Longoria's hands. He was a dropped foul tip away, but he turned a 1-2 count into a walk.
"Obviously I'm thankful that he didn't catch it," Zobrist said of catcher Nick Hundley, who came up just short. "In that situation, we've got to like our chances with our best hitter at the plate. ... I really had confidence that he was going to do something. I didn't know it was going to be a home run, but I was ready to score on a double. I just felt confident that he was going to hit the ball hard somewhere, at least.
"And he does have a flair for the dramatic in that situation."
Indeed. Longoria took ball one, swung badly at a slider and took another ball before unloading on an 84-mph slider, crushing it deep to left-center field, raising his hand into the air as he rounded first base. It was Longoria's Major League-leading ninth home run since April 15 and his fifth career walk-off homer and seventh walk-off hit, both Rays records.
"It takes the team to be able to get you up to the plate in those opportunities, and fortunately enough I've been able to come through," Longoria said. "It doesn't get any better than being able to be in the moment and come through, so it feels good."
It felt even better considering how the Rays got to that point. After serving up a two-run homer to Chase Headley in the first inning, Hellickson cruised into the seventh having retired 16 straight batters, only to see his night unravel with Jesus Guzman's pinch-hit grand slam, and the Padres took a 7-6 lead when Wright walked Carlos Quentin, forcing in Everth Cabrera.
Up to that point, Hellickson had been in line for a redeeming victory, an outing in which he made the most of a big lead and pitched deep into the game with relative ease. But all of a sudden, there was Hellickson facing Guzman with the bases loaded, two outs and a full count. Guzman got a hold of Hellickson's sixth pitch, a changeup, and deposited the tying blast into the left-field stands.
"It was a good inning," Padres manager Bud Black said. "Hellickson was pitching so well after the first inning. He had all his pitches working, so our guys hung in there, stayed in the game."
Hellickson had once again received plenty of early run support, too, as the Rays beat up on Padres right-hander Burch Smith, making his Major League debut, in the second inning. They sent 11 batters to the plate, and the first seven reached safely. James Loney crushed the first pitch he saw from Smith to right field, a two-run shot that tied the game, 2-2, and Tampa Bay's lineup kept piling on the runs.
"I'm very happy we won the game; at the same time, I'm very disappointed with myself," said Hellickson, who has pitched with a lead in each of his last five starts but won only one of them. "It's been three, four games in a row now I've done the same thing. I'm happy the guys came back and picked me up."
Maddon was not quite as pleased. He said the blown leads have "got to stop," calling them "inappropriate" for a team trying to play into October. Maddon repeated several times in his postgame media session that the Rays would "rather be good than lucky," meaning they could not afford to waste more leads like they did Saturday.
"That's not going to happen very often," Maddon said. "That is the anomaly, what happened right there. We're fortunate Longo was in the right spot. We're fortunate that Zo gets it as a hitter, and then you have all this talent that comes together in that particular moment. But you can't go to the dance playing like that. You get leads, you got to put the other team away."
But Saturday, it all worked out for the Rays.
Their most patient hitter worked the walk they needed. Their star third baseman, whose day started at 7 a.m., when he left his house to attend a walk to support cancer research, came through with yet another big hit. And what could easily have been a downcast clubhouse turned into another postgame party.
"It was a long day," Longoria said, smiling. "But it was well worth it."
Adam Berry is a reporter for MLB.com. Follow him on Twitter at @adamdberry. This story was not subject to the approval of Major League Baseball or its clubs.


text:
Ravens put the lights out on 49ers in Super Bowl
NEW ORLEANS, USA (AP) — For a Super Bowl with so many story lines, this game came up with quite a twist.
Try a blackout that turned a blowout into a shoot-out -- capped by a brilliant defensive stand.
The Baltimore Ravens survived a frenzied comeback by the San Francisco 49ers following a 34-minute delay in the third quarter for a power outage to win their second championship 34-31 on Sunday.
Ravens quarterback Joe Flacco threw three first-half touchdown passes, Jacoby Jones ran back the second-half kick-off a record 108 yards for a score, and linebacker Ray Lewis's last play fittingly was part of a defensive effort that saved the victory.
"To me, that was one of the most amazing goal-line stands I've ever been a part of in my career," said Lewis, who announced a month ago he would retire when the Ravens were done playing.
They are done now, with another championships trophy headed for the display case.
"What better way to do it," Lewis said, "than on the Super Bowl stage?"
That stage already was loaded with plots:
--The coaching Harbaughs' sibling rivalry, won by older brother John, who said the post-game greeting with Jim was "painful."
--Flacco's emergence as a top-level quarterback, and his impending free agency.
--Colin Kaepernick's rapid rise in the last two months as 49ers QB.
--The big game's return to the Big Easy for the first time in 11 years, and the first time since Hurricane Katrina ravaged the city in 2005.
--Lewis' self-proclaimed "last ride."
But when the Superdome lost power, well, that wasn't in anyone's scenario.
Flacco and the Ravens were turning the game into a rout, leading 28-6 when, without even a flicker of warning, several banks of lights and the scoreboards went dark. Players from both sides stretched and chatted with each other in as bizarre a scene as any Super Bowl has witnessed.
"The bad part was we started talking about it," said safety Ed Reed, who had the game's only interception. "That was mentioned. It was like they were trying to kill our momentum."
After power was restored, the 49ers began playing lights out.
San Francisco, in search of their sixth Super Bowl title in as many tries, got back in the game almost immediately.
Michael Crabtree's 31-yard touchdown reception, on which he broke two tackles, made it 28-13. A few minutes later, Frank Gore's 6-yard run followed a 32-yard punt return by Ted Ginn Jr, and the 49ers were within eight.
Ray Rice's fumble at his 24 led to David Akers' 34-yard field goal, but Baltimore woke up for a long drive leading to rookie Justin Tucker's 19-yard field goal.
San Francisco weren't done challenging, though, and Kaepernick's 15-yard TD run, the longest for a quarterback in a Super Bowl, made it 31-29. A two-point conversion pass failed when the Ravens blitzed.
Tucker added a 38-yarder with 4:19 remaining, setting up the frantic finish.
Kaepernick couldn't get the 49ers into the end zone on the final three plays. The last was a pass into the right corner of the end zone to Crabtree that involved some incidental bumping. Jim Harbaugh insisted a flag should have been thrown.
"There's no question in my mind that there was a pass interference and then a hold," Jim Harbaugh said.
Ravens punter Sam Koch took a safety for the final score with 4 seconds left. Koch's free kick was returned by Ginn to midfield as time ran out.
"How could it be any other way? It's never pretty. It's never perfect. But it's us," John Harbaugh said of his Ravens. "It was us today."
"Yeah, I think that last drive when we got the ball and had time to go down and score a touchdown," Kaepernick said, "we thought it was our game".
But the championship is Baltimore's.
As for the foul-up at America's biggest sporting event, officials revealed that an "abnormality" in the power system triggered an automatic shutdown, forcing backup systems to kick in. But no one was sure what caused the initial problem.
Everything changed after that until Lewis and company shut it down. But there were plenty of white-knuckle moments, and the Ravens had to make four stops inside their seven at the end.
"I think it speaks to our resolve, speaks to our determination, speaks to our mental toughness," John Harbaugh said. "That is what wins and loses games."
1. We welcome reader comments on the top stories of the day. Some comments may be republished on the website or in the newspaper � email addresses will not be published.
2. Please understand that comments are moderated and it is not always possible to publish all that have been submitted. We will, however, try to publish comments that are representative of all received.
3. We ask that comments are civil and free of libellous or hateful material. Also please stick to the topic under discussion.
4. Please do not write in block capitals since this makes your comment hard to read.
5. Please don't use the comments to advertise. However, our advertising department can be more than accommodating if emailed: firstname.lastname@example.com.
6. If readers wish to report offensive comments, suggest a correction or share a story then please email: email@example.com.
7. Lastly, read our Terms and Conditions and Privacy Policy


text:
Constructed circa 1938, the bridge is comprised of two reinforced concrete abutments supporting a ballast deck steel truss span measuring about 170 feet. The work includes cleaning and painting all exposed steel surfaces and both abutments. In addition, the abutments will receive a coating of anti-graffiti paint.
"When the project is complete, the bridge will be completely refurbished with new paint on the structure and new landscaping," said North Carolina Railroad president Scott Saylor.
Total cost of the project is $920,000; NCRR is covering $460,000 and the remainder will be covered by Norfolk Southern. The work is scheduled to last approximately 12 weeks.


text:
Ohio company offers chance at a year's pay
CINCINNATI (AP) — Job seekers could win more than employment this weekend from a Cincinnati-based company.
Freight brokerage firm Total Quality Logistics has a national "open house" Saturday at its 18 locations from Austin, Texas, to Tampa, Fla. The company says it has more than doubled employees since 2009, to more than 2,000 nationally. It wants to add 300 to 400 jobs this year, primarily entry-level sales positions.
Applicants Saturday will get a chance to win more than $60,000, which the company says is the average annual compensation for a sales employee after two years.
They must punch in the correct six-digit code to "unlock" the prize vault. The company says applicants can walk away with the money without getting hired. They must be at least 18 years old.
Don't Miss a Story
Sign up for our newsletter to receive daily news directly in your inbox.


text:
Dear all,
after trying so many times to couple the antibody to the beads, it looks like I managed (though I must improve it!) but when I elute with 0,1M Glycine pH 2,5 my antibody breaks down and I get the Fab fraction into the gel. I suppose it's the Fab because I can't detect it for western but I see it by colloidal staining.
I would like to elute with a competing peptide but I could't find a good protocol or guidelines for designing the peptide (single peptide? tandem repeats of the peptide? and how many?). Can you help me, please?
Submit your paper to J Biol Methods today!
eluting antigen
Started by dnafactory, Sep 09 2009 07:11 AM
No replies to this topic


text:
An Indiana financier and the onetime chief executive of National Lampoon has been sentenced to 50 years in prison for swindling investors out of about $200 million.
U.S. District Judge Jane Magnus-Stinson sentenced Timothy Durham on Friday following his convictions in June on charges of securities fraud, conspiracy and 10 counts of wire fraud.
Prosecutors sought a life sentence for Durham after a probation report recommended a sentence of 225 years. Durham's attorney sought a sentence of three years in prison and two years of home detention.
The government accused Durham and two co-conspirators of stripping Akron, Ohio-based Fair Finance of its assets and using the money to buy mansions, classic cars and other luxury items and to keep another Durham company afloat.


text:
Genre: Sports Related, Golf
Premise: The 18th season of ``Big Break'' welcomes 12 male golfers to The Greenbrier Resort in West Virginia, where they'll compete for a chance to realize their lifelong dreams of playing on the PGA Tour. The contestants showcase their golf skills in a variety of challenges that test physical skills and mental toughness, and each week one player is eliminated. The last man standing wins an exemption to the 2013 Greenbrier Classic on the PGA Tour, cash and other prizes. Several of this season's contestants have multiple victories on the various mini tours all over the world, while others are resuming their golf careers after taking a break from competitive golf. Tom Abbott and Stephanie Sparks are the hosts.


text:
Former AEG CEO and LA Kings Governor Tim Leiweke Interviewed by Los Angeles Magazine
August 28, 2013 3 Comments
LEIWEKE RESPONDS TO BACKLASH: In an interview that covered a broad range of topics, former CEO of the Anschutz Entertainment Group, and current CEO of Maple Leafs Sports and Entertainment Tim Leiweke took a shot at clearing the air regarding comments he made last June that riled many Kings fans.
LOS ANGELES — On August 27, Tim Leiweke, the Chief Executive Officer of Maple Leafs Sports and Entertainment in Toronto, owners of the National Hockey League's Toronto Maple Leafs—the very same Tim Leiweke who used to be the Chief Executive Officer of the Anschutz Entertainment Group (AEG) the giant entertainment and real estate conglomerate that owns the Los Angeles Kings, was back in Los Angeles for the wedding of his daughter, Francesca, and took the time to sit down with Los Angeles Magazine's Giselle Fernandez, a former national reporter for CBS News and NBC News, discussing a rather broad range of topics.
In the series, "Big Shots With Giselle Fernandez," Leiweke spoke for the first time about his departure from AEG, stressing that, as announced back in March, the decision for him to leave was "mutual."
"We tried to sell the company," Leiweke told Fernandez. "I knew the minute we got in that process if that didn't end well then I'd want to move on, and that's what happened."


text:
Nikon D3 & D300. Hands on and test shots
Posted 25 April 2008 - 06:02 PM
However, I just purchased my Mac duo quad Core PC, and a 30" Monitor, AND turned 40. So its time to get a D300 camera. (Note, according to the manual, one cannot have the sun in the frame, lest one risk starting a fire. I thought that was a very funny warning. How the heck do people take pictures of sunsets with this pyro-camera?
I can't justify buying this thing and the housing, based on anything other than, "well, its the best there is and it is more camera then I will likely grow into...." which means spending thousands of dollars on a housing, when "amortized" over the number of dives/years I will have it, makes it very cost effective.
It also helps not to think of the overall cost and to be "surprised" when I add it all up...
I have some questions...
1) Do you buy an extended warranty on this baby?
2) The "promos" offer a) Save $150 instantly on an AF-S VR Zoom-NIKKOR 70-300mm f/4.5-5.6G IF-ED lens when you purchase a Nikon D3, D300, D200 digital SLR or an F6 35mm SLR camera body; or bJ Save $300 on an AF-S DX VR Zoom-NIKKOR 18-200mf/3.5-5.6G IF-ED lens. Are either of these lenses suitable for underwater? (I know the ikelite housing says no, but what about other housings? Seems the answer would be, "No, you don't use a super zoom underwater, idiot!). With that said ought I to get one of these lenses with the camera body for topside shots?
3) My local Nikon dealer doesn't sell housings. Should I eschew my local dealer in favor of buying from B&H, which does sell housings? (Does b&h also service the housing? Will B&H give any kind of discount for buying the camera and housing together?)
4)Related to question 2 - I am going to be dead broke after this, but obviously, I am going to need a lens or two for the housed camera. Its my first real camera so I have no lenses. For shooting sharks, what would be a good lens to have? I am not so much interested in "depth of field" as I am in being able to shoot a lot of pictures that are in focus. If there is another fish in the background, or a diver, I am happy to have everybody be in focus if it means I am more likely to get a "clear" picture. I assume it has to be a "fast" lens but more than that, I do not know. I'd also love to be able to use the lens to take good (not great) close up shots of critters. I'd also like to know what a good macro lens is for the pygmy seahorses and whether such a lens can ever be used to take a photo of a bigger animal (or are you always locked into one type of picture taking with an slr?)
5) Is there a preferred housing/flash setup? Everything seems crazy expensive, though Ikelite at half price is calling to me... oooh, pretty clear box... Do I need/want to spend money on a special optical viewer or is it unnecessary with live view? I understood it was not supposed to be good for using underwater, but i think I may have misunderstood...
I head to Indonesia in 2009. I figure, by that time I will have a few SLR dives under my belt and hopefully will love this camera as much as any real photographer.
Finally, thank you for your patience, if any. Your advice, if any.
Tokina 10-17mm
Nikon AFS 60mm
My Blog
Posted 25 April 2008 - 06:42 PM
6) The manual says that live view can be used up to one hour, that it will "heat up" the camera, causing noise, etc., and that one should use the eye cap to keep light from entering the viewfinder (not sure why such an expensive camera lacks a shutter for the eyepiece...) Does anybody have any experience actually using live view underwater? Does the "warming" camera body cause fogging -- and how long can it actually be used in water that is 70-85 degrees? This seems important if one blocks the lens with a lens cap....since that is inside the housing....
Is light leak through the viewfinder that terrible if you don't use the lens cap? (doesn't seem to be tons of light underwater...)
Btw, manual also says that the sun will damage the sensor in live view mode. So I guess one should not compose a sunset in live view (assuming one was inclined to ignore the fire warning at the beginning of the manual).
7)Do people shoot underwater in continuous mode? Of does the need for a flash make that impractical?
Edited by DavidScubadiver, 25 April 2008 - 07:24 PM.
Tokina 10-17mm
Nikon AFS 60mm
My Blog
Posted 25 April 2008 - 08:33 PM
You don't use either of those two lenses underwater, you idiot...
You don't list where you are from, my friend, so I am assuming USA if you are looking at B&H?
When you are starting out in a new field (DSLR's) I think that you need to support the industry and get as much help and guidance as you can. B&H might be good for buying things like cameras and lenses, but I think that housings and strobes, etc., should be purchased from those who support us 24/7. If you look over to the right hand side of this forum, you will see a list of sponsors and there is none better than Ryan Canon and Berkley White. I believe that Berkley White has reports listed on his web-site regarding the camera and housings that you are looking at... I also know from personal experience that Ryan has very good prices and is available at any time for a quick chat regarding your intentions...
You have done the right thing by posting here at wetpixel, but you might want to start a new thread with your thoughts; not many people keep track of old threads...
Also run a search for the 'stuff' available because it's all been discussed here before...
Edited by bruceterrill, 25 April 2008 - 08:37 PM.
Posted 25 April 2008 - 09:54 PM
If you look over to the right hand side of this forum, you will see a list of sponsors and there is none better than Ryan Canon and Berkley White. I believe that Berkley White has reports listed on his web-site regarding the camera and housings that you are looking at... I also know from personal experience that Ryan has very good prices and is available at any time for a quick chat regarding your intentions....
Bruce has given you excellent advice. I'd like to add to his post and clarify that you can contact Ryan at Reef Photo & Video and you can contact Berkley at Backscatter. As Bruce has said, the links are on the right.
I've personally dealt with Ryan at Reef Photo & Video and have had nothing but positive experiences. After the plastic mount for my Focus Fix light on top of my Subal housing broke on a liveaboard, I visited the store in Ft. Lauderdale and Ryan and Shen (another wonderfully helpful employee at Reef Photo & Video) fixed it cheerfully for me without charge.
Posted 08 July 2011 - 03:08 AM
realy good quality, I love it


text:
Difference between revisions of "Redmond (Washington)"
Revision as of 18:55, 24 November 2009
Redmond [3] is a city in King County, Washington in the United States of America.
Redmond is famous for being home to Microsoft Corporation. Microsoft has a large presence over the area. It is also home to Nintendo of America along with numerous other companies. Redmond is the self-proclaimed biking capital of the country.
Get in
Fly into Seattle-Tacoma International Airport (airport code: SEA) and then it's only a short drive to Redmond (30 minutes). SeaTac airport as it is called by locals is located in the city of SeaTac, which is between Seattle and Tacoma.
Get around
Pick up a bike. The city has numerous trails. Just be careful as some end on extremely busy roads. King County has great information on biking paths and trails - see [4].
Matador Tequila Bar (425.883.2855) Located on the corner of Leary Way NE and Cleveland St. in old town Redmond is a trendy tex-mex style bar. Get there early on Friday and Saturday night as seating past 7 pm is difficult. Open from 11am - 2am Every Day. Website http://matadorseattle.com/location-redmond.html
Get out


text:
Jump to navigation
Abstract: The Imperial Estate at San Felice, Italy: Evidence for Cultural Interaction
The Bradano/Basentello River Valleys of southern Italy (Basilicata and Puglia) have been a focus of archaeological research initiated by archaeologists from the University of Alberta, the University of Perugia, and the University of Edinburgh. Initially, this involved regional field survey followed by systematic, intensive field survey of individual sites within the regional survey area. Among the sites identified were those that were likely imperial estates owned by the Roman emperor. Since 2004, I have been involved in archaeological research, including geophysical prospection, field survey, and excavation, at one of these sites, a Roman villa at San Felice, which was occupied from the end of the first century BC to the early third century AD. At the same time, a team of osteologists under the direction of Dr. Tracy Prowse at McMaster University has been excavating a Roman imperial period cemetery at the neighboring site of Vagnari in which slave and free workers on the imperial estate were interred and studying the skeletal remains. Dr. Alastair Small of the University of Edinburgh has also led a team that has excavated a small agricultural and industrial hamlet, the productive part of the imperial estate. Throughout, the focus has been on understanding the cultural impact that this site may have had on its immediate environs, to what extent the site's residents were involved in regional social, political, and economic networks, and the degree to which an imperial estate may have participated in extra-regional networks, such as the network that supplied the city of Rome with grain and other comestibles. Results to date suggest that the site's residents were part of a network of regional urban and rural sites, that there appears to have been little change in traditional methods of agriculture or plant species exploited, and that traditional, pre-Roman patterns of pastoralism also continued. Although the site at San Felice was an imperial estate, even thought there is evidence for the presence of Jews and at least one person of Asian descent on the estate, it was likely not much different from other early imperial private estates and large farmsteads in Roman Puglia and Basilicata.
Short bibliography and/or website on lecture topic (for lay reader):
Myles McCallum and J. vanderLeest (2009) "Excavations at San Felice, July 2008," Papers of the British School at Rome, 77: 326-327
Myles McCallum and J. vanderLeest (2008) "Excavations at San Felice, July 2006," Papers of the British School at Rome, 76: 332-333
Small, Alastair et al (2007) "Excavation in the Roman Cemetery at Vagnari, in the Territory of Gravina in Puglia, 2002" Papers of the British School at Rome, 75: 123-229
AIA Tours


text:
More than three-quarters of British children have been abroad but one in 10 cannot find the UK on a map, a poll has revealed.
The study, conducted by London Heathrow airport, also revealed 41% did not know the UK is in Europe, while nearly a quarter did not even know what an atlas is.
The survey of 1,000 children between the ages of six and 10 found 78% of the children had been abroad, with 48% going to Spain by the age of 10 and 42% to France.
But 45% could not find Spain on a map and 36% were unable to identify the location of France.
The USA was the third most popular holiday destination, with 19% of those surveyed having crossed the pond - but 42% did not know where it was, and 5% believing it shared a border with the UK.
The children performed better when asked to find countries outside of Europe, with 78% correctly identifying Australia, while 73% knew where Russia was.
Perhaps explaining their lack of knowledge when it comes to geography, 24% of the children said they did not know what an atlas was.
Heathrow has installed giant globes in its terminals in time for the Easter holidays to help children locate their destination - and maybe that of the UK.
As well as a huge ten foot diameter globe in Terminal 5 Departures, 20,000 maps will be handed to young travellers, helping them to understand more about different cultures and geographical locations across the world.


text:
Topics: "Affordable Care Act Debate" & "Federal Government Shutdown"
Description: Minnesota's new online insurance marketplace, "MNSure", went live this week, the first test of the nation's "Patient Protection and Affordable Care Act". Our guests have opposing points of view on the law.
And the partial federal government shutdown is having an unwanted effect on the region. Our guests have experience that impact first hand. Among those furloughed: 150 workers at Duluth's EPA laboratory.
Guests: Mike Hickey, National Federation of Independent Businesses; Rep. Tom Huntley, DFL-Duluth; Elaine Hansen, UMD Center for Economic Development; Maria Princen, Americorp Vista – Community Action Duluth


text:
8 Nov 2010 09:47:08 AM
Vyacheslav Datsik Granted Temporary Asylum in Norway While Officials Investigate Claims that He Isn't Crazy
(He's NOT crazy? Next you're going to tell me that Koscheck isn't an asshole.)
Well, Vyacheslav Datsik's case took a bizarre turn last week.
According to Dagbladet.no, the Russian Neo-Nazi has now been granted asylum in Norway just weeks after representatives from the country's immigration office announced that he would be sent back to his homeland to the mental asylum he escaped from before fleeing to the Northern European country.
The latest development came as a Norwegian police psychiatrist ruled last week that Datsik is not insane as he was diagnosed as being by Russian prison psychiatric testing he underwent after being found guilty.
Because of the diagnosis, Datsik was never sentenced to jail in the former Soviet Union as he would be kept in the hospital indefinitely.
According to the report, officials in Norway say they will allow the former MMA fighter to stay in the country until they Russian authorities answer Datsik's claims that he was purposefully misdiagnosed as being insane to keep him locked up because of his extreme racist Neo-Nazi leanings.Read More DIGG THIS


text:
|The stupid question is the question not asked
Re^4: How to identify if URL is mod_perl handlerby afoken (Abbot)
|on Nov 07, 2012 at 20:35 UTC ( #1002735=note: print w/replies, xml )
|Need Help??
If instead someone "helpfully" redirects me to something else, then I can't reliably detect the condition. (My home ISP does that to me, and it gripes me to no end.)
Most times I've seen this malicious behaviour, it was "just" a DNS manipulation, i.e. it happend only for domain names not currently found in the DNS. Instead of returning NXDOMAIN, the provider's DNS server happily returned the IP address of a provider-supplied web server that offered some unhelpful search form. Verisign started this malicious behaviour in September 2003, and several providers happily copied it. Bypassing this malicious behaviour is quite easy, just don't use the DNS server(s) of your provider, but some free ones. Google offers 220.127.116.11 and 188.8.131.52, I use them in my DSL router (that acts as name server for my LAN), because my provider "accidentally forgets" my opt-out every few weeks, and I'm quite happy with that setup.
If you see the unhelpful page instead of a 404 page also for URLs with well-known servers, like http://www.google.com/google/does/not/have/this/page, there are essentially two methods left: Either your provider infected your PC with that malware when you installed software for access to your providers dial-up network, or your provider uses a transparent proxy. Booting from a live linux cdrom easily shows what really happens. In the first case, the unhelpful page is gone as soon as you don't use the malware-infected operating system. The second case can be identified by the fact that any web server you connect to sees your request coming from a different address than the one your provider issued to your system. Pages like http://ix.de/ip show you from what IP address your request comes from.
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)
In Section Seekers of Perl Wisdom


text:
NOTTWIL, SWITZERLAND—Doctors treating Swiss ice hockey player Ronny Keller say he has been left paralyzed by his injuries sustained during a playoff game.
Swiss Paraplegic Centre doctor Michael Baumberger says Keller has sustained "permanent spinal paralysis" by damage to his fourth thoracic vertebra.
Bamberger says in a statement that Keller did not sustain head or brain injuries.
The Olten defender hit the boards head first in overtime of a second-tier playoff match against Langenthal on Tuesday.
Keller was treated on the ice and airlifted by helicopter to the specialist hospital at Nottwil, where he underwent surgery.
Swiss media reported that Langenthal player Stefan Schnyder has been questioned by police, and the hockey league is investigating the incident.


text:
Tuesday, October 7th: Today was a day for taking it easy, soaking in lots of sunshine, and a brief adventure on the scenic Columbia Trail. A perfect recipe for taking out my Malagnini for a spin.
When I went shopping for my first bike in 1991 I remember the salesperson explaining the differences in the road bikes being sold. I also remember thinking, "What's this guy talking about? A bike is a bike." I was to learn that there can be significant differences between bikes.
For long rides at a steady pace I enjoy taking out my Malagnini built with Columbus SLX and coupled with Mavic 32 spoke wheels with DuraAce hubs. The ride is so smooth that you find yourself immersed in your surroundings and forgetting that you have to pedal.
Each of my bikes excels in one way or another. I focus on different materials: Columbus SLX, MAX, PS, EL-OS; Tange Prestige, etc. Between differences in materials, wheels, and geometry each bike is different and contributes to encouraging me to going out and riding. With careful purchasing you can own several fine older steel bikes for the cost of one medium priced carbon bike.
My Malagnini which is superbly balanced, and fitted with 19mm Michelin tires, handled the hard packed Columbia Trail just fine.
Photos: the South Branch of the Raritan River in Califon, horse farm, Fall colors are beginning, Columbia Trail (It was created from portions of the former Central Railroad of New Jersey High Bridge Branch ; built in 1876, the railroad branch line was used for passenger and freight traffic.)


text:
SALT LAKE CITY — Nuggets coach Brian Shaw hadn't seen it in a while, but he'd seen it all before. He had seen the spotty defense and the hesitation on offense. He had seen his team be a step slow and not quite as energized as the opponent.
It all looked bad then, and it looked bad again Monday night in a performance that didn't have the energy or precision with which the Nuggets played during what was a five-game winning streak. That's done now, thanks to a 118-103 loss to the Jazz at EnergySolutions Arena.
"They were one step ahead of us all night long," Shaw said.
Defense, which has been a constant during the win streak, was a problem against the Jazz. A lot of the old problems cropped back up into this one — second-chance points allowed by the bushel, free-throw shooting was again a problem, the 3-point line turned against them and the rebounding edge went to the home team.
"When we needed to make plays to get over the hump, we weren't able to make those plays," Shaw said.
The breakdowns were so thorough, the game could almost be summarily dismissed as "one of those nights." In fact, that's what it looked like.
Both teams were depleted because of injuries, but it could be argued that Utah took the bigger hit playing without its leading scorer, Gordon Hayward. But the Jazz sure didn't seem to need him. Alec Burks, former CU star, and his teammates had more than enough firepower to cover that production.
Burks scored a career-high 34 points and by the end was basically clearing things out to take Nuggets defenders one-on-one to the basket.
"We had to go through him a little bit tonight," Jazz coach Tyrone Corbin said. "He did a great job of making some huge plays for us down the stretch."
Meanwhile, the Nuggets lost the game early when the second unit could not keep the Jazz under control. Denver missed Darrell Arthur's presence on both ends of the court, and Wilson Chandler, who returned from a hip injury, could not find the range in a role off the bench until the third quarter.
The Jazz nailed 51 percent of its shots on the way to 67 points in the first half, a season high for points allowed by the Nuggets this season.
It was that kind of night.
"It was definitely one of those nights," said forward J.J. Hickson, who finished with 21 points and 10 rebounds. "But we can't say that's the reason why we lost. We didn't stick to the game-plan defensively. We had breakdowns all night, holes in the defense all night and they exposed them."
Christopher Dempsey: email@example.com or twitter.com/dempseypost


text:
About this font family
German type designer Yanone created this sans FontFont between 2009 and 2010.
The family has 10 weights, ranging from Thin to Black (including italics) and is ideally suited for advertising and packaging, festive occasions, editorial and publishing, logo, branding and creative industries as well as poster and billboards.
FF Kava provides advanced typographical support with features such as ligatures, small capitals, alternate characters, case-sensitive forms, fractions, and super- and subscript characters. More…
It comes with a complete range of figure set options – oldstyle and lining figures, each in tabular and proportional widths.
- Basic text strings
- Random text strings
- News feeds
- Pangrams
FF Kava Pro Thin
FF Kava Pro Thin Italic
FF Kava Pro Light
FF Kava Pro Light Italic
FF Kava Pro
FF Kava Pro Italic
FF Kava Pro Bold
FF Kava Pro Bold Italic
FF Kava Pro Black
FF Kava Pro Black Italic
Available formats
available in all of the styles:


text:
GENEVA – Tim Vetang was named this year's "ultimate volunteer" by the Geneva Chamber of Commerce.
He accepted the Wood Community Service Award on Tuesday during the Geneva Chamber of Commerce's annual dinner.
After a short video revealed that he had won the award, Vetang said he was speechless.
He said when he and his wife, Vicki, moved to Geneva in 1981, they had a good feeling that Geneva held the promise of being a "vibrant and caring community."
"When I think of all the people who have won this award, it's quite an honor," he said.
The award is presented each year to an individual who has made contributions in business, education, youth involvement, civic organizations, art, recreation, charity or government.
The award is named after Bill and Elis Wood and Nell and Burton Wood, and was first presented in 1985.
Vetang's public service resume is long. It includes serving with the Geneva Cultural Arts Commission, the Geneva History Center and serving as an alderman for the city of Geneva.
"Tim has created a better Geneva," said Scott Lebin, chair of the Geneva Chamber of Commerce Board of Directors.
Terry Emma, executive director of the Geneva History Center, said Vetang was instrumental in the center's success.
She said he helped move the center from its Wheeler Park location to its Third Street location while he was president of the organization.
Emma said Vetang continues to support the Geneva History Center in his spare time, especially with technology.
"We're just lucky at the history center that he believes in us and supports us," Emma said.
Carolyn Hill, a commissioner on the Geneva Cultural Arts Commission, also said Vetang has been instrumental in stabilizing the organization that started six years ago.
"He's been a very dedicated leader guiding us for the last six years," she said. "He's very well respected. We had to rely on him a lot for his knowledge. ... I'm surprised how much we accomplished in six years."
Hill received the Wood Community Service Award in 2009 with her husband, Sam.
She said she believes everyone who gets the award feels very humbled by it.
"Volunteers work hard, but don't always get recognized for it," she said. "What's important with that award is recognizing people that have contributed."
Geneva Mayor Kevin Burns worked with Vetang when he served as 5th Ward alderman for eight years.
"Tim Vetang represents the very best Geneva has to offer," Burns said.
"His enthusiasm, generosity, passion, kindness and sincerity is everywhere in everything he does."


text:
Robert Kieta, Facilities Manager
Robert F. Kieta is the City ofPortland, Facilities Manager and has 30 plus years of increasing responsibility and challenging experience in private and public sector facilities operations and capital projects portfolio management. As the City's Facilities Manager he is responsible for the overall direction, monitoring and compliance to City policy, local and national code and the budget of the Facilities Services Division which includes components for each and every Bureau within the City. Implements and carries out Council policies and directives includingADAand Civil Rights Titles II and VI, green building policies and operations requirements. Provides planning, management and oversight for all construction and maintenance related projects within the OMF Facilities portfolios as well as the other City Bureau who choose to use various components of our service delivery. He oversees and monitors daily and emergency response and preparedness to the buildings operation programs, tenant and visitor needs, Fire/life and safety, building security, Major Maintenance, Capital expenditures, lease and property acquisition and disposition. Develops and monitors the City's long term property, space and building needs through strategic space planning, program reviews and funding proposals.
Facilities Services is here to serve you; we plan and put into works sustainable and progressive building programs in support of all City ofPortlandservices internal and external.


text:
During final exams, you will need to remember two things: (1) ways to reduce your exam stress and (2) how to handle an emergency that prevents you from taking a final exam at the scheduled time. Please keep this information handy. Exams begin on Sunday, December 6, and end on Monday, December 21. Please read this information and let me know if you have questions. Ruth Robarts, Assistant Dean for Student & Academic Affairs (email@example.com or 262-8557)
Ways to reduce stress
Plan for break time as well as study time.
Studies show that students retain information better when they study for short periods and take regular breaks, especially if they set goals for each study session.
2. Sleep as needed.
Studies also show that the brain integrates new information while you sleep and that memory improves with regular sleep.
3. Use campus recreational facilities
You have already paid for access
to the
Camp Randall Sports Center (http://www.recsports.wisc.edu/shell.html),
Natatorium (http://www.recsports.wisc.edu/nat/pool.html),
Tennis Stadium (http://www.recsports.wisc.edu/nts.html),
and the
Southeast Recreational Facility (SERF)
Use them to work
off stress.
4. Use campus health and counseling services as needed.
University Health Services (UHS) provides outpatient primary care (http://www.uhs.wisc.edu/). Its Counseling & Consultation Services are available at the same location and phone number. For an after-hours crisis, call 265-6565.
In addition, law students can call the 24/7 confidential hot line operated by the State Bar of Wisconsin (WISLAP) for help with mental/emotional health issues, substance abuse issues or other crises. The phone number is 800-543-2625.
How to handle exam emergencies
my office before the exam (262-8557)
you cannot take your final on schedule because of incapacitating
injury, family emergency or extreme weather problems, call
my office before the
start time for the exam (262-8557). I will get back to you as soon
as I
can. I may not be able to reach you before the exam starts, but your
job is
done when you have left a message about a valid emergency before the
begins. I will reschedule for valid reasons. If you are very sick, call
me and stay home. If you start an exam and must stop before finishing,
you cannot complete the exam later. Under the rules of the law school,
professors need to write a new exam for you.
Situations requiring verification
Food poisoning.
If you think that you have food poisoning, seek medical care and be ready to give me evidence that you did so.
Unfortunately, I will need to verify the death at an appropriate time.
Submitted by Ruth Robarts, Assistant Dean for Students and Academic Affairs on December 3, 2009
This article appears in the categories: Academic Support, Must-Know Info


text:
Press Release: Whataburger
SAN ANTONIO - Oct. 8, 2013 - In honor of what would have been founder Harmon Dobson's 100th birthday, Whataburger invites fans to enjoy an original Whataburger for just $1.00 plus tax today, Oct. 8, from 5 to 8 p.m. (dine in only). Whataburger customers can claim this limited-time Facebook Offer through the Whataburger Facebook page and redeem it at any Whataburger location Tuesday evening. Airport locations are excluded from this offer.
To receive their $1.00 Whataburger, fans can simply visit the Whataburger Facebook page and click the posted link to "Get Offer," which will then be sent to the email address associated with their individual Facebook account. Customers can present the printed offer from their email or show the offer on their mobile device while dining at their neighborhood Whataburger Tuesday evening between 5 and 8 p.m. No additional purchase is required to receive an original Whataburger for just $1.00 plus tax.
"When Harmon Dobson opened the first Whataburger in 1950, his vision was to create a burger so good customers couldn't help but exclaim, 'What a burger!'" said Whataburger Group Director of Corporate Communications Pam Cox. "Today would have marked Harmon's 100th birthday and we're celebrating by offering the original Whataburger for just $1.00 plus tax as a thank you to our customers for making Harmon's vision a reality."
Family-owned Whataburger has proudly served its famous burgers since 1950 and continues to deliver fresh, made-to-order meals every day with extraordinary customer service. Headquartered in San Antonio, Whataburger has successfully expanded from a single burger stand in Corpus Christi to a thriving family of more than 750 restaurants across 10 states today.
In addition to the original Whataburger, the 24-hour restaurant is well known as a popular destination for late night dining and breakfast.
Patti Fore
Hahn Public Communications for Whataburger
(210) 476-6547
Karina Alderete
Whataburger Restaurants LLC
(210) 476-6403
ABOUT WHATABURGER: Visit www.whataburger.com for more information on the company. Become a fan on Facebook at http://www.facebook.com/whataburger or follow the brand on Twitter @Whataburger.


text:
Latest update : 2010-10-22
New book reveals Bill Clinton "lost nuclear codes for months"
INTERNATIONAL PAPERS, 22.10.2010: In today's press review, we look at coverage in the International Herald Tribune of the bid to arrest Europe's most wanted war criminal Ratko Mladic. Also in the Independent, a new book reveals that Bill Clinton mislaid the infamous nuclear codes he was meant to keep on his person...for months! Finally, a crocodile that caused a plane crash in the Democratic Republic of Congo.
Get the France 24 press review on your iPhone or become a fan on Facebook.


text:
Galbraith Co-Authors Translational Research Opinion Article in AAMC Publication
- 01-11-2013
- By Jennifer Nachbur
The critical link between discovery science and new medical treatments and cures is the focus of a "Viewpoint" piece featured in the December 2012 issue of the Association of American Medical College's AAMC Reporter. The article is co-authored by Richard Galbraith, M.D., Ph.D., University of Vermont professor of medicine and director of the Center for Clinical and Translational Science, and Judith Bond, Ph.D., president of the Federation of American Societies for Experimental Biology (FASEB), the nation's largest coalition of biomedical researchers, representing 26 scientific societies and over 100,000 researchers from around the world. Read "The Challenge of Engaging Basic Scientists in Translational Research."


text:
Liverpool manager Brendan Rodgers has identified Italian striker Antonio di Natale as Udinese's main threat as the two clubs prepare to meet in the Europa League on Thursday evening.
Udinese travel to Anfield for the Group A encounter having drawn their opening game with big-spending Russians Anzhi Makhachkala, while the Reds top the table after their win over Young Boys.
Liverpool enter into the match with their Italian opponents having posted their first Premier League win of the season against Norwich, while Udinese themselves have just one victory this term.
This solitary win, however, was in the Bianconeri's meeting with AC Milan, with Di Natale netting the winner against the nine-man Serie A giants at the Stadio Friuli.
It was Di Natale's third goal in as many games and Rodgers says Liverpool's young side will have to be at the best to keep the 34-year-old - a veteran of 42 Italy appearances - quiet at Anfield.
"He's a talent, for sure - look at his goalscoring record," the Liverpool boss told a pre-match press conference.
"He's 34 years of age but he's a wonderful talent. He's a real clever player, he's bright and he scores goals.
"He's a player we'll have to pay attention to. I'm aware he hasn't played in the last few games, but I'm sure that's now been resolved and he'll be playing.
"I'm sure every player wants to play at Anfield, so he will be a threat and someone we will need to control."
Do YOU want to write for GiveMeSport? Get started today by signing-up and submitting an article HERE: https://www.givemesport.com/writeforgms


text:
Apache XMLBeans moved into the Attic in July 2013. Apache XMLBeans was a technology for accessing XML by binding it to Java types.
The website, issue tracker and downloads remain and are read-only. See the website at http://xmlbeans.apache.org for more information on XMLBeans.
Archived versions of XMLBeans may be downloaded from the Apache Archives.
Alternatives are discussed on this StackOverflow question: What to use instead of XMLBeans now that it has been retired?


text:
Distinguished Alumnus:
Kristeen M. Kaczka '79
BS, Health Education
Kristen M. Kaczka is a Health Educator and Department Chair at New Milford High School. She has lived in Danbury for close to 30 years with her husband Bob and her two children, Evan and Jonathan. Kaczka's post-secondary education began at Katharine Gibbs in New York City where she earned an Associate's degree. "Dissatisfaction with the male-dominant business environment" led her to initially pursue a bachelor's degree in elementary education at the University of South Carolina in 1975. However, Kaczka quickly changed to health education as the result of having severely dynamic instructors in her health education courses. A move back to the Northeast after her marriage to Bob in July, 1975, necessitated a search for a university that offered a health education major. WestConn fulfilled that need where she initially became a part-time student. However, when Kaczka and her husband moved to Danbury in 1976, she made up for lost time by overloading herself with 18 to 21 credits a semester to graduate Magma Cum Laude in 1979 with a Bachelor's degree in Health Education.
She secured her first job as a health educator at Avon High School. With the birth of her first son, Evan, in 1982, Kaczka resigned from her job in Avon and took a position at the Planned Parenthood of Danbury in 1983. While at Planned Parenthood, she served as a Clinical Assistant and Community Educator for four years during which time her second son, Jonathan, was born. From 1987 to 1989, Kaczka remained at home with her two boys, teaching some health education classes at the Wooster School. In the summer of 1989, Kaczka began working part-time for New Milford High School, teaching two freshman health classes. Upon the retirement of New Milford High School's full-time health educator in 1992, Kaczka assumed this position. She took a year's leave of absence from her job to obtain her Masters degree in Technology Education from Central Connecticut State University in 1997. Upon returning to New Milford High School in 1997, Kaczka developed and taught a new course, Allied Health Careers that was received by her students.
In 1998, Kaczka was named Department Chair of Health and Physical
Education Program at New Milford High School. In December 2000, she earned
her Intermediate Supervisor's Certificate from Southern Connecticut State
University. Kaczka is a CSDE-BEST Trained Mentor, and continues to supervise
several student health teachers from WestConn, three of which she hired. She
serves as the Chair for the Student Assistance Team, and secured budgetary
support for In-School Counselors to assist students with mental health
needs. Kaczka and her husband are now into a new phase of their lives with
both boys away at college. She spends her leisure time walking, gardening,
reading and doing crossword puzzles, as well as driving to Bentley College
on weekends, to see her son, Jon, play football.


text:
March 31, 2009
Game 1 Box Score | Game 2 Box Score
ITHACA, N.Y. - Freshman Meg Johnson had three hits, but the Yale softball team dropped an Ivy League doubleheader at Cornell. In the first game, Elizabeth Dalrymple outdueled Rebecca Wojciak as the Big Red edged the Bulldogs 4-2. In the second game, Cornell hit four home runs en route to a 12-3 victory.
In the opener, Wojciak held the high-powered Big Red offense to only five hits and allowed just three earned runs in six innings, but Dalrymple was just a little sharper. She struck out eight and scattered seven hits to earn her 10th victory of the season.
Wojciak allowed just one base runner in the first two innings, but Cornell (23-5, 4-0 Ivy) broke through in the third on Devon March's two-out RBI double to centerfield.
Yale (10-14, 1-3 Ivy) tied it in the fourth when Lauren Huddleston singled and scored on Megan Enyeart's double to centerfield.
Meg Risica's RBI double in the bottom of the inning gave the Big Red the lead, and Elise Menaker hit a two-run homer in the fifth.
The Bulldogs got one back in the sixth and threatened for more. Back-to-back singles by Ashley Sloan and Katie Yanagisawa started the rally. Katie Edwards singled home Sloan, but Dalrymple retired the next two hitters to avoid further damage.
Mariclaire Rebman singled in the seventh for Yale but was left stranded.
In the second game, Johnson was 2-for-2 with a run scored, and Edwards and Sloan both doubled for the Bulldogs.
Edwards's two-run double in the first gave Yale a 2-0 lead, but Cornell scored the next seven runs.
The Bulldogs got one back in the fourth. Johnson led off with a single and moved to second on McKynlee Westman's sacrifice bunt. After Rebman singled, Virginia Waldrop's ground out to shortstop scored Johnson.
Cornell, though, scored five run in the bottom of the fourth to seal the victory.
The Big Red outhit the Bulldogs 14-6.
Yale is back in action on Wednesday afternoon with a home doubleheader against Fairfield. The first pitch of the first game at Dewitt Family Field is slated for 2:30 p.m.
Report filed by Tim Bennett, Yale Sports Publicity


text:
Submission + - How do you extend your wireless connection?
ganjadude writes: "So I am moving to a location where the cell signal is very poor, (I don't get signal inside my house) and I have been looking at wireless extenders such as the ones that sprint and Verizon have. I am brought down by the cost (Sprint charges monthly, Verizon 250$ up front AT&T.... well they are AT&T) Being that this is Slashdot, and a lot of us live in basements, (I kid!) I assume that some of the crowd has had this issue in the past. My question is what have you done or what alternatives are available to someone in such a situation without bending over and taking it from the phone company?"


text:
Shoes Meets Merb: Driving a GUI App through Web Services in Rubyby Gregory Brown and Brad Ediger
Ruby on Rails has helped launch the Ruby programming language into stardom, and for good reason. Rails opened many eyes to the power of Ruby and made web programming that much easier. But one of the unfortunate aspects of Rails is that it tends to color Ruby as a language primarily for database-backed web applications. Some software just doesn't work well in that mold. Additionally, the extreme popularity of Rails has left some Rubyists in the corner wondering what happened to the other great software written in their language. It hasn't gone away; on the contrary, there are a tremendous number of open-source Ruby projects under development. We are going to look at two of them here.
The Merb web framework, written by Ezra Zygmuntowicz, was first popularized as a lightweight way to handle file uploads for Rails applications. It has since grown to become an excellent framework in its own right for creating web applications. It is simpler and seems to be faster than Rails, and it is more flexible in some ways. While Rails is deliberately "opinionated software," Merb acknowledges that there are different options for object-relational mapping systems and web template engines, and does not try to pick one over the other.
If Merb is a paragon of professionalism and class, Shoes is a monkey on LSD. Shoes, by why the lucky stiff, is an incredibly compact cross-platform GUI toolkit for Ruby, but it looks nothing like the other cross-platform toolkits out there. For one thing, it is lightweight. Shoes lets you build GUIs in Ruby whose code actually looks like Ruby, not XML or Java. Shoes is under heavy development right now, but it will eventually form the basis for the new Hackety Hack, _why's programming environment for kids.
So, what are a web framework and a GUI framework doing together, you might ask? We are going to build a pastebin as a repository for our own code snippets and pieces of text we want to save. We'll build a GUI frontend using Shoes, and connect it to a Merb backend that will handle the database. We could just as easily slap on a web interface to the Merb application as well, but we will use the Shoes GUI to demonstrate the ease with which we can connect the two components using Ruby. In fact, the basic proof of concept took the two of us about an hour to get working, and it took another hour to finish.
Without further ado, we present our pastebin application, using Shoes and Merb, Shmerboes.
Creating a Simple YAML-Based Web Service with Merb
Though a lot can be said about Merb being a potential Rails-killer, we're not going to attempt to be so dramatic here. Instead, we'll let Merb speak for itself as we create the server side component of Shmerboes.
Configuring Our Merb Application
We'll start by creating our application skeleton and putting together a simple model that has the bare minimum fields we'll need.
$ merb merb_paste create create app/controllers create app/models create app/helpers # ... create script/stop_merb create script/generate create script/destroy
Before we can generate our models, we need to specify the ORM we wish to use. For familiarity and simplicity, we're going to use ActiveRecord, so we need to uncomment the following line in
use_orm :activerecord
If you don't already have it installed, you'll need the Merb ActiveRecord adapter, which you can grab via:
gem install merb_activerecord -y
You may have noticed when you looked in the dependencies file that Merb offers you some other ORM choices, in fact, Sequel and DataMapper are supported out of the box, so long as you install the appropriate adapters. If you're tired of the "Railsy" ORM feel, you might give one of these a try, but for now we'll stick with the conventional approach.
Once we have our ORM specified, we can set up our database configuration. By running the
merb executable, a
database.sample.yml file will be created. This serves as a template for your for your
database.yml configuration. To keep things nice and easy configuration-wise, we skip over the default MySQL configuration and use SQLite:
--- :development: &defaults :adapter: sqlite3 :database: db/merb_paste_development.sqlite3 :test: <<: *defaults :database: db/merb_paste_test.sqlite3 :production: <<: *defaults :database: db/merb_paste_production.sqlite3
The YAML here is actually pretty tidy, using the settings for the development environment as defaults and just overriding as needed for the other environments.
Because Merb doesn't autogenerate a
db folder for us, we'll need to create one manually:
$ mkdir db
A Simple Paste Model
Once we have all our configuration stuff set up, we can generate our model files:
$ script/generate model paste ** Ruby version is not up-to-date; loading cgi_multipart_eof_fix Started merb_init.rb ... Connecting to database... Mon, 07 Jan 2008 01:45:20 GMT: loading gem 'merb_activerecord' from config/dependencies.rb:16 ... Loading Application... Compiling routes.. Loaded DEVELOPMENT Environment... exists app/models create app/models/paste.rb dependency merb_model_test exists spec/models create spec/models/paste_spec.rb dependency migration create schema/migrations create schema/migrations/001_add_model_pastes.rb
You'll notice that, like Rails, Merb generates test files for your models. However, the defaults are a bit different. Merb will use RSpec by default instead of Test::Unit and it also does not automatically generate fixtures. You can of course tweak these defaults if you'd like, but avoiding fixtures and using RSpec are two things that'd generally make a lot of Rubyists happy, so they tend to be decent defaults. At any rate, we won't be focusing on testing in this article, so we leave further tweaking with this as an exercise to the reader.
Now that our
Paste model is generated, we need to populate our migration with the appropriate field definitions. As you can see above, this file was generated for us as
schema/migrations/001_add_model_pastes.rb. Below is the migration we're actually using:
class AddModelPastes < ActiveRecord::Migration def self.up create_table :pastes do |t| t.string :title t.string :text t.timestamps end end def self.down drop_table :pastes end end
Luckily, pastebins are incredibly simple at their core, and our migration reflects this. We can now run the migration and check to see that everything is wired up correctly.
$ rake db:migrate (in /Users/sandal/merb_paste) ** Ruby version is not up-to-date; loading cgi_multipart_eof_fix Connecting to database... Mon, 07 Jan 2008 02:09:30 GMT: loading gem 'merb_activerecord' from config/dependencies.rb:16 ... == 1 AddModelPastes: migrating ================================================ -- create_table(:pastes) -> 0.0027s == 1 AddModelPastes: migrated (0.0030s) =======================================
With the migrations running fine, we'll just do a quick sanity check in the Merb console:
$ merb -i ** Ruby version is not up-to-date; loading cgi_multipart_eof_fix # startup info truncated >> Paste => Paste(id: integer, title: string, text: string, created_at: datetime, updated_at: datetime)
Great! This tells us we can access our model and that it is wired up to the database. We can now begin on the real work, which is implementing a controller that exposes a simple web API that our shoes client will interact with.


text:
England defender Phil Jagielka insists he will be fully fit for the World Cup.
Roy Hodgson has earmarked Jagielka and Gary Cahill as his first-choice centre-half pairing for the World Cup.
There were doubts about whether Jagielka would be available for the tournament after he struggled to recover from a hamstring injury he suffered in February.
The Everton defender was sidelined for two months towards the end of the campaign, but he returned for the final two matches and he is now nearing full fitness after an intense week-long training camp with England in Portugal.
"Last week was important for me to get a few more sessions under my belt," Jagielka said after a training session at St George's Park on Tuesday.
"We had a really good session today and it is about getting myself ready.
"I do not need to be 100 per cent fit this week, it is more about building up and getting match practice before we go out to Miami. Hopefully I will time it perfectly for the opening group game."
Many perceive England's defence to be their weak spot, but the Three Lions conceded just four goals in qualifying.
Hodgson will also be comforted going to Brazil knowing that England have not lost a game when Cahill and Jagielka have started together.
That statistic has meant Jagielka is now integral to Hodgson's plans, unlike two years ago when the 31-year-old was an unused squad player in Euro 2012.
Jagielka thinks his game has come on a lot since then, partly due to the fact that he was named Everton skipper at the start of last season.
"Being made Everton captain this year forced that on me a little bit more," said Jagielka, who started seven World Cup qualifiers.
"I am quite loud and vocal on the pitch. It is important we have leaders in all different types of areas.
"I am not guaranteed to play but I am in a better position than I was two years ago. I have played a decent role in the qualifying campaign to get us to Brazil and it would be nice to get some game time and be part of a successful England team."
England play Peru at Wembley on Friday before heading to Miami for a week-long training camp which includes games against Ecuador and Honduras.
The games may not be competitive, and the opponents may not be top-drawer, but Jagielka hopes England can gain some confidence ahead of their Group D meetings with Italy, Uruguay and Costa Rica.
"It is all about momentum. If we can get some decent results in the friendlies we have got before the tournament, we can get some confidence going," said the defender, who has 24 England caps.
"The lads are really positive and we have got some fantastic players. People may be playing down our chance, but momentum is a fantastic thing in football."
Source: PA


text:
Max is the author of .NET Programming with Visual C++ and can be contacted at [email protected]
While VB .NET supports web-service integration natively with Visual Studio .NET, no such built-in support exists for VB6. Consequently, you must use the Microsoft SOAP Toolkit if VB6 clients are to consume web services. In this article, I present a method and a couple of scenarios that illustrate how legacy VB6 applications can consume web services written in C++. The complete UltraMaxService web service, which I present as an example along with a sample VB6 consumer application, is available electronically; see "Resource Center" (page 5).
The easiest way to integrate XML web services with VB6 applications involves installation of Microsoft's freely available SOAP Toolkit 3.0 (http://msdn.microsoft.com/library/default.asp?url=/downloads/ list/websrv.asp). Although the SOAP Toolkit was originally designed to provide XML web-service functionality for existing COM components (that is, to convert COM components into XML web services), it can also be used for consuming virtually any web service designed from scratch.
The first SOAP Toolkit scenario involves wrapping existing COM components as web services for replacing an existing COM-server/COM-client integration with an instantly distributed web-service provider/web-service consumer architecture. In this case, you must install the Toolkit on both the server and client machines. On the server, the SOAP Toolkit provides a SOAP wrapper for registered COM components by means of the SoapServer object. On the client, the Toolkit serves as an interface between SOAP messages and COM method calls by means of the SoapClient client. The SoapServer and SoapClient objects communicate with each other by means of SOAP messages, and perform mapping of the SOAP messages into COM method calls internally. Wrapping COM components as web services usually involves running the WSDL Generator program (included with the Toolkit) to generate Web Service Description Language (WSDL) and Web Service Meta Language (WSML) files for existing registered COM components. The resulting WSDL/WSML pair can be used by the SoapClient object to consume the COM-generated web service (see Figure 1).
While the WSDL file adheres to a standardized web-service description (http://www.w3.org/TR/wsdl12/), the WSML file is a pure Microsoft extension for mapping the web-service methods (SOAP actions) described in the WSDL into COM method calls.
A second SOAP Toolkit scenario involves consuming existing XML web services. In this case, you only need to install the Toolkit on a client machine and rely on the SoapClient object for parsing, generating SOAP messages, and masquerading web-method invocations as ordinary COM method calls. Here, you should rely on the WSDL file provided by the web service itself, and a WSML file is generally not required.
Consuming Web Services in VB6
To consume web services in VB6, you must create an instance of the SoapClient object and initialize the object by invoking the mssoapinit method and specifying the URL of the web-service WSDL file. Assuming that a reference to the Microsoft Soap Type Library (mssoap1.dll) has been added to the VB6 project, Listing One consumes a C++/ATL web service with dynamically generated WSDL. The URL of the web-service WSDL file can correspond to a local fileUltraMax.wsdl or C:\Projects\UltraMax.wsdl, for instance. Once the SoapClient object is initialized, you can invoke web-service methods directly on the SoapClient object instance (Listing Two) where the LogOn is one of the UltraMax web-service methods.
Because web-service methods are resolved dynamically by parsing the web-service WSDL, these methods are not available in the dropdown list of object methods provided by the VB6 editor. Therefore, you must examine the web-service WSDL (or any other pertinent web-service documentation) for information on the available web methods and their parameters. Table 1 summarizes the SoapClient object properties and methods. Note that the SoapClient object provides data properties such as detail, faultactor, faultcode, and faultstring for conveying SOAP fault information. These properties are set when a SOAP fault occurs, which typically corresponds to a web-service or communication error. If in response to invoking a web-service method the SoapClient object receives a SOAP fault message, it raises an error, which can be caught using On Error GoTo (see Example 1). You usually get SOAP faults when calling nonexistent web-service methods or when supplying incorrect web-service parameters.
SOAP Type Mapping
Although the SOAP Toolkit enables invoking web-service methods with minimal effort, additional code is required to handle complex user-defined types. The SoapClient object automatically parses web-service method parameters corresponding to primitive types, such as String, Long, Single, Date, and so on (in VB6 terms), but represents output parameters corresponding to hierarchical data structures as XML DOM objects. For automatic parsing of complex user-defined types (UDTs), you must develop a custom type-mapper object and register it in the WSML file used to initialize a SoapClient instance.
To create a type-mapper class, you create a new VB6 COM DLL containing a:
- Simple class corresponding to a UDT being mapped.
- Type-mapper class implementing the ISoapTypeMapper interface.
The created VB6 project should reference the Microsoft Soap Type Library (mssoap1.dll) and Microsoft XML 3.0 (msxml3.dll). The ISoapTypeMapper interface allows specifying how an arbitrary data type is serialized to or deserialized from XML. Table 2 summarizes the ISoapTypeMapper interface methods.
To illustrate complex type mapping, consider the simple complex type FileInfo defined as in Listing Three(a), and the corresponding type-mapper class FileInfoMapper in Listing Three(b).
When implementing the custom type-mapper class, you must override all four ISoapTypeMapper methods that by default perform serialization/deserialization of a single String value.
The mStringMapper member corresponding to a default ISoapTypeMapper implementation is used to serialize/deserialize individual properties of the FileInfo class, which must be serialized and deserialized in the same order.
A more sophisticated example involves a situation when a complex type contains other complex types as members. Consider the SongInfo type in Listing Four(a), which contains a property of the FileInfo type. Listing Four(b) is required for the SongInfoMapper object to serialize/deserialize SongInfo to/from XML. The SongInfoMapper class contains an additional member mFileInfoMapper of type FileInfoMapper to serialize/deserialize FileInfo structure independently. The mFileInfoMapper member must be initialized in the ISoapTypeMapper_Init method and its corresponding ISoapTypeMapper_ Init must be invoked with the same parameters as the parent ISoapTypeMapper_Init call.
When it comes to serializing the MP3Info member, the mFileInfoMapper.ISoapTypeMapper_write method is invoked to serialize the nested complex type, and the mFileInfoMapper.ISoapTypeMapper_read method is invoked for deserialization. Since the FileInfoMapper class is used explicitly in the SongInfoMapper class its methods must be declared as Public, whereas SongInfoMapper methods can be declared as Private.
When the type-mapper classes are ready, you next create a WSML file to associate the type-mapper classes with the UDTs in SOAP messages.
WSML Files
The main purpose of WSML files is to define how COM object methods are mapped into web methods, which is necessary only for SOAP-wrapped COM components. An additional function of a WSML file, which comes in handy for both SOAP-wrapped and generic web services, is to specify type-mapping handler classes for UDTs.
To enact type mapping for the FileInfo and SongInfo types for the UltraMaxService web service, the contents of the associated WSML file must be like Listing Five. The <servicemapping> element wraps the <service> element, which defines operation and type mapping for a particular web service. Therefore, the name attribute of the <service> element must be set to the name of a web service for which the mapping is created (that is, the same as the name in the <service> element specified in the web-service WSDL file).
The series of <using> elements describes COM objects involved in type mapping and web-method (that is, SOAP operation) mapping. The PROGID attribute of the <using> element specifies the COM object textual name, while the ID attribute specifies the object's alias, which is going to be used throughout the WSML file. The cachable attribute of the <using> element specifies whether the COM component is kept in memory as long as the corresponding SoapServer instance is in memory. The cachable attribute is ignored for apartment and single-threaded COM components, however.
The <types> section is responsible for type mapping. The section contains a series of <type> elements, with each element specifying a concrete type-mapper handler for a particular UDT. The name attribute of a <type> element specifies the type name the way it is spelled in the web-service WSDL file, while the targetNamespace attribute specifies the namespace in which the complex type is defined. The value of the targetNamespace attribute should be extracted from the web-service WSDL file and, if the complex type is defined in the web- service WSDL itself, it is usually formatted as urn:<WebServiceName>. Lastly, the uses attribute specifies the ID of a COM component used for type mapping defined in one of the preceding <using> elements.
To enact the type mapping when invoking web-service methods, the URL of the resulting WSML file must be specified as a parameter to the mssoapinit call for initializing of the SoapClient object:
Dim WebService As New MSSOAPLib.SoapClient
WebService.mssoapinit _
UltraMax.dll?Handler=GenUltraMaxWSDL, , , _
Again, the actual location of the WSML file is not important: The file can be stored either on the server along with the corresponding web-services files, or reside locally on the client side.
Session State with SOAP Headers
A principle difference between COM components and web services is that the state of a web service is not preserved between web-method calls automatically. To enable state persistence, a web service must contain some kind of built-in session-state support. Furthermore, to ensure proper discrimination between sessions originating from different clients, session identifiers must be communicated between a web service and its clients.
When programming with ASP the session ID is usually communicated via a cookie. With web services, however, it is possible to communicate session ID in the SOAP header, which is easier in our case.
To make sure that the web-service client can receive and submit session ID with each web-method call, the SoapClient interface provides the HeaderHandler property, which can be initialized with a user-defined class for generating/parsing SOAP headers implementing the IHeaderHandler interface. Table 3 lists members of the IHeaderHandler interface.
When implementing the IHeaderHandler interface, you must override all IHeaderHandler interface methods. If the session ID is communicated in a SOAP header element called m_SessionID, Listing Six is the SessionHeader class implementing the IHeaderHandler interface.
The IHeaderHandler_readHeader function is called for each data element found in the received SOAP header. Therefore, it is necessary to examine the baseName attribute of the IXMLDOMNode to make sure that the currently processed SOAP header element is the one you are interested in. It is possible to read several SOAP header elements in this function by adding more case comparisons on element baseName.
The IHeaderHandler_willWriteHeaders method should return True because it is necessary to transmit session ID back to web service for proper session identification.
The IHeaderHandler_readHeader method simply serializes the SOAP header element called m_SessionID into an appropriate section of a transmitted SOAP messageprovided the IHeaderHandler_willWriteHeaders method returns True. It is possible to serialize more than one SOAP header element in the IHeaderHandler_readHeader method by repeating the pSerializer.startHeaderElement,pSerializer.writeString, and pSerializer.endHeaderElement statements for each header element that needs to be written.
Finally, to hook up the SOAP header handler to a particular SoapClient instance one must set the HeaderHandler property of the SoapClient object to an instance of a user-defined SOAP header handler class; for instance:
Dim SOAPHeader As New SessionHeader
Set ws.HeaderHandler = SOAPHeader
At this point, any subsequent call web-method invocation enacted through the SoapClient object results in transmission of a value stored in the SessionID property of the SOAPHeader object, as well as parsing the returned SOAP message header to update the SessionID property with a new value returned by the web service (if any). Remember, that it is up to web service to initialize and maintain the session ID value on its side.
The SOAP Toolkit provides sufficient means for consuming generic web services in VB6 clients. Although the amount of work associated with implementing custom type mapping and SOAP header handling is somewhat greater than in VB.NET, which supports web services natively, the SOAP Toolkit provides a well-defined interface for tapping into the wealth of XML web services from legacy VB6 projects.
Listing One
Dim WebService As New MSSOAPLib.SoapClient WebService.mssoapinit _ "http://www.UltraMax-Music.com/UltraMax.dll?Handler=GenUltraMaxWSDL"
Listing Two
' Log on... WebService.LogOn "MyUserName", "MyPassword"
Listing Three
(a) Public FileName As String Public Quality As Integer (b) Implements ISoapTypeMapper Private mStringMapper As ISoapTypeMapper Public Sub ISoapTypeMapper_Init( _ ByVal pFactory As MSSOAPLib.ISoapTypeMapperFactory, _ ByVal pSchema As MSXML2.IXMLDOMNode, _ ByVal xsdType As MSSOAPLib.enXSDType) Set mStringMapper = pFactory.getMapper(enXSDstring, Nothing) End Sub Public Function ISoapTypeMapper_read(ByVal pNode As MSXML2.IXMLDOMNode, _ ByVal bstrEncoding As String, ByVal encodingMode As _ MSSOAPLib.enEncodingStyle, ByVal lFlags As Long) As Variant Dim fi As New FileInfo Dim Node As IXMLDOMNode fi.FileName = mStringMapper.read(pNode.selectSingleNode("FileName"), _ bstrEncoding, encodingMode, lFlags) fi.Quality = mStringMapper.read(pNode.selectSingleNode("Quality"), _ bstrEncoding, encodingMode, lFlags) Set ISoapTypeMapper_read = fi End Function Private Function ISoapTypeMapper_varType() As Long ISoapTypeMapper_varType = vbObject End Function Public Sub ISoapTypeMapper_write(ByVal pSoapSerializer As _ MSSOAPLib.ISoapSerializer, ByVal bstrEncoding As String, _ ByVal encodingMode As MSSOAPLib.enEncodingStyle, _ ByVal lFlags As Long, pvar As Variant) Dim fi As New FileInfo Set fi = pvar pSoapSerializer.startElement "FileName" mStringMapper.write pSoapSerializer, bstrEncoding, encodingMode, _ lFlags, fi.FileName pSoapSerializer.endElement pSoapSerializer.startElement "Quality" mStringMapper.write pSoapSerializer, bstrEncoding, encodingMode, _ lFlags, fi.Quality pSoapSerializer.endElement End Sub
Listing Four
(a) Public SongTitle As String Public AlbumTitle As String Public Duration As Single Public MP3Info As FileInfo (b) Implements ISoapTypeMapper Private mStringMapper As ISoapTypeMapper Private mFileInfoMapper As FileInfoMapper Private Sub ISoapTypeMapper_Init( _ ByVal pFactory As MSSOAPLib.ISoapTypeMapperFactory, _ ByVal pSchema As MSXML2.IXMLDOMNode, _ ByVal xsdType As MSSOAPLib.enXSDType) Set mStringMapper = pFactory.getMapper(enXSDstring, Nothing) Set mFileInfoMapper = New FileInfoMapper mFileInfoMapper.ISoapTypeMapper_Init pFactory, pSchema, xsdType End Sub Private Function ISoapTypeMapper_read(ByVal pNode As MSXML2.IXMLDOMNode, _ ByVal bstrEncoding As String, ByVal encodingMode As _ MSSOAPLib.enEncodingStyle, ByVal lFlags As Long) As Variant Dim si As New SongInfo Dim Node As IXMLDOMNode si.SongTitle = mStringMapper.read(pNode.selectSingleNode("SongTitle"), _ bstrEncoding, encodingMode, lFlags) si.AlbumTitle = mStringMapper.read(pNode.selectSingleNode("AlbumTitle"), _ bstrEncoding, encodingMode, lFlags) si.Duration = mStringMapper.read(pNode.selectSingleNode("Duration"), _ bstrEncoding, encodingMode, lFlags) Set si.MP3Info = mFileInfoMapper.ISoapTypeMapper_read(pNode.selectSingleNode("MP3Info"), _ bstrEncoding, encodingMode, lFlags) Set ISoapTypeMapper_read = si End Function Private Function ISoapTypeMapper_varType() As Long ISoapTypeMapper_varType = vbObject End Function Private Sub ISoapTypeMapper_write(ByVal pSoapSerializer As _ MSSOAPLib.ISoapSerializer, ByVal bstrEncoding As String, _ ByVal encodingMode As MSSOAPLib.enEncodingStyle, _ ByVal lFlags As Long, pvar As Variant) Dim si As New SongInfo Set si = pvar pSoapSerializer.startElement "SongTitle" mStringMapper.write pSoapSerializer, bstrEncoding, encodingMode, _ lFlags, si.SongTitle pSoapSerializer.endElement pSoapSerializer.startElement "AlbumTitle" mStringMapper.write pSoapSerializer, bstrEncoding, encodingMode, _ lFlags, si.AlbumTitle pSoapSerializer.endElement pSoapSerializer.startElement "Duration" mStringMapper.write pSoapSerializer, bstrEncoding, encodingMode, _ lFlags, si.Duration pSoapSerializer.endElement pSoapSerializer.startElement "MP3Info" mFileInfoMapper.ISoapTypeMapper_write pSoapSerializer, _ bstrEncoding, encodingMode, lFlags, si.MP3Info pSoapSerializer.endElement End Sub
Listing Five
<?xml version='1.0' ?> <servicemapping name='UltraMaxService'> <service name='UltraMaxService'> <using PROGID='UltraMaxMapper.FileInfoMapper' cachable='0' ID='UltraMaxFileInfoMapperObject' /> <using PROGID='UltraMaxMapper.SongInfoMapper' cachable='0' ID='UltraMaxSongInfoMapperObject' /> <types> <type name='FileInfo' targetNamespace='urn:UltraMaxService' uses='UltraMaxFileInfoMapperObject'/> <type name='SongInfo' targetNamespace='urn:UltraMaxService' uses='UltraMaxSongInfoMapperObject'/> </types> </service> </servicemapping>
Listing Six
Option Explicit Implements IHeaderHandler Public SessionID As String Private Const NAMESPACE As String = "urn:UltraMaxService" Private Const SESSIONID_NAME As String = "m_SessionID" Private Function IHeaderHandler_readHeader(ByVal pHeaderNode _ s MSXML2.IXMLDOMNode, ByVal pObject As Object) As Boolean If pHeaderNode.baseName = SESSIONID_NAME And _ pHeaderNode.namespaceURI = NAMESPACE Then ' Read session ID SessionID = pHeaderNode.Text IHeaderHandler_readHeader = True Else IHeaderHandler_readHeader = False End If End Function Private Function IHeaderHandler_willWriteHeaders() As Boolean IHeaderHandler_willWriteHeaders = True End Function Private Sub IHeaderHandler_writeHeaders(ByVal pSerializer As _ MSSOAPLib.ISoapSerializer, ByVal pObject As Object) ' Write session ID pSerializer.startHeaderElement SESSIONID_NAME, NAMESPACE pSerializer.writeString SessionID pSerializer.endHeaderElement End Sub