text:
4018 Views 1 Reply Latest reply: Oct 25, 2009 3:09 AM by ScottM
ScottM Oct 25, 2009 3:09 AM
in response to sngreenIn July of this year, Apple made a change to the iTunes store which essentially makes this impossible (for now). Until that time, there was a workaround you could use as per their Knowledgebase which would let you set the language of the iTunes Store back to English, regardless of what country your iTunes account was based in.
There have been repeated attempts from the user community to get Apple to acknowledge and address this issue, but the customer service staff have thusfar only referred to the KB article, which doesn't actually help. For now, your only option is to select a different country's store by selecting the flag icon/button on the lower right corner of the iTunes store and reading about applications or music in another store...of course, this actually will log out out of your itunes store account, which means you can't purchase anything, and as soon as you sign back in, you will be forced to the language of the country your account is based in.
I find this policy of Apple's to be truly repugnant and counter everything they've strived to stand for - but it seems it's here to stay, as they won't acknowledge nor fix it.
Apple's staff only point to:
This will not fix the problem we've all been having since July.


text:
Vic Firth Keyboard Mallet 10-Pack w/ Free Mallet Bag - M182(2), M183(2), M188(4) ,M134(2)
Sku #360838000000000
Vic Firth
Marching Keyboard Mallets
- Write a Review
- Seen a Lower Price? Click Here.
45 day price guarantee, 45 day return policy, 100% secure shopping
One pair M182 Mallets, one pair M183 Mallets, two pair M188 Mallets, plus one pair Regular Medium-Hard Urethane Xylophone Mallets. Includes free mallet bag.
M182 Mallets are medium yarn marimba mallets that are ideal in the lower 2/3 of the instrument. Synthetic core; birch shafts. L = 17".
M183: Hard yarn marimba mallet with full tone and excellent clarity in the upper half of the instrument. Synthetic core; birch shafts. L = 17".
M188: Hard yarn cord mallet provides maximum projection and clarity. Weighted rubber core; rattan shafts. L = 16".

subset: commoncrawl


text:
Our West Campus houses programs such as Criminal Justice and FireMedic as well as Truck Driving and Electrical Power Distribution.
Part of our West Campus, the Emergency Services Education Center is home to programs such as Criminal Justice, FireMedic and Paramedic Technician. The facility is equipped with a firing range, burn tower and flood house.
Phone & Fax
Local: 715-855-7500
Fax: 715-855-7522
WI Relay: 711
Street Address
3623 Campus Road
Eau Claire, WI 54703
Mailing Address
620 W. Clairemont Ave
Eau Claire, WI 54701
Parking Information
Visitor parking is available outside the front entrance. Please check in at the campus office upon arrival.
The Energy Education Center is a 54,000 square-foot expansion and renovation project which includes classrooms and labs that will improve and increase program offerings. The Energy Education Center will equip our workforce with the skills needed to address the demands of the evolving energy industry.
Phone & Fax
Local: 715-855-7502
WI Relay: 711
Street Address:
4000 Campus Road
Eau Claire, WI 54703
Parking Information
Ample visitor parking is available at the Energy Education Center. Just check in at the campus office upon arrival, and your parking needs will be met.
CVTC's Fire Safety Center is used as a training site for the Emergency Services programs, and to offer businesses a facility to conduct fire research and development for products that need to undergo fire testing. This facility also certifies that the product has been tested to a third party certification such as Underwriters Laboratories (UL). We also provide a location for fire related product training and demonstrations. Your current and prospective clients can experience how your product performs and operates under actual fire conditions. The observation room/classroom is a perfect component to this training environment. The test room and observation/classroom can also be used for non-fire demonstrations and training.
Phone & Fax
Local: 715-874-4672
WI Relay: 711
Street Address
CVTC Fire Safety Center
3617 Campus Road
Eau Claire, WI 54703


text:
The Rams are giving former Florida State cornerback Greg Reid a chance to make the roster. St. Louis has signed Reid after watching the 23-year-old workout last week at FSU'... more
The second half of the NCAA Tournament's Final Four was decided today with
regional final games from the East and Midwest. The first two teams qualified
The Florida Gators and Wisconsin Badgers are on their way to the Final Four.
Colton Sceviour recorded his first career two-goal effort, while both Jordie Benn and Shawn Horcoff added two assists, as Dallas doubled up St. Louis, 4-2,... more
Four Rivers Classic...
Championship bracket at Borgia
Washington 6 Borgia 0
Festus 2 Pacific 0
Third Place-Pacific 10... more
Borgia 7 Duchesne 2
The Marlins scored five times in the top of the eighth inning to sink the Cardinals 6-4 in the Grapefruit League finale for St. Louis.
T.J. Oshie recorded his first career hat trick as the Blues blasted the Wild 5-1 at the Scottrade Center.
Four teams are heading to the Elite Eight after the first day of games in the Sweet 16 on Thursday. Top-seeds Florida and Arizona both advanced with wins over four-seeds.
Four Rivers Classic
Wright City 13 Owensville 9
Lindbergh/Mehlville Tournament
Mehlville 10 Sullivan 7
The KLPW Radio Athlete of the Week is Junior Baseball Player Gus Kleekamp from St. Francis Borgia Regional High School in Washington.


text:
American Heritage is proud to host the
National Portal to
Historic Collections
Recently added:
In association with the
American Association for State and Local History
"Save America's Treasures" has been totally eliminated—the largest Federal program supporting preservation of such treasures as the original Star Spangled Banner and George Washington's tent.
65% of Americans don't know what happened at the Constitutional Convention, according to a recent survey by Newsweek.
The "Teaching American History" grants—the largest Federal program supporting history education—have been completely eliminated.
Visits to the Top 20 Civil War battlefields have dropped in half from 1970 to 2009 according to official National Park Service statistics.
40% of Americans can't identify whom we fought in World War II, according to a recent survey by Newsweek.
A quarter of Americans believe Congress shares power over U.S. foreign policy with the United Nations, according to a recent Annenberg survey.
"There is little that is more important for an American citizen to know than the history and traditions of his country," John F. Kennedy wrote in American Heritage.
The "We the People Program," which touched some 30 million students and 90,000 teachers over 25 years, has been completely eliminated.
Two-thirds of Americans could not correctly name Yorktown as the last major military action of the American Revolution, according to a recent national Gallup survey.
The National Heritage Areas and Scenic Byways program, the only major Federal program encouraging visits to historic places, has been completely eliminated in Congressional committee.
Free Trial Issue
Click Here »
With a preface by Robert K. Krick. Updating the original essays to account for more recent scholarship on the life of Stonewall Jackson.
Softbound, 6" x 9", 186 p.
Articles for the period Sep 1884 - May 1885
Hardbound, 6" x 9", 426 p.
Articles from the magazine during the period Sep 1883 - August 1884
Hardbound, 6" x 9", 572 p.
Articles from the magazine covering the period Sep 1882 - Aug 1883
Hardbound, 6" x 9", 493 p.
Sixth volume in eleven volume set.
Hardback, 6"x9", 768 p.
Softbound, 5.5" x 9", 204 p.
Hardback, 9" x 11", 312 p.
In addressing the rise and fall of Confederate national identity, Rubin challenges accepted notions asserting that the political Confederacy, with its weak institutional infrastructure, was toppled by April 1865. But the Confederate national identity persisted well after that collapse. White Southerners redefined symbols and figures of the failed state as emotional touchstones and political rallying points in the struggle to retain local (and racial) control, even as former Confederates took the loyalty oath and applied for pardons in droves.
Hardback, 6" x 9", 319 p.
Softbound, 5" x 8", 995 p.
Hardback, 6" x 8.5", 373 p.
© Copyright 2011 American Heritage Publishing Company. All Rights Reserved.


text:
SEE: CAIR's Written Testimony to Senate Hearing http://tinyurl.com/9om5zmyCAIR is America's largest Muslim civil liberties and advocacy organization. Its mission is to enhance the understanding of Islam, encourage dialogue, protect civil liberties, empower American Muslims, and build coalitions that promote justice and mutual understanding.
CAIR Asks FBI To Probe Apparent Bias Attack On NY Muslim
Check Out Our Best Services for Investors
Action Alerts PLUS
Portfolio Manager Jim Cramer and Director of Research Jack Mohr reveal their investment tactics while giving advanced notice before every trade.
Product Features:
- $2.5+ million portfolio
- Large-cap and dividend focus
- Intraday trade alerts from Cramer
Quant Ratings
Access the tool that DOMINATES the Russell 2000 and the S&P 500.
Product Features:
- Buy, hold, or sell recommendations for over 4,300 stocks
- Unlimited research reports on your favorite stocks
- A custom stock screener
Stocks Under $10
David Peltier uncovers low dollar stocks with serious upside potential that are flying under Wall Street's radar.
Product Features:
- Model portfolio
- Stocks trading below $10
- Intraday trade alerts
Dividend Stock Advisor
David Peltier identifies the best of breed dividend stocks that will pay a reliable AND significant income stream.
Product Features:
- Diversified model portfolio of dividend stocks
- Updates with exact steps to take - BUY, HOLD, SELL
Trifecta Stocks
Every recommendation goes through 3 layers of intense scrutinyquantitative, fundamental and technical analysisto maximize profit potential and minimize risk.
Product Features:
- Model Portfolio
- Intra Day Trade alerts
- Access to Quant Ratings
Real Money
More than 30 investing pros with skin in the game give you actionable insight and investment ideas.
Product Features:
- Access to Jim Cramer's daily blog
- Intraday commentary and news
- Real-time trading forums


text:
- Large Image
This Lil' Piggy Infant / Toddler Costume
Warning: Product Safety Information View Details
- WARNING: CHOKING HAZARD – Small parts. Not for children under 3 yrs.
- Was:
- $34.99
- Price:
- $29.99
- Prod ID:
- 800138
- 4.5
- 7 Reviews
And this little piggy laughed all the way home!
Most people don't think of pigs as cute and cuddly creatures, but the first time you see your little one all dressed up in this Lil' Piggy Infant / Toddler Costume, you will change your mind. You won't be able to reach your camera fast enough once you have your child adorned in this delightful costume. He or she will be the cutest piglet the world has ever encountered, and you will find yourself reaching for this outfit again and again, no matter what day it is. The great thing about this costume is that it's nice and warm, which allows you to take your child out trick-or-treating even if the night is cool. This soft jumpsuit is designed to be pulled on easily, so dressing your child will be a breeze. The piggish hood and pink booties with pig hoof designs sewn into the bottoms complete the look. This piggy costume is a great choice for Halloween festivities, hay rides and trips to the county fair.
- Includes: The This Lil' Piggy Infant / Toddler Costume includes a soft pink jumpsuit and a cute open faced hood with attached ears and nose.
- Product Number
- #800138
- Availability
- 6/12 Months (198736), 12/18 Months (198737), 18 Months/2T (198738) Orders placed by 4pm CT usually ship same day.
- Included Accessories
- Hood.
- Material
- Polyester
- Care Instructions
- Machine Wash
- Air Shippable
- Yes
- Oversized
- No
- Express/Premium Surcharge
- $0.00
- Return Eligible
- Yes
- Available International
- Yes
Customer Reviews
This Lil' Piggy Infant / Toddler Costume
7 Total Reviews
- Overall Rating:
- 4.5
- Write A Review
- Filter By:
Showing - of 7
Pre-Order Items:
The following items are pre-ordered items. Pre-ordered items are estimated to ship 1-2 business days after the in-stock date listed. View more details in our FAQ section
Item Description Qty Unit Price Total


