text:
PlayStation 4, PlayStation 3 and Windows PC players can now access the Call of Duty: Ghosts downloadable content (DLC) pack, Devastation. Devastation is the video game's second of four DLC Packs planned for this year. The latest offering delivers four small-to-medium sized multiplayer maps, the all-new tactical 2-in-1 Ripper SMG/Assault Rifle and Episode 2: Mayday, the next chapter in Extinction's four-part episodic narrative.
The latest offering in the episodic Extinction story, Episode 2: Mayday, features the aftermath of the events at the Nightfall Program facility in the Alaskan wilderness, the Quick Reaction Force boards a mysteriously abandoned Chinese research vessel adrift in the South Pacific Ocean. Armed with multiple, mod-able versions of the Venom-X weapons that harness the power of Cryptid technology, players will pursue Captain Archer in an attempt to uncover what's become of Dr. Cross, all while battling against a new Cryptid enemy called the Seeder, and culminating with players facing-off against a massive, four hundred foot tall Cryptid beast from the deep – the Kraken.
Devastation is now available for PlayStation 4, PlayStation 3 and Windows PC. It is available individually, or as part of the discounted Call of Duty: Ghosts DLC Season Pass. Electronic Theatre will keep you updated with all the latest details about Call of Duty: Ghosts.


text:
Velios wrote:
Agreed, all good.
Our Kill-to-Death ratio is quite good, but then again every loss hurts more since most of us don't have any regular sources of income.
In fact, if you type "mining" on the corp forums, it's turned into "the vile 'm' word" :-D
Quite frankly I haven't seen any of our allies in GW since last week end. Reikoku seem to have pulled back to fight a war in Venal.
Nice to hear you're doing well, on the battle field as well. Xanadu are fighting a long way from home, they'll probably retreat fairly soon.
I did run into old Obi at a safe spot, I'd totally forgotten he'd given me that. I only had a few safe spots to begin with, and the one in B-vip I'd remade just to be sure. I'm just glad I wasn't afk when he showed up. I don't think I shot at him though.
I met him again today just before downtime in fact. I was looking for a fight in B-vip, chasing Mok'tel in his Scorpion, when Obi showed up. Mok target jammed me and they both started lobbing missiles at me, and I had to sit there and take it... because my back-up was on the other side of the gate. Long story short, Obi had to watch as me and Shadowthrone ripped Mok's Scorp apart (for some reason he stopped target jamming me, may have run out of cap or something). Once again, I didn't shoot at Obi this time either... because I had a short range set-up:-D
Who knows, we may see each other in battle some day soon. I sure hoped I'm tanked that day 'cos I have a feeling I'll be targetted first:-D (actually, "we" fought "you" today already. Poor Jai lost his Apoc to Jet's Typhoon and supporting Interceptors in Sl-y... but then again he had three Bships so he should be fine, right?)
#309800, By Huggybear EVE ONLINE
Huggybear 1,419 posts
Seen 6 hours ago
Registered 15 years ago

subset: commoncrawl


text:
Explore The ITF
Coaching ITFITF
The objective of this programme is to offer training for coaches in all Olympic Sports. Coach Education has been one of the main areas of activity and during the period 2009 – 2012, 104 of the 296 courses organised by the ITF were funded through Olympic Solidarity (OS). Of the113 courses held in 2013 and 2014, 45 of these were funded by Olympic Solidarity.
Olympic Solidarity will only support courses that follow a structure utilising approved International Federation syllabi (e.g. Level 1, Level 2, etc.).
National Associations wishing to benefit from an OS technical course grant should contact their National Olympic Committee (NOC) directly to apply for funding, as each year the NOCs will receive a budget from Olympic Solidarity for "national" technical courses. Once funding is approved, the ITF will then arrange the course in consultation with the relevant National Association.
In addition, Olympic Solidarity also supports regional courses. In these cases, the ITF liaises directly with OS to propose the organisation of these courses on a regional basis and therefore, in the first instance, National Associations should liaise with the relevant ITF Development Officer regarding hosting a regional course.
The types of ITF coaches courses that can be considered for OS Technical Course grants are as follows:
- Coaching Beginner & Intermediate Players Course - Coaching Advanced Players Course- Coaching High Performance Players Course
For more information on the above courses please refer to the relevant sections on this website.
For guidelines on applying for OS funding to host an ITF Coaches Course, please click on the relevant PDF documents below.
Click here to view the full course and workshop calendar and to view further information
© 2018 International Tennis Federation


text:
Photo © Patrick Imbert
Michael Moorcock recovering from surgery. All is well. The balance is maintained.
VIDEOSCOPE #77 ON SALE NOW! nuff said.
WHAT'S THIS SHIT ABOUT HARPER COLLINS FORCING THEIR AUTHORS TO SIGN A 'MORALITY CLAUSE?' I heard it HERE first.
Beautiful and amazing gallery of vintage Godzilla posters at the always excellent MONSTER BRAINS
And finally,
Pagan sounds from the underground!
Playlist for 01/16/11
[direct download]
[subscribe via iTunes]
[podcast feed]
Broadcast – Intro/The Be Colony
Silver Summit – The Door
Adas – Echo
Sister Crayon – I'm Still The Same Person
Coppertone – Gilded Age
Metal Mother – Billy Cruz
Fern Knight – Epitaph
Heimataerde – Malitia Angelica (Silentium)
Hexperos – Time of Spirit
Lasher Keen – Coven of the Witch's Knife
The Hare and The Moon – Crazy Man Michael
You can also listen to this show on the Pagan Radio Network!
That is all.
Leave a comment
No comments yet.
Comments RSS TrackBack Identifier URI


text: I'm looking to buy a second hand car and have seen a nice Ford Focus (diesel) for sale (2005 model). My only concern is its done very high mileage (90,000). Its only had one owner though and full Ford service history. I assume due to it only being 3 years old those are mainly motorway motors, which I know are better than short, stop start city trips, so my feeling is the engine should be fine. Does the average car engine have a life to it? I know if it were a BMW, VW, Merc etc .. the mileage wouldn't be such an issue but being a Ford Focus I'm slightly dubious about it. Any ideas?


text:
Regional Reviews: Florida - Southern
Also see other installments:
This is the tenth installment in our series of interviews with theatre professionals in non-performing careers. Theatre Arts Management is a growing concern as many theatres come and go every year. Several universities have added a Theatre Arts Management degree to their curriculum. With a huge entertainment industry that brings so much directly to us via television and the internet, it can be a challenge to motivate audiences to come to view live theatre instead. What brings business professionals to find a home for their skills in the performing arts?
Stephanie Montalvo was born and raised in the New York metropolitan area. She is an experienced dancer, singer, model and actress, and a proud member of both AEA (Actors' Equity Association) and SAG (Screen Actors' Guild). She began her dance training at the age of three, and studied at schools such as the Shirley Rock School of Pennsylvania Ballet, Steps, Broadway Dance Center, Philidanco and the Pennsylvania Youth Ballet. She has been a featured performer with celebrities such as Will Smith, Luciano Pavarotti and Meg Ryan.
Stephanie's choreography and teaching credits include Pennsylvania and New York City Ballet's Summer Program, Waves (guest teacher on tour), Broad Street Dance Company, Jazz Works Studio, Dance Attack, Peaches School of Dance, Dancer's Gallery and Artistic Dance Center. She received the Best of Philadelphia Award for art production and direction for the Dance For Life AIDS Benefit. This event, which is a brainchild of hers, has raised thousands of dollars since 1991 for the support and care of those infected with AIDS.
Stephanie is currently the owner of Advanced Productions and Entertainment, Inc., a Miami-based production and entertainment company that specializes in private and corporate events, industrials, videos, films and specialty projects. Advanced Production and Entertainment has created a program called Go-Pro, which teaches the ins and out of becoming a professional entertainer.
John Lariviere: What does a fundraiser do and how?
JL: What made you go into fundraising for the performing arts?
This year we are establishing a non-profit to guide young people into the amazing world of the performing arts. At that time we will create a fundraiser and will document the process for your interview with hope that others may be inspired to do the same.
JL: What experience/training do you have that has best prepared you for this career?
JL: Is there any difference between fundraising for educational vs. professional theatres?
JL: What is your greatest challenge and greatest reward as a fundraiser in the performing arts?
JL: As a fundraiser in the performing arts, how does south Florida compare to other areas in the US?
JL: What would you look for if you were hiring a fundraiser?
JL: What are your professional goals for the future?


text:
Inland Commercial Mortgage Group originates long-term fixed and floating rate, non-recourse loans for income producing and owner-occupied commercial real estate located throughout the United States.
We specialize in arranging finance for most commercial real estate asset classes including:
Our lending solutions are tailored to fit each individual transaction.
Inland's Small Balance Non - Recourse, High Leverage Lending, and Commercial Loan Brokerage programs allows clients the benefit of having a team of industry experts originate and manage their loan from start to finish. In the case of Inland's non-recourse lending program, Inland Commercial Mortgage Group provides a streamlined process to expedite the process and lead to a quick closing. This is achieved via internal processing which results in less "red tape" for our clients. Inland Commercial Mortgage Group's Standard of Practice is to treat every client with the level of respect and professionalism needed in today's market. Instead of a "one-size-fits-all" approach, we view every deal as having a life of its own. In addition to internal lending sources, we have long-standing relationships and industry influence with a broad array of lenders including:


text:
For this professional development webinar, Richard Whiteside discussed the benefits of getting students to do digital projects as a way to build 21st century skills and global awareness. He also provided practical ideas and tips for doing digital projects with your class, using examples from Eyes Open and Uncover. Catch up with the recording below!
Richard began by stating that digital projects can be very interesting to students, and a great way to get them motivated. The idea that the work they have produced will have an audience (be that via presenting the finished project, or putting it online) can add to that motivation.
So what are digital projects?
Richard unpacked this to look at what is a 'project' in it's own right. Respondents shared that group work, creating something, problem-solving, tasks, were all key definitions of what they believe a project is.
A digital project then, is something that requires online research, and more specifically a project with a digital outcome/end-product, which can then be shared online to create an audience. A few examples include: video, picture-collage, slideshow, audio-slideshow, podcasts.


text:
How Megyn Kelly Won 2016 with "Settle More"
Megyn Kelly has had a whirlwind year. During this election cycle, she famously feuded with Donald Trump, who called her a "bimbo," "lightweight," and "crazy"; urged his supporters to boycott her show; and questioned the legitimacy of her abilities as a journalist. She also admitted to being sexually harassed at Fox News by Roger Ailes… Read More


text:
30 May
For all the right reasons, there is a lot of momentum about the circular economy. While it's easy to agree with its principles of a regenerative and restorative economy, it's much harder to put things in to practice. Let's look at what Makersite can do in this context. A product's circularity...Read More


