Welcome to the Maramkothi platform (the 'Site'). We'll refer to our website and other services as our "Services", and Maramkothi will be addressed individually or collectively as "Maramkothi", "we", "us", or "our". Do read through the following Terms of Service carefully before using the Site or any of our Services. By browsing our Site, you'll be agreeing to our Terms. The Terms are here for you, so that you are aware of your legal rights when using our services.
This document and any documents referred to within it will collectively make up the 'Terms of Service'.
Our "Services" include (a) the site, (b) the services provided by the site, (c) all information, linked pages, features, data, text, images, photographs, graphics, music, sounds, video, messages, tags, content, programming, software, application services. Any new features added to or augmenting the Services also are subject to these Terms of Service. Content that is posted by Users using our Services will be "Your Content". Your Content includes your usernames, shop names, profile pictures, listing photos, listing description, reviews, comments, videos etc.
Our services include an online platform service that provides a place and opportunity for the sale of goods or services between the buyer ("Buyer") and the seller ("Seller"), collectively known as "Users" or "Parties". The actual contract for a sale is directly between the Buyer and the Seller. We are not a party to that contract or any other contract between Buyer and Seller . Parties to the transaction will be entirely responsible for the sales contract between them in accordance to the listing of goods, warranty of purchase and like. As such, we accept no obligations in connection to these contracts. However, if you have problems with your order, we may step in to help (refer to section 10). We do not pre-screen Users and any of Your Content. We cannot ensure that Users will actually complete a transaction.
We reserve the right to change, modify, suspend or discontinue all or any part of this Site or Services at any time. We may release certain Services or their features while they are still considered to be a beta version, which may not work correctly or in the same way as how the final version may work, and cannot be held liable in such instances. We may also impose limit on certain features or restrict your access to parts of, or the entire Site or Service at its sole discretion without notice or liability.
We reserve the right to refuse to provide you access to the Site or Service or to allow you to open an Account for any reason.
Users in possession of another User's personal data obtained through the use of the Services hereby agree that, they will (a) comply with all applicable personal data protection laws, (b) allow User (owner of personal data) the right to remove their collected data from User (receiver of personal data) from the database upon request.
You must be 18 or older to use our Service. Otherwise you may only use our Services under the supervision of a parent or legal guardian.
Be honest with us, and provide accurate information about yourself. It's not OK to use false information or impersonate another person or company through your account.
You are responsible for your account. You're solely responsible for any activity on your account. If you're sharing an account with other people, then the person's name on the account will be ultimately be responsible for all activity. If you're registering as a business entity, you personally guarantee that you have the authority to agree to the Terms on behalf of the business. Also, your accounts are not transferable.
As we've mentioned above, you're solely responsible for any activity on your account, so remember to keep your login and password secure.
We grant you a limited and revocable license to access and use our Services, subject to our Terms of Service. All proprietary Content, trademarks, service marks, brand names, logos and other intellectual property displayed in the Site are the property of Furniture Magik and where applicable, third parties proprietors identified in the Site. You agree not to copy, distribute, republish, mirror, frame or create derivative works without our prior written consent.
Content that you post using our Services is your content. This includes usernames, shop names, profile pictures, listing photos, listing descriptions, reviews, comments, video, etc.
You are solely responsible for Your Content. You represent that you have all necessary rights to Your Content and you're not infringing or violating any third party's rights by posting it.
Posting Your Content through our Services, you grant us a license to use it. This license allows us a non-exclusive, worldwide, royalty-free, irrevocable, sub-licensable, perpetual license to use, display, edit, modify reproduce, distribute, store and prepare derivative works of Your Content to promote the Services or our Site. We do not claim ownership to Your Content, but we have your permission to use it to help us function and grow.
If content that you own or have rights to has been posted to the Services without your permission and you want it removed, please contact us. If your Content infringes another person's intellectual property, we will remove it if we receive proper notice.
You agree to not post any content that is abusive, threatening, defamatory, obscene, vulgar or otherwise offensive or in violation of our Prohibited Items/Services section. You also agree not to post any content that is false, misleading or uses the Services in a manner that is fraudulent or deceptive.
We grant you a limited, non-exclusive, non-transferable and revocable license to use our Services. You agree that you will not violate any laws in connection without your use of the Services. This includes any local, state, federal and international laws that may apply to you.
You are responsible for paying all few that you owe to us You are also solely responsible for collection and/or paying any applicable taxes for any purchases or sales you make through our Services.
You agree not to attempt to obtain source code of the services. You agree to not interfere with or disrupt/harm our services.
Violations of this policy may result in a range of actions, including any or all of the following: listing deletion, account suspension or legal action; if necessary.
If you believe a User on our Site is violating these terms, please contact us.
Currently we only support Credit Card/ Debit Card/ Net banking payments. These payments are processed through third-party payment channels may vary depending on the jurisdiction you are in.
All sales on the platform are biding. The seller is obligated to complete the transaction with the buyer in a prompt manner unless an exceptional circumstance arises.
The seller of any item/service will pay us a commission on the total transaction amount received by the seller (including taxes, if any and shipping costs for any of the transactions made on our Site.
Our commission will be deducted directly from your funds before the funds are settled into your account.
All third-party payment channels will charge you an additional fee for payment processing . This fee will be dependent on your location as well as your buyer's location. All payment processing fees will not be included in seller commission that we charge.
Sellers will properly manage and ensure that relevant information such as the price and the details of items, inventory amount and will not post inaccurate or misleading information.
The pricing of items/services for sale are determined by the Seller at his/her own discretion. The price of an item and shipping charges will include the any additional charges such as sales tax, value-added tax, tariffs etc. Sellers will not charge Buyer such amounts additionally and separately.
Sellers are obligated to deliver items/services as described in a prompt manner, unless there is an exceptional circumstance. If there are any exceptional circumstance the seller is obliged to contact the Buyer to inform them of any delays or inability to complete the transaction.
Sellers will issue additional receipts, credit card slips or tax invoices to Buyer on request.
If you find yourself in a dispute with another user of our Services or a third party, we encourage you to contact the other party and try to resolve the dispute amicably.
Should you be unable to resolve the dispute between you and another user, we may step in to help resolve the dispute. If you would like us to get involved, please contact us. We will help in good faith based on our policies. However, we will not make judgments regarding legal issues or claims.
Whether you are a Buyer or a Seller of an item/service, you must cooperate with us throughout the dispute resolution process. We ask that you provide all information relating to the dispute that we request for. Such requests will be directed to your designated email address. If we are unable to get a response from you we may close the investigation or determine that the investigation has been resolved in favour of the other party.
You may raise two types of disputes, one where the 'item is not delivered' and the seller does not respond to any of your attempts to communicate. The second type of dispute is where the 'item is significantly not as described'.
You may pursue a report about a transaction or contact your card provider to pursue any chargeback options that may be available to you from your card provider. However, you may not pursue both options at the same time or seek double recovery in respect of the same transaction. If you raise a dispute with us and subsequently file a chargeback with your card provider, we will close your report.
If you have receives a refund/exchange from the seller, you may not report that transaction.
If the 'item is not delivered' we will ask the seller to provide proof of shipping and delivery that can be tracked online. If the seller fails to do so, we will resolve the dispute in the buyer's favour.
If the 'item is significantly not as described', and both parties cannot agree as to the difference between the item/service that was sold and what was described, we will make a fair decision based on all the information we hold about the item. We will exercise our decision-making authority based on numerous factors, which include the description of the item at the point of purchase, communications between you and the seller as well as any documentation provided. All decisions made by us are final.
As a seller, we encourage you to communicate actively with your buyer especially if there are any exceptional circumstances. We encourage you to be prompt in responding to your Buyers in order to avoid any unnecessary disputes.
For 'items that are not delivered' we will contact you to request for proof of shipping. The documentation must clearly show that you have shipped the item to the buyer's address as reflected on the sales receipt. The documentation must be able to be tracked online showing the date the item was sent and the official acceptance of the item by the shipping company and the status update that the item was delivered (buyer's acceptance). This is the only evidence that we will accept as proof of delivery. If proof of delivery cannot be provided then we may resolve the dispute in favour of the buyer.
For 'items not as described' disputes, we will be reviewing the item description and images that were provided at the time of purchase. If both parties cannot agree as to the difference between the item/service that was sold and what was described, we will make a fair decision based on all the information we hold about the item. We will exercise our decision-making authority based on numerous factors, which include the description of the item at the point of purchase, communications between you and the buyer as well as any documentation provided. All decisions made by us are final.
If the buyer attempts to pursue any chargeback options, we will close the dispute in order to prevent double recovery.
Governing Law. The Furniture Magik's local laws govern the Terms of Service. The local laws are dependent on the location of incorporation. These laws will then apply no matter where in the world you live.
We may revise the Terms of Service but the most current version will always be at this link.
We will try, where possible and reasonable, to contact you to let you know about significant changes to any of the documents referred to in these Terms of Service. We may make contact through the system or via a separate email.
The current version of the Terms of Service contains the only terms that apply to our relationship with you. Older versions of the Terms of Service will no longer apply to our relationship and will be completely replaced by the current version.
Maramkothi is a curated marketplace. However, for a variety of reasons we prohibit certain types of items from our marketplace. Some of these items present legal risks to our community.
It is the Seller's responsibility to ensure that their proposed item complies with all laws and is allowed to be listed for sale in accordance to local laws' of the marketplace's incorporation. For Seller's convenience we have provided a non-exhaustive guideline on prohibited and restricted items that are not allowed for sale. We will update this guideline from time to time where necessary.
Medicine, medicinal instruments and items with objectionable medical claims. Listings are prohibited to make claims such as having a causal relationship between a substance and the prevention, cure or treatment of a disease or condition.
Ivory or bones, including tusks, elk ivory, fossilized ivory and woolly mammoth ivory from ivory-producing animals.