text:
Grand Hotel Bristol
Hotel description Grand Hotel Bristol
Grand Hotel, Bristol
Located in the beating heart of Bristol's cultural and cosmopolitan city centre, the 4 star Grand Hotel is as regal as its name suggests. The gracefully renovated hotel occupies a grandiose Victorian building close to the tranquil River Avon and the historic port. Sip authentic West Country cider on the bar on the water boat after exploring the cultural highlights or simply surrender to ultimate tranquillity of the Otium health club. Bristol Temple Meads train station is less than a mile from the hotel and excellent public transport links are proximate; guests arriving by car can enjoy complimentary parking in a secure facility.
Supremely stylish monochrome suites feature richly upholstered furnishings and accents of deep red colour; warm mood lighting and neutral tones create an idyllic air conducive to relaxation. Sink into the soft depths of your four poster bed while enjoying the crisp quality of your flat screen Lcd tv, sipping on a complimentary iced mineral water. Soak in the aromatic scents of luxury toiletries in the bath tub, or don your soft bathrobe and slippers and pay a visit to the sumptuous spa; wallow in the whirlpool jacuzzi, enjoy gentle cleansing facials or revitalising massages before retuning to your inviting abode to ready yourself for an unforgettable dining experience.
Savour the gentle ambience and fulfilling flavours of traditional British fare at Tyrells Restaurant; the Impeccably chic décor combines sleek leather with shining wood and contemporary art for a fashionable feel. The restaurant also offers a quintessentially English afternoon tea package which features fizzing champagne and delicate pastries. Complete your remarkable retreat with a bottle of wine fine in Marlow's, the cosy and inviting on site bar.
Further information on the hotel
Reception hours
Hotel home page
Distances (km)
|Congress center (Bristol Congress)
|Tennis court
|Tennis court
|Golf course (Alpino)
|Golf course (Des Iles Borromeess)
|City district (Stresa)
|Station (Stresa)
|Airport (Malpensa International Airport (MXP))
|Airport (Linate Airport (LIN))
|Airport (Bergamo / Orio Al Serio Airport (BGY))
To reach the hotel
For HOTEL INFO guests
Hotel features
- Single rooms: 29
- Double rooms: 180
- Suites: 5
- Junior suites: 2
- Twin rooms: 80
- Triple rooms: 24
- Quadruple rooms: 9
- Fire detector
- Swimming pool (outdoor)
- Swimming pool (indoor)
- Laundry service
- Lift
- Security personnel
- TV room
- Reading room
- Garden terrace
- Entrances with video surveillance
- Designated parking place for the disabled
- Air conditioning in public places
- Pet friendly (10.00 EUR/night)
- Reception open day and night
- Garage
- Garden/Park
- Free internet terminal
- Wireless LAN in public areas
- Hotel foyer with video surveillance
- Hotel's own parking spaces
- Bus stop near the hotel
- Business Centre
- Lobby
Room features
- Desk
- Centrally-managed air-conditioning unit
- Mini bar
- Telephone
- Heated towel rails in the bathroom
- Satellite TV
- Non-smoking room
- Window that can be opened
- Safe
- Air conditioning
- Hairdryer
- Wi-Fi
- Bathtub
- Noise-protected windows
- Smoke alarm
- Automatic wake-up call in emergencies
- Restaurant
- Diabetic meals
- Vegetarian meals
- Bar
Sport/leisure activities
- Sauna
- Table tennis
- Billiards
- Whirlpool
- Fitness studio (fee applies)
Accepted credit card payments
- AmericanExpress
- JapanCreditBureau
- MasterCard
- Visa
Hotel location
|City district
|0.8 km/0.5 mi
|32.38 km/20.1 mi
|no details
|0.9 km/0.6 mi


text:
Pages in this Story:
- • Madrone
- • Wood identification
- • Uses in woodworking
- • AvailabiIity
- • Machining methods
- • Carving comments
- • Turning tips
- • Shop-Tested Techniques
Carving comments
Carving comments
- Madrone discourages hand-tool carvers. Power carvers with carbide-tipped cutters generally shouldn't have any trouble.
- Beware the switching grain direction of figured madrone because it tears out. Best bet: Start with medium-cut burs, then change to finer ones.
Comments (0)
Add your comment
Please confirm your comment by answering the question below and clicking "Submit Comment."


text:
DC Coupler DR-DC10
In Stock
This DC Coupler replaces the battery pack in the camera body and allows it to connect to an AC adapter. Compatible with select A series and SX series models.
FREE 2-Day Shipping & Handling - Offer valid through May 31, 2016 11:59 p.m. ET. Offer valid in U.S.A. only, and void where prohibited, taxed or restricted. Availability of certain items may be limited. Limit of ten of any one item per order, subject to availability. Order will be shipped to a street address in the 50 United States or the District of Columbia only. Dealers, distributors and other resellers are not eligible for this offer. Offer subject to Canon Online Store Terms of Sale.


text:
308 AV (Allegra-D 24 hour 180 mg / 240 mg)
Generic Name: fexofenadine/pseudoephedrine
Pill imprint 308 AV has been identified as Allegra-D 24 hour 180 mg / 240 mg.
Allegra-D 24 Hour is used in the treatment of allergic rhinitis and belongs to the drug class upper respiratory combinations. Risk cannot be ruled out during pregnancy. Allegra-D 24 Hour 180 mg / 240 mg is not a controlled substance under the Controlled Substance Act (CSA).
- Generic Name:
- fexofenadine/pseudoephedrine
- Imprint:
- Strength:
- 180 mg / 240 mg
- Color:
- White
- Size:
- 19.00 mm
- Shape:
- Round
- Availability:
- Rx and/or OTC
sodium chloride
cellulose acetate
polyethylene glycol
magnesium silicate
croscarmellose sodium
titanium dioxide
magnesium stearate
silicon dioxide
FD&C Blue No. 1
aluminum oxide
isopropyl alcohol
methyl alcohol
methylene chloride
|NDC Code
|Manufacturer / Repackager
|Chattem, Inc.
|Physicians Total Care Inc (repackager)
|Stat RX USA LLC (repackager)
Note: Inactive ingredients may vary.
More about Allegra-D 24 Hour (fexofenadine / pseudoephedrine)
Consumer resources
Professional resources
Other formulations
Related treatment guides
Every effort has been made to ensure that the information provided is accurate, up-to-date, and complete, but no guarantee is made to that effect. If you have questions about the drugs you are taking, check with your doctor, nurse or pharmacist.
Copyright 2016 Drugs.com, National Library of Medicine, Truven Health Analytics and Cerner Multum, Inc. All Rights Reserved.