text:
October 29, 2008
Meebo Powers Instant Messaging on Flixster.Com
Meebo, the Web's live communications platform, today announced the first deployment of Meebo Community IM, an integrated instant messaging solution for online communities, on Flixster.com. Flixster, an online community for movie fans with a global reach of millions, integrated Meebo Community IM as the default instant messaging service for its entire user base. For Flixster, the partnership with Meebo enables live communication and real-time notifications between community members, increasing user engagement and time spent on site. The partnership also paves the way for monetization of the service -- Meebo will serve ad units designed specifically for web instant messaging and will share revenue with Flixster.
Meebo designed its new solution to be extremely quick and easy to deploy by the site owner. Unlike homegrown IM solutions that can take months to develop and deploy, Flixster integrated Meebo Community IM in less than 2 weeks."Flixster thrives on the ability for users to connect with like-minded movie fans. Meebo adds a whole new level of real-time interactivity to our site -- which is exactly what our users have been asking for," said Joe Greenstein, co-founder and CEO, Flixster.
The launch of Meebo Community IM on Flixster begins a staged rollout to a network of signed partners that serve a total unduplicated global reach of 72.9 million (August 2008) and an unduplicated reach in the US of 26.2 million (August 2008), according to comScore Media Metrix. The list of partners that will be implementing Meebo Community IM includes Bleacher Report, DanceJam, Dhingana, Fanpop, Flixster, Global Grind, IBeatYou, myYearbook, Nickelodeon/MTVN Kids and Family Group's AddictingGames, OrangeShark, Piczo, PerfSpot, SparkArt, Sugar Publishing, Tagged, UGAME.net, Yaari, Zinch, and Zorpia.
"We are thrilled to implement the first rollout of Meebo Community IM. Going live on Flixster is the first step to creating a better social experience for communities. Meebo will let people IM their friends, no matter which network they belong to," said Seth Sternberg, co-founder and CEO, Meebo.
Meebo serves 40 million people and handles over 5 billion messages per month. The company has raised $37.5 million from investors Sequoia Capital, Draper Fisher Jurvetson, JAFCO Ventures, Time Warner Investments, and KTB Ventures. For information about partnering with Meebo, please visit meebo.com/partners.
Key components of Meebo Community IM
-- Integrated Instant Messaging: Meebo Community IM is integrated seamlessly into the partner site as a subtle horizontal footer. The footer is displayed on the bottom of the browser as the user scrolls the page and persists as the user browses pages across the site.
-- Friends Become IM Buddies: Users can chat with social network friends right alongside their traditional IM network buddies by logging into their social network account on meebo.com, or entering meebo.com via a link directly from the partner site. Social network friends are incorporated into the users' pre-existing network of IM buddies, allowing instant access to the full spectrum of their online friends.
-- Live User Updates: The Meebo Web Service API lets partners provide real-time updates to users on Meebo. For example, a partner can send notifications to users about their friends' activity on the network.
-- Integration with Registration Systems: Meebo's instant messaging capabilities seamlessly integrate with the partner's registration system. Meebo Community IM brings live communication to the user's existing social graph. No additional account signup is required.
-- Best in Class Web IM: Meebo Community IM includes many popular features familiar to users of meebo.com. Examples include emoticons, timestamps, buddy icons, sound toggling, and status messages.
-- User Presence: Partners can leverage presence information from Meebo to display user presence across their network. Users can visit profiles and see whether or not their friends are online, and initiate a conversation. For partners, Meebo handles the difficult task of managing presence for their users.
About Meebo, Inc.
Meebo is the Web's live communications platform. Founded in September 2005, Meebo provides instant messaging and group chat to 40 million people at meebo.com and via partner sites across the Web. Meebo's investors include Sequoia Capital, Draper Fisher Jurvetson, JAFCO Ventures, Time Warner Investments, and KTB Ventures. Visit meebo.com to connect with friends live on the Web.
All brands, names, or trademarks mentioned in this document are the property of their respective owners.


text:
A WOMAN, 65, and her son have been arrested after police suspected they were planning to take her husband to the Dignitas clinic in Switzerland to commit suicide, sources said.
The pensioner and the 25-year-old, from the Chichester area of West Sussex, were held on suspicion of encouraging or assisting a suicide.
Details about the condition of the 71-year-old man have not been disclosed and none of the family have been named by Sussex Police.
But the force confirmed that officers were having the mental capacity of the "vulnerable" man assessed to determine how able he is to make decisions for himself.
Both woman and her son have been freed on police bail until October 8 following their arrest on August 8.
A Sussex Police spokesman said: "Police have been made aware of suggestions that a man and a woman from West Sussex could be planning to take a vulnerable pensioner to the Dignitas clinic in Switzerland so that he can end his life.
"Officers are currently having the mental capacity of the vulnerable 71-year-old assessed to determine how able he is to make decisions for himself.
"A 25-year-old man and a 65-year-old woman from the Chichester area were arrested on Thursday, August 8, on suspicion of encouraging or assisting a suicide. Both have been released on bail without charge until 8 October while officers carry out further inquiries.
"It is an offence to encourage or assist suicide under the Coroners and Justice Act 2009 and officers are investigating whether any crime has been committed or is likely to be committed if they do not take action."


text:
Arturo Vidal's early goal and Giorgio Chiellini's late header were enough to give Juventus a 2-0 win over Bologna.
Coach Antonio Conte made a host of changes for the Bianconeri's clash at Renato Dell'Ara. Looking for their seventh win in a row, the Old Lady started with Fabio Quagliarella and Mirko Vucinic leading the line in place of Carlos Tevez and Fernando Llorente. Angelo Ogbonna came in at the back in place of Leonardo Bonucci, whilst Mauricio Isla and Federico Peluso played as wing-backs.
The Rossoblu meanwhile, were looking like they wanted all three points with Panagiotis Kone, Alessandro Diamanti and Rolando Bianchi all starting.
From the off though, it was the visitors who were on the front-foot, pushing Stefano Pioli's men back to the point where they were camped outside their own area. Opportunities however, were at a premium.
It wasn't until the 10th minute that Juve had a shot on goal, but even then Quagliarella fired over the bar from 18 yards.
The anguish didn't last long though, as on 13 minutes Vidal controlled a cross from Peluso, before shooting past Gianluca Curci from 12 yards.
The Turin team were playing well, but they were helped enormously by the naivety of the Bologna defence. Their three-man backline was struggling to cope with the late runs of the Juve midfield, and almost went 2-0 down, but Quagliarella fired wide from the edge of the area.
The hosts did, slowly, get back into the game, with Diamanti going close, first with a free kick, and then a rasping half-volley from 25 yards – Gianluigi Buffon was more than equal to both.
Going into the break though, Juventus were on top and looking relatively comfortable with a 1-0 lead.
After the interval, Conte's team were quickly out of the blocks again. Fernando Llorente, who came on for the injured Vucinic, set up Claudio Marchisio inside the first two minutes, but the Italy international curled wide from the left-hand side of the box.
The Spaniard then went close himself on the hour mark, but after turning Cesare Natali, the former Athletic Bilbao man couldn't beat the goalkeeper from close range.
Their profligacy almost cost the Old Lady however late on, as substitute Jonathan Cristaldo beat Angelo Ogbonna and swept a low effort past Buffon – it also went past the far post though.
With 90 minutes on the clock, the Bianconeri sealed the win as Carlos Tevez's corner was headed in by Chiellini to seal the win.
See the latest Serie A predictions and betting tips with Eurotips.co.uk


text:
Koji Ishii wrote: > >So I fail to see how you can assert that they *won't* be used in > >vertical text runs. I think part of the problem is that you're > >talking to a select audience of publishers rather than the more > >general audience of web authors that will use this feature once the > >functionality of this spec is more widely implemented. > > Yeah, you're right, I'm not asserting, guessing, and I'm not > interviewing much with web authors. I still guess there's not much > needs, given Word/Ichitaro/InDesign doesn't do this, and we don't > hear any such feedback against our public WD. If you have any good > idea to assert it more firmly to either way, that'd be great. Koji, we're specifying a spec for web content not for Word/Ichitaro/InDesign. If existing web forms on some Japanese sites already require the use of full-width digits for address entry, it doesn't make sense to assert that there won't be content using full-width digits when those same addresses happen to be displayed vertically. That's why we need to specify 'text-combine-horizontal' with enough specificity so that the quality of display of such content will be consistent across user agents. Cheers, JohnReceived on Wednesday, 3 July 2013 05:10:34 UTC
This archive was generated by hypermail 2.3.1 : Monday, 2 May 2016 14:39:12 UTC


