This advisory provides mitigation details for a vulnerability that impacts the Siemens WinCC TIA (Totally Integrated Automation) Portal (HMI). Researchers Billy Rios and Terry McCorkle of Cylance; Gleb Gritsai, Sergey Bobrov, Roman Ilin, Artem Chaykin, Timur Yunusov, and Ilya Karpov from Positive Technologies; and Shawn Merdinger have identified multiple vulnerabilities in Siemens WinCC TIA Portal. Siemens has produced a new software versiona that mitigates this vulnerability.
These vulnerabilities are not exploitable remotely and cannot be exploited without user interaction. An attacker must use social engineering on a valid user or have user credentials.
WinCC (TIA Portal) V11 (all versions).
The vulnerabilities affect the HMI's Web server and the internal password store. Possible attacks require either physical access to the HMI or an authenticated user, so an attacker must either have valid user credentials or must use social engineering as a legitimate user. In addition, the Web server of the system must be enabled for the Web-based vulnerabilities.
Siemens WinCC TIA Portal is an HMI software package used as an interface between the operator and the programmable logic controllers (PLCs) controlling the process. It performs the following tasks: process visualization, operator control of the process, alarm display, process value and alarm archiving, and machine parameter management. This software is used in many industries, including food and beverage, water and wastewater, oil and gas, and chemical.
User credentials for the HMI's Web application are stored within the HMI's system. These data are obfuscated in a reversible way and are readable and writable for users with physical access or Sm@rt Server access to the system.
CVE-2011-4515 has been assigned to this vulnerability. A CVSS v2 base score of 4.6 has been assigned; the CVSS vector string is (AV:L/AC:L/Au:N/C:P/I:P/A:P).
By manipulating HTTP requests, an authenticated attacker may crash the HMI's Web application. The Web application will become unavailable until the device is restarted.
CVE-2013-0669 has been assigned to this vulnerability. A CVSS v2 base score of 4.0 has been assigned; the CVSS vector string is (AV:N/AC:L/Au:S/C:N/I:N/A:P).
CVE-2013-0672 has been assigned to this vulnerability. A CVSS v2 base score of 4.0 has been assigned; the CVSS vector string is (AV:N/AC:L/Au:S/C:N/I:P/A:N).
CVE-2013-0671 has been assigned to this vulnerability. A CVSS v2 base score of 4.0 has been assigned; the CVSS vector string is (AV:N/AC:L/Au:S/C:P/I:N/A:N).
If a user clicks on a malicious link that seems to lead to an HMI Web application, it is possible to display data to the user (HTTP response splitting). The attacker does not gain access to the file system.
CVE-2013-0670 has been assigned to this vulnerability. A CVSS v2 base score of 4.3 has been assigned; the CVSS vector string is (AV:N/AC:M/Au:N/C:N/I:P/A:N).
If a user clicks on a malicious link that seems to lead to an HMI Web application, it is possible to display data to the user (server-side script injection). The attacker does not gain access to the file system.
CVE-2013-0667 has been assigned to this vulnerability. A CVSS v2 base score of 4.3 has been assigned; the CVSS vector string is (AV:N/AC:M/Au:N/C:N/I:P/A:N).
CVE-2013-0668 has been assigned to this vulnerability. A CVSS v2 base score of 4.3 has been assigned; the CVSS vector string is (AV:N/AC:M/Au:N/C:N/I:P/A:N).
An attacker with a low to medium skill would be able to exploit these vulnerabilities.
Siemens addressed these vulnerabilities in their security advisory titled "SSA-212483: Vulnerabilities in WinCC (TIA Portal) V11."v All vulnerabilities are fixed in the new software version WinCC (TIA Portal) V12. As a workaround to close the Web-based vulnerabilities, the HMI's Web server may be disabled.
2. CWE-20: Improper Input Validation, http://cwe.mitre.org/data/definitions/20.html, Web site last accessed March 20, 2013.
3. CWE-79: Improper Neutralization of Input During Web Page Generation, http://cwe.mitre.org/data/definitions/79.html , Web site last accessed March 20, 2013.
4. CWE-425: Direct Request, http://cwe.mitre.org/data/definitions/425.html, Web site last accessed March 20, 2013.
5. CWE-113: Improper Neutralization of CRLF Sequences in HTTP Headers, http://cwe.mitre.org/data/definitions/113.html , Web site last accessed March 20, 2013.
6. CWE-79: Improper Neutralization of Input During Web Page Generation, http://cwe.mitre.org/data/definitions/79.html, Web site last accessed March 20, 2013.
7. CWE-79: Improper Neutralization of Input During Web Page Generation, http://cwe.mitre.org/data/definitions/79.html, Web site last accessed March 20, 2013.


M/A-COM Technology Solutions Appoints James Dempsey Director of Global Distribution | MACOM Technology Solutions Holdings, Inc.
Lowell, MA, July 15, 2011 - M/A-COM Technology solutions (M/A-COM Tech) is pleased to announce James (Jim) Dempsey's promotion to the position of Director of Global Distribution, reporting to Jack Kennedy, Vice President of Sales for M/A-COM Tech. Mr. Dempsey is now responsible for leading the company's global distribution efforts.
Mr. Dempsey boasts 25 years in the industry with a strong background in wireless data and infrastructure, aviation radar and military products. He most recently served as Deputy Director of Distribution at M/A-COM Tech, and previously held leadership roles at Skyworks Solutions Inc., Alpha Industries and Herely Micro-Dynamics. Mr. Dempsey received an A.S. in Electrical Engineering from Wentworth Institute of Technology, while also earning a certificate from the MIT Sloan School of Management in the Greater Boston Executive Business Program.


(Amended by Ordinance No. 187339, effective October 16, 2015.) The Business License Law is construed in conformity with the laws and regulations of the State of Oregon imposing taxes on or measured by net income. Any reference in this Chapter to the laws of the State of Oregon means the laws of the State of Oregon imposing taxes on or measured by net income as those laws existed for that particular tax year. The Division has the authority by written policy to connect to and/or disconnect from any legislative enactment that deals with income or excise taxation or the definition of net income. Should a question arise under the Business License Law on which this Chapter is silent, the Division may look to the laws of the State of Oregon for guidance in resolving the question, provided that the determination under State law is not in conflict with any provision of this Chapter or the State law is otherwise inapplicable.


text:
Head and Neck Squamous Cell Carcinoma Studies
Window of Opportunity Study of IPI-549 in Patients With Locally Advanced HPV+ and HPV- Head and Neck Squamous Cell Carcinoma
a study on Head and Neck Squamous Cell Carcinoma Squamous Cell Carcinoma Head and Neck Cancer Human Papillomavirus Carcinoma Neoplasms Head and Neck Tumor
at UCSD
study started March 2020
estimated completion June 2023
by Ezra Cohen, MD (ucsd)
Ezra Cohen
The purpose of this study is to investigate how effective the study drug IPI-549 is against types of cancers. IPI-549 is considered experimental because it is not approved by the US Food and Drug Administration (FDA) for the treatment of cancer. Patients will be treated with 3 weeks of IPI-549, a specific PI3Kγ inhibitor. Tumor tissue for research purposes through core biopsies will be obtained prior to initiation of IPI-549 and at surgery.
Phase 2 Window of Opportunity Study of IPI-549 in Patients With Locally Advanced HPV+ and HPV- Head and Neck Squamous Cell Carcinoma
This is a phase 2 window of opportunity trial in patients with locally advanced head and neck cancer. A key objective is to provide the first proof that macrophage phenotype switching can be accomplished in humans and lay the groundwork for future trials of this novel approach to immune therapy. Patients who are candidates for surgical resection will be enrolled and treated with 3 weeks of IPI-549, a specific PI3Kγ inhibitor. Tumor tissue for research purposes through core biopsies will be obtained prior to initiation of IPI-549 and at surgery. The study team hypothesizes that mRNA signatures of immune response will be increased in IPI-549-treated patients. For the efficacy endpoints, RECISTv1.1 will be used.
Head and Neck Squamous Cell Carcinoma, Head and Neck Cancer, Head and Neck Carcinoma, Head and Neck Cancer Stage IV, Head and Neck Cancer Stage III, HPV-Related Carcinoma, HPV-Related Malignancy, HPV-Related Squamous Cell Carcinoma, HPV positive, HPV negative, HPV-, HPV+, PI3K-γ, microenvironment, immunotherapy, tumor, resection, PI3K, cancer, carcinoma, malignancy, head, neck, throat, esophageal, nasopharyngeal, nasopharynx, Squamous Cell Carcinoma, Neoplasms, Head and Neck Neoplasms, Squamous Cell Carcinoma of Head and Neck, IPI-549, IPI-549 40 mg PO qdaily
Have locally advanced that is amenable to surgical resection
Must be able to swallow tablets
Must be able to undergo a core tumor biopsy.
Must have adequate organ function.
Diagnosis of cutaneous squamous cell carcinoma (SCC) or Epstein-Barr virus (EBV) related nasopharynx cancer.
Planned major surgery within 4 weeks prior to initiation of study drug
Patients treated with chemotherapy, biologic therapy, or other investigational agent within < 28 days of starting study drug
History of infection with human immunodeficiency virus (HIV), hepatitis B, or hepatitis C virus (HCV)
On going treatment with chronic immunosuppressants (e.g., cyclosporine) or systemic steroids
Prior surgery or gastrointestinal dysfunction that may affect drug absorption (e.g. gastric bypass surgery, gastrectomy)
Female subjects who are pregnant or breastfeeding
Concurrent active malignancy other than nonmelanoma skin cancer, carcinoma in situ of the cervix, or prostate intraepithelial neoplasia
UC San Diego Moores Cancer Center accepting new patients
La Jolla California 92093 United States
Ezra Cohen, MD (ucsd)
Professor, Medicine, Vc-health Sciences-schools. Authored (or co-authored) 207 research publications
June 2023 (estimated)

redpajama_set_name: RedPajamaCommonCrawl


