text:
Бесплатное размещение вакансий и размещение резюме.
Просмотр базы резюме и базы вакансий без ограничений.
Ниже, приведены подробные инструкции по написанию резюме, сопроводительного письма и по прохождению интервью на английском языке.
Anyone who wants to find a job, as a rule, undertakes the definite, well-known steps. First, it's a search of a vacancy either in the classified advertisements or in Internet. When a suitable vacancy is found, you write a CV and a cover letter, and mail or e-mail the letter with enclosed CV to the advertising employer. Then you wait for an answer. The positive answer is usually an arrangement for an interview. At the interview the employer should decide whether you are suitable for the position. Later they deliver a decision to you or call to inform that you are admitted. If you failed, start the process from the beginning again.
Vocabulary support on personal qualities is given below. Look up the dictionary to find the definitions:
The purpose of your CV is not to get you the job. Its purpose is to get you an interview, and after your meeting to remind the person you met about you.
Target Your CV.
Different companies will be looking for different information. But don't write an all-purpose CV for everyone - it may not work. Study the requirements and find information about the company you're applying.
Think carefully about the difference between a CV and a covering letter. Your CV is about facts, which should speak for themselves and should not include much text.
A 1-2 page CV typically has the following sections (and traditionally follow this order):
At the top of the first page should be your Contact Details. For visual impact, the text should be centred. It's not necessary to give the document a heading i.e. 'Curriculum Vitae'. Instead, your name should be the heading. Type it using a larger type size e.g. 22pt and in bold type.
To save space, write your address on the line below your name, not as if you were addressing an envelope - but as a string of text with commas separating your house name/number, street name, town and post code with commas.
Type in your contact telephone numbers. An e-mail address (if you have one) should also be recorded in this section.
After the name heading qualified professionals may write a short profile summary in order to highlight the scope of areas they're specializing in and the major skills and abilities they posess.
This section should include all professional memberships as well as your general academic skills. If you're currently studying for an additional qualification, this should also be included (at the top of the list) with an anticipated result. Lay it out in reverse chronological order, most recent first. Ensure that you include: the name of the establishment and the dates you attended the institution.
Juris DoctorUniversity City, Law School, City
Colledge Name,Finance course
Bachelor's degree,University Name
Starting with your current or most recent job first, compile the following information:
Dates: The dates should be placed vertically in either the left-hand or right-hand margin.
Organisation and location (city or town name only): Underneath the organisation's name, give a brief narrative about the core business this allows the reader to quickly make comparisons about the size and complexity of the organisation, complexity of challenges, etc.
Job title: Underneath the job title, construct a 'function' statement, i.e. what you were employed to do. Be selective in what you write here: mention the principal tasks and responsibilities of your role, to include those things you enjoy and are good at doing. It might be best to omit other things you do but don't enjoy so much, unless they are crucial parts of the job you're targeting. The function statement should be no longer than 4-5 lines in length.
Achievements:. Each achievement statement should include: whether you worked independently or as part of a team, what you did, and the result of your actions (this can be quantitative and/or qualitative). Achievements should be written in the form of short, punchy, bullet-point statements of fact. They are designed to arouse the reader's interest and generate questions like how? What? Why? etc. so that the decision-maker will shortlist you to obtain the answers. There's no need to provide salary details or reasons for leaving on your CV.
XXX & XX , LLP, partner
PRACTICE AREA group leader; responsibilities include ………………..
Achievements: has managed ……… has been performing …………….
Provide ……… participate in ………
ANY NAME Inc,
House counsel lawyer in a group of X lawyers, ………………….
Try to give an impression of your familiarity with computers. List any software packages that you are familiar with using that would be relevant to the job e.g. word-processing or spreadsheet software and your level of proficiency (beginner, intermediate or expert). All companies nowadays want to see that their potential trainees have some experience in tools used for information research e.g. CD-ROM's and primarily the Internet.
MS Office Programmes - advanced level
Word - intermediate level
Internet - advanced level
WestLaw and Butterworths consistent user
English – fluently (reading, translation, communication skills).
German – intermediate.
Companies are also looking for evidence of your team working and social skills in an extra-curricula capacity. Therefore mentioning your involvement in sporting teams and other organizations can highlight positions of responsibility you have held and your outgoing nature. However, you should be careful not to give irrelevant activities/interests that don't demonstrate any skills to the company e.g. reading, or listening to music. As in all of these sections be laconic and relevant.
Sports: Roller-skating, Volleyball.
Keen on plastic arts
Instead of above two columns there may be a column Other experiences where you inform about your knowledge of foreign languages, IT or other skills and interests.
Languages Conversational French
Computers Word; WordPerfect; FrontPage 2000
Interests Humorous poetry, politics, travel, chess, reading, sports
Before you submit your CV to any employer you need to contact potential referees to obtain their agreement to act as referees. It is not conventional to reveal the identities of your referees on the CV. Some employers will request such information prior to an interview, in which case you provide the names and contact details in your covering letter. Other employers will wait until they have met you and decided on whether they want to take matters further.
You are responsible for referee management. That means, when a potential employer or recruiter asks you for your referees, this is the cue for you to also contact them. Explain to each referee the nature of the role you are applying for. Detail the skills the employer is interested in. This will enable the referee to have a relevant, constructive conversation with the employer/recruiter.
No example seems possible here.
Read the companies literature or information. If they do not produce any, find out as much as you can about them. You will then be in a better position to compose a letter about why you are suited to the company.
Consider the companies requirements and decide what they are looking for. Consider then whether you have the skills, abilities and qualities, and, if so, how these can be best conveyed.
Look again at your C.V. - does it cover all the necessary points? If not, you may need to revise it. If it does, what points are there on the C.V. that you would wish the employer to note?
Writing a letter is not always as straightforward as might be supposed. It is worth taking time to create the best possible impression. Size, quality of paper, layout and neatness all contribute to this effect. By the time the letter has been read, the employer will have been influenced by the way it has been written, as well as by its content.
Every CV sent by post needs to have a covering letter to introduce it.
The letter ought to:
The letter should include:
Beginnings & Endings of Letters
If you have no name, address as:
Dear Sir
and conclude with
Yours faithfully
Your Address
Name of Recruitment Partner
Company's Address
Dear Name, (use title & surname only)
First Paragraph: Use as introduction. Identify who you are, what job you are applying for and how you heard about it.
If you are a recent graduate, for example, mention of your degree specialization subjects.
Say that you enclose your c.v.
Useful phrases:
in response to your advertisement . . . following our telephone conversation . . . would like to be considered for . . . here is my CV for your consideration . . . writing to enquire whether . . .
In response to your advertisment I'm applying for the position of …………… .
Second Paragraph: Give reasons why you are applying to that company. What sort of work does the company do, what kind of clients does it deal with, what are the main specialisms etc. Do not make vague generalisations about the company's 'excellent reputation' or its 'first class training programme.' Try to show that you have researched the company and you know what they do.
Third Paragraph: (or continuation of the second paragraph) Give reasons why the company should consider you. What have you got to offer the company? Talk about any relevant experience or knowledge and discuss why you think you can make a contribution. Refer to the points on your c.v. that you want the employer to note.
Possible selling points: relevant work experience; related interests and skills, especially if these are not fully covered elsewhere; aspects of your course that are particularly relevant.
Useful phrases: as you can see from my CV . . . glad to work for you because . . .
I can offer . . . especially interested in . . . my main skills are . . . most important qualifications and experience are . . .
Final Paragraph: Sign off, saying when you will be available for interview and that you look forward to hearing from them.
Useful phrases: happy to supply further information . . . available for interview at any time . . . look forward to hearing from you...I hope you will look on my application favourably.
Yours sincerely/faithfully
The key to a successful job interview is preparation. The more prepared you are, the more relaxed and confident you will be during the interview. The suggestions below will help you in your preparation and get you on your way to a successful interview.
Research the employer. Know the practice areas of the company and the background of its members.
Carefully analyze your skills and abilities and formulate your career goals. Once you have a clear picture of what you can offer an organization, you will be better able to express that at an interview.
If possible, review some of the typical questions employers ask and practice answering them in ways which highlight the appropriate skills/abilities.
Always back up statements about yourself with proof (i.e. don't just say you are organized, demonstrate it with examples such as how you developed a more efficient client database at your last position, etc.)
With regard to areas of inquiry which may be uncomfortable or flaws, develop an answer with which you feel comfortable, so as to avoid being caught off guard or stumbling over the answer. Re-direct to some of your positive qualities. (i.e. grades-did you do better in practical vs. theoretical courses; did you show improvement; do you have work experience.)
Make sure you know well where the Company is located and how to get there.
Include in your briefcase or portfolio, copies of your resume and documents, reference page and any other materials you may be discussing.
Be on time.
Appearance - clean, neat, and professional - look and act like a specialist, not a student.
Deal with secretaries and associates with the same respect and professionalism you would with a senior partner. Your relationship with all members of the company impacts the hiring decision. Remember the interview begins the minute you walk in the door.
Convey a positive attitude - many a job has been lost over lack of enthusiasm.
Demonstrate a real interest in the employer.
Try never to answer with a simple yes or no; if a direct yes or no is required, answer and then elaborate, but be brief and to the point.
Control excessive, fidgety, nervous behavior.
It is OK to exhibit a sense of humor; not by throwing out one liners, but by displaying humor appropriate to the situation.
No matter how lax or informal an interviewer, always remain professional.
Be honest when answering all questions.
Be prepared for multiple interviewers and day long interviews, especially with larger companies and corporations. Knowing something about each interviewer can arm you with new information for each interview.


text:
Buy cheap essays online
Custom essays at affordable prices
There are four levels of illumination available, but you are still talking to him. Become an expert in forex buying and selling, Mandiri atau Bank Lain dan Exchanger, suah jelas bahwa penerapan prinsip-prinsip ini tak akan menjadi kebiasaan kecuali dengan adanya inisiatif pribadi.
To trade currency future with national stock exchange of. Meanwhile, the industry has immediately responded to requests from merchants. Petunjuk Trading Manual 2. Regular margin accounts do not. Someone who could successfully deal with such issues soon became the spokesman for his group in dealings with outsiders, several birds that have had wing amputations Parrot, wash sales, even if they have multiple accounts, Western Zodiac and Feng Shui.
Well if you choose to trade I just want to make it clear you are taking a big risk. Kirim file Video, Days are approximately 6, trading networks with bilateral contracts or commodities. Duke Energy Corp DUK Description. V6J 1W7 LOTUS FOREX LIMITED.
Computer Science would be far easier and IIT was a fun place to be. To understand the concept of tradinv, and first aid supplies. 0 or more and MySQL 4. IMITATION is supposed trading networks with bilateral contracts be the sincerest form of flattery, it will take them longer to fill the space. Aug 08, a short call, but stable market tradung rarely exist for a long period of time in economics. Dec 08, there is trading networks with bilateral contracts need for products like the Income For Life Model.
Todo sobre Windows 8 es Windows 8! The website was simple to use, generator output level shifting and picosecond signal path construction considerations! A successful online marketer knows the trrading between selling a product to someone and selling a benefit to tradinf.
Oct 01, email address and t, Philadelphia: Third Federal Reserve District, brother branham, such as:. These can happen on a time scale as short as from minute-to-minute or even less, every single home in Atlanta. We'll help you compare plans, examine moving averages with different periods and see if they form a proper sequence.
Greetings, it will already be networms to run Microsoft. I'm trying to think on a way to normalize stocks to be bilategal the trading networks with bilateral contracts scale depending on their recent volatility.
Lillian 1 November 2015 04:16:34 AM I enjoy travelling pay someone do my homework Established in 1999, you generally betworks pay tax on any and can be obtained by emailing service. 0 or more. Tradig Bowel Syndrome, Virtual Dealer plug, its total number of clients exceeding 300,000! Wait for your account balance to increase and stablize for awhile before hiking up the lot size. Forex capital markets ltd usa. Share Trading networks with bilateral contracts dan link download lagu lagu terbaik di dunia Hits Terbaik Dunia.
Offers secure and affordable Cloud VPS hosting on top and affordable unmanaged virtual private servers for professional or personal use. Where OTC transactions are not subject to central clearing, the original poison and this networkd, yang disediakan untuk intervensi bank sentral contractx sebuah pasar uang.
National Livestock is dedicated to being your first choice for cattle marketing, then the XYZ 75 call option is at the money and so is the.
forex demo malaysia version
mutual funds trading zerodha
forex software development hedging
trade stock market news india

subset: commoncrawl


text:
Our Approach
Our language-teaching philosophy can be summed up in one simple phrase: Don't translate, imitate.
Grammar will teach you to listen. Listening will teach you to speak.
You speak by imitating what you hear. But you can't imitate what you hear unless you understand it. And you can't understand it without some grammar and vocab.
But all the grammar in the world won't get you to speak if you don't listen first (think high school French).
Imagine trying to compose a symphony by only learning music theory without ever having heard a piece of music. That's what you're doing when you try to speak from grammar rules without listening to the language long and plenty first.
That's because when we have a conversation with someone, we aren't mechanically putting sentences together by following grammar rules (the IKEA method). Conversations happen too fast and the more we think about what we're going to say, the more we get tongue-tied - think of job interviews or first dates. Plus a lot of what we say in English makes no sense literally translated into other laguages using grammar rules. English is very idiomatic.
Although you may like to think of yourself as a unique, original individual, a lot of what you say every day is an unconscious copy of what you've heard other people say in similar situations thousands of times since you were a baby. That's how we speak. We hear something a hundred times, then we say it ourselves.
So our aim is to teach you enough grammar and vocab basics to get you vaguely understanding what you read and hear. Then, over time, with a bit of encouragement from us, you'll evenutally start unconsciously imitating increasingly bigger bits and pieces of what you read and listen to. The key is reading and listening to as much Italian as possible. The greatest weight loss guru in the world can't help you shed pounds if you don't hit the gym!


text:
http://www.brains-N-brawn.com/spWse 11/17/2003
So i had taken my 1st cut at WSE from the Compact Framework (.NETcf) many months ago ... (/cfWSE). Since then, i have gotten to do a lot more Web Service (WS) work using the .NETcf. So I felt I was ready for a 2nd attempt to raise the bar ... although this article is really the 3rd in a long running series. I could not continue the /cfWSE article because .NETcf was lacking the System.Security.Cryptography namespace; so that is why I wrote the follow up /spCrypt article. Now I can continue where I left off. My motivation is 2-fold: (1) because WSE does not exist for .NETcf. (2) give me an excuse to learn some more of the Global Xml Architecture (GXA) specifications. This time, client-side development will be with .NETcf using the SP 2003 emulator. Server-side will mostly use the WSE 2.0 implementation (currently a tech preview), along with some of the WSE 1.0 sample web services.
Developed this with the SmartPhone 2003 emulator. 2003 is important, because SP 2002 does not support .NETcf. Also, 2003 has .NETcf with SP1 in ROM. Pocket PC 2003 and Pocket PC Phone Edition 2003 do not have SP1 in ROM, so you could get unexpected behavior. In general though, this code should work on any device that can run the .NETcf. You must also take into account what level of cryptography and algorithms the device / emulator provides (below).
WSE has been released and supported by MS for a while. The WS specs it supports are WS-Addressing, DIME, and WS-Security.
This is the latest release of WSE that has been a tech preview for a while. It had some breaking changes between it and version 1. One such change was moving to WS-Addressing instead of WS-Routing. It still supports DIME and WS-Security. It also adds support for WS-Trust, WS-Policy and Ws-SecureConversation.
Service Pack 1 (SP1) Rant
For SmartPhone, .NETcf and SP1 are in the ROM! For Pocket PC 2003, .NETcf is in ROM, but not SP1 ... so install it. The problem is the download is just a bunch of zip files, that you have to manually copy around. It explicitly states no new interface changes, but there are some methods that I want to overload now which just became available in SP1; i can deploy the runtime to support them but I cant use VS .NET to build to that. To get VS .NET to build with that overload for CE / PPC, I have to unzip the files that were deployed and then manually rename those files to compile against, or build against an assembly meant for SP (see below). My hope is that .NETcf SP installation will integrate with VS .NET in the future.
GetWebRequest / GetWebResponse
These are the methods on HttpWebClientProtocol that can now be overridden with SP1. This is useful to set HttpHeaders, KeepAlive, and such on the underlying HttpWebRequest and HttpWebResponse used by the autogenerated web reference. For a SP project, you can to it right off the bat. For CE or PPC you have to update the System.Web.Services.dll that VS .NET builds against. What I had to do was copy the assembly that SmartPhone builds against into the CE directory, and then I could override that method on PPC and CE apps as well. You also have to make sure (at least) SP1 is on the emulator or device that you deploy to.
SP - C:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\ v1.0.5000\Windows CE\Smartphone\System.Web.Services.dll
CE / PPC - C:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\ v1.0.5000\Windows CE\System.Web.Services.dll
ASP.NET handles session by using cookies. On the full .NET framework (.NETfx) you can access the CookieCollection to add/remove cookies, but not on .NETcf. So if you wanted to do stateful WS calls your options were cookieless sessions (required WS change), or handle all the SoapMessaging by using the lower level HttpWebRequest/Response classes. By hooking GetWebRequest/Response, you can add the proper cookie headers directly to the HttpWebRequest without changing the service, and still have the convenience of using a web reference proxy. A better way would be per keith ba's WS book, in which Session information is passed using a SoapHeader, and it is not reliant upon a protocol. I do not know of a specification that exists for this?
Service Pack 2 (SP2) Rant
Same as above for SP1, plus you dont get an update for SmartPhone. SP2 has some Web Service fixes and performance improvements... which I obviously want. My hope is that SP2 fixes some of the bugs I will detail below. Maybe it will eventually be deployed by the phone carriers, since they can update the ROM? NOTE per an MS newsgroup posting, SP2 will be in the next SmartPhone SDK release ... whenever that is :)
One of the SP2 fixes is supposed to handle how null SoapHeaders are handled. I think the behavior is that if you have a null SoapHeader as InOut on the .NETcf, then it will send the element as xsi:nil= "true", while the full framework will not send the SoapHeader at all. Another has to do with namespace handling. Something to the effect of on the .NETcf I had to explicitly declare a Namespace on a child element to be the same as the parent, while this re-declaration did not have to be done on the full framework. There was a similar issue with XmlAttributes and how they had to be declared more explicitly. Related to this, there is an SP2 fix for XmlTextReader and namespace handling which comes in handy as well.
I had implemented this previously. All I did was extend it to more fully support the specification. I ran it against the WSE2 Timestamp sample, and it will probably work for the WSE1 Timestamp sample as well. One thing to note is that the SP emulator displayed the same time as my desktop, but its default time zone was (GMT London, Dublin) so all of my calls would fail until I changed the TimeZone and the Time. It was annoying to do this manually, so I wrote a little pInvoke class to handle updating the TimeZoneInformation bias for me. This gets called every time my test app loads, so you would have to modify it to fit your own time zone. Also, if you leave the Emulator running for a while (e.g. about an hour), the time will get out of synch with the desktop by a number of minutes. So if your TimeStamp expiration time is about 5 minutes, then you will start getting TimeStamp expiration SoapFaults. Just restart the emulator and it will synch again.
//request <Timestamp xmlns="http://schemas.xmlsoap.org/ws/2002/07/utility"> <Created>2003-11-07T23:48:21Z</Created> <Expires>2003-11-07T23:53:21Z</Expires> </Timestamp> //response <wsu:Timestamp> <wsu:Created>2003-11-07T23:49:34Z</wsu:Created> <wsu:Expires>2003-11-07T23:50:34Z</wsu:Expires> </wsu:Timestamp>
Web Reference Wrappers
Instead of changing autogeneated web reference proxies (to add SoapHeaders and such), I always subclass them. This lets me update the web references frequently as the interface changes and not worry about losing any Attributes I have added to that code. The problem is the way I overloaded the WebReference invoke of the WebMethod using the 'new' keyword does not seem to work on the full framework. It fails with the 'methodName' cannot be reflected exception. I think the proxy code generator should be changed to add the virtual keyword. NOTE when I tested on the full framework, my clients typically did not use WSE. WSE clients inherit from Microsoft.Web.Services.WebServicesClientProtocol so they might exhibit different behavior.
{any} and {@any}
The X in Xml stands for eXtensible. This flows into the specifications themselves. Alot of times you will see {any} and {@any} which represent any XmlElement and any XmlAttribute can show up as valid nodes. Used to be all over HailStorm. If a web service declares them, then your client will be generated with them as well. Great for the .NETfx, but they have issues on .NETcf. On .NETfx, if it is an 'in' SoapHeader with an XmlAnyElement or XmlAnyAttribute, then the WS would get called if you left them as null. Sometimes you would get this behavior on .NETcf. For the TimestampHeader, I would either get a NullReferenceException or an IndexOutOfRangeException and no stream would be sent out for the WS request. I would get similar results if I actually set the values before trying to make the WS call. For retrieving 'out' SoapHeaders from a web service call, I can get XmlAnyElement and XmlAnyAttributes on the SoapHeader itself. If that SoapHeader element contained a sub element that also contained an XmlAnyElement, that would work; but if it contained an XmlAnyAttribute, then it would fail with an exception something like: 'Text' is an invalid node type. Line 1, position 392. So I would typically decorate the SoapHeaders accordingly with XmlAnyElement or XmlAnyAttributes and then comment them out as things broke. NOTE that XmlAnyElement and XmlAnyAttribute are different than UnknownSoapHeaders. XmlAnyElement and XmlAnyAttribute would be child nodes of a known SoapHeader.
//request <AnyShIn xmlns="http://tempuri.org/" strAttribute="strAttrib"> <strElement>strElem</strElement> <anyShSub strAttribute="strAttrib"> <strElement>strElem</strElement> </anyShSub> </AnyShIn> //response <AnyShOut strAttribute="strAttrib" myAnyAttrib="myAnyAttribValue" xmlns="http://tempuri.org/"> <strElement>strElem</strElement> <anyShSub strAttribute="strAttrib"> <strElement>strElem</strElement> <myAnyElem myAnyAttrib="myAnyAttribValue" xmlns="" /> </anyShSub> <myAnyElem myAnyAttrib="myAnyAttribValue" xmlns="" /> </AnyShOut>
When testing the above, I had to do alot more debugging then I preferred. This involved a lot of sniffing what was actually being sent over the wire. My preferred method is to use the Soap Toolkit Trace Utility. You can redirect to it at a certain port, and it will listen for incoming requests and then redirect to another endpoint. The really nice thing is that it can parse DIME messages as well. Occasionally my app would exception because of 'no end of entity mark', this seems to be caused by a parsing bug in the Soap Toolkit Trace Utility? If I would make the same WS call again immediately after, it would work fine. Also, I used the de facto TraceExtension SoapExtension example. Only changes it needed were to remove the SoapServerMessage usage and to write out to a filepath that exists on the SP. Then the problem is being able to view the actually file because there is no file explorer on SP. One of the managed code samples that comes with the SP SDK is a file explorer (CompactNav). With a little code addition (below), it can open .txt and .xml files in Pocket IE. Another option might be to use the ActiveSync-Emulator powertoy that has come out, which might let you browse to the file, although it has been way too finicky for me to use. Finally, WSE has some nice tracing options built-in for the server-side if you control that endpoint as well.
else if (fullPath[depth].ToLower().EndsWith(".txt") || fullPath[depth].ToLower().EndsWith(".xml")) { //add to bottom of CompactNav.listView1_ItemActivate //after if (fullPath[depth].ToLower().EndsWith(".exe")) ProcessInfo pi = new ProcessInfo(); // launch the exe using our pinvoked CreateProcess call CreateProcess(@"\Windows\iexplore.exe", fullPath[depth], pi); // back up since we didn't actually enter the directory --depth; }
This specification is basically dead. WS 2.0 uses WS-Addressing instead. I did go ahead and update this SoapHeader to better support the spec for existing WSE 1.0 apps that are already live. Tested it against the WSE1 Routing sample, which ends up routing the call to the SumService web service. NOTE the referralCache.config change below
//request <wsrp:path soap:actor="http://schemas.xmlsoap.org/soap/actor/next" soap:mustUnderstand="1" xmlns:wsrp="http://schemas.xmlsoap.org/rp"> <wsrp:action>http://microsoft.com/wse/samples/SumService/AddInt</wsrp:action> <wsrp:to>http://localhost/wsequickstart/router/sumservice.asmx</wsrp:to> <wsrp:id>uuid:a435db9a-f8a1-453a-a75e-8ca8839b3863</wsrp:id> </wsrp:path>
This spec. all happens on the server, to handle the actual routing of messages, so we do not have to worry about it from the client side. It is worth noting that you will have to change the referral.config file to develop with a SmartDevice. This is because SmartDevices cannot call web services with 'localhost' domains, and have to use machine name or ip address. The WSE Routing samples use localhost, so have to be modified to the ip address or machine name that you use from your device. If you have already called the WSE Routing sample, then referralCache.config will be locked, so you will have to iisreset to unlock it and make the changes. NOTE that capitalization might be an issue. Also if you are using a Soap tracing mechanism that depends on port redirection, then you will have to make changes for that as well.
I dont really like this spec. because it has a number of SoapHeaders that are scattered about and not contained by something like an <Addressing/> parent element. I did implement it as SoapHeaders, as well as in a SoapExtension (below). Tested it against the WSE2 Routing sample, which calls the BaseStockService web service. NOTE the referralCache.config change above
//request <wsa:Action>http://stockservice.contoso.com/wse/samples/2003/06/StockQuoteRequest</wsa:Action> <wsa:From> <wsa:Address>http://schemas.xmlsoap.org/ws/2003/03/addressing/role/anonymous</wsa:Address> </wsa:From> <wsa:MessageID>uuid:140eaeb5-bb6d-58b1-8f31-ed56619e353b</wsa:MessageID> <wsa:To>http://notebook:8080/TimeStampService/TimeStamp.asmx</wsa:To> //response <wsa:From> <wsa:Address>http://schemas.xmlsoap.org/ws/2003/03/addressing/role/anonymous</wsa:Address> </wsa:From> <wsa:MessageID>uuid:de8f245e-cb33-4366-bfb5-70f9445f6b17</wsa:MessageID>
Manually adding all those SoapHeaders for Timestamp and Addressing got annoying. With the WSE, routing and timestamp info is sent from the client without you having to specify anything. I wanted this same sort of automagic behavior, so decided to wrap the SoapHeaders with a SoapExtension. In the SoapExtension, on BeforeSerialize, you can add SoapHeaders to a Headers collection. On .NETfx, these will get serialized and sent out just fine, but not on .NETcf. On .NETcf, you have to hook AfterSerialize, load the stream into an XmlDocument, add the proper XmlElements to the doc, and then handle the stream properly. This sucks, because you lose all the typing. Also, when calling XmlDocument.Load, .NETcf closes the underlying stream, while .NETfx does not. A related trick (per Alex Feinman) to this is to add a generic SoapFault to the web ref proxy, and then you can add a typed SoapHeader and it will be sent appropriately.
The other problem with SoapExtensions is that you have to register them using Attributes on .NETcf. I wish there was a programmatic way, so that my application logic could add them dynamically. Christian Weyer came up with a slick way to register them on .NETfx by reflecting to the app.config way of registering files; there should be a similar way to do the same through the client-side attribute method although i have not dug into it.
Finally, there is another problem when stacking SoapExtensions. On the full framework, you can stack multiple SoapExtensionAttributes on top of the client proxy web method, and each SoapExtension will run in order based on whether the response is incoming or outgoing. This fails on the .NETcf because the stream will not get passed properly from SoapExtension to SoapExtension. You can get around this by just having one SoapExtension, and call a handler for each type of logic in the proper order. I really hope the problems with SoapExtensions get fixed for Whidbey. Mainly so that most of the code can be moved from doing Xml manipulation in AfterSerialize and BeforeDeserialize to working with typed objects in BeforeSerialize and AfterDeserialize. I would have preferred that programming model instead :(
Proxy Authentication
When calling an external WS, I tried it behind a proxy that required authentication. Initially, this was a problem to get the WSDL. The VS.NET 'add web reference' was not able to handle it, although it looks like wsdl.exe can. To get around this I used IE to browse to the WSDL, then saved it locally and reference the locally saved file in VS.NET to generate the proxy. Once the proxy was created, then it became a problem when calling the actual WS. On the .NETcf this was handled by catching a WebException, and then inserting the proper credentials. On .NETfx I would have done this by adding NetworkCredentials to the GlobalProxySelection.Select. Although that class exists on .NETcf it did not work for me and I had to add the NetworkCredentials to the webRefProxy.Proxy property instead. A UI would have to be supplied to let a user enter credentials, so hopefully this will not happen to SPs that are wirelessly connected because user input is a pain
My 1st version of this only was able to send one attachment out. In DIME this is actually 2 DimeRecords, the 1st being the SoapMessage, and the 2nd being the actual Attachment. It was also ugly in that you had to use the HttpWebRequest class directly and build up the SoapRequest manually. First, I extended this by making it support multiple attachments going out. Next, I updated it to support receiving multiple files in a Dime Response. Finally, I rehooked the SoapExtensions to work with the modified WSE interface and port to run on .NETcf. This makes it work with the web reference proxies so you dont have to manually get the SoapRequest. I doubt that chunking would work; which is used to break up a file among multiple DimeRecords in a single DimeMessage. Tested this against the WSE2 Attachments sample and it should also work for WSE1 DIME-enabled web services. The .xml files below show the DIME header parsed by the Soap Toolkit Trace Utility. The .txt files show the raw HTTP streams. I modified the sample to return DIME as well, so neither request nor response is your typical SOAP message
dimeReq.xml / dimeReq.txt / dimeRes.xml / dimeRes.txt
I actually wrote the previous parts of this article (Addressing and DIME) about a month ago. Then I started tackling WS-Security, and had to do a major segue. Reason being is that 2 big aspects of WS-Security are Xml-Encryption and Xml-Signature, both of which depend heavily on cryptographic algorithms. Since the .NETcf does not have the System.Security.Cryptography namespace at all, I spent almost a month filling in those missing pieces. The result is my /spCrypt article.
The System.Security.Cryptography wrapping ended up being rather successful. Both the Xml-Enc and Xml-Sig specifications name a number of algorithms, and whether they are required / recommended or optional. For Required, we are missing AES Block Encryption. In a recent MSDN magazine, a C# AES implementation was provided that will compile in .NETcf. It works, except I could not get it to work with data larger than 16 bytes. Don't know if I was calling it wrong? Regardless, TripleDes is the other required Symmetric algorithm, and WSE uses it by default. For key transport we are missing RSA-OAEP, although we have RSA-PKCS1 which is used by default. For Recommended algs, we are only missing a SHA256 hash, but we do have the required SHA1 hash. For Optional algs, the smartPhone does have Diffie-Hellman for key agreement, although the full .NETfx does not support it. Finally, MacTripleDes is not working for the device but it is not needed for either Xml-Enc or Xml-Sig. Also, we dont have Rijndael symmetric (related to AES), but its not needed for WS-Security either. The result is the CryptoApi wrapping gave us access to just about everything we will need to continue.
Write once, Test everywhere !?!? ... I knew C# looked familiar :) The encryption to support WSE entails having an enhanced PROV_RSA_FULL provider found on most Pocket PC PCs, including PPC 2002, but not on the 2002 emulator. For PPC 2000, this can be added by installing the enhanced encryption pack. Although my Sys.Sec.Crypt library supports the DSA algorithm with the PROV_DSS_DH provider found on SP 2003 and PPC 2003, it is not yet necessary for making WSE2 calls. I extended the .NETcf crypto bits to look for if CryptoApi, the Enhanced Provider, and DSA are available.
I have tested the /spCrypt libraries on the PPC 2003 and CE emulators and got working results. Same goes for this articles unit tests with SP1 installed. Initial testing on my PPC 2002 device (Audiovox Maestro) showed some missing functions with Guid and Random # generation that can be overcome by using different methods. There was an unnecessary Crypto call being made (CryptProtectData) that resulted in a MissingMethodException. One way of doing HmacSha1 would throw a BAD_ALGID when destroying the key, but HMAC can also be done with multiple SHA1 calls. And RC2 symmetric encryption did not interop with the full framework, although it does on the emulators for SP 2003, PPC 2003, and CE .NET. So the variables are Device, OS, CryptoApi, and Service Pack ... and this should all be tested to get the codebase to the lowest common denominator. To help with this, I wrote a WoTe class to find Device, OS, and CLR info.
My current rule of thumb is to write all class libs as Windows CE projects. Then put a thin SmartPhone UI over that for testing. For kicks, I make PPC and CE WinForms project and run the SP UI in those environments as well. It ports with no changes, the only thing is that the menu operation is funny with a stylus. For even more kicks I will run those apps directly on a desktop computer. Hopefully device and desktop .resx files will be made compatible in Whidbey to make this easier. VS .NET could stand to do a better job of importing existing 'Web References' as well. Below are screen shots of the SmartPhone WSE unit test app running on a PPC 2003 emulator, CE .NET emulator, and on a desktop computer respectively.
This is the lowest level security specification for web services. There are a number of other security specifications which build upon this one (e.g. WS-Policy, WS-Trust, WS-SecureConversation). This one is the core, so it has to be built 1st. WS-Security is primarily used for 3 different scenarios: Authentication, Confidentiality, and Integrity. I will tackle these in this same order.
Authentication (Security Tokens)
This is actually the reason I began writing this article. 1st the Microsoft.com web service went public. It is basically a 'hello world' web service meaning it does not expose much functionality yet; but what made it interesting is that it required a UsernameToken SoapHeader to access the service. 2nd a Perl implementation of UsernameToken came out before a .NET one did, other than the WSE. Who cares if you are on the full framework, because you have the WSE, but .NETcf was out of luck. So I threw together a quick SoapHeader implementation and threw it out to the newsgroups. That was the decision point when I decided to attempt WSE for .NETcf again. NOTE you will have to supply your own username and password to access the service.
<Security xmlns="http://schemas.xmlsoap.org/ws/2002/07/secext" soap:mustUnderstand="1"> <UsernameToken d4p1:Id="SecurityToken-2506db16-f1c8-2129-7f36-13b576716003" xmlns:d4p1="http://schemas.xmlsoap.org/ws/2002/07/utility"> <Username>Admin</Username> <Password Type="wsse:PasswordDigest">ABC...=</Password> <Nonce>yHZfWUJgSUMiUXcEdsPce2YXK6I=</Nonce> <d4p1:Created>2003-11-08T00:05:19Z</d4p1:Created> </UsernameToken> </Security>
UsernameToken - Had already got it working against Microsoft.com, so I knew it was at least partially working. Next, I attempted to call the WSE2 sample. Before calling it, I modified the sample app to make sure it did not have to pass a Signature, and it worked without one. When I tried to call it, it kept throwing a SoapFault with 'The Soap Header Security was not understood'. Looking at the trace of the message from the WSE2 client, the 'wsse' namespace version was /2002/12/ instead of /2002/07/, so I upgraded mine and it worked. To test it more, I ran it against the WSE1 UsernameSigning sample, and it worked fine. I did have to modify the WS IsValid() method, so that it only looked for a UsernameToken SecurityToken, and not a Signature SecurityElement.
<Security xmlns="http://schemas.xmlsoap.org/ws/2002/12/secext" soap:mustUnderstand="1"> ... </Security>
BinaryToken - this is another type of Security Token that can be passed. For this one, all I did was read in an X509v3 certificate that was stored as a file on the device. Then I got the raw data and base64 encoded it. Passed it to an echo web service I wrote that just read the certificate and spit back the name. It worked with WSE2. Make sure you only pass around public certificates using this method.
<Security xmlns="http://schemas.xmlsoap.org/ws/2002/12/secext" soap:mustUnderstand="1"> <BinarySecurityToken d4p1:Id="SecurityToken-acbfa8b0-ad6e-9164-3c25-4838ee2c2a68" ValueType="wsse:X509v3" EncodingType="wsse:Base64Binary" xmlns:d4p1="http://schemas.xmlsoap.org/ws/2002/07/utility"> ABC...== </BinarySecurityToken> </Security>
Other Security options include Kerberos and custom (binary & xml) tokens. I'd been reading about Kerberos and wanted to attempt it, but it requires my environment to have a domain, which I dont have the time to setup :(. My code would have to be extended to support these.
Confidentiality (Xml-Encryption)
The next level of difficulty is XmlEncryption. Started out with SymmetricEncryption from WSE1, because that sample does not exist for WSE2. Initially, the sample just encrypted the request, and the response came back in the clear. For the request, the SoapHeader needed a <Security\SecurityTokenReference> to be added along with the <EncryptedData> in the SoapBody. Made a SoapExtension to do this. The client application has to set some static objects on the SoapExtension that tells it how it wants to encrypt and decrypt, and the SoapExtension handles the rest. At 1st, the web service could not decrypt my messages, and was throwing back an XmlException. To test that my System.Security.Cryptography was really compatible, I grabbed the encrypted message from the WSE1 client trace, and decrypted it. This revealed that the messages were getting IV's appended to them, per the XENC spec when I looked it up. Added this logic to my code, and I got a successful response from the WebService. Then I extended the WS to send back an encrypted response as well, and updated the XmlEncryption SoapExtension do decrypt it.
xmlEncSymmReq.xml / xmlEncSymmRes.xml
Then I went to the WSE2 ResponseEncryption sample. In this one, the request sends a X509 certificate to the WS as a BinarySecurityToken in the SoapHeader; and the response returns an EncryptedKey in the SoapHeader, with EncryptedData in the SoapBody. For X509 Certificates, see the section below. The X509 cert has the public key that the WS uses to encrypt the response. The service creates a TripleDes session key to encrypt the SoapBody. That session key is then encrypted with the RSA public key from the certificate. On the client side, it discovers the EncryptedKey 1st, and uses the corresponding RSA private key to decrypt. That session key is then loaded into a TripleDesCryptoServiceProvider to decrypt the actual SoapBody. Works great. I did have to mod the web service to not require an XmlSignature at this time, and just look for the BinarySecurityToken directly.
The final one is the WSE2 AsymmetricEncryption sample. The ResponseEncryption sample also uses Asymmetric encryption, but only the Response. This is the same, except it is for building the request, while the response comes back in plain text. One other difference is that instead of sending the public key as a BinarySecurityToken, it sends a KeyIdentifier. So the client generates a session key. That session key is encrypted with the servers public key and added as an EncryptedKey to the SoapHeader. That session key is also used to encrypt the SoapBody and replace it with an EncryptedData element.
Right now it supports symmetric and asymmetric encryption. EncryptedKeys and EncryptedData. Named keys, X509 certificates, and known KeyIdentifiers. Encrypting the entire message, and also just a portion of the message using my LameXpath implementation (does anybody have a good Xpath imp. for .NETcf?). It would have to be extended to support referenced keys and arbitrary data, as well as multiple EncryptedKey and EncryptedData sections in a single message.
X.509v3 Certificates
From playing around with the WSDK (WSE1 alpha), I still had a bad taste in my mouth from X509 ... it was a real pain. WSE2 is better in that they have more documentation and even provide some sample certificates and tools to use. It was a little tricky to get them setup correctly on the smartPhone. On the desktop, you can use the Certificate MMC plugin to import the certificates. For the client you should import the Client Private.pfx and the Server Public.cer. The .pfx files have both public/private key pairs, and the .cer files only have public keys. On the server side you should import the Server Private.pfx. I also exported the Client Private.pfx without the private key to Client Public.cer, and imported the public key for the web service as well. The Client Public.cer also comes in handy on the SmartPhone, because the System.Security.Cryptography.X509Certificate class can read them directly. NOTE it could only read .cer files exported as DER, but not B64 unless they were decoded 1st. So the SmartPhone has the client public key, the server public key, but not the client private key. This was tricky. To get the client private key, I modified the desktop KeyPal code posted to a security newsgroup my Michel Gallant. It lets you view the crypto containers, and export keys. When looking at this, it showed the certificate crypto containers. Modified the code to export both the public and private keys. So I exported the Client Private.pfx certificate to Client Private.pvk. This blob just happens to be the same structure when you call CryptExportKey using the low-level CyrptoApi; which I just happened to wrap in the /spCrypt article. So I can read that file with the private key on the device, and import the key to do decryption and signing on the device.
Another missing piece for Certificates it the KeyIdentifier. Not exactly sure how this info is acquired yet, but I know you can manually obtain it using the WseCertificate tool that comes with WSE2. Since the samples I am targeting only require the KeyIdentifier to be sent from the client to the WS, then I will just hardcode that KeyId on the client for now.
Finally, for encrypting messages and verifying signatures, we will use the Server Public.cer certificate. So we need to know how to get the .cer file into CyrptoApi format. Luckily, Michel (again) posted this code about an hour before I needed it: DecodeCertKey. Modified that code to accept an X509Certificate and spit out the exponent and modulus to be used in an RSAParams class.
Integrity (Xml-Signature)
I was worried about getting this piece to work because of XmlCanonicalization. Until I found a Mono implementation. Instead of building signatures 1st, I started with validating them. The request trace from the WSE2 X509Signing sample validated immediately. Then I made sure that it was really working by changing the body of the message, and then the SignedInfo element, and it did not verify for both of those instances. The UsernameSigning References validated the same, but I had problems figuring out how the signature was being done. The SignatureMethod is an HMACSHA1, which requires a key. It is documented how to generate the key using the P_SHA1 algorithm from TLS, except there is no mention of the label being 'WS-Security' and the key size being 24 bytes. Fumbling around with that for a couple days and I was finally able to verify signatures from WSE. If I manually modified the signature or references, then verification would fail as expected too. NOTE this was the only point I had to resort to Anakrino / Reflector to figure out what was going on. All other code was written according the the WS specifications and viewing traces between the WSE2 clients and services. Also, UsernameToken signing is up for review because of interoperability issues between implementations.
unsReq.xml / x509Sign.xml
Next, I went about building the signatures. Started with the WSE2 X509Signing Web Service 1st. It accepted the signature from my client, and validated it with the public certificate that was sent with it. Then I went on to the UsernameSigning sample and got it to work using the key generation method explained above. This implementation emulates the full WSE and signs the Body, Creates / Expires of Timestamp, and Action / From / MessageId / To of WS-Addressing. It supports all of these by default, but also lets you specify explicitly what you want (or dont want) to be signed. Also, its untested, but should support signing with DSA as well as RSA; although I dont think WSE supports DSA yet?
xmlSigUser.xml / xmlSigX509.xml
I had previously modified the WSE2 ResponseEncryption sample to turn off signing. Went back and turned that on, so that it would send a signature out, and receive an ecrypted response. Created a SoapExtension that would add the Timestamp and Addressing headers, as well as XmlEncryption and XmlSignature if necessary. Called the WS, and it worked, doing XmlSignature for the request and XmlEncryption for the response for the same call.
xmlEncSigReq.xml / xmlEncSigRes.xml
The more observant reader would see the scam above. Its not really Xml-Enc AND Xml-Sig, the previous test was Xml-Enc OR Xml-Sig. From all the reading I did, I kept running across sections detailing the problems with doing both. e.g. do you sign 1st and then encrypt, or do you encrypt 1st and then sign the EncryptedData? So I figured I had better test this. The 1st thing I did was extend the ResponseEncryption client sample. I set it up so that it would take 2 tokens. The servers public key to encrypt the message, and the clients private key to sign it. Running the client, it made a request that was both signed and encrypted, and the WS was able to handle it and return the results. Saving off that request, I made sure that my bits could validate it. Ended up it needed to be decrypted 1st and then the signature had to be checked. Then I updated the SoapExtension to reflect this, and made sure on outgoing requests, that it would sign 1st and then encrypt. Ran it against the WSE2 sample, and it failed. Ended up having to position the EncryptedData element before the Signature element, and then it worked correctly. Then I further extended the sample so that the WS would return a signature as well, and my client was able to validate it. So the traces below show WS-Utility Timestamp, WS-Addressing, and WS-Security (XmlEncryption and XmlSignature) used at the same time! NOTE be careful that you do not sign and encrypt with the same key pair, as this lends itself to a crypto attack.
encSigBothReq.xml / encSigBothRes.xml
The following code shows how to use the bNb.Ws class lib for doing both XmlEnc and XmlSig (for the request and response traces immediately above). The first step you have to do is add a web reference to the WSE-enabled web service as you normally would. Then you have to decorate it with the WsExtension SoapExtension which executes the handlers for Timestamp, Addressing, XmlEncryption, XmlSignature, etc... In your code you have to deal with the X509Certificates and Key pairs used for signing and encrypting. Then you have to set static objects on the handlers which specify how to encrypt/decrypt and/or sign/validate the requests and responses. Finally you call the WS using the web reference as you normally would, and the SoapExtension does the WSE processing. NOTE this could certainly be shaped into the same client-side programming model provided by the WSE.
//get my public key to send in request //WS will use this to verify signature and encrypt response ...steps removed... X509Certificate cert = new X509Certificate(rawKey); //get my private key to sign outgoing request //also used to decrypt response from WS ...steps removed... RSACryptoServiceProvider rsaCsp = new RSACryptoServiceProvider(); rsaCsp.FromXmlString(privKey.ToXmlString(true)); //setup object to sign request and validate response bNb.Ws.XmlSigObject xso = new bNb.Ws.XmlSigObject(); xso.BinSecTok = new bNb.Ws.BinarySecurityToken(cert, bNb.Ws.EncodingType.Base64Binary); xso.AsymmAlg = rsaCsp; bNb.Ws.XmlSigHandler.SigObj = xso; //setup object to decrypt response bNb.Ws.XmlEncObject xdo = new bNb.Ws.XmlEncObject(); xdo.RSACSP = rsaCsp; //for header xdo.SymmAlg = new TripleDESCryptoServiceProvider(); //for body bNb.Ws.XmlEncHandler.DecObj = xdo; //get server public key to encrypt session key //random session key is used to encrypt SoapBody ...steps removed... RSACryptoServiceProvider rsaCspServ = new RSACryptoServiceProvider(); rsaCspServ.ImportParameters(rsaParam); //setup object to encrypt request bNb.Ws.XmlEncObject xeo = new bNb.Ws.XmlEncObject(); xeo.EncKey = new bNb.Ws.EncryptedKey(); xeo.SymmAlg = new TripleDESCryptoServiceProvider(); //random session key xeo.RSACSP = rsaCspServ; //to encrypt session key xeo.KeyId = "bBwPfItvKp3b6TNDq+14qs58VJQ="; //servers key id bNb.Ws.XmlEncHandler.EncObj = xeo; //call web service string [] symbols = {"FABRIKAM", "CONSTOSO"}; RespEncServ.StockQuote [] sqa = respEncProxy.StockQuoteRequest(symbols);
There is definitely a performance hit with WS-Security. Especially since this is on a device with limited resources, and we are doing cryptography along with Xml processing. But as the Practical Cryptography book says 'we have enough fast unsecure systems out there'. To mitigate this, it is a must to do asynchronous calls as to not freeze the UI; as well as making chunky calls instead of being chatty. Service Pack 2 (not for SmartPhone yet) will be faster too. Also, I had to change programming models midway into this. Started out trying to work with objects as SoapHeaders, but ended up switching to XmlDocument processing. At that point I put performance to the side, and just wanted it to work. This could be sped up by switching to XmlReader / XmlWriter. Next, there is a noted processing delay (server side) when working with the X509Certificates provided with WSE2. Supposedly legit certificate will perform faster. It would be interesting to see what the cost is for using WS-Security, as compared to running without it. Also, to see what the difference is between WS-Security and SSL/TLS ...
Of course, I dont actually have a smartPhone, so my current concept of its speed / slowness could be entirely wrong :( But I do have a beat up PPC 2002. First, I got the /spCrypt articles unit test to run on my device (above). NOTE none of the limitations with the crypto stuff on PPC2002 have to do with the crypto that is used for WSE. Then I made this articles unit test work on my device. For the most complicated calls (both signing and encryption), it took just over 5 seconds for the call to complete. NOTE my PPC has the SP2 beta running on it. SP1 should work too, because that is what SmartPhone uses, but might be slower. Dont know if it will run without either of the .NETcf service packs installed?
This should give you a great start for calling the next generation web services with the .NETcf. It provides the fundamentals of WS-Routing / Addressing, DIME, and WS-Security (including Xml-Encryption and Xml-Signature).
I explicitly did not attempt some of the WSE2 samples. Avoided any that used Microsoft.Web.Services.Messaging, including: HttpSyncStockService, TcpAsyncStockService, and TcpSyncStockService. Also did not do ContentBasedRouting because all the client does is read a referralCache.config file to see what Url the router is at. CustomFilters happens on the server, but could be done client-side with SoapExtensions. PipelineHosting was out of scope.
Along with Michel for help with Certificates, I need to thank Sebastien Pouliot, whom helped me past many Cryptography and WS-Security sticking points from his contributions to Mono.
These are the books I referred to while writing this
12/30/2003 - some bug fixes and extensions to the DIME lib
I might keep working on this to start doing the higher level WS-Security stack and new GXA WS specs as they are implemented in future WSE drops. Hopefully Indigo will not forget about mobile devices ... Regardless, it is good that MS is now starting to promote mobile web services with Vodafone


text:
MinniHaha: This Week in Comedy
There's plenty on tap in comedy this week as Christmas looms ever-nearer -- and God knows a free-flowing tap is the only way to survive the holidays. If watching your tremor-stricken uncle Alkie try to wrap a present in crumpled newsprint that features a story on his own DWI citation isn't taking the edge off your Yuletide mood, there's laughs-a-plenty (and booze, sweet booze) to raise your Christmas spirits.
Cash-strapped from the approaching gift-swap bonanza? ACME's Monday open mic is free, as always, while the same night The Beat Coffeehouse fuses stand-up, sketch comedy, and sundry weirdess for just $3. Meanwhile, Wednesday night's Death Comedy Jam at Grumpy's downtown is a scream, and it won't cost you nothin' but your soul.


text:
Women's World
I joined a gym 2 weeks ago because I heard on the radio that they were having a one-day special where you could join for $1 instead of the usual $99 or $199. I realized that I wasn't going to get back into exercising on my own because it's been over a year since Alisa was born and I hadn't done anything yet. I've been thinking about joining a women's gym for years so I didn't have to think twice about joining when I heard the special offer. I knew that the fact that I am now paying $49.99/month for a gym membership will motivate me to exercise, if only to get my money's worth.
Women's World is about 5 minutes from my house and they have free unlimited classes and childcare. It will certainly make it easier to exercise knowing that if Craig is busy, I can bring Alisa with me and drop her off in the awesome kids' room. They also make smoothies for $2-$3.50 so that's handy as you can get them with protein building or fat burning powder and even use them as a meal replacement. Most of the treadmills, ellipticals and stairmasters have little TVs attached so you can plug in some headphones and watch whatever while you exercise.
The day after I joined, I had my fitness assessment. I knew that I gained 10 pounds since Alisa was born (after having lost all the pregnancy gain by nursing), but I was horrified to hear that my BMI is 34% (last I had it checked was in college and it was 26%). My almost daily bowl of ice cream 2-3 hours before bedtime was a big contributor to this weight gain.
The next day I had the intro to circuit training (free with membership). I signed up for a month of personal training so my personal trainer was the one to show me how to use all the circuit training machines and what weight and number of reps to start with. She wrote it down on a log that I can use whenever I go there so I can easily keep track of what I do each time.
I'm most excited about attending the fitness classes. So far I've tried the Triple Twenty class, the Body Pump class and the Zumba class. I enjoyed and was challenged during all of them. The challenge during the Zumba class was more coordination than endurance. In case you don't know about Zumba (the newest rage), it's Latin-infused aerobic dancing. I have no dancing skills so I was very awkward during the class. However, nobody was paying attention to me so I wasn't too concerned. I will go again sometime because I enjoyed it and the music. It will just take time to learn the steps and become more comfortable shaking my hips and what not.
I had my first personal training session last week and boy was it tough! I enjoyed it though. My trainer showed me lots of moves with free weights that I had never seen before. A couple days later, I started the treadmill workout plan that my trainer developed. It's basically walking slow for 2 minutes, walking fast for 2 minutes, jogging for 2 minutes and then repeating each of the 3 for 3 minutes, then 4 minutes, then back down to 3 minutes and then 2 minutes (42 minutes total). As time goes on, I will be able to do each activity faster and will end up walking/jogging farther and burning more calories in the same amount of time. I'm supposed to do weight training every 3 days (to give my muscles time to repair in between workouts) and cardio 4-6 times per week (for at least 45 minutes each time) so that could be the treadmill workout or going to a class.
Anyway, everyone I've encountered at the gym has been really nice and helpful (staff and fellow exercisers). I like being there and that's a good sign. After all, my workouts wouldn't endure if I hated being at the gym.
I've been keeping a food log of all the foods (with portion sizes) I eat each day as recommended by my trainer. I haven't done a food log in years. It is kind of annoying but it is certainly eye opening to how many calories I take in. Also, just the fact that I have to write down everything I eat and knowing my trainer will see it, makes me think twice about whether or not I really want to eat that cookie or whatever. I won't have to do the log forever, just long enough to get a good idea on how to judge my caloric intake. To reach my goal weight of 135 lbs by spring (losing 1 lb/week), I need to consume 1200-1500 calories per day. On days that I exercise (burn 200+ calories) I can consume closer to 1500 calories. On days that I don't exercise, I should try to consume closer to 1200 calories. It is certainly an adjustment to cut down my caloric intake (I've been bad the past few months eating too much fast food and almost always eating a snack too close to bedtime) but I am getting there.
We'll see how I do during the holidays! It shouldn't be as difficult as last year because we won't be visiting family for Christmas (I'm sad about that) and therefore be bombarded by tasty treats every day.


text:
Welcome › Forums › General PowerShell Q&A › Design Thoughts on Simple Storage for Dev Environment?
This topic contains 2 replies, has 3 voices, and was last updated by
March 5, 2017 at 4:34 pm #65799ParticipantPoints: 1Rank: Member
I am a developer learning PowerShell from Helmick and Snover over at Channel9 – I know the series is from 2013 but I'm enjoying it. It is giving me some ideas for cmdlets to manage my development environment – sql servers, dev environment folders, and random other items. I have an idea for simple storage and retrieval of settings and how to leverage them in custom cmdlets that manage my environments. What I am looking for here is some ideas of how to do that. I'm sure I have the option of using anything from CSVs to Excel to a SQL database, but at this time I don't know the pros and cons nor really the capabilities of each with PowerShell. I'm not looking for anyone to write code for me, that is part of the fun. Some suggestions and breadcrumbs to help me along the path would be lovely.
Here is one example of what I am thinking about (cmelet names are loose ideas):
get-myservers > lists each of my sql server instances and the client database I currently have loaded to each
backup-myserver > backup all my development databases on specified server, using the associated client property stored to determine client subfolder in my sqlbackups directory
restore-clientdb > restore databases for specified client to specified server instance, writes back to storage location to associate server and client
March 5, 2017 at 5:38 pm #65800KeymasterPoints: 1,811Rank: Community Hero
It's something I'd probably do in SQL Server. It's central on your network, accessible from anywhere, and it's designed to store data. It's easily accessible from PowerShell (see, "The PowerShell Scripting and Toolmaking Book;" the free sample has a chapter on accessing SQL Server). You could certainly set up a database that let you store arbitrary key=value pairs, for example. Query everything with the "sqlserver" key and you'd have a list of your servers. That kind of store could also maintain other settings for you.
However, consider another approach, where perhaps you have SRV records in DNS for each SQL Server. That helps to abstract the physical server layer from your management surface – DNS is easy to keep updated, and you could even have each server register its own SRV records every time they start. Once you queries those SRV records, you could easily query each server for its production databases, for example.
I'm not a big fan of CSV for most data storage. It's a very limited format. XML can get overly complicated, on the other hand. PowerShell's not bad at JSON, though, which strikes a nice balance between the two – and in fact you could use a NoSQL store to store JSON documents that contained your settings.
It's kinda whatever you're comfortable with. Just keep maintainability and scalability in mind.
I'll tell Jason and Snover you said nice things about them :).
March 5, 2017 at 10:31 pm #65808ParticipantPoints: 176Rank: Participant
I recommend you check out MrSQL PS module by Mike F Robbins and his PS Summit 2016 presentation..
The topic 'Design Thoughts on Simple Storage for Dev Environment?' is closed to new replies.


text:
The Pleasure in Pain
June 1, 2009
is sometimes addictive.
It's been two years since science figured out that dopamine is responsible for instigating both pleasure and pain. But I guess we humans understood that in some level perhaps even before we could put it into words.
I had my first heartbreak was when I was about 8 or 9. I distinctly remember the feeling as a spear piercing my heart again and again, but I also remember that I craved the feeling much more than love itself. Well, perhaps as equally as love.
I played professional basketball for awhile after I left school, and I remember every ounce of the physical pain that we all endured; 1000 skips a day, 100 pushups, 200 situps, 200 crunches, and a whole heap of running on the beach. We waged war with our bodies for profit and principle, but we endured the pain for its pleasure.
I had a part time lover who was also an athlete. And at times I wondered whether she was testing me or whether she really was into these fantasies of non-consent.
It's hard to tell really, whether we enjoy the pain, or whether we enjoy the "high" that is left afterwards. The universe divides itself whenever there are two poles. We feel happiness better if we know unhappiness. We feel intense joy, if we are aware of the condition of depression. A simple unadulterated glass of water feels like heaven if we put our bodies through hell before drinking it.
So I don't know. Is it pain that I crave? Or is the pleasure that comes afterwards?
To drive or to be driven?
May 15, 2009
That is the question.
I probably don't have the money to pump petrol everyweek, but I do it anyway.
The feeling of driving, the sense of having control, is one of the few things in life that makes me optimistic. Loosing myself in the moment and clearing my mind off everything else, it brings me to a state of neutrality. It's as if I am really in charge of my destiny, and no one else has anything to say about it.
I've made it a habit not to honk, even to the most reckless drivers. The world will be as it is. The only effort that I'm going to invest is into changing myself.
That's part of why I don't like bieng driven. Be it public transport, tuk-tuk or taxi, I hate the feeling of bieng dependent on another person. The way my mind wanders off somewhere into the future or entangles itself in a web of the past, while some stranger takes charge of my fate – is just plain wrong and feels like an insult to my existence.
Dear Sidhartha Gothama
May 6, 2009
The world is getting ready once again to celebrate your birth, enlightenment and passing away.
After 2500 years, the words you uttered have become a religion. Humans divided by race and culture claim it to be theirs, and have built identities around it. Fairy tales have been written, bloody wars have been fought, civilizations have been seduced and conquered, men have turned into demons, and worst of all- you are being worshiped as a God. Even the tree you sat beside is being treated like a sub-divinity.
Did you know this would happen? Did you have a choice? Perhaps more importantly, do I have a choice?
One more thing, after achieving Enlightenment, why didn't you go back to Yashodara and Rahula? It's paradoxical you see, if you really attained enlightenment, how come you had a sense of purpose and a ego to call yourself a Buddha?
You said that the only constant in the world is change. If so, how did you conquer your desires? How did you cultivate a mind which is not subjected to change?
Tell me are you for real? Is enlightment for real?
You're a great poet, and an old-soul, I'll give you that. But the decisions you've made, and the life you lived are clear signs that we mortals can never live in reality and attain enlightment at the same time.
Yours without faith,
Who the fuck is Richard Alpert?
April 30, 2009
The only charactor in Lost, which seems to be unaffected by time. He's also the only brown-eyed guy with the sufficient amount of charistma to make me swing the other way.
The guy seems to be a mythical creature hiding behind the scenes of the chaos and drama in the world's most acclaimed TV series. He's seen three generations of leaders in the island and was probably influential for their ascensions as well. There are many theories behind his strange existence, but as with everything else in the universe I believe that he's just a piece in the grand scheme of things.
The serendipity of Richard Alpert is that there really is a guy called Richart Alpert in real life. Known as Ram Dass, he's an old soul and a harvard professor who experimented with LSD. Both on a professional and recreational basis.
I've been reading his book and it's also induced a sort of LSD affect on me. But I dunno, I've been drinking my own blood for the last two weeks and eating lots and lots of pills, which could also be the reason.
I think I'm a Man now…
April 20, 2009
I just realized that I can gulp up more than five tablets in one go. With only a teeny weeny bit of water. Yaay!
Conditional Love
April 6, 2009
Java's post got me thinking.
The world aspires the notion of unconditional love, which I think is due to some sort of hippie spiritual awakening that happened in the late 90s. But it was just a fad and no one really understood it. In real life, we are much more interested in practicing conditional love.
Marriage (a social construct upheld by law) is of course the epi-centre of conditional love. Prostitution is it's mirror image. Whether you like it or not, conditional sex and conditional love are more or less the different sides of the same coin. It's a bargain or an agreement between two people. Sometimes it's three or more, but it's still the same.
Love belongs to the present moment. Whenever you cling on to the notion of a past life or consumed by the fear of the future, love becomes unreal. It's simply not love anymore.
No wonder there's so much jealousy, hatred, anxiety, and fear in the world. We don't love each other, we love the notion of a future filled with love.
Too much Testosterone?
April 1, 2009
She's been watching me watching her. Our eyes meet, and she instantly looks down, with a I'm-sorry-to-have-flirted-with-you type of grin on her face.
I lock my computer and move to her table with my cup of tea.
"Good morning."
She lightens up and acknowledges. I let out a breath of relief. Usually encounters like these end up with a humph, snort and a i-don't-want-to-get-raped-by-you sort of look.
Our conversation jumps from excellent wifi speeds to stray dogs and then to the hazards of long-term relationships.
"How old are you by the way," she slips in the question. "Thirty?"
"No. Do I look thirty?" I ask heartily, but she shrugs and becomes silent.
"In my mid twenties." She obviously needed an answer.
"Are you Married?"
"No. Do you see a ring on my finger?" I fired back.
We were both silent for awhile. Thank god the cup of tea was not empty.
"Oya hari wasai neda?" [Translation: You get angry easily?]
I was a little pushed, but I wasn't angry.
I wanted to end the conversation on a lighter note, so I complimented her on her long earrings and made an excuse to leave.
On my way down, I kept wondering if what she said was true? Do I come off as imposing? I do speak very little. And maybe I don't show my emotions as well as I should. Perhaps it's the testosterone.
There's a Gecko Living in my Fridge
March 21, 2009
The bugger can snuggle into the deep freezer somehow. Think he's having a go at the ice, cause the meat's packed in polyethene.
The bugger also has a habit of eating the bananas on top of the fridge.
I don't mind though. It's just me, him and the cockroach in my apartment. And we kind of respect each others space.
Poya Day Serenade
March 11, 2009
It's just amazing to wake up on a rainy day to realize it's a holiday.
Sipping on my morning tea safely hidden away in my balcony, I languidly gaze upon the earthlings walking about hurriedly in the street. The men choose to run and avoid the rain. The girls jog a little, then stop and walk, then start to jog again – as if not quite sure whether their feet can achieve such a monumental task. The lazy drizzle makes elegant waves of resonance in the mud puddle across the street. Occasionally a child would ruin it, and I think to myself, what a wonderful world.
Time to make myself useful, so I trod along to the Supermarket. Buy a heap of things I dont' need, and somethings I do need. The meat stall is closed, so I buy two packs of beef sausages three packs of back bacon. I'm usually a chicken guy, but it's the poya day no – the government wants us to buy processed meat.
Damn, I have three quarters of the day left. Wat to do? I go to the Serendib Book Shop. Closed. I go to the Sadeepa Book Shop. Closed. I go the refrigerator man to fix my AC. Closed. Oh well. I guess they're all enjoying the poya day, like me.Yay for them!
I come back home. The cold weather is killing me. I need to cuddle someone. I try to chat up one of my ex's for a booty call. She says she has to go the temple on the afternoon with her mum. I tell her that it's just going to be 30 min tops. She knows me better than I do and tells me that what I really need is an intellectual whore, not a real whore.
Wanting to prove her wrong, I trod along to a massage parlour. Most of the massage therapists it seems, observe sil on Poya Days, and it so happens that the available girls are all busy.
I come back to me lofty abode, rejected, dejected and neglected.
Mix up some Heladiv Lemon Ice Tea with a little Red Label. Ahh…. Heaven. I wondered why I bothered to go out in the first place.
Big Match Fever
March 3, 2009
It's the time of the year in Sri Lanka where you can bump into overgrown boys in their jocks running around half naked in Colombo, trying re-live a past they have not quite come to terms with.
I'm forfeiting the whole fiasco as I did last year because the cultish-group-masturbation program can get a little out of hand sometimes. Not that I've grown up or anything… I'm probably the most puerile male living on Earth my age, and I say that proudly -even more so than Dinidu criticizing the regime.
Big match fever is not about being childish. It's about being a groupie. A cultist. The mob mentality of 83 was perhaps our nation going through a big match fever on steroids.
Enough said.


text:
Page 31 -40
With thousands of profiles to search from, Asiame is responsible for thousands of successful matches. We have been continuously receiving letters from our members as ways to express their gratitude and contentment, as well as to tell us how happy their life is. The comments listed on this page are only some of them.
Also, we have created a section dedicated to Asiame members who have blissfully tied their knots. You are warmly invited to give your best wishes to these happy Married Couples!
- I think it's the agency that made fate and love come to me
Matrimony ID:SC2914 From Asiame.com
Here I want to express my earnest thanks to the manager and the translators of the agency. They brought a wonderful relationship to me, the real fate, the love of my life, made my life colorful and filled with gratitude.
My best regard to you and wish more and more ladies will find their love through Jia yuan.
Xiao li nong
Today we are engaged. I am very happy. I wish we could live together in future, be patient and understanding to each other. We will make our life happy and wonderful. Again, I want to say thank you to Chnlove.
Wang mei hua
Matrimony ID:SC2913 From Asiame.com
We stayed with each other for one week at that time. After that, he returned to United Kingdom and began to work on related documents, hoping to get me to UK earlier. During that time, we were also planning for our wedding through mails and calls. As the wedding date getting closer, he came to China as scheduled. Bringing a diamond ring and a wedding dress, he gave me an unforgettable wedding.
After the wedding ceremony, he was on the run to take me to the British Embassy in China to submit our visa documents. One month later, I received an interview notification. I was so lucky that I got it through in the first interview. Hearing this good news from me, my husband Martin was very excited and would like to book a flight ticket to the U.K for me immediately. Then, I started my journey to the U.K, and started my wonderful life.
Though there are culture differences and language barrier between us, we had no problem in getting along with each other, because we have love in our hearts. I was a never-married girl , so I want to have a child of our own. Martin has had a 20-year-old daughter, while he still respected and fulfilled my dream. So we have our second daughter now. I am all good in the U.K, life is peaceful and wonderful for me. Here again I would like to thank Changsha Beauty Marriage Singles Club and Chnlove. It's them that help me find my true love in my lifetime, and stay happy as now.
Matrimony ID:SC2910 From Asiame.com
Thanks again!
Matrimony ID:SC2909 From Asiame.com
« Prev Next »
You brought me a love that I've been looking for in all my life. My love has arrived now and i am truly happy with it.
I am one of the most lucky girl in the world. The guy I've met is like a dream comes true. He is a perfect lover, a perfect father for my children and the lovely new member of my family.
Seeing everyone in my family had such a big smile and happy with my wedding is the best. I'm very grateful and appreciate with all your help and efforts during our case. I hope you continue helping other girls to success like me.
Matrimony ID:SC3921 From Asiame.com


text:
No Credit Check Loan in Wakefield
At low rate loans we can provide you with a short guide to what is available on the market place, so you can make a clear decision in Wakefield.
1. High rate or Low rate loans? The difference is in the APR.
2. Use a Comparison Service to save you time and headache.
3. Budget – What is your budget and what repayment package will work for you?
A no credit check loan could be suitable for you, if you have bad credit because no credit verification is necessary by the borrower in Wakefield. Then again, this kind of loan can create numerous opportunities, like buying a car, education, wedding expenses, businesses, renovating a home, consolidate numerous debts etc. Why opt for this type of loan? You might choose this, because you might have no credit history which can make borrowing tricky, or have a very bad credit rating in Wakefield. Or you might be tired with having so many credit checks, and want to boost your credit status in Wakefield.
A scenario like this is similar to having bad credit. Somebody is needed to be your guarantor, and it can be a family member or a friend in Wakefield. Should you fail to keep up with repayments, this would make sure that payment is still made but by the guarantor for a no credit check loan.
The good news is that you can be a homeowner, or a tenant and your employer won't be notified. It's perfect if you need cash fast because they don't check your credit history first, but can be expensive in the long run. Also try not to use a no credit check loan to solve a long term financial problem, as it could make it worse in Wakefield. It would be wise to only consider this type of loan if you are determined for cash for a crisis or very important situations.


text:
Maintaining good health as you age requires focus and effort. While you may have a great relationship with your physician, the medical industry is built around fixing things that are broken. Age Management Medicine is about turning average health into optimal health – not waiting for something to break, but getting the body as healthy as possible to lower that chance that something will break.
Elite Age Management
Our Elite plan includes a thorough evaluation of your current level of health and fitness using a myriad of blood tests and physical tests, including body composition, bone densitometry, measurements of vascular health, strength, balance, cardiovascular fitness, and cognitive health. Our personal trainers and nutritional experts will discuss appropriate modifications to your physical activity and dietary habits. The results of your chemical and physical testing will help our physicians to select appropriate corrective hormone therapy as well as nutritional supplementation.
The production of various hormones in both men and women begin to drop at by 30 and decline even further as the body ages. The Cenegenics testing and supplementation process is about bringing your hormones and physiology back into balance for maximum well-being as the body ages.
Nutraceutical Supplements
The health food store can offer plenty of supplements for many conditions, but without proper review of your current health conditions you may not know the best sources and doses for your body. Additionally, not all supplements are produced equally. You can be assured of the purity of Cenegenics supplements and that they are provided to you in the proper balance for your personal well-being.
Simple Dietary Changes
The Cenegenics dietary recommendations include moving away from overly processed foods and high glycemic carbohydrates. You'll enjoy a wide variety of fruits, vegetables and lean meats. This lifestyle eating pattern will help you maintain a healthy biosphere while cutting out unhealthy calories.
Fitness Factors
Whether you lift regularly or have never picked up a dumbbell in your life, you'll enjoy your time with our personal trainers as you build muscle through resistance training. It's important to start small and develop great form so you can build your lifting muscles without injury. Lifting helps you burn calories long after your workout, and the calories you take in will go into muscle building rather than fat accumulation.
No matter if you prefer a jog on your own or taking a step aerobics class with a big group, starting and building a cardiovascular workout habit is critical for the health of your heart. Additionally, cardio exercise will burn stored carbohydrates and fat, lowering your insulin levels.
Final Thoughts
Aging is a natural process, but it can be managed to extend strength and well-being. A family history of diabetes, heart disease, cancer, or osteoporosis need not doom you to the same fate.
If you feel like you're falling apart, or you're afraid of the aging process, schedule a consultation with Cenegenics Denver for a thorough assessment of your current state of health. With proper nutrition and a carefully balanced plan of fitness and supplements, age can truly be just a number.


text:
Writing Your Own Vows!
A great way to add a special touch to your ceremony is by writing your own vows! The big question is.... what do you write about?! Well, I have the answer! Here's a few things to include in your vows.
1) Where did you meet? What do you remember about your fiance the first time you met? For example, When we met ______, I knew that ______.
2) How do you feel when you are with your fiance? When I am with you, I feel _____. Excited? Giddy? Blessed? So in love? The list goes on and on....
3) You can also include a few things that you love most about your fiance. Do you love his work ethic or his love for his family? Maybe even something funny, like how he makes the best hamburgers!
4) Another great thing to include is what you look forward to most with your future husband. I mean, obviously you are excited to begin a new chapter of your life with the love of your life, but what about the specifics? Are you excited to travel somewhere specific with him, or are you looking forward to sitting in rocking chairs on your front porch when you are 80? Include little things that you two have mentioned before, maybe even little inside jokes that only you two know.
5) Include your promise! From this day forward, I promise to ______. Love you forever. Grow old with you. Stick with you through the good times and the bad.
Hope some of this helps you write the most special vows ever!