A record-breaking number of participants joined the 5th Mediterranean Yacht Show in the welcoming port of Nafplion again this year, which opened its doors on Saturday 28 April and came to a close on May 1st. The show, which is organised annually by the Greek Yachting Association, was attended by more than 400 yachting professionals from all corners of the globe, while the sight of the yachts lined up in the harbour also drew the attention of visitors to the city of Nafplion. This year saw 107 registered crewed yachts taking part in the show, exceeding every past event.
107 registered luxury crewed yachts and over 400 yachting professionals from all over the world arrived in Nafplion for the 5th Mediterranean Yacht Show.
With the 2019 summer season just around the corner, the Poseidonion Grand Hotel is proud to announce its new collaboration with Baba Au Rum, one of the world's 50 best bars!
The official opening ceremony took place on 28 April and was conducted by the President of the Greek Yachting Association, Mr Michael Skoulikidis, in the presence of the Minister for Maritime Affairs and Insular Policy, Mr Panagiotis Kouroumplis, Regional Governor of the Peloponnese, Mr Petros Tatoulis and the Mayor of Nafplion Mr Dimitris Kostouros.
As in every year, the Welcome Reception was held at the Palamidi Fortress, where guests spent the night enjoying music by the quartet Fortissimo. During his welcome speech, Mr Michael Skoulikidis referred to the competitive advantages that Greece has as a destination and noted the strength that the Greek professional yacht charter sector is acquiring as a whole. At the same time, he stressed once again the importance of Greek yachting tourism of the highest standards, which is the spearhead of Greek tourism itself.
The favourite Chefs' Competition took place with great success, as it does each year within the context of the show. The Judges included the 2 starred Michelin Chef Georgianna Hiliadaki, co-owner of the Funky Gourmet restaurant in Athens and the acclaimed 2 starred Michelin Chef Antonio Mellino, owner of Quattro Passi in Nerano. A series of entertaining happenings and parties could not fail to be part of the impressive Yacht Show, which ran through the course of the event and elevated the mood even higher.
The farewell reception took place on May Day in the unique atmosphere of the Fougaro Cultural Centre with live music by the group Passepartout, climaxing in the award ceremony for the Chefs' Competition. The evening continued with parties for the yacht crews organised by HYCA with the support of the Greek Yachting Association.
Leading international companies were also present at the show, such as Camper & Nicholsons, Edmiston, Fraser, Yachting Partners International, Burgess, CharterWorld, CSO Yachts, IYC, Northrop & Johnson, Yachtzoo, Luxury Charter Group, West Nautical, etc., as well as representatives of MYBA, the Worldwide Yachting Association.
The Mediterranean Yacht Show is an initiative dedicated exclusively to the international promotion of Greek yachting tourism of the highest standards. The event is organised by the Greek Yachting Association under the auspices of the Hellenic Ministry of Tourism with the support of the Municipality of Nafplion and the Region of the Peloponnese.


Question 1 Define the term food poisoning?
Question 2 How is food poisoning caused?
Question 3 What are the various symptoms of food poisoning?
Question 4 Name 2 bacteria which cause food poisoning?
Question 5 Name a fungus which cause food poisoning?
If the food is not covered properly,stored properly or preserved properly,then it gets spoiled by the action of micro-organism on it.
Micro-organism that grow on our food sometimes produce toxic substance.
1)The spoiled food gives foul smell and bad taste.
2)Its colour may also change.
The disease caused due to the presence of large number of micro-organism in the food,or due to the presence of toxic substances in food formed by the action of micro-organism is called food poisoning.
The major symptoms of food poisoning are:Vomiting,diarrhoea,pain in abdomen,headache and fever.
The micro-organism which cause food poisoning come into food from the air,dirty hands,unclean food containers,flies,cockroaches,insects,rats or sick farm animals.
The two most common examples of bacteria which cause food poisoning are bacteria Salmonella and clostridium botulinum.
The fungus which cause food poisoning is Aspergillus.


text:
InspireMD Announces Initial Commercial Sales of the CGuard™ EPS
BOSTON, MA – October 1, 2014 – InspireMD, Inc. ("InspireMD" or the "Company") (NYSE MKT: NSPR), a leader in embolic protection systems (EPS), today announced that it has recorded the first commercial sales of the CGuard™ carotid EPS. The Company accelerated the limited market release (LMR) of the CGuard based on strong interest created by the recent positive data reported in the CARENET clinical trial.
"We are excited to begin the commercial phase of our carotid business strategy and have had strong interest in the CGuard since our CARENET data was presented at the TCT conference on September 16th. The initial commercial phase of our launch will be through our direct sales team in Europe and will focus on high volume, key opinion leaders in the carotid space. Our plan is to generate usage and a broader awareness of the CGuard in key European markets throughout the next two quarters and then convert to a full market release (FMR) in Q2 of 2015." stated Alan Milinazzo, CEO of InspireMD.
InspireMD initiated limited commercial sales of the CGuard EPS through its direct sales organization in select European countries following the announcement of positive results from the CARENET (CARotid Embolic protection study using microNET) Trial. CARENET was a multi-specialty trial that assessed the peri-procedural safety and efficacy of CGuard systems in the treatment of carotid lesions. The CARENET trial recruited 30 patients and achieved its primary endpoint with 0 percent MACE (meaning no death, stroke or myocardial infarction) at 30 days. Additionally, as compared to published historical control groups of non-mesh covered carotid stents, the incidence of new ischemic lesions as assessed by Diffusion Weighted Magnetic Resonance Imaging (DW-MRI) after carotid artery stenting was reduced by almost 50 percent. The CARENET trial also reported an average lesion volume per patient that was 10 times smaller than these historical control groups. The reduction in both the number of new ischemic lesions and the volume of those lesions indicates therapeutic benefits of the MicroNet technology in this patient cohort after 30 days, as compared to the historical control groups.
The proprietary CGuard EPS uses the same MicroNet technology featured on the MGuard™ and MGuard Prime™ coronary embolic protection systems. The MicroNet technology is a single fiber knitted mesh wrapped on an open cell stent platform designed to trap debris that can dislodge and travel downstream after a patient is treated with traditional stenting methods. This technology seeks to protect patients from plaque debris and blood clots breaking off which can lead to life threatening strokes. The size, or aperture, of the MicroNet 'pore' is only 150-180 microns in order to maximize protection against the potentially dangerous plaque and thrombus within the carotid artery.
InspireMD held an informative conference call discussion that focused on the clinical benefits that the MicroNet™ covered CGuard carotid EPS may offer patients undergoing carotid artery stenting compared to existing treatments on the market. A digital replay of the event is available until October 24, 2014 on the Investor Relations section of the Company's website athttp://www.inspiremd.com/site_en/for-investors/.
CGuard EPS is CE Mark approved. CGuard EPS is not approved for sale in the U.S. by the U.S. Food and Drug Administration at this time.
For more information about InspireMD and its offerings, visit www.inspiremd.com.
InspireMD seeks to utilize its proprietary MGuard™ with MicroNetTM technology to make its products the industry standard for embolic protection and to provide a superior solution to the key clinical issues of current stenting in patients with a high risk of distal embolization, no reflow and major adverse cardiac events.
InspireMD intends to pursue applications of this MicroNet technology in coronary, carotid (CGuardTM) and peripheral artery procedures. InspireMD's common stock is quoted on the NYSE MKT under the ticker symbol NSPR.
This press release contains "forward-looking statements." Such statements may be preceded by the words "intends," "may," "will," "plans," "expects," "anticipates," "projects," "predicts," "estimates," "aims," "believes," "hopes," "potential" or similar words. Forward-looking statements are not guarantees of future performance, are based on certain assumptions and are subject to various known and unknown risks and uncertainties, many of which are beyond the Company's control, and cannot be predicted or quantified and consequently, actual results may differ materially from those expressed or implied by such forward-looking statements. Such risks and uncertainties include, without limitation, risks and uncertainties associated with (i) market acceptance of our existing and new products, (ii) negative clinical trial results or lengthy product delays in key markets, (iii) an inability to secure regulatory approvals for the sale of our products, (iv) intense competition in the medical device industry from much larger, multinational companies, (v) product liability claims, (vi) product malfunctions, (vii) our limited manufacturing capabilities and reliance on subcontractors for assistance, (viii) insufficient or inadequate reimbursement by governmental and other third party payers for our products, (ix) our efforts to successfully obtain and maintain intellectual property protection covering our products, which may not be successful, (x) legislative or regulatory reform of the healthcare system in both the U.S. and foreign jurisdictions, (xi) our reliance on single suppliers for certain product components, (xii) the fact that we will need to raise additional capital to meet our business requirements in the future and that such capital raising may be costly, dilutive or difficult to obtain and (xiii) the fact that we conduct business in multiple foreign jurisdictions, exposing us to foreign currency exchange rate fluctuations, logistical and communications challenges, burdens and costs of compliance with foreign laws and political and economic instability in each jurisdiction. More detailed information about the Company and the risk factors that may affect the realization of forward looking statements is set forth in the Company's filings with the Securities and Exchange Commission (SEC), including the Company's Transition Report on Form 10-KT and its Quarterly Reports on Form 10-Q. Investors and security holders are urged to read these documents free of charge on the SEC's web site at http://www.sec.gov. The Company assumes no obligation to publicly update or revise its forward-looking statements as a result of new information, future events or otherwise.
Todd Fromer / Garth Russell
Email: tfromer@kcsa.com / grussell@kcsa.com
Samantha Wolf
swolf@kcsa.com

redpajama_set_name: RedPajamaCommonCrawl