text:
|3 M Co for Import & General Supplies
|6 October factories for House Ware and Hotels
|A K G I for Car Spare Parts
|A Philippe Design
|Aba El Dahab Trading
|ABB Electrical Industries
|Abdel Moniem Fayez for Marble
|Abdou Eleryan for Import
|Abou Habagah Company
|Abou Youssef Architecture & Contracting Co.
|Abouda Company
|Abu El Holl Co. Imp.Exp.
|Abu Ghazaleh Intellectual Property (AGIP)-TMP Agents
|African Chemicals
|Agencies Engineering for Equipment Factories
|AGEP for Engineering Projects & Maintenance
|Agricool Egypt
|Agrina Import - Export
|Ahlan Egypt SRL
|Ahram Security Group
|Air Trade
|Akef Fawzy Co
|Al abtal Co
|Al Adam for Marble & Granite
|Al Adgham Kitchen Equipment & Pastry
|Al Ahram Co for Import & Export - Metal Working
|Al Ahram Imp & Exp & Commercial Agencies
|Al Alamien Co for Import & Export
|Al Alamiya for Rock Ceramic Industry
|Al Amana Co For Import and Export
|Al Amar Consulting Group S.A (AMG)
|Al Arabia Trading and Development
|Al Armany for Manufacture Shoes
|Al Ashraf Import & Export
|Al Assil Co. for Import
|Al Atef for Trading
|Al Badr New for Marble and Granite
|Al Batal for Importing Equipment Tools
|Al Cazar Fine Woods
|Al Ezz Ceramic & Porcelain - GEMMA
|Al Gad Import & Export
|Al Huda Co - Ahmed Fouad Alam El Din & Partners
|Al Italia for Import Export
|Al Italia for Trading and Electric Supply
|Al Kahira Co. for Trading & Import ( CAIRO HYDRAULIC)
|Al Karam for Marble & Granite
|Al Karas for Import & Export
|Al Kods for Marble & Granite
|Al Mahba Co for Marble & Granite
|AL Mansi Co for Import & Export
|Al Masia Company for Producing Ceramic -Ceramica Varsina-
|Al Moustafa Co for Import and Export
|Al Obour for Glass & Tempering
|Al Omaraa for Ceramic production ( Ceramic La Beaute)
|Al Phahd Al Pharony for Processing and Mobilization Citrus
|Al Qaswaa for Trade & Supplies
|Al Rahma Import & Export
|Al Rajaa for Clay Products -Ceramica Venus-
|Al Rowad for Marble Granite and Quarries
|Al Safa Co for Import & Export
|Al Safa Marble
|Al Sakhr Al Arabi for Marble & Granite
|Al Salwa International Petrochemical Engineering Services
|Al Shams for Import & Export
|Al Shark Healthcare
|Al Shoala for Plastic
|Al Shorouk Co. for Import Export & Plastic Manufacturing
|Al Shorouk for Pulling Electric Wires
|Al Watnia Import Export
|Albo Misr
|Alex Star Imp & Exp.Co
|Alfa Electronics
|Alfa Import & Export
|Alfa Import & Export
|Alfa Omega
|Alfa Stone for Marble and Quarries
|All Star Imp. & Exp Co
|Almina Light Co. for Export Import & Agencies
|Aluminium Al Ahram Co. S.A.E.
|Aly El Badry Son's
|AMA for Export & Custom Services
|Amir for Export Agriculture Crops
|Ammar Tannery for Leather, Tanning & Trading
|ANASIA Egypt for Trading (S.A.E.)
|ANB Packing Station Fruits & Vegetables
|Angelina Co for Import & Export
|Angelina Company for Import & Export
|Anis for Electric Supplies
|Any Way
|Apex for Trading & Industries
|AR - Co Wood Industry
|Arab Express Shipping Co.
|Arab Hosiery & Confection Corporation -DIMA-
|Arab International Center
|Arab Metals Co Export Import and General Supplies
|Arab Union Factory for Glass
|Arabian Italian Co
|Arabital Co for Cargo & Transport
|Arabstone for Marble & Granite
|Architects & Designers - Hosaam Nabil
|Art Line for Organizing International Exhibitions & Conferences
|ART Nouveau
|Asal Furniture Co.
|Asat for Trade and Industry
|Ashraf Fayek Rizk Co
|AT Auto
|ATC for Contracting & Trading
|Atef & Youssef (Miss Sara) for Leather Products
|Aton Co for Agencies & Trade
|Atta Youssef Sons for Lathing Works
|Awlad Zekry for Marble & Granite
|Bakr Co for Import & Export
|Baraka Optics
|Basaryat Trading
|Basco (Building Automation Services Co)
|Basco Engineering & Trading
|Bashayer El Kair for Real State and Hoteling Projects
|Basmala for Trading and Chemical - Onix
|Bayan Palace for Curtains & Upholstery
|BEBO Shoes
|Beshir Engineering & Trading Co
|Bliss Concept
|Boules Faragallah Assad
|Bourak Co for Import - Export Computer
|Bronto Auto Spare Parts Trading
|Builders for Engineering and Contracting Co
|Bureau des Projets Techniques
|Business Way for Exp & Imp
|C & CO optics
|Cairo Contracting Company
|Cairo Diesel Trading Group
|Cairo for Packaging Production - Cairo Pac
|Cairo Leather Industries Co. -Seven K-
|Cairo Marketing Co
|Care Services
|Cargo International Co for Imp & Exp and Shipping
|Carma Famiglia for Import
|Catteno Company
|Charpeco for Paper & Chemicals
|Choisi for Women and Kids Wear
|City for Trading & Contracting
|City Gold
|City Trade
|City University
|Clima Consulting Bureau
|Coffee Club Company
|Colors House for Dying,Printing and Finishing
|Comet Group S.A.E. Hotel & Touristic Project Equipment
|Comex Industrial Company
|Comtec Integrated Solutions
|Conserv General Contractors
|CONTACT Group
|Contact Interiors
|Corsini Travel
|Credit Guarantee Company (C.G.C) - S.A.E.
|Crocodile Egypt Travel
|Crown Misr Company
|Crystal for Marble and Granite
|D & B Graphics
|Dahab Co for Pasta and Food Industries
|Dana for Industrial & Commercial Investment
|Dar Al Handasah
|DARS - Expertise House
|Decorama Company
|Decorative Glass
|Deeb Group for Technological Leather Industry
|Deeptech Oil Services Free Zone
|Degla Stone
|Delta for Trading & Development S.A.E
|Delta Masr for Import and Export
|Delta Trade & Distribution Center - Delta Center
|Develop for Marble & Granite
|Diamond Food Machines
|Diesel Power
|Directions Co ltd
|Djet Trading Company
|Dr Hanaa Abd El Salam Ragab - Ragab's Firm
|Dream Julia for Construction & Real Estate
|Dream Marble for Marble & Granite
|E G Metal for Operation Metals
|E T I Egypt Trading International
|E.I.C. The Egyptian Italian Co. for Shoes & Shoe Components
|Ecko Stone
|Eco Egypt
|Efoam Egypt Co.For Import Export & Commercial Agencies
|Egycan Co for Import & Export
|Egygreen Limited
|Egypro Co
|Egypt Co.For Air Conditioning,Refrigeration&General Engineering-EGYCOND-
|Egypt Fashion Group - ecru outfit
|Egypt for International Trade - EGINTRADE
|Egypt for Paper Industries
|Egypt Free Shops Company
|Egypt Japan Steel Works
|Egypt Machines Trading and Workshops Co
|Egypt Marble for Marble & Granite
|Egypt Mark for Touristic Projects
|Egyptex for Export
|Egyptian Aluminum Tubes Co - Tubal Egypt
|Egyptian American Co for Mining and Mines
|Egyptian American for Trading & Cont. -METCO-
|Egyptian Austrian Co for Import & Export
|Egyptian Canning Co.(AMERICANA)
|Egyptian Co. for Agencies & Industry S.A.E. (Ex. Ghali & Co.for Agencies)
|Egyptian Co. for Textile Industries-Dintex-
|Egyptian Comp. For Touristic Development & Properties Investment
|Egyptian Company For Air Systems
|Egyptian Company for Operating Metals
|Egyptian Corporation for Construction and Engineering Works - Egyctra Corporation
|Egyptian Engineering & Industrial Office for Hotel Equipment
|Egyptian Engineering Agencies S.A.E. Joint Stock Company
|Egyptian Engineering Co for Modern Industries - Gogo Steel
|Egyptian European Co for Exhibition and Trading
|Egyptian for Importing,Contracting & Trade - EGICAT
|Egyptian French Frames
|Egyptian German co for Industrial Investment - El Samaloty
|Egyptian Group for Marketing
|Egyptian Group for Project
|Egyptian International co for Cosmetics
|Egyptian International Co Import and Export
|Egyptian International Establishment for Trade
|Egyptian Italian Co
|Egyptian Italian Co for Ceramic Tiles - Ceramica Verdi
|Egyptian Italian Co for Cutting Marble
|Egyptian Italian Co. for Industrial Supply of Shoes 2M
|Egyptian Italian Export - Import
|Egyptian Italian for Ovens
|Egyptian Italian Group
|Egyptian Lebanese Co for Marble & Granite
|Egyptian Packaging & Plastic Systems Corp. -Makka Al Mokarama-
|Egyptian Saudi for mining
|Egyptian Trading & Contracting Office
|Egyptian Trading Center
|Egyptian Vacation Club
|Egytal for Imp & Exp
|Egytalia for Marble & Granite
|Egytel for Hotel Supplies
|Egytrade Consulting & Trading
|Eid Ibrahim Mohamed Ibrahim for Import and Export
|Eissa Co for Ceramics
|Eissa for Trade & Distribution
|El ABD Intertrade
|El Ahram Trading Company
|El Alamia for Safety & Communication Systems
|El Amaraha Co for Import & Export
|El Amier Factory for Product Wears
|El Amin for Gelatine S.A.E
|El Ansary Trading and Contracting Company
|El Araby co for Trading and Manufacturing - Medhat El Araby
|El Arosa for Clothes
|El Badr Co for Marble & Granite
|El Badr For the manufacture of Yarn & Import and Export
|El Baraka Group
|El Baron Group MH
|El Batal Modern Co for Marble & Granite
|El Borg Restaurant Co
|El Bostan Real Estate and Touristic Development
|El Burak for Engineering & Development
|El Daabeh tex for Textile & Tricot
|El Dahan Factory for Metals
|El Dargham for Trading & Sweets Supplies
|El Dawlia El Masrya for Textile Co
|El Deeb for Technological Marble & Granite
|El Delta Trading Company
|El Doaa Co
|El Ekhlas Foundry
|El Eman for Import & Trade
|El Fairoze for Imp & Exp
|El Faramawy Co for Import & Export - Faramawy Group
|El Farasha Co for Manufacture & Printing Packaging Materials
|El Fatemia Co.Commerce,Trading,Import & Export
|El Forsan Co for Marble and Granite
|El Fouad for Import & Export
|El Gammal Co for Paints & Chemical Industries
|El Gawaher for Import & Export
|El Geoushy Parquet Import & Export
|El Gliel Import & Export
|El Group Abou Bakr Co for Export and Import
|El Haggar Compressor Co.
|El Hamd Co for Import & Export for Food stuff
|El Helal and Golden Star Group
|El Hoda Co for Knitting & Dying
|El Hoda Co for Travel
|El Horreya for Trading Trucks Tailers, Agricultural Development & Import, Export Co.
|El Jazairy for Clothing and Cotton Wear
|El Khaligya for Hydraulic & General Supplies
|El Maadi co for Agricultural Works - Ever Green
|El Madina El Motaheda for Tourism Development & Investment (United Madina)
|El Mahmoud Co for Import - Export and Trading Auto Parts
|El Mahmoudia General Contracting Co & Real Estate Investment
|El Maleka Co for Import & Export
|El Mamalik Pharmacy
|El Masreen for Trading & Economic Development
|El Meligie Group for Household Articles
|El Meligie Office Import Export
|El Moasasa El Dawalea for Import Export
|El Mohandes for Consulting and Trading - MCT Co
|El Morsy for Marble and Granite
|El Nada for Trading & Cont.
|El Nakhil Tours
|El Nasr for Import & Export
|El Negma Factory Pasta
|El Nile for Real Estate Investment
|El Nour for Import & Export
|El Nour for Marble & Granite
|El Omda Group for Import & Export
|El Prince Co for Marble & Granite
|El Rahma Co for Import & Export
|El Ramses Fresh (Meshraky Ramses Meshraky and his Partner)
|EL Reda Co for Supplies
|El Rouby Import & Export
|El Rowad Co.
|El Saady Factory for Wooden & Metal Industries
|El Safa Co For Import
|El Safa for International Trading Comp.
|El Sahaba Co for Marble & Granite
|El Salam for Marble and Granite
|El Sebaey Centers for Physical Therapy
|El Shalakany for Engineering
|El Shark Co for Ceramic of Porcelain Industry - Gloria Ceramica
|El Shimy Construction
|El Solasya for Dying , Finishing & Printing
|El Soudi co for Carton and Printing - Cairo Pack
|El Talyany Co.
|El Tawoos for Trading Agencies
|El Tekawy Trading Co.
|El Temsah Co for Import & Export
|El Touny Elevator Co.
|El Waad for Import & Export - Diabco Electric
|El Waha for Trade
|El Yasmine Co - Mohamed Mohamed Ghazy El Semsar
|El Yosr Co. for Import, Export & Commercial Agencies
|El Zahbya Co for Industry Metal & Steel
|El Zeiny for Trading & Dist.Sanitary
|El Zohor For Juices
|Elecon Co
|Electrostar Co.
|Elegance for Construction
|Elko Elevators Co.
|Elsolasya for Dying and Finishing and Printing
|Ema co for Macaroni Manufacturing
|Ema Co. for Hydropnumatic Engineering
|Emak International for Trading & Supplies
|Emileo Interiors
|Engineering & Trading Group - ENTRAG
|Engineering Co for Import,Export and Agencies
|Engineering Co for Industrial Feeding (ECIF)
|Engineering Co for Manufacture of Gears
|Engineering Enterprise for Civil & Steel Construction
|Engineering Establishment for Condition & Cooling Trade
|Engineering for Hydraulic & Pneumatic (EHP)
|Engineering Plastics Co (EPM)
|Engineering Trading Co - E.T.C
|Entrepreneur for Importing ,Exporting & Commercial Agencies
|Equinox International Trading
|Esadora Floating Hotels
|Etqan Furniture
|Euro Pack
|Everstone Co.for Engineering & Agencies
|Ezz El Arab Trading Co
|FACT Financial Advice Corporate Transactions S.A.E
|Falcon Engineering Co.
|Falcon Power Systems
|Farag Industry
|Farahat Import & Export
|Fast Trade for Imp & Exp and Customs Clearance
|Fathy Abd El Fatah Co
|Fayed Agricultural Development Company (FATA)
|Fayn for Trading
|Filopater Company for Food Supplies
|First for Trading & Supplies
|First Group for Plastic Industries
|First T D Co S.A.E. for Marble & Granite
|Five Stars Trading Co
|Food & Beverages Integrated Solution (FABIS)
|Fresh Electric for home appliances
|Friends Air for Cooling
|Friends Stone for Import & Export
|Frienergy Ltd
|Futec (Future Technologies Co.)
|Future Office Furniture
|G I S Free Zones
|G T C for Contracting
|G.T.M for Import & Export
|Gabr for Import & Export
|Gad for Import
|Gamal Mehawd Moustafa
|GAO Marble
|Gargour Technologies
|Gas Air Import
|Gates Trade
|General Contractors & Import
|General Electronic Systems
|General Pharma
|George Boules Fargalla Import & Export
|Ghalioungui Trading L.T.D.
|Gioia Lingerie Misr Italia Company for Ready Made
|Global for Engineering & Trading
|Global for Import & Export
|Global Industries Group (GIG)
|Global Stones
|Global Trade Corporation Ltd
|Globex International Company -GIC-
|Golden Eyes
|Golden Horse for Marble
|Golden Import & Export and Trading Agencies
|Golden Industry
|Golden Pharaoh
|Golden Stone for Marble & Granite
|Green Hope for Agricultural Development
|Green Land
|H S for Import & Export
|H.B. Factory
|Hafez associates
|Haguena for Manufacturing boilers and ovens
|Halim Anwar Ibrahim Armanyous
|HAMA Holding for financial Investments
|Hammam Industries Co
|Happy Home for Electronics Home
|Happy House Export & Import
|Hassan Helmy & Co
|HB Industrial Group - Art Ceramic
|Heinrich's Commercial Agency
|Helmy consult
|Hesham for Import
|Hi Tech Dental Lab
|Hi Tek Engineering
|High Way
|Home and Beyond
|Horas Spa Oasis of Health and Beauty
|Hot Line
|Houras Factory
|House Of Arms (HOA)
|House of Design & Furniture Industry - Mehrez & Krema
|Human Life Care
|HYdrotech for Rotating Equipment
|Ibrahim Sons Company for Plastic
|Imag Co
|Industrial Development Works
|Industrial Systems Group
|Industrimp International Co
|Integrated Consulting Bureau (ICB)
|Integration Co. for Engineering Consultation
|Internationa Agency for Mechanical Tools Engineering Machines
|International Center for Import Export
|International Clearance Office I.C.O.
|International Co
|International Co for Import & Commercial Agencies INTERWACO
|International Co for Trading & Economic Development - Ashmand
|International Co for Ceramics Industries - Ceramica Rondy
|International Co for Glass Industries
|International Co for Trade & Import -OFF ROAD-
|International Engineering Development - I E D
|International Pack Packaging Systems
|International Projects & Consulting Co. -I.P.C.-
|International Trading & Engineering Suppliers
|International Trading Company (ITC)
|Intertrade - Mohamed El Soufy Ramadan
|Iso Marble Co. for Marble & Granite
|Isotermica Contracting L.L.C
|IT Synergy
|ITALEGYC Co. (Agent - General Supplier & Exporter)
|Italian Egyptian - Roma Steel
|Italian Egyptian Co for Development of Livestock and Poultry
|Italian Express Tourist Services
|Italian Eyewear Company
|Italian House
|Italian Lighting Co
|Italian Silver Import & Export
|Italprogetti Misr for Industry & Trading
|Jessy Trade
|Joly Optics
|Joy Co
|Kabomed Co
|Kanz for Handmade Leather Products
|Karas Co for Granite
|Karras for Ceramic and Porcelain
|Kasb Group for Marble & Granite
|Khaled Badawy Co.Import & Export
|Khaled Baghdadi For Trade& Agency
|Khaled Khoshala & Partners for Import and Export
|Khatabco Group
|Kimo Two Thousand and one
|King Gold
|King Plast
|Kiro Marble for Marble & Granite
|Kiroseiz Touristic Construction
|Kojac Factory for Import & Export
|Kriby International Exp.Imp
|La Pace International for Trade
|La Poire Touristic Enterprises
|Leader Corp for Fertilizers
|Leenos for Trading and Agencies
|Life Style Sport
|Lord Trading & Engineering Services Co.
|Louvre Meuble
|M A S Engineering & Construction
|M B Stone for Marble & Granite
|M G 4 Import
|M K for Marble & Granite
|M O Oraby Company for Leather Products
|M Trade Imp. Exp.
|M.Gu Import
|Maba Import & Export
|Macarona Roma Investment Co
|Macaroni Al Nagy Factory
|Macca for Export & Import & General Contracting
|Madar Co.
|Madina Engineering & Construction
|Maggie Metal Corporation -MMC-
|Magic Line Company
|Magnum Enterprise
|Magronite for Marble & Granite
|Mahmoud Hamed Sons A4M for Import & Export
|Mahmoud Metwally
|Mahrabel Travel
|Mahran Co.
|Mainetti Egypt Free Zone
|Manro Trading Center
|Mansi Eyewear
|Marble Tech Co For Marble & Granite
|Mariam Co for Import & Export
|Marie Louis & BTM
|Marina for Plastic Packages
|Marine Import Export Co.
|Marmina for Import
|Marmo Trading
|Marmotec for Export & Import
|Maro Import and Export
|Marosca Co for Marble & Granite
|Marsa Alam Kahraman Beach Resort
|Marsa Marsa Alam for Touristic Development
|Masria for Engineering Contracting
|Masria for Metallurgical Powder Industry
|Master Gold Jewellery Factory
|Master Wood
|Matrix Travel Solutions
|Maxim Tours
|MCS Free Zone
|Medgenco International Trade
|Medhat Mohamed Saleh
|Media Trade for Import & Agencies
|Medstar Misr
|Mena Gold
|Mentrade for Import & Agencies
|Mespah Khalel Co for Construction
|Metad Helwan
|Meteor Egypt for Electromechanical Solutions
|Meuble El Chark Factory S.A.E
|MFFCO Helwan Furniture Production
|Midani Man-made fibers
|Middle East Economic Co
|Middle East Textiles
|Milano Co for Import & Export
|Millennium Developing Co for Real Estate & Marble
|Mina for Paper Trading
|Minatrade International Company
|Miro Marble
|Misr Compressor Manufacturing Co. (S.A.E.)
|Misr Cosmetics
|Misr Establishment for Engineering and Industrial Services
|Misr Italia Import & Export -Decoration-
|Misr Motors Co Fathi Badran & Co
|Misr Pack
|Mission Tours Company
|MITICO Co for Import Export & Agency
|MM for Trading & Distribution
|MM Packing & Printing
|Modern Metals Co
|Modern Office for Agencies
|Mohamed Ahmed Omar Co.
|Mohamed and Ahmed Harby
|Mohamed Harby and His Partner
|Mohamed Hassan Amin Comp.
|Mohamed Hussein for Agriculture Development
|Mohamed Hussein for Agricultural Development
|Mohamed Ibrahim Mohamed Hassan -Elyaser Shoes-
|Mohrabile International for Import Export
|Mondial Chandeliers & Import Export
|Mondo Del Mare for Import & Export
|Mostafa Ramadan Office
|MSC Egypt
|Multi - Min (Egypt) for mining
|Multi M Group for Metallic & Wooden Industries (S.A.E.)
|Multi Tech Co
|N G National Gas S.A.E.
|Nabil Wilson Import & Export Office
|Nafco for Import & Export and Trade
|Naga Group
|Nascom Egyptian Co. for Supplies & Contracting
|Nasser Tex Company for Weaving & Dyeing
|National Co for Complementary Industries
|National Industrial & Trading Co - Gravena
|Nawar Trading Company
|NBG Bank
|Negm Sons Co for Import & Export
|Neisco for Modern Water Systems Production
|New Capritex
|New Egypt for Food Industries
|New Fine Pack for Packaging & Cartoon
|New life for Import & Export
|New Pero Fashion
|New Professional for Import & Export
|New Star International
|New Valley Co for Trading & Development
|New Vision Travel
|Nile Aluminium & Metals Company -AluNile-
|Nile Button Company -NIBU-
|Nile Engineering Co.
|Nile Sons for Marble & Granite
|Nile Specialty Chemicals Co
|Nile Stone International
|No Limits Furniture
|Noi Voi
|Nouval Modern
|Novovent Egypt Company
|NTS GRP National Travel Service
|Ocean Express
|Offshore Protection Engineering Company
|Olympic Group
|Om El Nour Jewellery
|Omega Engineering & Trading
|Omega Sanitary Ware
|Onix for Marble & Granite
|Option Automotive
|Organic Engineering Consultants
|Oryx Leather Products Co.
|Osiris Bookshop
|Pacific Water Technologies
|Paper Converting Co - Verta
|Pashmina for Trading and Agencies
|Perfect Engineering Work
|Perfect Spinning Company
|Pharoah Porcelain Group
|Pharoah Style for Cearmic & Porcelain
|Pharoahs Ceramic Group
|Photolitho Masr
|Plan for Trade & Constructions
|Plast Two Thousand for Industrial & Trade
|Plast Eighty
|PMS Egypt Engineering
|Pola Trade Co.
|Porcelain & Ceramics Al Amir
|Porcelaina Co for Sanitary Ware
|Port Said Metal Works Co. - Mog Group
|Poulitec Ltd
|Power House
|Power Sports & Fitness
|Power Trade
|Prima Elios for Electrical Industries.S.A.E
|Prima for Import,Export and Agencies
|Primostone Marble & Granite
|Progress of Marble & Granite
|Protrade Co.
|Pure Gold
|Qualita for Trade
|Rabboni Plast Company -Wagdy N. Attia & Partners-
|Radi International Trade
|Ragab Sons Co
|Rasha El Agroudy Trompe L'oeil
|Raslan Co - Import & Export
|Raya Stone for Marble & Granite
|Refrigeration & catering equipment Factory (REFCAT)
|Reftruck Egypt for Refrigeration
|Regina Hotels Group
|Rina Egypt L.L.C
|Romana for Poultry
|Romany for Import
|Rotana for Hotel Supplies
|Rotogravure Industrial Investment
|Saadani Group
|Sabet Group
|Safety Egypt Co. for Trading & Supplying
|Safwat Moawad Co. for Importing & Exporting
|Safwat Nour El-Din Management
|SAHARY Co
|Saint Mario Co.
|Sakara International for Trade
|Sakkary Est for Trading & Industry
|Samco Electric
|San Joseph Center for Physical Therapy & Obesity Management
|Sarg Tannery
|Sarhan for Marble & Granite
|Sarwat A. Shahid Law Firm
|Scarf Home
|Scoop Company for trading and import S.A.E.
|Scope Optics Factory
|Second Home - Real Estate & Investment
|Sedrak Optics - Adel Sedrak
|Sedrak Optics - Ashraf Sedrak
|Sedrak Optics - Sobhy Sedrak
|Sehely Textile & Dyeing Co
|Seti First Group S.A.E.
|Shaban Co
|Shadypack for Pharmaceutical and Food Packaging
|Shams Company
|Sharkia Candles Factory
|Shata Import & Export
|Shedid Engineering Establishment
|Sheeba International Garments Co.
|Sheikh Abdull Perfumes Handicraft Glass
|shelbaya Technology for Metal Working
|Sherif Baghdadi for Representation
|Shershall Co for Modern Industries
|Ship & C R E W Egypt
|Shira for Trade and Agencies
|Short for Leather Products
|Shoulah Furniture Co
|Siag Travel
|Silver Establishment for Leather Products
|Sina Tiles for Marble & Granite - Al Dorgham
|Sinai White Cement (Portland) S.A.E
|Siro for Trade and Services
|Siti- B&T -Egypt
|Sky Light Company
|Soil Mec Misr
|Soliman Group
|Solution Co
|Sonesta Hotels Resorts & Nile Cruises
|Soudan Shipping and Trading
|Spark Concord Trading Co
|Square Lights
|Standard Engineering and Industrialization
|Standart for Engineering & Trading
|Star International
|Stone Planet Import & Export
|Swan Trading
|Sweillem Vitrified Clay Pipes
|Tabarak Holding Company
|Tag Mahal for Import & Export
|Tahoun Brothers
|Tanta Motors Co ,S.A.E.
|Tanyous Group for Export & Import
|Task Resources Co - Tarco
|Tawfik Ouda
|Technical Egypt for Import
|Technical Equipment Trading Company ( Tetco)
|Techno Group
|Techno Marble (Marble Technology & Tools)
|Techno Master for Metal Industries - Technometal
|Techno Stone for Marble Working
|Technotrade S.A.E
|Tecnostone for Industry & Contractors
|Tema Egypt for Marble & Granite
|Termo Plastic El Sebily Co
|Tervina Trading Company
|The Arab ceramic Co - Aracemco
|The Egyptian Co for Industry & International Trade
|The Egyptian Co. for Water Treatment & Swimming Pools
|The Egyptian Export & Forwarding Co. -EGYXPRESS-
|The Egyptian German Co.For Industries and Trading
|The Engineering Co. for Trading & Industry
|The Eslamic Company for Manufacture Papers
|The Eslamic Company for Printing & Packaging
|The International Co for Petroleum and Industrial Services - INCOME
|The Moon for Home Wear
|The Pharaonic Co. for Import & Export
|The Pharonic for Pasta
|The Specialized Contracting Co - Cranes
|The Technical company for Automatic Scales
|Tiba for Future Furniture
|Tiba for Trading
|Tie House for Import & Export
|Tiger for Import and Export
|Top Light for Import & Supply
|Toshky Co. for Marble & Granite & Quarries
|Touch Stone Co
|Tractors Engineering Industries
|Trans Ocean Exp and Imp Co
|Travel Harmony - Egypt
|Trueval Cookware Co
|Tuborco Factory for Steel Pipes & Green house
|Union - Ehab Mohamed Mowafy & Partner Co
|Union Engineering for Trade & Industry
|Union Engineering Group -U.E.G.-
|Union for Plastic Factory
|Union Textiles -Mardini Group-
|United Co for Contracting
|United Co for Land Reclamation and Agro Industries
|United Company for Trading - Scarpa
|United Egypt for Investment Trading & Industries
|United Import & Export Co
|United Industrial Co for Metals
|United Investment for Industry
|United Metals Co.
|United Trading & Distribution Co. (El Gohary)
|Universal for Engineering Industries (S.A.E.)
|Universal Italiana
|Universal Trade Co
|Univert Food Industries Co
|Via Egypt Travel
|Vinavil Egypt for Chemicals
|Volta Egypt
|W Trade
|Wadi El Nil for Paper & Printing Access.
|Wadi El Nile Diesel Motors Co.
|Water Egypt
|Water Engineering
|Wencom Ltd
|White & Red Co
|Wood Equipment Co.
|Wood Maker for Furniture & Decoration
|World Technology
|WW Consultant Co.
|Yasser Fahmy Hydraulic Eng.
|Zamzam for Engineering Industries
|Zedan plast


