text: another potential problem with FTPS vs. SFTP is firewalling. SFTP needs just one port, FTPS needs several, as its really just 'good' ole ftp. And I would certainly be curious how you would proxy an encrypted ftp connection.... -Matt ____________________________________________________ Start your day with Yahoo! - make it your home page http://www.yahoo.com/r/hs

subset: commoncrawl


text:
It has been a while since I put a cheese-making video together, so as I was making mozzarella on last night for pizzas in the Cob oven tonight, I thought I should document it. It took just over 45 minutes to make due to filming every step, but it worked out well.
If you would like the full recipe, then visit my post titled "30 Minute Mozzarella". It is so easy to make, and tastes delicious! Mozzarella is a great cheese to start with if you are thinking about embarking on the wonderful world of cheese-making.


text:
We're Back!
The Foubister family is back! I haven't blogged since June! To catch you up on a slice of our life… We have settled down into a lovely little 2 story historic home right on Myakka River. Decorating is one of my favorite parts of the whole "moving" process. [click on the photo to view our … Continue reading
DIY Chalk Board Labels
I've been loving the idea of adding a chalk board label on jars+watering cans.{ Basically anything} It's a super cute look for the spring + summer months. Materials: Anything you want to label Blue scotch safe release tape chalkboard paint paint brush {Let it dry for 24 hours} & ta-da super cute labels. peace.
Let's get Organized
Lets Get Organized Jim & I just recently bought a super beautiful Pottery Barn Corner desk because he needed a little work space area for his new company & for my crafting. Of course I used these photos as inspirations from Pinterest. To get our mini office organized, I went with these super simply white Martha … Continue reading
How to make the Greatest. Sandwich. Ever.
Greatest. Sandwich. Ever. What you need: Organic Baby Spinach Avocado Oatmeal Bread Cream Cheese Cut the Avocado Take a small portion of cream cheese & dry off the spinach Spread the Cream Cheese + Put the Avocado slices on Add the Spinach Leaves Bon Appétit peace.
Sunday Afternoon
3-2-1 Cake
I got into this cake baking kind of mood a couple of days ago. I tried out the 3-2-1 cake that I've been hearing about. & it's pretty darn amazing. {literally took 1 minute each layer} Here's what you need. Angel food cake mix Any cake mix Food coloring if you wanna add some spunk … Continue reading
Garden Flower Arrangement
I recently watched a short clip from Vimeo that has inspired me to create my own flower arrangement using the flowers around the garden. The look you get from picking your own flowers just looks so organic. I'm pretty happy to be a Floridian because I love the all the tropical flowers you can't get … Continue reading
home spa
I like to get a little pampered (who doesn't) getting a massage after a long day feels so heavenly. Over the last year we stated a mini collection that helped my achy back and tired feet. 1. Neck /Joint massager helps relieve pressure/pain 2. Foot massager rollers relieve pains and muscle fatigue by vigorously kneading … Continue reading
English Tea Time
I'm back to blogging again { it's been a while } Finally had my laptop fixed and i'm one happy lady because I can now finish my last assignments of my college career!! { i'm so padding myself on the back right now} +++++ Alrighty, so today my mother in law & I had the … Continue reading
Easter Smores
Festive Easter Smores. {you can choose the traditional hershey's chocolate or festive chocolate bunny.} deliciousness. peace.


text:
|Motel 6 Baldwin City properties are listed below. Search for cheap and discount Motel 6 hotel prices in Baldwin City, KS for your group or personal travels. We list the best Motel 6 Baldwin City hotels/properties so you can review the Baldwin City Motel 6 hotel list below to find the perfect place.
Our site will also provide discounted Baldwin City, KS hotels that are comparable to the quality of Motel 6.
Need a group/meeting discount? Request a group rate for Baldwin City KS
All Motel 6 in or near Baldwin City
More Motel 6 properties for Baldwin City
Next: Show All Available Comparable Hotels with Pricing >


text:
A delegation from Iqaluit, Canada, is in Paris this week, pitching the city's cold to the aviation industry.
They're at the 50th annual Paris Airshow -- the world's biggest meeting of the industry -- to promote Iqaluit as an ideal location for cold-weather testing of aircraft.
"We are your preferred destination," said city councillor Mark Morrissey. "Our goal is to put Iqaluit in the front of their minds when they look for cold weather testing and keep it there."
Morrissey and the four other city representatives are networking with aircraft executives and handing out Iqaluit airport badges and other promotional material.
The Paris show attracts more than 350,000 visitors and representatives from 45 countries.
Eric Leuthold is also part of the Iqaluit delegation. He is the owner of Frobisher Bay Touchdown Services, which offers logistic support to companies that test their aircraft in the capital.
"This actually the first time that any private sector company has gone to the Paris airshow or to any airshow for that matter to promote the services we have available in Iqaluit here," said Leuthold.
"There's a 30 to 1 return on investment from these kinds of missions so it's pretty significant and it's great for our community," he said. "It's great for all of the businesses in our community. I think that's the key component here is we can attract the biggest aerospace manufacturers in the world to support our tiny little village."
Luethold says even if just one Iqaluit mission results from the show, it would generate about $250,000 to $500,000 for the local economy.
The city of Iqaluit is contributing $40,000 to the European trip.
This story is posted on Alaska Dispatch as part of Eye on the Arctic, a collaborative partnership between public and private circumpolar media organizations.


text:
Hotels in 88058 - San Miguel NM
Only hotels in 88058 zip code are listed below. Search for cheap and discount hotel rates in San Miguel, NM for your upcoming leisure or conference / group travel. We list the best 88058 hotels and motels so you can review the San Miguel hotel list below to find the perfect lodging. Hotels in Dona Ana county and area code 575 are also listed.
88058 Hotels/Accommodations
Next: Show All Available 88058 Hotels with Pricing >


text:
Rick Springfield vs. Smashing Pumpkins
Update: This mashup was recently given the thumbs up by Rick himself on his facebook page.
It's always an honor when the original mashed artists approve of the mix
also featured on smashingpumpkins.com
Rick Springfield - Jessie's Girl
Smashing Pumpkins - 1979
27 Comments so far
Cayteo April 7th, 2009 12:58 pm
I loved it! Keep up the good work!
Don April 7th, 2009 1:21 pm
cool i like this one alot
Heather April 8th, 2009 12:34 am
I really like this sound. Well done.
BB April 8th, 2009 8:28 am
Well done. I really enjoyed this!
Candi April 8th, 2009 11:38 am
Very interesting.
Thomas April 9th, 2009 9:11 am
Stumbled! Excellent work… I want more!
reddit jump April 9th, 2009 11:21 am
You're on reddit.
Song is great. Very well assembled.
Matt April 9th, 2009 12:20 pm
That was top mate, fair play, they work well together!
Colin April 9th, 2009 1:49 pm
Well done good sir!
Heretic April 9th, 2009 4:18 pm
They go together really well, I just wish you had used some of the lyrics from 1979 as well…
Shelly April 9th, 2009 8:55 pm
Although I like the original version better, I found myself moving my feet. Very creative,and in its own way, very original. Overall, I liked it. Keep up the good work
Erica April 11th, 2009 1:59 pm
ohhh that's super neat. yay!
Rick Springfield vs Smashing Pumpkins Mashup Jessie's Girl vs. 1979: Jessie 79 - Fuzzy Lion: Music & MP3 Blog April 11th, 2009 2:11 pm
[…] across this tweet from the "official" Smashing Pumpkins Twitter account today hyping a mashup of Rick Springfield's "Jessie's Girl" and The Smashing Pumpkins ̶… I was skeptical. Most people think they know how to mashup but are terribly mistaken. Thankfully, […]
James April 12th, 2009 9:34 am
I remained skeptic that you could pull this off. That was AWESOME! *downloads*
Al April 12th, 2009 1:47 pm
You should mix more pumpkins it sounds great!
Mike Alegre June 5th, 2009 4:16 am
i like it!
Jack August 5th, 2009 1:54 am
You have done a very good job. The mashup is perfect (and wanted to get it) when I heard it on the Lazlow show.
vince December 7th, 2009 12:45 pm
Please mash up a billy corgan vocal!!!
Shane December 21st, 2009 10:37 am
I like mashups. The collision of ideas is fun and sometimes gives interesting results. But every now and then the mashup results in something that transcends the songs it's mixing together and creates music that can stand on it's on. This is simply beautiful! Gorgeous!
Jessie's Girl Vs. 1979 - How Not To Live January 5th, 2010 6:21 am
[…] Woke up and found this well-done mashup that doesn't involve any hip-hop or dance beats behind it… a pretty impressive feat these days. I really like how these 2 go together. Via djlobsterdust.com […]
ML November 18th, 2010 10:39 am
Brilliant. As someone who who was a teen/young adult in the 70s and 80s, this sounds like it might very well have played on the radio back then. Very evocative of another time…
ZILLAMAN March 8th, 2011 12:07 pm
oh my god, this is pure awsomeness all the way brother.
Marty McIntosh March 31st, 2011 4:00 pm
This sound just like a demo that Rick Springfield would have probably would have done. Cool as usual.
Anne Turck April 12th, 2012 11:49 am
This is a really good version. And this coming from a Rickaholic.
MaggieMay April 13th, 2012 9:33 am
I may actually like this better than the original. Don't tell Rick!
James Burke April 13th, 2012 6:38 pm
I didn't think I would like it, but it is very good…..amazing that the two songs would meld so well together!
Leave a reply


text:
Contacts and Staff
Chicago Census Research Data Center
Federal Reserve Bank of Chicago
230 South LaSalle St.
Chicago, IL 60604
Bhashkar Mazumder, Ph.D.
Executive Director, Chicago Census Research Data Center
Senior Economist, Federal Reserve Bank of Chicago
bmazumder "at" frbchi "dot" org
312-322-8166 (direct)
Frank F. Limehouse, Ph.D.
Economist and RDC Administrator
frank.f.limehouse "at" census "dot" gov
312-322-6002 (direct)
Benjamin Jakes
Research Assistant
Chicago RDC Board of Directors:
Austan Goolsbee, Graduate School of Business, University of Chicago
Rachel Gordon, Institute of Govt. and Public Affairs, University of Illinois at Chicago
Thomas Hubbard, Kellogg School of Management, Northwestern University
Daniel Sullivan, Federal Reserve Bank of Chicago
Chad Syverson, Department of Economics, University of Chicago
©2002 Chicago Census Research Data Center
This site was last updated on June 26, 2008
Home |
Site Map |
Contacts and Staff
We do not offer research services or provide statistics. Please visit the Census Bureau website to find out about such services.


text:
AIG: Treasury May Apply Stimulus Executive-Pay Clause
• "White House officials are looking to use an executive-pay provision inserted into the recently passed stimulus law" to recoup $165 million paid to American International Group employees in bonuses, the Wall Street Journal reports. "The administration has seized on language that would allow the Treasury secretary to claw back payments if they were 'inconsistent with the purpose' of the Troubled Asset Relief Program or 'otherwise contrary to public interest.'"
• "Senate Finance Committee leaders Tuesday announced they were preparing legislation to impose steep excise taxes, perhaps 70 percent or more, on bonuses granted by firms like" AIG "and others receiving government aid," CongressDailyAM (subscription) reports. Meanwhile, "Ways and Means Chairman Charles Rangel," D-N.Y., "expressed some unease at going after executive bonuses through the tax code."
• The controversy "has triggered alarm at other financial firms, threatening federal efforts to draw private investors into economic recovery programs... to revive consumer lending as well as a separate plan that relies on private money to buy toxic assets from banks, sources familiar with the matter said," the Washington Post reports. "Treasury officials planned to outline that second program as early as this week."
• "If not distancing itself from Treasury Secretary Timothy Geithner, the White House is placing firmly on his shoulders responsibility for how the government handled the" bonuses, AP reports.
Congress: Proposed Budget Maneuver Triggers Bipartisan Opposition
• Eight Senate Democrats "who want to water down new climate change legislation have... joined with Republicans and signed a letter opposing any attempt to use fast-track budget rules" known as reconciliation "to prevent filibusters," Roll Call (subscription) reports. "Many of the same Democrats also oppose using those budget rules to prevent filibusters of health care legislation."
• "Remember" Louisiana Republican "David Vitter's omnibus amendment scrapping automatic pay raises in the Senate? The one that was shot down to avoid a House-Senate conference so the $410 billion package could pass the House? Well, Senate Majority Leader Harry Reid (D-Nev.) fulfilled his promise to pass a stand-alone pay freeze on a quick unanimous voice vote Tuesday night," Politico reports.
• "Moderate Senate Democrats are stepping up their efforts on the budget and other Democratic priorities in a push to form a unified block urging fiscal restraint," CongressDailyAM (subscription) reports "Fifteen or more Democrats will announce today that they are aligning in a working group focused on fiscal responsibility, said Sen. Evan Bayh, D-Ind., a key member of the group."
White House: Obama To Sign U.N. Gay Rights Declaration
• "The Obama administration will endorse a U.N. declaration calling for the worldwide decriminalization of homosexuality that then-President George W. Bush had refused to sign, The Associated Press has learned. U.S. officials said Tuesday they had notified the declaration's French sponsors that the administration wants to be added as a supporter."
• "It was a year ago today that Barack Obama, then a candidate for president fearing a divisive racial backlash over his pastor, took to the stage in Philadelphia and said it was time to have a new conversation about race," Politico reports. "But in the year since that speech... Obama hasn't taken part in the discussion of race in America in any sustained way."
• "They gathered by the hundreds, some who had spent the night in tents or curled up on lawn chairs on the hard asphalt of the Orange County Fairgrounds for a chance to see" Obama, the Los Angeles Times reports. "But under the celebratory mood lay a current of anxiety and anger about the country's condition that could color the president's reception on his first official trip to California."
Politics: Locke To Face Questions On China Ties
• "Commerce Secretary nominee Gary Locke... has performed legal work for companies doing business with Beijing and was forced to refund several political donations that he received in the 1990s from key figures in a Chinese influence-buying investigation. The former Washington state governor is expected to face questions about both issues during his confirmation hearing" today, "Senate aides and an Obama administration official familiar with the vetting told The Washington Times."
• "Sen. Arlen Specter," R-Pa., "said Tuesday that he will not run for reelection in 2010 as a Democrat, but might run as an Independent.... He said in an interview with The Hill that the role of the Republican Party in Washington is too vital for him to switch to the Democratic side."
• "Rep. Ellen Tauscher (D-Calif.) will be tapped for a top State Department post" as an undersecretary, "sources with knowledge of the pending nomination said," Roll Call (subscription) reports. "Tauscher's exit would create a vacancy atop the New Democrat Coalition, a bloc of pro-business moderates emerging as a force in the new Congress."
Economy: Fed Officials To Discuss Further Steps In Revitalizing Economy
• "Federal Reserve policy makers will likely determine today that the U.S. recession is still deepening, while clashing on what to do about it. Officials will debate how to provide further stimulus to the economy, from purchasing more mortgage bonds to buying Treasury securities. They'll also keep the benchmark interest rate as low as zero percent, according to all 71 forecasters in a Bloomberg News survey."
• "The U.S. Federal Reserve on Tuesday announced a two-year delay of new capital requirements for bank holding companies that otherwise would have gone into effect later this month," the Wall Street Journal (subscription) reports. "Separately, The Federal Deposit Insurance Corp. moved Tuesday to extend the program guaranteeing debt issued by banks through October, though firms will begin paying a fee for the government protection."
• "World share prices rose" today, "while European government debt fell with forecast-beating U.S. housing data prompting more optimism among investors after the last week's rally," Reuters reports. "The stress that has scrambled markets for so long remained on radars, though, as a rare positive U.S. housing figure had no impact on European credit markets, allowing indexes to widen."
National Security: U.S. May Expand Covert War In Pakistan
• "Obama and his national security advisers are considering expanding the American covert war in Pakistan far beyond the unruly tribal areas to strike at a different center of Taliban power in Baluchistan, where top Taliban leaders are orchestrating attacks into southern Afghanistan," the New York Times reports.
• "The Justice Department urged the U.S. Sentencing Commission Tuesday to alter how it proposes to implement cybercrime legislation that passed Congress last year to reflect key differences between economic crimes such as fraud and those involving information theft," CongressDailyAM (subscription) reports.
World: Army-Backed Leader Becomes Madagascar President
• "Madagascar's new president," 34-year old "Andry Rajoelina, celebrated and consolidated power" today "after being appointed by the military in a move that flouted the Indian Ocean island's constitution," Reuters reports. "The priorities for Africa's newest leader are anti-poverty programs demanded by locals, handling international concerns at his rise and controlling some dissent in the armed forces."
• "The season's most sensational political sideshow is gearing up in the southern Russian city of Sochi, where a series of national figures are bidding to become mayor leading up to the 2014 Winter Games," the New York Times reports.
Technology: Military Contractors Preparing To Cash In On Cyber-Security
• "The Defense Department banned YouTube from its networks, and built a military-friendly video-sharing site to take its place," Wired reports. "But in an odd twist, many military bases are now blocking that new site, TroopTube, as well."
• "The biggest U.S. military contractors are counting on winning billions of dollars in work to protect the federal government against electronic attacks," the Wall Street Journal reports. "Anticipating the demand, defense companies are bolstering training, buying smaller firms and hiring former top government officials. The move into the cyber-security field could offer new revenue streams for the contractors and help offset declines stemming from budget pressures on the Defense Department's traditional weapons systems."
• "The Obama administration says the Fourth Amendment prohibition against unreasonable searches and seizures does not apply to cell-site information mobile phone carriers retain on their customers," Wired reports.
Health Care: Drugmakers Worry Over Patents, FDA Deputy
• "The debate over how long biotechnology drugmakers should retain exclusive rights to their patents -- five, seven or as long as 12 years -- has returned to center stage, prompted by soaring health care costs and cries for reform," Roll Call (subscription) reports. "Getting it right, stakeholders say, will save patients' lives and cut costs; if done incorrectly, however, it could cripple investment in products that cost billions to develop."
• "Food, pharmaceutical and medical device groups have lauded" Obama's pick to head the Food and Drug Administration, "but his selection for second in command is giving the drug industry heartburn," CongressDailyAM (subscription) reports. "Industry insiders describe their colleagues as cautiously optimistic about FDA Administrator-nominee Margaret Hamburg, a former New York City health commissioner who works at a nuclear nonproliferation think tank, and nervous in varying degrees about Baltimore City Health Commissioner Joshua Sharfstein."
• "An Obama administration proposal to bill veterans' private insurance companies for treatment of combat-related injuries has prompted veterans groups to condemn the idea as unethical and powerful lawmakers on Capitol Hill to promise their opposition," the Washington Post reports.
Energy: Chu Wants Tariffs To Discourage Carbon-Intensive Imports
• "House and Senate leaders have long struggled with how to eliminate the embarrassing cloud of pollution hanging over the nearby Capitol Power Plant," Roll Call (subscription) reports. "But fixing the problem is expensive -- and politically difficult."
• "As the Obama administration outlines its energy plans, it is caught between oil companies, who are reminding the president of his campaign pledge, and environmental groups, who are demanding a reinstatement of the drilling ban that Congress lifted in September," the New York Times reports.
• "Energy Secretary Steven Chu on Tuesday advocated adjusting trade duties as a 'weapon' to protect U.S. manufacturing, just a day after one of China's top climate envoys warned of a trade war if developed countries impose tariffs on carbon-intensive imports," the Wall Street Journal reports.
Lobbying: 'Card Check' Fight Gears Up In Three States
• "Rep. Jeff Flake (R-Ariz.) on Tuesday filed yet another resolution aimed at triggering a House ethics probe of the PMA Group, the defense lobbying firm under criminal investigation for allegedly providing improper campaign contributions," Roll Call (subscription) reports. "Flake's resolution... asks the ethics committee to examine the relationship between fiscal 2009 earmarks for PMA clients and campaign contributions from PMA CEO Paul Magliochetti and his relatives."
• "The battle over a bill that would ease union organizing is zeroing in on lawmakers in three states -- Pennsylvania, Arkansas and Colorado," the Wall Street Journal reports. "Business and labor are pressuring three key senators who are up for re-election in 2010, sparing little expense as they ratchet up television and radio ads, and recruit well-connected lobbyists."
• "Alliant Techsystems, a defense company with a relatively low profile, is preparing for growth even as the Pentagon works to cut what it spends on weapons systems," The Hill reports. "The Minnesota-based company, known as ATK, has increased its political giving and reached out to a number of offices on Capitol Hill to raise its profile in Congress and the administration."
Transportation: Predicted Budget Shortfall Shocks House Committee
• "A yawning gap between domestic transportation needs and the revenue stream to pay for them appeared to overwhelm the House Budget Committee" on Tuesday "as outside experts drew a grim and controversial picture of the nation's crumbling infrastructure and the hundreds of billions it would cost to modernize it," CongressDailyPM (subscription) reports.
Commentary: A Forgotten Anniversary?
• While anger mounts in the AIG bonus debate, one commentator in Earlybird's Pundits & Editorials section remembers a certain war that started almost exactly six years ago.


text: No recent wiki edits to this page. Karen Quinn was an archeologist who while on a dig unearthed a strange amber stone. The stone infused her with a divine power tracing back to the Garden of Eden and the expulsion of Adam and Eve. She became Lionheart and used her strange magic to defend herself from the evil Blackheart and aid the Coven in battle. POWERSThe amber stone she wields give Lionheart access to ancient mystical powers, which she can use to fly, enhance her strength, and shield herself with a magical aura. She can channel her magic through her hands in intense blasts of divine force, or though her eyes in beams of celestial fire.


text:
There are currently no items in your cart.
Pop Larry Clark Brass Sheet Music: 2 items found
Easy Christmas Favorites
Composed by John Francis Wade Peter Ilyich Tchaikovsky. Edited by David Feldstein. Arranged by Larry Clark. This edition: Bb Trumpet. E-Solos: A Series For Solo Instruments with CD Play Along and Piano Accompaniment. Popular. Solo part. Standard notation. 16 pages. Published by Carl Fischer (CF.O5453).
Usually leaves our warehouse: Within 1 to 2 weeks
Hey Man, Christmas Rocks!
Concert Band Flute, Oboe, Clarinet I, Clarinet II, Bass Clarinet (in Bb), Bassoon, Alto Saxophone, Tenor Saxophone, Baritone Saxophone, Trumpet I, Trumpet II, Horn, Tenor, Baritone (in Treble Clef), Baritone (Bass Clef), Tuba, Mallet Percussion, Timpani, Percussion I, - Grade 2-2.5
Traditional, for Band. Composed by Anonymous. Arranged by Larry Clark. This edition: complete set. Carl Fischer Young Performance Series. Popular. Score and Set of Parts. Standard notation. 18 pages. Published by Carl Fischer (CF.YPS13).
Usually leaves our warehouse: Within 1 to 2 weeks


text:
Wednesday, November 27, 2013
Type of theft: Larceny
Location: Summerville Skate Park
Date: Nov. 16, 2013
Time of day: 5 p.m.
Items stolen: Cell phone
Total value: $380
Incident report details: The complainant told police that between 5 and 5:40 p.m. his black iPhone 4 was stolen from the skate park. The phone has a black and purple Life Proof case. He left the phone on the ground inside the fence while he was riding his skate board. When he was finished he noticed his phone was gone. He said a lot of kids were in the area at the time.
Suspect(s): Unknown
Responding agency: Summerville Police
Type of theft: Theft from Motor Vehicle
Location: Berwick Dr., Wentworth Hall, Summerville
Date: Nov. 16, 2013
Time of day: 2:56 a.m.
Items stolen: CDs, a roadside assistance kit, cell phone docking station, multiple phone chargers.
Total value: $950
Incident report details: The victim told police that two unknown suspects stole the items from her husband's truck and her car, both of which had been left unlocked. The victim has a surveillance video of the suspects coming from a neighbor's residence. Police lifted fingerprints.
Suspect(s): Unknown
Responding agency: Dorchester County Sheriff's Office
Type of theft: Larceny
Location: Guerin's Pharmacy, South Main, Summerville
Date: Nov. 16 to 17, 2013
Time of day: 7 p.m. to 6:45 p.m.
Items stolen: Bench
Total value: $200
Incident report details: The complainant told police when she left the business on Nov. 17 she noticed the bench on the side of the business was missing. The bench has a black frame but is made of wood. One of the wooden slats is missing. The bench is the same style as is in the town square.
Suspect(s): Unknown
Responding agency: Summerville Police
The Journal Scene is pleased to offer readers the enhanced ability to comment on stories. We expect our readers to engage in lively, yet civil discourse. We do not edit user submitted statements and we cannot promise that readers will not occasionally find offensive or inaccurate comments posted in the comments area. Responsibility for the statements posted lies with the person submitting the comment, not The Journal Scene.
If you find a comment that is objectionable, please click "report abuse" and we will review it for possible removal. Please be reminded, however, that in accordance with our Terms of Use and federal law, we are under no obligation to remove any third party comments posted on our website. Read our full terms and conditions.
© 2015 The Journal Scene an Evening Post Industries company. All Rights Reserved.
Registration on or use of this site constitutes acceptance of our Terms of Service, Privacy Policy and Parental Consent Form.


text:
"Yesterday," he said, "someone came from Parabek, and told us 'Simcha umar,' that Simcha had died. And so I volunteered to bury you." … Read More >>
"Yesterday," he said, "someone came from Parabek, and told us 'Simcha umar,' that Simcha had died. And so I volunteered to bury you." … Read More >>
But the Communist credo, after all, was "from each according to his ability, to each according to his needs" and so they were really only being good Marxists. They had spiritual needs, including kosher-for-Passover matzoh. … Read More >>
It was the very beginning of 1942 and the group of ten young men and their yeshiva dean, exiles in frigid Siberia, couldn't believe their eyes. Betzalel Orlanski had somehow gained release from the Siberian labor-camp where he had been sent, somehow found out where they – and his wife – were located, somehow secured a sled and driver, and somehow crossed the large frozen lake – the only way to reach Nizhna Machavaya, the exiles' home, in the winter.
The exiles – my dear father among them – had been part of the Novardhok Yeshiva in Vilna, Lithuania. When the Soviets occupied the country, they offered the yeshiva boys and faculty – most of whom were Polish nationals who had fled to Lithuania – a stark choice: accept Soviet citizenship (and be conscripted into the Red army) or be banished to the wasteland of Siberia as foreign nationals deemed a threat to the Soviet Union. They opted for Siberia, a choice that would test them sorely but likely saved their lives.
When the cattle cars had been loaded with their human cargo in Lithuania for the long trip east, sent along with the Novardhok group were several families, … Read More >>
Copyright © 2015 Cross-Currents - All Rights Reserved


text:
Kristen Stewart in Hiding and Looking for Work (Video)
HollyScoop reports that Kristen Stewart says she needs to focus on new work since she's been forced to lay low after news broke of her cheating on movie boyfriend Robert Pattinson.
How hard can it be for K-Stew to find work? Probably not too difficult. But in the current scenario, she turns out to be the bad girl this time. In the manufactured soap opera that is Hollywood, that makes her even hotter than ever.
She tells Little White Lies magazine that she's tired of all the questions. "I don't want to sell myself" says the Snow White actress and that "people get a little weird" when they talk about themselves all the time.
Laying low can be a bit boring for such a big star, so Kristen Stewart is trying to focus on her next big movie premiere, On The Road, which will be released on December 21, 2012 in US theaters.
Hmmm… isn't that supposed to be Doomsday?
Here's the video:
Image courtesy of Blogger


text:
92,728 shares
A Real Best Friend
32,989 shares
A Dog's life...
19,996 shares
I think Noah is going to have a little trouble breeding the lions...
10,176 shares
Element of surprise!
23,213 shares
Black Friday
10,399 shares
They're Not Quite As SMART As They Think They Are
17,655 shares
Get to tha shoppar!
12,394 shares
Important meeting taking place across the street...
19,517 shares
When the waiter asks how the food is...
15,285 shares
I love manatees because they are so majestic.
13,802 shares
Laugh more daily


text:
A method for rendering a graphical user interface (GUI), comprising providing for the representation of the GUI as a set of objects wherein the objects are organized in a logical hierarchy, associating a theme with a first object in the set of objects, rendering the first object according to the theme, rendering any descendents of the first object according to the theme, wherein any descendents of the first object can override the theme, and wherein one of the set of objects can communicate with another of the set of objects.
1. A method for rendering a graphical user interface (GUI), comprising:
providing for the representation of the GUI as a plurality of objects, wherein each object of the plurality of objects represents a control in the GUI, wherein each said object is associated with one or more states in a lifecycle of the control, wherein the state information of each said object can be persisted using a state management persistence mechanism;
receiving, from a client, a request to render the GUI, wherein the request contains the state information for each said object;
generating a logical hierarchy for the plurality of objects, in a container, using metadata, wherein the metadata is based on one or more definitions in a page description language, and wherein the metadata includes information about properties, events, and model binding that have values set in page descriptions;
using a control state reader chain to read the state information in the request, wherein the control state reader chain contains one or more control state readers, wherein each control state reader operates to read the state information for at least one said object, and wherein the container can find a corresponding control state reader for a particular control;
updating the logical hierarchy based on the state information; and
generating a response based on the updated logical hierarchy and returning the response to the client.
2. The method of
the request in a hypertext transfer protocol (HTTP) request.
3. The method of
the request originates from a web browser.
4. The method of
allowing a first object in the logical hierarchy to respond to an event raised by a second object in the logical hierarchy.
5. The method of
allowing an object in the logical hierarchy to use an interchangeable persistence mechanism.
6. The method of
allowing an object in the logical hierarchy to use an interchangeable rendering mechanism.
7. The method of
in the providing step, an object can represent one of: button, text field, menu, table, window, window control, title bar, pop-up window, check-box button, radio button, window frame, desktop, shell, head, body, header, footer, book, page, layout, placeholder, portlet and toggle button.
8. The method of
allowing an object in the logical hierarchy to inherit a theme from a parent object.
9. The method of
providing a theme that specifies the appearance and/or functioning of an object of the logical hierarchy in the GUI.
10. The method of
rendering a first object in the logical hierarchy in parallel with a second object in the logical hierarchy.
11. The method of
specifying a theme for the logical hierarchy in whole or in part by a properties file.
12. The method of
in the specifying step, the properties file can include at least one of: 1) cascading style sheet; 2) Java Server Page; 3) Extensible Markup Language; 4) text; 5) Hypertext Markup Language; 6) Extensible Hypertext Markup Language; 7) JavaScript; and 8) Flash MX.
13. The method of
in the specifying step, the properties file can specify at least one image.
14. The method of
in the providing step, the GUI is part of a portal on the World Wide Web.
15. A machine readable medium having instructions stored thereon that when executed by a processor cause a system to:
provide for the representation of the GUI as a plurality of objects, wherein each object of the plurality of objects represents a control in the GUI, wherein each said object is associated with one or more states in a lifecycle of the control, wherein the state information of each said object can be persisted using a state management persistence mechanism;
receive, from a client, a request to render the GUI, wherein the request contains the state information for each said object;
generate a logical hierarchy for the plurality of objects, in a container, using metadata, wherein the metadata is based on one or more definitions in a page description language, and wherein the metadata includes information about properties, events, and model binding that have values set in page descriptions;
use a control state reader chain to read the state information in the request, wherein the control state reader chain contains one or more control state readers, wherein each control state reader operates to read the state information for at least one said object, and wherein the container can find a corresponding control state reader for a particular control;
update the logical hierarchy based on the state information; and
generate a response based on the updated logical hierarchy and return the response to the client.
16. The machine readable medium of
allow one of the plurality of objects to respond to an event raised by another of the set of objects.
17. The machine readable medium of
allow a control to use an interchangeable persistence mechanism.
18. The machine readable medium of
allow a control to use an interchangeable rendering mechanism.
19. The machine readable medium of
the request in a hypertext transfer protocol (HTTP) request.
20. The machine readable medium of
the request originates from a web browser.
21. The machine readable medium of
an object of the plurality of objects can represent one of: button, text field, menu, table, window, window control, title bar, pop-up window, check-box button, radio button, window frame, desktop, shell, head, body, header, footer, book, page, layout, placeholder, portlet and toggle button.
22. The machine readable medium of
associate a theme with an object when the object is rendered.
23. The machine readable medium of
allow an object of the plurality of objects to inherit a theme from a parent object.
24. The machine readable medium of
provide a theme that specifies the appearance and/or functioning of a first object in the GUI.
25. The machine readable medium of
render a first object of the plurality of objects according to a theme in parallel with other objects.
26. The machine readable medium of
specify a theme for the plurality of objects in whole or in part by a properties file.
27. The machine readable medium of
to specify a theme for the plurality of objects, the properties file can include at least one of: 1) cascading style sheet; 2) Java Server Page; 3) Extensible Markup Language; 4) text; 5) Hypertext Markup Language; 6) Extensible Hypertext Markup Language; 7) JavaScript; and 8) Flash MX.
28. The machine readable medium of
to specify a theme for the plurality of objects, the properties file can specify at least one image.
29. The machine readable medium of
the GUI is part of a portal on the World Wide Web, to provide for the representation of the GUI as a plurality of objects.
30. The method of
one of the plurality of objects is a desktop object and the desktop object contains one or more personalized views.
31. The method of
generating a page implementation class to render the GUI in concert with the logical hierarchy.
32. The method of
mapping one or more tag extensions into the logical hierarchy when the logical hierarchy is rendered, wherein the one or more tag extensions represent at least one control in the logical hierarchy, and wherein at least one tag extension can locate a metadata description of the logical hierarchy and create the logical hierarchy.
33. The method of
implementing the logical hierarchy as a control tree.
34. The method of
using a streaming control tree factory to create the control tree from an XML stream, wherein the XML stream is obtained from multiple resources, wherein the streaming control tree factory can map each user into an individual control stream and regenerate the control tree if the XML stream changes.
35. The method of
using an interchangeable lifecycle driver to drive the logical hierarchy through a sequence of states, wherein the interchangeable lifecycle driver isolates lifecycle driver implementation details from a container of the logical hierarchy and allows different lifecycle implementations to be interchanged.
36. The method of
specifying the control state reader chain in an external text file that is parsed at runtime.
This application claims priority from the following application, which is hereby incorporated by reference in its entirety:
U.S. application No. 60/450,991, FRAMEWORK FOR A PERSONALIZED PORTAL, Inventors: Daryl Olander, et al., filed on Feb. 28, 2003.
A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
This application is related to the following co-pending applications which are each hereby incorporated by reference in their entirety:
U.S. application Ser. No. 10/788,803, Inventors: Scott Musson, ct al., filed on Feb. 27, 2004, SYSTEM AND METHOD FOR CONTAINING PORTLETS.
U.S. application Ser. No. 10/788,530 Inventors: Scott Musson, et al., filed on Feb. 27, 2004, METHOD FOR ENTITLING A USER INTERFACE.
U.S. application Ser. No. 10/789,970, Inventors: Daryl B. Olander, et al., filed on Feb. 27, 2004, GRAPHICAL USER INTERFACE NAVIGATION METHOD.
U.S. application Ser. No. 10/788,876, Inventors: Scott Musson, et al., filed on Feb. 27, 2004, METHOD FOR PROVIDING A GRAPHICAL USER INTERFACE.
U.S. application Ser. No. 10/788,801, Inventors: Scott Musson, et al., filed on Feb. 27, 2004, METHOD FOR PORTLET INSTANCE SUPPORT IN A GRAPHICAL USER INTERFACE.
U.S. application Ser. No. 10/789,135, Inventors: Daryl B. Olander, et al., filed on Feb. 27, 2004, CONTROL-BASED GRAPHICAL USER INTERFACE FRAMEWORK.
U.S. application Ser. No. 10/789,140, Inventors: Daryl B. Olander, et al., filed on Feb. 27, 2004 SYSTEM AND METHOD FOR DYNAMICALLY GENERATING A GRAPHICAL USER INTERFACE.
U.S. application Ser. No. 10/789,137, Inventors: Daryl B. Olander, et al., filed on Feb. 27, 2004, METHOD FOR PROPAGATING LOOK AND FEEL IN A GRAPHICAL USER INTERFACE.
Developing graphical user interfaces (GUIs) for distributed applications such as web portals can present many challenges. Not only do end-users expect to customize the content a given GUI presents to them, they might also expect to customize the look and feel of the GUI. Such customization can be coarse-grained, as in changing an overall color scheme, but they can also be fine-grained wherein an end-user may desire to change the textures, arrangement, behaviors and other characteristics of the GUI. This presents many design challenges, especially if such a GUI is deployed in a clustered, multi-threaded runtime environment.
The present disclosure relates generally to graphical user interface development.
The invention is illustrated by way of example and not by way of limitation in the figures of the accompanying drawings in which like references indicate similar elements. It should be noted that references to "an" or "one" embodiment in this disclosure are not necessarily to the same embodiment, and such references mean at least one.
Within page 16 is display area 10, which includes portlets (18, 30, 32) and other elements. A portlet is an application that manages its own GUI. Portlets can communicate with each other and with other software and hardware components (e.g., Enterprise Java Beans™, Java™ Beans, servlets, applets, etc.). The Java™ programming language, its libraries, environment, and toolkits are available from Sun Microsystems, Inc. of Santa Clara, Calif. The other software and hardware components may be part of the same execution environment as the portlet or may be in a different execution environment. In one embodiment, a portlet can be implemented with JavaServer Pages™. By way of a non-limiting example, portlet 30 displays real-time stock ticker information. A user could configure such a portlet to display certain stocks, for example. In another embodiment, the user can select a given stock displayed in portlet 30 and receive more detailed information, such as the price history, price to earnings ratio, etc.
Portlet 30 can handle user input and responding accordingly. Portlet 32 displays up-to-date information pertaining to a user's checking accounts. Likewise, portlet 32 could provide detailed information on transactions if the user were to select an account. Advertisement portlet 18 displays an advertisement that could be directed specifically to the current user based on demographics or other information. For instance, if a user had an outstanding home loan in good standing, the advertisement could be for a home equity loan. Likewise, if the user had an appropriate amount in a savings account, the advertisement could be for a new car loan. Static area 14 contains text or an image with text.
At the top of the taxonomy, there can be one or more web applications 200. A web application represents a collection of resources and components that can be deployed as a unit in one or more web/application servers. In one embodiment, a web application can represent a J2EE (Java 2 Platform, Enterprise Edition) Enterprise Application. In various embodiments, a web application can contain one or more controls 202 representing one or more portals. From an end-user perspective, a portal is a website whose pages can be navigated. From an enterprise perspective, a portal is a container of resources and functionality that can be made available to end-users. Portals can provide a point of access to applications and information and may be one of many hosted within a web/application server. In one embodiment, a portal can be a J2EE application consisting of EJB (Enterprise Java Bean) components and a set of Web applications. In another embodiment, a portal can be defined by an XML (Extensible Markup Language) file. The portal file can contain all of the components that make up that particular instance, such as booklets, pages, portlets, and look and feel components.
A GUI can contain one or more desktop controls 204. A desktop control in turn can contain one or more personalized views or user views (not shown). A user can have one or more personalized user views of a desktop. In one embodiment, a user view can result from customizing the layout, content, number, and appearance of elements within a desktop. A default user view can be provided for users who have not yet customized a desktop. A desktop's appearance can be determined by a Look and Feel control 210. The look and feel control can contain a skin component 220 and a skeleton component 222. Skins can provide the overall colors, graphics, and styles used by all components in a desktop interface. In one embodiment, skins can include collections of graphics and cascading style sheets (CSS) that allow changes to be made to the look and feel of the GUI without modifying other components directly. References to images and styles can be made in the skin rather than being hard-coded into a GUI definition. A look and feel component can provide a path to a skin directory to be used.
The look and feel file can also provides a path to the skeleton directory to be used. Every type of component, from a desktop to a portlet's title bar, can have an associated JSP (Java ServerPages™) file, called a skeleton file, that renders it. For example, each desktop uses a skeleton file called shell.jsp that simply provides the opening and closing <HTML> (Hypertext Markup Language) tags to render the desktop. A portlet title bar, on the other hand, can have a skeleton file called titlebar.jsp that is more complex. It contains Java calls to various windowing methods in the API, references the button graphics to use on the title bar, and determines the placement of title bar elements with an HTML table definition.
A desktop also can contain a booklet control 206. A booklet control represents a set of pages linked by a page navigator (menu 214) having a user selectable graphical representation (e.g., a series of tabs wherein each tab corresponds to a different page, a series of buttons, a menu, or other suitable means.) A booklet can provide an indication of the currently selected page through visual clues such as highlighting a currently selected tab, displaying text and/or graphics to indicate the current page, etc. Booklets can be nested to n levels. A booklet can optionally include a theme control 212. In one embodiment, a theme control represents a subset of a skin component and can provide a way of using a different set of styles for individual desktop components. The booklet control can also contain other booklets 216.
A shell control 208 can render anything surrounding the booklet 206 in the desktop 204. For example, a shell control might render a desktop's header and footer. These areas usually display such things as personalized content, banner graphics, legal notices, and related links.
A booklet also contains zero or more page controls 218. A page control can represent a web page in an embodiment. A page is an area of a GUI upon which other elements having GUIs, such as booklets and portlets, can be placed. Pages can also contain booklets and other pages, and can be identified/navigated to by a control such as a menu 214. A page control can also hold a theme control 224 and a layout control 226. A layout control determines the physical locations of portlets and other elements on a page. In one embodiment, a layout is can be implemented as an HTML table.
A layout can contain a placeholder control 228 which is comprised of individual cells in a layout in which portlets are placed. A placeholder can contain zero or more booklets 232 and zero or more portlets 230. A portlet is a self-contained application that can render its own GUI. A portlet is a self-contained application that is responsible for rendering its own content on a page. By way of a non-limiting example, a portlet might be a display of current news headlines, wherein if a user selects a headline the portlet retrieves and the underlying story and displays it for the user. Portlets can communicate with other portlets and with back-end processes such as legacy software, databases, content management systems, enterprise business services, etc. In addition, multiple instances of a portlet can execute simultaneously. A portlet can also contain a theme 234.
A control tree can represent a particular instance of the control taxonomy. In one embodiment, each node in the control tree can be a subclass of a Control class in an object-oriented paradigm. A control tree can be created with both statically created controls and dynamically created controls. Statically created controls are created during a construction (or "wire-up") phase of the control tree and, in one embodiment, can be based on static markup. Dynamically created controls are created during a control tree lifecycle, many times in reaction to state, context, and events. Both kinds of controls can create content either dynamically (e.g., by binding to a database table) or statically (e.g., by containing a literal string).
Controls within a control tree can have unique names. In addition, controls can have local names that are qualified into a scope. This can allow for controls to be searched for based upon their "local" name within a naming scope. In one embodiment, the system can use a control's unique name for identifying it in operations such as saving and restoring state during the cycle of HTML postbacks to the page. Postback occurs when a form on a page targets the same page. When the form is submitted, the second request for the page is called a postback. The postback allows the page to handle changes made to data and raise events before either redirecting to a new page or simply displaying the same page again. In one embodiment, multiple control scopes can be provided as described in Table 1.
In one embodiment, many of the classes can be sub-classed to provide specializations and custom features. It will be apparent to those skilled in the art that many more such classes are within the scope and spirit of the present disclosure. Table 2 provides an overview of classes in one embodiment.
In one embodiment, a GUI is rendered in response to a request (e.g., an HTML request originating from a web browser). In step 300, a process (e.g., a web/application server or other suitable process) can accept the request and map it to a control tree factory. In step 302, the identified factory can be used to generate a control tree representing the GUI. In step 304, the control tree can be evaluated based on the contents of the request. In doing so, the control tree can be driven through a sequence of lifecycles that allow for individual controls in the tree to, by way of a non-limiting example, process the request, interact with each other and a context provided by the container, and produce a response. Finally, in step 306 the process can provide a response to the sender of the request. In one embodiment, this response can contain output for GUI rendering (e.g., HTML or other suitable GUI description) from one or more controls.
In one embodiment a container (not shown) can run the control tree through a sequence of one or more lifecycles by employing the services of an interchangeable lifecycle driver (not shown). In one embodiment, a control or a container can customize the lifecycle. Customization can include removing and/or reordering defined lifecycle stages and/or adding new stages. All of the controls in the control tree can participate in the lifecycle, but do not have to. The purpose of the lifecycle is to advance the control tree though a set of states. These states permit controls to obtain their state and resources, raise and handle events, save their state, communicate with other controls, render themselves, and free resources. The lifecycle is external to the control tree and can be provided by the container. This allows for easy modification of the lifecycle.
In one embodiment, controls can register to raise and catch events to perfect inter-control communication. An event mechanism allows controls to specify (or register for) events that they will raise and/or listen for. In one embodiment, this can be accomplished with two methods. A method named "xxxx" represents the lifecycle method itself and is usually sub-classed to provide specialized behavior for the control. A method named "fireXxxx" can be invoked to cause an event notification that the lifecycle method xxxx has run on the control. This method can be overridden to provide specialization of event firing. By way of a non-limiting example, a control could suppress firing of an event by overriding it and doing nothing. When an event is raised, all controls that have registered to receive it will be given an opportunity to handle the event (e.g., through a call-back mechanism). There is no limit on the number of events that can be raised or caught. By way of a non-limiting example, a form control could raise an event when a user enters text in a text field of a GUI representation of the form. This event could be caught by a button on the same page as the form. The button could then un-dim itself based on a determination of whether a user entered a valid character sequence into the form.
Controls can be dynamically added to the tree at any stage of the lifecycle up until a pre-render stage. When controls are added to an existing tree dynamically, these new controls can participate in the full lifecycle. In one embodiment, a lifecycle catch-up process can drive the new controls through the lifecycle until they catch-up to the current stage. All lifecycle stages before the rendering stage can raise events. In one embodiment, a container can implement the lifecycle stages illustrated in Table 3.
A request 410 can be mapped to a control tree factory 402 by container 400. In one embodiment, the container use "wire-up" service 404 in the factory which will cause the factory to return the root of a control tree. In one embodiment, the generation of the control tree is based in part on the request. The control tree (not shown) produced by control tree factory can be a page level object or can become a sub-tree of a larger control tree. The control tree factory is independent of container 400 and can be accessed from multiple containers. In one embodiment, the control tree factory can make modifications to the tree such as replacing the default rendering or state methods for a control, including for the page itself. In one embodiment, the container can associate a Context object 408 with the control tree root. A base Context class can provide generic services to controls in a control tree and can be protocol independent. Generally speaking, a container can be associated with both a specific protocol and application framework. However, the container can also provide a subclass of Context to expose protocol and application-specific objects and services.
In one embodiment, the framework can support JSP as a page description language. The control tree produced by such an implementation can allow for full use of JSP features such as tag extensions, scriptlets and expressions. By way of a non-limiting example, a servlet mapped to the extension ".jsp" can handle all JSP pages 502 mixing JSP and controls and can act as a container. The servlet can provide a request 516 to factory 500, which will generate a control tree. The factory can use a JSP parser variant 504 to create a metadata representation of a control tree 508. The parser variant captures the hierarchy of controls and for each control it recognizes, it can also capture information about the properties, events, and model binding that have values set in the page description. The parser variant can also capture template text in the JSP page and create metadata representing the template text as literal controls. By way of a non-limiting example, tag library extensions can represent controls in the JSP page. A standard JSP compiler 506 can also process the .JSP page and produce a .JSP page implementation class 510 that can be used to render JSP in concert with the control tree.
A class 514 is created to process the metadata. The class provides a service 512 that can be used to instantiate a control tree on behalf of a container. If the JSP page contains JSP-specific features, the service can make use of an inner class that implements a Renderer interface (not shown). The Renderer interface can act as a proxy for rendering of the control tree. In one embodiment, this proxy defers to a _jspService( ) method found in the JSP page implementation class. The Renderer interface treats the page implementation class as a servlet and drives it through the lifecycle, providing it a servlet context and other things needed. Tag extensions can be mapped into the control tree during the render lifecycle. The variant parser can create literal controls in the control tree for instances of template data found in the JSP page. In one embodiment, if a JSP page contains only controls and template data, the _jspservice( ) method does not to be invoked.
Referring to
In one embodiment, JSP container 700 drives the control tree instantiation process with help from a tag library extension that acts as a container of state set on tag attributes that can be pushed into control instances that the tags create. In one embodiment, this process can be demarcated in a page description file 702 with a pair of tags 704 and 712. One or more tags 706 can locate the metadata description of the control tree and create the control tree. Other tag(s) 708 can create a context for the control tree and drive it through its lifecycle 710 to the render stage. The container then allows its body content to render the page. Then, tag 712 can drive the final portions of the lifecycle.
JSP input can also be supported. One embodiment can utilize a backing file in addition to the JSP file. The backing file can be a Java class that lives beside the JSP file and contains two types of customizations: 1) overloaded method and event handling logic; and 2) declarations for all controls inside the control tree that have an identification property set. Code can be written in overloaded methods such that an event handler has access to these controls. The JSP page extends a Backing class, which gives the wire-up method the ability to use the JSP implementation class as the root of the control tree. The wire-up method can also insure that the declared controls are initialized and that event handlers are wired up. In one embodiment, the variant JSP parser may produce the backing file within the code generated to wire up the tree. The wire up can initialize variables in the backing file and wire-up handlers.
In yet another embodiment, all input can be derived from a JSP file. Code to handle events can be declared (e.g., "<%! . . . %>") directly in the JSP file as a method. The wire-up process would insure that the proper method would be called. The same could be done for the control variable declarations. In many cases, these declarations would not be written and a Model object would act as an event handler. Thus, one can override methods on control and handle events in this way.
Referring to
Controls have the ability to persist state across HTTP (Hypertext Transfer Protocol) requests. A state management API can be provided to give each control in the tree the ability to persist itself before rendering an HTTP response. When an HTTP submit to the same page is received, this saved state can be used to re-hydrate or restore the control tree from its persisted state. Thus, the same state can be maintained across different instances of the same control tree with minimal effort to the control author. Controls can be persisted using a state management persistence mechanism.
The Context object can provide access to an interface providing an ADL (Abstract Data Layer). The ADL can provide a named binding to objects within a specific scope support for object activation and creation, caching, named access, etc. The framework can define a binding language that can be used to bind properties on controls to properties on objects.
In one embodiment, state management can be implemented behind a pair of interfaces: ClientStateWriter and ClientStateReader. The ClientStateWriter provides an interface that a control can use to write any primitive type or object into state management. By way of a non-limiting example, the following methods can be exposed:
At a particular stage in the control tree lifecycle, the control has the opportunity to save its state. In one embodiment, when a control calls a saveState( . . . ) method, the control receives a ControlStateWriter object into which it can write its state. A control's contract with state management is that on the page's next submit, the control can re-read this state using the corresponding loadState( . . . ) lifecycle method. A control can read the state in the same order in which the state was written. By way of a non-limiting example, state can be read by using methods defined on the ControlStateReader interface such as:
A control is aware only that it is receiving an interface against which to save any of its state. How the state is actually written and where it is stored are left as implementation details to the implementer of the state management. One approach to state management may be to write the state into a web page and have the state submitted whenever a form from the page is submitted. This approach suffers from problems when the amount of state that is written to the browser is large, though it may keep the server from having to track large and expensive user session objects. The flexibility of this embodiment is that a web application and even a page can be configured to use a particular state management policy for state that a control tree has written into a ControlStateWriter. The resulting state could be stored in the client, as mentioned, the database, a cache system, or even the user session. In one embodiment, state can be written to a page as a hidden field found in a form.
In one embodiment, a state management implementation consists of a ControlStateWriter that writes to a byte array that is Base64 encoded and written to the browser in an input tag within a form tag. When the form is submitted, the state string is contained in the request data and is used to create a ControlStateReader that contains the data for each control. ControlStateReaders can also be chained such that the container can find a ControlStateReader for a particular control instance from any number of locations that may be in a state reader chain. A reader chain is specified with a list of implementations in an external XML file that is parsed at runtime.
The organization of controls in a tree can also be persisted. In one embodiment, it is assumed that some language (e.g., JSP, XML, etc.) can be used to describe the control tree and that control tree factory can process this language and return a representation of the tree. In one embodiment, the language can describe metadata about the control tree, the hierarchical relationship between controls, property/value pairs for controls in the tree, and event handling. In one embodiment, the language can be manipulated as a stream by the framework. A so-called streaming control tree can plug into the framework by implementing a control tree factory.
In one embodiment, a streaming control tree factory creates a control tree from an XML Stream. By way of a non-limiting example, the XML stream may be obtained from multiple sources including the file system, a database, a dynamically constructed Document Object Model (DOM) Tree, etc. In one embodiment, a streaming control tree factory first parses an XML document representation of a control tree into a DOM Tree. The XML document can conform to one or more known schemas which define how a control tree is described. The DOM tree is then processed to create a representation of the control tree. When the streaming control tree factory is asked for an instance of the control tree, the factory will create a new instance of the control tree from the representation.
In one embodiment, after an initial control tree is created, Java Serialization can be used to obtain a serialized (or streamed) view of the control tree. When an instance of the streaming control tree is requested from a control tree factory, the serialized view is deserialized. In another embodiment, Java™ code generation can be used to create a class that will create the control tree. In this embodiment, Java™ code is that knows how to create and initialize the control tree is generated. When a streaming control tree is requested from the factory, the compiled version of Java™ code is executed to obtain the control tree.
In order to increase the performance of controls that use long-running resources such as EJBs (Enterprise Java Beans), database accesses or external site content, portions of the control lifecycle can be modified to support running subtree lifecycles in parallel. By way of a non-limiting example, assume there are two controls, A and B, each which rely on using a long-running resource in their lifecycles. Standard serial lifecycle traversal over these controls will result in total run time greater than the sum of the run times of the long-running resources. However, if these two controls could be run in separate threads, it is likely that the overall runtime will be less than in the serial case.
In one embodiment, two variations of multithreading are enabled for controls: preRender multithreading and render multithreading. PreRender multithreading is the simplest of these, while render multithreading is probably the more useful for the most common performance needs (e.g., where external site content is included into the final control tree output).
In one embodiment, a multithreaded foundation is shared between the two multithreading variations. This foundation includes a ControlTreeWalkerPool class. This class is used to spawn off ControlTreeWalker invocations to process each thread of processing control. Additionally, this class can perform accounting and synchronization of the spawned workers. When a new worker is created and dispatched, a count can be incremented of the workers still performing tasks. At the completion of a task, a worker can decrement the count. The main calling thread can then use the ControlTreeWalkerPool to wait until all workers have completed their tasks before continuing processing a Lifecycle run.
The ControlTreeWalkerPool can internally use instances of WalkerWorkers, specialized to the type of multithreading to be done. A factory can be used to instantiate a specific type of WalkerWorker, after which a set of thread context information is gathered, including the ContextClassLoader and Subject associated with the mainline thread. The assignment and execution of the tasks for a WalkerWorker is performed using the Weblogic kernel facilities for running ExecuteRequests on threads obtained from ExecuteThreadPools. In this case, the each WalkerWorker implements the ExecuteRequest interface, allowing it to be dispatched to a WLS ExecuteThread.
Once a WalkerWorker has been dispatched to an ExecuteThread, it performs two additional steps before the actual control tree walk is performed. First, a ContextClassLoader is transferred to the ExecuteThread. Then, a WalkerWorkerPrivilegedAction class object, which implements a PrivilegedExceptionAction, is created and invoked on the current thread using a Subject saved from the mainline thread. This privileged action is then used to perform a Security.runAs( ) method so that the WalkerWorker task is performed with the same user security privileges as in the mainline thread. At this point, code specific to the type of WalkerWorker is executed via a default pattern, where concrete WalkerWorker classes implement the WalkerWorker method executeWalkerWorker.
Multithreaded preRender is useful in cases where a control can perform the long-running portion of its processing without the need to immediately render its results into the response. This might include cases where EJB's are called or long-running computation is done, the results of which are then saved for use in the render lifecycle phase. The multithreaded preRender implementation is composed of two pieces: a class called LifecycleWorker, which extends WalkerWorker, and a modified version of the ControlTreeWalker's walkRecursive( ) method called walkRecursivePreRender( ).
In one embodiment, the LifecycleWorker class is actually a generic WalkerWorker that can perform a control sub-tree walk for any arbitrary lifecycle stage. It simply captures the control tree root and the lifecycle stage as arguments to its contructor, then uses a new ControlTreeWalker instance to perform a walk on the sub-tree root during the threaded execution.
In one embodiment, the walkRecursivePreRender method is a modified version of ControlTreeWalker.walkRecursive, adding the ability to look for controls that are marked as preRenderForkable and use the ControlTree WalkerPool to dispatch workers for a subtree. Note that only the first subtree encountered depth-wise is dispatched in a multithreaded manner, meaning that if a sub-tree dispatched in a multithreaded manner also contains a control marked for preRender forking, the inner control will not be executed in an additional thread. However, as long as controls marked for multithreaded preRender aren't descendants of one another, they will be performed in tandem with each other and the main tree walk. At the end of the call to walkRecursivePreRender, the ControlTreeWalker pool is used to wait for the spawned WalkerWorkers to complete their processing before continuing on to the next lifecycle stage.
Multithreaded render is useful in cases where a control's long-running processing requires that the control immediately render into the response. The most common case of this is using a RequestDispatcher to include content that either itself is long-running, or is from an external site. In this case, the implementation is actually composed of three components: a ControlRenderQueue, a class called RenderWorker that extends WalkerWorker, and a modified version of ControlTree Walker. walkRecursive called walkRecursiveRender. A ControlRenderQueue is used to collect UIControls marked for forkedRender during the pre-render phase, and to collect the render results of those UIControls after they are dispatched to ExecuteThreads. This collection marking phase works similarly to multithreaded preRender qualification, where only the first control depth-wise is collected into the render queue.
During the render lifecycle walk, the render queue is processed before the main control tree is walked. This processing dispatches all of the queued controls to a RenderWorker class so that rendering can take place for each sub-tree in a separate ExecuteRequest. After the processing has been started, the mainline ControlTreeWalker uses the ControlTreeWalkerPool to wait until all worker processing has been completed. In order to allow control rendering to be'performed on multiple threads, and to allow this rendering to occur before the mainline render, each RenderWorker creates a BufferedJspContext which is set on the sub-tree it will render. Each BufferedJspContext creates BufferedRequest and BufferedResponse objects that are wrappers for the original HttpServletRequest and HttpServletResponse objects, respectively.
BufferedRequest delegates to the underlying wrapped request, except for access to request attributes, via overrides of the getAttribute, setAttribute and getAttributeNames methods of ServletRequest. Additionally, BufferedRequest implements a method that can be used to transfer the sequence of setAttribute calls back to the original request after all buffered operations are completed. The BufferedRequest is necessary in the netuix framework because communication between various included portions of a portal, such as between the main portal file and portlet or jsp files, is accomplished by setting context instances into request attributes before performing RequestDispatcher includes.
BufferedResponse delegates to the underlying wrapped response, except for operations that affect the response Writer or OutputStream. Calls to getWriter or getOutputStream are instead diverted to instances based on an internal ByteArrayOutputStream that serves to buffer render output from a UIControl. After setting the BufferedJspContext onto a control subtree, the RenderWorker initiates a render walk on the control tree. Each control then uses either the BufferedJspContext and its underlying buffered request and response objects as normal, or simply uses the writer object obtained from the buffered response as normal. The usage of these buffered request and response objects are completely transparent to the rendering controls, and there is no special coding or handling that is required to use the buffered versions. However, the render code should be thread-safe.
Once all RenderWorker processing is complete, the mainline render operation begins. When the ControlTreeWalker worker encounters a control that has been previously rendered by a WalkerWorker, instead of performing the regular render visit on that control, it uses the ControlRenderQueue to obtain the render result for the control, and writes that data into the result.
In one embodiment, look and feel ("L&F") is inherent in an application's GUI. The elements of a GUI that allow a user to functionally interact with it comprise the "feel" of L&F. By way of a non-limiting example, these might be windows, menus, buttons, text fields, etc. The general appearance of these elements comprise the "look" of L&F. By way of a non-limiting example, a look can consist of a button image, the color of a menu, the font in which text is displayed, etc. Thus, a given GUI "feel" may have more than one "look", and vice versa.
In one embodiment, L&F includes three components: a LookAndFeel control, one or more skins, and one or more skeletons. The LookAndFeel control associates a skeleton with a skin (and other configuration attributes). Skins specify superficial information for a GUI element and provide a means for an GUI to embrace different "looks" while retaining the core functionality laid out by the skeleton (which provides the "feel"). A skeleton provides the general appearance and functioning of a GUI element. A skeleton is married to a skin at render time to perfect its "look". In one embodiment, a skeleton includes one or more JSP files. The JSPs that together constitute a given skeleton can be assembled in a directory, the name of which is used to identify the skeleton. References to the skeleton can be made by referencing the containing directory and that directory's path if it differs from a default path (e.g., "/framework/skeletons"). Furthermore, a default skeleton can be provided (e.g., named "default") and located in a default skeleton path. In the absence of skeleton settings to the contrary, the default skeleton in the default location can be assumed by the framework.
In one embodiment, a skeleton can be used to render HTML content. In another embodiment, skeletons can be used to render anything that can be rendered by a JSP. In yet another embodiment, a skeleton can render any of the several forms of XML, either standard or custom (e.g., XHTML, custom XML consumed by Flash MX by Macromedia, etc.). In one embodiment, a skeleton can include a set of JSP files, each of which can be associated with a particular control (sub-classed from PresentationControl) in a control tree.
The PresentationControl superclass provides default rendering using a skeleton in the absence of more explicit rendering. PresentationControl is a superclass for most framework controls, including (but not limited to) the following: Desktop, Shell, Head, Body, Header, Footer, Book, SingleLevelMenu, Page, Layout, Placeholder, Window, Titlebar, and ToggleButton. In one embodiment, for each PresentationControl there is at least one skeleton JSP defined. Situations may arise where a skeleton JSP provided by the chosen skeleton does not meet the needs of a particular instance of a PresentationControl. In this case, the skeleton JSP can be overridden with content from a universal resource identifier ("URI").
In one embodiment, a skeleton JSP's structure is oriented toward control rendering. Like a control, there are both begin and end render states. In the JSP these phases are represented as "beginRender" and "endRender" tags from a JSP render tag library. In general, the contents of these tags are rendered in turn with a control's children rendered in between. However, much finer-grained control can be achieved if desired. Specific children can be retrieved and rendered in explicit locations in order to provide maximum structural layout potential.
In one embodiment, skins provide a way to alter the overall look of GUI without modifying it's fundamental functionality. The definition of a skin can depend on how the skeleton or skeletons it expects to be used with are defined. By way of a non-limiting example, if a skeleton is defined to use a particular cascading style sheet (CSS) class, then the skin needs to define a corresponding rule for that class. Skins can be identified by the directory in which they live. References to the skin can be made by referencing the containing directory and that directory's path if it differs from a default path (e.g., "/framework/skins"). Furthermore, a default skin can be provided named "default" and located in the default skin path. In the absence of skin settings to the contrary, the default skin in the default location is assumed by the rendering system.
A skin can be described by a properties file (e.g., a file named "skin.properties") located in the root level of it's containing directory. The properties file can associate the skin with resources. The property images.path can be used to specify a location where skin-related images can be found. Subdirectories of this directory can be used to store alternate image sets for use by themes. In one embodiment, this property is optional and defaults to the value "images". For example, a properties file might include the following definition:
images.path: images
A link entries section of the properties file can be used to configure link entries, such as CSS references. Such entries are generally HTML-oriented, but could be used by an alternate rendering scheme (e.g. XML) in a way parallel to that described herein. Property entries for this section essentially encapsulate an HTML "link" tag. In one embodiment, this can be accomplished as follows:
An "index" link attribute can be included. This attribute is not rendered in the HTML output, but is instead used to determine the order of the output with respect to link tags representing other property groups. In one embodiment, the index attribute can be any integer value. Rendering of indexed property groups will occur in ascending order, with any remaining, un-indexed groups being rendered last in an arbitrary order relative to one another. This attribute is optional.
For example, these properties:
. . . can generate the following HTML:
In one embodiment, script entries can be placed in a "script entries" section. This section can be used to configure script entries, such as JavaScript references. Property entries for this section essentially encapsulate an HTML script. By way of a non-limiting example, this can be accomplished as follows:
An "index" script attribute can be included. This attribute is not rendered in the HTML output, but is instead used to determine the order of the output with respect to script tags representing other property groups. The index value can be any integer value. Rendering of indexed property groups will occur in ascending order, with any remaining, unindexed groups being rendered last in an arbitrary order relative to one another. This attribute is optional.
For example, these properties:
. . . can generate this HTML:
In one embodiment, the properties document body onload and document.body.onunload allow a skin to associate a "body" tag's "onload" and "onunload" with event handlers. Doing so will cause the value of either property to be inserted into the beginning of the appropriate event handler's command list before rendering. The end result is the evaluation of said property value after the document has been completely loaded, allowing skin scripts to apply themselves to the document. Typically, the values of these properties are script function calls defined in one of the script declarations from the previous section. For example, this property:
If a skin was written to be used specifically with a particular skeleton implementation, the properties default.skeleton.id and default.skeleton.path can be set to specify that skeleton. In the absence of skeleton or skeletonPath attributes of the L&F control the values of these properties is used instead of the catch-all default skeleton and skeletonPath. The path property can be defined relative to the webapp.
Metadata can be predefined by setting the property enable.meta.info. A common use for this data is as a convenience for testing or debugging. For example, adding information about the look and feel in use can aid in test development in that the tests can identify the document style being handled and can adjust it's testing methodologies or reporting as appropriate. In one embodiment, this data manifests in HTML as a series of <metal> tags located in the document head. Absence of this property or any value other than "true" will yield a false setting, which will mute the output of such meta info.
The resources provided by the skin define what it is, though it's the skeleton and the skin.properties file that bring form to those resources, making them tangible. A skin can consist of any number of resources, and of any type that the target skeleton(s) can take advantage of. The following is a list of several of the most common types, and some notes about their manifestation as elements of a skin.
In one embodiment, a web application can have an images directory associated with it via the Look and Feel, whether or not the images property was specified in the skin.properties file. Of course, if the skeleton never references any images, then no images are used. The images directory can also be set to be equal to the skin directory itself, which is done by setting the skin.properties property images.path to the empty string.
Another component of modern Web sites is the Cascading Style Sheet. Skins are able to strongly leverage their decoupling from skeletons by putting CSS to work. While not required, CSS can be the meat and potatoes of making a skin work. Of course, they won't work gracefully just because the skin wants them to—the skin's target skeleton(s) will need to provide the appropriate hooks (typically in the form of id and class declarations) for them to be maximally effective.
Note, too, that some skeletons allow control-overridden CSS styles and classes via the control declaration in a web application source file. Either situation can cause rendering anomolies (which is usually the purpose of the overrides) that affect the Look and Feel's appearance. Look for this if incorrect rendering behavior seems to appear in the web application.
Scripts can be a powerful ally for client-side dynamic behaviors. Typically manifesting as JavaScript or another ECMAScript-compliant language, client-side scripting can be bootstrapped from the web application's skin. Great amounts of additional interactivity can be added, with or without the help of the underlying skeleton code. For instance, using the skin.properties property document.body.onload and a script declaration one can initialize an entire document to suit a particular purpose or purposes. Suppose it was desired that all well-defined buttons found in window titlebars had a simple rollover effect achieved by swapping images during mouse overs. The following example code makes that simple, and it can all be specified from the skin itself.
For the example, assume that the standard set of images exist in the skin, along with a new version of each named with the indicator "-active" right before the image file extension, as the next example illustrates:
Themes can be defined and implemented across skeletons and skins to provide variations of either in explicitly defined contexts. Explicit portions of a GUI can take direct control over the L&F of a rendered region and work within or step outside of the L&F framework described herein; this is accomplished by overriding skeleton infrastructure for particular elements (controls). A theme is a construct that allows subgroups of a portal instance to use different virtual look and feels than the main rendering area. Themes can be useful for creating specialized areas of the portal that would otherwise complicate the baseline look and feel development unnecessarily.
For a skin to be useful to a given skeleton (since skins are typically written for particular skeletons) in the context of a particular theme, the skin can support the same set of themes as the skeleton it naturally targets. In one embodiment, given the name of a theme, the LookAndFeel control searches for theme skeleton components in the directory derived by combining the base directory of the skeleton and the name of the theme. Skin theme image resolution works the same way, only using the configured images directory for the skin as the base location.
In the skeleton case, themes manifest as sets of skeleton JSPs in their theme subdirectory as described above. The sets can be complete sets or subsets of the base JSP set for the skeleton. In the case of subsets, no upward resolution is performed if a theme's skeleton JSP is missing—this is an error condition. Any JSP in the theme set is simply a variation on the base skeleton and is used instead of the base skeleton JSP when the theme's scope is in effect.
A Theme control manifests as a wrapper around other controls and entities. By applying a theme in this way, the theme's children are rendered with the skeleton and skins resources defined by the enveloping theme. The following attributes are particularly noteworthy elements of theme control: "name", "usingAltSkeleton", and "usingAltImages". The "name" attribute is already well known—it defines the unique id as well as the skeleton and skin images subdirectories used when resolving a theme context.
The "usingAltSkeleton" attribute is a boolean switch; a value of "false" indicates that the Look and Feel should not try to use skeleton JSPs from a subdirectory of the base skeleton directory—it should instead use the default skeleton JSPs. A value of "false" can be useful when only the skin side of the theme is of interest to the region of code being themed. The default value is "true".
The "usingAltImages" attribute is a boolean switch as well; a value of "false" indicates that image resources should not be pulled from the theme-defined subdirectory of the skin images directory, but should instead be pulled from the normal images area. A value of "false" can be useful when only the skeleton side of the theme is of interest to the region being themed. The default value is again "true".
The crux of the concepts, implementations, and controls discussed so far is the LookAndFeel control. The LookAndFeel control has the following attributes in one embodiment:
In one embodiment, a user can customize (or personalize) a web application to suit their needs. A template is a definition of a web application and can reside in a library. Changes made to a template can be propagated to portlet instances, at the discretion of the administrator. Streaming control trees allow for personalized representations of requests. For example, a page can contain only portlets (controls trees) that the user has selected or that entitlement rules have selected for the user. Each user may select different sets of portlets. A streaming control tree factory can map each user into an individual control stream and then construct a control tree from it. The streaming control tree factory hides all the details about how the control tree is generated and how personalization occurs. The control tree representation may be cached and may be regenerated if the stream changes. For example, if a user selects a different set of portlets to be visible.
In one embodiment, a user's attributes (e.g., name, age, position, etc.) and/or group membership can be used to automatically choose a L&F. By way of a non-limiting example, when a user first visits a portal, the user is considered an anonymous visitor and thus will see a default L&F for the portal. Once a user logs into the portal, a L&F can be automatically applied to the portal based on the user's characteristics or other information (e.g., time of day, external data, etc.).
One embodiment may be implemented using a conventional general purpose or a specialized digital computer or microprocessor(s) programmed according to the teachings of the present disclosure, as will be apparent to those skilled in the computer art. Appropriate software coding can readily be prepared by skilled programmers based on the teachings of the present disclosure, as will be apparent to those skilled in the software art. The invention may also be implemented by the preparation of integrated circuits or by interconnecting an appropriate network of conventional component circuits, as will be readily apparent to those skilled in the art.
One embodiment includes a computer program product which is a storage medium (media) having instructions stored thereon/in which can be used to program a computer to perform any of the features presented herein. The storage medium can include, but is not limited to, any type of disk including floppy disks, optical discs, DVD, CD-ROMs, microdrive, and magneto-optical disks, ROMs, RAMs, EPROMs, EEPROMs, DRAMs, VRAMs, flash memory devices, magnetic or optical cards, nanosystems (including molecular memory ICs), or any type of media or device suitable for storing instructions and/or data.
Stored on any one of the computer readable medium (media), the present invention includes software for controlling both the hardware of the general purpose/specialized computer or microprocessor, and for enabling the computer or microprocessor to interact with a human user or other mechanism utilizing the results of the present invention. Such software may include, but is not limited to, device drivers, operating systems, execution environments/containers, and user applications.
The foregoing description of the preferred embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations is apparent to the practitioner skilled in the art. Embodiments were chosen and described in order to best describe the principles of the invention and its practical application, thereby enabling others skilled in the art to understand the invention, the various embodiments and with various modifications that are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Patent Citations
Non-Patent Citations
Referenced by
Legal Events
Original Image