text:
OIL and gas services giant Wood Group said yesterday the positive momentum they outlined at their annual meeting last month was continuing.
In a statement to the stock exchange, they added: "All Wood Group divisions are performing well and the board is increasingly confident of delivering strong growth for the year."
The Aberdeen group's interim results for the six months to June 30 will be announced on August 28.
ONE of the biggest property deals in Scotland was completed yesterday when the East Kilbride Shopping Centre sold for about £400million.
The Scottish Retail Property Limited Partnership took advantage of strong investment market conditions in selling the 1.2million sq ft site to PropInvest.
SRPLP bought up parts of the centre and revamped it, removing the negativity caused by competing ownership interests.
THE UK's leading Christmas savings club yesterday said they had lost more than a third of their customers after the collapse of rival company Farepak.
Park Group said their customer numbers were 36 per cent lower than last year at 411,729, as savers were put off by adverse publicity.
Park said Farepak's fall into administration last October - leaving an estimated 150,000 savers about £40million out of pocket - had undermined their drive to recruit savers this year.
PROFITS at Edinburgh personal and corporate debt specialist Invocas soared by 39 per cent to £3.36million as they grew their share of the Scottish protected trust deeds market.
Turnover at the group, with offices also in Glasgow, Aberdeen and Dundee, rose by 53 per cent to £8.53million.
Chief executive John Hall said: "We're incredibly happy with how the business has developed since we floated."
ONLINE currency exchanges charge too much to change money, according to a survey.
The study, carried out by moneysavingexpert.com, found a 10 per cent difference between the cheapest and dearest web-based foreign exchanges.
For £75, rates ranged from between 99 and 107 euros - an eight per cent difference.
The same amount would buy between 955 and 1069 Chinese yuan - a difference of 12 per cent.
BRITAIN is still the main destination for inward investment in Europe.
And Scotland has regained top spot in the UK outside London and the south-east.
The annual Ernst & Young European Investment Monitor yesterday showed that Scotland has almost doubled the number of projects it attracted, from 33 in 2005 to 63 last year.
Overall in the UK, project numbers increased last year by more than 30 per cent - from 559 to 686.


Maclocks 4-Dial Combination Laptop Lock with steel cable - CL37-DESKTOPOriginal Maclocks 4 Dial Comb..
Maclocks Anchoring Point for Security Cable - EK1 Article-Nr.: EK1 ..
Maclocks Coiled Steel Cable univeral for Laptop Lock - CL15COriginal Maclocks Coiled Cable Lock for ..
Maclocks Lock and Security Case Bundle for Apple iPad Air, Air 2 - clear - IPAD AIR CBOriginal Maclo..
Maclocks Slim Lock Steel Cable univeral for Laptop Lock - CL15Original Maclocks Slim Lock with perip..
Maclocks Universal Security Tablet Holder with cable lock - black - CL12UTH-BB Article-Nr.: C..
Maclocks Universal Tablet Lock Plate with cable Security Trap lock - CL15-IPAD-PLATE-LOCK-1Original ..


The "Original" BLUES BROTHERS BAND is alive and well.
"Soul man" The "Original" Blues Brothers Band. Live in Madrid @ la sala La Riviera de Madrid - Hyundai Music Park.
The "Original" Blues Brothers Band Live @ Pleins Feux Festival 2013!
High-resolution press pictures. All pictures were photographed by Pepe Botella and free of copyright restrictions. Click on an image to download the high-resolution version.


