text:
Email Sign Up
Sit-Stand Workstation
LCD Arms
Laptop Arms
iPad Enclosures & Mounts
Tablet Enclosures & Mounts
Wire Shelving Mounts
Keyboard Arms
Large Display Mounts
Custom & OEM
POS - Point of Sale
Apple Users
Clean Rooms and Labs
Product Literature
Product Instructions
Photo Library
Monitor Lookup
Notebook Lookup
CAD Library
About Innovative
Trade Shows
Press & Media
Awards & Reviews
Why Ergonomics?
LCDarms Knowledgebase
LCDarms - Online Knowledgebase System
Knowledge Base Home
Contact Us
All Categories
Product Questions
> What is the box weight and dimensions of your 9112-S-12-FM?
What is the box weight and dimensions of your 9112-S-12-FM?
has box dimensions of 16"x11"5" and a shipping weight of 10 lbs.
Authored by:
This question has been viewed
4988 times
so far.
Click Here
to View all the questions in
Product Questions
File Attachments
There are no attachment file(s) related to this question.
How helpful was this article to you?
Select a Vote
5 - Very Helpful
3 - Somewhat Helpful
1 - Not Helpful
User Comments
There are no user comments for this question. Be the first to post a comment.
Click Here
Related Questions
What is the difference the 8325 Heavy Duty Wall Mount and the 8111 Flexmount (which also enables wall mounting)? Why would I choose one over the other?
What is the diameter of the pole in your pole system products (9112 / 9120 / 9136, etc.)?
Where can I find product literature?
How are papers attached to the DokuMount (7017-DM01 or 7017-DM02)? Are they held securely in place?
What colors are Innovative's products available in?
Where can I find product instruction manuals?
How do I adjust the counterbalance for my arm? The monitor will not float properly.
Can you please explain Innovative's part numbering system logic?
I would like to mount 3 monitors vertically. Do you have a product for that?
Does the PhotograFlex Articulating Camera Arm (7016) include all 6 mounts or are they separate order items?
I have setup my LCD arm, but am unable to adjust the arm to support my monitor as shown in the instructions. What am I doing wrong?
I need a dual monitor mount which will mount the monitors back to back. What do you recommend?
What is the maximum supported weight for two monitors on the 9136-D-FM - Articulating dual monitor mount?
I have installed my monitor arm and cannot keep my monitor in the down position. How do I keep it from being in the up position?
Does the 9135 picture-frame wall mount allow rotational movement for the screen?
What is the length of the 2 main segments of your 7601-14 Long reach flat panel arm?
Do you have any touch screen monitor arms? Ones that you can lock in place after adjustment?
What are the weight and shipping dimensions of the 9109-S LCD Desk Stand
Can your products be wall mounted?
I have a device that weighs 40lbs. I would like to put it on an articulating arm. Is it possible to create custom mounting for your standard 9011 arm?
What would you recommend for a bed-bound person who wants to have a 9 lb laptop computer available to them and then move it out of the way with very little effort. It would be mounted on the wall at t
200mm x 100mm VESA monitor - special plates?
Can the gas cylinder in your gas arms be changed following purchase? (Can I make the arm weaker or stronger if I need to at some later point?)
Since your gas arms can be outfitted with various strength gas cylinders, can these arms be user-upgraded without returning to the factory?
What are the shipping dimensions and weight of your parts # 9177-2 and 9177-3?
How can I buy an additional mount base for my arm? I'd like to get a second base so I can move the arm between two locations.
Can the 7509 Data Entry Arm be wall-mounted?
What size computer monitor will the Model 9189-24 Adjustable POS Through -Counter Mount accommodate? Will it support a 20 inch flat screen monitor?
What are the shipping weight and dimensions of the 9102 LCD mounting arm?
Do you sell replacement parts for your products?
What is the material and finish of the 9189-12?
Do you sell any LCD ceiling mounts? I would like to use a ceiling mount for a 17-inch flat screen behind my bar.
Do your extender tubes mount between the desk and the arm or between the arm and the monitor?
Does the large laptop tray automatically come with the 7011-8252?
What are the shipping weight and dimensions for the 9114-S-FM?
What are the shipping box dimensions for the 7000 LCD Arm?
What are the dimensions of the 8325 Heavy Duty Wall Mount?
What materials are Innovative's products made of?
Do you have a back-to-back mount (allowing 2 monitors to be positioned with each facing the opposite direction)?
Do you have a version of the 9170 Dentist Pole Clamp which will fit a square pole instead of a round pole?
Does the EVO model 5500 pivot left and right, if so how many degrees?
Is it possible to get the 9130-S-FM with a 24" pole?
What are the shipping dimensions and weight of your part # 9114-s-fm?
Can Model 9109-S support 2 monitors vertically (one above the other)?
What are the weight and shipping dimensions of model 9130-D-FM?
Is the hole pattern on the back of the DokuMount (7017-DM01) a VESA mount standard?
What are the shipping dimensions and weight of your part # 9136-S-FM?
What are the shipping dimensions and weight for the 9135 Picture-Frame Wall Mount?
I have not yet mounted the monitor, but it seems that the vertical arm always pops up to its highest position when we push down on it to adjust the heights. Do the monitors counter weight this arm or
The arm on my new system does not adjust up or down. I wrote the other day and was asked if I attached the screen and I said no, but know have completed ever step on the instruction sheet and it still
What is the price of the 9011 CRT Arm?
What is the diameter of the mounting pole for 9136-s-fm?
What is the weight of a 9114 arm with a through desk mount?
What materials are your monitor arms made from?
Does Innovative sell monitors?
Do you have a monitor arm that will rotate from landscape to portrait?
What are the dimensions of the 8066 keyboard platform?
Do your LCD Arms allow the monitor to move up and down as well as side to side?
Do you have a back to back LCD monitor mount that is on a pole stantion?
7601 caps problem
Is there a mount that can hold a POS display horizontally (facing directly upwards)?
What is the pole diameter of the 9109 LCD Desk Stand?
Can your gas arms be locked in position once desired monitor position is set?
Can the 9112 LCD mount be ordered with a longer pole?
On the 9109-D, where do the cables for the monitors go? Do they go inside the tube and out the bottom, or are they exposed?
Do you have a 45-inch long arm which will support 18 pounds?
Does the 9120-FM LCD mount allow the monitors to rotate from portrait to landscape?
Monitor is not level
Do Innovative monitor arms come in any powdercoat finishes? Like Beige?
Monitor is not level
What are the physical dimensions of the 9190 LCD mount?
What is the largest monitor the 8291 handle set will accommodate?
What is the box weight and deminsions for 7601-14-2000
Is the 9112-S-FM available with a pole higher than just the standard 12" offered?
What is the shipping weight and dimensions of the 9130-S-FM?
What is the range of motion for the PhotograFlex camera mount?
Additional Information
Article Number: 195
Created: 2008-04-07 2:59 PM
Article Options
Print this Question
Email this Question to Friend
Export to MS Word
Search Knowledge Base
Contact a product expert today:
Send an email
Site Map
Mailing List


text:
LAKE FOREST – For the first time in a decade, Kay Warren – who has led Saddleback Church's fight to help the victims of HIV/AIDS – says officials at the forefront are talking about the beginning of the end of the deadly disease.
On Thursday, Warren, who founded the church's HIV&AIDS Initiative, will attend a commemoration for World AIDS Day at the State Department in Washington, D.C., where Secretary of State Hillary Clinton is expected to share the President's Emergency Plan for Aids Relief blueprint for the "global fight against AIDS" over the next four years. Warren said Clinton was the first official to talk about "the beginning of the end of AIDS." PEPFAR was developed by President George W. Bush in 2003.
Among the priorities endorsed by PEPFAR on Thursday were reducing mother-to-child transmissions of HIV, increasing male circumcision for HIV prevention, and increasing access to condoms, HIV testing and counseling.
Warren also was to attend a national commemoration at the White House, where the heads of organizations passionate about ending the AIDS crisis were to meet. President Barack Obama was expected to speak. Both events recognize the more than 30 million who have died since the beginning of the epidemic and focus on work being done to stop the disease permanently.
More than 60 million people have been infected with HIV, the World Health Organization has reported. In 2010, there were an estimated 34 million people living with HIV, 2.7 million new infections and 1.8 million AIDS-related deaths. Africa is the most affected, and 1.9 million people acquired the virus there in 2010. The estimated 1.2 million Africans who died of HIV-related illnesses in 2010 composed 69 percent of the global total of 1.8 million deaths attributable to the epidemic, the international organization reported.
In Orange County, there were an estimated 6,674 people living with HIV as of December 2011, according to data from the Centers for Disease Control and Prevention. And despite some of the improved medications, the number of newly diagnosed people with HIV in the county has risen every year, the agency reported.
For her part, Warren, wife of Saddleback Church pastor Rick Warren, this weekend will challenge church members to adopt a zero-tolerance approach, consistent with the U.N.'s three-year strategy of "getting to zero" with AIDS. The U.N.'s goal is zero babies born with HIV, zero AIDS-related deaths, zero new HIV infections, and zero stigma and discrimination.
Over the past few years, more people infected with HIV or AIDS are living with the disease because of the progress in medications, Warren said.
"The idea is to get people to take their drugs and get them to undetectable status," Warren said. "With that, they would have very little to transmit. This keeps them healthier and will not decimate their immune system. We know now we can get people to this point."
On Wednesday, Saddleback Church college pastor Brad Baker coordinated an outreach ministry at Saddleback College and Irvine Valley College. Students from the ministry set up 30 Adirondack chairs at the campuses to symbolize the 30 million people who have died from AIDS. Fifteen smaller chairs were set up to represent the 15 million children orphaned in Africa due to AIDS. The display will be at the church's Lake Forest campus over the weekend.
When Warren founded Saddleback's HIV/AIDS Initiative in 2002, very few people were in treatment, she said. In the early days of PEPFAR, there were only 50,000 on treatment; today there are more than 8 million. People are living longer, but there are still millions that need medication.
Warren was instrumental in presenting Saddleback Church's first HIV&AIDS conference in 2005.She launched the HIV&AIDS Initiative, which equips pastors and church leaders to begin or strengthen existing HIV and AIDS ministries in their church and encourages those living with HIV or AIDS from a spiritual point of view. The church has since founded the Saddleback Orphan Care ministry
"It's a race; we need to prevent new infections," Warren said. "We've got to stop people becoming HIV infected in the first place.
"If people get on medication early and stay on them, they can have a reasonable expectation of living to into old age. It's not like there won't be HIV in the world, but the goal is to minimize it so they won't die of it."
Warren has set another goal: She wants Saddleback Church to reduce the number of orphans in Rwanda to zero by 2015. To help achieve this goal, Warren is asking church members and the public to pledge their support for 3,000 orphans this weekend. HIV creates orphans, and being an orphan makes a child more vulnerable to HIV, she said.

subset: commoncrawl


text:
ANN ARBOR, Mich.-Dominant performances were the order of the day for all three Miami University synchronized skating teams on the final day of the season-opening competition for the RedHawks. The RedHawk senior and collegiate teams each placed first in their respective divisions at the Dr. Richard Porter Classic, while the junior team boasted a second-place showing in the free skate and finished third overall for the competition.
Miami's collegiate team, skating to a Rock 'N Roll theme, posted the largest margin of victory for the RedHawks on Sunday. The collegiate team won with a score of 80.25, 16.05 points ahead of its nearest competitor. Michigan placed second with a score of 64.20 followed by Western Michigan (58.92), Delaware (56.80), Wisconsin (56.24), Team Excel (55.58), Michigan State (55.50), Adrian (52.02) and IllinoiSkating (41.42). The RedHawk collegiate team has won eight straight events, dating back to the 2010-11 Dr. Richard Porter Classic where they finished second.
The RedHawk senior team, leading their division by a 6.18 point margin after Saturday's short program, extended their lead with a first-place finish in the free skate event. The RedHawks, skating a 1920s themed free skate program, amassed a score of 97.78 to finish with a combined score of 146.02. Miami won the competition by nearly 11 points. The second-place Crystallettes recorded a score of 93.84 for their free skate program and finished with a combined score of 135.90. Starlights finished with a combined score of 122.70 to place third followed by Skyliners (115.96), California Gold (111.28), Western Michigan (79.66) and Team Excel (62.90).It was the second straight year Miami's senior team has won the Dr. Richard Porter Classic.
The junior team had a fantastic effort in the season-opening competition, posting the best finish by a junior team at the Dr. Richard Porter Classic in Miami skating history. To their free skate program themed Hollywood, Miami produced a score of 81.42 to finish second to Skyliners (89.72) in the free skate portion of the event. Skyliners, who sat in second after the short program, captured the Dr. Richard Porter Classic with a combined score of 131.12. Synergy, who led after the short program, finished in second with a combined score of 124.32, followed by Miami (121.98). Chicago Jazz placed fourth with a combined score of 117.62, followed by Saint Louis Synergy (114.26), Les Supremes (110.04), Hockettes (99.70) and Team Delaware (81.76).
All three teams are off until traveling to Fraser, Mich., Jan. 11-12. The junior team will compete at the Junior World Qualifier Jan. 11-12, while the senior and collegiate teams will be competing in the same location at the Mid-America Championships Jan. 12-13.