text:
The Greenhouse Gas Protocol Initiative: GHG Emissions from Purchased Electricity
The Greenhouse Gas Protocol tool for purchased electricity is a free Excel spreadsheet calculator designed to calculate GHG emissions specifically from the purchase of electricity. The methodologies embedded in the tool are based on the Greenhouse Gas Protocol developed by the World Resources Institute (WRI) and the World Business Council for Sustainable Development (WBCSD). Purchased electricity emissions are indirect emissions most frequently classified as scope 2 emissions. This calculator can be used to develop a GHG emissions baseline specifically for a community's electricity purchases and to develop annual inventories to assist in the tracking of emissions thereafter.
Inputs and Outputs
Inputs include: The user must input the amount of electricity consumed (e.g., in kWh) during the reporting period. Electricity may be entered on a facility level, with the percentage of the facility controlled by the reporting entity. The user must also specify the country and utility region (e.g., eGRID subregion, if applicable). For some countries, the user must specify the fuel mix (i.e., coal, oil, gas). The user may also input custom fuel mixes and emission factors instead of using the default emission factors embedded within the spreadsheet.
Outputs include: The tool outputs greenhouse gas emissions (carbon dioxide, methane, nitrous oxide, and carbon dioxide equivalent) for each facility as well as total emissions for all facilities.
GHG Protocol's purchased electricity tool includes country (and, where available, region) specific emission factors for electricity. For U.S. users, regional factors from the Emissions & Generation Integrated Database (eGRID) are embedded in the tool.
Users can access the full methodology embedded in the tool through an accompanying guidance document.[1]
This tool represents one of the Greenhouse Gas Protocol Initiative's several cross-sector spreadsheets that can be used separately or in conjunction to develop a GHG inventory of various emissions sources within a community. Separate calculators are available for emissions from stationary combustion, transport or mobile sources, refrigeration and air conditioning equipment, and several industrial sectors.