text:
US, China get chance for cool-down with virtual summit
By Morgan Chalfant and Brett Samuels - 11/16/21 05:09 PM EST
U.S. officials say the virtual meeting held by President Biden Joe BidenCarville advises Democrats to 'quit being a whiny party' Wendy Sherman takes leading role as Biden's 'hard-nosed' Russia negotiator Sullivan: 'It's too soon to tell' if Texas synagogue hostage situation part of broader extremist threat MORE and Chinese President Xi Jinping on Monday wasn't about easing tensions between the two countries.
But the day after Monday night's nearly four-hour meeting, which went longer than expected, it was hard to escape the idea that the talks hadn't at least served as a moment to deepen lines of communication between the two governments, which have been battling over Taiwan, China's treatment of minorities and the coronavirus, among many other issues.
"I think that the meeting might well take down the temperature a little bit in terms of … the heated rhetoric we've seen from both sides," said David Sacks, an expert on U.S.-China ties at the Council on Foreign Relations. "I don't see it leading to a new trajectory or a reset of any kind in the relationship."
There were no major breakthroughs during the meeting, but White House officials emphasized the importance of the talks in and of themselves. The talks followed a surprise development last week in which the U.S. and China reached an agreement on a joint pledge to tackle climate change at the U.N. COP26 summit in Glasgow.
That joint pledge helped pave the way for the virtual bilateral meeting.
"There is no substitute for direct, leader-to-leader engagement to prevent miscommunication about our goal and motives, our policies, and of course to give direction to our respective governments," said White House national security adviser Jake Sullivan Jake SullivanSullivan: 'It's too soon to tell' if Texas synagogue hostage situation part of broader extremist threat Russia cannot 'tolerate' NATO's 'gradual invasion' of Ukraine, Putin spokesman says Fears of Russian invasion of Ukraine rise despite US push for diplomacy MORE during remarks at the Brookings Institution Tuesday.
Biden told reporters in New Hampshire that his administration will set up four separate working groups to maintain a dialogue with China on "a whole range of issues."
Sullivan signaled there would be follow-up conversations about the global energy supply, climate change and Taiwan.
Biden, who faces pressure from Republicans and Democrats alike to be tough with Beijing, raised contentious issues like Taiwan and human rights, the White House said.
But he also stressed the need for the U.S. and China to work together on pressing global issues like curbing climate change, defeating the coronavirus pandemic, and restoring the nuclear deal with Iran.
In spite of the tensions, the engagement between Biden and Xi appeared pleasant — a departure from months in which both countries have traded jabs at one another.
Just two weeks ago, Biden sharply rebuked Xi for skipping the United Nations climate summit in Glasgow, predicting that it would diminish Beijing's global influence.
Biden employed his personal touch during the meeting, mentioning at its start that he and Xi spent time together in China when both were vice presidents.
Xi greeted Biden as his "old friend," which Biden thanked him for, despite the White House insisting that Biden does not consider the Chinese leader to be a friend.
The "respectful and straightforward" conversation was a shift from earlier attempts by the Biden administration to open a dialogue with Chinese officials.
An initial meeting in Alaska among officials that included Sullivan and Secretary of State Antony Blinken Antony BlinkenWendy Sherman takes leading role as Biden's 'hard-nosed' Russia negotiator Pacific tsunami threat recedes, volcano ash hinders response Fears of Russian invasion of Ukraine rise despite US push for diplomacy MORE was marred by allegations from the Chinese that the U.S. was bullying other nations after Sullivan said the relationship would be one of "stiff competition."
Since those early conversations, China has grown more aggressive in flying military planes over Taiwan and it tested a hypersonic missile that got the attention of U.S. defense officials. Beijing has also stymied efforts by the U.S. and global groups to learn more about the origins of the coronavirus pandemic.
The Biden administration has labeled China's treatment of Muslim Uyghurs in the Xinjiang region "genocide," and it may launch a "diplomatic boycott" of the Winter Olympics in China early next year, something that would raise tensions.
There also have been lingering economic tensions dating back to the Trump administration, which imposed tariffs in an escalating trade war, most of which remain in place today.
With so much at stake, experts said the fact that Biden and Xi were able to sit down and talk for four hours could itself be viewed as something of a step forward.
"I think it was an important inflection point. We have a lot of differences between us, and the U.S. and China have a lot of differences between them. The leaders have to talk to each other about these things," said Matt Goodman, senior vice president for economics at the Center for Strategic and International Studies.
"In hindsight, maybe it'll be seen as a little more significant than people see it overnight," added Goodman, who worked in the Obama administration.
Sullivan said Tuesday that both countries agreed to intensify their engagement on Taiwan, which officials said was a topic of extended conversation during the virtual meeting. Biden restated the administration's commitment to the "one China" policy and reminded Xi that as a senator he voted for the 1979 Taiwan Relations Act, a law committing the U.S. to provide Taiwan with arms for its defense, officials said.
Michael O'Hanlon, a senior fellow at the Brookings Institution, said the meeting would reduce the likelihood that the two countries could go to war over Taiwan.
"Priority number one has to be lowering the chances of war over Taiwan," O'Hanlon said. "I think that he did succeed in that at least to the extent that misperception could have been a driver, as opposed to something else."
Tags China Antony Blinken Jake Sullivan Joe Biden Taiwan Beijing Winter Olympics Uighur Muslims


text:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

	<modelVersion>4.0.0</modelVersion>
	<groupId>com.nestorrente</groupId>
	<artifactId>jitl-core</artifactId>
	<version>4.0.0-RC1</version>
	<name>Java Interface Template Library</name>
	<description>An interface-oriented template engine library for Java.</description>

	<properties>
		<commons.lang.version>3.5</commons.lang.version>
		<commons.io.version>2.5</commons.io.version>
		<guava.version>21.0</guava.version>
		<slf4j-api.version>1.7.25</slf4j-api.version>
		<slf4j-log4j12.version>1.7.25</slf4j-log4j12.version>
		<junit.version>4.12</junit.version>
		<hamcrest.junit.version>2.0.0.0</hamcrest.junit.version>
		<java.version>1.8</java.version>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
	</properties>

	<dependencies>

		<dependency>
			<groupId>org.apache.commons</groupId>
			<artifactId>commons-lang3</artifactId>
			<version>${commons.lang.version}</version>
		</dependency>

		<dependency>
			<groupId>commons-io</groupId>
			<artifactId>commons-io</artifactId>
			<version>${commons.io.version}</version>
		</dependency>

		<dependency>
			<groupId>com.google.guava</groupId>
			<artifactId>guava</artifactId>
			<version>${guava.version}</version>
		</dependency>

		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>${slf4j-api.version}</version>
		</dependency>

		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
			<version>${slf4j-log4j12.version}</version>
		</dependency>

		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>${junit.version}</version>
			<scope>test</scope>
		</dependency>

		<dependency>
			<groupId>org.hamcrest</groupId>
			<artifactId>hamcrest-junit</artifactId>
			<version>${hamcrest.junit.version}</version>
			<scope>test</scope>
		</dependency>

		<dependency>
			<groupId>org.mockito</groupId>
			<artifactId>mockito-all</artifactId>
			<version>2.0.2-beta</version>
			<scope>test</scope>
		</dependency>

	</dependencies>

	<build>

		<plugins>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.2</version>
				<configuration>
					<source>${java.version}</source>
					<target>${java.version}</target>
					<encoding>${project.build.sourceEncoding}</encoding>
					<compilerArgs>
						<arg>-parameters</arg>
					</compilerArgs>
				</configuration>
			</plugin>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-source-plugin</artifactId>
				<version>3.0.1</version>
				<executions>
					<execution>
						<id>attach-sources</id>
						<goals>
							<goal>jar</goal>
						</goals>
					</execution>
				</executions>
			</plugin>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-javadoc-plugin</artifactId>
				<version>2.10.4</version>
				<executions>
					<execution>
						<id>attach-javadocs</id>
						<goals>
							<goal>jar</goal>
						</goals>
					</execution>
				</executions>
			</plugin>

		</plugins>

	</build>

</project>

redpajama_set_name: RedPajamaGithub


Everybody desires to stay in the best hotel during a trip. However, due to budget constraint, we compromise. But not this time! Alex Hotel & Suites brings you luxurious and comfortable accommodation in Anchorage Alaska. You and your family can enjoy your stay in a spacious room. Besides, you get complimentary deluxe continental breakfast and 24/7 guest support services. If you are interested to know more about hotel rooms in Alaska, visit here - http://www.alexhotelalaska.com/.
Imagine staying in a high-end restaurant without burning a hole in your pocket. Isn't it interesting? Alex Hotel & Suites can help you make your dream of living in Alex hotel restaurant at an affordable price. It brings you spacious rooms with round the clock customer services, and a free deluxe continental breakfast. Moreover, it is located near the airport. So, what are you waiting for? Don't procrastinate, book your accommodation by visiting http://www.alexhotelalaska.com/.
The place where the tranquil desert meets the bustling city is Phoenix. You can go on an invigorating hike at the Grand Canyon. You can also check out the exotic plants of the desert at the Desert Botanical Garden. Outside the metropolis of Phoenix, you'll find Tempe, which is the home of the Tempe Diablo Stadium. The Monster Energy NASCAR Cup Series will take place there. Or you can head to the legendary Arizona Baltimore, where there will be a celebration of the 90th anniversary.
Travel Easy with Cheap Hotels near Anchorage Airport at Alex Hotel Alaska!
Alaska's famous traffic hub, Anchorage has the largest seaplane base and welcomes the most significant number of international airlines. You can enjoy the natural scenery with the Alaskan railroad passing through Anchorage. However, please book a room at cheap hotels near Anchorage Airport, which makes it easier for you to enjoy your stay in Alaska. We recommend that you visit Alex Hotel Alaska to make your stay comfortable, and enjoy the various amenities. For more information, visit http://www.alexhotelalaska.com/.
Everybody knows that Playa Venao is famous for luxury hotels, if you go in Panama then you should go in Playa Venao for night stay because its look beautiful at night. For making an easy trip or book Playa Venao Panama hotels you should take the support of Tour Travel agency, Beach Break Surf Camp is a travel agency which provides trips, surfing and hotels in Panama.