text:
When a large yellow ball appeared on the other side of the river, glowing above the horizon, the residents of Dnepropetrovsk – one of Ukraine's largest industrial cities – couldn't figure out what it was. The UFO turned out to be part of the grand scale installation, "Dnepropetrovsk Sunrise," by a Danish artist Olafur Eliasson, integrated into a new $700 mln steel mill.
"As we know, a steel plant is about production," said Elliason, who is known for his large art installations such as Waterfalls in New York City and The Weather Project at London's Tate Modern. "And it's defining success as something you can measure… Then you take art. You cannot measure what is the work of art—you put that inside of a work plant."
The installation and the newly constructed Interpipe Steel mill, both financed by Ukrainian billionaire, Viktor Pinchuk (networth $4.2bln), opened on October 4th. They work well together but don't quite match, visually or psychologically, the rest of the soviet-style, smokestack-covered industrial region, which lacks anything contemporary. In the dark, when the lighting is on, the steel mill looks like a gigantic entertainment center, with splashes of colorful tiles on the front wall, the building's clean lines, and a large spiral tunnel – Eliasson's creation – as the entrance, with its opening and closing "ribs" bouncing in the wind. The mill's carefully landscaped surroundings – green grass seeming almost artificial, and young birch trees – makes the contrast with the rest of Dnepropetrovsk's industrial district even more profound.
The art project is not meant to intimidate Dnepropetrovsk; it's meant to boost cultural and economical life in an otherwise quiet city.
"As we all know, the past of Dnepropetrovsk is really a complex past," Elliasson said, explaining his interest in making his art there. "The kind of the economy, the universities, the history in the Soviet time, the kind of nuclear physisism, the mathematical physisism, the kind of the institutional role this has played historically."
Dnepropetrovsk, formerly Yekaterinoslav, used to be called "the closed city," the home of the Soviet nuclear and space industry, omitted from general maps, with residents prohibited from traveling abroad. Today it's dominated by several powerful Ukrainian business groups and hosts many students, attracted from all over Ukraine by the city's colleges and universities.
The CEO of Interpipe , Alexander Kirichko, and other members of the management team, embraced the idea of placing the art in the steel mill's space and are planning to give regular tours of the plant. "We have a special program here," he said. "We call it industrial tourism." They are planning to invite 10,000 to 15,000 people a year, targeting mainly young people.
The workers will be the ones who will be coming close to art on a regular basis. In the morning they walk to work through Your Thinking Tunnel, an arch constructed from steel pipes made in the mill, looking at Dnepropetrovsk Sunrise, the largest element of Eliasson's project. The 60 meter sculpture is an artificial sun: two metal discs, intersected with each other, rest atop scaffolding made strong enough to support "the sun" and to handle the winds. In the main hall of the plant there is a series of mirrored discs and an installation-bridge, as well as a group of large colorful images on the steel mill's façade: all part of Eliasson's installation, constructed by the artist and his team of European engineers.
76% of the employees at the plant are highly educated engineers who also go through special training to be able to operate the complex systems of the new facility. Some workers find the artworks inspirational, and some have yet to feel the power of art. During conversations with workers while touring the steel mill, I learned that they are proud of getting high-paying jobs at the plant and that there are many rumors and much envy surrounding the appearance of the Interpipe Steel—the new beast in town.
When Victor Pinchuk's company, Interpipe, started building the new facility in 2007 – construction being executed by Italian developer, Danieli – they didn't plan for an art installation right away. With the mill's capacity of 1,3200,00 tons per year, it became the largest steel production facility in Eastern Europe, producing steel and making round blooms for pipe and wheel production. According to Andrey Kutsov, the head of Interpipe's investment management, it will supply product to Russia and other former Soviet Union countries, and also to North America, Africa, and the Middle East.
Dnepropetrovsk Sunrise emerged out of Pinchuk's passion for art combined with the idea of breathing fresh ideas and innovation into the lives of regular citizens. The Pinchuk Art Center in Kyiv is known for showing the most sought-after international contemporary artists, including Damien Hirst, Andreas Gursky and Jeff Koons—all part of Pinchuk's personal art collection.
At first, Dnepropetrovsk seems like an odd place to create a sophisticated art project: factories, smokestacks, powerlines, industrial workers with perhaps very little interest in the arts and generally low level of quality of life. This may not seem like a good playground for high art. But this is exactly what makes the idea of Dnepropetrovsk Sunrise so bold and even radical, and the experiment – bringing change from within – so raw.
"I think modernizing a country is a challenge that take a little more than art," Eliasson said. "But I do think that the voice that art and culture has is necessary if you want to have a relationship with the ground people. It's not enough if only a small elite modernizes."