text:
Recent Publications
Journal Articles
In Search of Certitude
2008, EDUCAUSE Review
Bradley C. Wheeler
When we ask questions, we want answers. We want accurate answers, and we want those answers now, at Internet speed. In short, we are in search of certitude for the answers to our questions. For college and university communities, the questions needing answers can be myriad: "Which was Shakespeare's first play?" "How do I configure Window's Vista to connect to the campus Virtual Private Network?" "Where is parking for the Friday Art Exhibit?" "Where is the source dataset for the metabolomics simulation in lab paper WP2008-12a?" "What is a good source for the W131 Introduction to Writing required references?" "When did the trustees formally vote on the new purchasing rules?" "How do I hide the online roster for my multi-section course?"
Certitude may imply absolute infallibility of an answer, but it also recognizes a continuum of reasonable confidence that can be attributed to an answer. Though the word certitude is defined as "total certainty," the modern quest for certitude encompasses the second part of this definition: "or greater certainty than circumstances warrant."1 Questions and answers have sought each other for millennia, most often with an information seeker asking a question of someone with presumed greater knowledge. The Internet has enabled instant access to answers, but it has also brought new uncertainties over the accuracy of the answers, over access to contradictory answers, and over persisting difficulties in finding timely answers for some topics. Circumstances dictate when an immediate answer that is "good enough" is more valuable than a precise answer tomorrow.
Colleges and universities—as communities of both knowledge creators and information consumers—value all levels of certitude, with a refined sense for matching a level of confidence to a particular need. Researchers and scholars pursue questions and generate rigorous evidence to advance human knowledge. Staff—in libraries, at IT support desks, and in student enrollment services—provide answers daily to thousands of questions across a range of circumstances. As the second decade of the public Internet reveals a desire for immediate access to greater certitude, CIOs and other campus leaders have an opportunity to rethink how questions find answers that are good enough or quick enough for the context of need.
Wheeler, B. (2008), "In Search of Certitude," EDUCAUSE Review, Vol. 43, No. 3, pp. 14-34.


text: Oregon Scientific SE833 Heart Rate Monitor with Speed and Distance has been discontinued by Oregon Scientific and is no longer available. Our product experts have helped us select these available replacements below. You can also explore other items in the Health & Fitness category yourself to try and find the perfect replacement for you!


text:
Clinique Wrappings
Clinique Wrappings
Perfume Spray .85 oz & Body Smoother 3.4 oz & Cosmetic Bag
by Clinique
WFor Women
Please enter a valid e-mail address.
- Design House: Clinique
- Fragrance Notes: Jasmin, Rose, Carnation, Ozone Moss, , Accord, Cedar, Patchouli, Leather, Musk, Lavender, Artemisia, Cyclamen
No reviews written for this product
1 - 5 (of 4 Reviews)
I, too have worn this fragrance for years. I receive so many compliments when I wear it! My fiance really likes it! I agree, this would be a seller for Clinque if it was marketed the correct way. Clinque, please bring it back!!!
Written by Terri on April 04, 2012Read Review details ►
the frangrance is light and delightful but there is an undertone that my husband says is very attractive.
Written by Linda on February 08, 2012Read Review details ►
wrappings is the one fragrance I love and my husband likes on me.I wish they would reintroduce it to the market so that other women could discover this scent.
Written by 55nana on February 07, 2012Read Review details ►
Men LOVE this fragrance. I worked for Clinique in the late 80s early 90s and Clinique never promoted this fragrance like their others!! Every time I wear this fragrance, men always comment on it. I call if a "man lure"..Discontinued..so disappointing. Clinique would come out with it at xmas only but not this year. I have a marketing degree and know that if Clinique would bring it back and market it the right way; it will put Aeromatics off the shelf!
Written by Rhonda on December 23, 2011Read Review details ►
1 - 5 (of 4 Reviews)


text:
I loved archlord 1 at the start of it, then they ruined it pretty much with ****ed up updates making pvp more casual than ever
Definatly looking forward to try AL2
to the ppl complaining about seyas signature use Adblock Plus
Playing GW2
Server: Jade Quary
Name: Spain
Class: Guardian
Kritika Online
Server: 보야카 - Guild: Guardians
Finster - Shadow Mage | Funken - Mystic Wolf
Blutig - Crimson Assassin
+1 rep
Kritika Online
Server: 보야카 - Guild: Guardians
Finster - Shadow Mage | Funken - Mystic Wolf
Blutig - Crimson Assassin
I'm definitely going to play this.
Hardcore world PvP with a system that sends you to "jail" and you can even have a court case (according to the videos I've seen) sounds like the most promising MMO... ever.
Edit: NEVER MIND! IT WAS ARCHEAGE NOT ARCH LORD!! LOL!! this game is a turd just like the first one.
Final Fantasy 14: Level 50 (ilvl 96) WHM, Level 50 (ilvl 90) BLM. Currently doing most endgame content.
Guild Wars 2: (Ehmry Bay) 64 Ranger.
Diablo 3: 70 Wizard, 60 Demon Hunter, 60 Witch Doctor, 65 Paragons.
Wildstar: 37 Spell Slinger DPS.
ArcheAge: 38 Gypsy. (Currently Playing)
Trove: On and off. 20 all classes.
- ^Currently Active - Semi-Active^
Played the korean (?) version already. Really really terrible and generic.... Such a shame, I liked it's predecessor.


text:
University of Montana Western volleyball middle blocker Brea Mitchell participated in the 2012 U.S.A. Volleyball Girls' Junior National Championships held from June 28 to July 1 in Columbus, Ohio.
(read more)
University of Montana Western head men's basketball coach Steve Keller announced the signing of Taylor Mullins, a 6'5" forward from Bozeman, Mont., to a Frontier Conference/NAIA letter of intent.
University of Montana Western Financial Aid Programs Assistant Sharon Williams has been nominated for the Montana Association of Student Financial Aid Administrators (MASFAA) Financial Aid Professional of the Year award.
Montana Shakespeare in the Parks will perform "The Merchant Of Venice" in Dillon's Jaycee Park on Tuesday, July 26 at 6 p.m.
Diana Taylor is pursuing an early childhood education degree to enrich her life and bolster her skills for her job at a Head Start in Butte, Mont.
Montana Western and the Southwest Montana Arts Council bring the Montana Shakespeare in the Parks production of "The Two Gentlemen of Verona" to Dillon's Jaycee Park on Thursday, July 30.
Seventh and Eighth graders from around Montana were on UMW campus participating in the first CSI-Birch Creek Summer Camp.
For the eighth time, the Montana Western women's basketball team was recognized for their academic achievements by the WBCA.
Montana's A & E awarded the Main Hall Phase I construction bid to Swank Enterprises of Valier, Mont.


text:
Build Hamilton, PIM applications, earthquake register and more building information.
Rubbish collection days, recycling information, refuse transfer station and more.
Community Development teams, community funding, facilities, housing for older persons and more.
Hamilton parks, cycleways and walkways, dog parks, playscapes and more.
Our Mayor and Councillors, Youth Council and Council of Elders information.
Search for Council and Committee meeting agendas and minutes from 2007-2014
Hamilton City Council has a new website. The page you are looking for no longer exists, please use the search to find the information you are looking for or contact us.


text:
Special Offer | Buy one frame, get one frame 50% off. use code: BOGO50
We're sorry, this frame is currently sold out.
(No reviews)
- Gender:
- Female
- Material:
- Metal
- Color:
- Honey
- Spring Hinges:
- No
- Progressive Eligible:
- No
- Lens Width:
- Lens Height:
- Bridge Width:
- Arm Length:
- 49 mm
- 25 mm
- 15 mm
- 130 mm
Size MatchHow will I know if these frames fit?
Product DescriptionIf you want style and comfort, then you must have these Michael Stars Abyss Honey eyeglasses. These eyeglasses frames only use the best material to ensure high quality while giving you the best comfort.
About the BrandLos Angeles-based Michael Stars has pioneered casual chic tees since its founding more than two decades ago. Style and comfort coexist in Michael Stars clothing and the brand has also applied that belief to their new line of glasses.
Rates estimated for shipping to:
United States
United States
- Eyeglasses and Sunglasses Shipping is FREE for all orders! No minimum or coupon code required.
- Contact Lenses and Accessories UPS - $9.99 Shipping time 3-5 business days. Does not include handling time.
For free shipping on Contact Lens orders over $49 – Use code FSOVER49 at checkout.If you're not completely happy with your item, return it to us for FREE!
Within 365 day of purchase, you may return your order in its original condition. See Return Policy.
Within 365 day of purchase, you may return your order in its original condition. See Return Policy.
Site operated by Coastal Contacts Inc.
COPYRIGHT @ 2015 Coastal Contacts Inc. All rights reserved


text:
569 Loose Straight Line 8 Jeans
Style #855690015
Free Shipping on Orders of $100+! More Details
Product Description
The Line 8 collection is a carefully designed selection of our favorite styles, featuring monochromatic styling and our signature black patch. Mixing classic style with a modern edge, our 569 Loose Straight Jeans are cut low at the waist with a straight leg for ultimate comfort and mobility.
- Loose fit
- Sits below waist
- Straight leg
- 65% Cotton, 33% Polyester, 2% Elastane - Imported


text:
I can't speak for everyone voicing against the tactics of resetting with the buff. If there is an exploit w.e. people will use it to get a better time. My only problem with this paticular bug / exploit is that you're essentially resetting your timer mid run. It's as if you're doing a 400M sprint, then reset your timer at the 100M mark.
The instance would not have been that quick if you didn't have the buff from before the reset which took more TIME to get, saying it was done in 10:17m is false.


text:
Baby 0-1
Toddler 1-2
Preschool 2-6
School 7-12
Teen 13-18
Positive Parenting
Beat the Cold
Warm and Well
It seems that an unexpected error has ocurred. Our technicians will
have been automatically notified and will attend to the problem
If you typed in a URL, please make sure you have typed it correctly.
Try searching, or make use of the links above.


text:
Edited by user Friday, October 11, 2013 7:17:27 AM(UTC)
| Reason: sorry I forgot to ask your permission!!!!
Edited by user Friday, October 11, 2013 1:30:26 PM(UTC)
| Reason: OK, I forgive you this time, if u promise to check with me first next time :)
Edited by user Friday, October 11, 2013 5:36:36 PM(UTC)
| Reason: Who is authorizing your request for my editing. Is it for national security or a privacy breach
Edited by user Monday, October 14, 2013 10:24:37 PM(UTC)
| Reason: Not specified
Edited by user Sunday, October 20, 2013 9:08:03 AM(UTC)
| Reason: Not specified
Use of this website constitutes acceptance of our Terms of Use and Privacy Policy.
© 2012 Provo Craft & Novelty, Inc. All rights reserved. CRICUT ® is a registered trademark of Provo Craft & Novelty, Inc.