Wow its September already and our new Holiday Catalogue has gone live.. You can see it here.
We have another wonderful ESAD blog hop today using this catalogue as our focus!
You may have come from my friend ..the lovely Leonie Schroeders' page or you are just starting here, If you get stuck on the way ..the links to all of the participants will be at the end of my post.
So I have a market this weekend so while I was making these to sell..
And using the new Cookie Cutter Halloween set, I wondered about making the vampire into a Dad for Fathers Day! (It's Fathers Day here today in New Zealand) I combined it with the Jolly Friends stamp set by using the elf and the scarf out of this set.
The sentiment is from the Annual Catalogue (Thoughtful banners and matching punch) . The techniques used were weathered distress and baby wipe and using From land to sea stamp set.
So off we go to the wonderfully kind soul of Monique Fielder!
Thanks Nicole! A few sold at my market but I made them so they could be used for Birthdays too!
Those halloween treat bag toppers are just so cute!!! I think the mummy is my favourite!!
Thanks Liv! My fave is the scarecrow!
Cute little Halloween people. Especially love the fathers day cards.
That's such a great idea to make the "Dad" with the combination of the stamps. Thanks for sharing your fab creations on our hop!
These are great Delys. I love the way you've used the different sets. Makes me think of them in a whole new light. Thanks for sharing.
Thanks so much Lou! This is what I like ..versatility!
I knew i would eventually have to succumb to the halloween set to go with the punch! Very clever Delys!
Thanks Kathryn and yep must have!
Very fun and cute projects!!!
Cute and clever … thanks for sharing these!
Great dad card, love the Halloween toppers. Maybe I need this as well. never ending list of what we need.
Thanks Barbara..yes you do need this set lol!
I love what you have done to change Drac into Dad. The rope trim works nicely too.
Love those toppers you have made – so cute and the DAD cards are very cute especially with Dad tied on with "rope"!


Volvo Car today is 'Made by Sweden', 'Owned by Geely' and for this all new S60 sedan it is 'Manufactured in America'. Yes, Volvo is now truly a global brand with its products sold across the globe and moving tenaciously into all segments which are lead by German car brands, especially BMW, Benz and Audi. Volvo, the premium car brand had been re-born with Geelys' USD11 Billion investment a few years ago which has been paid back completely with the sales success of the Volvo XC90 SUV.
Now comes a brand new factory in Charleston, South Carolina where this all new S60 will be built for the global market and this is why we are test driving this new S60 sports sedan in America. At this global introduction, the new S60 is presented in 2 variants. A Polestar Engineered T8 Twin Engine plug-in hybrid with upgrades to the car's wheels, brakes, suspension and engine control unit, boosting the S60 T8 combined output to an impressive 415hp. It delivers a 0-100km/h acceleration time of just 4.3 seconds and has a governed top speed like German supercars at 155mph.
We are also test driving the S60 T6 which Volvo says will accelerate from 0-100km/h in just 5.3 seconds which makes it as fast as the BMW 3-Series, Audi A4, VW Arteon and also Lexus IS. This S60 T6 is confirmed for Malaysia and its introduction date will be in the 3rd quarter of 2019…..about 8-9 months away.
We had the opportunity to test drive both variants but we will share the S60 T6 drive review today as this is the variant coming to Malaysia and some of you might want to hold of your German car purchase until you read this drive review first.
Yes, this new S60 is very angular with defining lines that sets it apart from the impressive S80. It is very well proportioned and sits with heft and 'anger' on the road. We say 'anger' as it has a very aggressive nose treatment and a side profile that indicates it true intentions as a sports sedan that should not be taken lightly. This S60 was designed by a team led by a lady designer who came from Bentley Motors. She explained in detail to us the reasons for every line, fold and curve. She was very clear to point out the need for an aggressive looking Volvo and we think she and her team have delivered is spades.
Like the rest of the new Volvo family, the cabin of the S60 is very stylish, modern, simple in execution yet expensive in finger touch and feel. Like the all new XC60, this cabin follows some of its lines and materials used, but on closer inspection, the design is different in many ways. The signature 'Volvo control panel' tablet sits in the center console where the Volvo Cars' Sensus Connect infotainment system is fully compatible with Apple CarPlay, Android Auto and 4G, and keeps drivers connected at all times. The intuitive control is a tablet-style touch screen interface that combines car functions, navigation, connected services and in-car entertainment apps. This new S60 uses the latest version of Volvo's Sensus Connect infotainment system, with standard Apple CarPlay/Android Auto and a built-in Wi-Fi hotspot. The 9.0-inch portrait-oriented touchscreen and four-tile main menu are familiar from other recent Volvos. The infotainment system in the S60 boasts a number of improvements, including 50% greater processing power, faster startup, backup camera access, and navigation recalculation, and better voice control. It has all been improved for a better driver interaction.
The new seats are very comfortable and easy for most torso sizes and rear comfort for 3 average adults will be no issue as this Volvo S60 is a smidgen larger than the current BMW 3-Series (1-inch longer) and also Audi A4 (2-inches longer). The 96-millimetre new wheelbase stretch benefits rear seat legroom, which is now class competitive. Headroom also improves, especially in the rear. The 4-zone climate control offers good cooling for front and rear passengers, while the Bowers & Wilkins stereo is still one of the best premium systems in the business.
The previous Volvo S60 T6 came with a 2.0L Drive-E engine that produced an impressive 306bhp and a smooth 400Nm of torque. The 0-100km/h sprint was done in a just 5.9 seconds with a governed top speed is 230km/h. It was quick on the drive but was slow in its sales as it did not capture the imagination of Malaysian premium car buyers who leaned more towards the 3-Series and C-Class.
Now with this new S60, we are quiet sure Malaysian buyers will lean towards the S60, not just for its impressive performance but also for its dynamic and aural delivery. On our test drive which started in morning traffic, the S60 was composed on the road and its well insulated cabin kept the Santa Monica traffic noise away from us as we enjoyed the tunes being delivered by Bowers & Wilkins.
Then our drive route moved us to the countryside and up to the hills. Turn after turn, corner after corner, this new S60 eagerly attacked the twisty roads with its 17-inch low profile tires working hard and a very exciting engine note coning from under the bonnet. The steering was well-weighted and communicative and this S60 felt quite agile, despite having 3 adults inside and a hearty breakfast consumed an hour earlier.
The adaptive suspension was well-controlled. It was not upset by mid-corner bumps and it was never jiggly at low speeds on the badly maintained mountain roads. The suspension was firm but well damped and comfortable. The 8-speed automatic got the job done and if you wanted more action, we could use the paddle shifters to shift faster and get more grunt from the engine.
So, there is a lot to like about this new S60. It is certainly more dynamic than its predecessor and it is the sportiest model in the range. From our test drive, this S60 T6 is a genuine rival to the segment leaders in the premium sports sedan class but possibly the biggest hurdle will be actually getting the people into the showroom to take it for a test drive to really appreciate its dynamics and features.
Like all other new Volvo models on sale today, this S60 will impress at showroom level with its looks, features, safety equipment and performance figures. The only niggling issue to prevent it from being a segment best seller is the Malaysian buying perception of the Volvo brand against its German rivals. This is taking time and Volvo with Geely funding has the time. Its just Malaysian buyers will be missing out on a premium fun experience.


text:
Most matches won in Grand Slam events in men´s tennis singles. Roger Federer with 8 Wimbledon titles from 11 finals is not surprisingly also the player with the most match wins in the UK Grand Slam event. Federer is also number one on the list at the Australian Open and number two in number of match wins all time in both the US Open and the French Open.
American Jimmy Connors with a record 5 US Open titles (shared with Roger Federer and Pete Sampras) has an amazing number of 98 match wins in the US Open and spaniard Rafael Nadal is with his 12 titles in the French Open the clear number one with 93 matches won in Paris.
Most match wins Australian Open
1. Roger Federer 98
2. Novak Djokovic 66
3. Rafael Nadal 62
4. Jack Crawford 58
5. Stefan Edberg 56
6. Ivan Lendl 48
6. Andre Agassi 48
6. Andy Murray 48
9. Ken Rosewall 47
10. Roy Emerson 46
Most match wins French Open
4. Guillermo Vilas 58
7. Björn Borg 49
8. Mats Wilander 47
9. David Ferrer 44
10. Henri Cochet 40
10. Yannick Noah 40
10. Jimmy Connors 40
10. Jim Courier 40
Most match wins Wimbledon
2. Jimmy Connors 84
3. Boris Becker 71
5. Arthur Gore 64
6. Pete Sampras 63
7. Roy Emerson 60
8. John McEnroe 59
10. Björn Borg, Rafael Nadal 51
Most match wins US Open
4. Vic Seixas 75
6. Bill Tilden 71
8. Novak Djokovic, Norris Williams 69
10. John McEnroe 65
Check out our bookmaker partners here. We choose to cooperate with the online bookies with the best deposit bonuses, the best special offers, the most interesting enhanced odds, the best customer service and the best overall service for players.
CLICK the CLAIM buttons above to open an account and claim great cash bonuses and unlock special odds and in some cases also get Free Sports Live Streaming services.
Roger Federer – read about the all time great here
Rafael Nadals Grand Slam titles – read about the titles and finals for Nadal here


The other night I participated in a very useful Google+ hangout with Adrian Gropper, Michael Mascia and Michael Chen. The discussion focused on a subject I think is incredibly important: the patient-centered health record. Unfortunately, this topic is hard to discuss without drowning in technical terms and acronyms. I consider myself fairly tech-savvy and still struggle.
I think it is worth watching. before watching it, consider reviewing the following basic information to help set the stage, first without tech terms or acronyms, and then repeated with some of the key jargon.
The current EHR model is that each office or institution owns and manages an electronic record that contains information about the patients in that system. Despite the obvious need and lots of talk, there has been little actual progress towards making these separate and mostly proprietary systems 'interoperable' and therefore able to share information. The result is that clinicians routinely work with incomplete or outdated information, patients are locked into their home system, and it is extremely hard for patients to access their own information in any meaningful or useful way. Care is less safe and less reliable, patients are prevented from actively managing their care, and clinicians are frustrated.
The model discussed in this video takes a different approach, one that appeals to me for both philosophical and technical reasons.
The basic unit is a one-patient record unique to the individual patient.
It is 'open source' meaning that the code is public, maximizing the ability to improve or modify it and create added pieces for new functions.
This basic unit and its information are owned and controlled by the patient.
This is where all the health and medical information about an individual patient is stored.
It contains the most current, complete and up-to-date information.
The patient has full access to their individual record.
This patient-centered health record has a component that allows the patient to control access by others, essentially inviting their clinicians (or others) to see and use the information.
Using a straightforward process which gives them access to multiple separate patient records, and they work in the actual patient record.
Using their proprietary clinician or institution owned system, which is linked to and synchronized with the patient's individual record.
In both cases, the 'official' version of the information is the patient-centered record, fully accessible to the patient.
There are standardized connections between the clinician-based systems and the multiple patient-based records.
Ideally it is 'open source' such as NOSH (New Open Source Health Charting System) by Michael Chen. Read more about this at https://noshemr.wordpress.com/.
It is owned and controlled by the patient.
It is where all the health information about an individual patient is stored.
The patient has full access.
The patient-centered record (such as NOSH) has a component that allows the patient to control who can see, change or use the information.
This is sometimes called UMA (for user management and authentication).
It has other names such as HIE of One (health information exchange of one).
This is what allows the patient to manage who has access.
They use a parallel open-source software system that has a list of the patients using individual patient records they have been authenticated to use.
They use (work in) their institution's proprietary system which is linked to and synchronized with the official patient-owned record.
In both cases, the patient's record is the Source of Truth and fully accessible to the patient.
There are interfaces that make connections work.
FHIR (pronounced fire) is the one talked about here.
Other 'application program interfaces' (APIs) can be developed or used, especially if the system is open source.
It is based on the assumption that patients should have full control over their health information according to their own needs, not just be given limited access by clinicians or their systems.
If patients have full control over access to their health information, it goes without saying that they can access their own health information without either delay or barriers.
It can be adopted incrementally rather than requiring the entire US healthcare system to turn a switch.
Being at least somewhat familiar with the terminology.
Imagine you are a car mechanic, and the government offers to help you buy a new computerized tool to make it easier to fix cars. The tool improves automobile safety, it says, by giving you the latest evidence on the most effective repairs and immediate access to all prior work that has been done on the car. If you buy a tool that meets government standards, you will get a government subsidy to help pay for it, but if you don't, you'll be fined.
Imagine you buy the tool, and discover it that makes it harder for you to do your job. The tool requires that you review a digitalized record of everything that was done on the car in the past, relevant or not, before you are allowed to pop open the hood to take a look at it. Before you can, say, replace a failing fuel pump, you have to document that you reviewed the last time the car's tires were replaced.
The tool then takes you through a series of "decision support" questions before you are allowed to order the replacement pump. Do you know that you are replacing the current pump sooner than the accepted standard of car repair? Have considered less expensive repairs? Only after you say yes again, and again, does it allow you to order the part.
You then attempt to use the digital tool to order the replacement fuel pump directly from your usual parts supplier, but your supplier has a different digital system, so you have to phone it in. Once you finish the repair, you have to enter into the digital record everything you did on the car before you can move onto the next repair, a process that adds 20 minutes for every car you see.
Now, imagine that you have become so fed up with using the tool that you decide to quit. Many other mechanics in your town are doing the same, resulting in consumers having to wait weeks to get their cars repaired by the diminishing pool of mechanics who remain in business.
None of this is really true for car mechanics, of course, but it is for medical doctors and their electronic health records (EHRs). A combination of government carrots-and-sticks—subsidies for buying approved EHRs, Medicare fines if they do not—has forced many physicians to buy and use EHRs that, many say, are making their lives miserable.
EHRs should provide physicians with abstracted, relevant clinical data in the most user-friendly way possible, rather than dumping reams of data on them that make it hard to extract the useful from the extraneous.
EHRs should supplement but not substitute for physician decision-making, providing doctors with evidence on the effectiveness of different drugs and tests in the least intrusive and least repetitive manner possible.
EHRs should facilitate face-to-face interactions between doctors and their patients not detract from them. (In my most recent visit to my own primary care doctor. he spent almost the entire time looking at his EHR, rather than making eye contact with me).
EHRs should make it as easy and quick as possible for physicians to document in the record the care provided to the patient.
EHRs must become fully interoperable, able to seamlessly exchange secure patient data with other EHRs.
The government has a lot of EHR standards, but the only one that really should matter is how useful EHRs are are in helping physicians take better care of patients.
Policy makers and professional organizations have become increasingly concerned about physician professional satisfaction. As in the managed care expansion of the 1990s, recent health reforms, including but not limited to the Affordable Care Act (ACA) and the American Recovery and Reinvestment Act (ARRA), have begun to have effects "in the exam room," changing how patients, physicians, and allied health professionals interact. To better understand how these reforms are affecting patient care and other aspects of physicians' professional lives, we recently conducted an in-depth study of professional satisfaction using a combination of open-ended interviews and written surveys with physicians and other professionals in 30 practices (encompassing 55 distinct practice sites) across the United States.
At the time of our study, the ACA did not yet seem to have measurable effects on physician professional satisfaction, either positive or negative. Instead, regulations stemming from the ARRA—specifically, incentives and penalties to adopt electronic health records (EHRs)—have provoked widespread and intense responses from practicing physicians. Despite recognizing the value of EHRs in concept, many physicians are struggling to use their EHRs, which they describe as negatively impacting patient care in several important ways and undermining their professional satisfaction.
To be clear, we did not set out to conduct a study of physicians' reactions to EHRs. Our initial written surveys did not include questions about EHRs, since the validated source instruments for most of our questions predated the Health Information Technology for Economic and Clinical Health Act (HITECH Act, Title XIII of ARRA), Meaningful Use, and the ensuing widespread adoption of EHRs. However, the qualitative component of our study, which included open-ended interviews, allowed us to detect important findings that we did not anticipate. In our first few site visits, when we asked about EHRs, physicians gave detailed descriptions of how EHRs had reshaped their interactions with patients and affected their professional lives in other ways. Based on the intensity of these reports, we revised our written survey instrument to include items about EHRs, to see how widespread our interview findings might be.
What physicians said. Here is what we found about EHRs. First, our study does not suggest that physicians are Luddites, technophobes, or dinosaurs. Physicians recognized the important advances that EHRs have enabled, particularly in accessing information remotely (like checking a patient's test results from home) and improving compliance with guideline-based care. Of the physicians in our study who used an EHR, fewer than 1 in 5 would prefer to return to paper medical records.
At the same time, however, physicians noted important negative effects of current EHRs on their professional lives and, in some troubling ways, on patient care. They described poor EHR usability that did not match clinical workflows, time-consuming data entry, interference with face-to-face patient care, and overwhelming numbers of electronic messages and alerts. Physicians in a variety of specialties reported that their EHRs required them to perform tasks that could be done more efficiently by clerks and transcriptionists.
The inability of EHRs to exchange health information electronically was deeply disappointing to physicians, who continued to rely on faxed medical documents from outside providers. Physicians also expressed concerns about potential misuse of template-based notes. Such notes, which contain pre-formatted, computer-generated text, can improve the efficiency of data entry when used appropriately. However, when used inappropriately, template-based notes were described as containing extraneous and inaccurate information about patients' clinical histories, with some physicians questioning the fundamental trustworthiness of a medical record containing such notes. In addition, EHRs were reported as being significantly more expensive than anticipated, creating uncertainties about the sustainability of their use.
Physicians' concerns about EHR usability correspond to those documented by others, including the American Medical Informatics Association, researchers, and practicing physicians. These findings are especially important in light of recent publications documenting the rapid adoption of EHRs in the United States. The speed of the national EHR rollout might not be an unambiguous virtue, given the unintended consequences that physicians describe.
One could argue that the current state of EHRs is a transition period that is inevitable with any new technology, and that without making any new or targeted efforts, the problems of current EHRs and their interactions with care delivery systems will work themselves out in the long run. However, no other industry, to our knowledge, has been under a universal mandate to adopt a new technology before its effects are fully understood, and before the technology has reached a level of usability that is acceptable to its core users. In addition, simply waiting for long-run fixes may prolong the current troubled state of EHRs, potentially exposing patients to unnecessary risk. For all these reasons, it seems vital that a more proactive approach be taken to address the problems physicians describe.
Organizing and leading an effort to work with the EHR vendor and EHR user communities to improve EHR usability. Many physicians believe that practice work flow efficiency can be improved by more user-friendly system design.
Helping physicians become better purchasers and users of EHRs to increase practice efficiency and augment physician-patient "face-time".
Continuing to work with federal regulators, such as the Office of the National Coordinator for Health Information Technology, to address usability concerns and resolve problems with the details and pace of certifying EHR systems and implementing "Meaningful Use" rules. More flexibility, especially in the Meaningful Use program – where missing a single objective by even a small amount results in failure for the program year – may be important to the success of the program.
Working to reduce the number and pace of requirements that EHR vendors must satisfy to receive federal certification, so that EHR vendors can better focus on improving the usability and functionality of their products in response to the needs of physicians and allied health professionals.
Working with policymakers and others concerned about institutional liability to "liberalize" the ability to use office support personnel to reduce physician "clerical work" related to EHR use. This point is an immediate concern given the current state of EHR usability. In our study, physicians reported that employing scribes, allied health professionals, or other staff to interact directly with EHRs reduced the degree of interference with face-to-face patient care and the quantity of below-license work. Allowing such staff to continue or expand in these roles may mitigate many EHR-related problems.
In addition, the transition from paper to computers may present an important opportunity to fundamentally rethink the purpose and design of medical records. Some of the difficulties of current EHRs may stem from persistent (or magnified) shortcomings also found in paper records. For example, to meet billing criteria, providers still write separate encounter notes that replicate large quantities of low-priority, outdated, or inaccurate information from other parts of the record (the "copy and paste" phenomenon). This replication creates "noise" in the record and fails to take advantage of efficient multiple-author document designs, such as wikis, that are enabled by computers. Re-prioritizing clinical communication, rather than billing criteria, within the medical record may improve the "signal to noise" ratio in EHR-generated notes.
Like the physicians who participated in our study, we are optimistic about the future of EHRs. But optimism should not blind us to current realities. If practicing physicians are correct, the current state of EHR technology has introduced several impediments to providing patient care, undermining physician professional satisfaction. Many of these problems—such as the proliferation of clinical information that doctors don't trust—also should be of great concern to patients. Patients, providers, payers, and vendors all have an interest in improving the usability of EHRs and integrating them into clinical workflows that produce better, more efficient care.


text:
Seseli vaginatum är en flockblommig växtart som beskrevs av Carl Friedrich von Ledebour. Seseli vaginatum ingår i släktet säfferötter, och familjen flockblommiga växter. Inga underarter finns listade i Catalogue of Life.

Källor

Säfferötter
vaginatum

redpajama_set_name: RedPajamaWikipedia


Les villas Rouges are a group of 4 villas, 50 meters from the lagoon of Saint François. You will be close to the tourist town centre of Saint-François and the Pointe-des Châteaux.
Charming 50m2 split-level house including living room and small kitchen. A mezzanine composed of two double beds and a relaxation area, a shower room and toilet, an 8m2 shaded terrace to have your meals and an 20m22 on-deck terrace. This villa can host 4 people and a baby. The wild beach casting bordered by the lagoon of Saint François is perfect for children as it is shady and quiet all year long.
This 65m2 modernly decorated house combines the user-friendliness of an American-style kitchen and a terrace bathed by vegetation. A « zen » garden bordered by vetivers invites you to relax in the hammock in the shade of a frangipani.
Beautiful 75m2 2 villa ideally located near the wild lagoon of Saint Fançois. Its tropical garden surrounded by royal palm trees will allow you to relax by the swimming pool whilst drinking an exotic cocktail.
Very nice recent split-level villa 95m2 with an American-style kitchen, 2 air conditioned bedrooms including a master suite with an ensuite bathroom upstairs and a bathroom on the ground floor, mezzanine office with sofa bed for two people One covered 25m2 terrace with dining area overlooking fenced garden, a living room with TV, wifi etc. ... This villa can easily accommodate 6 people and the beach in front is perfect for children of all ages as it is shady and on calm lagoon all year. "le spot de kite ou de fun est à deux pas pour les sportifs, l'Iguane Café à 300 mètres pour les gastronomes !"


text:
var BASE_PATH = '../../';

var models = require(BASE_PATH + 'models')
  , User   = models.User

/**
 * @api {post} /api/session Create New Session
 * @apiDescription Creates a new user session after validating an email address and password pair.
 * @apiName CreateSession
 * @apiGroup Session
 * @apiVersion 1.0.0
 *
 * @apiExample {curl} CURL Example:
 *    curl -X POST -d email=me@me.com -d password=mypass http://localhost/api/session
 *
 * @apiParam (RequestBody) {String} email The email address to login as (which is used as the username).
 * @apiParam (RequestBody) {String} password The user's password.
 */
exports.create = function createSession(req, res, next) {
  User.authenticate(req.body.email, req.body.password, function (err, user) {
    if (!user) {
      res.send(404, {message: 'No such username / password'});
    } else {
      req.session.passport.user = user.id;
      res.send(user);
    }
  });
};

/**
 * @api {get} /api/session Get Session
 * @apiDescription Gets the current session information
 * @apiName GetSession
 * @apiGroup Session
 * @apiVersion 1.0.0
 *
 * @apiExample {curl} CURL Example:
 *    curl -X GET http://localhost/api/session
 */
exports.get = function getSession(req, res, next) {
  res.send({user: req.user});
};

redpajama_set_name: RedPajamaGithub


I-40 Exit 80B then left on Vann Drive. Built in 2000, 3 story interior w/elevator; 67 total rooms; 54 non smoking, 5 handicap accessible; 2 suites; conference room; outdoor pool, fitness center. Services: iron/ironing board, hairdryer, voice mail, Lazy Boy Recliners in King rooms; 72 Cable ready channels including HBO; free deluxe continental breakfast, free high speed internet access, free 800 and local calls.


text:
why is the epidemic so violent this year?
Particularly strong in France in December, the influenza epidemic led to a 118% increase in hospital admissions in one week on French territory. Why is it so violent in 2022? Professor Philippe Amouyel gave us the answers.
The virulence of influenza this year has a dual origin. Particularly strong in France this December, the influenza epidemic led to a 118% increase in hospitalizations in one week on French territory.
In the same period, consultations related to this respiratory infection increased by 57%, according to Santé Publique France.
Two factors explain the resurgence of influenza
"In winter, transmission is more important. Ventilating, staying outside reduces the risk of contamination. But in winter it's colder, so we tend to ventilate less. We then find ourselves in the conditions for rapid transmission of influenza, but also of other variants of Covid or bronchiolitis", explained Philippe Amouyel, professor of public health at Lille University Hospital (Nord) to CNEWS.
The second explanation for this resurgence of the epidemic in France can be found in the low circulation of the virus over the past two years. "The barrier movements in 2020 and 2021 made it possible to stop the development of the influenza epidemic. This year we have slightly fewer immune reactions that have occurred in the population, so when the virus comes, it circulates more quickly. The epidemic is earlier this year", analyzed the professor.
To obtain this immunity, the specialist strongly recommends vaccination. He also recommends wearing the mask in transport and closed places to avoid serious cases among the most fragile and saturated hospitals.
Jean-Claude Blanc, deputy director of PSG, is leaving the club
Meet the robot that worries Google (and annoys Elon Musk)


How To Retrieve Old Text Messages From iPhone Through iTunes?
How To Sync Contacts From iPhone 5S To Computer Yosemite 10.10.2?
iFonebox 2.0.0 Has Been Officially Released!
How To Transfer Certain Parts Of Data From iPhone 4S To iPhone 5C?
How To Sync Contacts From iPhone 6 To iMac?
What To Do When iPhone 5 Was Frozen After Updated To iOS 8.1.3?
How To Recover Lost Notes From iPhone 5S Without Backup?


Siopaella Designer Exchange - Blog Siopaella Designer Exchange - Blog – tagged "Rachel Farrell"
From new fitness regimes to #Veganuary, the new year is the perfect excuse for a lot of people to change their lifestyle or daily routine. Some may want a total wardrobe change, heading into the sales to stock up on outfits for the year. In a time where fast fashion is more prominent than ever, there's no better time to start shopping in second-hand stores like Siopaella. Research done by Wrap (Waste and Resources Action Programme) in the UK showed that the average piece of clothing lasts 3.3 years. When you think about all the fast fashion pieces picked up in the sale, it doesn't add up to value for money.
By investing in key wardrobe pieces, it helps save money in the long term. While some items like designer bags may come with a hefty price tag, they're pieces you know you'll have for years. Check out our blog post on why cost per wear makes designer bags the perfect investment here.
One of the best things about shopping second-hand is that you're bound to find items that are unique to the store. Whether it's a vintage dress from the 60s or a limited edition Louis Vuitton, second-hand stores are worth the rooting through to find a unique gem. Better yet, you may even get a discount on something that doesn't go on sale in department stores, like a Chanel bag!
Whether it a second-hand boutique like ourselves or a charity, you're showing your support for smaller shops that are in competition with the high street. High street retailers are raking in the millions, so it's nice to switch it up and support local!
Instead of buying something brand new, you're getting something pre-loved- it's recycling! Fast fashion is a complicated industry, and we recommend watching 'The True Cost' on Netflix. It's truly eye opening.
Rooting through rails, looking for something that catches your eye- there's nothing better! And because the items are vintage or pre-loved, you're getting an item that once belonged to someone else. Who knows what their story was or where they wore the item to!
Shop our sale items here.


text:
#include "views/MiniMap.h"
#include "../items/Item.h"

#include "Logger/src/Timer.h"

namespace Visualization {

MiniMap::MiniMap(Scene *scene, View *parent_) : View(scene, parent_), parent(parent_), margin(DEFAULT_MARGIN)
{
	setInteractive(false);
	updatePosition();
	updateMap();
	visibleRectChanged();
	setRenderHint(QPainter::Antialiasing);

	setHiddenItemCategories(Scene::MenuItemCategory | Scene::CursorItemCategory);

	connect(scene, SIGNAL(sceneRectChanged(const QRectF &)), this, SLOT(sceneRectChanged(const QRectF &)));
}

void MiniMap::updatePosition()
{
	QGraphicsView* parent = static_cast<QGraphicsView*> (parentWidget());

	move(0,parent->viewport()->height() - height() + 2*frameWidth());
}

void MiniMap::resizeEvent( QResizeEvent *event )
{
	View::resizeEvent(event);
	updatePosition();
}

void MiniMap::sceneRectChanged(const QRectF & /*rect*/)
{
	updateMap();
}

void MiniMap::visibleRectChanged()
{
	visibleRect = parent->visibleRect();
	updateMap();
}

void MiniMap::paintEvent(QPaintEvent *event)
{
	auto t = Logger::Timer::start("Minimap paint");
	View::paintEvent(event);

	// Paint orientation rectangle and circle
	QPainter painter(viewport());
	painter.setPen(Qt::red);
	painter.drawRect(drawnRect);
	if (drawnRect.width() <= 2 || drawnRect.height() <= 2)
		painter.drawEllipse(drawnRect.center(), 5,5);

	// Indicate clearly selected items
	for (auto sel : scene()->selectedItems())
	{
		auto rect = mapFromScene(sel->sceneBoundingRect()).boundingRect();
		if (rect.width() < 1) rect.setWidth(1);
		if (rect.height() < 1) rect.setHeight(1);
		painter.setBrush(Qt::red);
		painter.drawRect(rect);
	}

	t->tick();
}

void MiniMap::mouseMoveEvent(QMouseEvent *event)
{
	View::mouseMoveEvent(event);
	parent->centerOn(mapToScene(QRect(event->pos(), QSize(2, 2))).boundingRect().center());
}

void MiniMap::mousePressEvent(QMouseEvent *event)
{
	View::mousePressEvent(event);
	parent->centerOn(mapToScene(QRect(event->pos(), QSize(2, 2))).boundingRect().center());
}

void MiniMap::updateMap()
{
	QRectF maxRect;
	maxRect.setLeft( sceneRect().x() < visibleRect.x() ? sceneRect().x() : visibleRect.x() );
	maxRect.setTop( sceneRect().y() < visibleRect.y() ? sceneRect().y() : visibleRect.y() );
	maxRect.setRight( (sceneRect().x() + sceneRect().width()) > (visibleRect.x()+visibleRect.width())
			? (sceneRect().x() + sceneRect().width()) : (visibleRect.x()+visibleRect.width()));
	maxRect.setBottom( (sceneRect().y() + sceneRect().height()) > (visibleRect.y()+visibleRect.height())
			? (sceneRect().y() + sceneRect().height()) : (visibleRect.y()+visibleRect.height()));

	qreal xScale = (width() - 2*frameWidth() - 2*margin) / maxRect.width();
	qreal yScale = (height() - 2*frameWidth() - 2*margin) / maxRect.height();
	qreal scale = xScale < yScale ? xScale : yScale;

	qreal rectX = margin + (visibleRect.x() - maxRect.x())*scale;
	qreal rectY = margin + (visibleRect.y() - maxRect.y())*scale;

	if (xScale < yScale) rectY += (height() - 2*(frameWidth() + margin) - maxRect.height()*scale) / 2;
	else rectX += (width() - 2*(frameWidth() + margin) - maxRect.width()*scale) / 2;

	// Below we subtract 0.5 and take the ceiling. This rounds the number. We further subtract 1 in order to compensate
	// for the pen width of the drawn rectangle.
	drawnRect.setRect(rectX, rectY, ceil(visibleRect.width()*scale - 1.5), ceil(visibleRect.height()*scale - 1.5));

	setTransform(QTransform::fromScale(scale,scale).translate(margin, margin));

	viewport()->update();
}

}


text:
Q: Identifying matching records from tables I have a table userSection (questions table) which has a userSectionId and I may have the corresponding answer in any of the answers table isee_answers_2013 or isee_answers_2014 or isee_answers_2015 or isee_answers_2016. The current query  have is
select us.userSectionId,qs.questionSectionId,qs.questionId,us.userId,
case
when a13.correct is not null then a13.answerId
when a14.correct is not null then a14.answerId
when a15.correct is not null then a15.answerId
when a16.correct is not null then a16.answerId
end
as AnswerId,
case
when a13.correct is not null then a13.correct
when a14.correct is not null then a14.correct
when a15.correct is not null then a15.correct
when a16.correct is not null then a16.correct
end
as Correct,
case
when a13.correct is not null then a13.duration
when a14.correct is not null then a14.duration
when a15.correct is not null then a15.duration
when a16.correct is not null then a16.duration
end
as Duration
from userSections us
join questionSections qs on qs.sectionId = us.sectionId
JOIN
    userExams ue
ON
    ue.userExamId = us.userExamId
left join
isee_answers_2013.answers a13 on us.userSectionId=a13.userSectionId and us.UserId = a13.userId
left join
isee_answers_2014.answers a14 on us.userSectionId=a14.userSectionId and us.UserId = a14.userId
left join
isee_answers_2015.answers a15 on us.userSectionId=a15.userSectionId and us.UserId = a15.userId
left join
isee_answers_2016.answers a16 on us.userSectionId=a16.userSectionId and us.UserId = a16.userId
WHERE
    us.valid=1 and ue.userExamId=20467

Could somebody please validate and say if this is the right approach or is there any other better way of doing this ?

A: Assuming this logic is correct, you can probably just use coalesce():
coalesce(a13.answerId, a14.answerId, a15.answerId, a16.answerId) as answerId

and so on.
The logic is not exactly the same.  If answerId can be NULL on a matching answer, then this does not do what you want.  Otherwise, though, it is a simpler way to express this logic.

redpajama_set_name: RedPajamaStackExchange


This past year in dining and drinking saw my first Liquor Talking column on wine. I enjoyed the break from spirits and will continue tasting, learning and sharing with you. Not that I'm giving up on whiskey. There's too much going on—in this area and nationwide—to walk away from brown liquor.
My family and I visited 17 restaurants for review in 2017. They were Grayton Seafood, Café Organic, Bella Sera, David's Catfish, Bamboo Jamaican, Pho Eva, Surf Hut, Black Pearl, Dewey Destin Seafood (Crab Island), Pazzo Italiano, Al's Beach Club and Burger Bar, The Perfect Pig, Guglielmo's Ciao Italia Bistro, Mary's Kitchen, La Crema Tapas, The Parson's Son BBQ, and Half Shell Oyster House.
I also put together a meal from the prepared foods section of Whole Foods Market, profiled Chef Jim McManus' Cooking with the Chef classes at HarborWalk Village, profiled and sampled the food at Everyday Gourmet to Go, Timber Creek Distillery (more samples), aquavit, sweet wines for Valentine's Day, and Beaujolais.
I always enjoy trying a different cuisine. I will happily tour a distillery anytime, especially one with such dedicated and passionate artisans as Aaron Barnes and Camden Ford of Timber Creek. I learn something new with every liquor and wine column. It's all good. Some is just a little better than others.
Favorite appetizer. Onion rings might not qualify, but if you order them to share, they get a conditional pass, especially those at David's Catfish in Crestview. Black Pearl's grouper cheeks with black-eyed peas, the porchetta at Pazzo Italiano, the Serrano-wrapped honey goat cheese-stuffed figs and sautéed caramelized Brussels sprouts with sesame vinaigrette at La Crema, were all memorable. There was no clear winner, but the fact that my six-year-old daughter Grace (the Tiny Diner) ate the sprouts is sufficiently miraculous to edge them front and center.
Favorite main course. The freshly made fish cakes at Café Organic with quinoa salad; wonderfully spiced goat curry and oxtail stew at Bamboo Jamaican; shrimp, beef and chicken thighs with chimichuri at Surf Hut; fried scallops at Dewey Destin; lamb chop lollipops at la Crema; and the pulled pork at Parson's Son BBQ (with seven housemade sauces). It comes down to the fish cakes and the oxtail stew—and the fish cakes win, because I ate at Café Organic back in January and can still smell the ginger, soy and I don't know what else, because the chef diplomatically declined my request for a recipe.
Favorite dessert. Sometimes we skip dessert, but there were some excellent ones when we did not. The peach cobbler shake at Al's Beach Club and Burger Bar was big enough to share, and we watched it being made from scratch. Worth many happy returns were the cherry and apple cobbler from The Parson's Son, flourless chocolate cake at Pazzo Italiano (my daughter and I were neck and neck on that one), churros with dipping chocolate and warm chocolate chip cookies at La Crema, and the bread puddings at Black Pearl and Half Shell. And the winner is (are) the desserts at La Crema. Warm chocolate is a formidable contender.
Service. Service this year was excellent overall. Perhaps the staffs tried to be more polite to offset the complete lack of civility in national politics and culture. There was the chef at Café Organic who persuaded me to try the fish cakes when I was going to get something else, Nicola at Mary's Kitchen who wished us a blessed day, the staff at Dewey Destin's who gave driving directions to an out-of-town customer while serving all the other customers, the meticulous packing of my to-go orders at Parson's Son (and that great Blues soundtrack in the dining room), the waitress at Grayton Seafood Co. who handled a surprise party of 19 with professional aplomb, and the guys at Timber Creek (Aaron and Camden) who let me sample everything, gave me a ride around the property, and answered my fanboy questions about whiskey. Thanks to you all.
Favorite restaurant of the year. I love that there was a Jamaican place I could take my kid to, I am thankful every year to find great barbecue, I rejoice that fine spirits are being distilled less than an hour away from me, and I'm stalling because I can't think of one place that was better than all the others.
I wrote this about Café Organic: "I have always been leery of restaurants calling themselves 'organic' or 'natural.' In my experience, they often serve food that tastes more like penance than lunch…." Having had a faultless, delicious meal there, I wrote this: "If I entered Café Organic slightly prejudiced, I came out well fed and very glad I'd eaten all my vegetables." So, for the atmosphere, food, and gastronomic comeuppance I was asking for, it's Café Organic.


text:
Tour de france route book 2012 map paris
France will lead you straight to the best attractions the country has to offer discover france regionbyregion, from champagne in the north to the sunblessed corner of provence and the cote dazur. The total distance was 5,380 kilometres 3,340 mi and the average speed of the riders was 26. Sep 24, 2018 the british ultradistance cyclist mike hall died almost instantly after being hit by a car in australia, an inquest has heard. After an hour or more searching i still cant find one. Experience our paris sightseeing tours fully flexible. In these koronatider, it was not surprising that the 29. The entire route of the race was accidentally published on the aso website on 10 october 2011. The route in to paris can vary year on year but the end is always the same. And since a few of your friends cant join you, well create a companion app that lets them take a virtual tour of paris as well. The plan was a fivestage race from 31 may to 5 july, starting in paris and. Simply enter your details to gain access to these useful resources. Cadarnhaodd yr aso y llwybr yn y cyflwyniad swyddogol ar 18 hydref. The first tour passed through the area in 1919, immediately after its reannexation to france. Indeed, due to the amount of work the creation of the maps and the other information represents, i decided its be better to offer you right now the information about the first stages, while the.
Any suggestions as to good places to view and what time to get. The final day of the race was a great day for british cyclists, with mark cavendish, another uk contestant, winning the days leg. Book a hotel early like now and with a bit of research you could be surprised at. Our flexible hopon, hopoff tour tickets allow you to discover the highlights and hidden gems of paris at your own pace.
When viewing the map for the entire history of the tour, the course along the vaguely hexagonal. The race which started in 1903 last three weeks and covers over 3,000 km around the country. The route took in everything that makes cycling such an exciting sport cobbles, sprint stages, summit finish in alpe dhuez, dust road, explosive 65 kilometres stage in the pyrenees, hilly time trial, and the queen stage over the aspin, tourmalet and aubisque. Running from saturday july 2nd to sunday july 24th 2010, the.
Hop on with big bus tours to see and explore paris s most iconic landmarks and attractions. My sykkelhjertet had hoped that it wouldnt happen, but the situation in the world is more important than bicycle. Youll savor a celebratory glass of champagne and a buffet of elegant french hors doeuvres. It started in the belgian city of liege on 30 june and finished on the champselysees in paris on 22 july. It is among the most famous, and has some of the highest prizes, of bike races in europe. The race should then proceed north to brittany, where it will use some of the dirt roads featured in trobro leon. In this chapter, youll build an app that lets you create your own custom guide for a dream trip to paris. This information wont usually show up until may or june though, so dont fret if the full details arent shown online in may.
Paris sightseeing city tours sightseeing paris big bus. It has been described as the worlds most prestigious and most. Need a map of the paris underground, or bus tour routes. On july 23 riders from around the world will be cycling in to paris for the final stage of the competition. Hi, we are exhausted up all night aust time watching the tour love paris and want to see a map showing the actual route streets taken in the final leg.
The amateurs will face a 175 km course with an elevation gain of 3,600 m in the hinterland of nice. Because of restrictions related to the coronavirus pandemic, the iconic race around. Then its back for two days close to paris, saturday 21st for time trials near chartres. Starting in the french city of brest, the tour entered italy on the 15th stage and returned to france during the 16th, heading for paris, its regular final destination, which was reached in the 21st stage.
Apr 12, 2020 paris roubaix is a unique display of power and skill like no other in professional cycling and the 2020 edition took place on sunday april 12. You can view an interactive map of the paris bus system on the ratp website. From 3rd 5th july, riders will be in northern france. Tourists wanting to book holiday accommodation along the route are advised to do so early. Jul 07, 2015 every stage has a full listing of all the spots on it. In recent years it has ended with a race through the centre of paris, past the eiffel tower. Jun 14, 2017 glory awaits whoever crosses the finishing line first in paris on 23 july.
Simply zoom in and click on the bus line youre interested in for more details and to print out the map in advance to carry with you. It started on 4 july in the principality of monaco with a 15 kilometres 9. The route takes in cobbles and a number of promising mountain stages. Britains david millar gives his comment on the 2009 tour route. Ultradistance cyclist mike hall died almost instantly. Could anybody recommend a good viewing spot bearing in mind we have 2 children so dont really want to be in a ten deep crush at a. To have all the bus lines in one handy little book, pick up the paris bus book printed by lindispensable. This is one of the most special days of the sporting calendar. I will be in paris for the finish of the tour, does anyone know exactly where it finishes and access for public viewing, we are staying in the 2nd arr is this within walking distance to finish. A total of 6 regions and 32 departments will be travelled through. Includes route, riders, teams, and coverage of past tours. The tour consisted of 21 stages, including an opening prologue, and covered a total distance of 3,496. If fate gives you your route then its up to you to make the most of it. Everyday low prices and free delivery on eligible orders.
366 1137 1137 115 967 1489 1167 264 903 534 1224 899 233 184 24 1185 413 1467 484 953 603 978 15 647 85 1518 1461 523 357 1050 434 1321 213 932 1299 665 310 1272 1254 330 344


has more than 100 prayer towers around the world. Pastor Dhinakaran has the gift of healing and prophesying. He has travelled all around the world to share the gospel message from the Bible by which many souls have been saved for the Lord Jesus and many have been healed from their diseases through the name of the Jesus Christ. Pastor Dhinakaran prayed for the needy people and many got healed during the three days.
The event kickstarted on July 27 with the Senior Pastor David Masih doing the opening prayer and singing a few worship songs with the Hosanna Church choir. After this the youth came up and carried on with worship.Pastor Raja Reddy shared the message of Jesus Christ and many received the blessing.
On July 28, after a few worship songs by the Hosanna Church choir, the gospel message was shared by Pastor Dhinakaran and his wife. Pastor Dhinakaran, delivered the sermon on salvation and his wife shared her testimony about how after the loss of her parents and brother, she was overwhelmed with grief and felt all alone, but she cried out to the Lord Jesus and He helped her. She shared that no matter what we go through, always seek the Lord Jesus and ask Him for the help because He cares for his children and will surely help. After the sermon, they prayed over the congregation and many received blessings.
On July 29, Pastor Dhinakaran shared his testimony with the congregation telling them how he was living a sinful life but God changed his life at the age of 18. He also shared a story about his sister whom his whole family loved dearly. She passed away at the very young age but his family never complained to the Lord Jesus about this. And God sent his wife into his life who happened to have the same name and date of the birth. He said, we should praise God at all time.
After the event, people came forward to testify of the blessings they received by attending the convention. After the sermon, Pastor Dhinakaran and his wife prayed over the congregation and many got healed.
Dinner was served after the event. The event was covered by Cross TV Network and was broadcast in about 35 countries.
Hosanna International Church was founded in the year 1999 by Pastor David Masih with just a handful of members and now has increased to hundreds. It is a full gospel evangelical church, and specifically caters to the spiritual needs and necessities of the Indian, Pakistani, and Fijian community. Pastor Masih hopes to one day build a church in Los Angeles.


Ensure that your sign is visible 24/7 by using our Triangle Ball Lighted Sign Bracket Kit to hang it. With its double bullet lights, this all-welded steel bracket and light set illuminates the sign to ensure that it can be seen in all types of conditions during all hours of the day. On the end of the arm is a 3-inch iron ball, which has a black powder coated finish like the rest of the bracket. The lighting comes in your choice of PAR20 120-volt or MR16 50-watt lights. A low voltage transformer is included with the halogen MR16 option.


ANN ARBOR--Getting spanked as a child can lead to a host of mental health problems in adulthood, say University of Michigan researchers.
A new study by Andrew Grogan-Kaylor and Shawna Lee, both U-M associate professors of social work, and colleagues indicates the violence caused by spanking can lead adults to feel depressed, attempt suicide, drink at moderate-to-heavy levels or use illegal drugs.
"Placing spanking in a similar category to physical/emotional abuse experiences would increase our understanding of these adult mental health problems," Grogan-Kaylor said.
Spanking is defined as using physical force with the intention of causing a child to experience pain, but not injury, to correct or control the youth's behavior.
In the study sample, nearly 55 percent of respondents reported being spanked. Men were more likely to experience childhood spanking than women. Compared to white respondents, minority respondents--other than Asians--were more likely to report being spanked.
Those reporting exposure to spanking had increased odds of depression and other mental health problems, the study showed.
Lead author Tracie Afifi, associate professor at the University of Manitoba, says that it's important to prevent not just child maltreatment, but also harsh parenting before it occurs.
"This can be achieved by promoting evidence-based parenting programs and policies designed to prevent early adversities, and associated risk factors," said Lee, who is also a faculty associate at the U-M Institute for Social Research. "Prevention should be a critical direction for public health initiatives to take."
The findings appear in Child Abuse & Neglect.


Another great Netflix original. Ostensibly an animated comedy about a has-been star of a 1990's TV sitcom (and it is funny as hell), it has also been described as being one of the most realistic and accurate portrayals of depression ever shown on TV. As someone who has reached middle-age and who at times struggles to come to terms with it, some of the scenes have really hit home with me.
But again, it is also funny as hell.
The clothes used for the screencaps and scenes from the 90s sitcoms are all wrong. Thankfully, it doesn't hurt the show for anyone watching (myself included).


Nontuberculous Mycobacteria (NTM): Microbiological, Clinical and Geographical Distribution is a complete reference that stimulates a greater understanding of NTM infections. Included is a review of microbiologic and molecular diagnostic tools, drug susceptibility tests, human genetic susceptibility, prevalence and incidence studies, clinical and radiological presentations, and clinical trials for antibiotic therapy. With the incidence rate of NTM infections increasing globally during the last decade, significant mortality and morbidity needs to be addressed. This important reference will provide research scientists, clinical microbiologists and hospital diagnostic technicians as well as post graduate medical and science students with information on the epidemiology, prevalence, microbiology and clinical aspects of NTM.
Highlights new findings in the epidemiological distribution and new diagnosis and treatment protocol of mycobacterial infections.
Debates new advances in the detection of NTM.
Demonstrates the distribution of NTM in the environment and its relationship with human infection using a geographical information system (GIS).
Includes new radiological findings in nontuberculous mycobacterial infections in the lung, using CT and PET-Scan imaging.
Research scientists, clinical microbiologists and hospital diagnostic technicians, post graduate medical and science students from third year of study onwards.
Dr. Velayati is the Director of National Research Institute of Tuberculosis and Lung Diseases (NRITLD) at the Shahid Beheshti University of Medical Sciences. He is full professor of Pediatric infectious Disease which has guided more than 200 M.D and PhD students. His previous books on Tuberculosis (Persian-language) has been awarded at national academy of medical sciences. He is head of Mycobacteriology Research Center in NRITLD, where directly monitor the basic and clinical trial on tuberculosis, Dr. Velayati is president of Asian African Society of Mycobacteriology and Chief Editor of International journal of Mycobacteriology.
He has published the majority of work in the Medicine area (64%) and holds a 1.0 FWCI in that area. 2.7 is the average number of citations per publication authored by Dr. Velayati.
Dr. Farnia has special expertise in Mycobacteriology. She has published the majority of her work in the Medicine area (58%) and holds a 1.0 FWCI in that category. She holds an average number of 3.2 citations per publication. She has published multiple times in journals including the International Journal of Clinical and Experimental Biology; the International Journal of Mycrobacteriology; and the International Journal of Tuberculosis and Lung Disease.
Dr. Farina's publications span international, national and institutional collaboration. 32.7% of her publications are co-authored with researchers in other countries.


text:
the in-between film festival
Project Description: For this project, I designed a film festival of films by the director Jonathan Demme. I designed a visual system that was applied to deliverables that included a website, environmental designs, and a boxed promotional kit.
Kind of Project: Branding, Event Design
Discipline: Identity, Photography, Packaging, Animation, Illustration, Environmental Design, Print, Website Design, and App Design
Class: Integrated Communications
Professor: Marc English
Project Concept: The six featured films at the festival are Melvin and Howard (1980), Something Wild (1986), The Silence of the Lambs (1991), Philadelphia (1993), Beloved (1998), and Rachel Getting Married (2008) inspired the visual system. These six films were chosen as they represent nearly three decades of transition, growth, and revolution. The film genres range but all focus on the human story. The festival name "The In-Between" represents the way in which Demme makes his audience connect with the characters by making them feel like they are part of the dialogue. It also symbolizes the time that he spent as a film director, in between being a film critic and his current endeavors as a documentary director. Another way that I wanted to connect the festival to Jonathan Demme was incorporating his love of music and birds into the deliverables as frequently and subtly as possible. One of the ways that I really felt like I got to understand Jonathan Demme better was through a phone interview I had with his friend, Louis Black (writer, filmmaker, producer, and co-founder of SXSW).


text:
package rocks.xmpp.extensions.pubsub;

import org.testng.Assert;
import org.testng.annotations.Test;
import rocks.xmpp.addr.Jid;
import rocks.xmpp.core.XmlTest;
import rocks.xmpp.core.stanza.model.Message;
import rocks.xmpp.core.stanza.model.Presence;
import rocks.xmpp.extensions.data.model.DataForm;
import rocks.xmpp.extensions.pubsub.model.AccessModel;
import rocks.xmpp.extensions.pubsub.model.ChildrenAssociationPolicy;
import rocks.xmpp.extensions.pubsub.model.ItemReply;
import rocks.xmpp.extensions.pubsub.model.NodeConfiguration;
import rocks.xmpp.extensions.pubsub.model.NodeMetaData;
import rocks.xmpp.extensions.pubsub.model.NodeType;
import rocks.xmpp.extensions.pubsub.model.PublishOptions;
import rocks.xmpp.extensions.pubsub.model.PublisherModel;
import rocks.xmpp.extensions.pubsub.model.SendLastPublishedItem;
import rocks.xmpp.extensions.pubsub.model.SubscribeOptions;

import javax.xml.bind.JAXBException;
import javax.xml.stream.XMLStreamException;
import java.net.MalformedURLException;
import java.net.URL;
import java.time.Instant;
import java.util.Arrays;
import java.util.Collections;
import java.util.Locale;

/**
 * @author Christian Schudt
 */
public class PubSubConfigurationFormsTest extends XmlTest {

    protected PubSubConfigurationFormsTest() throws JAXBException, XMLStreamException {
        super(DataForm.class);
    }

    @Test
    public void testMetaData() throws JAXBException, XMLStreamException {
        Instant now = Instant.now();
        NodeMetaData pubSubMetaDataForm = NodeMetaData.builder()
                .contacts(Collections.singleton(Jid.of("contact")))
                .creationDate(now)
                .creator(Jid.of("creator"))
                .description("desc")
                .language(Locale.GERMAN)
                .numberOfSubscribers(2)
                .owners(Collections.singleton(Jid.of("owner")))
                .publishers(Collections.singleton(Jid.of("publisher")))
                .nodeTitle("title")
                .payloadType("namespace")
                .build();

        String xml = marshal(pubSubMetaDataForm.getDataForm());
        Assert.assertEquals(xml, "<x xmlns=\"jabber:x:data\" type=\"result\">" +
                "<field type=\"hidden\" var=\"FORM_TYPE\"><value>http://jabber.org/protocol/pubsub#meta-data</value></field>" +
                "<field type=\"jid-multi\" var=\"pubsub#contact\"><value>contact</value></field>" +
                "<field type=\"text-single\" var=\"pubsub#creation_date\"><value>" + now + "</value></field>" +
                "<field type=\"jid-single\" var=\"pubsub#creator\"><value>creator</value></field>" +
                "<field type=\"text-single\" var=\"pubsub#description\"><value>desc</value></field>" +
                "<field type=\"list-single\" var=\"pubsub#language\"><value>de</value></field>" +
                "<field type=\"text-single\" var=\"pubsub#num_subscribers\"><value>2</value></field>" +
                "<field type=\"jid-multi\" var=\"pubsub#owner\"><value>owner</value></field>" +
                "<field type=\"jid-multi\" var=\"pubsub#publisher\"><value>publisher</value></field>" +
                "<field type=\"text-single\" var=\"pubsub#title\"><value>title</value></field>" +
                "<field type=\"text-single\" var=\"pubsub#type\"><value>namespace</value></field>" +
                "</x>");
        DataForm dataForm = unmarshal(xml, DataForm.class);
        NodeMetaData pubSubMetaDataForm1 = new NodeMetaData(dataForm);
        Assert.assertEquals(pubSubMetaDataForm1.getCreationDate(), now);
        Assert.assertEquals(pubSubMetaDataForm1.getCreator(), Jid.of("creator"));
        Assert.assertEquals(pubSubMetaDataForm1.getDescription(), "desc");
        Assert.assertEquals(pubSubMetaDataForm1.getLanguage(), Locale.GERMAN);
        Assert.assertEquals(pubSubMetaDataForm1.getNumberOfSubscribers(), new Integer(2));
        Assert.assertEquals(pubSubMetaDataForm1.getOwners(), Collections.singleton(Jid.of("owner")));
        Assert.assertEquals(pubSubMetaDataForm1.getPublishers(), Collections.singleton(Jid.of("publisher")));
        Assert.assertEquals(pubSubMetaDataForm1.getNodeTitle(), "title");
        Assert.assertEquals(pubSubMetaDataForm1.getPayloadType(), "namespace");
    }

    @Test
    public void testPublishOptions() throws JAXBException, XMLStreamException {
        PublishOptions publishOptions = PublishOptions.builder()
                .accessModel(AccessModel.AUTHORIZE)
                .persistItems(true)
                .rosterGroupsAllowed(Collections.singleton("Friends"))
                .sendLastPublishedItem(SendLastPublishedItem.ON_SUB)
                .build();

        String xml = marshal(publishOptions.getDataForm());
        Assert.assertEquals(xml, "<x xmlns=\"jabber:x:data\" type=\"submit\">" +
                "<field type=\"hidden\" var=\"FORM_TYPE\"><value>http://jabber.org/protocol/pubsub#publish-options</value></field>" +
                "<field type=\"list-single\" var=\"pubsub#access_model\"><value>authorize</value></field>" +
                "<field type=\"boolean\" var=\"pubsub#persist_items\"><value>1</value></field>" +
                "<field type=\"list-single\" var=\"pubsub#send_last_published_item\"><value>on_sub</value></field>" +
                "<field type=\"list-multi\" var=\"pubsub#roster_groups_allowed\"><value>Friends</value></field>" +
                "</x>");
        DataForm dataForm = unmarshal(xml, DataForm.class);
        PublishOptions publishOptionsForm = new PublishOptions(dataForm);
        Assert.assertEquals(publishOptionsForm.getAccessModel(), AccessModel.AUTHORIZE);
        Assert.assertTrue(publishOptionsForm.isPersistItems());
        Assert.assertEquals(publishOptionsForm.getSendLastPublishedItem(), SendLastPublishedItem.ON_SUB);
        Assert.assertEquals(publishOptionsForm.getRosterGroupsAllowed(), Collections.singleton("Friends"));
    }

    @Test
    public void testNodeConfiguration() throws JAXBException, XMLStreamException, MalformedURLException {
        NodeConfiguration nodeConfiguration = NodeConfiguration.builder()
                .accessModel(AccessModel.AUTHORIZE)
                .bodyXslt(new URL("http://xmpp.org"))
                .childrenAssociationPolicy(ChildrenAssociationPolicy.OWNERS)
                .childrenAssociationWhitelist(Collections.singleton(Jid.of("domain")))
                .children(Collections.singleton("collection1"))
                .childrenMax(23)
                .collection(Collections.singleton("collections"))
                .contacts(Collections.singleton(Jid.of("contact")))
                .dataformXslt(new URL("http://www.xmpp.org"))
                .deliverNotifications(true)
                .deliverPayloads(false)
                .description("description")
                .itemExpire(2)
                .itemReply(ItemReply.OWNER)
                .language(Locale.GERMAN)
                .maxItems(4)
                .maxPayloadSize(54)
                .nodeType(NodeType.LEAF)
                .notificationType(Message.Type.NORMAL)
                .notifyConfig(true)
                .notifyDelete(true)
                .notifyRetract(true)
                .notifySub(true)
                .persistItems(true)
                .presenceBasedDelivery(true)
                .publisherModel(PublisherModel.OPEN)
                .purgeOffline(false)
                .rosterGroupsAllowed(Arrays.asList("group1", "group2"))
                .sendLastPublishedItem(SendLastPublishedItem.ON_SUB_AND_PRESENCE)
                .temporarySubscriptions(true)
                .allowSubscriptions(true)
                .nodeTitle("Title")
                .type("Type")
                .build();

        String xml = marshal(nodeConfiguration.getDataForm());
        Assert.assertEquals(xml, "<x xmlns=\"jabber:x:data\" type=\"submit\">" +
                "<field type=\"hidden\" var=\"FORM_TYPE\"><value>http://jabber.org/protocol/pubsub#node_config</value></field>" +
                "<field type=\"list-single\" var=\"pubsub#access_model\"><value>authorize</value></field>" +
                "<field type=\"text-single\" var=\"pubsub#body_xslt\"><value>http://xmpp.org</value></field>" +
                "<field type=\"list-single\" var=\"pubsub#children_association_policy\"><value>owners</value></field>" +
                "<field type=\"jid-multi\" var=\"pubsub#children_association_whitelist\"><value>domain</value></field>" +
                "<field type=\"text-multi\" var=\"pubsub#children\"><value>collection1</value></field>" +
                "<field type=\"text-single\" var=\"pubsub#children_max\"><value>23</value></field>" +
                "<field type=\"text-multi\" var=\"pubsub#collection\"><value>collections</value></field>" +
                "<field type=\"jid-multi\" var=\"pubsub#contact\"><value>contact</value></field>" +
                "<field type=\"text-single\" var=\"pubsub#dataform_xslt\"><value>http://www.xmpp.org</value></field>" +
                "<field type=\"boolean\" var=\"pubsub#deliver_notifications\"><value>1</value></field>" +
                "<field type=\"boolean\" var=\"pubsub#deliver_payloads\"><value>0</value></field>" +
                "<field type=\"text-single\" var=\"pubsub#description\"><value>description</value></field>" +
                "<field type=\"text-single\" var=\"pubsub#item_expire\"><value>2</value></field>" +
                "<field type=\"list-single\" var=\"pubsub#itemreply\"><value>owner</value></field>" +
                "<field type=\"list-single\" var=\"pubsub#language\"><value>de</value></field>" +
                "<field type=\"text-single\" var=\"pubsub#max_items\"><value>4</value></field>" +
                "<field type=\"text-single\" var=\"pubsub#max_payload_size\"><value>54</value></field>" +
                "<field type=\"list-single\" var=\"pubsub#node_type\"><value>leaf</value></field>" +
                "<field type=\"list-single\" var=\"pubsub#notification_type\"><value>normal</value></field>" +
                "<field type=\"boolean\" var=\"pubsub#notify_config\"><value>1</value></field>" +
                "<field type=\"boolean\" var=\"pubsub#notify_delete\"><value>1</value></field>" +
                "<field type=\"boolean\" var=\"pubsub#notify_retract\"><value>1</value></field>" +
                "<field type=\"boolean\" var=\"pubsub#notify_sub\"><value>1</value></field>" +
                "<field type=\"boolean\" var=\"pubsub#persist_items\"><value>1</value></field>" +
                "<field type=\"boolean\" var=\"pubsub#presence_based_delivery\"><value>1</value></field>" +
                "<field type=\"list-single\" var=\"pubsub#publish_model\"><value>open</value></field>" +
                "<field type=\"boolean\" var=\"pubsub#purge_offline\"><value>0</value></field>" +
                "<field type=\"list-multi\" var=\"pubsub#roster_groups_allowed\"><value>group1</value><value>group2</value></field>" +
                "<field type=\"list-single\" var=\"pubsub#send_last_published_item\"><value>on_sub_and_presence</value></field>" +
                "<field type=\"boolean\" var=\"pubsub#tempsub\"><value>1</value></field>" +
                "<field type=\"boolean\" var=\"pubsub#subscribe\"><value>1</value></field>" +
                "<field type=\"text-single\" var=\"pubsub#title\"><value>Title</value></field>" +
                "<field type=\"text-single\" var=\"pubsub#type\"><value>Type</value></field>" +
                "</x>");

        DataForm dataForm = unmarshal(xml, DataForm.class);
        NodeConfiguration nodeConfiguration1 = new NodeConfiguration(dataForm);
        Assert.assertEquals(nodeConfiguration1.getAccessModel(), AccessModel.AUTHORIZE);
        Assert.assertEquals(nodeConfiguration1.getBodyXslt().toString(), "http://xmpp.org");
        Assert.assertEquals(nodeConfiguration1.getChildrenAssociationPolicy(), ChildrenAssociationPolicy.OWNERS);
        Assert.assertEquals(nodeConfiguration1.getChildrenAssociationWhitelist(), Collections.singleton(Jid.of("domain")));
        Assert.assertEquals(nodeConfiguration1.getChildren(), Collections.singleton("collection1"));
        Assert.assertEquals(nodeConfiguration1.getChildrenMax(), Integer.valueOf(23));
        Assert.assertEquals(nodeConfiguration1.getContacts(), Collections.singleton(Jid.of("contact")));
        Assert.assertEquals(nodeConfiguration1.getDataformXslt().toString(), "http://www.xmpp.org");
        Assert.assertTrue(nodeConfiguration1.isDeliverNotifications());
        Assert.assertFalse(nodeConfiguration1.isDeliverPayloads());
        Assert.assertEquals(nodeConfiguration1.getDescription(), "description");
        Assert.assertEquals(nodeConfiguration1.getItemExpire(), Integer.valueOf(2));
        Assert.assertEquals(nodeConfiguration1.getItemReply(), ItemReply.OWNER);
        Assert.assertEquals(nodeConfiguration1.getLanguage(), "de");
        Assert.assertEquals(nodeConfiguration1.getMaxItems(), Integer.valueOf(4));
        Assert.assertEquals(nodeConfiguration1.getMaxPayloadSize(), Integer.valueOf(54));
        Assert.assertEquals(nodeConfiguration1.getNodeType(), NodeType.LEAF);
        Assert.assertEquals(nodeConfiguration1.getNotificationType(), Message.Type.NORMAL);
        Assert.assertTrue(nodeConfiguration1.isNotifyConfig());
        Assert.assertTrue(nodeConfiguration1.isNotifyDelete());
        Assert.assertTrue(nodeConfiguration1.isNotifyRetract());
        Assert.assertTrue(nodeConfiguration1.isNotifySub());
        Assert.assertTrue(nodeConfiguration1.isPersistItems());
        Assert.assertTrue(nodeConfiguration1.isPresenceBasedDelivery());
        Assert.assertEquals(nodeConfiguration1.getPublisherModel(), PublisherModel.OPEN);
        Assert.assertFalse(nodeConfiguration1.isPurgeOffline());
        Assert.assertEquals(nodeConfiguration1.getRosterGroupsAllowed(), Arrays.asList("group1", "group2"));
        Assert.assertEquals(nodeConfiguration1.getSendLastPublishedItem(), SendLastPublishedItem.ON_SUB_AND_PRESENCE);
        Assert.assertTrue(nodeConfiguration1.isTemporarySubscriptions());
        Assert.assertTrue(nodeConfiguration1.isAllowSubscriptions());
        Assert.assertEquals(nodeConfiguration1.getNodeTitle(), "Title");
        Assert.assertEquals(nodeConfiguration1.getPayloadType(), "Type");

    }

    @Test
    public void testSubscribeOptions() throws JAXBException, XMLStreamException, MalformedURLException {
        SubscribeOptions subscribeOptions1 = SubscribeOptions.builder()
                .deliver(true)
                .digest(true)
                .digestFrequency(3)
                .includeBody(true)
                .temporary(true)
                .showValues(Arrays.asList(Presence.Show.AWAY, Presence.Show.CHAT, null))
                .subscriptionType(SubscribeOptions.SubscriptionType.NODES)
                .subscriptionDepth(-1)
                .build();

        String xml = marshal(subscribeOptions1.getDataForm());
        Assert.assertEquals(xml, "<x xmlns=\"jabber:x:data\" type=\"submit\">" +
                "<field type=\"hidden\" var=\"FORM_TYPE\"><value>http://jabber.org/protocol/pubsub#subscribe_options</value></field>" +
                "<field type=\"boolean\" var=\"pubsub#deliver\"><value>1</value></field>" +
                "<field type=\"boolean\" var=\"pubsub#digest\"><value>1</value></field>" +
                "<field type=\"text-single\" var=\"pubsub#digest_frequency\"><value>3</value></field>" +
                "<field type=\"text-single\" var=\"pubsub#expire\"><value>presence</value></field>" +
                "<field type=\"boolean\" var=\"pubsub#include_body\"><value>1</value></field>" +
                "<field type=\"list-multi\" var=\"pubsub#show-values\"><value>away</value><value>chat</value><value>online</value></field>" +
                "<field type=\"list-single\" var=\"pubsub#subscription_type\"><value>nodes</value></field>" +
                "<field type=\"list-single\" var=\"pubsub#subscription_depth\"><value>all</value></field>" +
                "</x>");

        DataForm dataForm = unmarshal(xml, DataForm.class);
        SubscribeOptions subscribeOptions = new SubscribeOptions(dataForm);
        Assert.assertTrue(subscribeOptions.isDeliver());
        Assert.assertTrue(subscribeOptions.isDigest());
        Assert.assertEquals(subscribeOptions.getDigestFrequency(), Integer.valueOf(3));
        Assert.assertNull(subscribeOptions.getExpire());
        Assert.assertTrue(subscribeOptions.isTemporary());
        Assert.assertTrue(subscribeOptions.isIncludeBody());
        Assert.assertEquals(subscribeOptions.getShowValues(), Arrays.asList(Presence.Show.AWAY, Presence.Show.CHAT, null));
        Assert.assertEquals(subscribeOptions.getSubscriptionType(), SubscribeOptions.SubscriptionType.NODES);
        Assert.assertEquals(subscribeOptions.getSubscriptionDepth(), Integer.valueOf(-1));

    }
}