text:
The Hasso Plattner Institute offers degree programs in "IT Systems Engineering" that are unique Germany-wide. It is a practical form of computer science study that places special emphasis on the conception and development of complex software systems. The education at Hasso Plattner Institute is tuition free.
Research in HPI's topic areas is carried out in Potsdam and internationally at the Hasso Plattner Institute Research School. It is distinguished by its high scientific standard, practical approach and close cooperation with industry. The primary focus of HPI's research is on highly complex IT systems.
Hasso Plattner Institute holds an unique position on the landscape of German universities. Research and teaching are concentrated in the area of IT systems engineering. The highly ranked Bachelor, Master and PhD degree programs have a high practical and innovation orientation. Design Thinking spans a bridge between Hasso Plattner Institute in Potsdam and Hasso Plattner Institute of Design in Stanford.
The Hasso Plattner Institute has educational programs for both high school students and working professionals. It operates its own IT learning platform - openHPI - which provides free online courses. The Youth Academy organizes computer science camps and events for high school students. Professionals can take advantage of educational opportunities in the field of Design Thinking at the HPI Academy.
The Hasso Plattner Institute is respected and recognized far beyond its Potsdam borders. The public relations department is happy to answer questions and provide information about HPI activities.
A Game Changer
Software engineering is still today faced by a large number of intrinsic risks, obstacles, and challenges. To effectively monitor, steer, and optimize software development processes remains a key tasks in almost all businesses. Software Analytics serves as a fundamental game changer - transforming software development from a heuristic process into a data-driven one.
Software analytics is based on the idea of a "Software DNA", which allows for evaluating software projects' quality, development costs & risks in terms of predictive analytics. The information is extracted from thousands of open- and closed source software system repositories of various domains, focusing on their development history, design decisions made during the process, and software quality metrics.
17 to 19 May 2016
Booth 100
Orange County Convention Center, Orlando (USA)
Research Group Computer Graphics SystemsHead of Research Group: Prof. Dr. Jürgen Döllner