text:
HONG KONG/LONDON (Reuters) - Shares of Citic Telecom International Holdings Ltd had their biggest one-day percentage gain in more than two years on Monday after striking a $1.2 billion deal to gain control of a Macau telecommunications company from Cable & Wireless Communications Plc CWC.L and Portugal Telecom SGPS SA PTC.LS.
The deal will help Citic Telecom, backed by China's state-owned conglomerate Citic Group, gain greater access to fast-growing Macau and more retail customers. That prompted a near 18 percent rally in Citic Telecom shares on Monday, the biggest one-day gain since September 2010.
On Sunday, Citic Telecom agreed to buy a further 79 percent stake in Macau's dominant telecommunications operator Companhia de Telecomunicações de Macau SARL (CTM). Macau, the world's largest casino market, has been performing strongly for CWC mainly due to tourism, but the London-listed company is exiting some non-core markets to focus on the Caribbean and Central America.
Citic Telecom (1883.HK) had already acquired 20 percent of CTM in 2010 and the latest deal will give it 99 percent. Government-owned Macau Post will continue to own a 1 percent stake, the two Chinese companies said on Sunday.
Citic Telecom and Citic Pacific are part of China's state-owned Citic Group, with businesses spanning financials to mining. Citic Telecom is focused on China and Hong Kong, but is expanding into international markets, it said in the statement.
Citic Telecom has also been diversifying its customer and services profile from wholesale to become more consumer-focused, the statement said.
CWC sold its 51 percent stake in CTM for $749.7 million, it said in a separate statement. The sale comes after the British group, which traces its history back to the 1860s, sold assets in Monaco and in island nations like the Maldives to Bahrain Telecommunications Co BTEL.BH in December in a deal worth up to $1 billion.
"Our sense is that CWC management is now more in control of its destiny having rid itself of onerous commitments left over from the CW Group demerger," Deutsche Bank said in a report.
"With asset sales now agreed, investor focus will shift to the ability to grow existing assets and augment growth with new investment," it said, adding that the deal represents a sound valuation based on its discounted cash flow model.
Portugal Telecom said it would sell its 28 percent stake in CTM for $412 million and also signed a technology partnership with Citic.
"This sale reinforces even more our financial flexibility," Zeinal Bava, CEO of Portugal Telecom, said. The CEO said the sale would allow the group to focus investments in strategic areas: Portugal, Brazil and Africa.
The deal values Macau's CTM at $1.47 billion including debt and represents an enterprise value to core earnings multiple of 8.9 times based on results for the 12 months to 31 March 2012, CWC said. CTM had a net cash balance of $70 million as at 31 December 2012.
CTM is engaged in mobile, fixed-line and broadband services in Macau and is a major supplier of telecommunication services to corporate customers in Macau.
By 0229 GMT, Citic Telecom shares were up 15.2 percent at HK$2.58, retreating from a 52-week high of HK$2.64. The benchmark Hang Seng share index .HSI was up 0.3 percent.
Located on China's southern coast, Macau, a special administrative region like neighboring Hong Kong, raked in $38 billion in annual gambling revenues in 2012 after monthly revenues for December hit a record.
Citic Telecom plans to fund the acquisition with internal resources and has secured some funding commitments from a group of banks and other financial institutions, it said. It may also consider raising fresh equity or bonds at a later stage to refinance the current facilities, it added.
CTM reported revenue of $524 million and profit before tax of $133 million in the 12 months to March 2012. It had $323 million of gross assets, and 460,000 mobile customers, 173,000 fixed-line customers and 142,000 broadband customers, as of 30 September 2012.
Barclays Bank is acting as the lead financial adviser and Citic Securities Corporate Finance (HK) Ltd is acting as the financial adviser to Citic Telecom. CITIC Securities Corporate Finance is also advising Citic Pacific. J.P. Morgan Cazenove advised CWC.
($1 = 7.7518 Hong Kong dollars)
Reporting by Denny Thomas,; Kate Holton, and Filipe Alves; Editing by Michael Flaherty, Jane Merriman and Matt Driskill


