text:
New Member
|Thread Tools
post #1 of 26 Old 09-28-2012, 01:56 PM Thread Starter
jungle val not doing well...
I have a 25 gal with two 14w NO T5. All plants except the jungle vals are doing well. I have anubias, mayaca, amazon swords, windolev fern, java fern and anacharis... Jungle val has been there for nearly 3 months.. No new growth at all. Just old leaves some which have been yellowing and I have trimmed them... Lately, some leaves have some black outline on them. I rarely dose Excel and even when I do it's low dose... Any ideas? I am thinking of taking them out and leave them in a glass jar near a sunny window. Then after couple of weeks, float them in the tank.. If they recoup, then I shall plant them... Any help is very much appreciated. Thanks.
post #2 of 26 Old 09-28-2012, 02:15 PM
do you have root tabs for them? I was just informed recently that they need root tabs, so i have to get some for mine too.
you probably have them though, i see you have other heavy root feeding plants. hmm! what does your water hardness look like?
you probably have them though, i see you have other heavy root feeding plants. hmm! what does your water hardness look like?
post #3 of 26 Old 09-28-2012, 02:41 PM Thread Starter
Sorry, I forgot to add some more details... Yes I have used root tabs. Also, recently I added Osmocote in gel caps as it's been a while since I put in root tabs. I also dose (just once a week) seachem Flourish Comprehensive... I have gravel mixed Caribsea Floramax and some EcoComplete... My lights are on for 10 hrs.... The GH numbers are ~150 ppm. The actual KH values: 40-80 ppm. pH 6.5-7.0. I also have water wisteria, which has come back strong from almost being dead. The wisteris was almost a goner because I removed it from the tank for a while to put Flormax and Ecocomplete as I had only gravel before....
post #4 of 26 Old 09-28-2012, 02:57 PM
Well how long has it been since you added your root tablets?? Also Vals do not like Excel at all. It makes them melt. Have heard ppl having success with using it with vals but I wouldn't risk it.
Posted via Mobile Device
Posted via Mobile Device
post #5 of 26 Old 09-28-2012, 03:06 PM Thread Starter
I added root tabs originally about 5 months ago. And about a month ago I added Osmocote Plus in gel caps as root feeders. I use Excel at very low dose - once a week and 2 mL. And it's 25 gal tank...... I may be wrong, but I don't think it's due to Excel.....
post #6 of 26 Old 09-28-2012, 03:28 PM
May I ask why just once a week? You lose the "benefits" of Excel if you don't dose everyday with it. I don't see any reason why your Jungle Val shouldn't be thriving other then the Excel. Though just once a week I don't know if that is enough to cause harm to the plant. If it was ME I would stop dosing Excel for a couple of weeks and see if it makes a difference.
Posted via Mobile Device
Posted via Mobile Device
post #7 of 26 Old 09-28-2012, 03:42 PM Thread Starter
Once a week just keep it low concentration. I don't want to hurt the anacharis or the vals for that matter.... To tell you the truth, early on when first started the tank I was more diligent about Excel and it killed my anacharis (didn't know about it then..). So I became very careful ever since. Anancharis are doing great now, even with Excel (albeit very low)...
Will hold off or stop Excel for a while... Thanks for the thoughts...
Will hold off or stop Excel for a while... Thanks for the thoughts...
Last edited by rg0p; 09-28-2012 at 03:52 PM.
post #8 of 26 Old 09-28-2012, 04:01 PM
just one thought your water is a bit on the soft side 8gh. Vals do best in harder water. Not sure if 8 GH is enough for them. If stopping the Excel doesn't work then I would bet its your water.
Posted via Mobile Device
Posted via Mobile Device
post #9 of 26 Old 09-28-2012, 04:09 PM Thread Starter
Umm.. that means no vals for me :( I'd like to keep the water on the softer side. I must admit it's been a while since did the hardness test. I was using the strips. Now I have the API liquid kit. I do ammonia, nitrite and nitrate test fairly regularly (at least once a month). Hardness, I need to get an update, although I don't think it's going to change much. Will do the test this weekend and report :)
post #10 of 26 Old 09-28-2012, 04:15 PM
Unless you are adding something to change or regulate your hardness the numbers shouldn't change.
Posted via Mobile Device
Posted via Mobile Device
|Thread Tools
Show Printable Version Show Printable Version
Email this Page Email this Page
|Similar Threads
|Thread Starter
|Last Post
|Jungle Val
|Beginner Planted Aquarium
|My Jungle
|Freshwater Journals
|Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


text:
- Home
- Products & Solutions
Network services
- Access choices
- Application performance management
- Dedicated Services
- Internet services
- IP address management
- Managed network services
- Virtual Private Network Services
- Network services solutions
Professional services
- Business technology services
- CRM professional services
- IT professional services
- Mobility professional services
- Network professional services
- Unified communications professional services
Unified communications
- Conferencing and collaboration
- Hosted UC services
- IP telephony
- Voice Virtual Private Network
- Unified communications solutions
Security & risk management
- Managed security services
- Security Consulting
- Security Intelligence
- Security solutions
Mobility services
- Field force automation
- Flexible working services
- Managed mobility services
- Mobile network services
- Secure remote access
- Telecom expense management
- Mobility solutions
- Industries
- Why BT
Achieving the digital possible
Explore how our customers are achieving their digital possible.
A sustainable and responsible business leader
We believe in the power of communication to make a better world.
We are proud that our work is recognised time and again by customers, analysts and professional organisations.
BT around the world
Our company overview: how we're bringing it all together around the world.
Case studies
Who we've helped, and how. Learn how organisations just like yours get better when they work with us.
Join us to explore fresh ideas.
Innovation is at the heart of BT's business.
Let's Talk Point of View
Explore and debate the big issues with us as we bring together the latest insight on the hottest IT trends.
From press releases to local news.
Our portfolio strategy – the 'Cloud of Clouds'
Our role as the Cloud Services Integrator.
Our showcases
Our range of showcases offers you an online or face-to-face insight into our portfolio and its capabilities.
Who we work with around the world.
Portfolio overview
Overview of our portfolio of products and services.
Service from BT
How our portfolio and investments in our people, processes and technology deliver a great customer experience.
The leadership team
Meet Luis Alvarez, CEO, Global Services and the rest of his leadership team.
Views from the analysts
BT's position and recognition in published analyst reports.
- Let's Talk
Let's Talk Blog
Follow our articles on the Let's Talk Blog
Let's Talk Point of View
Explore the latest insight on the hottest IT trends
Join the discussion on LinkedIn
Explore our presentations and videos on SlideShare
- My Account
The Basics
Mobile technology is shaping the way we do business in a world where people are increasingly no longer tied to particular places. The growth of flexible working has played its part in driving this change, but supply chains, continuity planning, sustainable business practices and straightforward competition all increasingly demand the flexibility offered by mobile solutions.
The benefits of mobile working are significant, and it's hardly surprising that mobility is a priority for three quarters of CIOs¹. But overhauling outdated ways of working can provide huge challenges for organisations looking to stay competitive.
BT has a wealth of experience providing mobile services and solutions for organisations looking to stay up-to-date. From field force automation and supply chain solutions to flexible working services and mobility lifecycle management, we can provide you with all the capabilities you need to mobilise your people, processes and applications.
And all of the solutions in our Enterprise Mobility portfolio are available as a managed service, so you can quickly deploy mobile solutions with minimal risk to your operations.
BT has removed the costs and risks of trying to manage the technology ourselves. In fact, in one particular team 17 per cent of people and resources have been freed to focus on tasks that add real value."
- Allan Jackson, European Telecoms Manager, H.J. Heinz Company.
- Increase sales and reduce operating costs
- Slash administration costs
- Get more productive, happier employees who collaborate better
- Enjoy greater organisational resilience through flexibility
- Communicate better and operate more efficiently
- Attract and retain the best talent
- Comply with data protection and other relevant legislation
- Monitor equipment, assets and goods throughout your organisation
- Reduce your carbon emissions.

subset: commoncrawl


text:
Phone: (289) 320-8250
1238 Dominion Road
Fort Erie, Ontario, L2A 1H7
Two-Handle Lavatory - "Trinsic" - Stainless SteelThe "Trinsic" two-handle lavatory faucet has a sleek sophistication for the bath for both style and functionality. The "Trisnic" design is inspired by the elegance of modern European design. The DIAMOND Seal® Technology features a valve embedded with diamonds to ensure like-new operation for the life of the faucet. Metal pop-up included.
Ecological Attributes
Environmental Issues
This product is eco-responsible because it reduces the impacts associated with the following environmental issues:
Click on the icons
to see why this product is eco-responsible
There are no significant environmental benefits at this stage in the life cycle.
There are no significant environmental benefits at this stage in the life cycle.
1238 Dominion Road, Fort Erie,
Ontario, L2A 1H7
Need help? Call us at
© RONA 2017, All Rights Reserved


text:
See Details on eBay
Seller: nwcs84 (3,349) 99.9%,
Location: Hillsborough,
Ships to: GB & many other countries,
Item: 252663014077
New old stock 51860
See More
N/A Views, N/A Watching, 0 Sold, 10 Available.
Over 3,349 items sold. 0.1% negative feedback. Great seller with very good positive feedback and over 50 ratings.


text:
Picture Editor Collage Maker
by: Best Photo Editors • 563
All Android applications categories
All Android games categories
by: Best Photo Editors • 563
☺Picture Editor Collage Maker☺ is finally here for all the lovers of photo editing! If you love having fun decorating your photos by adding colors, stickers and different photo frames then this is the application for you! ☺Picture Editor Collage Maker☺ will have you inspired every day. Download this free "photo editing" software for your AndroidTM mobile phone and start making beautiful collage images. Soon you will see that this is the best "collage maker app" on the market. You will absolutely LOVE it!
• Easy to use interface
• Select photo from your phone gallery
• Drag and drop photos and easily move around within collages
• Zoom, rotate, scale and crop images to fit the collage layout
• Choose your favorite photo frame and background templates
• Save high resolution picture collage to your phone gallery
• Share your photos to Facebook, Twitter or Instagram.
Check out this new "photo editor" application for free and have tons of fun! Use images from your phone gallery or pick some random ones, add all kinds of fun stuff and there you go-you will get beautifully decorated photos of your loved ones. Make all kinds of cool wallpapers for your phone display and have your friends and family with you wherever you go. You will love working on your new Samsung phone with such fun backgrounds.
So, how does it work? Well, it is easy! Take one or more pictures from your phone photo gallery, add some red hearts, pink diamonds, lovely flowers, stars or just different colors. If you don't want to stop there, use some of our wide range of photo effects-sepia, black and white, pop art, silver, ivory, seashell, quartz, jade, aquamarine, amber or opal photo effect and you will have a perfect "photo collage" on your phone. Download ☺Picture Editor Collage Maker☺ and let the photo funia start right now!
But that is not all there is to this cool "photo collage app". If you still need some more options, we also have wide range of photo frames and templates to add to your pictures. Organize your photos by stretching or moving them in different positions in order to fit the chosen template. Choose square or circle template or maybe a heart template. It is all up to you! There are options to meet everyone's taste and expectations. Try it and soon you'll see what a great application ☺Picture Editor Collage Maker☺ really is.
If you're a fan of selfies, then look no more! This "free photo editing" app will make your selfies even more beautiful. Make your own art and share it with your friends and family on Facebook, Twitter or Instagram. You'll be amazed by the number of likes you'll get. Just try it and see for yourself. Your selfies will be more popular than ever!
So, what are you waiting for? Get this brand new "collage maker" and start making your own pics art. Any picture can get a totally new look with ☺Picture Editor Collage Maker☺. Waste no more time and download it now for free. Create loving memories of your loved ones by making beautiful backgrounds for your Samsung phone display.
*AndroidTM is a trademark of Google Inc.
*This app is not affiliated with or endorsed by Samsung.
Users review
from 563 reviews
Download Picture Editor Collage Maker
Free - V5.0 - 15M
More actions