text:
Mass Effect Summary
Mass Effect Review
BioWare's acclaimed sci-fi role-playing game finally comes into dock with PC thanks to Demiurge Studios, who've brought it to the home of the RPG.
Latest news
BioWare looking for producer to "shape online for the next Mass Effect"
It's pretty much a done deal that the new Mass Effect - which BioWare stubbornly won't call Mass Effect '4' - will have an online multiplayer side of things. This is hardly surprising since Mass Effect 3 introduced a successful formula.
The multiplayer wasn't directly connected to Mass Effect 3's main campaign, although it could have a slight impact on 'readiness'. The same sort of online component cropped up in Dragon Age: Inquisition.
Casey Hudson leaves Bioware after 16 years
Casey Hudson, probably best known as the executive producer of the Mass Effect Trilogy, has left Bioware after 16 years with the studio.
In a letter posted publicly by Bioware, Hudson said he wanted to "take a much needed break, get perspective on what I really want to do with the next phase of my life, and eventually, take on a new set of challenges."
The mighty Mako will return in the next Mass Effect game
Good news for fans of dodgy yet somehow loveable vehicles - according to Bioware the mighty Mako will make a return in the next Mass Effect game.
The Escapist report
The Escapist reportthat due to a new focus on exploration, players will be able to customise the all-terrain vehicle to their own liking, and Bioware are apparently making sure that handling "is as responsive as possible". How boring of them.
Rumour: BioWare's next Mass Effect due 'next spring'
According to Shadow Broker sources from inside BioWare, the next Mass Effect in the works will be traversing the stars sometime next spring. They said to be sure and play the trilogy before then.
Little is known of the next Mass Effect except Shephard is now a 6km long Reaper with millions of husks at his command, sweeping the galaxy for stores to endorse.
Next Mass Effect game in a playable state, 'fresh yet recognisable' according to developer
BioWare Edmonton and Montreal general manager Aaryn Flynn commented on Twitter after a hands on session with the highly anticipated next title in the series.
"Great time playing the next Mass Effect game in Montreal," he said, "Ambitious. Beautiful. Fresh but recognizable. And fun."


text:
Find Seventh Generation Products Near You
Seventh Generation products are available at a variety of national and regional retailers.
Store Finder
Also Available At:
Our Search By Product database tracks real-time availability at supermarkets, drugstores and mass merchants more closely than it does natural food stores and small grocers.
If a store doesn't carry the products you want fill out a request form you can fill out and give to the store manager.Download Request Form


text:
Prices shown in currencies other than USA Dollars are estimates based on current exchange rates. We will charge your credit card in USA Dollars on the day your order is shipped, and the conversion to your local currency will be done at the prevailing rate by your credit card issuer.
Shipments outside the USA are declared as "bike parts" for customs purposes and will include the actual amount paid for merchandise and shipping. Jenson USA will not mark your parcel as a "gift", declare a value lower than the actual price paid, or otherwise prepare false customs information.
Tell a friend! We'll send your friends the page and your message.
Note: You and your friend's email addresses are only used once as a referral. We will not collect or store the email addresses.
Reviewed by 1 customer
Best Uses
Comments about Shimano Ultegra 6600 GS Rear Derailleur OE:
Shimano has so many models in their lineup, sometimes they can't assign the correct name and it gets lost. This is their lightened version of the GS line. It has AL screws. It is probably just 10g heavier than DA and 10+g lighter than their normal Ultegra GS. Beautiful finish and workmanship. A true hidden gem if you ride with wider range cassettes for light touring. Hurry before it is sold out.
Jenson USA ships worldwide, including APO/FPO addresses. For a quote, simply add the items you are interested in to your shopping cart and look for the "Shipping Options" box. You don't have to login or create an account to see shipping charges.
Some manufacturers restrict where we can ship their products. If this item has shipping restrictions, they are listed below. If you'd like to buy an item that we cannot ship to your preferred address, we can accept your foreign credit card and ship to a USA address for you.
Get free shipping with your $50 purchase today when you choose Standard Shipping at checkout. Please note this offer is only available to physical shipping addresses in the 48 continental United States (no PO Boxes), and oversize charges still apply on some heavy/large items
Get free Standard Shipping with your $50 purchase today! Just choose Standard Shipping during checkout.
Please note this offer is only available to physical shipping addresses in the 48 continental United States (no PO Boxes), and oversize charges still apply on some heavy/large items.


text:
User Comments, Suggestions, or Complaints | Privacy Policy | Terms of Service | Advertising
Page rendered in 0.9857 seconds
35 querie(s) executed
Login to submit news.
ContributorsJim Furtado
Founder & Publisher
Editor - Baseball Primer
BBTF Partner
Support BBTF
Thanks to
You must be logged in to view your Bookmarks.
Hot Topics
Newsblog: OTP - May 2015: Jeb Bush would like to watch baseball with Teddy Roosevelt and Pitbull
(3782 - 9:25am, May 25)
Last: DJS From Suplex City!
Newsblog: OT: Monthly NBA Thread - May 2015
(2272 - 9:02am, May 25)
Last: Big Ears Teddy shouldn't see TFTIO
Newsblog: Holding Separate Elections For Player and Non-Player Candidates Would Greatly Improve the Hall of Fame's Era Ballot Vote Process
(34 - 7:58am, May 25)
Last: Dennis Eclairskey, closer
Newsblog: DJ Short: UPDATE: David Wright diagnosed with spinal stenosis
(19 - 7:43am, May 25)
Last: Dennis Eclairskey, closer
Newsblog: BBTF 2015 Shooty Memorial Softball Meet-up!
(244 - 7:19am, May 25)
Last: villageidiom
Newsblog: Brian Matusz of Baltimore Orioles ejected for foreign substance
(12 - 5:40am, May 25)
Last: Slivers of Maranville descends into chaos (SdeB)
Newsblog: OMNICHATTER 5-24-2015
(83 - 4:06am, May 25)
Last: boteman asks Where's My Ring?
Newsblog: OT: 2015 NHL Playoff thread
(466 - 4:05am, May 25)
Last: PASTE Thinks This Trout Kid Might Be OK (Zeth)
Newsblog: Is switch-hitting a lost art? - Sports - The Boston Globe
(7 - 3:07am, May 25)
Last: Walt Davis
Newsblog: WaPo: Aaron Barrett wins epic post-anthem standoff
(7 - 1:41am, May 25)
Last: PreservedFish
Newsblog: Shaikin: Rally monkey, chew on this: Dodgers try the rally banana
(12 - 11:45pm, May 24)
Last: you mess with the meat you get the wada
Newsblog: OT: Soccer March 2015
(1066 - 5:21pm, May 24)
Last: ursus arctos
Newsblog: MURRAY CHASS: FIVE PERCENT IS NO SOLUTION
(17 - 4:38pm, May 24)
Last: JE (Jason)
Newsblog: OT: NBC.news: Valve isn't making one gaming console, but multiple 'Steam machines'
(1679 - 3:34pm, May 24)
Last: Langer Monk
Newsblog: Measuring MLB's best game-callers
(11 - 3:33pm, May 24)
Last: SoSHially Unacceptable
About Baseball Think Factory | Write for Us | Copyright © 1996-2014 Baseball Think Factory
User Comments, Suggestions, or Complaints | Privacy Policy | Terms of Service | Advertising
Page rendered in 0.9857 seconds


text:
Journal Articles
Rejoinder: Can Behavioral WOM Measures Provide Insight into the Net Promoter Concept of Customer Loyalty?
2008, Marketing Science
Neil Al. Morgan, Lopo L. Rego
We examine the ability of the "Net Promoter" of Morgan and Rego (2006) measure constructed using behavioral word-of-mouth (WOM) data to provide insights into the Net Promoter© customer loyalty concept popularized by Reichheld (2003), which is indicated by a score constructed using attitudinal "intention-to-recommend" data. We show that despite differences in data and operationalization, the two measures are very closely correlated and behave remarkably similarly when examined relative to a third related variable, customer satisfaction.
Morgan, Neil A., and Lopo L. Rego (2008), "Rejoinder: Can Behavorial WOM Measures Provide Insight into the Net Promoter© Concept of Customer Loyalty?" Marketing Science, 27 (3), 533-534.
word-of-mouth, customer loyalty, marketing strategy, net promoter, recommendations, customer satisfaction


text:
NASA astronaut Norman Thagard wore this pressure suit during the launch to the space station Mir on board Soyuz TM-21 on March 14, 1995, as a member of the Mir 18 Mission (3/14/95-7/7/95). Dr. Thagard was the first American to participate in a joint Russian-American human flight mission since the Apollo-Soyuz Test Project in 1975. He was also the first American to launch on board a Soyuz spacecraft.
The suit's manufacturer, Zvezda, transferred it to NASA as part of the U.S.-Russian agreement on Thagard's mission. NASA, in turn, transferred it to the museum in 1996.
Transferred from National Aeronautics and Space Administration


text:
*EC show cause notice to Rahul Gandhi for his alleged remarks that 22,000 people will be killed if BJP comes to power; wants his response by May 12.
*Rahul Gandhi to hold roadshow in Varanasi tomorrow- For more, click here
*Election Commission gives clean to Amit Shah for Azamgarh speech calling the place a 'base of terrorists' - More details here
* Mamata Banerjee claims she would have had Narendra Modi arrested if she was in Delhi at the time - More details here
* At a rally in Deoria, Rahul Gandhi was booed by chants of Har Har Modi - More details here
* Nod to Narendra Modi rally denied on basis of Gujarat Police input: Election Commission - More details here
* After Narendra Modi, Aam Aadmi Party leader Arvind Kejriwal on Friday held a roadshow in Varanasi and derided the BJP's Prime Ministerial candidate for resorting to "helicopter and corrupt politics". Read more about here
* In a flip flop, the Election Commission on Friday said exit polls will be banned till May 16, the day of counting, but soon after clarified that the prohibition will be in place only till the end of the last phase of polling on May 12. Read more here
* Chaos erupted at a rally of the Bharatiya Janata Party (BJP) prime ministerial candidate Narendra Modi after Modi supporters allegedly broke barricades and tried to get closer to the stage. This is the second incident of chaos happening in a Modi rally. In March, there was chaos in Modi's Gaya rally. Meanwhile, addressing the rally, Modi urged people to exercise their right to vote in good numbers.
*Gul Panag has now clarified that she was not attacked, however another party member, tv show anchor Raghu was injured in Varanasi.
Just read about me being 'attacked'. Incorrrect. Safe & sound. #Varanasi
— Gul Panag (@GulPanag) May 9, 2014
Oh well. I just got attacked by 2 guys with lathis inside BHU! They were outsiders. The BHU boys chased them away. #BJPKeGunde
— raghu ram (@tweetfromRaghu) May 9, 2014
* AAP claims their party members Gul Panag and Raghu were attacked on the campus of the Benaras Hindu University by what they claim were BJP workers. Raghu on a news television channel stated these workers suddenly walked in and started swinging lathis against them.
* AAP has also claimed its candidate in East Champaran district was attacked by BJP workers. Read more details here
* Arvind Kejriwal's family, Amit Shah and all party workers who are not voters of Varanasi will have to leave Varanasi before election day- Read more here
* BJP doesn't believe in political untouchability, open to support from any party: Amit Shah.
* Amit Shah reiterates BJP's demand for the removal of the District Collector of Varanasi at a press conference in Varanasi. Read more here
* Amit Shah has demanded paramilitary forces be stationed at every voting booth during the last phase of elections, especially in Varanasi.To read the entire details of Amit Shah's press conference, click here
* Narendra Modi has said the use of 'unch, neech' terms don't look good for a leader like Sonia Gandhi - Read more here
* BJP's prime ministerial candidate Narendra Modi Friday said communal, vote bank and dynastic politics have ruined the nation. "Vote bank, communal and caste-based politics have ruined the country," Modi said at a election rally here. Addressing the rally when Modi asked whether the country should be freed from such politics, the people responded with a roaring "yes". Calling out to the youths, Modi said: "If our country continues with such politics, then the way 60 years of your parents' life got ruined, your future too will be ruined."
* Mamata Banerjee targets Narendra Modi again. Claims has anointed himself PM even before the results are out.
* Arvind Kejriwal begins road show; says confident of record victory. Read more here
* Voters targeted in Jammu & Kashmir; Syed Ali Geelani appeals for calm -
Omar Abdullah has commented on the issue saying, "the gangs moving around trying to terrorise those who voted will not be tolerated."
First things first - the gangs moving around trying to terrorise those who voted will not be tolerated. 1/n
— Omar Abdullah (@abdullah_omar) May 9, 2014
Can't have freedom to choose not to vote without allowing allowing people who want to vote a similar choice. 2/n
— Omar Abdullah (@abdullah_omar) May 9, 2014
* The Odisha Government has welcomed the Supreme Court ruling ordering a CBI probe into the Saradha Scam.
* Central Goverment has informed the Supreme Court that there is no proposal to set up a commission to probe the snooping scandal that involves the Gujarat government. The snooping scandal has been used by the Congress to target the BJP's prime ministerial candidate Narendra Modi and with this latest update, it seems the UPA led central government may be giving this issue a burial. SC has also refuses to stay proceedings of the committee appointed by Gujarat govt into snoopgate and asks the woman and her father to approach the state HC.
* Mayawati claims she will not join any alliance with the NDA as long as Narendra Modi is their prime ministerial nominee. Seeing poor condition of NDA, Narendra Modi has claimed he is ready to take support of Jayalalitha, Mamata Banerjee and Mayawati: BSP supremo. Read more here
* Constitutional bodies have no immunity from criticism: BJP - BJP today justified its attack on the Election Commission over denial of permission to Narendra Modi's rally in Varanasi, saying constitutional institutions have no immunity from criticism.
*CBI to probe Saradha scam: Supreme Court - In a setback to West Bengal government, the Supreme court Friday handed over investigation into Saradha chit fund scam to the CBI. Ten things you need to know about the Saradha Scam
* BSP Chief Mayawati to address rally in Varanasi today - She has claimed that the Samajwadi Party used the district administration of Varanasi to benefit BJP and vitiate atmosphere of free and fair election.
(With agency inputs)