Meanwhile, out on the water. There's good. There's bad. We had two run ins with people who just shouldn't interact with other human beings. So, you want to go fishing. You think you have the God-given right. You are going to go and do it your way no matter what. Even if that means ruining other peoples' experiences. Well, good for you. You fit in the opposite category as me. So for today: I'm thankful I wasn't carrying a gun.
The good thing is, it doesn't happen every day. It happens often enough to be a topic. Some people just don't know. That's OK, that's an opportunity to teach. Others they feel it is their right to do whatever they want whenever they want. These people are the topic here. Be a good guy. Be courteous to anyone else who is also out there. With these people: I am thankful for birth control.
The pompano that "disappeared" relocated 200 yards away. They did not go back to where they were for six months. Big fish, they provided excitement for 45 minutes the last time out. Bluefish have been decent. Several large spanish mackerel. The trout bite is decent. I am thankful for enough knowledge to keep catching a fish. .
One day: 15 bluefish and a 40-pound cobia. That was a wild morning. I am thankful for bluefish. They saved the day twice this week.
Instructional kayak fishing, a lot of people just made this their new hobby. I am thankful for clients.
The feedback on recent articles has all been positive. Expanding out from fishing, I got an email from a client, current military: "Neil. As you know I'm coming up on 20 years in the military. I have been on your email list for almost ten years. Your recent articles have amused me more than ever before. The NFL protest stuff. As you know, I stayed out of it. The more it has gone on, the more I have thought about it. I have fought for their very right to do this kind of thing. Now, I've lost over 40 friends to death in their role in the military. Now, I believe I am offended that someone can't stand for two minutes to honor the people who made their chance to be a millionaire. Your comments and stance sit very well with me. I know where you stand. And you are not alone. Almost everyone I know has put football to the side. Thanks for what you do. I hope if it continues, you continue to talk about it. I consider you a true American." And another, "I, like you believe a lot of these allegations of molestations are false accusations. Not all of them, but a considerable amount of them. I think that accusing someone of this wrongly is nearly as bad as doing the molesting itself. We don't live in a world of accountability anymore." I am thankful for the real heroes of this world.
Neil Taylor. I'm going where I'm liked, which means I'm spending a lot of time by myself. You know, I really like myself. I always have. I think I'm one of the nicest guys I've ever known. For me? I could have married the one with the nine-million-dollar house. I could have jumped off the Skyway Bridge. The past is past. The present is now. I lived. I made my choices. It was always my way. Yes, there were easier ways. But nothing I wanted. I figured, as short as I was going to be on Earth, I was going to do it my way. I succeeded. And: Then I happened into a conversation about Ted Kennedy. It went on for a while. Mostly, I stayed out of that one. Then it came up. Chappaquiddick. There was a pause and then people were looking at me. I said, "That's all water under a bridge now." I am thankful for me.
The television? 16 and Pregnant? Does anyone watch this?? Now, trying to find something to watch (200 channels and nothing worth turning on?) I see that there is 15 and Pregnant. Well, none of my nieces were 15 or 16 and pregnant. I never had any kids but if I did I doubt any of them would have been eligible for the show. It is almost as dismal as the NFL idiots. We are creating the market. A 16-year-old sees she can get paid for getting pregnant. To me, that's not good. That's almost as bad as being 16 and pregnant. I am thankful that I have never procreated.
Fronts coming through more regular, it is turning into winter. A La Nina forecast, this should be a mild one. Should. They could be completely wrong on that. I got my jacket out even though I haven't worn it yet. I am thankful I am not a sissy.
Neil Taylor is an outdoor writer, speaker, owner of capmel.com and Strike Three Kayak Fishing.


sludge from sewage effluent 40 times faster than conventional methods.
executive of the CSIRO, Australia's national research organisation.
Booker calls 'a lucky stroke of nature'.
the negatively charged carboxylic molecules in the sewage stick to it.
then washed over another set of magnets to recover the magnetite for reuse.
to sewage in small-scale tests in Melbourne in the late 1980s.
by Memtec, a Sydney firm, on sludge emerging from Sirofloc.


text:
Become a Chapter Member
ACS Chapters | Illinois
Pay my dues!
About the American College of Surgeons
The American College of Surgeons is a scientific and educational association of surgeons that was founded in 1913 to improve the quality of care for the surgical patient by setting high standards for surgical education and practice.
The letters FACS (Fellow of the American College of Surgeons) after a surgeon's name mean that the surgeon's education and training, professional qualifications, surgical competence, and ethical conduct have passed a rigorous evaluation and have been found to be consistent with the high standards established and demanded by the College.
Contact Us Chapter Administrator
ACS Links
About ACS / ACS Foundation / Have a Question? / Press Releases / My Profile
Copyright © 1996-2021 by the American College of Surgeons, Chicago, IL 60611-3211 / Privacy Policy / Terms of Use


text:
%function [sid, long_var, score, score2, predictor, predictor_name, test_name, test_2_name] = readData(data, subs, test_name, test_2_name, time_course, usesessions)
% Function: Prepares data for lmeLongitudinaldata and plotLongitudinaldata
%% Data set
%     If using a Mac/Linux
%       [~, ~, data] = xlsread('~/Desktop/NLR_Scores.xlsx');
%     If using a PC
    [~, ~, data] = xlsread('C:\Users\Patrick\Desktop/NLR_Scores.xlsx');
% gather column headings
data_ref = data(1,:);
% add '\' preceding each "_" for nicer looking titles/formatting
data_ref = strrep(data_ref, '_', '\_');
% remove data headers from data
data = data(2:end,:);
% find all rows for subjects of interest
data_indx_tmp = [];
data_indx     = [];
for subj = 1:numel(subs)
    data_indx_tmp = find(strcmp(data(:, strcmp(data_ref, 'Subject')), subs(subj)));
    data_indx = vertcat(data_indx, data_indx_tmp);
end
% create refined data array for data of interest
% initialize empty arrays
sid = []; sessions = []; days = []; hours = []; predictor = [];

% vertcat each reading test variable
for subj = 1:numel(data_indx)
    sid        = vertcat(sid, data(data_indx(subj), strcmp(data_ref, 'Subject')));
    sessions    = vertcat(sessions, data(data_indx(subj), strcmp(data_ref, 'LMB\_session')));
    days       = vertcat(days, data(data_indx(subj), strcmp(data_ref, 'Time')));
    hours      = vertcat(hours, data(data_indx(subj), strcmp(data_ref, 'Hours')));
%     predictor  = vertcat(predictor, data(data_indx(subj), strcmp(data_ref, strrep(predictor_name, '_', '\_'))));
end
% predictor = cell2mat(predictor);

%% Gather Reading Score of Interest
% intialize variable
score = []; score2 = [];
% vertcat the data into a cell matrix
for subj = 1:numel(data_indx)
score = vertcat(score, data(data_indx(subj), strcmp(data_ref, strrep(test_names(test), '_', '\_'))));
score2 = vertcat(score2, data(data_indx(subj), strcmp(data_ref, strrep(test_names(test), '_', '\_'))));
end
% Convert reading score to matlab variable
score = cell2mat(score);
score2 = cell2mat(score2);
% % Gather predictor variable
% predictor = firstExtract(sid, subs, predictor, 'first');
% Convert cell arrays to variables suitable for use with dataset()
hours       = cell2mat(hours);
%% Time Course
% Variable Selection
if time_course == 1
    long_var = hours;
elseif time_course == 2
    long_var = days;
    long_var = cell2mat(long_var);
elseif time_course == 3
    long_var = sessions;
    long_var = cell2mat(long_var);
end

sessions = cell2mat(sessions);
%% Concentrate on sessions of interest, if applicable
    indx = ismember(sessions, usesessions);
    % remove rows that correspond to the ones we don't want to analyze
    sid = sid(indx); long_var = long_var(indx); score = score(indx);
    score2 = score2(indx);

%% Extract first score for second test
% score2 = firstExtract(sid, subs, score2, 'first');
% discrepancy = predictor - score2;
% discrepancy_name = sprintf('%s-%s', predictor_name, test_2_name);
% % % if applicable, compute difference between predictor and score2
% % if isempty(test_2_name) == 0
% %     predictor = predictor - score2;
% %     predictor_name = sprintf('%s-%s', predictor_name, test_2_name);
% % end


Coming together for a shared meal is a simple yet important way for families to bond and create memories with one another. There's no better time than right now to bring everyone together around the dinner table – including your four-legged friends – for a delicious, healthy meal.
Have the family help with the meal prep. Pick a recipe everyone can help prepare, such as build-your-own pizzas, to make the dinner both a bonding activity and a rewarding experience when you get to eat your own creation.
Schedule mealtime for the whole family, including your pup. Your furry friend can enjoy sharing in the family experience, and with his own food bowl, he'll be gobbling that up, making it less tempting to ask for human food.
Establish a no-devices-at-the-dinner-table policy to encourage kids and adults alike to talk, engage and bond with each other. This quality time spent in the company of family can build cherished memories for years to come.
Opt for healthy options to keep everyone's energy levels up. This means working in plenty of fruits, veggies and quality proteins like chicken or salmon, sweet potatoes, lentils and more. These ingredients are also great for your pup and are included in many high-quality dog foods. In fact, the NUTRO™ brand has launched its NUTRO FEED CLEAN™ philosophy, which provides pets with dry recipes that are made with real, recognizable, non-GMO* ingredients and allows families to share their healthy eating lifestyle with their pets.
Whether it's once a week or every night, coming together for a shared meal is a simple gesture that can help bring families – and even furry family members – together. So grab a plate (or bowl) and enjoy your shared mealtime with the entire family.
For more information on sharing the NUTRO FEED CLEAN™ philosophy with your dog, visit Nutro.com or Facebook.com/NUTROBrand.
*Trace amounts of genetically modified material may be present due to potential cross contact during manufacturing.


Best 29 Waterless Car Wash Products – All of the photos are posted by Jennifer Womack in Waterless Car Wash Products. Various further info and photos are also obtainable in different Waterless Car Wash Products group. The author will update the gallery at the Waterless Car Wash Products of our post. The final words we wish to tell is the photos uploaded in the Waterless Car Wash Products is planned to give you more concepts.
The Waterless Car Wash Products photos are for Waterless Car Wash Products and they are a part of our album in the blog. You can download all of the photographs by clicking 'save as' choice button. Never hesitated to grab them.
We will update a lot more photographs in the Waterless Car Wash Products. When you need much more pictures, simply browse another group in this web post and you will locate different ideas. Revisit our blog for far more tips and excellent items from day to day.
We hope you can find what you need here. We always effort to show a picture with HD resolution or at least with perfect images. Waterless Car Wash Products Amazon Gunk Vw5 128 Ounce Concentrated Car and Truck Wash can be beneficial inspiration for those who seek an image according specific categories; you can find it in this site. Finally all pictures we have been displayed in this site will inspire you all..


Need to make a business case for virtual care in an ambulatory or post-acute setting? Looking to improve patient engagement by offering personalized home care? Want to video-enable your Epic workflows? Look no further than these eight use cases covering a wide range of virtual care scenarios.