text:
Montessori Academy Discriminated Against Autistic Child, Says DOJ
The US Department of Justice has ruled that a state-funded private preschool program, Beginning Montessori Academy in Baldwin Park, California, discriminated against an autistic child. According to the settlement agreement, after attending the school "for some time," the child's mother, Kathy Castaneda, was informed by the school that
…[the child] would not be accepted for the following school year and that as of July 1, 2008, the Montessori Academy would no longer accept any child with autism or any specialized condition or need.
The Montessori Academy is a "a 100% State Funded private preschool program that provides preschool educational services" and therefore a place of public accommodation. The child's parents sued the Montessori Academy, saying that it was in violation of Title III of the Americans with Disabilities Act (ADA). As a news release from the Department of Justice states, Title III also "prohibits private entities that offer public accommodations, like the Montessori Academy, from excluding people with disabilities, including people with autism, from full and equal enjoyment of the services provided."
Indeed, under the settlement agreement, the Montessori Academy (my emphases in boldface):
…. will ensure that it will not discriminate against any individual on the basis of disability, including autism. The Montessori Academy agrees to provide children with disabilities an equal opportunity to attend the Montessori Academy and to participate in all programs, services or activities. The school has also agreed to make reasonable modifications in policies, practices or procedures when such modifications are necessary to afford its child care services and facilities to children with disabilities, except when doing so would cause a fundamental alteration of its services or when the child's participation in programs, services or activities causes a direct threat to others. The Montessori Academy will also pay $5,000 to the party affected by the school's previous policies.
The Montessori Academy is also charged with providing "appropriate training" to all those who interview and screen children applying to the school and those who will be considering "requests for reasonable modifications of any Montessori Academy policy, practice or procedure." Also, the school is to "provide training to the teacher(s) who is directly responsible for any child enrolled at the Montessori Academy who has been identified by his or her parent as being diagnosed with autism." This training is to include "a general overview of autism" and of the accommodations and assistance a child on the autism spectrum might need; this training can be provided "by the parent or guardian of the child, or by a qualified person agreed upon by the parents or guardians."
This case is notable as the school in question, the Montessori Academy, is a private school, though it does receive state funding — indeed, all of its funding — for its preschool program. All children with disabilities are entitled to a free and appropriate public education under the Individuals with Disabilities Education Act (IDEA). Had the Montessori Academy not received state funding for its preschool program, the story would have been different.
Nonetheless, the Montessori Academy's decision not to re-enroll the child in question — a child who had been in school "for some time" — is in itself troubling and brings into question its commitment to teaching autistic children and children with disabilities. In finding programs for my son, there have been more than a few times that programs have enthusiastically enrolled him, only to inform us that he can no longer participate, even though we routinely go out of our way to inform programs about our son's behavioral and other challenges.
I'm glad the settlement agreement specifically calls for training of teachers and staff, and even by the parents: Teaching kids like my son is both a science and an art. He can do very well, but needs, yes, accommodations and we are more than happy to inform people of these; we understand if, on hearing what our son needs, they choose not to enroll him. But if a program or school says they can educate an autistic child, they need to follow through as the Justice Department's decision in the case of the child and the Montessori Academy underscores.
Photo of a Montessori classroom by abbamouse (Flickr) [CC-BY-SA-2.0 (www.creativecommons.org/licenses/by-sa/2.0)], via Wikimedia Commons


text:
Video shows octopus reaching out with two of his tentacles to explore a tool that a diver (off screen) has placed near it.
Voice: The octopus looks like a head with eight arms, but it is a mollusk related to squid, snails and clams. They are very smart and have good eyesight. But, did you know that they have three hearts? Their mouth is in the center of their arms and has a beak, like a parrot's beak, for biting through crab shells and eating fish. Most octopuses are about the size of your hand and only live a year or two, but the Giant Pacific Octopus can grow much larger with arms stretching 10 feet in each direction.


text:
Pick up some good vibrations Friday night when Pir Zia Inayat-Khan, a leader in the Sufi tradition, brings his message of harmony with the Earth to North Seattle Community College.
Farishtah Saaqib writes to say that the guest of the Seattle Area Sufi Community is "spiritual head of the Sufi Order International, a holistic, interfaith school of spiritual transformation and has a particular sensitivity to ecological concerns. He has studied extensively with masters of many paths including His Holiness, the Dalai Lama, in Dharamsala, India. . . Pir Zia holds a doctoral degree in Religion from Duke University and is a recipient of the U Thant Peace Award."
A sample of his writing:
What is Earth's cry today? The population of Homo sapiens is out of control, as is its insatiable appetite for consumption. . . (I)nstead of a genuine planetary civilization, we are witnesses to the proliferation of a soulless monoculture. At its heart, the human species remains as spiritually divided as ever — indeed more so, as sectarian ethnic, political and religious agendas take on a new misguided urgency in direct proportion to the absence of authentic personal and collective fulfillment. . . The taproot of pathological division is in the human psyche itself. The Western mind has undergone an epic cognitive odyssey over the last three hundred years.
His free public talk at 7:30 p.m. kicks off a weekend of events. More information here.