text:
Red Bull Energy Drink
Vitalizes Body and Mind®.
Red Bull Energy Drink is a functional beverage providing various benefits:
I have to stay sharp, energetic and focused all the time, whether it is before, during, or after a tough session on the water. Red Bull Energy Drink helps me do that."
Red Bull Energy Drink keeps me focused and energized so that I can compete at my best both on and off the field."
Red Bull Energy Drink is a great functional drink which can be really handy just before training or competition. Red Bull gives you wings."
When to drink
On the road, during lectures & study sessions, at work, while doing sports, playing video games, or going out day and night.
WHAT'S inside
Caffeine + Taurine + B-Group Vitamins + Sucrose & Glucose + Alpine Spring Water.
Red Bull - Vitalizes Body and Mind®. Red Bull Energy Drink contains high quality ingredients.Find out more about the Ingredients


text:
For a paladin tank interested in raid tanking, the overriding question is "Am I uncrushable?" It's usually a lot of work to calculate it, especially if you want to factor in buffs. Luckily, Raymond of Nazjatar has come up with a nifty macro that calculates your current avoidance for you:
/script DEFAULT_CHAT_FRAME:AddMessage("Need 102.4 combined avoidance. Currently at:",0.8,0.8,1)
/script DEFAULT_CHAT_FRAME:AddMessage(GetDodgeChance()+GetBlockChance() + GetParryChance() +5+(GetCombatRatingBonus(CR_DEFENSE_SKILL) + 20)*0.04,1,0.5,0)
It's very useful when trying to build a gear set when raid tanking. The only thing to note is that in the line:
(GetCombatRatingBonus(CR_DEFENSE_SKILL) + 20)
The + 20 assumes you have 5/5 Anticipation. If you don't, you have to change this line to reflect how much defense you are getting from Anticipation (0 - 20).
(Snagged from the WoW Paladin forums. Stuff like this makes wading through all the Ret/Holy sniping worthwhile.)
Edit: Added some spaces so the macro will wrap properly in Firefox. You may have to remove some spaces if it is over the macro character limit.
Edit: Changed GetCombatRating call to GetCombatRatingBonus call. Shortens the macro slightly.
Edit: Also, you have to activate Holy Shield before using this to get results with Holy Shield. Otherwise you'll look 30-35% worse than you really are.


text:
1-800-369-4669 | Live Chat | Contact Us
Save 10% OFF Sitewide*
Make sure your grand opening ceremony is well advertised with customized products like banners, signs, balloons and more! Prepare now for an unforgettable event. Staples Promotional Products has a wide variety of logoed items you can use to increase excitement among your customers.
Deals! Get them now
Get email updates on the latest exclusive
offers and events!
Get started
Join us on
Canada Customers | Visit Staples.com | Visit EWay.com | Visit Order.StaplesAdvantage.com | Staples RewardsTerms & Conditions | Privacy Policy
| Site Map | © 2015 Staples, Inc. All Rights Reserved.


text:
RYAN VREDE reports on a compelling 34-30 victory for the Waratahs over the Sharks.
The Tahs probably weren't the better side on the balance of play. But they needed and wanted this more. They never relented at any stage, despite the Sharks mounting considerable pressure on them. Their mettle was tested and they responded in emphatic manner to break a losing streak that threatened to compromise their campaign.
The Sharks will lament soft moments that kept the Tahs in the contest. They had their hosts on the ropes at various times, but couldn't land the knock-out punch.
They seem to have made strides in remedying their inconsistent attacking play. They looked good when playing through phases, especially when their primary strike runners in the pack get their hands on the ball. Those heavies were dominant in the opening quarter and allowed the Sharks to deplete the Tahs' defence and hurt them in the wide channels.
They went ahead in this manner three minutes into the contest, with a slick interchange of passes on the left wing culminating in Lwazi Mvovo sprinting in for a try. Pat Lambie added the extras then kicked a conversion to give his side a 10-point lead.
The Tahs looked largely impotent when they sought to play expansively. Credit to the Sharks, who withdrew men from their breakdown contest, fanned in defence and isolated ball carriers, forcing turnovers.
The Tahs' lateral shuffling posed little threat and they should have been more direct than they were. Indeed their only first half try came after an erosive multi-phase move that finished with scrumhalf Brendan McKibbin sniping around a poorly guarded ruck fringe to score.
McKibbin kicked the conversion to go with an earlier penalty but the Sharks hit back immediately, mauling powerfully, Keegan Daniel crossing the whitewash. The Tahs spurned a chance to go ahead, Adam Ashley-Cooper knocking on with the tryline beckoning, and they had to be content with another McKibbin penalty that left them trailing 17-13 at the break.
The Sharks looked vastly superior and threatened to score every time they were able to get continuity in their play. The Tahs also had no rebuttal to their rolling maul, and Bismarck du Plessis emerged from one 7m from the tryline and simply swatted away the tackle attempts of two defenders to score. Du Plessis started the season slowly but he has gradually found his stride and is showing glimpses of the form that made him the world's best hooker in 2011.
Lambie landed the conversion but the Tahs refused to succumb, responding with two converted tries in seven minutes to take the lead for the first time. For all their attacking advances the Sharks continue to undermine their cause by falling into a slumber at crucial times.
Lambie levelled the scores with 18 minutes play but you sensed the Sharks, with the better, more experienced bench, would edge this one. The replacements galvanised the visitors, upping their tempo and forcing a series of breakdown infringements, one of which Lambie banked to edge his side ahead with nine minutes to play.
But the Tahs' deep desperation drove them on and Tom Kingston finished a move that's birth can be traced back to their own 22m. Berrick Barnes kicked the conversion that required the Sharks to score a try for the win. It wasn't to be and the Tahs' players' celebrations at the final whistle indicated just how much the victory meant to them.


text:
Your browser (Internet Explorer 7 or lower) is out of date. It has known security flaws and may not display all features of this and other websites. Learn how to update your browser.
on our News Feed
If you have a teenager, you should be asking is dmt dangerous and addictive ?


text:
Anna Marie Pyle
William Edward Gilbert Prof of Molecular, Cellular & Developmental Biology; Director, Division of Biological Sciences
Departments & Organizations
Yale Combined Program in the Biological and Biomedical Sciences (BBS): Computational Biology and Bioinformatics | Molecular Cell Biology, Genetics and Development | Biochemistry, Biophysics and Structural Biology
Molecular, Cellular, and Developmental BiologyMolecular VirologyStructural BiologyCenter for RNA Science and Medicine, YaleRNA Biology | Structural Biology | Mechanisms of Viral PathogenesisMolecular Virology
Research Interests
Structure and function of catalytic RNA; RNA helicase mechanisms; Computational analysis of RNA structure more...
Selected Publications
- Dumont, S., et al. (2006). RNA translocation and unwinding mechanism of HCV NS3 helicase and its coordination by ATP. Nature 439:105-108.
- Solem, A., Zingler, N., and Pyle, A.M. (2006). A DEAD protein that activates intron self-splicing without unwinding RNA. Mol. Cell 24:611-617.
- Toor, N., Keating, K. S., Taylor, S. D. and Pyle, A. M. Crystal structure of a self-spliced group II intron. Science 320, 77-82 (2008)