text:
The Crosswalk of Love
Just in time for Valentine's Day - traffic officials in Chengdu, China, came up with this idea of making crossing a road more romantic:
A spokesman said the local traffic bureau wanted to give the crossing a romantic atmosphere because it was close to the Hejiang Pavilion, a popular dating venue for young couples.
"We want to make everybody who walks on it feel warmth and love from others," said the spokesman, adding that it was believed to be the first crossing of its kind in the whole country.
"We have two wishes - one, that all who walk on it experience long-lasting love and, two, that they obey traffic rules and cross safely."
Newest 5 Comments
Yeah, why would it be in English?
Maybe that lonely guy will start crossing and see a lonely girl and it will be awesome like a movie. Don't be so negative!
@Kathy: Gratuitous English in action.
Awful. In Chinese would be better. I went to Chendu just a few months ago, a comfortable city.
Why is it in English?


text:
9 comments:
you did a really good job !!ReplyDelete
i'm so so jealos of your jacket ! where did you get it?Replies
thank you dear! the jacket is by Guess!Delete
That necklace. Yup, perfection. And the polka dotted skirt is cute, congrats on making it! I hate sewing because I have no patience but it truly is rewarding.ReplyDeleteReplies
thanks!! i understand the no patience thing, for sure! but it feels really good to just zone out and sew. it's very "zen-like" i guess.Delete
I LOVE YOUR BLOG AND STYLE. I found your blog on tavi's blog and I love it! please check out mine :) http://sequinsandspikes.blogspot.com/ReplyDelete
xx gabiReplies
aww thank you! followed.Delete
Following and adding you to my blogroll this second, yeahhhhhhhhhhhhhReplyDelete
I am sure we are going to be great blogger friends. I can feel it.
aww thank you!! <3Delete
LOVE the skirt...... and those shoes!!!!!!!! You have AMAZING style!ReplyDelete