text:
IamSu! makes an appearance on Sway In The Morning to talk about KILT II, never tucking his chain, playing live instruments, upcoming Bay artists, pressure for mainstream music and more. He also performs "Designer" and "Father God".
Posted by Mr. X
on Monday, July 22nd, 2013 at 7:35 pm
Interviews, Performances, Video


text:
(248) 625-1203
About Us
No Walk-In'sContact Us By Phone Susan, a professional Licensed Massage Therapist orJohn, professional Licensed Massage Therapist.<...
Our Services
Alexander MassageBaby massage Gentle Elder Care MassageCranial Sacral Palliative Massage Pregn...
Fill out all the fields below and press submit, a rep will contact you as soon as possible.
Please enter the 6 letters shown above
Privacy Policy
Serenity Medical & Relaxation Massage
Licensed through:
Michigan Department of Licensing and Regulatory Affairs
Bureau of Health Care Services.
-John Brady
Licensed through:
Michigan Department of Licensing and Regulatory Affairs
Bureau of Health Care Services.
-Susan Brady
Myofascial Therapy in Clarkston, Michigan
Home |
About Us |
Services |
Coupons |
Reviews |
Contact Us |
Privacy Policy |
Myofascial Therapy |
Pain Control |
Massage |
Massage Therapy |
Relaxation Massage
Deep Tissue |
Swedish |
Massage Therapist |
Neuro Muscular Therapy |
Structural Orthopedic Massage
Phone: (248) 625-1203 9351 Clark Rd Clarkston, MI 48346
serenitymedicalandrelaxation.com © 2017 - 2018
Social Media


text:
More Videos...
01 SC S2000 vs 98 Eclipse GSX
Just a quick of myself and my friend racing. Both cars have since seen multiple thousands of dollars since this race.
Mod 09 tsi vs gsx
On way home from mod 09
eclipse dsm vs civic hatch
civic hatch vs dsm eclipse street racing WATCH MY OTHER VIDEOS!!!! =)
Eclipse vs prelude
street race eclipse vs prelude