text:
We found a TicketWeb account that might belong to you.
Log in to link your TicketWeb account with Facebook
Thursday, Jul 05, 2012 8:00 PM EDT (6:00 PM Doors)
54 Below, New York, NY
Lance Horne is an overachiever. This all around musical dynamo has proved himself as a composer & lyricist (solo CD, First Things Last), vocal arranger (Broadway's Little Women), and musical director to some of Broadway's best (Alan Cumming, Kristen Chenoweth, etc). His work on a variety of continents has led to awards from ASCAP, the Jonathan Larson Foundation and an Emmy Award for his work on One Life to Live. This July, Lance takes to the mic himself along with a rocking band and special guests from the road including the divine cabaret diva Meow Meow. Also, look for the premiere of tunes from both his new musical, The Strip, as well as his forthcoming solo album, These Nights.


text:
Gray Henry (1)
Works have been aliased into Gray Henry-Blakemore.
Gray Henry (2) : Henry Gray
Works have been aliased into Henry Gray.
Improve this author
Combine/separate works
Author division
"Gray Henry" is composed of 2 distinct authors, divided by their works. You can edit the division.
Gray Henry is composed of 1 name.
Combine with…


text:
Oconee growth: Environmental and quality of life issues have Oconee citizens talking,
and some businesses listening, about how to approach development
Developer Rob Fine walks over a cleared area of his new 'smart growth' development, Boulder Springs, in Oconee County.
Jeff Blake/Photo staff
Related Story
To The Gallery
Order a print of this picture
Athens, GA ? Athens Banner-Herald © 2016. All Rights Reserved. | Terms of Service | Privacy Policy / About Our Ads | Content Removal Policy


text:
Type: Improvement
Status: Closed
Priority: Minor
Resolution: Fixed
Affects Version/s: JDO 2 maintenance release 1 (2.1)
Fix Version/s: JDO 3 (3.0)
Component/s: api, api2-legacy
The api2 tests need a class loader that is configured with or without specific files in the path. This requirement is not well-documented and for maintainability should be documented better.
- All
- Comments
- Work Log
- History
- Activity
- Transitions
Deferring this, as the code paths are now tested, just need better documentation.
So, I was looking at this over the weekend, and just want to confirm the specific files that need their javadoc comments updating:
Was that all?
Yes, these are the classes that need a bit more documentation.
Nice. So, the documentation is done. I'm not seeing, however, how to get the maven build to generate the javadoc files for the test classes. They are excluded somehow by default.
$ maven build
generates documentation for the api but not the test classes. What am I missing? I'll add the answer to the wiki as well ....
Oops... I meant
$ maven javadoc
Adding patch file to add re-written Javadoc comments.
Adding patch file to add re-written Javadoc comments.
The files I just uploaded have not actually been run through Javadoc because my maven build because I'm trying to figure out what is wrong with my the maven javadoc target on my machine. Please run these through javadoc and let me know if you want changes. In the meantime, I will also run them through javadoc manually.
This is a good start to documenting the jdoconfig tests.
I think the documentation for the JDOConfigTestClassLoader still needs a bit more work. In particular, the constructor parameter unparent needs to be described better. This is key to the way the class loader works. The idea is that the test's class loader contains a whole lot of things that need to be excluded from the class loader passed to JDOHelper, and there are some parts that need to be added so JDOHelper can find the resources in the right place. This needs to be documented either in the JDOConfigTestClassLoader or in JDOHelperConfigTest.
Thanks to Richard for providing the patches for this issue. The test cases are now documented well enough.


text:
Blown Ardun Head Ford V8 Engine/Diecast/1:6/GMP/NO RES
- Sold for: Start Free Trial or Sign In to see what it's worth.
- Item Category: Toys, Dolls, Games & Puzzles
- Source: eBay
- Sold Date: Mar 25, 2009
- Channel: Auction House
This is a diecast Blown Ardun Head Ford V8 Engine in 1:6 scale by GMP and from an estate in Tucson, AZ.. All I know about this model is what I've read on the internet and what I'm showing in the pics. As you can see, this model has been handled. I took pictures just as I found it with the head off and a couple parts laying on the side. Three of the diamond shaped flanges that fit on the air intake manifold are missing. The blower is in excellent condition as is the block. T are some fingerprint smudges on the pipes and valve covers that can probably be rubbed out. T are some smudges on the plexiglas cover as well and these too can be rubbed out if necessary. The display stand cover and engine weigh 9 lbs. This model comes as shown in the pics without the original box. See the pics for more info.Bidding starts at $9.95, with " NO RESERVE"!
This auction lists shipping, handling (if any) and insurance. When the auction ends, you will receive an invoice for the total amount due.
Buyer pays all shipping costs. When possible, multiple wins will be combined to reduce shipping costs. We ship from zip code 85718 within 2 mail days of cleared payment M-F.
Positive feedback will be left after you have received and are satisfied with your item and have left us positive feedback. Thanks for your business from the team at GONGAS eBay auctions!
Payment must be received within 3 days of an auction's closing. Per Ebay's rules, we accept PayPal payments only.If you have any questions, please ask them before you bid. High bidder to contact seller with billing and shipping information within 3 days of the auction's closing. If you're having computer problems, please call us with your info at . If you can't agree to these terms, please do not bid . We refund the high bid only if the item is not as described (see below for more info.). 3 day inspection policy. A big THANK YOU! to all our bidders, for looking in and bidding on our auctions. Insurance is optional and at the buyer's expense. Seller not responsible for uninsured items. All UPS shipped items are automatically insured for the high bid up to $100.00.
If you have any questions, please contact us BEFORE bidding.
Registered EBAY TRADING ASSISTANTS, find out more .
Use eBay's proxy bidding system
and prevail in spite of computer crashes, internet gridlock, snipers and time zones.
For other interesting items, browse GONGAS EBAY AUCTIONS.The free listing tool. List your items fast and easy and manage your active items.


text:
X-POSITION: Phoenix, Upstarts & More Tear Up Bowers & Sims' "X-Men '92"
Comic Books
Comic Books
Film, Comic Books
Comic Books
The Mission
The Buy Pile
In Your Face Jam
Comics Should be Good
Comics Should be Good
Comics Should be Good
Robot 6
Robot 6
Comics Should be Good
May 04, 02:10am
May 04, 01:24am
May 04, 00:30am
May 04, 00:14am
May 03, 23:19pm
May 03, 21:44pm
Exeter, UK
After joking last week that he was "going to get started on the script now," director Joss Whedon has announced that filming officially begins today on The Avengers.
"Tomorrow we start shooting (I THINK I'm legally permitted to say that)," he wrote last night on Whedonesque. "Day one. That's right. We'll be shooting the pivotal death/betrayal/product placement/setting up the sequel/coming out scene, at the following address: … [Marvel Lawyers rush in, take Joss's keyboard, blowtorch a picture of his family like in Stormy Monday, drink his milkshake, leave the seat up, fluff his pillows, violently unfluff his pillows, leave]
"… Went too far. My bad. Anyhoo, it should be a fun day, followed by the eighty thousand other fun days it will take to finish this. I'll be checking in from time to time, if there's news or I crave attention (i.e. am awake) . None of it will be Avengers news — I have some very denty pillows to remind of that — but I may have tidbits."
The bulk of The Avengers will be filmed at Albuquerque Studios in New Mexico and at other locations throughout the state before moving to New York and Cleveland.
The Avengers stars Robert Downey Jr., Chris Evans, Chris Hemsworth, Scarlett Johansson, Mark Ruffalo, Jeremy Renner, Samuel L. Jackson and Clark Gregg. It opens on May 4, 2012.
nice. for never thought marvel would ever try and put the avengers together on the screen. which will be a test on comic team films now. plus hope it does well for future avengers films including vision and scarlet witch. can not wait.
Lol, Whedon, you're ridiculous.
Wow. I can't believe it's actually happening. They might just pull it off.
Home | News | Columns | Reviews | Video | Blogs | Forums | Find A Comic Shop
© 1995-2016 Comic Book Resources. All Rights Reserved.


text:
May 5, 2016
Investigators say they've questioned a few people but have no reported suspects.
Jeremiah Sanders' family began to worry when they hadn't heard from the 39-year-old since Sunday night, so they called officers to check things out as his Douglas City home.
James Dennard of the Gadsden County Sheriff's Office says, "Some other law enforcement officers were here today and someone smelled something out of the ordinary and they asked her to open the trunk up and that's where the body was."
Investigators don't know why Jeramiah Sanders, or Jerry as he is called by friends and family, was left in his sister's car. His sister in law Melissa Dowell was there for the gruesome discovery.
Melissa says, "Don't nobody know the magnitude to find somebody you care about in the back of a trunk, you don't know."
Investigators say Sanders' hands and feet were bound with a phone cord and that he was still in his church clothes, but stopped short of telling us how he died, leaving Sanders' neighbors asking why anyone would do something so violent to their neighbor.
Demestra Moore says, "I didn't want to believe it was him, but it was him and it's scary."
Patrice Moore adds, "He was a good neighbor and he never messed with nobody and he was a quiet person."
The Florida Department of Law Enforcement is assisting the Gadsden County Sheriff's Office in the investigation. Their job now is to bring justice to Jerry Sanders' life and family.
Investigators are asking that anyone with information to call them at 850-627-9233.
Click Here to access the online Public Inspection File
Viewers with disabilities can get assistance accessing this station's FCC Public Inspection File by contacting the station with the information listed below. Questions or concerns relating to the accessibility of the FCC's online public file system should be directed to the FCC at 888-225-5322, 888-835-5322 (TTY), or firstname.lastname@example.com.


text:
Webinar: Watch our last webinar on "How to Fast on Your Own." Discover: What the research shows about fasting How fasting can boost your immune system by 100% in just 2-3 days How humans are different from other animals in their ability to fast The difference between fasting ... more »
Recipes: A few years ago, I designed several menu planners for alternative dinner meals for the Holiday season: Thanksgiving, Christmas, New ... more »
Articles: A new study raises an interesting question: Does fungal infection, often associated with overuse of antibiotics, trigger ... more »
Articles: Hiking on the North Shore of Kauai On Monday I wrote about my fantasy of moving to an island paradise. Although I never quite realized it, I ... more »
Articles: Everybody I know, it seems, has a relative who lived a fairly unhealthy lifestyle and yet lived a long life. "My grandfather smoked, ... more »
Articles, Fitness: You've probably done these exercises since high school, but you could be making mistakes that lead to injury. You've probably done a few ... more »
Renegade Health Radio: In this episode: How to make your own mouthwash that works better than the leading brand and is 100% non toxic The reason why ... more »
Product Reviews: You are not likely find a product called a "travel rice cooker" but that's pretty much what the Panasonic SR-3NA is. ... more »
Articles: It seems the emperor of all maladies has mastery over all that we eat, breathe, and drink. The most common question my cancer patients ask ... more »
Articles, Digestive Health: The gluten-free diet may be popular, but is it healthy for everyone? Over the past few years, the gluten-free market has exploded. Between ... more »


text:
Quotes & Info
|CXM > SEC Filings for CXM > Form 10-Q on 14-Nov-2012
|All Recent SEC Filings
Quarterly Report
The following discussion and analysis is intended to help you understand our financial condition and results of operations for the three and nine months ended September 30, 2012. You should read the following discussion and analysis together with our unaudited condensed consolidated financial statements and the notes to the condensed consolidated financial statements included under Item 1 in this report, as well as the risk factors and other information included Part II, Item 1A, in our annual report on Form 10-K for our year ended December 31, 2011 (our "2011 Annual Report"), and other reports and documents we file with the United States Securities and Exchange Commission ("SEC"). Our future financial condition and results of operations will vary from our historical financial condition and results of operations described below.
We are a medical technology company primarily focused on the development and commercialization of a portfolio of novel products and devices for cardiovascular and ischemic disease, wound healing and tissue repair.
Since we were initially funded in October 2005, we have made four strategic acquisitions and sold one business unit. We are currently operating in three primary business lines. Our Cardium Biologics business is developing innovative cardiovascular product candidates. Our Tissue Repair Company subsidiary is developing and commercializing a late-stage line of regenerative medicine product candidates. Finally our MedPodium Health Sciences subsidiary is developing and marketing a line of nutraceuticals and other healthy lifestyle products and recently acquired the products and assets of To Go Brands, Inc.
Our business is focused on the acquisition and strategic development of product opportunities or businesses having the potential to address significant unmet medical needs, and having definable pathways to commercialization, and on partnering or other monetization following the achievement of corresponding development objectives. Consistent with our overall business strategy, as our product opportunities and businesses are advanced and corresponding valuations established, we intend to consider various corporate development transactions designed to place our product candidates into larger organizations or with partners having existing commercialization, sales and marketing resources, and a need for innovative products. Such transactions could involve the sale, partnering or other monetization of particular product opportunities or businesses.
More detailed information about our products, product candidates, our intended efforts to develop our products and our business strategy is included in our 2011 Annual Report.
Recent Developments
During 2012, we have concentrated our operations on the following activities:
• advancing our clinical study for Generx, the APSIRE clinical study, initially for the international markets
• commercializing our initial Excellagen product through planned strategic partnerings and development of new product extensions based on our custom formulated collagen product platform for additional wound healing applications
• Building our nutraceutical initiative, which has recently been expanded through our acquisition of To Go Brands; and
• Continuing to review acquisitions of other businesses, product opportunities and technologies on favorable economic terms consistent with our long-term business strategy.
Generx® Commercial Development Plans
Generx (alferminogene tadenovec/CardioNovo™) is a DNA-based angiogenic therapy being developed for the potential treatment of myocardial ischemia due to advanced coronary artery disease. Generx is designed to stimulate and promote the growth of supplemental collateral vessels to enhance myocardial blood flow (perfusion) following a one-time intracoronary administration from a standard cardiac infusion catheter in patients who have insufficient blood flow due to atherosclerotic plaque build-up in the coronary arteries.
In 2012, we initiated a follow-on clinical study of Generx involving approximately 100 patients at up to nine leading medical centers in Russia, and using SPECT imaging as a key clinical endpoint. The clinical study began in the first quarter of 2012. If the trial is successful, we hope to gain approval to sell Generx in Russian and other eastern European countries, where treatment with Generx may serve as a lower cost alternative to traditional surgery and stents. We also believe that having additional clinical evidence confirming the safety and effectiveness of Generx for improving coronary collateral circulation in men and women with severe coronary artery disease could potentially be used to optimize and broaden commercial development pathways in the U.S. and other industrialized countries.
Commercial Advancement of Excellagen®
On October 10, 2011, our Tissue Repair Company subsidiary received a 510(k) premarket notification from the U.S. Food and Drug Administration (FDA) for its fibrillar collagen-based Excellagen topical gel for wound healing of diabetic foot ulcers and other dermal wounds. Our 510(k) filing covers Excellagen's use as a wound care management medical device for topical application by health care professionals for patients with dermal wounds, which can include diabetic ulcers, pressure ulcers, venous ulcers, tunneled/undermined wounds, surgical and trauma wounds, second degree burns, and other types of wounds.
In first quarter 2012, we initiated market introduction of Excellagen in the U.S. and also announced our first international agreement for the sales and marketing of Excellagen with BL&H Co. Ltd., a South Korean pharmaceutical company. We also entered into a logistics and cold chain services agreement with Smith Medical Partners, a subsidiary of H. D. Smith focused on distribution of specialty, brand and generic pharmaceuticals, vaccines, injectables and medical/surgical materials. Smith Medical Partners provides practitioners with valuable product insights, information about patient assistant programs and can provide next-day delivery to all 50 states, allowing physicians and wound care clinics to receive Excellagen swiftly and reliably.
During the second quarter of 2012 we entered into an agreement with UK-based Angel Biomedical Limited, a subsidiary of Angel Biotechnology Holdings plc to manufacture Excellagen's formulated collagen. In addition to the manufacturing, Angel Biomedical Limited agreed to assist us to facilitate filing for a CE Mark for Excellagen's marketing and sale in the European Union and in other countries recognizing CE Mark approval. Additionally, Angel Biomedical will assist us in establishing its own Device Master File with the FDA's Center for Devices and Radiological Health covering the process for manufacturing Excellagen formulated fibrillar collagen gel.
We have entered into an agreement with Advanced Biosciences Research, an affiliate of bioRASI, for the planned commercialization of Cardium's professional-use Excellagen topical wound care management product in Russia and the nine additional member countries comprising the Commonwealth of Independent States (CIS). Under this agreement, bioRASI will be responsible for the registration and approval for the marketing and sales of Excellagen in the Russian Federation, and will assist us to develop an infrastructure plan for the marketing, sales and distribution of Excellagen in Russia and the CIS following final market approval. bioRASI is the sponsor and development partner responsible for the management and regulatory compliance of our Generx DNA-based
cardiovascular angiogenic biologic Phase 3 / registration study for the treatment of patients with myocardial ischemia due to coronary disease which is currently underway in Russia. We intend to continue to promote Excellagen for sale in the U.S. and internationally and are in discussions with additional potential partners to commercialize Excellagen.
Commercialization of MedPodium® Modern Lifestyle Product Line
On December 20, 2011 we licensed a portfolio of nutraceutical, pharmaceutical and medical food product opportunities with Source One Global Partners, LLC ("SourceOne"). In exchange for the license we issued 1.5 million restricted shares of our common stock. The shares of common stock are being held in escrow for nine months and are subject to release at future dates thereafter based on our advancement of certain jointly-developed products. Under terms of the licensing arrangement, we received a fully-paid-up license to commercialize formulations of various SourceOne ingredients to be marketed as nutraceuticals, pharmaceuticals and/or medical foods. In addition, we can designate up to ten products to be jointly developed by the parties, with cash and other resources to be contributed jointly under a profit-share arrangement. We expect to develop additional nutriceuticals for the Medpodium product line under this license agreement.
Under the SourceOne agreement, we also made an equity investment in the form of unregistered, restricted shares of our common stock to acquire an option to purchase to a 15% ownership interest in SourceOne Global Partners. The option was acquired through the issuance into escrow of 1.5 million shares of our common stock which were recorded at a value of $0.29 per share based on the closing price of our stock on December 19, 2011, and is exercisable for an exercise fee of $10,000. The shares of our common stock issued for the option are held in escrow and are subject to release in four allotments at 6, 9, 12 and 18 months following the closing date. During the nine months ended September 30 2012, 750,000 shares have been released from the escrow account. We also have certain rights to maintain our proportionate ownership interest in SourceOne, and a right of first refusal to acquire SourceOne on the terms that SourceOne were to offer a third-party acquiror.
In December 2011, we launched MedPodium Nutra-Apps®, small, pharmaceutically-sealed, tasteless, easy-use capsules in pocket-sized packaging that are designed to address the unique needs of today's highly mobile and technology-driven millennial consumers (aged 20-35). The launch included Neo-Energy® a dietary supplement capsule that provides a customized blend of natural caffeine, green tea leaf extract and Vitamin B3 (Niacin). Each of Neo-Energy's small, easy-to-use capsules provide an amount of caffeine comparable to commonly-sold energy shots or a premium coffee, or multiple cans (about 20 ounces) of various energy drinks. We also launched Neo-Carb Bloc as a dietary supplement featuring a custom formulation of white kidney bean extract that has been shown to reduce the enzymatic digestion of dietary starches contained in many carbohydrate-rich foods such as pastas, rice, crackers, breads, pastries, potato chips, and donuts.*
During second quarter 2012, we introduced our new MedPodium Neo-Chill Nutra-App® at the National Association of Chain Drug Stores (NACDS) Marketplace 2012. MedPodium's Neo-Chill Nutra-App® contains 200 mg Suntheanine®, a 100% pure L-theanine amino acid also found in green tea, which clinical studies have shown to promote an alert state of relaxation without drowsiness and to promote mental clarity and focus.* The company's business strategy is focused on building relationships with distributors to handle product placement to retailers.
On September 28, 2012 we acquired substantially all of the assets, business and product portfolio of privately-held To Go Brands, Inc., a Nevada corporation. To Go Brands develops, markets and sells a portfolio of over 25 products, including nutraceutical powder mixes, supplements and chews to support healthy lifestyles. The product line includes antioxidant-rich drink mixes in convenient stick packs that are designed to pour directly into a water bottle, as well as mix packages for home use and capsule-based dietary supplements, including Trim Energy Green Coffee Bean™, which supports healthy weight loss. * These products are sold through food, drug and mass channels at retailers including Whole Foods®, CVS®, Kroger®, GNC ®, Jewel-Osco®, Ralph's Supermarkets®, Meijr®, and the Vitamin Shoppe® and from the company's web-based store. Based on our acquisition, To Go Brands will be responsible for coordinating the commercial activity of our MedPodium Products.
* Note: These statements have not been evaluated by the Food and Drug Administration, these products are not intended to diagnose, treat, or prevent any disease.
Critical Accounting Policies and Estimates
Our condensed consolidated financial statements included in Item 1 of this report have been prepared in accordance with accounting principles generally accepted in the United States of America (GAAP). The preparation of our financial statements in accordance with GAAP requires that we make estimates and assumptions that affect the amounts reported in our financial statements and their accompanying notes.
We have identified certain policies such as derivative liabilities and stock option compensation expense that are calculated using the Black-Scholes and Binomial Option Models that we believe are important to the portrayal of our financial condition and results of
operations. These policies require certain estimates and assumptions, and the application of significant judgment by our management. We base our estimates on our historical experience, industry standards, and various other assumptions that we believe are reasonable under the circumstances. Actual results could differ from these estimates under different assumptions or conditions. An adverse effect on our financial condition, changes in financial condition, and results of operations could occur if circumstances change that alter the various assumptions or conditions used in such estimates or assumptions. If we were to undervalue derivative liabilities or stock option compensation expense we would understate the expense recognized in our condensed consolidated statements of operations. Conversely if we were to overvalue derivative liabilities and stock option compensation expenses we would overstate the expense recognized in our condensed consolidated statements of operations.
Our other significant accounting policies are described under Item 7 of our 2011 Annual Report and in the notes to the condensed consolidated financial statements included in this report.
Results of Operations
Three months ended September 30, 2012 compared to September 30, 2011.
Revenues for the three months ended September 30, 2012 were $5,589 and were generated from our continuing distribution of our MedPodium Nutra-Apps and initial sales from our Excellagen topical gel. There were no revenues for the three months ended September 30, 2011. We expect to continue to generate revenues from sales of all our product lines during the balance of 2012.
Cost of sales for the three months ended September 30, 2012 was $3,640. There were no costs of sales for the three months ended September 30, 2011.
Research and development expenses for the three months ended September 30, 2012 were $508,342 compared to $578,891 for the three months ended September 30, 2011. The decrease of $70,549 was primarily due to reductions in expenses related to the development of our Excellagen product which is now commercially ready.
Selling, general and administrative expenses for the three months ended September 30, 2012 were $1,389,731 compared to $1,180,199 for the three months ended September 30, 2011. The increase of $209,532 was due to increases selling expenses for the promotion and marketing of our MedPodium Nutra-Apps and Excellagen product lines.
Change in fair value of derivative liability was $0 for the three months ended September 30, 2012, and $157,628 for the three months ended September 30, 2011. The derivative liability was associated with down round price protection in certain warrants that expired during the first quarter of 2012 and therefore there was no gain or loss recorded during the three months ended September 30, 2012.
Interest income for the three months ended September 30, 2012 was $1,204 compared to $1,622 for the same three month period last year. The $418 decrease in interest income for the three month period when compared to the same period last year was due to the decrease in cash available for investment during the respective periods. Interest expense for the three months ended September 30, 2011 was $353 at September 30, 2011. There was no interest expense incurred during the three months ended September 30, 2012.
Nine months ended September 30, 2012 compared to September 30, 2011.
Revenues for the nine months ended September 30, 2012 were $39,241 and were generated from our continuing distribution of our MedPodium Nutra-Apps and initial sales from our Excellagen topical gel. There were no revenues for the nine months ended September 30, 2011. We expect to continue to generate revenues from sales of all our products lines during the balance of 2012.
For the nine months ended September 30, 2012 cost of sales was $15,191. There was no cost of sales for the nine months ended September 30, 2011
Research and development expenses for the nine months ended September 30, 2012 were $2,097,675 compared to $1,874,413 for the nine months ended September 30, 2011. The increase of $223,262 was mainly due to increases in expenses related to the development of our Excellagen product during the first quarter of this year which became commercially ready, as well as costs related to our Generx Aspire study.
Selling, general and administrative expenses for the nine months ended September 30, 2012 were $4,358,706 compared to $3,641,620 for the nine months ended September 30, 2011. The increase of $717,086 for the nine month period was primarily due to increases in professional fees, payroll related costs, promoting and marketing costs related to our MedPodium & Excellagen product lines.
Changes in the fair value of derivative liability was a gain of $64,157 for the nine months ended September 30, 2012 compared to a gain of $458,199 for the same nine month period in 2011. The derivative liability relates to down round price protection feature on some of our outstanding warrants. The change in fair value of derivative liability for the nine months ended September 30, 2012 versus 2011 was the result of the reduced number of warrants classified as derivative liabilities as a result of the expiration of the price protection period and warrant redemptions.
Interest income for the nine months ended September 30, 2012 was $5,885 compared to $10,020 for the same nine month period last year. The $4,135 decrease in interest income for the nine month period when compared to the same period last year was related to the decrease in cash available for investment during the respective periods. Interest expense for the nine months ended September 30, 2012 was $2,114 compared to $4,415 for the nine months ended September 30, 2011 and primarily consisted of charges related to the financing of our annual insurance premiums.
Liquidity and Going Concern
As of September 30, 2012, we had $4,472,131 in cash and cash equivalents, and $50,000 in restricted cash. Our working capital at September 30, 2012 was $4,766,074.
Net cash used in operating activities was $7,068,324 for the nine months ended September 30, 2012 compared to $5,606,574 for the nine months ended September 30, 2011. The increase in net cash used in operating activities was due primarily to testing and process validation costs for our initial inventory of our Excellagen topical treatment gel. Since inception, our operations have consumed substantial amounts of cash and we have had only limited revenues. From inception (December 22, 2003) to September 30, 2012, net cash used in operating activities has been $92,150,085.
Our primary source of liquidity has been cash flows from financing activities and in particular proceeds from sales of our debt and equity securities. Net cash provided by financing activities was $6,835,042 for the nine months ended September 30, 2012. This included a registered direct equity financing with three institutional investors of 17.9 million shares of Cardium common stock priced at $0.28 per share with no warrant coverage for net proceeds of $4.5 million and through the sale of 5.2 million shares of common stock under at-the-market transactions for net proceeds of $1.9 million. From inception (December 22, 2003) to September 30, 2012 net cash provided by financing activities has been $101,019,633.
Net cash used in investing activities since inception has been $4,397,417. At September 30, 2012 we did not have any significant capital expenditure requirements.
We anticipate that negative cash flow from operations will continue for 2012. Although we believe that we have sufficient capital to support our operations through March 30, 2013, we are still a development stage company subject to all the risks and uncertainties that are typical in the lifecycle stage of our business. Our principal business objective is to complete an additional strategic licensing agreement to advance sales of the Excellagen product family and/or another corporate transaction. If we fail to enter into an additional strategic licensing arrangement or generate sufficient product sales, we will not generate sufficient cash flows to cover our operating expenses.
We do not have any unused credit facilities or other sources of capital available to us at this time. We intend to secure additional working capital through sales of additional debt or equity securities. On September 28, 2010, we entered into a Sale Agreement with Brinson Patrick Securities Corporation which enables us to use Brinson Patrick as a sales manager to sell shares of our common stock on a best efforts basis from time to time in "at-the-market" transactions pursuant to our shelf registration statement. During the nine months ended September 30, 2012 we raised $1.9 million under this agreement, all of which was raised during the first quarter of 2012. Other than this at-the-market facility, we do not have any financing arrangements in place at this time, nor can we provide any assurance about the availability or terms of this or any future financing.
Our history of recurring losses and uncertainties as to whether our operations will become profitable raise substantial doubt about our ability to continue as a going concern. Our consolidated financial statements do not include any adjustments related to the recoverability of assets or classifications of liabilities that might be necessary should we be unable to continue as a going concern.
Off-Balance Sheet Arrangements
As of September 30, 2012, we did not have any significant off-balance sheet arrangements.


text:
AKC registered Champion bloodline Boxer puppy, Solid White, 8 weeks old, dew claws removed, tail cropped, vaccinations to date, healthy and gorgeous. Mellow disposition, and very lovable. He will make a perfect companion or family dog for children. He is especially docile and lovable. $1200 (951) 907-7259, [email removed]
Apr 22 -
Los Angeles :
Walnut - Dogs & puppies
We'll be sending text message alerts for your subscription to


text:
Kingston.. I rode my bike through there once.
that's all.
Kingston.. I rode my bike through there once.
that's all.
ya or any kinna mtb shoe...the cheaper the better...my shimanos are falling apart now....Ive had em for 8 years or so...Id prefer those adidas tho...especially if theyre at 50% off or whatever the special is...Originally Posted by eyefloater
The Minretts are nice. Normally $120. I'll see if we have any of those.
I recently got some sweet Avid Juicy Fives for my XC bike, I know there are probably a few of you who will enjoy them.
Aslo, I put on some stunty Dangerboy levers.
It's nice. I like.
Pictures are pretty.
More sexy pictures HERE!
ya i like those minretts ones....they look comfy! 46 or 47 would be sweet...thanx man...Originally Posted by eyefloater
[QUOTE=Kaibot]I recently got some sweet Avid Juicy Fives for my XC bike, I know there are probably a few of you who will enjoy them.
Aslo, I put on some stunty Dangerboy levers.
It's nice. I like.
Pictures are pretty.[QUOTE]
Yo nice bike man! looks like suttin from Robotech!
You're sponsored by Red Bull?
Mes compaingnons cui j'amoie et cui j'aim,... Me di, chanson.
Someone stole my IRO Jamie Roy last night from college and dovercourt area. It's a long shot, but I'd appreciate you guys keeping an eye out for it.
White, 60 cm frame
Thomson stem, 48 cm wide nitto drops
beat up flite saddle, ritchey post
IRO highflange hubs, Mavic MA-2 rear, Open sport front
fenders, no name 110 BCD crank, SPD 515 pedals.
Son of a...I'll keep eyes peeled and a U-lock in hand. PM a celly, just in case?
Oh F*ck man! I really liked that bike alot... I hate hearing stuff like this. I'll keep my eye open and U-lock at hand in case I see it. I'll bet the fenders and pedals are off it already, so I'll just look for a white fixed gear with hugely wide bars. Hell if I see anybody on a white fixed gear I'll chase after them just to make sure.
eeeeeeeeeeeeeeekOriginally Posted by darkmother
locked to ring?
will keep eye out...
Thanks guys-I haven't seen another frame like that one around, so it should be easy to spot. I'll take a look at Igor's in the next couple of days-anywhere else? Where do hot bikes end up these days?Originally Posted by Shiznaz
Jacobs - Dundas/St. Andrew
The pawn shop @ Queen/Pape. I see squad cars out front of there almost every week on my way to work.
I'll keep an eye out man, can you PM me your details in case I spot it?
f_uck...these f_ucking little punkx ripping off bikes...is no where safe to lock up bikes?Originally Posted by darkmother
sucks to hear about stolen bikes.. sucks more when it's someone from around here. eyes are peeled. 60cm?! damn you're a big 'un.
*commits details to memory....cracks knuckles in anticipation of impending beatdown*Originally Posted by darkmother
I vote we tar and feather the thief if we find him.
Alternate plan - U-Lock Justice:
**** that ***** sucks!!!Originally Posted by darkmother
I'll keep an eye out for it.
PM me your number if you want so I can give you a call when I knock the guy out.
ugh.. that sucks. I'll keep an eye out too.. that's my hood, yo!Originally Posted by darkmother
and I'm with shiznaz, that was a really nice buildup too.
Thanks again, I feel better already. Actually, this one was my fault, I knew it was stupid, but I left the bike locked up with a ****ty cable b/c I forgot my U-lock. I gambled and I lost,-so I can't really get bent out of shape about the whole thing. Anyway, I my cel is 416*899*6599, and I don't care that I just posted it on a public forum.
Now onto more pleasant things....what to replace it with? I'm thinking I want an IRO Rob roy...the SS CX bike-looks like fun. Anyone local deal these...Cavernmech? Other suggestions-has to be roadish, fixed capable, 700c wheels, drop bars, brakes, with room for full fenders and 28c rubber, and able to handle the torture I dish out-I commute 200 km/week year round, and I'm ~200lb.
I dont stock the Rob Roy but I can get you one in fairly short order. An asshat stole my bike discount will be available.Originally Posted by darkmother
Cool-I'm pretty sure that's what I'll do, CX bikes are so much fun. I'm considering buying the complete bike this time-any comments on the components? I'm concerned about the wheelset-any idea how it holds up? I usually build my own wheels, but it ends up cheaper to buy the whole thing at once I think. Or should I do what I always do and piece it together?Originally Posted by cavernmech
I don't do whole bikes from IRO. He doesnt offer the complete due to complicated Duty/Tax/Export issues. I have always prefered to go the build myself route if for no other reason than there is always something I want/need to swap out. Since you already build wheels I would consider a frame, fork, H.S. stem,hubs and perhaps cranks from Tony. Everything else you can pick up on the cheap local. The stock wheels are nothing special. You will pay a bit more in the end but get a bike that is more tailor made for yourself. Worth the extra few $ IMHO.Originally Posted by darkmother
Add another.....Jacques chrome Bianchi Pista...just stolen downtown. GG spoke card...IRO silver front wheel. ****!


text:
My little girl was born with jaundice because she flunked the coombs test & our blood was not compatable. It was rough. We were in the hospital a week after the C section. Her bilirubin inally dropped the following week only for us to then find out that she had a touch of the flu. It was horrible. She had vomiting, stomach pains, diarrhea, coughing, sore throat, not wanting to eat, lethargy. What worried me the most was us not being able to wake her up to eat (we had to also force feed her half th time). We had to strip her clothes off & turn on the ceilling fan just to wake her. Luckily, she got better in about 5 days with no medicine or anything. Luckily she never had a fever. We had to give her pedialyte.
Now, she is almost 5 weeks old & she has a sore throat, stomach pains & I today see that she had green poop for the first time (& smellier too). No fever though.
This really irritates me. I have been really careful. I would not even let my friends see her due to worrying about her getting sick. The only place she went was to the hospital to get her bilirubin checked & for her drs appt & not a few days later she had the flu. Even though we also have several bottles of hand sanitizer everywhere & we use it religously. But, she still got sick.
Then my husband got sick from a coworker (I hope it is not the flu). He had a sore throat & fever. Once he found out our daughter already started having symptoms. Luckily again she does not have a fever. She is sleeping alot again but we are able to wake her up. She is even hungry when she does wake up. I do however have to wake her up to feed her.
Do you think she could possibly have a touch of the flu again? Is that even possible?


text:
Loiter Squad
Season 3
Figure Four Leg Lock
The guys explore the dangers of drug use in a workplace; Tyler gives Seth Rogen valuable advice.
Rock Bottom/People's Elbow
The return of Catchphrase Jones; Family and friends hold a funeral for Carl.
Stone Cold Stunner
Lionel and Jasper wrestle Tigers; Maurice helps Mac Miller battle his phobias.
Season 1
Episode 5
It's not easy for Sagan being 16 & Pregnant; Tyler learns an important lesson about sexual harassment; 80s video dating makes a comeback.
Episode 6
Thurnis Haley shares his wisdom at a golf shop; Tyler and Lionel remake Miami Vice; Black Shaun White shows off his stunts.


text:
FAO: locust outbreak could threaten crops in Sudan and neighboring countries
Desert locust outbreaks in Sudan, Mauritania and Niger may locally threaten crops, the Food and Agriculture Organization (FAO) of the United Nations (UN) said Monday, October 20, 2003, issuing an alert to inform affected governments and the international donor community.
In northeastern Sudan, where five aircraft are on standby, mature adult locust swarms have been seen along the Atbara River, some of which were laying eggs.
"The number of locusts is increasing rapidly. They are beginning to concentrate themselves into groups characteristic of an outbreak," FAO's Locust Group said, "We need to address the problem now, before the situation deteriorates."
Desert locusts are normally solitary, scattered insects but when climatic conditions are favorable, for example after good rains and a mild temperature, they can rapidly increase in number. As the rainy season ends and green areas shrink locusts tend to group together in the few remaining green vegetation and start to change appearance and begin behaving as a group.
"If the situation worsens this migratory pest may move northwards across northern Mauritania into Morocco, from Sudan towards the Red Sea and from Mali and Niger into Southern Algeria," the Locust Group said. — (menareport.com)
© 2003 Mena Report (www.menareport.com)


text:
Just in time to celebrate Jeff Gordon's record-breaking 5th Brickyard 400 win- go on a tour of the 100-Acre Hendrick Motorsports compound in North Carolina! Jeff Gordon's crew chief Alan Gustafson gives 2009 Formula Drift Champion Chris Forsberg and YOU a tour on this episode of Garage Tours! Enjoy:
Join Garage Tours for an exclusive look at the HMS Compound.Posted by in General | NASCAR - (0 Comments)
THIEF!! Kevin Harvick Stole Stewart's #Mobil1MojoPosted by in General | NASCAR - (0 Comments)
It's no question that Kevin Harvick has been the performer this season for Stewart-Haas Racing. Kevin leads Stewart-Haas Racing with two wins, five top-fives, and nine top-tens this season. He's pretty much a shoe in for making the 2014 Chase Grid. At least he's a member of Stewart-Haas Racing or this Tony Stewart fan would be an anti-Harvick fan this season (don't take it personally Kevin- I am an equal opportunity anti-fan if you are doing better than my Smoke). Being the crack investigative journalist* I am- I think that I have found out WHY Kevin is doing so well this season and while Tony Stewart is not! Kevin Harvick has stolen Tony Stewart's #Mobil1Mojo and I have the surveillance video to prove it:
And now he's going to flaunt his thievery of the #Mobil1Mojo at Pocono this weekend by driving the #4 Mobil 1 Chevy. Don't believe me? Here is a picture of the paint scheme with an official quote and everything:
"I'm honored to be driving the No. 4 Mobil 1 Chevrolet SS at Pocono. Mobil 1 is a truly iconic brand in motorsports, both as a major sponsor of racing and as a performance partner for top race teams around the world. I know that Mobil 1 will help me get to the winner's circle as I drive toward the 2014 Sprint Cup championship." –Kevin Harvick
See how flagrant he is about his thievery? Issuing quotes and photos and stuff?! You won't get away with this Kevin Harvick! Tony Stewart will figure out a way to get back his #Mobil1Mojo I am sure of it.
All joking aside- Kevin Harvick IS running the above paint scheme at Pocono Raceway this weekend. Check it out.
Now I am off to plot world domination…or at least figure out a way to help Tony Stewart regain possession of the #Mobil1Mojo.
*If by investigative journalist I mean a tech support maven with a NASCAR blog
The John Wayne Walding 400 at the BrickyardPosted by in General | NASCAR - (0 Comments)
I didn't watch much of the pre-race show, I admit. I did watch some of it. But I am wondering if they mentioned WHY the Brickyard 400 was called Crown Royal Presents The John Wayne Walding 400 at the Brickyard? I know I mentioned it when the name was announced but it seemed to me that it wasn't mentioned at during the parts of pre-race that I watched. Just a quick FYI from my original post, John Wayne Walding is a highly decorated Green Beret from Texas who lost the lower part of his leg during a firefight in overseas in 2008 (for more information about John Wayne Walding see my original post) Any way- I wanted to take a couple minutes before we talk about Tony Stewart's run and share some photos of John Wayne Walding (for the record- that is a cool name) experience at The Brickyard on Sunday:
TQMS: Connections (The Armchair Crew Chief Edition)Posted by in General | NASCAR - (0 Comments)
"I really like Chad Johnston. I think the world of him. I think he's probably been the best match personality-wise of any of the crew chiefs I've had since Zippy. So I've had four really good crew chiefs now, but I think Chad and I really are kind of on the same page, so I'm excited about that side of it. We've just got to find that one piece of the puzzle that gets us the rest of the way there." — Tony Stewart, July 21st 2014 teleconference
*TQMS= The Quotable Mr. Stewart. Click here for previous editions of the TQMS posts.
#GoTonyGo #StandWithSmoke
Amy's #NASCAR Reading List: Tenths of a Second by Simon WoodPosted by in General | NASCAR - (0 Comments)
"I am the car and the car is me." Martin Warwick in Tenths of a Second an audio short story by Simon Wood
Racers know that racing is a slippery slope of talent, speed, technology and for the up and coming racer sponsorship money (to buy the technology to create the speed to showcase the talent). It's a sport where, to up-and-coming drivers, tenths of a second can mean the difference between hoisting a trophy in victory lane and having to scrounge around for the money to get to the track for the next race with equipment that may or may not be competitive enough to garner you with anything more than an "also ran" performance.
This is extremely evident to Martin Warwick, protagonist in Tenths of a Second, and driver in the open wheel Formula Ford racing series (yes it's a real racing series- here is the Formula Fords wiki page if you are curious). He knows he has what it takes to make it as a professional driver but his equipment isn't of the quality that can get him a performance that will showcase his driving talents. That is until the mysterious Mr. Mallory shows up in Martin's garage stall at a race with an intriguing offer. While Mallory doesn't have the much needed sponsorship money Martin's hoping for, he has an experimental telemetry system that governs the car and driver. Mallory assures that utilizing his system will get Martin the type of performance that will turn heads and have sponsors throwing money his way. Martin signs up with Mallory deciding that he might as well give the developmental system a go because even if it's a total flop at least it will get him a much needed engine rebuild and testing time at a track before the next race.
"Success was my nourishment, friend, lover and soul mate." Martin Warwick in Tenths of a Second an audio short story by Simon Wood
As a result of his partnership with Mallory, Martin quickly finds him self on the fast track to the career as a professional racer that he has been yearning for. The question is at what cost will those precious tenths of a second come and is it worth it for Martin?
Tenths of a Second is an audio short story by Simon Wood. Let me assure you that there is nothing usual about this story and it's telling. I will be the first to admit that I don't tend towards audio books at all because I find if I am not engaged with the actual reading of something my mind wanders and I lose interest. THIS WAS NOT THE CASE with this story (and I have even downloaded a second audio short by Simon but haven't listened to it yet). At first Tenths of a Second is like pulling up a chair and reminiscing with a friend as he tells his story, but with plot twists (that not be divulged here but trust me) that Simon Wood does so well. I highly recommend this short (it's about 40 minutes by my computer) audio story! Order Tenths of a Second today- it is well worth the $1.50- trust me!!
Simon Wood probably sounds familiar- I have reviewed his Aidy Westlake Racing Mysteries novels Did Not Finish and Hot Seat for BadGroove as well as interviewed the author himself. Simon is a prolific author, ex-professional race car driver, and a licensed pilot. You can find out more about Simon and his books on his website.
Camping World RV Sales 301: I'll Take That Top 10- Thank You.Posted by in General | NASCAR - (0 Comments)
I just can NOT seem to get a good feel for this season and Tony Stewart/Team14. The races I have a good feeling about- they do crummy. The races that I don't have a good feeling about- they do decent. I had a good feeling about the race in Loudon. After all- Tony qualified 4th! I listened to qualifying at work on SiriusXM NASCAR- and was quite pleased! So I felt GREAT about our chances at New Hampshire Motor Speedway. And then the race happened. (more…)
TQMS: Where The Lobstah Will Hopefully Be Smoked…Posted by in General | NASCAR - (0 Comments)
"It's just a fun track. It just seems like it's always been a fun driver's track. Your car has to work well there, but when you get to racing guys – you're trying to outbreak them, trying to get your car to turn and you struggle for forward bite. It's just got a little bit of everything the drivers look for to have a good race." — Tony Stewart, Pre-Race New Hampshire Team Release
*TQMS= The Quotable Mr. Stewart. Click here for previous editions of the TQMS posts.
#GoTonyGo #StandWithSmoke
Firecracker 400: Booms…but no confetti.Posted by in General | NASCAR - (0 Comments)
Well after being postponed until Sunday- the Firecracker 400 (Presented by Coke Zero) finally started on Sunday. Tony took to the track in his Ducks Unlimited/Bass Pro Shops Chevrolet. It was a nice looking car:
The car seemed to be handling pretty good. Tony had worked his way into the top ten for awhile. Until on Lap 20:


text:
John O'Brien Apr. 21, 2008, 3:55pm
ALBANY, N.Y. - New York Attorney General Andrew Cuomo has reached a settlement with auction companies that were allegedly ripping off those who provided them with merchandise to sell.
Cuomo says T.W. Controy and Associates and its eBay drop-off store, My Sister the Lister, would ignore attempts made by customers to recover their money. The settlement was announced Monday.
"This settlement is a victory for Syracuse consumers and a warning for businesses that refuse to respond to their customers," Cuomo said.
"We learned of this case through consumer complaints, and we were able to achieve a positive result that not only provides recourse for those who were wronged, but also puts measures in place to prevent any more consumers from falling victim to fraudulent practices by these auction houses."
Twenty-two customers were defrauded, Cuomo claims. The two companies must fully reimburse them (approximately $150,000) and pay $15,000 in costs and penalties.
Also, they are required to respond promptly to customer inquiries and pay all customers within 30 days of the sale of other items.


text:
Type: Improvement
Status: Resolved
Priority: Major
Resolution: Fixed
Affects Version/s: karaf-1.4.0
Fix Version/s: karaf 1.6.0
Component/s: Karaf
org.apache.felix.karaf.main.DefaultJDBCLock, org.apache.felix.karaf.main.MySQLJDBCLock and org.apache.felix.karaf.main.OracleJDBCLock has to much code duplications. I propose a solution like in ActiveMQ package org.apache.activemq.store.jdbc.adapter.
And we should implement some unit tests for it.
If it's fine for you, I will try to improve this part of karaf and provide a patch for it.
- All
- Comments
- Work Log
- History
- Activity
- Transitions
What I dislike on the current solution and what I like to change with my patch is:
- provide java doc for the interface org.apache.felix.karaf.main.Lock
- provide unit tests for org.apache.felix.karaf.main.DefaultJDBCLock, org.apache.felix.karaf.main.MySQLJDBCLock, and org.apache.felix.karaf.main.OracleJDBCLock
- remove the duplicated code in org.apache.felix.karaf.main.DefaultJDBCLock, org.apache.felix.karaf.main.MySQLJDBCLock, and org.apache.felix.karaf.main.OracleJDBCLock
- all implementations should use the same column names
- all implementations should work in the same way (what the currently not do in my opinion)
- OracleJDBCLock never checks in the alive method, if it holds the lock
- OracleJDBCLock checks also whether the lock tabe exists or not in its constructor
- OracleJDBCLock dosn't update the lock table in the lock() method
Detailed description of the current implementations:
creation of DefaultJDBCLock
-> checks whether the lock tabe exists or not
-> if table exists
-> UPDATE LOCK_TABLE SET TIME=1 WHERE CLUSTER = 'cluster'
-> if table not exists
-> create table LOCK_TABLE (TIME bigint, CLUSTER varchar(20))
-> insert into LOCK_TABLE (TIME, CLUSTER) values (1, 'cluster')
-> UPDATE LOCK_TABLE SET TIME=1 WHERE CLUSTER = 'cluster'
-> checks whether connection is open
-> if its open
-> rollback connection
-> close connection
-> checks whether connection is open
-> if its open
-> UPDATE LOCK_TABLE SET TIME=timestamp WHERE CLUSTER = 'cluster'
-> checks the updated row count
-> if is lower then 1
-> return false
-> otherwise
-> return true
-> if its closed
-> return false
creation of OracleJDBCLock
-> checks whether the lock tabe exists or not
-> if table not exists
-> create table LOCK_TABLE (MOMENT number(20), NODE varchar2(20))
-> insert into LOCK_TABLE (MOMENT, NODE) values (timestamp, 'cluster')
-> checks whether the lock tabe exists or not
-> if table exists
-> checks whether connection is open
-> if its open
-> rollback connection
-> close connection
-> checks whether connection is open
-> if its open
-> return true
-> if its closed
-> return false
creation of MySQLJDBCLock
-> create database if not exists karaf
-> checks whether the lock tabe exists or not
-> if table exists
-> LOCK TABLES karaf.LOCK_TABLE WRITE
-> UPDATE LOCK_TABLE SET TIME=timestamp WHERE CLUSTER = 'cluster'
-> if table not exists
-> create table LOCK_TABLE (TIME bigint, CLUSTER varchar(20)) ENGINE = INNODB
-> insert into LOCK_TABLE (TIME, CLUSTER) values (timestamp, 'cluster')
-> LOCK TABLES karaf.LOCK_TABLE WRITE
-> UPDATE LOCK_TABLE SET TIME=timestamp WHERE CLUSTER = 'cluster'
-> checks whether connection is open
-> if its open
-> rollback connection
-> close connection
-> checks whether connection is open
-> if its open
-> UPDATE LOCK_TABLE SET TIME=timestamp WHERE CLUSTER = 'cluster'
-> checks the updated row count
-> if is lower then 1
-> return false
-> otherwise
-> return true
-> if its closed
-> return false
The attached patch provide the unit tests for these classes, the precondition for the refactoring...
It makes also 2 little changes in the existing implementations:
- I refactored 'System.currentTimeMillis()' in its own method to be able to test the generated sql statements
- I refactored 'Class.forName(driver); DriverManager.getConnection(url, username, password)' in its own method to be able to introduce the mock implemenations
Looking forward to work on the 'real' patch...
The property 'karaf.lock.jdbc.timeout' is never used by 'org.apache.felix.karaf.main.DefaultJDBCLock', 'org.apache.felix.karaf.main.MySQLJDBCLock' or 'org.apache.felix.karaf.main.OracleJDBCLock'.
Because of lack of documentation, I assume that is the query timeout (statement.setQueryTimeout(timeout)) and not the login timeout (DriverManager.setLoginTimeout(timeout)). Please let me know, if I'm wrong so that I can change my work...
The next thing which I would like to document (if I'm not wrong) is, that we have to use different databases or tables, if we running in a clustered environment (more than one active instances where each running instance has also a standby / slave instance). My first assumption, only to use different cluster names, fails because Derby (may be others also) lock the entire table.
Hi Christian,
I'll take a look over the patch, and post back here.
- update: Do you have a patch file generated from svn repo?
Hey Jamie,
good to hear from you. :o)
You can skip my first patch, because in the mean time I have done some development. i wrote a lot of integration test (against a real database) to discover the actual behavior. After that, I wrote the same tests a unit tests using EasyMock. Than I updated the unit and integration tests to a behavior, what I would expect. At present, I update the three implementations to succeed the tests.
At the end, I plan to provide two patches. One contains the modified code and the unit tests (using EasyMock). The second patch will include the Integration tests (annotated with @Ignore) which could be useful to test the implementation against a real database with less expenditure.
I was wondering, that the current implementation of MySQLJDBCLock fails in a simple integration test (using the mysql-connector-java 5.1.12 and mysql server 5.1.44):
public class MySQLJDBCLockIntegrationTest {
private MySQLJDBCLock lock1, lock2;
private Properties props1;
public void setUp()
public void lockOnSameCluster() throws Exception
Hi Christian,
The last MySQL Connector I had tested with was 'mysql-connector-java-5.0.8-bin.jar', if its failing with the current impl with your mock test then we need to investigate
Please update Jira with your new patches so I can have a look at the code.
- edited - removed question on System.getCurrentTimeMillis().
Regarding "OracleJDBCLock never checks in the alive method, if it holds the lock ", that fix is waiting in a patch already – https://issues.apache.org/jira/browse/FELIX-2130
I agree that the column names should be normalized across all implementation, it's a bit of an artifact from the initial development run Oracle held one of the previous column names as a reserved word, so I just used another one (definitely one of those refactor needed alarms going off there).
You will also notice that the different DBs will also display slightly different lock behavior, this is undesirable but in some ways necessary due to different locking mechanisms. Lets see what we can do to improve the consistency here
In case you don't have access to an Oracle DB on hand may I suggest trying to get a copy here:
One little gotcha when working with the Oracle DB is that the UNDO table space can become over whelmed during use of long living locks, this accounts for some of the major runtime behavior differences in how Oracle is treated.
Please keep the questions and patches coming, I'm more than happy to assist where I can
I will provide the patch next week. Because I'm running on Mac OS X, I have to test the Oracle integration test on my pc in my office.
Sounds good
I hear you on the running Mac OSX – I developed the first iteration on my mac too, used virtualbox to host an ubuntu 9.04 vm which in turn provided the Oracle XE DB
Jamie, good point. Today, I installed an ubuntu 9.10 in my vmWare which hosts my Oracle XE DB. Thanks for the hint...
P.S. Virtualbox is also a great option.
My proposal/plan is to update the behavior to the following:
- new XXXLock() should:
- create the database, if they not exists - this is possible for derby (create=true) and mysql (createDatabaseIfNotExist=true) with jdbc url properties. We could append this jdbc url properties if they are not provided and let the driver handle the creation of the database.
- create the lock table if they not exist and populate the table
- lock() should:
- return true, if it is still connected, could aquire the lock and could update exact one row
- otherwise return false
- isAlive() should:
- return true, if it is still connected, holds the lock and could update exact one row
- otherwise return false
- release() should:
- release the connection safely, if they still exist
Jamie, I attached my patch. It would be nice, if you could have a look on it.
I use the Apache Git repository and created the patch with Git. With the '--no-prefix' option I use, it should be the same patch format as Subversion creates. I working with the guys from Camel and ServiceMix in the same way and it was not a problem. Hope this works also for you. :o)
I have also changed the behavior in one point, what you may be dislike. Let me know what you think and I will change this, if you dislike it.
At present, we append the jdbc url option ';create=true' for derby, if the user doesn't declare it. We could do this also for MySQL (?createDatabaseIfNotExist=true). But because this is a normal jdbc url option, I would leave this decision to the user and document this option in the documentation.
Otherwise I would prefer to have a concrete DerbyJDBCLock which extends the DefaultJDBCLock and overrides the 'createConnection()' method and add the jdbc url option, if they is not provided. The same for MySQLJDBCLock...
I have tested successfully the functional tests with the following database and driver versions:
- Apache Derby Network Server 10.5.3.0 / derbyclient.jar 10.5.3.0_1 (latest version)
- MySQL Server 5.1.44 / mysql-connector-java.jar 5.1.12 (latest version)
- Oracle Database 10g Express Edition Release 10.2.0.1.0 / ojdbc14.jar 10.2.0.4.0 (latest version for 10.2)
I added the '@Ignore' annotation to the integration tests. This ensure, that these tests are not executed. But if somebody sometime would execute the tests, he only have to uncomment the annotation.
P.S.: If you have requests/requirements for additional databases like DB2, Postgress, HSQLDB or other, please let me know. I would like to test and implement the Lock also for this databases...
Many thanks for the patch, I was able to apply it to my local svn checkout
I'll take a look through the changes and get back to you soon, obviously with a variety of databases a good bit of testing is required (especially around Oracle and its long living lock behaviors).
The issue of including the jdbc url option for creating a database, we can experiment with the option where the backend database supports it (striving for ease of use is good in my humble opinion).
I'm ok with separating Derby out from the generic DefaultJDBCLock, long as we can fall back to Derby via the Default – I'd like to avoid having current users need to reconfigure their lock settings.
As to the other databases you've mentioned please feel free to submit a feature request and patch for any/all you feel like contributing.
One area that will need to be addressed is the isAlive() method. Testing the connection state is not enough, we should attempt a simple query in order to ensure the connection is good (also ensures that the DB itself is healthy).
Jamie, you wrote:
> One area that will need to be addressed is the isAlive() method. Testing the connection state is not enough, we should attempt a simple query in order to ensure the connection is good (also ensures that the DB itself is healthy).
My patch try to cover this in the following way:
- 1) check that the connection is not null
- 2) check that the connection is not closed
- 3) run the update query against the database
- 4) check that at leased one row was updated.
Only if all checks succeed, isAlive() will return true. Hope that's what you want.
Hi Christian,
The general procedure your following here is ok, however your going to need to make a one off exception for Oracle here
- 1) check that the connection is not null
- 2) check that the connection is not closed
- 3) run a select query against the database
- 4) check that at leased one row was returned.
When we perform an update on a long lived locked table Oracle will save a copy of the transaction in it's UNDO table space. Eventually this can cause the UNDO table to become full, disrupting all locks in the DB instance. If you were to commit the update, thereby cleaning up UNDO space, you will give up the table lock. A select query just touches the table, ensuring we can still read the DB but doesn't add to the UNDO.
By separating Derby out, I propose the following updates:
public class DerbyJDBCLock extends DefaultJDBCLock { public DerbyJDBCLock(Properties props) { super(props); } @Override Connection createConnection(String driver, String url, String username, String password) throws Exception { url = (url.toLowerCase().contains("create=true")) ? url : url + ";create=true"; return super.createConnection(driver, url, username, password); } }
and we could override the createConnection() method in MySQLJDBCLock like the following:
public class MySQLJDBCLock extends DefaultJDBCLock { ... @Override Connection createConnection(String driver, String url, String username, String password) throws Exception { url = (url.toLowerCase().contains("createDatabaseIfNotExist=true")) ? url : ((url.contains("?")) ? url + "&createDatabaseIfNotExist=true" : url + "?createDatabaseIfNotExist=true"); return super.createConnection(driver, url, username, password); }
Then, do you would also update the DefaultJDBCLock.createConnection() method to work with derby like now?
The default JDBCLock should function in the same manner as it does now, as this will minimize the impact on current users
The default lock's behavior is to fall back onto Derby (it's a good db for testing the locking concept). Under the refactoring I'd like to see this same behavior, obviously though some changes may occur due to the scope of the refactoring being done.
Ok, I got it.
I have done the changes and work on the unit and integration tests. I hope I can submit the new patch tomorrow.
Me again...
I provide a new patch (based on the current trunk) which respects your requirements:
1) OracleJDBCLock:
- We perform only a "SELECT FOR UPDATE" in the lock() and in the isAlive() method. This works for Oracle and will hopefully not overflow the UNDO table space for long running instances.
2) DefaultJDBCLock:
- Provides the same functionality like the current implementation (add the ";create=true" jdbc url option to a derby connection url, if they is not provided by the user).
3) DerbyJDBCLock:
- New Lock implementation for Derby. Also set the ";create=true" jdbc url option, if they is not provided by the user
4) MySQLJDBCLock:
- Provides the same functionality like the current implementation, but in a more elegant way (add the ";createDatabaseIfNotExist=true" jdbc url option, if they is not provided by the user).
I hope that's what you want. Sometime, my brain is a bit slow... :o)
Thanks, I'll take a look over this latest patch soon
Hi Christian,
I'm seeing some errors when I execute "mvn clean install" in karaf after I applied your latest patch to my local checkout. It seems to repeatedly be looking for the karaf log file and failing for each test case. Could you have a quick look?
Here is my environment setup in case I'm doing something wrong here:
jgoodyea@kang:~/x4/karaf/karaf$ mvn -version
Apache Maven 2.2.1 (r801777; 2009-08-06 16:46:01-0230)
Java version: 1.6.0_17
Java home: /opt/tools/jdk1.6.0_17/jre
Default locale: en_CA, platform encoding: UTF-8
OS name: "linux" version: "2.6.24-27-generic" arch: "amd64" Family: "unix"
------------------------------------------------------- T E S T S ------------------------------------------------------- Running org.apache.felix.karaf.main.DefaultJDBCLockIntegrationTest Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.013 sec Running org.apache.felix.karaf.main.DerbyJDBCLockIntegrationTest Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.005 sec Running org.apache.felix.karaf.main.OracleJDBCLockIntegrationTest Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.005 sec Running org.apache.felix.karaf.main.DefaultJDBCLockTest java.io.FileNotFoundException: /data/log/karaf.log (No such file or directory) at java.io.FileOutputStream.openAppend(Native Method) at java.io.FileOutputStream.<init>(FileOutputStream.java:177) at org.apache.felix.karaf.main.BootstrapLogManager$SimpleFileHandler.open(BootstrapLogManager.java:106) at org.apache.felix.karaf.main.BootstrapLogManager$SimpleFileHandler.<init>(BootstrapLogManager.java:95) at org.apache.felix.karaf.main.BootstrapLogManager.getDefaultHandler(BootstrapLogManager.java:74) at org.apache.felix.karaf.main.DefaultJDBCLock.<init>(DefaultJDBCLock.java:66) at org.apache.felix.karaf.main.DefaultJDBCLockTest$2.<init>(DefaultJDBCLockTest.java:64) at org.apache.felix.karaf.main.DefaultJDBCLockTest.createConnectionShouldConcatinateOptionsCorrect(DefaultJDBCLockTest.java:64)
Hey Jamie! Sorry, the problem was, that I set up the BootstrapLogManager with an empty Properties object. Then Karaf uses its defaults and try to write in the log file '/data/log/karaf.log'. Because this file exists on my machine (I don't know why), I haven't this problem.
Anyway, I updated the two base unit tests so, that I configure the BootstrapLogManager to use the file 'target/karaf.log' as bootstrap log. This should fix this problem.
The new patch is again based on the current trunk.
No problem Christian, this is why we review patches
I'm still going over the patch, I want to try it out with a few different DBs in various situations.
I also want to take some time to see why & where each of the messages are being generated in unit tests. They're probably ok, just want to validate it
Sample output:
Running org.apache.felix.karaf.main.DefaultJDBCLockTest 6-May-2010 11:05:59 AM org.apache.felix.karaf.main.DefaultJDBCLock schemaExists SEVERE: Error testing for db table: java.lang.NullPointerException 6-May-2010 11:05:59 AM org.apache.felix.karaf.main.DefaultJDBCLock createSchema SEVERE: Could not create schema: java.lang.IllegalStateException: missing behavior definition for the preceeding method call getMetaData() 6-May-2010 11:05:59 AM org.apache.felix.karaf.main.DefaultJDBCLock updateLock WARNING: Failed to update database lock: java.sql.SQLException 6-May-2010 11:05:59 AM org.apache.felix.karaf.main.DefaultJDBCLock updateLock WARNING: Failed to update database lock: java.sql.SQLException 6-May-2010 11:05:59 AM org.apache.felix.karaf.main.DefaultJDBCLock isAlive SEVERE: Lost lock! 6-May-2010 11:05:59 AM org.apache.felix.karaf.main.DefaultJDBCLock isAlive SEVERE: Lost lock! 6-May-2010 11:05:59 AM org.apache.felix.karaf.main.DefaultJDBCLock updateLock WARNING: Failed to update database lock: java.sql.SQLException Tests run: 13, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.176 sec
Hi Christian,
In my testing I came across an issue restoring service after a DB failure. The test case can be reproduced as follows:
1. Start up DB.
2. Start first instance of Karaf, configured to DB. This should become the Master.
3. Start second instance of Karaf, also configured to DB. This should become a Slave.
4. Stop the DB.
5. Observe that both instances of Karaf are hung waiting for DB lock.
6. Start the DB again.
7. Observe that both instances of Karaf are still hung.
One of these instances should have become the Master upon return of the DB service. I reproduced this using the Oracle JDBC Lock.
Note: The same behavior is observed while using the Default JDBC Lock as well (Derby).
Hello Jamie,
thanks for pointing out this issue. I will have a look on it tomorrow.
Many thanks
I've been testing around with the MySQL backend using the config entry:
Is it possible to have MySQL grant privileges to the user/password combo to the database from other machines? When a Master/Slave setup is built a DBA would have to manually grant access to the sample DB.
Jamie, unfortunately I did not make it because of some other things. I'm in holiday with limited internet access until Sunday. I hope I have some results at the beginning of the next week.
No worries. I'm still working my way through test cases and reviewing the code - so far happy
I've noticed that in the OracleJDBCLock updateLock override code that your eventually re-executing "SELECT * FROM tableName FOR UPDATE" as the keep alive mechanism. Do we need to keep instructing Oracle that this is for Update here once we've already captured the table lock? A "SELECT * FROM tableName" should suffice.
About your last question (multiple 'SELECT * FROM tableName FOR UPDATE' in the OracleJDBCLock):
This behavior is because of this integration test:
@Test public void isAliveShouldReturnFalseIfItNotHoldsTheLock() throws Exception { Connection connection = null; try { lock = createLock(props); assertTrue(lock.lock()); lock.lockConnection.rollback(); // release the lock connection = lock(tableName, clustername); // another connection locks the table assertFalse(lock.isAlive()); } finally { close(connection); } }
I want to make sure, that 'isAlive()' only returns true, if it holds the lock. In this test case, the first instance instance lose the lock and a second instance get it. So, the 'isAlive()' method of the first instance should return false. The only solution I found was to execute 'SELECT FROM UPDATE' each time I check, whether or not this instance holds the lock.
May be this test is not real or possible? I have adopted it's possible to lose the database lock, but still have a connection to the database...
About your question to the MySQL grant privileges (I hope i understood it correct):
To create a new user in MySQL, you could connect to the database with an existing user which has sufficient rights and execute the following commands:
CREATE USER 'karaf'@'%' IDENTIFIED BY 'password';
This creates the new user 'karaf' with the password 'password'. This user can access the database from every host (because of the '%' sign). Instead of '%', you could also write explicitly the host name or IP address from which you allow to access this database. Than you have to execute the create statement for each host/IP address.
After creating the user, you have to grant the following rights:
GRANT SELECT, INSERT, UPDATE, CREATE, LOCK TABLES ON *.* TO 'karaf'@'%';
To execute the unit tests, the database user also needs the 'DROP' privileges!
You could also grant the privileges on a finer lever. Instead to grant on '.', you could also grant on specific schemata or tables.
See also http://dev.mysql.com/doc/refman/5.1/en/adding-users.html
About the issue on 'restoring service after a DB failure':
I could reproduce this issue with this test (I added two break points and started and stopped the database manually):
@Test public void lockShouldRestoreTheLockAfterADbFailure() throws Exception { Lock lock1 = createLock(props); assertTrue(lock1.lock()); assertTrue(lock1.isAlive()); // shut down the database assertFalse(lock1.isAlive()); // start the database assertTrue(lock1.lock()); assertTrue(lock1.isAlive()); }
I attached a new patch which fixed this issue based on the current trunk.
Thanks for the latest patch, checking it out now
I've just completed my tests with Oracle, going to spend a little more time with Derby tomorrow, then if all is well commit the patch. Thanks for including the DB failure mode test, much appreciated.
Oracle has been tricky in the past, so I had to double check in case we had any regressions for
FELIX-2072, FELIX-2129, or FELIX-2130. Things look good so far The UNDO tablespace remained essentially constant for a one hour period, and DB service interruptions did cause passing of service between Karaf hosts. The behavior observed when passing "ctrl-D" or "ctrl-C" to a slave process was consistent with Karaf 1.4.0.
Good to hear :o)
Let me know if there is something else what I could do...
Sending main/src/main/java/org/apache/felix/karaf/main/DefaultJDBCLock.java
Adding main/src/main/java/org/apache/felix/karaf/main/DerbyJDBCLock.java
Sending main/src/main/java/org/apache/felix/karaf/main/Lock.java
Sending main/src/main/java/org/apache/felix/karaf/main/MySQLJDBCLock.java
Sending main/src/main/java/org/apache/felix/karaf/main/OracleJDBCLock.java
Sending main/src/main/java/org/apache/felix/karaf/main/Statements.java
Adding main/src/test/java/org/apache/felix/karaf/main/BaseJDBCLockIntegrationTest.java
Adding main/src/test/java/org/apache/felix/karaf/main/BaseJDBCLockTest.java
Adding main/src/test/java/org/apache/felix/karaf/main/DefaultJDBCLockIntegrationTest.java
Adding main/src/test/java/org/apache/felix/karaf/main/DefaultJDBCLockTest.java
Adding main/src/test/java/org/apache/felix/karaf/main/DerbyJDBCLockIntegrationTest.java
Adding main/src/test/java/org/apache/felix/karaf/main/DerbyJDBCLockTest.java
Adding main/src/test/java/org/apache/felix/karaf/main/MySQLJDBCLockIntegrationTest.java
Adding main/src/test/java/org/apache/felix/karaf/main/MySQLJDBCLockTest.java
Adding main/src/test/java/org/apache/felix/karaf/main/OracleJDBCLockIntegrationTest.java
Adding main/src/test/java/org/apache/felix/karaf/main/OracleJDBCLockTest.java
Adding main/src/test/java/org/apache/felix/karaf/main/StatementsTest.java
Transmitting file data .................
Committed revision 946719.
Thanks Christian Müller for supplying the patch