text:
To the editor: As the rector of Christ Episcopal Church, I would like to invite anyone affected by the recent flooding in Jefferson County to a Healing Service at our church, located at 506 Mulberry St., which will be held at noon Thursday.
To the editor: On June 17 the Madison Courier featured headlines and lead story concerning a complaint against Madison Consolidated Schools and Southwestern School involving meals catered by members of the Madison Assembly of God for staff members from these schools during teacher in-service days.
To the editor: As a downtown resident and building owner I was happily surprised this past week when I witnessed bicycle riding police patrolling our city. I generally associate bicycle patrolmen with big cities wracked with crime.
To the editor: This letter is in response to Susan Stamper-Brown's column in last Thursday's paper. I was aware of Communist ties to President Obama, but clueless that his close advisor, Valerie Jarrett, has strong family ties to the Communist Party as well. Stamper Brown referred to Ms. Jarrett as "Mr. Obama's puppet-master ... the wind beneath his wings ... the real president." Just a week earlier our President approved, if not initiated, the act of having rainbow lights shed on the White House. Where were the red, white and blue lights on July 4th?
To the editor: I am an "out-of-towner" (born and raised in Columbus) and have attended 47 Madison Regatta's, including this year. I was 9 months old when I attended my first race.
To the editor: I am a local attorney in Madison that practices Constitutional law and represents churches and nonprofits around the country through an organization called Church Law Institute.
To the editor: I felt compelled to respond to the news item concerning the pastor who was giving thanks to the school teachers and staff. If I understand correctly, Mr. Joudry was not promoting any particular religion.
To the editor: I
want to respond to the letter sent to two of our school systems by a
group based in Wisconsin concerning the separation of church and state.
years ago, one lady and her son set out on a mission to make sure there
was no mention of God or no prayer allowed in our schools under penalty
of sanction.
To the editor: As
we celebrate the founding of our nation next week, we have many things
to be thankful for, but most of all it is the freedom to choose that is
paramount to our way of life.
To the editor: Over the past several weeks we, the family of Bob Kring, have attended three different ceremonies where his memory has been honored and celebrated.
To the editor: This is in response to the June 17 article about church-state separation. While reading the article I picked up on three main points. The first is that someone that had no business with what was happening on these in-service days stuck their nose where it did not belong.
To the editor: I read with interest the article promoting this year's Riverfront Wine, Stein and Barrel event. Proceeds from the event go to the Madison Riverfront Development Commission and I think they do good work for Madison.
To the editor: Two groups have organized to construct/improve city parks and both are worthy endeavors. The Walnut Street Initiative would transform an abandoned parking lot into a homage/memorial to Underground Railroad conductors with a bronze bust of major conductor George DeBaptiste at a projected cost of $77,000.
To the editor: The board of directors and the volunteers at the Jefferson County House of Hope food pantry would like to thank the Madison, Hanover and Canaan letter carriers for participating in the National Association of Letter Carrier's Food Drive.