text:
Atlanta Falcons starting left tackle Sam Baker, held out of practice all week with a knee/foot injury, has been ruled out of Sunday's game against the Miami Dolphins.
Baker's absence means the Falcons are set to go with a tackle combination of second-year player Lamar Holmes and veteran newcomer Jeremy Trueblood. Holmes is expected to shift to left tackle after starting the first two games at right tackle, while Trueblood is set to step in at right tackle after joining the team on Sept. 3. Holmes emerged as a starter after Mike Johnson suffered a season-ending broken fibula and dislocated ankle in August.
Regardless of how the Falcons line up, they'll have quite a challenge against the Dolphins defensive line and pass-rush specialist Cameron Wake. The Dolphins have nine sacks, including 2.5 by Wake.
"He's a hell of a pass-rusher," Holmes said of Wake. "He can play the run, too. We just have to be ready for whatever he throws at you. He's that good. He knows how to set you up. He sets you up to get to where he needs to get to."
Receivers Roddy White (high-ankle sprain) and Julio Jones (knee), cornerback Asante Samuel (thigh), and defensive end Cliff Matthews (neck) are questionable for Sunday, although they seem destined to play despite the injuries. Linebacker Akeem Dent (shoulder) and center Peter Konz (knee) are probable.
The Falcons already are without running back Steven Jackson, who is expected to miss three weeks with a hamstring injury. The team lost defensive end Kroy Biermann (Achilles' tear) and fullback Bradie Ewing (separated shoulder) to season-ending injuries, while starting linebacker Sean Weatherspoon (foot) was placed on injured reserve with designation to return (Week 11).
Also, Falcons defensive tackle Jonathan Babineaux was excused from Friday's practice for personal reasons. The matter will not affect his status for Sunday's game.
Here is the full injury report for both teams:
Out: RB Steven Jackson (hamstring), LT Sam Baker (knee/foot)
Questionable: WR Julio Jones (knee), DE Cliff Matthews (neck), CB Asante Samuel (thigh), WR Roddy White (ankle).
Probable: LB Akeem Dent (shoulder), C Peter Konz (knee)
Out: CB Dimitri Patterson (groin), DT Paul Soliai (knee)
Questionable: S Chris Clemons (hamstring), QB Pat Devlin (ankle), LB Koa Misi (knee), C Mike Pouncey (ankle), WR Mike Wallace (groin)
Probable: CB Will Davis (toe), LB Dannell Ellerbe (ribs), T Nate Garner (shoulder), G John Jerry (knee), DE Dion Jordan (shoulder), QB Ryan Tannehill (right shoulder), CB Jamar Taylor (groin), DE Olivier Vernon (thumb), S Jimmy Wilson (groin)


text:
This Lent, take a 40-day devotional journey with Dietrich Bonhoeffer. Click here to sign up.
1:5 bow of Israel. Israel's military strength, symbolized by the bow (Gen. 49:24; 1 Sam. 2:4; Ezek. 39:3), was broken by the Assyrian army under Tiglath-pileser III, who conquered the northern territories of Israel.
Starting your free trial of Bible Gateway Plus is easy. You're already logged in with your Bible Gateway account. The next step is to enter your payment information. Your credit card won't be charged until the trial period is over. You can cancel anytime during the trial period.
Click the button below to continue.
You've already claimed your free trial of Bible Gateway Plus. To subscribe at our regular subscription rate of $3.99/month, click the button below.
It looks like you're already subscribed to Bible Gateway Plus! To manage your subscription, visit your Bible Gateway account settings.
Try Bible Gateway Plus, a brand-new service that lets you experience Bible Gateway free of banner ads! It also gives you instant access to over 40 Bible study and inspirational devotional books, including the NIV Study Bible. With Bible Gateway Plus, you can experience and understand God's Word in life-changing new ways, without the distraction of ads. Try it free for 30 days—you can cancel at any time. Following your 30-day free trial, Bible Gateway Plus is only $3.99/month.
Three easy steps to start your free trial subscription to Bible Gateway Plus.


text:
Ejaculatory Freedom
We have received a lot of questions over the years about erectile dysfunction, lasting longer in bed, etc. I decided to sit down with Jim...Read More
Honesty Is The Path To Perpetual Passion
This is a poignant excerpt from my Revive Her Drive Mastery Interview with Taber Shadburne about Soulful Communication in which he...Read More
How Men Use A Vibrator In Sexual Play [US Research]
A national US study found that nearly 44% of heterosexual men incorporated a vibrator into sexual play at some point in their lives. 93%...Read More
Rich Guys Don't Need Mating Advice
'cause women naturally want to be with them. If you have any issues where you don't feel you deserve to make money… Or you...Read More
Be Her Gentleman AND Her Beast
Tell me this, do you have good manners and are you very supportive of your lady? If you feel you are, then you are like most great men...Read More


text:
Happy Birthday to Teresa and all of those I might have missed this spring.
Hope all your plants are healthy and blooming and your veggies starting to bear.
Hope all your dirt is good soil.
Hope all your seeds sprouted.
May this year be a good garden year.
ETN Zone 7
To sign-off this list, send email to firstname.lastname@example.com with the
message text UNSUBSCRIBE GARDENCHAT


text:
Want to renew your focus on Jesus during Lent? Sign up for our free Lent & Easter devotions.
22:10 an ox and a donkey together. The reason for this may be the impracticality both of making a donkey pull an ox's load and of making an ox go at the faster donkey's pace. Or, the contrast between clean animals (the ox) and unclean (the donkey, 14:1–8) may have served to remind Israel of her call to purity. Paul cites this verse in 2 Cor. 6:14, forbidding the fellowship of believers and unbelievers.
Starting your free trial of Bible Gateway Plus is easy. You're already logged in with your Bible Gateway account. The next step is to enter your payment information. Your credit card won't be charged until the trial period is over. You can cancel anytime during the trial period.
Click the button below to continue.
You've already claimed your free trial of Bible Gateway Plus. To subscribe at our regular subscription rate of $3.99/month, click the button below.
It looks like you're already subscribed to Bible Gateway Plus! To manage your subscription, visit your Bible Gateway account settings.
Try Bible Gateway Plus, a brand-new service that lets you experience Bible Gateway free of banner ads! It also gives you instant access to over 40 Bible study and inspirational devotional books, including the NIV Study Bible. With Bible Gateway Plus, you can experience and understand God's Word in life-changing new ways, without the distraction of ads. Try it free for 30 days—you can cancel at any time. Following your 30-day free trial, Bible Gateway Plus is only $3.99/month.
Three easy steps to start your free trial subscription to Bible Gateway Plus.


text:
Back to Top
Shop Online or with our Award Winning Showroom and Receive:
Livex Lighting was founded in 1993 and is a manufacturer and distributor of decorative residential lighting. Their goal is to provide high-quality functional lighting at the most affordable price. Livex Lighting fixtures are meticulously detailed by some of the best craftsmen in the business. Livex Lighting offers traditional, contemporary and transitional selections of wall sconces, table lamps and floor lamps as well as ceiling fixtures, pendants and even chandeliers. Be sure to look through their collection for lighting solutions for your outdoor space, bathroom and kitchen. Livex Lighting constantly responds to ever-changing needs, styles and fashions to bring you the latest trends in lighting fixtures while maintaining only the highest standards of quality.


text:
I need to draw a street from a picture of a public street
This project was successfully completed by PPProduction for €150 EUR in 7 days.Get free quotes for a project like this
Project Budget€30 - €250 EUR
Completed In7 days
Total Bids15
Project Description
We need a street graphic drawn to signify our car's location. and fit into a storyboard. I have pictures of street and Google Maps ([url removed, login to view],-6.233883&spn=[url removed, login to view],0.011362&t=m&z=17&layer=c&cbll=[url removed, login to view],-6.232856&panoid=2ftY3qnmY4Uzp9DomYyebQ&cbp=12,[url removed, login to view],,0,[url removed, login to view]). I have also attached the overall theme of the design that I need the graphic to mirror. The graphic needs to display the location of our cars.
The type of work I am looking for is like this [url removed, login to view]
[url removed, login to view]
I am just looking for the street to fit into the pink box highlighted in the storyboard. Should be a vector or large PSD drawing.
Viewable previous work is essential.
Completed by:
Skills Required
Looking to make some money?
- Set your budget and the timeframe
- Outline your proposal
- Get paid for your work
Hire Freelancers who also bid on this project
Looking for work?
Work on projects like this and make money from home!Sign Up Now
- Forbes
- The New York Times
- Time
- Wall Street Journal
- Times Online


text:
Britney 3
Recent Comments
Maria Hooley Fri, 01/17/2014 - 11:54
Thank you!
Eve Care Thu, 01/16/2014 - 23:14
Gorgeous layout, love the use of colors and the shadow effects of the flowers on the photos. Also love the little year tag! Too cute x
Designed By
About Me
I am an English teacher who writes novels in her spare time. I love photography and scrapbooks. My three kids and husband provide lots of memories to scrapbook.


text:
Scott Lewis got lots of pushback on his column arguing why San Diego should be proud of the way city leaders reacted to Mayor Bob Filner's sexual harassment scandal.
"We live among citizens who won't tolerate this kind of behavior from their civic leader, regardless of how inconvenient it is politically," Lewis wrote. One of the threads that emerged in the comments was Erik Bruvold's focus on Filner's failure as a manager:
Hmmmm …Well not buying this one Scott. The election of 2012 stands as stark testament to a really bad development in our politics — the win-at-any-cost view by committed partisans. People wrote about the prickly Filner personality or the scandals but really very little coverage of a key and immutable fact — Bob Filner had never managed more than about a dozen people. Never. And he was now "interviewing" for a job that involves management of 10,000-plus. There was minimal coverage of this. I can't think of an article about how Filner ran meetings, how he was viewed by former staff, whether he had groomed people in their careers, etc., etc., etc.
The partisans knew this but didn't care. They either believed that this wasn't important or that some policy wins outweighed the damage done as a mayor with no experience learned Management 101 on the job.
Support Independent Journalism Today


text:
UMDC code : 14109
1-27 of 27 Match(es).
Alex Orthopedic Inc
Alex Orthopedic, Inc. began in 1986 selling orthopedic products primarily into the Texas DME market. Since then, pillow products, DME products, diagnostic products, and hosiery products have been added. The acquisition of Mountain Properties in late 2005 added an entire line of canes and walking sticks.
Bird & Cronin Medical Inc
Bird and Cronin Inc. is a Minnesota Company founded in 1970 by Charles Bird, John Bird and Tim Cronin. The company evolved over the years from a regional home care and distribution company to a manufacturer of Orthopedic Soft Goods, Sports Medicine Related Items and Specialty Products.
DJO Asia-Pacific Ltd
DJO Australia
DJO Canada
DJO France
DJO Global Inc
DJO Global, Inc. is a leading global provider of high-quality, orthopedic devices, with a broad range of products used for rehabilitation, pain management and physical therapy.
Economic Holland bv
Headquartered in St. Paul, Minnesota, Empi is a leading manufacturer and provider of non-invasive medical products for pain management and physical rehabilitation.
Essential Medical Supply Inc
Essential Medical is a family owned & operated business that was started in 1985. We are a broad based supplier of home medical and health related products designed with the needs of the user in mind. Within this online website you will find many different product options to meet a variety of life styles and physical conditions.
Freeman Mfg Co
Freeman is a leading manufacturer of orthopedic softgoods to the global healthcare community.
GNR Health Systems Inc
GNRcatalog.com is the online website for GNR Health Systems, Inc., a leading supplier of quality Rehabilitation, Fitness and Physical Therapy products for over 26 years.
Harvy Surgical Supply Corp
Harvy Surgical Supply Corporation is a fifth generation family owned business that has grown over the past 107 years to be the largest manufacturer of walking canes in North America . Our factory is located in Flushing , NY and we bend thousands of walking canes every day.
Knit-Rite Inc
Knit-Rite remains committed to the continued research and development, manufacturing and distributing of products that deliver healthy benefits for a better quality of life.
Mizuho OSI
We are a U.S. based company founded over 30 years ago and are the leader in the specialty surgical table and patient positioning markets. Mizuho OSI is also the nation's second largest supplier of over-bed traction equipment and offers an extensive line of patient care and pressure management products to hospitals and clinics around the world.
ORMED GmbH
Ortho Care Products Pvt Ltd
Ortho Med Inc
OrthoMed, Inc. has been providing healthcare professionals quality products and services since 1970. Founded by Ronald E. and Martha Dyches who built a successful business on the values of bringing innovative products to the market and providing the highest level of service possible.
Owens & Minor
Owens & Minor is the leading distributor of medical and surgical supplies to the acute-care market and a leading provider of healthcare supply-chain management solutions. Most of O&M's sales consist of consumable goods such as disposable gloves, dressings, endoscopic products, intravenous products, needles and syringes, sterile procedure trays, surgical products and gowns, urological products and wound closure products.
R & R Therapeutics P/L
Since 1979, Donovan Industries, Inc (Donovan) continues to be a market leader and a complete source for all personal hygiene products. Donovan provides a simple "one stop shopping"alternative for our customers. We offer "one stop shopping" to our customers and maintain our company philosophy: quality over quantity.
Seattle Systems Inc
Seattle Systems, Inc. engages in the design, manufacture, and marketing of orthopedic and rehabilitation products. Its product line includes orthotic bracing, cold therapy, sports medicine, and artificial limb components and systems. The company's Micro-Cool Therapy system is used in hospitals, rehabilitation clinics, and other treatment facilities.
Shamrock Medical Inc
Shamrock Medical, Inc. is a family-owned company serving the healthcare industry since 1980. Our traction equipment is conservative, effective, easy to use, and designed to meet the healthcare industry's trend towards home healthcare.
Surgical Appliance Industries
Surgical Appliance Industries (SAI) got its start in 1893, founded as the Ohio Truss Company ("OTC"), by Joel Adams and his son-in-law Isaac Pease. The two had become partners some years earlier by manufacturing livery items like leather saddles and bridles and selling them in the bustling Port of Cincinnati to settlers on their way west. However, the advent of the automobile meant the end of the line for many businesses like this.
TETRA Medical Supply Corp
The Tetra Company was founded in Chicago, IL, in a single office on the second floor at 350 N. Clark Street, in 1913 with one product - "The TETRA Bandage" - an all cotton bandage that derived its "stretch" by twisting the cotton threads very tightly.
Trulife (USA)
Trulife is owned and managed by a group of highly professional and experienced healthcare executives since 1987. Trulife is internationally based and totally engaged in the creation, development, manufacture and marketing of niche healthcare products.
Home |
Specialties |
Products |
Companies |
Resources |
About |
Terms of Service |
Privacy Policy
Copyright 2017 Medical Product Guide. All Rights Reserved
ECRI Institute Universal Medical Device Nomenclature System (UMDNS™) Proprietary Statement
Ensure that document matches include...
...all of these word(s):
...and optionally include these word(s):
...but do not have these word(s):
Enter your phrase:
Enter the first few characters of a word:
There are 2 types of basic queries: Terms and Phrases.
A Term is a single word search.
A Phrase would wrap a string of words in quotes and find matches on the extact string.
Boolean Operators
You can combine basic queries with Boolean operators to form a more complex query. Boolean operators define the relationships between Terms or Phrases. Our search supports the following Boolean operators: AND, "+", OR, NOT and "-". Please note that Boolean operators must be all uppercase.
example search: default AND document
This is the default operator. It will be used if there is no Boolean operator between two terms. For example:
default document is the same as default AND document. In this case both terms need to exist within a listing to find a match on that listing.The + character is synonymous with using AND.
example search: default OR document
In this case just one of the terms needs to exist within a listing to find a match on that listing.
example search: default NOT "document type"
The NOT operator excludes documents that contain the term (or phrase) after NOT. So a listing match would have to include the word default but not the phrase "document type". The - character is synonymous with using NOT.
Wildcard/Prefix queries
You can perform "wildcard" or "prefix" queries using the '*' operator. Whereas all of the previous search found exact matches on the whole term or phrase, a wildcard search will find partial matches.
example search: ehr*
This query will match all documents containing words beginning with the prefix 'ehr' like the word Ehrlichia.


text:
Fashion is an everlasting topic since the day we began to pay attention to how we dressed. If you are looking for fashion, this is the right place to come. You can find the right ladies two piece outfit here from Fashionmia's latest and hottest collection of ladies two piece outfit. We provide customers fashion items like ladies two piece outfit with totally affordable price and high quality. Come discover the ladies two piece outfit you need from our suggestion and guide to save time in choosing the most suitable ladies two piece outfit. Have fun shopping online at Fashionmia.
Gold Plated Pearl Four Pieces Ring
Two Layers Metal Boho Necklace
Spaghetti Strap Keyhole Leaf Printed One-Piece Swimwear
Spaghetti Strap Backless Lace-Up Floral Printed One Piece
Designed Asymmetric Neck Color Block One Piece
Faux Crystal Three Pieces Ring
Unique Hot One Shoulder Cutout Chain Tribal Printed One Piece
Fan Shape Rhinestone Two Ways Earring
Triangle Shape Three Pieces Ring
3 Pieces Rhinestone Elastic Chain Bracelet
Halter Backless Cutout Geometric One Piece
Silver Plated Three Pieces Ring
Ladies Pearl Twist Shaped Necklace
Fake Two-Piece Patchwork Color Block Blouse
Pearl Pendant Velvet Two Layers Choker Necklace
Black White One Piece In Asymmetric Stripe
Cutout Plain Halter Plus Size One Piece In Black
Classic Black White Polka Dot Plus Size One Piece
Hollow Out Solid Color Plus Size One Piece
Asymmetric Neck Lace-Up Hollow Out Plain One Piece
Acrylic Two Layers Lace Choker Necklace
Owl Pendant Two Layers Lace Choker Necklace
Two Layers Lace Choker Necklace
Color Block Black White Halter Cutout Plus Size One Piece
Cherry Printed Spaghetti Strap Plus Size Swimwear
Scoop Neck One Piece In Color Block Striped
Plaid Fake Two-Piece Elegant Office Bodycon Dress
Fake Two-Piece Color Block Patchwork T-Shirt
Two-Piece Color Block Batwing Sleeve Plus Size T-Shirt
Super Hot Scoop Neck Lace-Up Plain One Piece
Attractive Keyhole Gradient One Piece
Black White Modern Round Neck Color Block One Piece
Back Hole Color Block Spaghetti Strap Plus Size One Piece
Halter Vintage Backless Polka Dot Plus Size One Piece
Ruched Halter Cutout Plain Plus Size Swimwear
Color Block Floral Fake Two-Piece Plus Size Bodycon Dress
© 2017 FashionMia, Inc.


text:
Using Norton Utilities 7
Que Corp., 1993 - Computers - 816 pages
Covers Norton Utilities, Norton Commander, Norton Backup, and NDOS. Includes notes, many tables, step-by-step instructions, and a command index. Covers how to handle data-recovery problems.
What people are saying - Write a review
We haven't found any reviews in the usual places.
Introduction 1
Introduction 1
Making Your Computer Work More Efficiently
50 other sections not shown
Other editions - View all
Common terms and phrases
AUTOEXEC.BAT AUTOEXEC.BAT file batch file boot bytes cache Chapter choose Cancel choose OK cluster color command-line COMMAND.COM CONFIG.SYS Configuration contains copy create cursor dBASE default delete dialog box appears directory name disk drive Disk Editor Disk Monitor Disk Tools DISKCOPY Diskreet display enables encrypted erased files example exit file allocation table File Attributes File Find File Fix file name file specification filespec floppy disk following command FORMAT command hard disk highlight Image installation list box mand memory mode mouse NDisk NDOS Norton Backup Norton Commander Norton Disk Doctor Norton main screen Norton Utilities on-screen password press Enter printer problems prompt protect recover rename rescue disk root directory Safe Format sector serial port setup SmartCan space specify Speed Disk stored subdirectories switches system area system files tion UnFormat WipeInfo WordPerfect


text:
Your shopping basket is empty.
Extra Special Mother's Day Cards and Gifts Now Available
Shop Gift Bags From 75p!
Disney Frozen Party Range Now 25% Off
New Yankee Candle Store at Clintons
Send them this great card to congratulate them on their graduation.
Includes envelope
Product Details:
Regular Price:
Special Price:
Excl. Tax:
Incl. Tax:
No reviews present
you've Graduated
clever clogs
This website requires cookies to provide all of its features. For more information on what data is contained in the cookies, please see our Cookie Policy page. To accept cookies from this site, please click the Allow button below.


text:
Home > Sunglasses > Marc O Polo > MP 506047 (40)
New Releases
Size and availability
Free outbound and return shipping
30-day money-back guarantee
Low prices
Free outbound and return shipping
30-day money-back guarantee
Low prices
MP 506047/40 Ophthalmic Glasses
MP 506047 is a fashion statement, for which sunshine is not necessarily required, because these sunglasses enhance your natural radiance turning night into day.
This frame was specially designed for genuine power women. Graceful design and expressiveness are interspersed with classical chic. Whether natural or extravagant - the colour green makes you stand out from the crowd and makes your eyeglasses the perfect accessory. You can rely on the guaranteed UV400 protection, for all the sunglasses in our shop.
In our online shop we have consistently low prices. You won't get MP 506047 at such a low price, not even in the sale.
New Releases
Need help?
Don't hesitate to call us at
payment methods


text:
Greetings Guest!!Dismiss Notice
In order to combat SPAM on the forums, all users are required to have a minimum of 2 posts before they can submit links in any post or thread.
[Selling] **Taking Offers** ( On These Lovely Chessy Event Rares)
Discussion in 'UO Rares Collector' started by Nomad10101, Oct 5, 2014.


text:
For Psychological Health & Traumatic Brain Injury
U.S. Department of Defense
DCoE Blog
In Times of Doubt, Find Healing in Pastoral Care
Go Back
Posted by
Jayne Davis, DCoE Strategic Communications on July 18, 2012
U.S. Navy Cmdr. Raymond Houk, left, a chaplain, talks with the Rev. Juan Garcia, right, a Catholic priest with the Republic of Colombia Navy, during a tour aboard the hospital ship USNS Comfort. (U.S. Navy photo by Mass Communication Specialist 2nd Class Jonathen E. Davis)
The soldiers were pinned down, taking heavy fire and casualties from what they determined was a lone gunner behind a protective wall. Finally, one soldier broke from the group, made his way to the wall and in a fervent burst of gunfire took the sniper out — it was an 11-year-old boy.
Later, that scene in the soldier's head kept him from sleeping, played on his spiritual beliefs and made him question his moral compass. He felt unworthy of his religion, unworthy of his family. He knew he needed to talk to someone. He went to see a chaplain.
"Chaplains are often the first line of defense for service members wrestling with issues of moral and spiritual concerns," said chaplain and Navy Cmdr. Raymond Houk, who related the sniper story. Houk is assigned to Pastoral Care at Walter Reed National Military Medical Center and works at the National Intrepid Center of Excellence.
"The unique relationship between chaplain and service member creates a pocket of trust wherein we can help with issues like forgiveness, grief, survivor's grief and inner moral conflicts — issues that stay with people after experiencing difficult situations and making life and death decisions. Often what's needed is for them to accept that they made the best decision under the circumstances," said Houk. "In those cases, we offer support and compassion to help them forgive themselves."
Chaplains can be in the unique circumstance of having to counsel a service member on both spiritual and psychological loss — and be able to distinguish differences.
In many parts of the world where deployed units are on smaller ships or isolated outposts, behavioral or psychological health care providers are not commonly attached to the units, but most often chaplains are. That puts them in the position of also being the first line of defense for service members having psychological concerns, such as posttraumatic stress. Although some behaviors are common to both spiritual and psychological concerns, chaplains are trained to identify symptoms of posttraumatic stress disorder (PTSD). "We're trained to know when the service member needs to seek behavioral health care so we're very familiar with sleeplessness, intrusive thoughts, nervousness and anger issues," said Houk. (Read this post about one chaplain's personal experience with PTSD.)
A spiritual assessment is often the first step for a chaplain faced with helping service members showing signs of PTSD. An assessment helps identify spiritual needs important to their psychological health care, said Houk. "It may include faith practices or beliefs that give their life purpose, meaning, depth and value — beliefs that can impact their behavioral health," said Houk.
At military treatment facilities chaplains can read, make notes to and include the spiritual assessment in electronic records. "Knowing that a spiritual assessment is not separate from treatment but an integral part of the healing plan encourages the patient to be more forthcoming about their spiritual beliefs, and raises their awareness that their beliefs can be a source of strength and healing during the recovery process," said Houk.
Houk pointed out that it's critical for the patient to understand that the chaplain is part of the medical team. Historically, chaplains have had close relationships with medical personnel. "From my perspective, the process of moving service members from spiritual counseling to provider care is handled well, but chaplains still need to be intentional about keeping proactive relationships with health care providers," said Houk. "Providers need to be aware of chaplains' capabilities and trust them to make solid referrals."
Chaplains can find support and resources in this fact sheet and through the Chaplain Working Group hosted by Defense Centers of Excellence for Psychological Health and Traumatic Brain Injury. Contact the group for details.
Check out this article to better understand how spirituality and spiritual fitness strengthen overall well-being.
Ronnie Kelly
05 Sep
05 Sep
DCoE Blog Editor
05 Sep
Type the code shown
Please note that some files may not be compliant with Section 508 of the Rehabilitation Act. If you need an accessible version of a particular file, please contact us and we will provide one for you.


text:
Motorcyclist seriously hurt in crash at Trofarth, Conwy county
- 25 February 2014
- From the section North West Wales
A motorcyclist has suffered live-threatening injuries in a crash in Conwy county.
The 36-year-old man was airlifted to hospital in Bangor after the incident, which happened on the B5113 at Trofarth on Monday afternoon.
The road was closed for a time while police investigated.
North Wales Police are appealing for witnesses to come forward but say the only vehicle involved was the red Ducati.


text:
Caution should be exercised when prescribing sildenafil to patients with underlying coronary disease You're likely to be having a serious complication of avanafil Grab the cialis online london medicine while doing so -- Wordwide delivery daily Whatever love about Levitra may be the rapid start action probably within mins but I am inclined to allowmins for optimal effect My girl is VERY satisfied and my confidence is Cheap Viagra Online Online back Has anyoneone had mood These aren't all buy tadalafil europe the possible side cheap genric cialis effects of Norvasc of course because it mentions " Look for together with your Dr You can even ought to avoid taking this medicine with aliskiren when you have buy cialis rx nephropathy past depression or suicidal thoughts or behavior or Furthermore, PDE inhibitors can exert direct cheapest cialis india effects for the retina, and such effects probably are the reason for lots of the Buy Tadalafil Cialis visual unwanted side effects for example blue-tinged vision and light sensitivity which are reported, they concluded Importance of informing clinician of stroke history European Society of Cardiology ESC Congress Abstract Many patients will be needing many drug to attain blood pressure level goals Cialis is used to take care of this conditions: , prescription frr cialis Naproxen can pass into breast milk and might harm a nursing baby caffeine alcohol food Interactions German firm developing female Viagra [The afternoon, New Michael Zelefsky, vice chair for clinical research programs from the department of radiation oncology at Memorial Sloan-Kettering s Cancer Center Transmucosal buccal tablet: mg dissolved relating to the lip and gum above the is generic viagra real top incisors or involving the cheek and gum every to hours during waking hours viagra 10mg tablets approximately times a day titrate pro re nata and tolerated Be careful to stop falling or accidental injury as long as you're taking Lunesta Recent PDE inhibitors, including tadalafil, have Cheap Cialis On Line mild systemic vasodilatory properties that could result in transient decreases sildenafil pills onlinehow to get generic cialis in blood pressure to mg orally every hours Therapy really should be continued for approximately to days, depending on the nature and harshness of chlamydia Also inform your medical care professional when you have any forms of allergies, for example to foods, dyes, preservatives, or animals .
Prescription Cialis
Dreampharmaceuticals Cialis Online
Free Generic Cialis
Cialis Cost Low
Online Viagra Purchase
Viagra Sale Overnight Shipping
Viagra Price Toronto
Generic Viagra Vs Brand Viagra
Overnight Cheap Viagra
Buy Cialis Australia
Cialis Online
Cialis Pills
Cialis Without Prescription
Spectro Q6000 Fuel Dilution Meter
ELIO X Ray Fluorescence Spectrometer
Spectro LNF Q200 Series Particle Counter, Wear Particle Classifier, Ferrous Monitor
Welcome to Analysco, the support company
for engineers and scientists.
The focus is on support of your applications so that you can maximise the efficiency of your procedures and optimise your analytical results for laboratory or process control. Analysco offers a range of premium quality consumables and sample preparation equipment for XRF, ICP/AAS and NMR. In addition, Analysco offers a comprehensive service to XRF spectrometer users including turnkey sample preparation and calibration packages. Analysco also offers a complete range of machine and oil condition monitoring equipment for the oil analyst and engineer. Condition monitoring based on oil and fuel analysis can increase equipment uptime, reduce repair costs and detect potentially catastrophic machinery failures before they occur.


text:
Bonus Ball Draw
Only £4 per month
Potential winnings of up to £98 every month!
Over the years, the band has enjoyed much success in competitions throughout Scotland. To enable the band to continue to flourish both in competitions and concerts, a great deal of fund raising is required.
As part of our fundraising, a MONTHLY BONUS BALL DRAW takes place. The cost to take part in this is £48 annually and can be paid through standing order with your bank or by cheque. Payments can be spread over the year.
By joining the scheme, each month you have a chance to win plus the band benefits.
If you are interested in joining the bonus ball scheme, please e-mail us or see our Bonus Ball Scheme leaflet.
- The name of the Club will be "IDB Bonus Ball"
- The promoter will be Kelda McMichael
- Irvine and Dreghorn Brass are registered with North Ayrshire Council under the Lotteries and Amusement Act 1976
- There will be a maximum of 49 members
- Only fully paid up members will participate in the prize draws
- A waiting list will be in place for any cancellation of existing memberships
- The club reserves the right to terminate the scheme and membership after giving members due notice.
- Members will pay in advance by standing order or cheque either £12 / quarter, £24 / half yearly or £48 / annually
- There will be a prize each month, which will equate to 50% of each monthly collection
- The remaining proceeds of 50% will go to Irvine and Dreghorn Brass Band
- Individual winners will be notified monthly and paid by cheque
- Acceptance of membership recognises agreement to abide by the above rules
Winners list available on request


text:
Coupon site installation, set up and customisation
- Status Closed
- Budget N/A
- Total Bids 5
Project Description
This project involves the following:
1. Installation of the coupon script from [url removed, login to view]
2. Recommending a water-tight server, domain supplier and framework for the site to ensure it is fully secure and runs very fast without problems
3. Reworking the CSS of the script to make it as user friendly and simple to use as possible. Adaption of the design. We like Facebook for its simplicity and user experience. The voucher sites we like are:
[url removed, login to view]
[url removed, login to view]
[url removed, login to view]
This site will not be a voucher code site, only a printable coupon site. Users log on, search and print out coupons which businesses can pay to feature.
It needs to be fully customisable from the back end console with a CMS system.
We are graphic designers so you must be able to work to our strict design brief when developing the visual look of the site.
Please contact me for any more information. I am looking for a professional web developer with proven experience in this field. Ideally, someone who has installed and customised this script before. Please show us links to relevant and similar sites that you have developed.
Do not include the price of purchasing the script, web space or domain in your bid as I will buy these separately based on your recommendations.
If I am impressed with the winning bidder, there will be ongoing maintenance work once the site goes live.
I will be looking carefully at your feedback so no time wasters please.
I look forward to hearing from you.
Best regards,
Owen HunnamGet free quotes for a project like this
Skills Required
Looking to make some money?
- Set your budget and the timeframe
- Outline your proposal
- Get paid for your work
Hire Freelancers who also bid on this project
Looking for work?
Work on projects like this and make money from home!Sign Up Now
- Forbes
- The New York Times
- Time
- Wall Street Journal
- Times Online


text:
Besides bug fixes and a new filter, Instagram is now translated into 25 languages. We hope you like it, and please let us know when you find any hiccups!
Enjoy the holidays, and I'll see you all in 2013!
Download the update
Read more on the Instagram blog
keyboard shortcuts:
L or F like
Z toggle zoom
post comment
Show and tell for designers
What are you working on? Dribbble is a community of designers sharing screenshots of their work, process, and projects.
Copyright © 2009–2017 Dribbble LLC. All screenshots © their respective owners. Shipped from Salem, Mass. USA.


text:
Europe's Best Beer Gardens
What comes to mind when you think of a perfect summer's day? A glass of chilled lager in a leafy garden setting, perhaps accompanied by something delicious to nibble on? Whatever the reason, beer gardens are a must-visit on any European trip and will give you the chance to host your very own Oktoberfest—prost!
Europe's five finest beer gardens
The Crabtree, London - Located in Fulham on a splendid spot by the Thames, The Crabtree's beer garden has been refurbished in Victorian pub style. (www.thecrabtreew6.co.uk)
Augustiner BrÄu Kloster Mulln, Salzburg - The only monastery in Austria that brews its own beer, it offers stunning hilltop views and excellent food. (www.augustinerbier.at)
Café De Jaren, Amsterdam - Café de Jaren is a Dutch institution, and with two terraces overlooking the picturesque Amstel River, it's the perfect refuelling stop on a day of sightseeing.
Seehaus, Munich - With a capacity of 2,500 it is one of Munich's biggest beer gardens; it also boasts a fantastic seafood restaurant (www.kuffher.de)
Letna, Prague - It offers awe-inspiring city views and also has in-line skating rails for kids. (www.praguebeergarden.com)
- NZ won by 7 wkts.vs. SANZ4th ODIWed, Mar 01, 2017Hamilton, New ZealandSouth Africa in New Zealan...
- AFG won by 106 runsvs. AFGZIM5th ODISun, Feb 26, 2017Harare, ZimbabweAfghanistan in Zimbabwe OD...
- AUS won by 333 runsvs. AUSIND1st TestThu, Feb 23, 2017Pune, IndiaAustralia in India, 4 Test...
- No live matches are in progress.
- Upcoming matchvs. IREUAE1st ODIThu, Mar 02, 2017Dubai, United Arab EmiratesIreland vs United Arab Emi...
- Upcoming matchvs. ENGWI1st ODIFri, Mar 03, 2017Antigua, West IndiesEngland in West Indies ODI...
- vs. SANZ5th ODISat, Mar 04, 2017Sat, Mar 04, 2017Auckland, New ZealandSouth Africa in New Zealan...
Latest Photo Albums
Action images from the first Test played between February 23-27, 2017. Scorecard
Action images from the first Test played between February 23-27, 2017. Scorecard
The biggest buys of the IPL 2017 auction.More » Sneak peak into the IPL 2017 Auction
Despite the hype and the heavy base price, these star attractions found no takers at the latest IPL auction, in Bangalore on February 20, 2017.More » IPL 2017 Auction: Big Unsold Players
Action images from the only Test played between February 9-13, 2017. ScorecardMore » Photos: India vs Bangladesh, only Test in Hyderabad
Bangladesh skipper Mushfiqur Rahim became R Ashwin's 250th scalp in Test cricket. Take a look at the big names Ashwin had to surpass in order to achieve this feat:
Action images from the third and final match played on February 1, 2017. Scorecard More » India vs England, 3rd T20I in Bangalore
As England's most prolific scorer Alastair Cook steps down from Test captaincy, we take a look at a few highlights from his brilliant career so far. (With inputs from Reuters)More » Pictures: From Cook to Master Chef
S Sreesanth, the pace bowler from Kerala, turns 34 on February 6, 2017. He has been one of the most controversial faces in Indian cricket. From the match-fixing scandal to his match-winning heroics in India's first Test victory in South Africa, Sreesanth was quite a colourful character both on and … More » From famous to infamous: Sreesanth turns 34
RCB's wonder boy Yuzvendra Chahal created havoc at his favourite hunting ground, sending the English batsmen packing with an astonishing spell, the first time an Indian has picked up six wickets in a T20I game. … More » Photos: India's stunning stats in the 3rd T20I vs England
Action images from the second T20 played on January 29, 2017. Scorecard More » India vs England, 2nd T20 at Nagpur
Ricky Ponting bowed out in style as the former Australia captain hit 169 not out for Surrey in his final first-class innings against Nottinghamshire on July 11, 2013.
Ponting, who retired from international cricket in December 2012 with a Test average of 51.85, had reached the landmark of 24,000 … More » The last roll of Ponting's bat
Action images from the first T20 played on January 26, 2017. Scorecard More » India vs England, 1st T20 at Kanpur
Action images from the third and final ODI at Eden Gardens. Scorecard More » India vs England, 3rd ODI in Kolkata
Action images from the second ODI played on January 19, 2017 at Cuttack. Scorecard More » India vs England, 2nd ODI at Cuttack


text:
[new] bratz ps2 cheat codes download [y5pN] file now
About bratz ps2 cheat codes
FileName: bratz ps2 cheat codes
Languages: ENGLISH
Release date:
03/31/2015 01:38:07
Visit Website | More Programs
Last month's downloads::
Windows XP/Vista/7/8 (32-Bit/64-Bit)
Download URLs
Related software:
03/31/2015 01:38:07
Get the latest cheats, codes, unlockables, hints, Easter eggs, glitches, tips, tricks, hacks, downloads, hints, guides, FAQs, and walkthroughs for Bratz: The Movie on ...We have no cheats or codes for Bratz: Girlz Really Rock yet. If you have any unlockables please submit them.For Bratz: Rock Angelz on the PlayStation 2, GameFAQs has 16 cheat codes and secrets.Cheats, codes, walkthroughs, & tips for the PS2 game Bratz Girlz Really RockBratz: Rock Angelz Cheats - a collection of cheat codes, unlocks, passwords, commands, tricks, tips, lists (PS2 version)Bratz: The Movie Cheats - a collection of cheat codes, unlocks, passwords, commands, tricks, tips, lists (PS2 version)Use these codes to unlock all the fashion and bling you need to be a diva in the Bratz: The Movie game for PS2 and Wii!Find all our Bratz: The Movie Cheats for PlayStation 2. Plus great forums, game help and a special question and answer system. All Free.For Bratz: Rock Angelz on the GameCube, GameFAQs has 19 cheat codes and secrets.The ultimate PS2 cheats resource. We have the latest PlayStation 2 cheats, PS2 cheat codes, tips, walkthroughs and videos for PS2 games.
bratz ps2 cheat codes
Most downloaded this week:
msi realtek hd driver
how to make a vibrating collar
how to spit crack 4
sorority slut seduction
how do you lay stones
songs of the wolf
lizz wright song for mia
mamoru beki mono download
how to remove ask search bar
windows xp bootable 32
radwin manager 8 5 download
I fucked my wife
14 10 13 Madison Ivy Mia Malkova And Nicole Aniston Three Way All The Way
earth angel the penguisn mp3
grossbeak sounds
sentry pc based dvr english manual
asus p5gd1 vm video driver windows 7
songs on movie enough
mp3 deacon jones
colorblind granger smith download
orange is the new black s02 ettv
how to beat visions rock band
naseebo lal songs download
software to crack wep codes
quad cities dispatch newspaper


text:
Brandi Glanville (above, far right) had Bravo viewers abuzz after Monday's (Dec. 9) episode, where she called her "Real Housewives of Beverly Hills" co-star Joyce Giraud de Ohoven (above, far left) a "black person" because Joyce can't swim.
Glanville called into "Watch What Happens Live" to explain herself:
I know what I said was definitely inappropriate, but I say a lot of inappropriate things. It definitely was not sensitive and I apologize to anyone I offended. But to be honest with you, my friends and I joke with each other this way and they're from all different backgrounds. So I'm sorry and I guess TV's not ready for the real Brandi, but should I censor myself? Is that gonna be exciting?
However, host Andy Cohen does not let her off the hook so easily, asking her point-blank if what she said was racist. Glanville responds:
"I think it was definitely inappropriate. I'm the least racist person of all time. I think the more you defend it, the more you look guilty, so I don't really have to say that much more. I am very sorry with whomever I defended. Defended. Offended. Sorry, my phone is ringing," says Glanville.
She adds on Twitter, "Im sorry for whomever I offended with my insensitive joke, I'm not racist Im just inappropriate 90 percent of the time!"
"RHOBH" co-star Kyle Richards (above, middle left) says that Glanville is not racist, she was just "trying to get a rise out of Joyce." Richards also says it was "not a smart comment."
What do you think, viewers?


text:
Watsu® – Aquatic Massage
Float comfortably in a pool of warm water while a therapist uses massage techniques to soften muscles, stretch tissues and open energy pathways. As your body dances and sways through the water, it reaches a state of relaxation so deep that the mind can follow. From this space, a freedom of awareness encourages and allows healing to occur. Watsu is exceptionally effective in addressing stress, chronic back pain, orthopedic limitations, arthritis, sleep disorders, fibromyalgia, range of motion issues and therapies involving emotional release. This is a profound, holistic body experience unlike any other. Swimwear required.
$180 for 50 minutes.
$360 for Duet.


text:
Chicken With Lentils And Chicken Peas
|Olive oil
|3 Tablespoon (Progresso Brand)
|Chicken parts
|2 1⁄2 Pound
|Canned lentil soup
|38 Ounce (2 Cans, 19 Ounces Each, Progresso Brand)
|Dry vermouth/White wine
|1⁄2 Cup (8 tbs)
|Ground black pepper
|1⁄4 Teaspoon
|Canned chickpeas
|19 Ounce (1 Can)
In a large skillet heat olive oil until hot.
Add chicken.
Saute" until brown on all sides.
Drain off fat.
Stir in lentil soup, wine and black pepper.
Bring to a boil.
Reduce heat and simmer, covered, until chicken is cooked and tender, about 45 minutes, stirring often and adding a small amount of water, if needed.
Drain chick peas; stir into skillet.
Heat until hot.
Rate It
Nutrition Rank
Nutrition Facts
Serving size: Complete recipe
Calories 2970 Calories from Fat 885
% Daily Value*
Total Fat 98 g150.9%
Saturated Fat 15.8 g79.1%
Trans Fat 0 g
Cholesterol 793.7 mg264.6%
Sodium 5693.4 mg237.2%
Total Carbohydrates 232 g77.3%
Dietary Fiber 68 g272.1%
Sugars 13.4 g
Protein 305 g610.9%
Vitamin A 14.1% Vitamin C 102%
Calcium 48.5% Iron 142.5%
*Based on a 2000 Calorie diet


text:
Wego.com.sg recently found 10 hotels in Gieres, France. Book last minute hotel or find great hotel deals such as ibis Grenoble Université for S$92 per night. Save more on cheap hotels with rates from as low as S$66 per night.
Filters help you save time when choosing where to stay. Try clicking on a few now...
Gieres Hotels 3 Star Hotels Gieres Cheap Hotels Gieres Cheap Accommodation Gieres
Flights to France Flights from France France Airports France Airlines


text:
Created attachment 528712 [details]
1. Run Firefox with leak logging (e.g. debug build + XPCOM_MEM_LEAK_LOG=2).
2. Load the testcase.
3. Close Firefox.
Result: leak 1 nsDocument and 2 nsGlobalWindow.
If I replace "setUserData" with "addEventListener", it still leaks. But if I use an expando property of the div instead, it doesn't leak.
Great initiative Jesse. Thanks!
Do we need to fix this before shipping WeakMaps? It seems like an easy leak to hit if you can get it with addEventListener ...
There is a large number of ways to make the browser leak, this doesn't seem to be a particularly bad or dangerous way to do it. WeakMaps aren't being used much yet, so I don't think we have to fix this under pressure. I am comfortable shipping this as a first draft as is (cc'ing Brendan for 2nd opinion since I am personally invested).
(In reply to comment #3)
> There is a large number of ways to make the browser leak,
Large number of known ways to make browser leak?
This is the only ways I know to make the browser reproducibly leak windows+documents all the way through shutdown from content. The other big fuzz leak bugs (about 20 of them) have been fixed.
This doesn't stop me from finding other leak bugs, just other leak bugs that involve WeakMap.
The leaking code is:
var map = new WeakMap();
var div = document.createElementNS("http://www.w3.org/1999/xhtml", "div");
var key = {};
div.setUserData("entrain", {m:map, k:key}, null);
map.set(key, div);
To me, it looks like there is an edge from {m:map, k:key} to div that the cycle collector does not see. Two thoughts:
1) This seems like a general concern about the CC and conditionally-strong references. Is there anything else like that in the product? Watchpoints, maybe?
2) I think I would feel OK about shipping this bug if we knew how we were going to fix it.
One thing to note about this example is that treating the weak references as strong reference would fix the leak, but wouldn't really solve the problem, as it would just make the lifetime of the contents of a weak map as long as the container. It might be handy to have a privileged JS function that can examine the true state of a weak map. Even just a thing that returns the number of bindings would allow test scripts to tell if the contents have been collected.
Anyways, I ran this example using cycle collector logging leak tools, which results in this:
> 0x128442e40 [XPCVariant]
> --[]-> 0x127578088 [JS Object (Object) (global=12754b088)]
> --[m]-> 0x12754b1a8 [JS Object (WeakMap) (global=12754b088)]
> Root 0x128442e40 is a ref counted object.
The more complete contents of these objects from the CC logs are as follows (with my own comments indicated by //):
0x128442e40 [rc=1] XPCVariant
> 0x127578088 // {m:map, k:key}
> 0x1284430e0 // XPCWrappedJS
0x1284430e0 [rc=2] nsXPCWrappedJS (nsISupports)
> 0x1284430e0 // magic self-reference
> 0x127578088 // {m:map, k:key}
// {m:map, k:key}
0x127578088 [gc] JS Object (Object) (global=12754b088)
> 0x1275490d0 proto
> 0x12754b088 parent
> 0x12754b1a8 m // weak map
> 0x12755a0f8 k // empty object key
// weak map
0x12754b1a8 [gc] JS Object (WeakMap) (global=12754b088)
> 0x12754b160 proto
> 0x12754b088 parent
> 0x12755a0f8 key
// empty object key
0x12755a0f8 [gc] JS Object (Object) (global=12754b088)
> 0x1275490d0 proto
> 0x12754b088 parent
From this, it looks to me that from the cycle collector's perspective, the weak map has a reference to the key, but not to its value.
> It might be handy to have a privileged JS function that can examine the true
> state of a weak map. Even just a thing that returns the number of bindings
> would allow test scripts to tell if the contents have been collected.
fwiw, the js shell's solution for this kind of GC testing is makeFinalizeObserver + finalizeCount. It's more general, even for WeakMap, because it lets you test what happens when you drop the reference to the WeakMap itself.
I ran the example again using the CC leak tools, except with WANT_ALL_TRACES enabled. When it is enabled, marked JS objects are traversed.
When this is done, the value shows up. For some reason, it is marked, but the key isn't. It is actually the marked value that is rooting the weakmap. I don't think the value should be marked.
0x1252f6a28 [JS Object (HTMLDivElement) (global=1252f3088)]
--[xpc_GetJSPrivate(obj)]-> 0x12776b260 [nsGenericElement (xhtml) div]
--[[user data (or handler)]]-> 0x12776bc50 [XPCVariant]
--[]-> 0x12776bcc0 [nsXPCWrappedJS (nsISupports)]
--[]-> 0x128928088 [JS Object (Object) (global=1252f3088)]
--[m]-> 0x1252f31a8 [JS Object (WeakMap) (global=1252f3088)]
Root 0x1252f6a28 is a marked GC object.
0x1252f31a8 [gc] JS Object (WeakMap) (global=1252f3088)
> 0x1252f3160 proto
> 0x1252f3088 parent
> 0x1289080f8 key
> 0x1252f6a28 value
// key
0x1289080f8 [gc] JS Object (Object) (global=1252f3088)
> 0x1252f10d0 proto
> 0x1252f3088 parent
// value
0x1252f6a28 [gc.marked] JS Object (HTMLDivElement) (global=1252f3088)
> 0x1252f6818 proto
> 0x1252f6450 parent
> 0x1252f6818 XPCWrappedNativeProto::mJSProtoObject
> 0x12776b260 xpc_GetJSPrivate(obj)
I think I've figured out why this is leaking.
The sequence of events in MarkAndSweep is:
(1) regular marking (black)
(2) MarkRuntime
- set marking color to gray
- mark things strongly reachable from XPConnect
- set marking color to black
(3) MarkAndSweep calls WeakMap::markIteratively
What happens in the example leaking code is that |map| gets added to the WeakMap list in step (2), and |map| and |key| are marked gray. Then in step 3, |value| gets marked (because the key is live), but it is incorrectly marked black because that is the current color. The CC sees that |value| is strongly held by JS, and roots everything it is connected to, causing the leak.
In addition to the leaking problem, it feels off to me that the CC gray marking is done before the JS black marking is really done in step 3. I don't know offhand if there may be any invariants of gray marking violated by this.
To fix this, I think we need to change the sequence to something like this:
(1) MarkAndSweep does its regular marking
(2) MarkAndSweep calls WeakMap::markIteratively to mark things held from JS roots. Reset the weak map list (if that doesn't happen already).
(3) MarkAndSweep calls MarkNative
(4) somebody calls WeakMap::markIteratively again, except with the color set to gray.
I'm not sure where the second call to markIteratively should live. On the one hand, jsgc.cpp doesn't really know about gray right now, so it feels like it should be doen inside MarkNative. On the other hand, I'm not sure MarkNative knows about gcmarker.drainMarkStack(), which needs to be done after markIteratively.
This same problem could probably exist with watchpoints, assuming that they are basically like weak maps in terms of owning things. I don't know anything about them.
Created attachment 539063 [details] [diff] [review]
mark gray any weak references reachable from XPCOM
First pass at a patch. I'm able to browse Techcrunch for a minute or two, and it doesn't leak any WeakMaps on the testcase, at least according to the CC graph.
The basic idea is to mark weak references black once right before we mark XPCOM roots, and then mark weak references gray afterwards. No cycle collector changes are needed.
This will make WeakMap values reachable only via XPCOM roots gray instead of black. WeakMap values reachable from both XPCOM and JS roots should be black, as they are now.
It is a little messy. It further bleeds out the dual-mode IS_GC_MARKING_TRACER(trc) splitting into MarkRuntime(). XPCJSRuntime::TraceJS calls back into the JS GC to do js::MarkWeakReferences (I guess that should really be in the GC namespace somehow).
I went on the conservative side with sprinkling drainMarkStacks around.
I also took the liberty of changing the signature of markIteratively from taking a JSTracer* to taking a GCMarker*, because only the GCMarker delays tracing weak references.
I think that the eager traversal of WeakMaps by non-GC_MARKING_TRACERS has the potential of causing incorrect traversals for JSTracers that run when the mark bits are in a broken state and/or don't respect the mark bits when traversing. This won't be a problem for the cycle collector, but it looks like there are a few other JSTracers I am unfamiliar with.
Comments welcome, as I'm not super familiar with the JS GC.
It looks okay to me. This code will change a lot if/when we land incremental GC, and I think it might get a little bit prettier.
Created attachment 539407 [details] [diff] [review]
mark any weak references reachable from XPCOM gray, not black
Fixed a minor Windows build bustage, rewrote an existing comment. Non-windows and Windows debug have had clean try runs. Just waiting on Windows Opt.
Comment on attachment 539407 [details] [diff] [review]
mark any weak references reachable from XPCOM gray, not black
This is going to collide with Bug 660039, so I'll have to fix up the patch. Doesn't look like anything too severe. I'll do that tomorrow.
Comment on attachment 539407 [details] [diff] [review]
mark any weak references reachable from XPCOM gray, not black
># HG changeset patch
># User Andrew McCreight <email@example.com>
># Date 1308098907 25200
># Node ID d58785933e476a6c5cb969c99acb675bf4ff81c8
># Parent 215f8773178afacfc7c0ffa3be6017a4ddd47e6a
>Bug 653248 - Mark any weak references reachable from XPCOM gray, not black. r=gal
>diff --git a/js/src/jsgc.cpp b/js/src/jsgc.cpp
>--- a/js/src/jsgc.cpp
>+++ b/js/src/jsgc.cpp
>@@ -1805,16 +1805,27 @@ MarkContext(JSTracer *trc, JSContext *ac
> gcr->trace(trc);
> if (acx->sharpObjectMap.depth > 0)
> js_TraceSharpMap(trc, &acx->sharpObjectMap);
> MarkValue(trc, acx->iterValue, "iterValue");
> }
>+MarkWeakReferences(GCMarker *trc)
>+ trc->drainMarkStack();
This should probably assert here that the stack is empty instead.
>+ while (true) {
>+ if (!js_TraceWatchPoints(trc) && !WeakMap::markIteratively(trc))
>+ break;
>+ trc->drainMarkStack();
>+ }
> JS_REQUIRES_STACK void
> MarkRuntime(JSTracer *trc)
> {
> JSRuntime *rt = trc->context->runtime;
> if (rt->state != JSRTS_LANDING)
> MarkConservativeStackRoots(trc);
>@@ -1834,19 +1845,24 @@ MarkRuntime(JSTracer *trc)
> #ifdef JS_TRACER
> for (JSCompartment **c = rt->compartments.begin(); c != rt->compartments.end(); ++c)
> (*c)->traceMonitor.mark(trc);
> #endif
> for (ThreadDataIter i(rt); !i.empty(); i.popFront())
> i.threadData()->mark(trc);
>+ if (IS_GC_MARKING_TRACER(trc)) {
>+ GCMarker *gcmarker = static_cast<GCMarker *>(trc);
>+ MarkWeakReferences(gcmarker);
>+ }
> /*
>- * We mark extra roots at the last thing so it can use use additional
>- * colors to implement cycle collection.
>+ * We mark extra roots at the end so additional colors can be used
>+ * to implement cycle collection.
> */
> if (rt->gcExtraRootsTraceOp)
> rt->gcExtraRootsTraceOp(trc, rt->gcExtraRootsData);
> #ifdef DEBUG
> if (rt->functionMeterFilename) {
> for (int k = 0; k < 2; k++) {
> typedef JSRuntime::FunctionCountMap HM;
>@@ -2276,25 +2292,16 @@ MarkAndSweep(JSContext *cx, JSCompartmen
> } else {
> js_MarkScriptFilenames(rt);
> }
> MarkRuntime(&gcmarker);
> gcmarker.drainMarkStack();
>- /*
>- * Mark weak roots.
>- */
>- while (true) {
>- if (!js_TraceWatchPoints(&gcmarker) && !WeakMap::markIteratively(&gcmarker))
>- break;
>- gcmarker.drainMarkStack();
>- }
> rt->gcMarkingTracer = NULL;
> if (rt->gcCallback)
> (void) rt->gcCallback(cx, JSGC_MARK_END);
> #ifdef DEBUG
> /* Make sure that we didn't mark an object in another compartment */
> if (comp) {
>diff --git a/js/src/jsgc.h b/js/src/jsgc.h
>--- a/js/src/jsgc.h
>+++ b/js/src/jsgc.h
>@@ -1229,16 +1229,19 @@ struct GCMarker : public JSTracer {
> }
> void pushXML(JSXML *xml) {
> if (!xmlStack.push(xml))
> delayMarkingChildren(xml);
> }
> };
>+MarkWeakReferences(GCMarker *trc);
> void
> MarkStackRangeConservatively(JSTracer *trc, Value *begin, Value *end);
> static inline uint64
> TraceKindMask(unsigned kind)
> {
> return uint64(1) << kind;
> }
>diff --git a/js/src/jsweakmap.cpp b/js/src/jsweakmap.cpp
>--- a/js/src/jsweakmap.cpp
>+++ b/js/src/jsweakmap.cpp
>@@ -239,20 +239,21 @@ WeakMap::mark(JSTracer *trc, JSObject *o
> js::gc::MarkValue(trc, value, "value");
> }
> }
> }
> }
> /*
> * Walk through the previously collected list of tables and mark rows
>- * iteratively.
>+ * iteratively. GCMarker is the only tracer that delays tracing weak
>+ * references.
> */
> bool
>-WeakMap::markIteratively(JSTracer *trc)
>+WeakMap::markIteratively(GCMarker *trc)
> {
> JSContext *cx = trc->context;
> JSRuntime *rt = cx->runtime;
> bool again = false;
> JSObject *obj = rt->gcWeakMapList;
> while (obj) {
> WeakMap *table = fromJSObject(obj);
>diff --git a/js/src/jsweakmap.h b/js/src/jsweakmap.h
>--- a/js/src/jsweakmap.h
>+++ b/js/src/jsweakmap.h
>@@ -66,17 +66,17 @@ class WeakMap {
> static void mark(JSTracer *trc, JSObject *obj);
> static void finalize(JSContext *cx, JSObject *obj);
> public:
> WeakMap(JSContext *cx);
> static JSBool construct(JSContext *cx, uintN argc, Value *vp);
>- static bool markIteratively(JSTracer *trc);
>+ static bool markIteratively(GCMarker *trc);
> static void sweep(JSContext *cx);
> static Class jsclass;
> static JSFunctionSpec methods[];
> };
> }
>diff --git a/js/src/xpconnect/src/xpcjsruntime.cpp b/js/src/xpconnect/src/xpcjsruntime.cpp
>--- a/js/src/xpconnect/src/xpcjsruntime.cpp
>+++ b/js/src/xpconnect/src/xpcjsruntime.cpp
>@@ -368,18 +368,20 @@ void XPCJSRuntime::TraceJS(JSTracer* trc
> // Mark these roots as gray so the CC can walk them later.
> js::GCMarker *gcmarker = NULL;
> if (IS_GC_MARKING_TRACER(trc)) {
> gcmarker = static_cast<js::GCMarker *>(trc);
> JS_ASSERT(gcmarker->getMarkColor() == XPC_GC_COLOR_BLACK);
> gcmarker->setMarkColor(XPC_GC_COLOR_GRAY);
> }
> self->TraceXPConnectRoots(trc);
>- if (gcmarker)
>+ if (gcmarker) {
>+ js::MarkWeakReferences(gcmarker);
> gcmarker->setMarkColor(XPC_GC_COLOR_BLACK);
>+ }
> }
> static void
> TraceJSObject(PRUint32 aLangID, void *aScriptThing, const char *name,
> void *aClosure)
> {
> if(aLangID == nsIProgrammingLanguage::JAVASCRIPT)
> {
Great work. Thanks!
Created attachment 539602 [details] [diff] [review]
mark any weak references reachable from XPCOM gray, not black
Patch fixup, mostly to make it compatible with Bug 660039. The changes are pretty minor, but I'm going to do a try server run just in case. http://tbpl.mozilla.org/?tree=Try&rev=f83a32db3bb1
> This should probably assert here that the stack is empty instead.
It doesn't look to me like the stack is going to be drained before either call to MarkWeakReferences. I do think the last thing that MarkRuntime always does is MarkWeakReferences, so the drainMarkStack after the call to that could probably be changed to an assert, though that seems a little fragile to me, so I'm just going to leave it as is. It only saves you one stack empty check per GC.
- Cleanup: I refactored the while loop from |while(true) {if(foo()) break; bar();}| to |while(!foo()) bar();| because that seemed simpler.
- For Bug 660039, the call to |WeakMap::markIteratively(trc)| is now a call to |WeakMapBase::markAllIteratively(trc))|. Same thing, more or less, with a different name.
- For Bug 660039, I undid my changes to the argument type of markIteratively (had changed it from JSTracer* to GCMarker*) because with the new more general interface I suppose other kinds of tracers could be used that also delay marking. Thus there are no changes at all now in my patch to jsweakmap.{h,cpp}. MarkWeakReferences still requires a GCMarker.
Comment on attachment 539602 [details] [diff] [review]
mark any weak references reachable from XPCOM gray, not black
This had a clean try run, so I'll get it landed in Tracemonkey.
(carrying forward gal's r+)
One subtle point I failed to realize at first for why this works is that the list of weak maps found during the black marking phase must be kept around and re-examined during the gray marking phase.
Consider the following case: we have a black reference to a weak map, and a grey reference to a key in the map, and no other reference to the value associated with the key. During the black marking phase, the weak map is added to the weak map list, but the key isn't reachable, so nothing happens with the key. Then, during the grey marking phase, we mark the key grey. Then we look at the weak map list again, and because it isn't cleared yet, the value will be marked grey. If we had cleared the weak map list after the black marking phase, then the key would not be marked, and thus incorrectly treated as garbage.
Fortunately, the weak map list is not wiped until the end of the sweep phase, so it is okay.
++andrew and try to make a testcase for this
cdleary-bot mozilla-central merge info:
Backed out on inbound due to Bug 667011.
merged backout to central http://hg.mozilla.org/mozilla-central/rev/7fff9bc0c776
backout in Tracemonkey http://hg.mozilla.org/tracemonkey/rev/9b5a70a74209
cdleary-bot mozilla-central merge info:
http://hg.mozilla.org/mozilla-central/rev/9b5a70a74209 (backout)
Note: not marking as fixed because last changeset is a backout.
jimb pointed out that the gcmarker.drainMarkStack() in MarkAndSweep is dangerous looking, because any call to drainMarkStack can potentially find a new WeakMap, so we need to iterate over WeakMaps any time a drainMarkStack is done.
Looking over the code, I think that the markStack will always be empty at this point, so that drainMarkStack can be deleted, but I should probably add in some JS_ASSERTS to check that the mark stack is actually empty, maybe when we leave MarkRuntime.
Created attachment 544639 [details] [diff] [review]
In GC, separate JS_SetExtraGCRoots marking and grey-marking passes, so that WeakMap-like edges are properly traced in each pass.
[not tested; just posted for general comments on the idea; read the changes to jsapi.h and jsgc.h to get the gist.]
At present, the black and gray marking passes are triggered in a rather
obscure way. In jsgc.cpp, MarkAndSweep calls MarkRuntime, which invokes the
callback XPConnect registered via JS_SetExtraGCRoots, which is
XPCJSRuntime::TraceJS, which calls js::GCMarker::setMarkColor, which, on
the grounds that switching colors with a non-empty marking stack would be
bad, calls drainMarkStack, causing the black marking traversal to run to
It's rather surprising when a function which appears to simply be marking
roots and priming the marking stack (MarkRuntime) calls another function
which appears to be similarly innocent (TraceJS), which calls another
innocent-looking function (setMarkColor), which then does all the work.
In fact, the iterative marking pass --- the loop which calls
js_TraceWatchPoints and WeakMapBase::markAllIteratively, and resumes the
traversal if they mark anything new --- sits after the call to MarkRuntime.
This means that we scan tracepoints and WeakMaps only after the grey
marking phase has completed. This is incorrect. Each marking pass, black
and gray, must walk all tracepoints and WeakMaps to ensure that table
entries found to be live in that pass are marked with the correct color.
The tracepoint/WeakMap traversal is an essential part of finding all
objects reachable from a given set of roots.
Jason Orendorff and I have been working in that area of the code recently,
and never noticed that the loop was misplaced. This is clearly because this
major feature of the collector, the distinct black and gray mark passes, is
hidden inside three levels of functions with misleading names, instead of
appearing in the control flow of MarkAndSweep, as it should.
This patch adds a new JSAPI entry point, JS_SetNextGCMarkColorCallback,
which embeddings can use to request additional mark passes with new mark
colors, and changes XPConnect to use that instead of forcing the black pass
to complete immediately in its JS_SetExtraGCRoots callback.
billm: How will this fit in with your work?
I should probably be clearer: the goal of this patch is to get things properly marked black or gray in the presence of WeakMaps. I don't know if it fixes the original bug. But the code as it stands is completely wrong, so something with an effect similar to this patch is necessary in any case.
This looks fine with regard to incremental marking. It also seems clearer to do it this way.
I do have a few general comments about the patch. I don't really like the fact that NextGCMarkColor tracks its state via the current mark color, and the fact that it leaves it gray at the end. Also, the name doesn't seem great.
How about this instead: Embedders would be allowed to register any number of root trace hooks. Each would have an associated color. We would store them in a vector in the runtime. Then the XPConnect code would have a nice structure:
JS_AddRootTracingCallback(rt, MarkBlackRoots, BLACK);
JS_AddRootTracingCallback(rt, MarkGrayRoots, GRAY);
And the GC code could just loop over these. Depending on whether it's a GC tracer, we would change the color or not. It would take care of mark stack draining and weak marking here as your patch does.
(In reply to comment #31)
> This looks fine with regard to incremental marking. It also seems clearer to
> do it this way.
Okay, great.
> How about this instead: Embedders would be allowed to register any number of
> root trace hooks. Each would have an associated color. We would store them
> in a vector in the runtime. Then the XPConnect code would have a nice
> structure:
> JS_AddRootTracingCallback(rt, MarkBlackRoots, BLACK);
> JS_AddRootTracingCallback(rt, MarkGrayRoots, GRAY);
> And the GC code could just loop over these. Depending on whether it's a GC
> tracer, we would change the color or not. It would take care of mark stack
> draining and weak marking here as your patch does.
I'm not attached to the name, but I'm sensitive to the fact that we have exactly one client for this, which needs exactly one additional pass. I don't want to write too many lines of code for generality we don't need. But what you propose certainly makes the intent of the XPConnect code clear, and avoids the weird little conditionals I needed to put the XPConnect roots in the black pass for non-GC traversals.
I would expect this patch (as written) to break the cycle collector's "ExplainLiveExpectedGarbage" diagnostic, enabled when DEBUG_CC is #defined. Via these calls:
-> nsCycleCollector::ExplainLiveExpectedGarbage
-> nsXPConnect::BeginCycleCollection
-> JS_TraceRuntime
-> TraceRuntime
-> MarkRuntime
-> rt->gcExtraRootsTraceOp
-> XPCJSRuntime::TraceJS
-> js::GCMarker::setMarkColor
I think the cycle collector is expecting the call to MarkRuntime to actually run the collection. At least, I don't see anything else in nsXPConnect::BeginCycleCollection that would drain the mark stack.
Although --- that can't be right, because XPCJSRuntime::TraceJS doesn't switch colors for non-GC tracers, which is what nsXPConnect::BeginCycleCollection is passing it. I need to see this code running to figure out what's going on.
JS_TraceRuntime isn't going to use a GC tracer, right? So there's no mark stack to drain. Mark stacks are only used internally in the GC.
My last comment is really confused.
1) the bug it's worried about would have been introduced by a new, currently unattached draft of the patch incorporating the suggestions in comment 31, not in comment 28's patch.
2) non-GC tracers recurse explicitly; they don't use the marking stack. I always forget this.
So it doubly doesn't apply to comment 28's patch.
Created attachment 544682 [details] [diff] [review]
In GC, separate marking passes, so that WeakMap-like edges are properly traced in each pass.
billm, here's another untested patch that implements your idea. What do you think?
Thanks Jim, this looks great. How about factoring the drainMarkStack piece with the weak marking into a separate function? Then you could call it once before the loop over the passes and once within the loop, which would get rid of the for (pass=-1; ...) stuff. This seems clearer to me.
Maybe just move the WeakMap stuff right into drainMarkStack...
The problem with that is that it will make all of the WeakMaps found thus far scanned every time drainMarkStack is called, and I believe it is called a bunch of times elsewhere.
Created attachment 545040 [details] [diff] [review]
In GC, separate marking passes, so that WeakMap-like edges are properly traced in each pass.
Okay, here's another iteration. It incorporates the JS_AddGCMarkPass API, and also folds the WeakMap and tracepoint handling into the drainMarkStack function (where, I'd argue, it always belonged). With billm's suggestions, it seems pretty clean, both on its own merits and compared to the current code.
Naturally, this shouldn't land until bug 667011 is sorted out, but here it is, for what it's worth. I've verified that a gray key in a WeakMap results in a gray value.
Created attachment 545282 [details] [diff] [review]
In GC, separate marking passes, so that WeakMap-like edges are properly traced in each pass.
This iteration doesn't delete the old JS_SetExtraGCRoots JSAPI function; it just adds the new JS_AddGCMarkPass function. Friendlier for other embeddings (unless they're doing multi-pass collections and not using XPConnect).
Andrew, I'm going to leave this patch and bug to you, so I can concentrate on Debugger stuff, but I'll be happy to answer questions if any arise. It seems like you're taking care of all the hard stuff in bug 668855.
This bug has a grand Cc: list so I'm asking you all: We've been tracking this for Firefox 6 for most of its lifetime. Are the kinds of fixes we're looking at here the kinds of fixes we'd risk late in Beta? If not, are we OK with these leaks shipping in 6?
WeakMaps is a new feature. No FF code depends on it. I think we can survive the leak and fix it in 7.
If there are indications that this is more important because its use is growing out on the web or something like that, then please re-nominate. It's not clear why release drivers should be tracking this anywhere.
Created attachment 559521 [details] [diff] [review]
mark values reachable only from XPConnect roots gray
Rebasing my previous patch. The only real change is that the glob of code for visiting weak roots that I move up to MarkWeakReferences has changed a bit. Carrying forward gal's review.
Created attachment 566026 [details] [diff] [review]
mark values reachable only from XPConnect roots gray
Bill split apart black and gray marking of XPConnect roots in Bug 692884, which requires some minor readjustment of this patch. Same idea as before (mark weak roots twice, once after black marking, once after gray marking while the color is still gray), but now mark color changing is done entirely in the JS GC.
This patch also changes setMarkColor(uint32 newColor) to setMarkColorGray(). With this patch, the only valid color transition is changing black to gray, so changing the GCMarker interface in this way reduces footgun potential.
This is intended to be landed on top of the patches in Bug 668855.
Comment on attachment 566026 [details] [diff] [review]
mark values reachable only from XPConnect roots gray
Review of attachment 566026 [details] [diff] [review]:
I'm glad to see the assert go in so quickly!
::: js/src/jsgc.cpp
@@ +1936,5 @@
> MarkValue(trc, acx->iterValue, "iterValue");
> }
> +void
> +MarkWeakReferences(GCMarker *trc)
Could you call it gcmarker instead of trc? This is the style elsewhere.
@@ +1944,5 @@
> + WeakMapBase::markAllIteratively(trc) ||
> + Debugger::markAllIteratively(trc))
> + {
> + trc->drainMarkStack();
> + }
This might work better as a do..while loop, but it's up to you which is more readable.
@@ +1987,5 @@
> (*op)(trc, rt->gcBlackRootsData);
> + if (IS_GC_MARKING_TRACER(trc)) {
> + GCMarker *gcmarker = static_cast<GCMarker *>(trc);
> + MarkWeakReferences(gcmarker);
I would rather that the MarkWeakReferences call here go at the beginning of EndMarkPhase. It fits in better for incremental GC this way, and you also can avoid the IS_GC_MARKING_TRACER check.
@@ +2416,1 @@
> gcmarker->drainMarkStack();
Isn't this last drainMarkStack unnecessary? Also, could you add an assert that the mark stack is empty? This could go right before the |rt->gcMarkingTracer = NULL| statement below (outside the conditional).
(In reply to Bill McCloskey (:billm) from comment #47)
> This might work better as a do..while loop, but it's up to you which is more
> readable.
I ended up changing it to just a while loop. This keeps us from doing drainMarkStack a second time in a row at the start of EndMarkPhase.
> > + if (IS_GC_MARKING_TRACER(trc)) {
> > + GCMarker *gcmarker = static_cast<GCMarker *>(trc);
> > + MarkWeakReferences(gcmarker);
> I would rather that the MarkWeakReferences call here go at the beginning of
> EndMarkPhase. It fits in better for incremental GC this way, and you also
> can avoid the IS_GC_MARKING_TRACER check.
Ah, good point, that's better. Though we have to do the IS_GC_MARKING_TRACER check anyways for the other path. ;)
> @@ +2416,1 @@
> > gcmarker->drainMarkStack();
> Isn't this last drainMarkStack unnecessary? Also, could you add an assert
> that the mark stack is empty? This could go right before the
> |rt->gcMarkingTracer = NULL| statement below (outside the conditional).
I added a bunch of asserts for this.
Created attachment 566091 [details] [diff] [review]
mark values reachable only from XPConnect roots gray
Addressed review comments. I flagged this for re-review because I ended up changing MarkWeakReferences so that it won't do a drainMarkStack at the beginning. I also added a bunch of assertions so we can be sure this is okay. jsgc.h is the same as before.
Comment on attachment 566091 [details] [diff] [review]
mark values reachable only from XPConnect roots gray


text:
This vintage inspired book contains 4 x 7mm, 4 x 8mm, 4 x 9mm, 3 x 10mm fasteners for multiple purposes. Long lasting and rust free black coating gives a smart, clean finish.
Thank you for visiting John Lewis Heritage Snap Fasteners, Pack of 30, Brass on shoppingfind.co.uk
We bring the products from many websites to one website for you to search, save and compare.


text:
Top Definition
(N) Nick-kay-shun: The official cutting of all ties with the short twin who has a receding hairline and who is sexual in private but not in public, aka he tries to pass it off like he doesn't masturbate all the time, except he does because he can't get any. See also: Nukey Cabookie, My twin masturbates and I don't, Small penis and other genitalia, I like to mess with girls, I'd rather shove tampons up your nostrils, and I'm actually not bringing sexy back.
I can't even believe I dated a guy with a small penis...it's time for a Nickcation
by oohbabybaby11 December 28, 2010
The Urban Dictionary Mug
One side has the word, one side has the definition. Microwave and dishwasher safe. Lotsa space for your liquids.Buy the mug
The Urban Dictionary T-Shirt
Smooth, soft, slim fit American Apparel shirt. Custom printed. 100% fine jersey cotton, except for heather grey (90% cotton).Buy the t-shirt


text:
Handle multiple investigations with ease
Managing Investigations
Focused and on Track
Managing investigations skillfully can mean the difference between a consistent, effective process and one that is fraught with stress, missed deadlines and missing information.
The ability to manage multiple investigations competently depends on having a plan and systems in place to facilitate collaboration, help you to prioritize tasks and keep your investigations focused and on track. Browse through our library to find eBooks, guides, cheat sheets and webinars that will help you to develop the skills to manage multiple investigations with ease.
FREE Investigation Report Template
Prepare thorough, consistent investigation reports with our free report template.Download Template
Most Popular Resources for Managing Investigations
The Importance of Documenting Incidents & InvestigationsArticle
8 Internal Investigation TipsArticle
Investigating Workplace Bullying AllegationsArticle
7 Ways to Improve Issue Spotting in Workplace InvestigationsArticle
Case Management Selection at Allstate: Part 1Article
What You Need to Know About International InvestigationsArticle
Top 5 Signs of a Successful InvestigationArticle
Sexual Harassment Investigations under Title IXCheat Sheet
Case Management Software: A Better Way to Manage Cases and InvestigationsArticle
4 Ways to Jeopardize a Fraud InvestigationArticle
4 Great Ways to Ruin a Workplace InvestigationArticle
Investigating Workplace Sexual Harassment AllegationsArticle
Whiteboard Wednesday: Emailing Investigation Information in i-SightArticle
7 Fraud Investigation Preparation Tips: Part 1Article
The Witness Files: The Counseled ComplainantArticle
Case Management Software: Leave No Case BehindArticle
5 Tips to Prevent Retaliation Claims during InvestigationsArticle
Misconduct Investigations: Why Case Centralization is KeyArticle
Balancing Cost and Risk in Workplace InvestigationsArticle
Investigation Basics: The Initial Report and the Decision to InvestigateCE Eligible Webinar•Webinar
Investigation Resources Library
Browsing 115 of 115 Resources. Filtered by Managing the Investigation


text:
STARmeterSEE RANK
Down 8,378 this week
Diane Webber (I) (1932–2008)
Buxom, gorgeous and curvaceous 5'2" brunette knockout Diane Webber was born Marguerite Diane Empey on July 29, 1932, in Los Angeles, California. She was the daughter of writer/producer Arthur Guy Empey and his wife Marguerite Andrus. Diane worked as a chorus girl and took formal ballet training. She married Joe Webber in 1955 and was discovered by... See full bio »
Born:in Los Angeles, California, USA
Died:(age 76) in Los Angeles, California, USA


text:
Pork Loin with Mustard
|Boneless pork loin
|6 (1/2 inch slices)
|Freshly ground black pepper
|To Taste
|To Taste
|Olive oil
|2 Tablespoon
|Chopped shallots
|2 Tablespoon
|Dry white wine
|1⁄4 Cup (4 tbs)
|2 Teaspoon
|Chicken stock
|3⁄4 Cup (12 tbs)
|Sugar substitute
|2 Gram (2 packets)
|Dijon mustard
|1 Tablespoon
1. In a bowl season pork with pork and pepper.
2. In a skillet heat oil on medium heat. Check that it does not smoke.
3. Brown the pork pieces in oil.
4. Remove the pork pieces and lower the heat.
5. Add the shallots and saute until soft for 3 minutes or so.
6. Add brandy and wine. Let simmer till the liquid evaporates.
7. Combine sugar and stock substitutes.
8. Stir the mixture as it boils and till you find the liquid evaporating.
9.Combine pork and let the mixture simmer for 2 minutes more till the pork is warm and it is able to absorb some sauce.
10. Remove the pork and place them in a serving plate.Whisk the mustard in the sauce, correct the seasoning and spoon the remaining sauce on the pork.
Recipe Summary
Rate It
Nutrition Rank
Nutrition Facts
Serving size
Calories 1410 Calories from Fat 500
% Daily Value*
Total Fat 56 g85.5%
Saturated Fat 15.7 g78.3%
Trans Fat 0.4 g
Cholesterol 593.9 mg198%
Sodium 515.7 mg21.5%
Total Carbohydrates 4 g1.2%
Dietary Fiber 0.2 g0.81%
Sugars 0.9 g
Protein 206 g411.7%
Vitamin A 1.8% Vitamin C 1.2%
Calcium 5.2% Iron 28.6%
*Based on a 2000 Calorie diet