text: ArticleRelated DiseasesImages & Quizzes smallermediumlarger 1 2 3 4 5 6 7 8 Next ColostomyA Patient's Perspective By Craig J. M. Take the Tummy Trouble Quiz Digestive Disease Myths Slideshow Pictures Ulcerative Colitis Slideshow A Few Words About The Author What Is A Colostomy The Operation Recovery So You Made It Home How To Deal With Your Colostomy Bag Straight Talk About Daily Life And Events What About A Colostomy Reversal Patient Comments: Colostomy - CausePatient Comments: Colostomy - Day to Day NOTICE I am not a doctor and the information that follows is not intended as medical advice. It is written to give you an idea of how I survived my operation and some of the things I found helpful along the way. All medical advice should be obtained from your doctor. If you have questions about any of this information, ask your doctor. Your doctor is your source of medical advice and his/her directions should always be followed above anything else. A Few Words About The Author I had been experiencing acute pain for several days prior to entering the hospital, but I ignored the pain until it had built up to where I was rolled up in bed with severe cramps and couldn't move. This was my biggest mistake. I should have seen a doctor several days earlier and possibly my fate would have been different. On October 3, 1995 I entered the hospital with an acute case of perforated diverticulitis, and peritonitis. The peritonitis, a severe infection in the abdomen, was trying to destroy my organs. As a result of this I ended up having a colostomy. On January 2, 1996 I returned to the hospital to have the (colostomy reversed. I was sent home for recovery on January 7, 1996. On January 14, 1996 I was back in the hospital with complications due to the re-attachment of the colon failing, and again I had abdominal infection. I was put under close watch and given antibiotics until January 17, 1996 when the reversal had completely failed and I again had peritonitis. Another colostomy was done and a longer time was prescribed to allow the tissue to heal before we would attempt another reversal. On September 3, 1996 I again returned to the hospital to have a reversal done. This time everything went as it was supposed to and I am well on the road to resuming my life as I knew it before all this started. It is important to note that during my procedures I had some of the best doctors and specialists available. Sometimes when you are told that there is a 5% chance of failure there is a real chance that it may happen to you, but you can't let that stop you. I feel good that I had doctors that cared and were willing to share information with me openly. This is not always the case so you must insist on being informed. It is only through being informed that you can make responsible decisions and have the facts you need to have a successful, speedy recovery. To sum it all up, I have been there, and, I have done that! I am writing this in hopes that my experiences will help someone else get through similar experiences without the uncertainty that comes from not knowing what to expect. Who better to tell you what to expect than someone who has been through this himself. Medically Reviewed by a Doctor on 2/5/2014Next: What Is A Colostomy1 2 3 4 5 6 7 8 Next Colostomy: A Patient's Perspective Index Patient Comments Viewers share their comments Colostomy - Cause Question: What was the cause of your colostomy? View 17 Comments • Submit » Colostomy - Day to Day Question: Do you have a colostomy? What are your tips for dealing with it day to day? View 2 Comments • Submit » Share this Article: Facebook Twitter Email Print Article Suggested Reading on Colostomy: A Patient's Perspective by Our Doctors Related Diseases & Conditions 6 articles Diverticulitis (Diverticulosis, Diverticular Disease) Diverticulitis is a condition in which diverticuli in the colon rupture. The rupture results in infection in the tissues that surround the colon. Diverticulitis Abdominal Pain (Causes, Remedies, Treatment) Abdominal pain can have many causes. Some of the less serious causes include bloating, gas, colitis, endometriosis, food poisoning, GERD, IBS, and ovarian Colon Cancer Colon cancer is a malignancy that arises from the inner lining of the colon. Most, if not all, of these cancers develop from colonic polyps. Removal of Crohn's Disease Crohn's disease is a chronic inflammatory disease, primarily involving the small and large intestine, but which can affect other parts of the digestive Ulcerative Colitis Ulcerative colitis is a chronic inflammation of the colon. Symptoms include abdominal pain, diarrhea, and rectal bleeding. Ulcerative colitis is closely Hirschsprung's Disease Hirschsprung's disease (Hirschsprung), is a disease of the nerve cells of of the large intestine. The primary symptom of Hirschsprung's disease is constipation. Medications 0 articles Procedures & Tests 1 articles Pictures, Images & Quizzes 3 articles Doctor's & Expert's Views 3 articles Health News 0 articles Health Features 0 articles Privacy Policy GI Disorders Get the latest treatment options. By clicking submit I agree to WebMD's Privacy Policy


text:
Type: Bug
Status: Closed
Priority: Blocker
Resolution: Fixed
Affects Version/s: JRuby-OSSL 0.7.3
Fix Version/s: JRuby 1.7.1
Component/s: OpenSSL, Ruby 1.9.2, Ruby 1.9.3
Environment:Hidevsrikarunyan@~$ jruby -v
jruby 1.6.0.RC2 (ruby 1.8.7 patchlevel 330) (2011-02-09 5434c72) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_22) [darwin-x86_64-java]
Error opening script file: /Users/vsrikarunyan/rubygems (No such file or directory)
vsrikarunyan@~$ jruby -S gem environment
RubyGems Environment:
- RUBY VERSION: 1.8.7 (2011-02-09 patchlevel 330) [java]
- INSTALLATION DIRECTORY: /app/jruby/JRuby.Framwork/Versions/1.6.0.RC2/lib/ruby/gems/1.8
- RUBY EXECUTABLE: /app/jruby/JRuby.Framwork/Versions/1.6.0.RC2/bin/jruby
- EXECUTABLE DIRECTORY: /app/jruby/JRuby.Framwork/Versions/1.6.0.RC2/bin
- ruby
- universal-java-1.6
- /app/jruby/JRuby.Framwork/Versions/1.6.0.RC2/lib/ruby/gems/1.8
- /opt/local/lib/ruby1.9/gems/1.9.1
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- "install" => "--no-rdoc --no-ri --env-shebang"
- "update" => "--no-rdoc --no-ri --env-shebang"
- http://rubygems.org/
vsrikarunyan@~$ jruby -S gem list --local
abstract (1.0.0)
actionmailer (3.0.4)
actionpack (3.0.4)
activemodel (3.0.4)
activerecord (3.0.4)
activerecord-jdbc-adapter (1.1.1)
activerecord-jdbcmysql-adapter (1.1.1)
activeresource (3.0.4)
activesupport (3.0.4)
archive-tar-minitar (0.5.2)
arel (2.0.8)
bouncy-castle-java (1.5.0145.2)
builder (2.1.2)
bundler (1.0.10)
columnize (0.3.2)
erubis (2.6.6)
gem_plugin (0.2.3)
gemcutter (0.6.1)
i18n (0.5.0)
jdbc-mysql (5.1.13)
jruby-openssl (0.7.3)
json (1.5.1 java)
linecache19 (0.5.11)
mail (2.2.15)
mime-types (1.16)
minitest (1.6.0)
mongrel (1.1.5 java)
oauth (0.4.4)
polyglot (0.3.1)
rack (1.2.1)
rack-mount (0.6.13)
rack-test (0.5.7)
rails (3.0.4)
railties (3.0.4)
rake (0.8.7)
rdoc (2.5.8)
ruby-debug-base19 (0.11.24)
ruby-debug-ide (0.4.16)
ruby_core_source (0.1.4)
rubygems-update (1.5.2)
sources (0.0.1)
thor (0.14.6)
treetop (1.4.9)
tzinfo (0.3.24)Showvsrikarunyan@~$ jruby -v jruby 1.6.0.RC2 (ruby 1.8.7 patchlevel 330) (2011-02-09 5434c72) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_22) [darwin-x86_64-java] Error opening script file: /Users/vsrikarunyan/rubygems (No such file or directory) vsrikarunyan@~$ jruby -S gem environment RubyGems Environment: - RUBYGEMS VERSION: 1.5.0 - RUBY VERSION: 1.8.7 (2011-02-09 patchlevel 330) [java] - INSTALLATION DIRECTORY: /app/jruby/JRuby.Framwork/Versions/1.6.0.RC2/lib/ruby/gems/1.8 - RUBY EXECUTABLE: /app/jruby/JRuby.Framwork/Versions/1.6.0.RC2/bin/jruby - EXECUTABLE DIRECTORY: /app/jruby/JRuby.Framwork/Versions/1.6.0.RC2/bin - RUBYGEMS PLATFORMS: - ruby - universal-java-1.6 - GEM PATHS: - /app/jruby/JRuby.Framwork/Versions/1.6.0.RC2/lib/ruby/gems/1.8 - /opt/local/lib/ruby1.9/gems/1.9.1 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000 - "install" => "--no-rdoc --no-ri --env-shebang" - "update" => "--no-rdoc --no-ri --env-shebang" - REMOTE SOURCES: - http://rubygems.org/ vsrikarunyan@~$ jruby -S gem list --local *** LOCAL GEMS *** abstract (1.0.0) actionmailer (3.0.4) actionpack (3.0.4) activemodel (3.0.4) activerecord (3.0.4) activerecord-jdbc-adapter (1.1.1) activerecord-jdbcmysql-adapter (1.1.1) activeresource (3.0.4) activesupport (3.0.4) archive-tar-minitar (0.5.2) arel (2.0.8) bouncy-castle-java (1.5.0145.2) builder (2.1.2) bundler (1.0.10) columnize (0.3.2) erubis (2.6.6) gem_plugin (0.2.3) gemcutter (0.6.1) i18n (0.5.0) jdbc-mysql (5.1.13) jruby-openssl (0.7.3) json (1.5.1 java) linecache19 (0.5.11) mail (2.2.15) mime-types (1.16) minitest (1.6.0) mongrel (1.1.5 java) oauth (0.4.4) polyglot (0.3.1) rack (1.2.1) rack-mount (0.6.13) rack-test (0.5.7) rails (3.0.4) railties (3.0.4) rake (0.8.7) rdoc (2.5.8) ruby-debug-base19 (0.11.24) ruby-debug-ide (0.4.16) ruby_core_source (0.1.4) rubygems-update (1.5.2) sources (0.0.1) thor (0.14.6) treetop (1.4.9) tzinfo (0.3.24)
Number of attachments :
/app/jruby/JRuby.Framwork/Versions/1.6.0.RC2/bin/jruby --1.9 -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /Users/vsrikarunyan/workspace/mine/lab/linkedin.rb
/app/jruby/JRuby.Framwork/Versions/1.6.0.RC2/lib/ruby/1.9/net/protocol.rb:135:in `rbuf_fill': undefined method `read_nonblock' for #<OpenSSL::SSL::SSLSocket:0x246adb31> (NoMethodError)
from /app/jruby/JRuby.Framwork/Versions/1.6.0.RC2/lib/ruby/1.9/net/protocol.rb:116:in `readuntil'
from /app/jruby/JRuby.Framwork/Versions/1.6.0.RC2/lib/ruby/1.9/net/protocol.rb:126:in `readline'
from /app/jruby/JRuby.Framwork/Versions/1.6.0.RC2/lib/ruby/1.9/net/http.rb:2211:in `read_status_line'
from /app/jruby/JRuby.Framwork/Versions/1.6.0.RC2/lib/ruby/1.9/net/http.rb:2200:in `read_new'
from /app/jruby/JRuby.Framwork/Versions/1.6.0.RC2/lib/ruby/1.9/net/http.rb:1183:in `transport_request'
from /app/jruby/JRuby.Framwork/Versions/1.6.0.RC2/lib/ruby/1.9/net/http.rb:1169:in `request'
from /app/jruby/JRuby.Framwork/Versions/1.6.0.RC2/lib/ruby/1.9/net/http.rb:1162:in `request'
from /app/jruby/JRuby.Framwork/Versions/1.6.0.RC2/lib/ruby/1.9/net/http.rb:627:in `start'
from /app/jruby/JRuby.Framwork/Versions/1.6.0.RC2/lib/ruby/1.9/net/http.rb:1160:in `request'
from /app/jruby/JRuby.Framwork/Versions/1.6.0.RC2/lib/ruby/gems/1.8/gems/oauth-0.4.4/lib/oauth/consumer.rb:164:in `request'
from /app/jruby/JRuby.Framwork/Versions/1.6.0.RC2/lib/ruby/gems/1.8/gems/oauth-0.4.4/lib/oauth/consumer.rb:197:in `token_request'
from /app/jruby/JRuby.Framwork/Versions/1.6.0.RC2/lib/ruby/gems/1.8/gems/oauth-0.4.4/lib/oauth/consumer.rb:139:in `get_request_token'
from /Users/vsrikarunyan/workspace/mine/lab/linkedin.rb:21:in `(root)'
from org/jruby/RubyKernel.java:1073:in `load19'
from -e:1:in `(root)'
Process finished with exit code 1
Issue Links
- is duplicated by
JRUBY-6368 undefined method `read_nonblock' on jruby new app
JRUBY-5970 gem push in 1.9 mode exits with OpenSSL errors
JRUBY-6308 OpenSSL::SSL::SSLSocket#read_nonblock broken with bundler/gem plugins in Ruby 1.9 mode
JRUBY-6331 undefined method `read_nonblock' for #<OpenSSL::SSL::SSLSocket:0x771eeb>
Can you provide us with some simple cases where this is failing?
I have created a git project with instructions on how to reproduce:
Let me know if you need anything else.
It's easy to reproduce, just fetch any https website under 1.9 mode. The error message isn't lying. There is no #read_nonblock on SSLSocket.
The 1.8 version of #rbuf_fill used #sysread, which is defined.
In addition to fetching https websites, I've also run into this issue when trying to send SSL email, e.g. via Gmail; it's a blocker in my current project which has a stand-alone mail queue.
It was a blocker for me too, so i monkey patched the one method to look like the ruby 1.8 version and it seems to work for me:
Same issue here. Thanks at @Karl Baum, your monkey patch seems to get me running.
Thanks also to @Karl Baum from me, it worked also for me.
This will be a bit bigger than just a one-off fix. We could add a temporary alias from new read methods to sysread, since in theory they should function the same other than buffering and blocking, but the IO bits of SSLSocket need a refactoring.
I checked on the methods we define and the ones defined in 1.9. Here's what we're missing:
rb_define_method(cSSLSocket, "connect_nonblock", ossl_ssl_connect_nonblock, 0); rb_define_method(cSSLSocket, "accept_nonblock", ossl_ssl_accept_nonblock, 0); rb_define_private_method(cSSLSocket, "sysread_nonblock", ossl_ssl_read_nonblock, -1); rb_define_private_method(cSSLSocket, "syswrite_nonblock", ossl_ssl_write_nonblock, 1); rb_define_method(cSSLSocket, "session_reused?", ossl_ssl_session_reused, 0); rb_define_method(cSSLSocket, "session=", ossl_ssl_set_session, 1);
So basically we need nonblocking versions of connect, accept, sysread, and syswriter, though the latter two are not public (perhaps used from Ruby code?)
The odd thing here is that there is no read_nonblock, and if I check SSLSocket's methods under 1.9 it is indeed not defined:
~/projects $ ruby1.9.2 -ropenssl -e "p OpenSSL::SSL::SSLSocket.methods.include? 'read_nonblock'" false
So the question is why it's attempting to call read_nonblock against SSLSocket. I suspect there may be some coercion missing that wraps SSLSocket in an IO, which then delegates to sysread_nonblock and friends. Hmm.
Ok, I think I found it. read_nonblock and many other IOish methods are defined in the .rb files for OpenSSL. The buffering.rb file defines the Buffering module, which has all the methods in question build atop sysread/syswrite/sysread_nonblock/syswrite_nonblock.
So the simple answer is that we need to implement the missing nonblock methods above and then update the OpenSSL .rb files to 1.9's latest. The methods will exist in 1.8 mode, but there's really no way around that.
I'd like to help close this bug.
I have forked jruby-ossl and implemented sysread_nonblock and syswrite_nonblock. The code is available here: https://github.com/duncanmak/jruby-ossl
I ran Karl Baum's test case, and on my local machine, here's the output I see:
duncan@morpheme:~/git/undefined_method_read_nonblock (master)$ JRUBY_OPTS='--1.9' ./test.rb Net::POPAuthenticationError: -ERR authentication failed check_response_auth at /home/duncan/.rvm/rubies/jruby-1.6.4/lib/ruby/1.9/net/pop.rb:984
Which looks right to me.
The methods remaining are: connect_nonblock, accept_nonblock, session_reused? and session=.
I have been going over the C implementation, I think what I need to do is to raise IO::WaitReadable/IO::WaitWritable instead of waitSelect(SelectionKey.OP_READ | SelectionKey.OP_WRITE); – I don't really know what I should do here, though.
From the bit of research that I have done, it looks like SSL sessions are always reusable (unless they're closed?), so is it safe to just return true?
It doesn't look like the SSL implementation in Java allow for this sort of session swapping. Could I just throw UnsupportedOperationException here?
Any suggestions / code review will be greatly appreciated.
Guys, sorry for keeping this issue long time. Duncan, thanks for looking this issue. I hope I can help you to implement 1.9 support features.
At first, we should design how we implement -
1.8/-1.9 supports in 1 gem. Updating lib/openssl/* with CRuby 1.9 lib would break --1.8 mode... It's best to integrate jruby-ossl into ext/openssl of JRuby ( JRUBY-5035) but the branch is on hiatus, just since I don't have enough time...
> connect_nonblock/accept_nonblock: > I have been going over the C implementation, I think what I need to do is to raise > IO::WaitReadable/IO::WaitWritable instead of waitSelect(SelectionKey.OP_READ | SelectionKey.OP_WRITE); > � I don't really know what I should do here, though.
Basically true, and a little bit extra-handling for before STARTTLS. Can you check if test/openssl/test_pair.rb and test_ssl.rb of CRuby runs fine with your branch?
And I think I should fix several nonblocking IO of JRuby itself first. (Try test/ruby/test_io.rb of CRuby repo against JRuby --1.9 mode.)
> session_reused?: > From the bit of research that I have done, it looks like SSL sessions are always reusable (unless > they're closed?), so is it safe to just return true? > session=: > It doesn't look like the SSL implementation in Java allow for this sort of session swapping. Could > I just throw UnsupportedOperationException here?
Yeah, I don't think we can make SSLSession persistent in Java. Session cache is done by JCE in Java, so SSLSession (
JRUBY-4371) would be a read only object.
Any suggestions how we go forward?
I tried test_pair.rb and test_ssl.rb:
duncan@morpheme:~/Downloads/ruby-1.9.2-p290/test/openssl$ jruby-git --1.9 test_ssl.rb -v Loaded suite test_ssl Started OpenSSL::TestSSL#test_client_auth: 5.81 s: E OpenSSL::TestSSL#test_client_session: 5.14 s: E OpenSSL::TestSSL#test_connect_and_close: 5.14 s: E OpenSSL::TestSSL#test_ctx_setup: 0.04 s: . OpenSSL::TestSSL#test_not_started_session: 0.42 s: E OpenSSL::TestSSL#test_parallel: 5.12 s: E OpenSSL::TestSSL#test_post_connection_check: 5.10 s: E OpenSSL::TestSSL#test_read_and_write: 5.12 s: E OpenSSL::TestSSL#test_server_session: NameError: uninitialized constant OpenSSL::SSL::Session const_missing at org/jruby/RubyModule.java:2569 session at /home/duncan/.rvm/gems/jruby-1.6.4/gems/jruby-openssl-0.7.5.dev/lib/openssl/ssl.rb:129 test_server_session at test_ssl.rb:499 call at org/jruby/RubyProc.java:270 call at org/jruby/RubyProc.java:258 server_loop at test_ssl.rb:80 call at org/jruby/RubyProc.java:270 call at org/jruby/RubyProc.java:224
duncan@morpheme:~/Downloads/ruby-1.9.2-p290/test/openssl$ jruby-git --1.9 test_pair.rb -v Loaded suite test_pair Started OpenSSL::TestEOF1#test_eof_0: 0.34 s: E OpenSSL::TestEOF1#test_eof_0_rw: 0.00 s: . OpenSSL::TestEOF1#test_eof_1: 0.10 s: E OpenSSL::TestEOF1#test_eof_2: 0.09 s: E OpenSSL::TestEOF1#test_eof_3: 0.09 s: E OpenSSL::TestEOF2#test_eof_0: 0.11 s: E OpenSSL::TestEOF2#test_eof_0_rw: 0.00 s: . OpenSSL::TestEOF2#test_eof_1: 0.10 s: E OpenSSL::TestEOF2#test_eof_2: 0.10 s: E OpenSSL::TestEOF2#test_eof_3: 0.10 s: E OpenSSL::TestPair#test_connect_accept_nonblock: 0.01 s: E OpenSSL::TestPair#test_getc: 0.10 s: E OpenSSL::TestPair#test_puts_empty: 0.12 s: E OpenSSL::TestPair#test_puts_meta: 0.11 s: E OpenSSL::TestPair#test_read_nonblock:
And it hangs on test_read_nonblock - so I guess there's more work to be done.
I made a few more changes, and now in my branch, I see 3 remaining errors when I run test_pair.rb from CRuby's test/openssl directory:
duncan@morpheme:~/Downloads/ruby-1.9.2-p290/test/openssl$ jruby --1.9 test_pair.rb -v Loaded suite test_pair Started OpenSSL::TestEOF1#test_eof_0: 0.71 s: . OpenSSL::TestEOF1#test_eof_0_rw: 0.00 s: . OpenSSL::TestEOF1#test_eof_1: 0.87 s: . OpenSSL::TestEOF1#test_eof_2: 0.11 s: . OpenSSL::TestEOF1#test_eof_3: 0.11 s: . OpenSSL::TestEOF2#test_eof_0: 0.46 s: . OpenSSL::TestEOF2#test_eof_0_rw: 0.00 s: . OpenSSL::TestEOF2#test_eof_1: 0.89 s: . OpenSSL::TestEOF2#test_eof_2: 0.11 s: . OpenSSL::TestEOF2#test_eof_3: 0.10 s: . OpenSSL::TestPair#test_connect_accept_nonblock: 0.01 s: E OpenSSL::TestPair#test_getc: 0.09 s: . OpenSSL::TestPair#test_puts_empty: 0.10 s: . OpenSSL::TestPair#test_puts_meta: 0.11 s: . OpenSSL::TestPair#test_read_nonblock: 0.15 s: E OpenSSL::TestPair#test_readall: 0.10 s: . OpenSSL::TestPair#test_readline: 0.11 s: . OpenSSL::TestPair#test_readpartial: 0.11 s: . OpenSSL::TestPair#test_write_nonblock: 0.10 s: . OpenSSL::TestPair#test_write_nonblock_with_buffered_data: 0.11 s: E Finished in 4.397000 seconds. 1) Error: test_connect_accept_nonblock(OpenSSL::TestPair): NoMethodError: undefined method `connect_address' for #<TCPServer:0x111f2041> test_pair.rb:200:in `__ensure__' org/jruby/RubyBasicObject.java:1685:in `__send__' 2) Error: test_read_nonblock(OpenSSL::TestPair): OpenSSL::SSL::SSLError: read would raise org/jruby/ext/openssl/SSLSocket.java:562:in `sysread_nonblock' /home/duncan/.rvm/gems/jruby-1.6.4@ossl-dev/gems/jruby-openssl-0.7.5.dev/lib/openssl/buffering.rb:145:in `read_nonblock' test_pair.rb:157:in `test_read_nonblock' test_pair.rb:46:in `__ensure__' test_pair.rb:45:in `__ensure__' test_pair.rb:145:in `test_read_nonblock' org/jruby/RubyBasicObject.java:1685:in `__send__' 3) Error: test_write_nonblock_with_buffered_data(OpenSSL::TestPair): OpenSSL::SSL::SSLError: write would raise org/jruby/ext/openssl/SSLSocket.java:600:in `syswrite_nonblock' /home/duncan/.rvm/gems/jruby-1.6.4@ossl-dev/gems/jruby-openssl-0.7.5.dev/lib/openssl/buffering.rb:292:in `write_nonblock' test_pair.rb:185:in `test_write_nonblock_with_buffered_data' test_pair.rb:46:in `__ensure__' test_pair.rb:45:in `__ensure__' test_pair.rb:183:in `test_write_nonblock_with_buffered_data' org/jruby/RubyBasicObject.java:1685:in `__send__' 20 tests, 96 assertions, 0 failures, 3 errors, 0 skips
To fix the first error, we need to also close
To fix the remaining two errors, we need to make IO.select do what SSLSocket.waitSelect does.
If I understand correctly, that means that all internal (not imported) IO must be unblocking as same as CRuby 1.9... But I think you're right. That's the way to go.
Turns out the second error has also been filed,
I started working on
Ran into this today. Anything I can help with (Code, etc)?
More people are running JRuby in 1.9 mode and are running into this issue. It would be nice to get this minimally working, at least.
Here's the branch Duncan fixes some issue for 1.9.
The branch also includes my change for 1.8/1.9 double support in one gem: https://github.com/jruby/jruby-ossl/compare/310dd6311d...38d00c7cd7
To support all of OpenSSL + non-blocking issue, we need to modify IO layer of JRuby itself. But the Duncan's branch would be good to release as an initial try for 1.9 mode.
Nick, how do you think my 1.8/1.9 support part? If it's really the way to go, I'll merge Duncan's branch to master and push a new JRuby-OSSL gem.
NaHi, everything looks great. I had this issue on my agenda for this week already, so if you can make the merges and push a new gem that would be wonderful. Let me know if I can help in any way.
Hiroshi, Nick, anything we can help with here? Currently a blocker for a few projects we're looking at with JRuby.
Hi, sorry that I keep you waiting.
Would you please try the attached gem built from Duncanmak's development branch? I've not yet tested this on other than Sun/Oracle's 6u29 though...
Yeah, this is bad. Blows up aws-sdk, which uses SSL to speak with Amazon REST APIs.
The referenced monkey patch appears to work; testing the attached gem will take a little longer.
Duncan's attached jruby-openssl 0.7.5.dev gem failed for me.
System: (Mac OSX Lion / JRuby 1.6.5 64bit).
Test - invoking Stripe's HTTPS-based RESTful payment service.
JRuby (ruby 1.9.2) The 0.7.5.dev gem leaves JRuby in a hung state with high CPU usage when attempting an SSL request.
JRuby (ruby 1.9.2) The 0.7.4 gem produces the "undefined method 'read_nonblock'" issue
JRuby (ruby 1.8.7) - The 0.7.5.dev gem works correctly.
JRuby (ruby 1.8.7) - The 0.7.4 gem works correctly
Native Ruby 1.9.2 executes the code successfully.
Let me know if there's anything I can do to help develop / test a fix on OSX.
I've pulled the "implement-nonblock-with-dual-lib-support" (0.7.5.dev) branch from github and run the tests using JRuby in 1.9 mode on my Mac (OSX Lion / JRuby 1.6.5 64bit / Java build 1.6.0_26-b03-383-11A511) The tests that cause the process to hang with high CPU are:
test_ssl.rb :
test_integration.rb :
There's a mix of pass/fail/error for the other tests on the platform. I hope to get around to looking more closely at the results in another week or so.
igrigorik{ ~/Desktop/undefined_method_read_nonblock } > ruby -v
jruby 1.7.0.dev (ruby-1.9.3-p0) (2011-12-19 cdb3e75) (OpenJDK 64-Bit Server VM 1.7.0-u2-b21) [darwin-amd64-java]
igrigorik { ~/Desktop/undefined_method_read_nonblock }
> gem list jruby-openssl
jruby-openssl (0.7.5.dev, 0.7.4)
Trying to run a simple net/https connection, which hangs the process indefinitely: https://gist.github.com/d034dd170b02037c0a9f
Installed jruby-head is up to date as of yesterday.
Ben: Any luck from your side for this?
I applied an one-off fix to jruby-1_6 for this issue.
commit 5dbab19d45b89b959532684c71b98e73e254b39f Author: Hiroshi Nakamura <email@example.com> Date: Tue Dec 27 00:36:58 2011 +0900 [1.9] One-off fix for read_nonblock CPU 100% issue Replace "read_nonblock + IO.select timeout" in 1.9 stdlib with "Timeout.timeout + sysread" in 1.8's one. With current JRuby, IO.select([io], nil, nil, timeout) could return promptly even if io is not readable. (I'm not sure the condition when it happens at this moment.) Because of this IO.select behavior, rbuf_fill in 1.9/net/protocol.rb fails to busy loop of io.read_nonblock and IO.select. As a workaround, this commit replaces rbuf_fill of 1.9 stdlib with 1.8's one which uses Timeout + sysread instead. sysread_nonblock + IO.select is introduced from perf concern. JRuby has a better Timeout logic so this change should not affect users. I apply this change only for jruby-1_6 branch. For 1.7, I'll try to solve this issue by fixing nonblocking IO at master.
Can someone try again with jruby-1.6.6.dev at http://ci.jruby.org/job/jruby-dist-release/lastSuccessfulBuild/artifact/ ?
If you're using master, please apply the same patch for a workaround: https://github.com/jruby/jruby/commit/5dbab19d45b89b959532684c71b98e73e254b39f
Indicating this will be a fixed issue for 1.6.6 release.
It works with :
jruby 1.6.6.dev (ruby-1.9.2-p136) (2011-12-28 2fc3a13) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_10) [linux-amd64-java]
Hiroshi's commit got reverted a few days later by
so it is broken again
I cherry-picked NaHi's commit again to the 1.6 branch: e29ca705a4.
We will put JRuby 1.6.6 out next week, which includes a number of other 1.9 fixes. It would be great if we could get jruby-openssl out too with its 1.9 fixes.
Nahi: What can I do to help get jossl released?
Nahi - yeah, let me know also. I'm free this weekend, and would love to put in the finishing touches.
Hiro: Did this change make it into our Ruby stdlib fork? If not, it will get overwritten again.
Thanks Charles and Duncan. I report the status here.
I've already merged Duncan's fixes into master branch of jruby-ossl. New release of jruby-ossl gem includes both 1.8 and 1.9 libraries and part of features should work fine on 1.9 mode, too.
For read_nonblock issue, the fix is needed for jruby's lib/ruby/1.9/net/protocol.rb (5dbab19d45b89b959532684c71b98e73e254b39f for jruby master) for a while. Eventually I need to investigate non-blocking IO of JRuby IO subsystem, but it would need more time. For more details, please see the commit log of about workaround fix. Sorry I can't spent enough time to investigate this issue.
I didn't merge the fix to our Ruby stdlib fork, since I thought it should be one-off fix for jruby-1_6 (I don't want it affect to master.) Since it would need more time to fix, I'll update our stdlib fork later.
I was going to release 0.7.5 but I cannot share time for releasing. I'll push it in weekend. Here's History.txt for 0.7.5.
This release improved 1.9 mode support with help of Duncan Mak <firstname.lastname@example.com>. Now jruby-ossl gem includes both 1.8 and 1.9 libraries and part of features should work fine on 1.9 mode, too. - JRUBY-6270: Wrong keyUsage check for SSL server - JRUBY-6260: OpenSSL::ASN1::Integer#value incompatibility - JRUBY-6044: Improve Ecrypted RSA/DSA pem support - JRUBY-5972: Allow to load/dump empty PKCS7 data - JRUBY-5833: Fix X509Name handling; X509Name RDN can include multiple elements - JRUBY-5362: Improved 1.9 support - JRUBY-4992: Warn if loaded by non JRuby interpreter
Duncan, 1.9 support is not yet finished. Would you please see TODO-1_9-support.txt in the repo and try to solve some issue? You can run 1.9 tests by; jruby --1.9 -S rake test
Please bear in mind that you need to apply 5dbab19d45b89b959532684c71b98e73e254b39f to jruby for read_nonblock issue.
Commenting so I get notified of updates. FWIW I'm using Karl's monkey-patch for the time being.
I re-cherry-picked (is that a word?) NaHi's commit to the master branch: 9db86c6.
FWIW I also pulled the change into our stdlib fork so it won't go away. jruby-ruby_1_9_3@a637894 and jruby-ruby_1_9_2@f844a14.
I have been looking into using syswrite_nonblock as well, and I don't think that this implementation is correct. It raises an error each time it is called, whose .inspect returns this: #<#<Class:0x2940943>: write would raise>
It looks like it is trying to raise an IO::WaitWritable each time it is run, but this is not correct either. It looks like this is trying to repeat the following C code:
if (errno == EWOULDBLOCK || errno == EAGAIN)
rb_mod_sys_fail(rb_mWaitWritable, "write would block");
It should only raise a WaitWritable (or WaitReadable for read_nonblock) in the case of EWOULDBLOCK/EAGAIN.
This patch is more along the lines of my understanding of what read/write_nonblock are supposed to do.
Looking more at CRuby's implementation, I am more convinced the current implementation is wrong. write_would_block is only called if ssl_get_error returns SSL_ERROR_WANT_WRITE and likewise for read_would_block.
Re-implemented read_nonblock and write_nonblock here: https://github.com/matthauck/jruby-ossl/commit/154d6b316867af142d7aedba997b286ecf5506e8
test_pair now succeeds all read_nonblock/write_nonblock tests.
jruby --1.9 ~/Ruby/ruby-1.9.2-p290/test/openssl/test_pair.rb -v
Loaded suite /Users/mhauck/Ruby/ruby-1.9.2-p290/test/openssl/test_pair
OpenSSL::TestEOF1#test_eof_0: 0.41 s: .
OpenSSL::TestEOF1#test_eof_0_rw: 0.01 s: .
OpenSSL::TestEOF1#test_eof_1: 0.18 s: .
OpenSSL::TestEOF1#test_eof_2: 0.02 s: .
OpenSSL::TestEOF1#test_eof_3: 0.02 s: .
OpenSSL::TestEOF2#test_eof_0: 0.10 s: .
OpenSSL::TestEOF2#test_eof_0_rw: 0.00 s: .
OpenSSL::TestEOF2#test_eof_1: 0.18 s: .
OpenSSL::TestEOF2#test_eof_2: 0.02 s: .
OpenSSL::TestEOF2#test_eof_3: 0.02 s: .
OpenSSL::TestPair#test_connect_accept_nonblock: 0.01 s: E
OpenSSL::TestPair#test_getc: 0.02 s: .
OpenSSL::TestPair#test_puts_empty: 0.02 s: .
OpenSSL::TestPair#test_puts_meta: 0.02 s: .
OpenSSL::TestPair#test_read_nonblock: 0.03 s: .
OpenSSL::TestPair#test_readall: 0.02 s: .
OpenSSL::TestPair#test_readline: 0.02 s: .
OpenSSL::TestPair#test_readpartial: 0.02 s: .
OpenSSL::TestPair#test_write_nonblock: 0.03 s: .
OpenSSL::TestPair#test_write_nonblock_with_buffered_data: 0.02 s: .
Finished in 1.185000 seconds.
1) Error:
NoMethodError: undefined method `connect_address' for #<TCPServer:0x399b08cc>
/Users/mhauck/Ruby/ruby-1.9.2-p290/test/openssl/test_pair.rb:200:in `__ensure__'
org/jruby/RubyBasicObject.java:1688:in `__send__'
20 tests, 101 assertions, 0 failures, 1 errors, 0 skips
Thanks Matt, test result improvement sounds nice! I'm going to check your branch and merge next week. Sorry for the delay.
I just ran into undefined method write_nonblock when upgrading from jruby-openssl 0.7.4 to 0.7.5 when running jruby in 1.8 mode. I made an issue for it here: https://jira.codehaus.org/browse/JRUBY-6391. Feel free to mark it as a duplicate if you are already aware of it.
Thanks Matt for updated patch. https://github.com/jruby/jruby-ossl/pull/14 and https://github.com/matthauck/jruby-ossl/commit/154d6b316867af142d7aedba997b286ecf5506e8 is the latest patch, right?
I confirmed the fix, but having checked the patch, I'm thinking the fix should be done against jruby itself.
The original waitSelect() in openssl was a copy of RubyThread.select as I wrote in comment. It was a temporary fix for SSLSocket, until we refactor RubyIO for better non-blocking support. Anyway I need to investigate why waitSelect() was broken, because received a bug report that timeout does not work against SSLSocket on jruby 1.6.5 + jruby-openssl 0.7.5.
Do you think you can apply your patch against jruby and how it works? Or shall I try it?
Hmm, I'm not immediately sure how RubyThread and RubyIO would integrate together. I can can take a look tonight perhaps, but if you know what to do with it, then you can try it.
For blocking IO in Ruby, IO.select needs to change Thread state to "sleep" and take care interruption by other Thread (like timeout.)
For no-blocking IO, we can use selectNow() as you patched, but there are some common logic that should be shared with blocking IO (that's the reason why you change waitSelect(), not just using selectNow() in *_nonblock() methods I guess.)
I think it's a good chance to merge jruby-ossl's waitSelect() with RubyThread.select() again, on the basis of the fact that we have now a workaround (net/http modification.)
I'll try it by myself, too.
Bump! This is a big blocker for us.
I do not see undefined method, but instead always get error (read would raise), when I'm expected read would block. Karl's patch does not seem to help me with this case either.
Matt, I did not have success with your patch - resulted in some strange errors (happy to provide detail if needed).
Anything I can do to help?
Current status: net/protocol and dependents (e.g. net/http) should work now by rbuf_fill patch but SSLSocket#read_nonblock is still not yet implemented properly.
I wrote "I'll try" but I still cannot promise the date I can try because of my primary job.
Now JRuby-OSSL is under the process of merging back to JRuby (
JRUBY-5035, master branch for 1.7) and it might help to investigate and fix the problem (non-blocking and SSLSocket) at master branch. I keep the "Assignee" of this ticket but feel free to take over. I think I can review fixes proposed.
I'll write again when I can try to investigate this issue again.
Any ETA for a fix? This is a big blocker for us at Travis CI atm.
FYI: This issue surfaces when using net-http-persistent.
Also an issue for excon and consequently fog.
The nonblock methods were added as of 1.7pre2, so I'm going to call this resolved. The provided test case (kbaum repository) appears to work properly now.
There may still be issues with the implementation of the various nonblocking methods, but since this method was about their lack of existence and inability to use a library that needs them, I think it's fine to resolve. New bugs should be filed as new issues.
I am skeptical that this has truly been implemented as it still uses the previous erroneous implementation. I am getting "Write would block" on every write_nonblock and "Read would block" on every read_nonblock call...
I would really like to re-open this bug rather than open a new one since it is the same issue. Raising an exception every time a method is called is no better than not defining the method to begin with... especially since it appears that in jruby 1.7 we are not able to replace jruby-openssl with our own forked version, a fork much easier to maintain than a whole jruby fork...
You're right...I am ashamed that we claimed it was working based on my half-assed attempt.
We can do this right, but it will take more time to understand the lifecycle of an SSL handshake and how it plays into nonblocking/partial IO. Reopening and marking for JRuby 1.7.1.
I have pushed a quick fix for this to the post17 branch that will go into 1.7.1. For a simple script (below) it works properly now. I'm going to proceed to running the openssl tests to work out more issues.
commit b4af8a56aea8d3b8031bef7fdd364565e543f491 Author: Charles Oliver Nutter <firstname.lastname@example.com> Date: Wed Oct 24 13:12:45 2012 -0500 Fix read_nonblock to actually attempt the read, rather than raise. :100644 100644 7c175fc... 47d3ec3... M src/org/jruby/ext/openssl/SSLSocket.java
require 'openssl' require 'socket' Thread.abort_on_exception = true server = TCPServer.new(10000) s = nil Thread.new { s = server.accept } c = TCPSocket.new('localhost', 10000) 1 until s c.puts('hello') puts s.gets # connection is established ss = OpenSSL::SSL::SSLSocket.new(s) cs = OpenSSL::SSL::SSLSocket.new(c) Thread.new do while true begin puts ss.read_nonblock(1000) rescue IO::WaitReadable puts "waiting for read" sleep 0.5 retry end end end loop do sleep 1 cs.write('hello') end
Ok, with the above commit and one additional, I'm able to run the read_nonblock test from test_ssl (along with a few others) and I'd really like to say we're good here now.
commit f3c7847e16f5ce026d96be4259cf4e41034c51bf Author: Charles Oliver Nutter <firstname.lastname@example.com> Date: Wed Oct 24 14:51:28 2012 -0500 More fixes for SSLSocket. * Treat TCPServer#shutdown as unsupported by raising ENOTCONN * Unmask several test_ssl tests that pass now. :100644 100644 de79e18... 9520b70... M src/org/jruby/ext/socket/RubyTCPServer.java :100644 100644 55c1485... 34411ac... M test/externals/ruby1.9/excludes/OpenSSL/TestSSL.rb commit b4af8a56aea8d3b8031bef7fdd364565e543f491 Author: Charles Oliver Nutter <firstname.lastname@example.com> Date: Wed Oct 24 13:12:45 2012 -0500 Fix read_nonblock to actually attempt the read, rather than raise. :100644 100644 7c175fc... 47d3ec3... M src/org/jruby/ext/openssl/SSLSocket.java
What about for writing? Not sure if this got lost in the conversation, but cf. my previous suggested implementation: https://github.com/matthauck/jruby-ossl/commit/154d6b316867af142d7aedba997b286ecf5506e8
Matt: Your logic looks sound. I probably just missed it in previous conversations. I'll look at getting it (or a form of it) incorporated.
My earlier commits did half of what yours does, and then the following two commits incorporate your additional changes plus some tweaks to allow interrupting read/write threads.
commit d7deae6aa78797515bcc86223b8e0fa1a1537272 Author: Charles Oliver Nutter <firstname.lastname@example.com> Date: Wed Oct 24 19:44:03 2012 -0500 Tweaks to previous commit to support interrupting blocked threads. :100644 100644 da88636... c095582... M src/org/jruby/ext/openssl/SSLSocket.java commit 70921f420e6bb1baefbb32c2734eae108fc62e19 Author: Charles Oliver Nutter <email@example.com> Date: Wed Oct 24 19:24:39 2012 -0500 Incorporate Matt Hauck's SSLSocket nonblock read/write cleanups. :100644 100644 ec64ed2... da88636... M src/org/jruby/ext/openssl/SSLSocket.java
Sweet. Thanks. =)


text:
Brendan McCarthy / Eyewitness News
Email: firstname.lastname@example.com | Twitter: @bmccarthyWWL
NEW ORLEANS -- Eyewitness News has acquired the police radio dispatch tapes of the day of the shooting of an NOPD officer responding to a robbery.
Officer John Passaro took the call came out about 7 a.m. Saturday. He had few details to go on.
Passaro: 'Ma'am. I'm having trouble logging on. I'm going to 1111 Poland.'
Dispatcher: '10-4. Female asked the complainant to call police. Lady was just robbed, unknown if it was on the pedestrian or on the business. Also there is an employee at the location bleeding. No further. At the Family Dollar. Stand by for back-up.'
About 80 seconds later, Officer Passaro radios that he's on scene. And about 35 seconds later, a second officers says he is on scene.
Then, silence. Moments pass.
Deputy: 'St. Claude and, ugh. St. Claude and Poland. 108. Officer Down, Officer Down. Shots fired. Shots fired.'
That's a former Jefferson Parish Sheriff's Office deputy. He happened to be nearby, and he picked up the wounded officer's radio and made the distress call.
Deputy: 'The location?'
Dispatcher: 'St. Claude and Poland. Start that way. St. Claude and Poland.'
Deputy: 'Alright. Got a black male running up Lesseps. I don't know if he has anything to do with this. It was a (signal 64) perp. Black male, gray hoodie. Had a white bandana over his face. Sunglasses on.'
Officers and paramedics raced to the scene, and cops blocked off streets so the wounded officer could be rushed to the hospital.
Now, four days later, Passaro remains in hospital care, and police continue to search for his shooter.
Police released a surveillance image of the shooter in the store that morning.
And overnight, investigators have released this computerized composite sketch of a so-called person of interest in the case.
Police say he is about 5'9', about 150 pounds and roughly 30 years old.
He is thin, and on his face he has a one-inch, chin-strap beard with no mustache.


text:
The industry report Tufted Carpet and Rug Market in Slovakia to 2018 - Market Size, Trends, and Forecasts offers the most up-to-date perspective on the actual market situation, trends and future outlook for tufted carpets and rugs in Slovakia. This study includes historic market data from 2007 to 2013 and forecasts until 2018 which makes the report an invaluable resource for industry executives, marketing, sales and product managers, analysts, and other people looking for key market insights in a readily accessible and clearly presented format.
Full Report Details at
- www.fastmr.com/prod/763160_tufted_carpet_and_rug_market_in_slova ..
The market study helps identify:
* What is the size of the tufted carpet and rug market in Slovakia?
* How is the market divided into different product segments?
Author:Bill Thompsone-mailWeb: www.fastmr.comPhone: 18008448156


text:
News from WTOP
News from the AP
Mike Causey
Shows & Panels
Shows & Panels
- Agency of the Month
- Business of Government Hour
- The CFO Agenda: Delivering value from financial transparency and audit efforts in the public and private sector
- Cloud-Driven Data Insights in Government
- CXO Surveys
- Disaster Resilience for America
- Federal News Countdown
- Government Perspectives on Mobility and the Cloud
- Reducing Risk in the Cloud
- Reimagining the Next Generation of Government
Shows & Panels
- AFCEA Answers
- American Readiness: Renewable Power and Efficiency Technologies
- Ask the CIO
- The Business Case for Cloud Computing in Government
- Cloud-Driven Data Insights in Government
- Connecting the Dots: Digital Authentication in Government
- Cybersecurity Game Changer: Real-Time Event Processing in Government
- Data-Centric Approaches to Government in the Cloud
- Delivering the Digital Government Mission
- Federal Executive Forum
- Federal News Radio's National Cyber Security Awareness Month Special Panel Discussion
- Federal Tech Talk
- The Future of Government Data Centers
- Government Perspectives on Mobility and the Cloud
- Industrialized, Interoperable and Insight-driven Federal Health Panel
- Innovation and Tech Superiority through Acquisition Reform
- Mitigating Insider Threats in Virtual & Cloud Environments
- Moving Agency Applications to the Cloud with PaaS
- Reducing Risk in the Cloud
- Security in the Age of Targeted Attacks
- Air Traffic Management Transformation Report
- The Business of Cloud
- Cloud First Report
- Data Driven Cloud Series
- Disaster Resilience for America
- General Dynamics IT Enterprise Center
- Gov Cloud Minute
- Government in Technology Series
- Homeland Security Cybersecurity Market Report
- The Intersection: Where Technology Meets Transformation
- Modern Mission Critical Series
- National Cybersecurity Awareness Month
- The New IP for Federal IT
- The Social Platform Solution for the Department of Veterans Affairs
- Technology Insights
- The Cyber Security Report
- The Next Generation Cyber Security Experts
Shows & Panels
- Cloud-Driven Data Insights in Government
- Disaster Resilience for America
- F-35 Lightning II Program
- Government Perspectives on Mobility and the Cloud
- On DoD
- Pentagon Solutions
- Reducing Risk in the Cloud
- Reimagining the Next Generation of Government
- Transforming Business Operations at the Defense Department
Sponsored By:
Federal Drive
Monday - Friday, 6-9 a.m.
Host Tom Temin brings you the latest news affecting the federal community each weekday morning, featuring interviews with top government executives and contractors. Listen live from 6 to 9 a.m. or download archived interviews below.
Tuesday federal headlines - July 9, 2013
Tuesday - 7/9/2013, 8:47am EDT
The Morning Federal Newscast is a daily compilation of the stories you hear Federal Drive hosts Tom Temin and Emily Kopp discuss throughout the show each day. The Newscast is designed to give FederalNewsRadio.com users more information about the stories you hear on the air.
- For the Defense Department, furlough Monday was a worldwide
affair. The far-flung department forced civilian employees into the first of 11
days off without pay. Vermont had the fewest civilians on furlough, with about
490. The largest number are in Virginia, with nearly 72,000. Furloughed civilians
in other countries range from a handful to several dozen. But in Germany, some
13,000 were on furlough. A scheduled pay raise for German civilians working for
DoD has sparked a bit of jealousy. Sen. Kay Hagan (D-N.C.) asked Defense Secretary
Chuck Hagel to stop the pay hikes. She says 19,000 civilian employees in her state
face furloughs. (Federal News Radio)
- Lawmakers are looking to offset the impacts of sequestration within their own
constituencies. Seventeen House members asked that the Appropriations Subcommittee
on Commerce, Justice and Science give the go-ahead to unlock funding from the
Patent and Trademark Office.
Lawmakers say PTO has $150 million in fees that companies pay for patent and
trademark licensing. The committee says it's unlikely it would allow lawmakers to
unlock PTO funds because of legal constraints. (Federal News Radio)
- The Internal Revenue Service accidentally exposed the Social Security numbers
of tens of thousands of people. That's according to an audit by Public.Resource.org, a
transparency watchdog. NextGov reports, the numbers were only on the
Internet for less than a day. They were connected to non-profit political groups
called 527s. The numbers were mistakenly included in a database of tax-exempt
status seekers, which the IRS routinely makes public. Public Resources founder,
Carl Malamud, pointed out the mistake to the IRS, which scrubbed the database a
day later. (Public.Resource.org/NextGov)
- A $250 million contract sealed an educational partnership between the Defense
Department and the University of Maryland
University College. The university will offer undergraduate and graduate
courses at military sites in Europe. UMUC and several other Maryland public
universities are developing programs in teaching, social work and business for the
first time. (Federal News Radio)
- President Barack Obama met with his mostly
new cabinet and got down to brass tacks. He told members how he wants agencies to
continue improving federal services, making the government more efficient and
opening up federal data to the public. In remarks after the meeting, Obama said
he's asked new Office of Management and Budget Director Sylvia Burwell to lead the
effort. This is Burwell's first major initiative since taking over as director.
Later in the day, Burwell held a meeting with agency deputy secretaries to start
discussing the next steps in the revamped management agenda. Obama also renewed
his call for Congress to let the president reorganize and consolidate executive
branch agencies. (Federal News Radio)
- Health and Human Services hired a British contractor to help it deal with
applications coming in under the Affordable Care Act. The contract came just a few
days before the Obama administration decided to delay implementation of much of
the act for a year. GovExec reports, HHS awarded the contract to Serco, whose U.S.
headquarters is in Reston. It will help the Centers of Medicare and Medicaid
Services process millions of health care insurance applications from unenrolled
Americans. CMS expects a third of the applications to come in on paper. Serco has
worked for the Defense Department and the FAA. (GovExec)
- The Senate's plan to overhaul immigration policy would throw tens of billions
of dollars at the Homeland Security Department. It would mandate a $7 billion
system to check fingerprints of foreigners leaving the United States. And $7.5
billion for the 700-mile long fence. The Seattle Times reports, the bill would authorize $46
billion over 10 years on border security, mostly for contracted services and
people. House Republicans, starting with Speaker John Boehner (R-Ohio), oppose
most of the bill. Even DHS Secretary Janet Napolitano has said she doesn't need
much of what the bill would buy, including 20,000 new Border Patrol agents.
(The Seattle Times)
- Researchers detected Web monitoring devices made by U.S. company Blue Coat in
Iran, Sudan and Syria. That's according to new research from Toronto global
affairs group Citizen Lab and a Washington Post
report. Researchers say these devices apparently violate American sanctions that
ban the sale of goods, services and technology sold to countries like Iran and
Syria. The report found that Syria has more monitoring devices than researchers
previously thought. It says Syrian president Bashar Assad most likely uses these
tools to monitor communication between government rebels and journalists. (The
Washington Post/Citizen Lab)
1 2 Next page »


text:
Item # 8030316
- Kit for creating graffiti splatter effect on nails
- Includes 1 bottle of solid nail polish and 1 bottle of graffiti glitter nail polish
- 0.17 fl oz each
Fabric care & other information
- Imported
may we also suggest
Graffiti Splatter Nail Polish Kit 1 1
Looks so professional I bought this nail polish kit in purple, and I love it! It turned out really good, and it looks so professional. This polish is really high quality, and lasted for a while. The graffiti splatter topcoat does take a while to dry though. August 25, 2014
1-1 of 1