text:
Q: How do I sum the number of times multiple strings are in a column in Python using Pandas? ** Closed **
noLizard = animals[animals["Pets"] != "Lizard"
print(len(noLizard))

How do I print the sum of the number of times dog and cat appears in the column pet using pandas?
I tried to use count_value() but it outputs the number each unique pet occurs. I want the output to be 5.

Age
Pet

4
Dog

5
Dog

4
Cat

3
Dog

1
Lizard

4
Cat

2
Lizard

A: To show how many rows have either dog or cat you can do:
animals[animals['Pet'].isin(['Dog', 'Cat'])].shape[0]

A: You can use pandas.Series.isin() or pandas.Series.str.contains() to check if Series value in list or matches some pattern.
sum(animals['Pet'].isin(['Dog', 'Cat']))

Or
sum(animals['Pet'].str.contains('Dog|Cat'))

If you want to use pandas.Series.value_counts()
counts = animals['Pet'].value_counts()

res = sum([counts[k] for k in ['Dog', 'Cat']])

A: For only, dog and cat use isin :
print(df.Pet.isin(['Dog','Cat']).sum()) # 5

# via value_counts()
prting(df.Pet.value_counts()[['Dog','Cat']].sum())

If you want to count the occurrence of all diff pets in the pet column use:
print(df.Pet.value_counts())

# or via Counter

from collections import Counter
print(Counter(df.Pet.values)) # Counter({'Dog': 3, 'Cat': 2, 'Lizard': 2})

If you want everything apart from 'Lizard' use:
print(len(df[df.Pet != 'Lizard']))

redpajama_set_name: RedPajamaStackExchange


It's Halloween! Yay! Candy, costumes, pumpkins and zombies….it doesn't get much better than that. My favourite part of Halloween is without doubt the pumpkin carving. Having free rein to unleash my meager artistic talents on an unsuspecting vegetable, as well as complete permission to play with my food, well that's pretty much heaven!
It has come to my attention that here in the UK the tradition of roasting the seeds after carving the pumpkin isn't a standard activity, which makes me sad. Not only is it just a big waste of a delicious and nutritious foodstuff, but it also means that there are millions of children (and child adults like me) who are being denied the opportunity to root around in the pumpkin guts for the seeds, and inevitably chase their siblings around the house with hands full of jack o' lantern guts. What could be more fun than that? Nothing, that's what!
Pumpkin seeds are a great source of zinc and iron, as well as being an antioxidant power house. Roasting the seeds isn't only fun but also worthwhile, and it really couldn't be easier. Here's my recipe (if you can really call it that) for delicious roasted pumpkin seeds.
After you pull all the guts out of the pumpkin, sort through and put all of the seeds in a separate bowl. Transfer into a colander and rinse to remove all residual jack o' lantern innards.
Transfer the seeds the a baking sheet, making sure to keep the seeds in a single layer, and either leave to dry for a few minutes or pat dry with some paper towel.
Drizzle the seeds with a bit of olive oil or melted butter (about one tablespoon for the seeds from a small pumpkin) and sprinkle with salt and ground pepper.
Place the pan in the oven and let roast for about ten minutes, or until nicely golden. Give the seeds a stir half way through the make sure they are roasting evenly.
Remove from the oven, let cool for a few minutes and then eat, eat, eat!
I hope everyone has a great Halloween, and just because I love it, here's a super weird french cartoon from Canada for your viewing pleasure!
I couldn't resist commenting, I absolutely love (LOVE!) pumpkin seeds too! As I've gotten older (& due to living in apartments for the last 10 years) I haven't needed to do the whole "pumpkin thing" but your post is a great reminder of halloween's past, carving the pumpkin with my dad and then preparing and eating the seeds for a couple days after (the seeds never lasted long around our house)!
A pumpkin is always required, apartment or not! I'm glad it brought back good memories 🙂 Happy Halloween!


text:
Q: How do I pass a variable to a parent, but also return the output value? (C++) I have two classes that are of the same type. One class A will be the parent to the other class B.
Class A and Class B have identical functions since they are the same type.
I want to call from Class B a function from Class A that need a value and will return a void pointer.
Class A
{
    void * funct(inputInt);
}

Class B
{
  protected:
  Class* parent   // here in header I set the parent class to it during construction

  ////
  void* callFunction(int value)
       {
         return this->parent.funct(value);
       }
}

How do I get something like this to work?

A: To answer your question the syntax for calling through a pointer is -> and is a feature of the pointer parent not on the return statement. Your fixed line should look like this:
return parent->funct(value);


text:
Naxal-hit areas in Chhattisgarh get its first 4G
The children of the region are getting themselves upgraded with information about the country and the world from Google and YouTube through the 4G network.
Live Boost for BJP in Tripura; TMC's Subal Bhowmick, CPI-M's Moboshar Ali join party ahead of Assembly Polls/h5>27th January, 2023 19:16
Live Assam Police rescues 16-year-old girl from getting married to 29-year-old man/h5>27th January, 2023 18:44
Live Go First fined Rs 10 lakh for leaving behind 55 passengers at Bengaluru airport/h5>27th January, 2023 18:35
Live BJP national VP and Meghalaya in-charge M Chuba Ao does not rule out alliance with TMC in the state/h5>27th January, 2023 17:59


text:
SUMMIT PRESS RELEASE
February 17, 2017 Crossing the Line
20 TOP ATHLETES CAN'T BE WRONG
Have you ever wondered what happens to the thousands of athletes who retire in their chosen sport and don't get a job in the commentary box?
Many of them struggle through the early part of 'life after sport', because they are lost. They have nowhere to be at a certain time and no teammates or coaches around.
This is the reality and the life of most sports stars after their career.
Crossing the Line Sport is presenting Australia's first athlete-led summit in dealing with athlete welfare, life after sport and anti-doping.
Current Olympic champion Kim Brennan, USA diving superstar and four-time Olympic gold medal winner Greg Louganis and former NRL player Dene Halatau are headlining the event. The first event of its type in the Southern Hemisphere will include an international stellar line-up of speakers, who have won gold medals, grand finals, represented their country and competed at Olympic and Paralympic Games.
"The aim of this unique summit is to educate current athletes and coaches on how to prepare for life after sport – mentally and emotionally. We also want to teach ex-athletes how to harness their transferable skills and take these into the world beyond sport", said Gearoid Towey, Founder, Crossing the Line Sport.
20 athletes including Daniel Kowalski (4 x Olympic medalist), Shelley Gorman (Hall of Fame Basketball player), NRL star Dene Halatau and 'Oarsome Foursome' legend, Mike McKay will tell their stories for current and future athletes, with the hope of educating them around athlete welfare.
The Summit will bring together athletes, ex-athletes, coaches, people who care for athletes, athlete families, decision makers in the sporting world, sponsors, sports agents and journalists.
"I am excited to join an impressive line up of speakers and participate in this year's Crossing the Line Summit. This summit will address the issues facing our athletes today, including career transition, head space, life after sport and the ongoing presence of doping. It will discuss realistic solutions going forward and offer many takeaways", said Greg Louganis, USA Olympic diver.
The top three tips for any athlete as they begin their career transition are:
Preparing for life after sport should begin as soon as you start chasing the dream. Remember, you are just one injury away from the end of a career, so plan as early as you can.
Harness the skills which made you successful at sport such as teamwork, leadership and self belief because these are essential in the workplace and start networking NOW!
Look after your mental and emotional health. Asking for help is not a weakness. Not asking for help could negatively impact your sports career and the rest of your life. Tell someone you trust.
To interview Gearoid Towey, Founder, Crossing the Line and triple Olympian, on this Summit and his top tips for all athletes around career transition, please contact Joe Hughes from N O W! Communications on joe@nowcommunications.com.au or 0455 494 409.
Date: 25th February, 2017
Venue: Aerial UTS Function Centre, Level 7, Building 10, 235 Jones Street, Ultimo, NSW 2007
Program & Format: Panel discussions from 8.30am – 7.30pm
For more information on the event and the full line-up of speakers see here: www.crossingthelinesport.com/summits
The event can also be followed worldwide via live streaming and on demand.
About Crossing The Line Sport
Crossing The Line Sport is all about athlete wellbeing and retirement. We are here to talk about the good, the bad and the ugly of athlete retirement and personal welfare. We are not affiliated to any sports organisation or governing body. We are assisting athletes of all levels around the world by offering a space where they can share stories confidentially, receive advice from experts and any information relevant to athlete retirement. This service is run by athletes for anyone who has chased a sporting or performance dream, no matter what level they attained.
We believe preparation for the end of an athletic career should begin as soon as an athlete starts chasing the dream. We deliver effective workshops and seminars to help athletes become more self-aware, resilient and balanced. A sorted human being makes a formidable performer.
← CTL Sydney Summit – February 2017	DAN VICKERMAN RIP →
Athlete transition and mental health research
Lived experience and anecdotal evidence tells us that mental health and transition issues are prevalent for athletes both while they...
Missing out on goals? Some tips on handling it.
Many Winter Olympic athletes who had the dream of making the top step in their chosen sports but didn't quite make it.


Valentin Richter is managing director and founder of Raytion, an internationally IT business consultancy focused on enterprise search. Prior to consulting Global 500 companies he worked for Trinkaus & Burkhardt, a private bank which is now owned by HSBC. Valentin has studied mathematics and information sciences.


text:
using System;
using Microsoft.WindowsAzure.Storage.Table;
using Orleans.Serialization;
using Orleans.Streams;

namespace Orleans.Providers.Streams.PersistentStreams
{
    /// <summary>
    /// Delivery failure table storage entity.
    /// </summary>
    public class StreamDeliveryFailureEntity : TableEntity
    {
        /// <summary>
        /// Id of the subscription on which this delivery failure occured.
        /// </summary>
        public Guid SubscriptionId { get; set; }

        /// <summary>
        /// Name of the stream provider generating this failure.
        /// </summary>
        public string StreamProviderName { get; set; }

        /// <summary>
        /// Guid Id of the stream on which the failure occured.
        /// </summary>
        public Guid StreamGuid { get; set; }

        /// <summary>
        /// Namespace of the stream on which the failure occured.
        /// </summary>
        public string StreamNamespace { get; set; }

        /// <summary>
        /// Serialized sequence token of the event that failed delivery.
        /// </summary>
        public byte[] SequenceToken { get; set; }

        /// <summary>
        /// Sets the partition key before persist call.
        /// </summary>
        public virtual void SetPartitionKey(string deploymentId)
        {
            PartitionKey = String.Format("DeliveryFailure_{0}_{1}", StreamProviderName, deploymentId);
        }

        /// <summary>
        /// Sets the row key before persist call
        /// </summary>
        public virtual void SetRowkey()
        {
            RowKey = String.Format("{0:x16}_{1}", ReverseOrderTimestampTicks(), Guid.NewGuid());
        }

        /// <summary>
        /// Sets sequence token by serializing it to property.
        /// </summary>
        /// <param name="token"></param>
        public virtual void SetSequenceToken(StreamSequenceToken token)
        {
            SequenceToken = token != null ? GetTokenBytes(token) : null;
        }

        /// <summary>
        /// Gets sequence token by deserializing it from property.
        /// </summary>
        /// <returns></returns>
        public virtual StreamSequenceToken GetSequenceToken()
        {
            return SequenceToken != null ? TokenFromBytes(SequenceToken) : default(StreamSequenceToken);
        }

        /// <summary>
        /// Returns the number of ticks from now (UTC) to the year 9683.
        /// </summary>
        /// <remarks>
        /// This is useful for ordering the most recent failures at the start of the partition.  While useful
        ///  for efficient table storage queries, under heavy failure load this may cause a hot spot in the
        ///  table. This is not an expected occurrence, but if it happens, we recommend subdividing your row
        ///  key with some other field (stream namespace?).
        /// </remarks>
        /// <returns></returns>
        static protected long ReverseOrderTimestampTicks()
        {
            var now = DateTime.UtcNow;
            return DateTime.MaxValue.Ticks - now.Ticks;
        }

        static private byte[] GetTokenBytes(StreamSequenceToken token)
        {
            var bodyStream = new BinaryTokenStreamWriter();
            SerializationManager.Serialize(token, bodyStream);
            return bodyStream.ToByteArray();
        }

        static private StreamSequenceToken TokenFromBytes(byte[] bytes)
        {
            var stream = new BinaryTokenStreamReader(bytes);
            return SerializationManager.Deserialize<StreamSequenceToken>(stream);
        }
    }
}


text:
The Kastelholm witch trials, which took place in Kastelholm on Åland between 1665 and 1668, were the biggest witch trial in the history of Finland. It was also almost unique in its character for Finland, where witch trials were normally small, with a single and often male defendant accused of sorcery. In contrast, the Kastelholm witch trials were a mass trial where several women were accused of attending a witches' Sabbath and making a pact with the Devil in the manner of contemporary continental witchcraft demonology, and in both instances it was almost unique for Finland, where only the Österbotten witch trials of 1674-1678 were similar to it. It resulted in the execution of six women.

History
The witch trials were conducted by the new governor Nils Psilander, who were educated in Dorpat and who investigated witchcraft on the island in accordance with the witchcraft demonology he had been taught at the German university of Dorpat, where witchcraft demonology was an important subject at that point. After having received a normal case about sorcery, which had customarily not been associated with the Devil and resolved with fines, he chose to conduct it according to the way such cases were conducted in Germany, taking the accused to Kastelholm fortress and forcing them to confess to attending witches' Sabbath and making a pact with the Devil and subjected to torture to point out their accomplices. This spiraled into a witch trial of a kind which was new to Åland and Finland and resulted in the execution of six women before dying out in 1668.

In popular culture
The trial is the subject of the 2016 film Devil's Bride, directed by Saara Cantell.

References

Witch trials in Finland
1665 in law
1668 in law
17th century in Finland
History of Åland

redpajama_set_name: RedPajamaWikipedia


The Heavy Duty T-Handle can replace the standard tightening handle on the 9.Solutions Savior Clamp or any full sized Python Clamp.
The ergonomic design of the handle provides increased surface area for a sturdier grip and easier torque. The hard anodized aluminum surface increases its durability and longevity.


text:
Home SUSTAINABILITY Burberry, H&M, L'Oreal and More fashion and beauty brands signed in...
Burberry, H&M, L'Oreal and More fashion and beauty brands signed in Global Plastic Crisis
A long list of famous fashion and beauty brands just signed the New Plastics Economy Global Commitment
According to a report issued by the World Economic Forum, more than 40 years after the launch of the first universal recycling symbol, only 14% of plastic packaging is actually collected for recycling. "This collective commitment moves us closer to making a significant impact on the estimated 19 billion pounds of plastic that ends up in the ocean annually—a number that is expected to double by 2025."
As the issue becomes more and more dangerous to the environment, a growing list of companies are looking to become more sustainable in their operations—especially those in the fashion and beauty industries.
Launched by the Ellen MacArthur Foundation, the New Plastics Economy Global Commitment aims to minimize plastic pollution through several initiatives across the globe. Burberry, L'Oreal, Stella McCartney, H&M, Inditex (which owns Zara), and Unilever (which owns Dove) are amongst the top fashion and beauty companies who have committed to the initiative.
"Plastic waste and pollution is a big global environmental challenge," Cecilia Brännsten, environmental sustainability manager at H&M, said in a release from the brand. "There is no single brand that can tackle this industry-wide challenge on its own. We must act as one voice and the New Plastics Economy Global Commitment is a big step in the right direction, as it will align business and governments on a common agenda and timeframe.
The New Plastics Economy Global Commitment is led by the Ellen MacArthur Foundation in collaboration with the UN Environment, was officially unveiled at the Our Ocean Conference in Bali on October 29th, 2018.
Previous articleCoats expands its Vietnam exploration…
Next articleFirst test-garment Successful Made from Sustainable Nullarbor Fibre.
GSP+ SCHEME COULD HELP BANGLADESH: Duty benefit after LDC graduation
Bangladesh V Accord : Agree on three months extension but the struggle is not over.
Bangladesh: Still a lucrative apparel sourcing hub, New Report: McKinsey & Company
16 retailers that have pledged to make their textiles supply chain sustainable
Unsold fashion: What happens to merchandise when stores are closed?
Market Analysis of Textile Dyes and Auxiliaries in Bangladesh: Challenges and...
Bangladesh Leatherfootwear & Leathergoods International Sourcing Show 2019 held.


approximately the right size, in terms of time and opportunity for the work to be done between now and noon. We will find out. Let's introduce ourselves and declare conflicts of interest.
DR. GREEN: Let's talk about the structure of the agenda for the morning just briefly. Mr. Rothwell is not going to be able to be here. We won't have that NCHS update. Are there any other adjustments to the agenda that are needed from any of the subcommittee meetings and discussions? Is there anything further?
DR. CARR: There was the banished Bruce.
DR. COHEN: I am always ready.
DR. GREEN: Okay. I think we will move right to the potential action item here about a letter from the Working Group on Data Access and Use. I don't know what time you decided to look at your email last night, but it was there pretty quickly – pretty soon after our meeting. I believe it got posted.
DR. COHEN: Am I going to do the Data Council now or later?
DR. GREEN: You are going to do the Data Council now. Thank you very much.
cannot believe the amount of abuse this man has taken.
DR. COHEN: It was a wonderful experience presenting where we are at with the Data Council. I am not going to go through the slides in detail, but I will just briefly run through them so you see what the content is. I think it is a wonderful – essentially, I built this on slides that have been compiled over the years from a variety of our reports. It is a great, I think, base slide set as we communicate with a variety of other groups. Please feel free to borrow from this slide deck liberally. It is a nice place to start.
what some of the key issues are for them.
together a variety of our learning system reports.
what activities evolved from that and from the new data workgroup as well.
some of the recommendations that we have made to the Secretary.
together a lot of our activities.
our activities with what the Data Council does.
themes. All of the agencies are very interested in promoting data liberation.
and really better understanding target audiences for our health data releases.
concerns about privacy and providing support.
work, but they were certainly interested in learning more about it.
Council meeting focused on issues of geography.
integrate our activities with them.
communicate more regularly with the Data Council.
There are several of you – obviously, Jim was there. Debbie was there.
Lily was there. Susan was there. If you guys have any thoughts or comments?
other groups and agencies and foundations.
notes. Before I knew it, I was in the program.
for example, there is always the view among their customers as the local area.
though the grants are mostly to the state. There is great interest.
this fit in terms of their own approaches.
– what would be useful and what wouldn't? Resources are becoming scarcer.
analyst find – they will always find the data with the good analyst.
good understanding of what it is we hope to accomplish, maybe test it out.
is useful and maybe pilot something.
DR. WALKER: Thank you. Great presentation.
DR. GREEN: We are going to put it on the next agenda three times.
use many, I regard a website as a good place to hide stuff.
or at least many of which involve some health care aspects.
are saying for our discussion at 11:15, after the break, about future work.
for a minute. I can look at it offline. That would be great.
DR. COHEN: It is in the e-book. Is it up on sharepoint site, too?
DR. WALKER: Could you push it to us by any chance in electronic form?
wanted to look at here?
NCHS director is a member, a special member. We have a Privacy advisor as well.
AHRQ has been a co-chair. It meets monthly.
of a budget process. We kind of do a pretty deep dive there to see what.
DR. GREEN: There is a word for you, pre-decisional.
DR. COHEN: Could we invite Data Council members to our meetings?
website. You will see. If you Google HHS Data Council, you will see it.
talked about HRSA and SAMHSA.
MR. SCANLON: The service agencies usually.
of why it is they would want to help to staff the pot.
council group. I think if you took those three, you would have very deep reach.
and determine what is useful and what is not and then make it easy to get.
availability manageable. Have folks know about it.
to – except for some things where there are lists of grantees and so on.
It is not really quantitative. It is qualitative data.
the path where people are doing this already.
DR. FULCHER: Our work with communities has really evolved over the years.
active living. There is a whole spectrum of data that is actually being used.
as a grantee, they still get access to the tools, the public data, et cetera.
earlier. I simply wanted to underscore a point that was made two speakers ago.
outreach to specific agency leaders. You mentioned SAMHSA. You mentioned HRSA.
I will add AHRQ in there. We have a new director.
important if that is what you want.
which is a way of getting people out into the field.
that could be done, but first know what the problem is to solve.
investment of monies, but I wonder if the ROI is really quite good on that.
initial investment. Anyway, that is another approach.
take it and start doing applications.
the developer, the technology community. It is a public health community.
don't think everyone thinks of their local health department for these things.
the receiving end that could assist the community members.
and also understands the problem. It is sort of a mass customization, I guess.
communities to be learning systems for health.
redesign, the redesign of how your produce health.
talking about it for three years. Someday maybe we will do something about it.
forget that. We ought to do something like this.
DR. WALKER: The next model has also been developed in the United States.
where we could educate thousands of people at zero adding incremental cost.
DR. GREEN: We will have fun adjudicating this and coming back to it again.
letter off the table in 30 minutes.
DR. CARR: There will be no question and answer period. It will just be me.
Thanks very much for all of the input yesterday.
conversation. That is kind of where we are at the moment.
focus on healthdata.gov is somewhat limited.
heading or we change both. Thank you.
truly went out to ten or eleven. A lot of lessons learned there.
far we can go today.
DR. WALKER: Just quickly, Justine, if you can't use it, it is not usable.
the difficulty you had using it.
usability, I am not sure what we mean by improving the use.
particular, made that point that we need to specifically talk about that.
we were going to do? Should we come back to it?
usefulness in the next one.
DR. SUAREZ: At the risk of using another U word, I do think that – I agree.
DR. CARR: We had it as utility.
trying to improve or increase or enhance the use, itself.
heading, but we have to go through it.
DR. CARR: We took out granularity.
policy, a lot of analytics, and a broader discussion about protection.
be best served by taking that out.
with that? I will bring this back to the workgroup.
good time to ask you about USHIK?
DR. CARR: So are you making a recommendation?
part is to talk about metadata recommendations and let me ask you about USHIK.
need to go through it? Yes, Susan?
health care provider market and health insurance market in significant ways.
policymakers make better informed decision.
I should probably have that in quotes because I think it is a cut and paste.
websites, including healthdata.gov, Health Indicators Warehouse, among other.
Susan? I want to make sure Susan is okay with this? Any questions with that?
this to come out right.
expertise in innovative uses of data and population health.
that. I think that is fine.
utility of these data. Is that right?
specifically those three. It is purely the online.
want to say that? That is what we discussed.
that it doesn't really quite fit here.
perspective as they are users of these data. I put that in.
DR. FRANCIS: Justine, did we get any actual formal submissions from anybody?
DR. CARR: No. We had presentations.
not to suggest that we got any official testimony.
DR. CARR: Okay. What is a good way to do that?
different construction you might want to consider.
DR. SORACE: Or search and access. Access and find.
and we may come back to it.
aggregation organizations might be too – maybe we should be more specific.
want to overstate this. Please suggest.
DR. WALKER: Would informal input be the thing that you would want to say?
that often our full committee meetings do.
because it isn't three rounds of hearings or so on.
it doesn't look like formal testimony.
DR. CARR: I am going to just for the moment just put fix.
somebody cancel? I think this input is important. This is the first letter out.
I don't want to misstate it.
focus on two main areas, metadata and timeliness of data.
be the structured messages that accompany the file description.
DR. CARR: Give me a friendly amendment.
what is in the data and how to use it?
deals, as you will see in the description, this deals with both.
what these things mean. We can just verify.
frequency with which the dataset is published.
DR. SUAREZ: I would replace utility with usefulness as before.
DR. CARR: Right. Again, we are working on scope here.
DR. SUAREZ: This executive order applies to all data. That is okay.
her to improve HHS data.
providing more information about datasets in an easily digestible format.
DR. WHITE: Is this a good place to ask about USHIK?
DR. CARR: Jon, say more about that.
having the Common Core metadata schema to be used across datasets.
to introduce all sorts of other things that we haven't evaluated.
about datasets in an easily digestible format. That is the overarching comment.
Any comment on the recommendation?
metadata schema to the existing datasets wherever possible and legal.
DR. CARR: Yes, apply the elements.
MR. SCANLON: No one is going to stop and go back.
MR. BURKE: Could we change that to select a title and provide a description?
DR. CARR: Data publishers should select a title.
MR. BURKE: And provide a description.
DR. CARR: What are you saying Paul?
DR. TANG: I was just reducing all of those words to plain language.
bit redundant. Did we already say this in the 13.13?
in machine-readable format. I don't think that is redundant.
DR. CARR: I am not sure they mean linkage.
de-identified. It is already up on healthdata.gov.
answer this question. Readers who used this also like three other datasets.
MS. MILAM: Justine, you can add variables to that second bullet.
add variables in there because you are trying to get to the same point there.
fields. I think I sent that to you.
sort of an example of that.
the data in that variable name.
caused that data to be put in there? What does it represent?
DR. CARR: Do you have a restatement?
DR. TANG: It is specific and more possible standard definitions.
come up with it, but then you should have the metadata, the true definition.
can do more and more aggregation of data in a meaningful way.
about the data dictionary that you use.
DR. TANG: You don't want to have people fooled into making wrong decisions.
okay. Bullet two, we need to tidy this up.
agencies. Right now, I think that is beyond what we are trying to accomplish.
The point is good. I don't know if this is the place for it.
relationships. They don't know what terms go together.
and a non-smoking study another way.
say variables here? That was the original request.
MR. SCANLON: I think that works.
Did I mention I have also become the project officer for USHIK?
DR. CARR: My apologies for my ignorance. I will be reading about it.
DR. MAYS: Specific and clear.
Medicare number, that you might just flag that to make it easier for them.
Otherwise, it might have different names in different files.
DR. COHEN: That should be a separate bullet.
of the other potential data systems that may have this variable.
attention. We are not going to get this finished today.
that be acceptable to the Committee?
could take action on some of those things.
everyone an opportunity to do this.
May to have this letter approved and submissable. Everyone okay with that?
Anyone want to offer a round of applause to Justine and Lilly here?
said? Is everyone okay with that?
what we want to fix.
– this is a very hard working committee. We have very formal processes.
another committee, which would make no sense at all.
development with getting updates and some new information.
health promotion in these areas. It is a very widely referenced website.
social determinants concepts in Health People.
MS. BLAKELY: Thank you. I actually enjoyed the discussion about the letter.
discussions. I can appreciate it.
who are familiar with Healthy People and who we work with.
establish baselines and set targets.
over a dozen people working on Healthy People now. In ODPHP, we have seven.
That is how important the data is to Healthy People.
but outside of HHS as well.
determinants of health approach that we tried to broaden our spectrum here.
past that have participated in the development and oversight of Healthy People.
Kumanyika from University of Pennsylvania. They were wonderful leaders for us.
They are the reason why we have SDOH in Healthy People 2020.
accommodate all of those events over the last 40 or so years.
reach them. We will talk to you again in ten years and see how you did.
People process we couldn't incorporate that.
through the Departmental clearance process.
grow. I think that is, in part, because we have such a huge stakeholder base.
say they want to be part of this.
objectives. We thought that was great from a management standpoint.
us how they were using that one objective.
and kind of guiding all sorts of areas for public health.
benefit, though we are paying for it now with management.
tweaking them just like you did with your letter, rewriting and rephrasing.
This is what we eventually came up with.
et al. That is a little bit of a difference we have now.
with input from the Institute of Medicine, who had recommended 12 topics to us.
The advisory committee worked on it as well.
social determinants be one of the leading health indicators.
graduate with a regular diploma four years after starting 9th grade.
importance and the intention to develop specific objectives.
from around the country who will participate in meetings when we ask them to.
departments on the phone. We were talking about social determinants of health.
health, but community health as well.
there continues to be. It could change since we are flexible.
domains. They don't operate independently.
employment status, access to employment, and housing stability.
civic participation, incarceration, and institutionalization.
areas. We don't have them all now, but we are working toward that.
weren't already owned by someone else.
SDOH since they already exist in Healthy People.
do this. It is not very elegant, but at least it works for the database.
it is on the website, will be broken out to more elements.
little mutiny, I think, if we had done that.
The next steps for us, we will continue to develop additional objectives.
this on a shoestring. We just pay for the – we call it the brain power.
influence, but it works. We are always amazed that it works.
from the theoretical and really put it into practice?
can really improve that area.
populate that area of the website for social determinants of health as well.
stakeholders to get the word out and help them implement all of this good work.
phone with her a lot. We are learning a lot from him.
Howard Koh, our Assistant Secretary for Health, has been a huge supporter.
comment and requests for information. I expect you are receptive to that.
a chance to ask questions and talk.
system for health. The overlap is virtually complete.
I saw Walter is first and then Paul. We will go counterclockwise here.
We had SDOH, health-related quality of life and well-being, LGBT health.
also will be going up on the website. It is there, but it is tough.
it doesn't call out mental health. I don't know whether it should.
back and go to college. In fact, they are likely to be more stable kids.
lens of diseases and health care.
measured here. Any comments on that?
grow older. We have been talking about that nonstop for the last couple weeks.
across HHS. There is a lot going on with that. We are looking at that.
That is one thing we have noticed with Healthy People with being flexible.
year targets if you add a year before you end.
are on our way to 2030.
working on getting the state-level data up when possible for the objectives.
level. Even though it might not be comparable, it is still sort of a benchmark.
level, the government is dragging. It is a huge challenge.
Healthy People 2020 framework for SDOH.
thank you so much for the presentation. Just a couple questions and comments.
of separate reports or processes?
funding would prevent us from doing something like that.
people access all of your new social media sites?
Foundation messaging around social determinants.
DR. BLEWETT: It is really interesting.
MS. BLAKELY: It is good. We work with them and PEW as well.
MS. BLAKELY: Yes. It is a very difficult discussion.
DR. MAYS: The other is the LGBT. I think the T was in there.
MS. BLAKELY: The T is there.
was launched, we had a slew of really good suggestions for possible objectives.
standard questions in the national datasets that we use for Healthy People.
MR. SCANLON: We have HIS and we have BRFSS.
level. We are aware of that. The data collection is really the issue.
variation of the question. More sexual orientation than transgender.
split out transgender from LGB just because it is difficult.
are using already for objectives?
data systems for Health People.
life measures that are emerging.
for the data collection. Show us the data.
DR. COHEN: I understand that tension. I deal with it all the time.
wheelhouse right now. It was very nice of you to be here.
MS. BLAKELY: Thank you very much.
will wrap this up at five after twelve or something like that.
MS. JACKSON: We just wanted you to take a gander. We sent you a link.
going through the last part of the meeting.
like that that I think are still open to discussion.
enjoyed it. I want to express appreciation for this.
just wanted to inform you of that.
DR. COHEN: Debbie, I thought that panel was rejected.
MS. JACKSON: We have several.
– basically a workshop that is the day before APHA.
you make that work with the various techniques.
sharing the day before the conference, as we did in Utah.
DR. GREEN: Can I have guidance about what co-sponsor means?
lending its name. I don't know, Leslie, what else?
is another term they use.
is to participate in some way? We will get it on our to-do list.
participating in are clearly we have to know ASAP.
DR. BLEWETT: What is the name of the conference? I am sorry.
October. It is in Atlanta.
three sessions. I will be there personally.
PHIN. I would encourage if any of us are going to definitely check this out.
from CMS. I just wanted to acknowledge her.
inauguration for her. I wanted to acknowledge and recognize here. It is Teri.
Teri, if you want to stand up.
if people are interested I could see, again, whether or not there was a panel.
the divisions and they accepted it. Okay, good.
Marietta to send us a poll for various meetings we have between now and June.
Executive Subcommittee meeting as soon as it can be scheduled.
those aspirations and spread them out over time.
at where we had been and where we were going. It continues that tradition.
for a vote to be sent to the Secretary.
get it on its way. How would you like to see that happen, Leslie?
fifth meeting, a virtual meeting. Does that work for you?
DR. SUAREZ: I don't get that. What do you mean?
receptivity to that about halfway between now and the June meeting.
opinion about what needs to be done and if not, we just send it.
DR. GREEN: Is there a second for that?
DR. FRANCIS: Second. I worry about the public meeting question.
don't call a meeting to review every document. We send it around for comment.
able to have public meetings if we are planning the process we are planning.
to question. All in favor? All opposed?
MS. JACKSON: Is there discussion?
would want at least reassurance that it is okay.
DR. SUAREZ: We are not having an interim meeting anymore?
its last night on the agenda.
DR. GREEN: We can take care of that.
whatever is the appropriate public process for a FACA happens.
that are not necessarily the formal way we do it. It will be legally correct.
to be as clear as possible on that.
officially, receive the comments, and have a vote.
MR. SCANLON: We just have to be flexible.
DR. GREEN: Is that an okay interpretation? Are you comfortable with that?
DR. GREEN: So what would you like to add? What would you like to say?
Committee and not any individual.
not sign anything I don't understand.
MS. JACKSON: So the full committee vote occurs when?
approval, we will just keep working.
get the vote in the Committee now as amended by you, Larry?
use to get this letter out.
DR. STEAD: We approved the process, not the letter.
letter out. Jim, are you okay? It was your motion.
we should revote just so it is really clear that we voted on this.
will make a decision as to whether it needs more work or is ready to go.
available for public comment as well.
DR. GREEN: Is there a second to that?
picked up an abstention vote.
DR. FRANCIS: We've got public.
from the workgroup, what is our role and responsibility when that letter comes?
the virtual meeting, that will be the time to put it on the agenda.
than later about a virtual meeting. I know I am scheduling stuff into 2015.
requests for this sort of thing.
moment of inspiration, he agreed to join the working group.
relieved of membership, but he is still where we can reach him.
MR. SCANLON: He is on four other committees.
your status down the road here. Do you want to announce what is going on there?
implement ICD10 and Meaningful Use for 2,700 doctors in 11 hospitals.
DR. SUAREZ: There is always something, right?
something that I know something about.
to her expertise. I think it is phase II. I think it will be really good.
DR. GREEN: When does this take effect?
the next couple of months and map out the road ahead.
DR. GREEN: Vickie any rebuttals or responses to that?
workgroup. I always beg can I attend, can I attend, even though I wasn't on it.
DR. GREEN: We want to thank you for doing this.
really appreciated all of your work here as well.
feedback, I will attempt to be responsive to it.
would help all the rest of you know her and understand her.
just keep coming around here and ask each of you for final comments.
in terms of state health policy.
federal government, but funded by foundation support and by states, themselves.
around health insurance coverage and access.
survey say. We have been at this for over 10 probably close to 15 years now.
kind of a Hill staffer. I think I met Marjorie way back when during those days.
Millman, who I work with, got me involved in this committee work.
and think broader about what I do and how I do it.
government that is funding NCHS – for us to do the work for NCHS.
doing that for local data.
excitement for lots of levels and in terms of what is to come, what has come.
process went. That is unusual for me.
DR. GREEN: I am going to leave now.
capabilities, better integration of determinants of health.
this line. Would that be a fair thing to spin us up on?
of sort of saying where do we stand on the landscape.
do it? It is just an obvious place. We will get Charlie.
usable. This is our chance to make a difference.
them to advise us and others, when you start that interplay.
certainly, we are going to continue to see this as part of our reality.
that will be really a fantastic new opportunity for us.
I think with those two messages, I will stop there.
strain and the need to really address that in our effective agenda management.
MS. MILAM: This meeting for me felt kind of like a brainstorming session.
timely, efficient use of resources? How do we do that together?
looking forward to seeing what the Executive Committee comes up with.
contributes to the characteristic NCVHS product, which is vision and insight.
think it has been useful.
learned so much over the past couple of days.
DR. GREEN: Chris, most people don't say that.
and clinical data, et cetera.
informatics, community informatics is so powerful.
about alignment. We don't have as much in terms of resources as we did before.
together. Not two words, let's just leave it at one, alignment.
hide stuff. Safe travels. Good working group meeting this afternoon. Be well.
Be on the phone with you soon.


text:
import logging
from unittest.mock import MagicMock
from unittest.mock import patch

import pytest

from ebook_homebrew.convert import Image2PDF
from ebook_homebrew.exceptions import InvalidImageFileFormatError

_logger = logging.getLogger(name=__name__)

class TestImage2PDF(object):
    def setup_method(self, method):
        _logger.info("method{}".format(method.__name__))
        with patch("PyPDF2.PdfFileWriter"), patch("os.chdir") as mock_chdir:
            self.target = Image2PDF(directory_path="test", digits="3", extension="jpg")
            mock_chdir.assert_called_once_with("test")

    def test_init_current_dir(self):
        with patch("PyPDF2.PdfFileWriter"), patch("os.chdir") as mock_chdir, \
                patch("os.getcwd", return_value="tests") as mock_getcwd:
            Image2PDF(digits="3", extension="jpg")
            mock_getcwd.assert_called_once_with()
            mock_chdir.assert_called_once_with("tests")

    def test__convert_image_to_pdf(self):
        expected = "test.pdf"
        with patch("PIL.Image.open") as mock_image_open:
            mock_image = MagicMock()
            mock_image_open.return_value = mock_image
            mock_image_converted = MagicMock()
            mock_image.convert.return_value = mock_image_converted
            actual = self.target._convert_image_to_pdf("test.jpg", resolution=100.0)
            mock_image_open.assert_called_once_with("test.jpg")
            mock_image.convert.assert_called_with("RGB")
            mock_image_converted.save.assert_called_with(expected, "PDF", resolution=100.0)
            assert actual == expected

    def test__write_pdf(self):
        test_input = "test.pdf"
        expected = True
        with patch("builtins.open") as mock_open, \
                patch.object(self.target, "_Image2PDF__file_writer") as mock_pdf_writer:
            actual = self.target._write_pdf(test_input)
            mock_open.assert_called_once_with(test_input, "wb")
            mock_pdf_writer.write.assert_called_once_with(mock_open().__enter__())
            assert actual == expected

    def test__merge_pdf_file(self):
        test_input_pdf_file = "test001.pdf"
        test_input_filename = "foobar.pdf"
        expected = True
        with patch("builtins.open") as mock_open, \
                patch("PyPDF2.PdfFileReader") as mock_pdf_reader, \
                patch.object(self.target, "_Image2PDF__file_writer") as mock_pdf_writer, \
                patch.object(self.target, "_write_pdf") as mock_write_pdf, \
                patch.object(self.target, "_remove_file") as mock_remove_file:
            mock_file_reader = MagicMock(name="file_reader")
            mock_pdf_reader.return_value = mock_file_reader

            actual = self.target._merge_pdf_file(test_input_pdf_file, test_input_filename)

            mock_open.assert_called_once_with(test_input_pdf_file, "rb")
            mock_file_reader.getPage.assert_called_once_with(0)
            mock_pdf_writer.addPage.assert_called_once_with(mock_file_reader.getPage())
            mock_write_pdf.assert_called_once_with(test_input_filename)
            mock_remove_file.assert_called_once_with(test_input_pdf_file, assume_yes=True)
            assert actual == expected

    @pytest.mark.parametrize("test_input_filename, test_input_remove_flag, filelist, pdf_file_name, expected", [
        ("test.pdf", False, ["test001.jpg"], "test001.pdf", True),
        ("test.pdf", True, ["test001.jpg"], "test001.pdf", True)])
    def test_ok_make_pdf(self, test_input_filename, test_input_remove_flag, filelist, pdf_file_name, expected):
        with patch("os.listdir") as mock_list_dir, \
                patch.object(self.target, "_convert_image_to_pdf") as mock_convert_image_to_pdf, \
                patch.object(self.target, "_merge_pdf_file") as mock_merge_pdf_file, \
                patch.object(self.target, "_remove_file_bulk") as mock_remove_file_bulk:
            mock_list_dir.return_value = filelist
            mock_convert_image_to_pdf.return_value = pdf_file_name
            mock_merge_pdf_file.return_value = True
            mock_remove_file_bulk.return_value = True
            actual = self.target.make_pdf(test_input_filename, test_input_remove_flag)
            mock_convert_image_to_pdf.assert_called_with(*filelist)
            mock_merge_pdf_file.assert_called_with(pdf_file_name, test_input_filename)
            if test_input_remove_flag:
                mock_remove_file_bulk.assert_called_with(filelist)
            assert actual == expected

    @pytest.mark.parametrize("test_input_filename, test_input_remove_flug, filelist, expected", [
        ("test.pdf", False, ["test001.png"], False),
        ("test.pdf", True, ["test001.png"], False),
        ("test.pdf", False, ["testfoo.jpg"], False)])
    def test_skip_make_pdf(self, test_input_filename, test_input_remove_flug, filelist, expected):
        with patch("os.listdir") as mock_list_dir, \
                patch.object(self.target, "_remove_file_bulk") as mock_remove_file_bulk:
            mock_list_dir.return_value = filelist
            mock_remove_file_bulk.return_value = True
            actual = self.target.make_pdf(test_input_filename, test_input_remove_flug)
            if test_input_remove_flug:
                mock_remove_file_bulk.assert_not_called()
            assert actual == expected

    def test_error_make_pdf(self):
        with patch("PyPDF2.PdfFileWriter"), patch("os.chdir") as mock_chdir:
            target = Image2PDF(directory_path="test", digits="3", extension="txt")
            mock_chdir.assert_called_once_with("test")
        with pytest.raises(InvalidImageFileFormatError):
            target.make_pdf("test.pdf", False)

    @pytest.mark.parametrize("test_input_extension", [
        ".jpg",
        ".png",
        ".gif"])
    def test_ok_check_image_extension(self, test_input_extension):
        expected = True
        actual = self.target._check_image_extension(test_input_extension)
        assert actual == expected

    def test_error_check_image_extension(self):
        with pytest.raises(InvalidImageFileFormatError):
            self.target._check_image_extension(".txt")