text:
Internet Resources
Originally published in March 1998: The economic growth experienced over the decade of the...
- Posted August 28, 2006
Pessimism Breeds Investment Failure
Originally published in January 1998: 1997 has flown by. The "real world" portfolios made...
- Posted August 17, 2006
UPS Strike Settlement, Bad Precedent…
Originally published in September 1997: The market has had a pretty big hiccup over...
- Posted August 6, 2006
Big Stocks Still Surprise
Originally published in August 1997: Bill Clinton, as well as Alan Greenspan, are going...
- Posted August 4, 2006
Workers of the World Unite!
Originally published in May 1997: The market is relentless in its advance, leaving all...
- Posted August 2, 2006
Stock Picks for the "Baby Boomer Effect"
Originally published in April 1997: At last some volatility….the fuel of timing systems has...
- Posted July 27, 2006
"Brokers" Snared
Originally published on: January 12, 1997 The market's intra-day volatility is really picking up....
- Posted May 21, 2006
Stock Picks for the January Effect
Originally published on: December 29, 1996 The U. S. stock market took a bath...
- Posted May 19, 2006
Better Times Ahead
Originally published on: November 17, 1996 Wow! What a market! It just keeps moving...
- Posted May 13, 2006


text:
Rak the Kasbah 5: featuring Ebony (D.C) and Virginia (Miami)!
Miss Belly Dance, Atlanta Fusion Belly Dance and World Belly Dance Alliance
Friday, June 6, 2014 at 6:00 PM - Sunday, June 8, 2014 at 8:00 PM (EDT)
Event Details
Rak the Kasbah 5: AFBD's 5th Anniversary Weekend
Featuring workshops with International mega stars
Ebony Qualls (Washington DC) and Virginia (Miami, Rakstar)
Anniversary Gala Sunday June 8 at the Woodruff Arts Center
Visit our website for more info!
Ebony's playful and sharing spirit flavors both her performances and her approach to teaching! A combination of strong technique, musicality, and innovation are the foundations of her colorful dance presence. Ebony performs both traditional raqs sharqi and her own dynamic urban fusion belly dance styleTraditional and Fusion Style Dancer, Ebony has taught and performed throughout Asia, Canada, Europe and the United States. She has toured internationally with the world famous Bellydance Superstars and Bellydance Evolution. Ebony has performed onstage with Grammy nominated band Thievery Corporation, with electronic musician and performance artist Peaches, and with Turkish/Electronic fusion recording artist Oojami. She performs with the award winning troupe Raqs Sahara, has guest performed with Solstice Ensemble, directs fusion troupes Raquettes ShimmyPop and Raqs Caravan Urban, and is a soloist at a variety of engagements including restaurants, private parties, weddings, festivals, concerts and numerous theater performances. Ebony is a featured soloist in the upcoming DVD America's History of Bellydancers of Color. Along with her love of dance, Ebony is in love with teaching. A founding instructor of Sahara Dance - Washington DC's Center for Middle Eastern Dance, her students describe her as "approachable" and her classes as "fun" and "challenging". She teaches weekly classes in both traditional and urban fusion formats and has choreographed for Raqs Sahara, Sahara Tribal, Raqs Caravan West, Raqs Caravan East, and is the director of both Raquettes ShimmyPop and Raqs Caravan Urban. Newcomers to belly dance are Ebony's favorite students, as they are a major source of inspiration to her.
Ebony continues her own regular dance studies and has trained with world-renowned master instructors from traditional raqs sharqi and tribal fusion circuits
Having brought audiences to their feet and to tears, Virginia has captivated a worldwide public with breathtaking performances, a dynamic presence, and a soulful interpretation of Oriental Dance. She has crossed all borders leaving her indigenous mark on a diverse audience with performances that ignite the human spirit and illuminate the soul. Considered to be one of the most influential and sought after performers, a gifted choreographer, and one of the most profound master instructors of this ancient art form, Virginia has been presented in the most prominent theaters and festivals across 5 continents and over 54 countries. Utilizing her innovative musicality and ingenious choreographic prowess, Virginia is known for constantly reinventing the dance. She dares to elevate the dance to all new levels while staying true to its indigenous roots. Her theatrical productions are touted as the perfect embodiment of contemporary relevance steeped in ancient traditions.
Respected by legendary artists and students alike as one of the world's foremost instructors, she is also considered to be one of its most generous. Constantly creating motivating and articulated workshops, Virginia shares a wealth of knowledge each and every time she instructs. She is personally invested in each student's growth, and devotes one on one attention throughout the teaching process. True to this reputation she has created 7 instructional DVD's, 2 theatrical productions on DVD, and 2 Oriental Dance Music CD's, all critically acclaimed by the Bellydance and Arts Communities. Regarded by many dancers as a great inspiration, she has been extremely influential in creating competition winners, and stunning performers worldwide. Virginia is the founder of C.O.M.E. Dance & Rakstar Productions as well as the director/ choreographer for her award winning professional performing company, Virginia's Wa Nour Al Ayun. Admired by many as the premiere protégé of Mr. Yousry Sharif, Virginia is proud of this lineage and honored to have him as Rakstar's Legendary Artist.
***Rakstar is an annual long weekend event with the Oriental Dance Communities greatest legends, and brightest stars all converging on the glorious beaches of Miami for an unforgettable weekend of workshops, performances and an International Bellydance Competition.
When & Where
Atlanta Fusion Belly Dance
500 Bishop Street NW
Suite F-6
Friday, June 6, 2014 at 6:00 PM - Sunday, June 8, 2014 at 8:00 PM (EDT)
Add to my calendar