text:
Are you sure?
This action might not be possible to undo. Are you sure you want to continue?
Mark Volkmann Object Computing, Inc.
General Web Service Toolkit Functionality
(can be a Java class, EJB, CORBA service, COM object, …)
Service Implementation
invoke a web service through SOAP request and response messages
manually supply method code
Service Implementation Skeleton
generate WSDL from web service code
communicate with a web service via SOAP
generate client proxy code for accessing a web service from WSDL
Client Proxy
communicate with a UDDI registry via SOAP
publish a WSDL description of a web service in a UDDI registry retrieve a WSDL description of a web service from a UDDI registry
Future Made Possible By WSDL
• Will be able to easily make calls between any programming languages that can
– generate WSDL from web services implemented in the language – generate client proxies in the language from WSDL
web service implemented in language x
generate using x toolkit
call using SOAP
generate using y toolkit
client proxy implemented in language y
Apache eXtensible Interaction System (Axis)
• An open source web service toolkit for Java
– supercedes Apache SOAP
• Incredibly flexible
– as will be seen when its architecture is reviewed later
• JAX-RPC support
– moving toward full implementation – first open source JAX-RPC implementation – only free alternative to Sun's JAX-RPC reference implementation
• Download from http://xml.apache.org/axis
– current version is release candidate 1 – can also download nightly builds to get the latest features and bug fixes
Most Active Contributors
– Russell Butek, Doug Davis, Glyn Normington, Sam Ruby, Richard Scheuerle, James Snell
• Macromedia
– Glen Daniels, Tom Jordahl
• Unrealities
– Rob Jelinghaus
• Computer Associates
– Davanum Srinivas
Axis Features
• SOAP support
– full support of SOAP 1.1 – some support of SOAP 1.2
• will eventually support all of it
– some support for
• SOAP with Attachments • Direct Internet Message Encapsulation (DIME) for binary XML
• UDDI support
– none – can use UDDI4J from IBM developerWorks
• EJB support
– can access session bean methods as web services
• see org.apache.axis.providers.java.EJBProvider class
Axis Features (Cont'd)
• SOAP message monitoring
– TCP Monitor tool (tcpmon) monitors SOAP request/response messages – can use with other SOAP toolkits as well
• Dynamic invocation
– doesn't use WSDL – JAX-RPC Call class
• invokes a web service operation • need to supply SOAP router URL, service namespace, operation name and parameters • no compile-time parameter type checking (pass array of Objects)
Axis Features (Cont'd)
• Web service deployment
– instant deployment (JWS)
• simply copy a .java file to the "axis" web app. directory and change the extension to .jws (for Java Web Service)
– custom deployment using a deployment descriptor
• uses Web Service Deployment Descriptor (WSDD) XML syntax
– specific to Axis
• allows more control for custom type mappings, deployment without source code and more
– standalone HTTP server
• a weak alternative to servlet-based servers such as Tomcat
– self-contained web app.
• can add axis.jar and its helper jars to any WAR file to add web services to a web app. that will run in any servlet engine
Axis Features (Cont'd)
• WSDL support
– Java2WSDL tool
• generates WSDL from Java service implementation classes
– WSDL2Java tool
• generates client stubs for type-safe invocations • generates service skeletons for implementing services described by WSDL • generates other necessary server-side files (more on these later)
– automatically generates WSDL for deployed web services
• clients can access by appending "?wsdl" to the web service URL which is typically http://host:port/axis/service-name (JWS) or http://host:port/axis/services/service-name (non-JWS)
Axis Features (Cont'd)
• Type mapping
– refers to serializing Java objects to and from XML in SOAP messages – Java primitive types and registered Java Beans are handled automatically
• Java Beans are Java classes that follow certain method naming conventions
– can customize for specified Java classes
• by writing and registering custom serializers and deserializers
– maintained in a type mapping registry
• Proxy server support
– through these system properites
• http.proxyHost and http.proxyPort • https.proxyHost and https.proxyPort
Axis Features (Cont'd)
• Pluggable architecture
– transport-specific, service-specific and global "handlers" executed in a defined order
• Tests are run daily • SOAPBuilders group defines the tests
– a group of SOAP implementation developers interested in promoting SOAP interoperability – have a Yahoo group at http://groups.yahoo.com/group/soapbuilders/ – test definitions are at http://www.whitemesa.com/interop.htm
• contains links to test results for many different SOAP implementations
• Apache SOAP and Axis interop. test results
– managed by Sam Ruby from IBM – posted at http://www.apache.org/ ~rubys/ApacheClientInterop.html
Testing Axis Installation
• Steps
– start servlet engine
• for TOMCAT, this can be done from Windows Explorer by double-clicking startup.bat in %TOMCAT_HOME%\bin
– from a web browser, visit http://localhost:8080/axis – verify that a page like the following is displayed
can view the WSDL of any deployed service runs happyaxis.jsp (see next page)
Testing Axis Installation (Cont'd)
• Happy page
– a more detailed test of the installation – visit http://localhost:8080/axis/happyaxis.jsp
could use in an HttpUnit test or in an Ant get task to verify that Axis is properly installed during a project build
SOAP Message Monitoring
• TCP Monitor tool (tcpmon)
– intercepts client requests before they are sent to the endpoint and displays them in the GUI – forwards requests to endpoint – intercepts server responses before they are returned to the client and displays them in the GUI – forwards responses to client
client-side server-side 2 5 1 6 3 4
endpoint (router)
listens on targethost:targetPort
web service
listens on localhost:listenPort
tcpmon typically runs on localhost, but can run elsewhere
Starting tcpmon
• To start tcpmon
– insure that axis.jar is in CLASSPATH
– java org.apache.axis.utils.tcpmon [listenPort targetHost targetPort]
– if optional parameters are omitted, the following screen is displayed can configure multiple listenPorts to support multiple targetHost/targetPort pairs
To start tcpmon and a client from Ant, use the parallel task. See "monitor" target in build.xml at end of this section for an example.
fill in the form and click "Add"
Using tcpmon
• Steps to use tcpmon
– modify client to send requests to localhost on listenPort instead of targetHost on targetPort – start tcpmon with
• listenPort set to port where clients send requests • targetHost set to the endpoint host of web service • targetPort set to the endpoint port of the web service
– start client
tcpmon Example Screen
select a row to view its request and response can save request and response message to a file, but can't reload them can edit and resend request messages; if length changes, update value of Content-Length HTTP header
Dynamic Invocation
• Uses Axis implementation of JAX-RPC
– org.apache.axis.client.Call implements javax.xml.rpc.Call – org.apache.axis.client.Service implements javax.xml.rpc.Service
• Only need to know these details
– SOAP router URL
• also called the target endpoint address
can get this information from a WSDL description of the service
– service namespace
• required so it can be specified in Axis-generated SOAP requests
– operation name – operation parameter types – operation return type
depending on the service, knowing these may not be necessary
Dynamic Invocation
This is an example of invoking a web service without using WSDL. It's much easier to use generated client stubs! The target URL, operation name and input body namespace can be obtained from a WSDL service description. The target URL for this service is http://services.xmethods.net:80/soap/servlet/rpcrouter.
import javax.xml.rpc.namespace.QName; import org.apache.axis.client.Call; import org.apache.axis.client.Service; public class Client { urn stands for uniform resource name
// The values of the following constants were obtained from the WSDL // at http://www.xmethods.net/sd/TemperatureService.wsdl. private static final String NAMESPACE = "urn:xmethods-Temperature"; private static final String OPERATION = "getTemp"; public static void main(String[] args) throws Exception { if (args.length < 2) { System.err.println("usage: java Client {target-url} {zip-list}"); System.err.println("where the zipcodes are separated by spaces"); System.exit(1); }
JAX-RPC objects
Dynamic Invocation (Cont'd)
Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(new java.net.URL(args[0])); call.setOperationName(new QName(NAMESPACE, OPERATION)); passing this as a command-line argument instead of hard-coding it allows easy use of tcpmon
optional steps depending on the service
call.addParameter("zipcode", org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN); call.setReturnType(org.apache.axis.encoding.XMLType.XSD_FLOAT); // For each zipcode specified on the command line ... for (int i = 1; i < args.length; i++) { String zipcode = args[i]; Object temperature = call.invoke(new Object[] {zipcode}); System.out.println("current temperature in " + zipcode + " is " + temperature); } Some services don't automatically encode the return type. } This service does. If not, this is how the client can set it. Parameters are named arg0, arg1, … by default. This allows the client to give them names and data types the service expects.
Generated HTTP SOAP Request
POST /soap/servlet/rpcrouter HTTP/1.0 Content-Length: 518 Host: services.xmethods.net Content-Type: text/xml; charset=utf-8 SOAPAction: ""
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> operation By default, Axis specifies <ns1:getTemp xmlns:ns1="urn:xmethods-Temperature"> the service to be invoked by the namespace of the first <zipcode xsi:type="xsd:string">90210</zipcode> element in the SOAP Body. </ns1:getTemp> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
It would sure reduce message sizes if these namespace definitions were known by default, but that wouldn't be standard XML practice.
Generated HTTP SOAP Response
HTTP/1.0 200 OK Date: Sat, 23 Mar 2002 13:25:59 GMT Content-Length: 465 Content-Type: text/xml; charset=utf-8 Status: 200 Servlet-Engine: Lutris Enhydra Application Server/3.5.2 (JSP 1.1; Servlet 2.2; Java 1.3.0; Linux 2.4.7-10smp x86; java.vendor=IBM Corporation) Set-Cookie: JSESSIONID=cdDkeXGxW5F4cbgFYEjYHnOl;Path=/soap Server: Enhydra-MultiServer/3.5.2 Via: 1.0 C6100-2 (NetCache NetApp/5.1R2D20)
HTTP headers
Generated HTTP SOAP Response (Cont'd)
<?xml version='1.0' encoding='UTF-8'?>
HTTP content
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <ns1:getTempResponse xmlns:ns1="urn:xmethods-Temperature" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <return xsi:type="xsd:float">55.0</return> </ns1:getTempResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Deploying Web Services Using JWS
• Steps
– if not there already, copy "axis" directory in "webapps" directory of the Axis distribution to the deployment directory of a server that supports Java servlets
• for Tomcat, this is the " webapps" directory
– copy any Java source file that implements a web service into this " axis" directory
• no special code is required • all public, non-static methods are exposed • if the class is in a package, copy it to the appropriate subdirectory
– change the file extension from " .java" to " .jws" – to view the WSDL of a JWS web service, enter the following URL in a web browser
optional part
Example JWS
• Source file BasicMath.java
package com.ociweb.math; public class BasicMath { public int add(int n1, int n2) { return n1 + n2; } }
• Steps to deploy this
– create com/ociweb/math directories under axis directory in Tomcat's webapps directory – copy BasicMath.java to that directory – rename it to BasicMath.jws
all the magic is provided by JWSHandler, JWSProcessor and RPCProvider
• Access the WSDL with
– http://localhost:8080/axis/com/ociweb/math/BasicMath.jws?wsdl – can generate client stubs using WSDL2Java and this URL (covered soon)
Invoking JWS Services
• Two options
– use Dynamic Invocation covered earlier – use generated client stubs covered later
• an example of using one follows
import com.ociweb.math.*; public class BasicMathClient { public static void main(String[] args) throws java.rmi.RemoteException, javax.xml.rpc.ServiceException { BasicMathService service = new BasicMathServiceLocator(); BasicMath stub = service.getBasicMath(); System.out.println(stub.add(19, 3)); } }
Generating WSDL From Java Interfaces and Classes
• Two ways
– using JWS (covered earlier) – using Java2WSDL
• Java2WSDL
– to generate WSDL for the class MyClass (can also use an interface) in the package mypkg using the namespace urn:MyClass
java org.apache.axis.wsdl.Java2WSDL output -oMyClass.wsdl target endpoint -lhttp://localhost:8080/axis/services/MyClass namespace -nurn:MyClass can have any number of these pkg to ns mapping -pmypkg=urn:MyClass class or interface mypkg.MyClass
must be in CLASSPATH generated WSDL defines types for all classes referenced
Client Stubs
• Represent the service on the client-side
– a.k.a. proxies
• Generated from WSDL using WSDL2Java
– WSDL can be accessed locally or from a remote URL – if Java service implementation already exists, WSDL can be generated using Java2WSDL
• Provide type-safe invocation of web services
– rather than passing parameters as an array of Objects, as is done with dynamic invocation, calls are made using an interface that specifies parameter types – rather that receiving an Object result, the interface specifies the actual result type – types are checked at compile-time – example usage was shown on page 27
WSDL2Java Generates
• For each <type>
– class representation called type-name.java – holder class called type-nameHolder.java, if it is used as an inout or out parameter
• holder classes support passing parameters by references, something that Java doesn't directly support • pre-built holder classes for primitive types are in the javax.xml.rpc.holders package
• For each <porttype>
– interface called port-name.java
• describes porttype operations • called the Service Definition Interface (SDI)
WARNING: Watch out for WSDL2Java overwriting existing source files with type-name.java and port-name.java files if you generated the WSDL using Java2WSDL!
WSDL2Java Generates (Cont'd)
• For each <binding>
– stub class called port-nameBindingStub.java
• implements port-name.java • used by clients to invoke web service methods • uses JAX-RPC Service and Call interfaces
only has " SOAP" in the name when the transport is SOAP
– implementation class shell called port-nameSoapBindingImpl.java
• neither of these is needed • see p. 35 for steps to bypass them
• • • • • • • •
implements port-name.java web service method implementations to be completed by developer won't be overwritten if it already exists don't need this if a class implementing the operations already exists implements port-name.java server-side counterpart to port-nameServiceBindingStub forwards all calls to service methods to implementation methods benefit is questionable; calls can go directly to your implementation instead
– optionally, a skeleton class called port-nameSoapBindingSkeleton.java
WSDL2Java Generates (Cont' d)
• For each <service>
– interface called port-nameService.java
• describes methods for obtaining porttype interface implementations
– one get method for each port defined in the service
– locator class called port-nameServiceLocator.java
• implements port-nameService.java (above) • locates an implementation of the service using the URI specified in the WSDL or a specified URI • creates an instance of the binding stub class and returns it as the porttype interface type
– optionally, a JUnit test class called port-nameServiceTestCase.java
• for testing methods in the porttype interface • test methods must be completed manually
WSDL2Java Generates (Cont' d)
• For each WSDL file
– deployment descriptor called deploy.wsdd
• used by AdminClient to deploy the service • implementation class referred to will either be the skeleton class (if skeleton generated) or the impl. class (if no skeleton generated) • can change to refer to your own class
-Strue to generate skeleton class -Sfalse to suppress it (default)
– undeployment descriptor called undeploy.wsdd
• used by AdminClient to undeploy the service
more on WSDD later
Relationships Between Generated Files
Service interface
creates and returns returns
Port Type interface
Service Locator class
Binding Stub class
can call using SOAP
Binding Impl class
Binding Skeleton class
Location Key
client-side only server-side only both client and server-side
Steps to use in client code
2) use it to obtain a Binding Stub
1) create instance of Service Locator
(hold in variable of Service interface type) (hold in variable of Port Type interface type)
this was done in BasicMathClient
3) invoke web service methods on it
Deploying Without Using Generated Skeleton and Impl Classes
• Can deploy a standard Java class without using generated skeleton and impl classes
– matches what is done with JWS
• Still run WSDL2Java
– to generate service interface, service locator class, binding stub class and deployment descriptors
• Modify generated deploy.wsdd file
– change value of the className parameter to the service to refer to your class instead of the generated skeleton class
<parameter name="className" value="HERE"/>
Using WSDL2Java
• Command
java org.apache.axis.wsdl.WSDL2Java wsdl-uri
• Option highlights
-Nnamespace=package maps a namespace to a Java package -o dir specifies output directory where generated files should be written -p pkg overrides default package name for generated classes -s generates service-side interfaces and classes required by a service implementation, including a skeleton class -S option controls -t generates JUnit test case for the web service this (see page 33) -v prints a message about each file that is generated
package of generated files defaults to reverse of server name for example, server www.xmethods.net uses package net.xmethods.www Generated test code doesn' t sufficiently exercise the web service. Add code to it. CAUTION: Save modified test code somewhere else because WSDL2Java will overwrite it if it is run again!
(uses same service as earlier dynamic invocation example)
import net.xmethods.www.*; public class Client { public static void main(String[] args) throws Exception { if (args.length == 0) { System.err.println("usage: java Client {target-url} {zip-list}"); System.err.println("where the zipcodes are separated by spaces"); System.exit(1); } package of generated files
Client Stub Invocation
Client Stub Invocation (Cont' d)
TemperatureService service = new TemperatureServiceLocator(); TemperaturePortType stub = service.getTemperaturePort(new java.net.URL(args[0])); Don't have to pass target URL, for (int i = 1; i < args.length; i++) { but it' s useful for using tcpmon. String zipcode = args[i]; float temperature = stub.getTemp(zipcode); System.out.println("current temperature in " + zipcode + " is " + temperature); } Notice that parameters are not passed to the service in an array of } Objects and the proper return type is returned instead of an Object.
Customized Deployment
• Benefits over JWS deployment
– – – – deploy/undeploy multiple services deploy/undeploy handlers deploy classes with no source custom type mapping
• Server-side classes
– these are web service implementation classes and classes they use – when using Axis webapp
• copy .class files to webapps/axis/WEB-INF/classes • copy .jar files to webapps/axis/WEB-INF/lib
– a problem if different web services want to use different versions of a class or JAR
• solution is to deploy services in different web apps. that each contain Axis
Customized Deployment (Cont' d)
• Web Service Deployment Descriptor (WSDD)
– specifies components to be deployed and undeployed
• services, handlers and more
– specifies type mappings – download Axis source to get DTD and XML Schema for WSDD
• in java/wsdd directory
• AdminClient uses WSDD
– to deploy or undeploy components, pass it a WSDD file
typically called deploy.wsdd or undeploy.wsdd
java org.apache.axis.client.AdminClient filename.wsdd • modifies server-config.wsdd in the axis webapp WEB-INF directory
– to list deployed components
java org.apache.axis.client.AdminClient list • outputs server-config.wsdd which is used when the server is restarted to redeploy all previously deployed services
WSDD To Deploy And Undeploy
• Generated by WSDL2Java • Example to deploy a service
identifies the pivot handler to be used; Axis provides three: RPC, MSG and EJB; MSG is for message or document-centric calls as opposed to RPC-style calls
• Example to undeploy a service
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <service name="CarQuote" provider="java:RPC"> <parameter name="className" value="com.ociweb.auto.CarQuoteImpl"/> <parameter name="allowedMethods" value="*"/> </service> makes all public, non-static methods of don' t need to have </deployment> the class available; can be a whitespacesource for this class delimited list of method names <undeployment xmlns="http://xml.apache.org/axis/wsdd/"> <service name="CarQuote"/> </undeployment>
WSDD To Register a Java Bean For Automatic Serialization
• Example for the Car class
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <service name="CarQuote" provider="java:RPC"> <parameter name="className" value="com.ociweb.cardealer.CarQuoteImpl"/> <parameter name="allowedMethods" value="getQuote"/> </service> <beanMapping xmlns:ns="urn:CarQuote" qname="ns:Car" languageSpecificType="java:com.ociweb.cardealer.Car"/> </deployment> beanMapping is needed if a Car object is passed to or returned from a web service operation appropriate when the class follows Java Bean conventions and all of its properties should be serialized
Custom Type Mapping
• Steps
– write serializer class
• implements org.apache.axis.encoding.Serializer
– write serializer factory class that returns serializer instances
• implements org.apache.axis.encoding.SerializerFactory
– write deserializer class
• extends org.apache.axis.encoding.DeserializerImpl
– write deserializer factory class that returns deserializer instances
• implements org.apache.axis.encoding.DeserializerFactory
– register them using WSDD and the Admin client
<typeMapping add as child of deployment element xmlns:ns="urn:CarQuote" qname="ns:Car" type="java:com.ociweb.cardealer.Car" serializer="com.ociweb.cardealer.CarSerializerFactory" deserializer="com.ociweb.cardealer.CarDeserializerFactory" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
root element
WSDD DTD Highlights
(attributes omitted)
no specified order for these <!ELEMENT deployment (documentation?, globalConfiguration?, (beanMapping|typeMapping|chain|handler|transport|service)*)> <!ELEMENT chain (documentation?, parameter*, handler*)> <!ELEMENT documentation (#PCDATA)> <!ELEMENT faultFlow (documentation?, parameter*, (chain|handler)*)> <!ELEMENT globalConfiguration (documentation?, parameter*, transport*, requestFlow?, provider, responseFlow?, faultFlow*)> <!ELEMENT handler (documentation?, parameter*)> <!ELEMENT operation EMPTY> <!ELEMENT parameter EMPTY> <!ELEMENT provider (documentation?, parameter*, operation*)> <!ELEMENT requestFlow (documentation?, parameter*, (chain|handler)*)> <!ELEMENT responseFlow (documentation?, parameter*, (chain | handler)*)> <!ELEMENT service (documentation?, parameter*, typeMapping*, requestFlow?, provider, responseFlow?, faultFlow*)> <!ELEMENT transport (documentation?, parameter*, requestFlow?, responseFlow?, faultFlow*)> can go inside or outside <!ELEMENT beanMapping (documentation?)> service elements depending on whether they are specific to a service <!ELEMENT typeMapping (documentation?)>
6 • Axis engines
Axis Components
– coordinate message processing by invoking a series of handlers – run on server and optionally on client see diagrams coming up
• Handlers
– operate on request and response messages
• can examine a message and modify it before passing it on
– can invoke software outside Axis – example uses
somewhat similar to Java servlet Filters
• authentication, compression, encryption, logging, message transformation
• Chains
– collections of handlers that are executed in a specified order – a chain is itself handler, allowing chains to contain other chains
• Provider (a.k.a. " pivot point" handler)
– point in the chain where handlers switch from processing the request to processing the response – invokes web service operation
Composite pattern
Axis Components (Cont' d)
• Transports
– handle message protocol conversions
• request from client to Axis Engine (for example, HTTPTransport) • response from Axis Engine to client
• Serializers/Deserializers
– convert Java data (primitives and objects) to and from XML
• Deployment/Configuration
– deployment refers to component registrations
• services, handlers, chains, transports, bean mappings and type mappings (register serializers and deserializers)
– configuration refers to setting Axis options
• such as security controls for remote administration
– Administration subsystem provides the easiest way to do this
• pass WSDD file to AdminClient
Axis Server-side Architecture
client transport request chain 1 global request chain 2
web service specific chain
transport listener
a common transport listener is AxisServlet
Axis engine
request handlers response handlers
(a.k.a. pivot)
transport response chain 5
global response chain 4
web service
typically on same host
• configured by server-config.wsdd in webapps/axis/WEB-INF which is modified by AdminClient • actually there is a single transport chain that is considered to have two sides • an Axis " service" is a " targeted chain" (can have request handlers, a pivot handler and response handlers)
Configuring Handlers With WSDD
• Three kinds of handler elements
– unnamed - <handler type="java:full-class-name"/> – named - <handler name="name" type="java:full-class-name"/>
• can be used in multiple chain/phases
– reference to named - <handler – not dynamically at run-time
• Handlers are only added to chains through deployment • Three chains
– transport, global and service
• Two phases
– request and response
six places for a handler to be invoked
Configuring Handlers With WSDD (Cont' d)
• Global handlers
<globalConfiguration> <requestFlow> handler-element* </requestFlow> <responseFlow> handler-element* </responseFlow> </globalConfiguration> Handlers in the request flow execute before the pivot. Handlers in the response flow execute after the pivot.
• Transport-specific handlers
<transport name="http"> value to use for HTTP transport <requestFlow> handler-element* </requestFlow> <responseFlow> handler-element* </responseFlow> </transport>
• Service-specific handlers
typical value
<service name="service-name" provider="java:RPC"> <requestFlow> handler-element* </requestFlow> <responseFlow> handler-element* </responseFlow> </transport>
Exposing EJBs as Web Services
• Currently only works with stateless session beans • Don' t have to write any code! • Steps
– deploy EJB in a J2EE application server – create a WSDD file for deploying a corresponding Axis service
• see details on next page
– run AdminClient on the WSDD to deploy the Axis service – client code to invoke the service is identical to code for invoking non-EJB web services
Exposing EJBs as Web Services (Cont' d)
• WSDD details
this is how it knows to use EJBProvider <service name="service-name" provider="java:EJB"> <parameter name="jndiURL" value="naming-service-url"/> <parameter name="jndiContextClass" value="initial-context-factory-class-name"/> <parameter name="beanJndiName" value="ejb-jndi-name"/> <parameter name="homeInterfaceName" value="home-interface-name"/> <parameter name="remoteInterfaceName" value="remote-interface-name"/> verify need to <parameter name="className" specify these value="remote-interface-name"/> <parameter name="allowedMethods" value="list-of-methods-to-expose"/> </service>
Summary - Axis Pros and Cons
• Pros
– – – – – – – great architecture free and open source well supported by IBM committers supports JAX-RPC API supports SOAP with Attachments API for Java (SAAJ) large number of unit tests regularly tested for interoperability
SAAJ 1.1 specification is a maintenance release of the JAXM 1.0 specification
• Cons
– significant changes are still being made
• doesn' t yet support asynchronous message processing • doesn' t provide explicit support for SOAP intermediaries
– can be implemented with custom handlers
– open source
• some see this as a positive, while others see it as a negative


text:
Cypress Park Estates Condos For SaleView all MLS listings for 1, 2, & 3 bedroom condos, apartments, properties and real estate for sale in the Cypress Park Estates area of West Vancouver, BC. You can click on the menu above to view listings in other areas. Call Greg at 604-720-8107 today to view any of these listings.
- 2 Beds
- 2 full, 1 half Baths
- Apartment/Condo
- 2,013 sq.ft.
[MLS®#: R2227546]Stunning 2013 south facing corner, southwest Luxury unit with SWEEPING ...Read More
Listing Provided By: Angell Hasman & Assoc.Rlty.Ltd
- 2 Beds
- 2 full, 1 half Baths
- Apartment/Condo
- 2,018 sq.ft.
[MLS®#: R2246683]Absolutely fabulous corner unit in prestigious Stonecliff. Picturesque...Read More
Listing Provided By: Team 3000 Realty Ltd.
REBGV The data relating to real estate on this web site comes in part from the MLS Reciprocity program of the Real Estate Board of Greater Vancouver. Real estate listings held by participating real estate firms are marked with the MLSR logo and detailed information about the listing includes the name of the listing agent. This representation is based in whole or part on data generated by the Real Estate Board of Greater Vancouver which assumes no responsibility for its accuracy. The materials contained on this page may not be reproduced without the express written consent of the Real Estate Board of Greater Vancouver. Copyright 2018 by the Real Estate Board of Greater Vancouver, Fraser Valley Real Estate Board, Chilliwack and District Real Estate Board, BC Northern Real Estate Board, and Kootenay Real Estate Board. All Rights Reserved.


text:
pyassert 0.4.2
Rich assertions library for Python
pyassert is an assertion library for the Python programming language.
Assertions are used in automated tests to verify that a given piece of code behaves as expected. pyassert aims to provide assertions with provide
- rich functionality: common assertions should be expressed easily
- good readability: assertions should be easy to read and easy to understand to enhance the overall understandability of the test
- independent of the test framework: pyassert assertions work with every Python test environment.
How to install it?
pyassert is available via the [Cheeseshop](http://pypi.python.org/pypi/pyassert/) so you can use easy_install or pip:
$ pip install pyassert
- pyassert Github repository including documentation <https://github.com/pyclectic/pyassert>
|Py Version
|Uploaded on
|pyassert-0.4.2.tar.gz (md5)
- Author: Alexander Metzner, Michael Gruber
- Home Page: https://github.com/pyclectic/pyassert
- License: Apache Software License
- Development Status :: 4 - Beta
- Environment :: Other Environment
- Intended Audience :: Developers
- License :: OSI Approved :: Apache Software License
- Programming Language :: Python
- Programming Language :: Python :: 2.6
- Programming Language :: Python :: 2.7
- Programming Language :: Python :: 3.2
- Topic :: Software Development :: Quality Assurance
- Topic :: Software Development :: Testing
- Package Index Owner: Halimath.Wilanthaou
- DOAP record: pyassert-0.4.2.xml


text:
The Seattle Seahawks pulled out a 20-17 victory over the San Francisco 49ers on Sunday at Qwest Field, but some of their best work was done in the quiet moments before the game.
As players warmed up on the field before kickoff, Seahawks CEO Tod Leiweke met with officers of the Lakewood Police Department and family members of the four police officers who were gunned down on Nov. 29 in a Parkland coffee shop.
The scene was emotional, with Leiweke sharing his thoughts on the sidelines and then exchanging hugs with a tearful Mike Renninger, brother of slain Sgt. Mark Renninger, and other relatives.
Numerous Seahawks players also came over and offered handshakes and condolences to the group before heading to the locker room for pre-game introductions, during which the team held a moment of silence with the Qwest Field crowd and then rang out four bells for the fallen officers: Renninger, Tina Griswold, Gregory Richards and Ronnie Owens.
It was a classy gesture by Leiweke and the Seahawks' organization.
"One of our privileges we have is the opportunity to support people in need," Leiweke told seattlepi.com. "We will do all we can to support the families and the Lakewood officers during this time. They are now part of our family."
Head coach Jim Mora wore a Lakewood Police Department hat with the four officers' badge numbers on the side throughout Sunday's game.
"Every day police officers in this country go out, just like our military men and women do, and they put their lives on the line so we can live this great lifestyle we live," Mora said afterward. "I had a chance to meet with some of the officers, and meet with some of the families before the game, and they gave us a hat, and we got permission from the league.
"I just felt like it was the right thing to do, to bring attention to those people that every day, uncelebrated — there's no cheering crowds for them, there's no press conferences — they just go out there and unselfishly lay it on the line for all of us. I think it's important that we recognize that."