text:
World MusicAsheville, NC
pledged of $60,000pledged of $60,000 goal
Funding Unsuccessful
The project's funding goal was not reached on Fri, May 18 2012 3:06 AM UTC +00:00
AOMUSIC
A pan-cultural music group that features children's voices from every continent, with a strong message of global unity...
Richard Gannaway
2 created · 4 backed
Campaign Rewards FAQ Updates 2 Comments 0 Community
1) Digital copy of AOMUSIC's last three album singles 2) Exclusive previews (pre-release) of songs and videos from AO Music's upcoming album release
Estimated delivery May 2012
1) Digital MP3 copy of AO Music's last two album releases 2) Exclusive previews (pre-release) of songs and videos from their upcoming album release
1) Signed CD copy of the upcoming AOMUSIC album 2) Digital MP3 copy of all AO Music's previous album releases 3) Exclusive previews (pre-release) of songs and videos from their upcoming album release
1) Signed CD copy of the upcoming AOMUSIC album 2) Signed CD copies of all AO Music's previous album releases 3) Exclusive previews (pre-release) of songs and videos from their upcoming album release
1) Signed CD copy of the upcoming AOMUSIC album 2) Signed CD copies of all AO Music's previous album releases 3) Signed inspirational books ("Drops and Sparks" and "...and Love Rages On!") by the group's founder 4) Exclusive previews (pre-release) of songs and videos from their upcoming album release
1) Your name printed in the upcoming album's "Thank You" credits 2) Your honorable mention in a featured article on our website 3) signed CD copy of the upcoming AOMUSIC album 4) Signed CD copies of all AO Music's previous album releases 5) Signed inspirational books ("Drops and Sparks" and "...and Love Rages On!") by the group's founder 6) Exclusive previews (pre-release) of songs and videos from their upcoming album release
1) Private invitation to be our guest of honor at the album release party/dinner in Los Angeles 2) Your photo taken with us and printed on the album 3) Your name printed in the upcoming album's "Thank You" credits 4) Your honorable mention in a featured article on our website 5) Signed CD copy of the upcoming AOMUSIC album 6) CD copies of all AO Music's previous album releases, signed inspirational books ("Drops and Sparks" and "...and Love Rages On!") by the group's founder 7) Exclusive previews (pre-release) of songs and videos from their upcoming album release
1) We will remix and master a coffee house (bootleg) version of a song on the new album exclusively for you to keep privately 2) Private invitation to be our guest of honor at the album release party/dinner in Los Angeles 3) Your photo taken with us and printed on the album 4) Your name printed in the upcoming album's "Thank You" credits 5) Your honorable mention in a featured article on our website 6) Signed CD copy of the upcoming AOMUSIC album 7) CD copies of all AO Music's previous album releases, signed inspirational books ("Drops and Sparks" and "...and Love Rages On!") by the group's founder 8) Exclusive previews (pre-release) of songs and videos from their upcoming album release
1) We will remix and master a coffee house (bootleg) version of a song on the new album exclusively for you to keep privately 2) We will come to your home and record YOUR children singing an AOMUSIC song, film them and give you the video 3) Private invitation to be our guest of honor at the album release party/dinner in Los Angeles 4) Your photo taken with us and printed on the album 5) Your name printed in the upcoming album's "Thank You" credits 6) Your honorable mention in a featured article on our website 7) Signed CD copy of the upcoming AOMUSIC album 8) CD copies of all AO Music's previous album releases, signed inspirational books ("Drops and Sparks" and "...and Love Rages On!") by the group's founder 9) Exclusive previews (pre-release) of songs and videos from their upcoming album release
Pledge $10,000 About $10,000
1) We will remix and master a coffee house (bootleg) version of a song on the new album exclusively for you to keep privately, which you will OWN the publishing rights to 2) We will come to your home and record YOUR children singing an AOMUSIC song, film them and give you the video 3) Private invitation to be our guest of honor at the album release party/dinner in Los Angeles 4) Your photo taken with us and printed on the album 5) Your name printed in the upcoming album's "Thank You" credits 6) Your honorable mention in a featured article on our website 7) Signed CD copy of the upcoming AOMUSIC album 8) CD copies of all AO Music's previous album releases, signed inspirational books ("Drops and Sparks" and "...and Love Rages On!") by the group's founder 9) Exclusive previews (pre-release) of songs and videos from their upcoming album release
Mar 18, 2012 - May 17, 2012 (60 days)


Gina Burkhardt is the President and CEO of Buffalo Center for Arts and Technology (BCAT). Previously, she was the Senior Vice President at the Council for the Accreditation of Educator Preparation (CAEP) in Washington, D.C. Additionally, Burkhardt was President and CEO of Jobs for the Future, a national not-for-profit organization focused on education and the workforce; the Executive Vice President of the American Institutes for Research (AIR), an organization working in education, health, and the workforce; and, as CEO of Learning Point Associates which merged with AIR.
Burkhardt was born and raised in Auburn, N.Y. and began her career as a middle school mathematics and science teacher in Wayland, N.Y. She completed her doctoral coursework in educational psychology at the University of North Carolina at Chapel Hill and completed coursework in the Executive Education Program at University of Chicago Booth School of Business. She currently holds and has held several professional board appointments.
Elizabeth Eisenhauer is a Buffalo native with a history of personal and professional involvement in the community and extensive experience in nonprofit administration. She has worked with organizations as diverse as the Sisters of Mercy, Everywoman Opportunity Center, New World Record, Elmwood Village Association, and the Parkside Community Association. She holds a BA in Anthropology and an MA in Geography.
Crystal comes to BCAT with over ten years of non-profit leadership experience focused on design and implementation of strategic fundraising efforts. She has spent her career dedicated to the arts and education in Buffalo and Pittsburgh, PA. She holds an MS in Counseling Psychology from Chatham University and a BA in Art History from UB.
Deborah Porter joined Buffalo Center for Arts and Technology in 2013 and currently serves as the Director of Adult Workforce Programs. Her education and training includes a Bachelor of Science in Business Management/Marketing; 2009 Leadership Buffalo graduate; Cultural Competency certificate; Business Solution Certification (BSC); NYS BPSS Private Career School Director License/School Administrator and other leadership training. She currently serves on the NYS Youth Mentoring Advisory Board; Erie County Arts & Cultural Advisory Board; Charter School of Inquiry as Trustee/Secretary; and Concordia Foundation as Board Chair. Deborah is actively involved in her community and committed to helping empower adults to reach their potential.
Marie Bertola (R.Ph) is a lifelong WNY resident who comes to BCAT with more than 20 years of experience in pharmacy practice. She holds a Bachelor of Science degree from the University at Buffalo School of Pharmacy and Pharmaceutical Sciences and is a New York State Licensed, Registered Pharmacist and Certified Pharmacist Immunizer. She has received certification training in Patient Centered Diabetes Care, First Aid CPR/AED and Blood Borne Pathogens. Marie is a licensed NYSED instructor and an Advocate Educator for the Pharmacy Technician Certification Board. She is a member of several professional organizations: Pharmacists Society of the State of New York, Pharmacists Association of Western New York, National Community Pharmacists Association and Pharmacy Technician Educators Council.
and corporate arenas. After graduating with a BS in Health and Wellness and completing his MS in Human Services from Buffalo State College, he directed health promotion classes for American Axle Automotive plant.
Born, raised and educated in Buffalo, Da'Von L. McCune received his BS in Accounting and Masters in Urban Planning from the State University of New York at Buffalo (UB). Instead of taking the normal career path and joining an accounting firm, Da'Von wanted to give back to his community by working with youth. Being a product of various after school programs such as Upward Bound and Beam, it was natural for Da'Von to return to after school programs as a staff member. His work at the 21st Century Learning Community Center at McKinley High School and Science Technology Enrichment Program (STEP) at UB provided opportunities to concentrate on helping youth succeed academically. Da'Von became a GED® instructor for BPS Adult Education, teaching at-risk youth and adults. Creating a culture of academic achievement by using self-responsibility and music as a foundation, BCAT noticed his successful results and asked him to bring that same passion and forward-thinking to adults and youth at BCAT.
Tom Dreitlein is a recent graduate of The University at Buffalo where he received his Bachelor of Arts in English and Communication. He has spent his time in Buffalo fostering growth in the poetry community, founding UB Poets and organizing the first ever intercollegiate poetry slam at UB. A two time TEDx speaker, Tom facilitates workshops around Buffalo aiming to discuss the intersection of poetry, expression and introspection. In the fall of 2015, Tom began at BCAT as a volunteer, going on to become an intern and then a part time staff member as a Spoken Word Teaching Artist before taking on his role as the Career Readiness Counselor.
Yanava Hawkins is a Buffalo native and graduate of the University at Buffalo class of 2016 receiving her BA in Social Sciences with a concentration in Community Mental Health as well as her BA in Communications. After completing her education at UB, Yanava served a year with Americorps VISTA as the Community Engagement Specialist at Gateway-Longview. She is thrilled to be part of BCAT to support youth on their direction of choice after high school graduation. Yanava's main focus is to provide the youth with access to resources and open their minds to unveil their highest potential.


How Do I Choose A Beach Hotel?
Discussion in 'Hotels' started by Igor, Feb 10, 2016.
I intend to visit Goa to relax and enjoy the beaches there. When I looked online I saw a number of beach hotels but could not decide which one to stay in. What are some factors to consider while choosing a good beach hotel?
Well to start with it should have a good beach area that is not open to the public. Also, the rooms should be good and clean as well. I hate staying in a beach hotel where the food is not good so that is an important factor.
I hate it when I have to walk a mile or more to get to a beach from a hotel. Make sure that the beach is in the hotel premises and not a long distance away, so that you don't have to walk that far in your swimsuit.
Honestly these days when it comes to booking hotels I usually just refer to trip advisor. It's such a great resource to be able to read people's reviews and also see real life pictures of the hotels - that way there are no nasty surprises!
First of all, read online reviews and see what other tourists have to say about the hotel/s you intend to stay. Next check for cleanliness, customer service, food quality, ambiance, affordability (but you may disregard if this isn't a prime consideration of yours) and convenience of access to the beach.
Hello, @Igor! Welcome to the forum!
Are you the type of person who enjoys parties? Then you must consider beach hotels that are nearer to the clubs and bars.
Are you the type of person who enjoys sightseeing? Then you must consider hotels within tourist attractions.
Do you like shopping? Then, you have to consider resorts that are nearby markets and bazaars.
Is your main goal for the trip to just enjoy the water? Then you can opt for secluded beaches in Goa.
Would you rather do some water sports? Some beaches in Goa have more options for water sports than other beaches.
Distance of the beach resort or hotel to your main goal - Whatever your main goal is, be it swimming or partying, it has to be a walking distance from the resort. Especially so if you don't have your own vehicle for transportation. It will save you a lot of time and effort if you choose a beach resort within walking distance to the activities you're mostly going to do.
Distance of the beach resort to commercial areas - Most of the time, you'd want to explore restaurants and markets in your destination. It's better to choose a beach resort nearer to these locations. However, if you'd like to be away from the hustle and bustle of the city, then you might want to consider choosing a beach resort away from the commercial areas.
Your budget for the trip - Include your resort's tariff to your budget. Most of the time, the higher end the resort, the more you'd have to pay. In Goa though, you won't have to worry as they have quite a number of backpacker hotels and lodges available. Don't forget to add in your budget for food and sightseeing activities.
Hotel's reputation - Consider going into forums, like this one, or review sites, so you can know just how reliable that hotel is. Reputation is an important factor to consider as just by going online, you'd be able to see if these resorts or hotels are worth it.
What services does the hotel have - This is an important part of the equation. Does the hotel provide transport services for the guests? Do they provide 24 hours room service? Do they have laundry services? The main way to find out is by going to their website and seeing what kinds of services they have. Or you can directly contact them and ask them about it.
Cleanliness and hygiene - No matter how simple or basic the amenities are, I'm fine with it as long as the hotel has a good cleanliness standard. And I think, for most people, this is also their outlook. So search online for reviews about the hotel or look for word of mouths so you'd know what the hotel's standard of cleanliness is.
Packages that they offer - Sometimes, you can save some money by availing of a hotel's package. This means that a breakfast meal might be included or maybe even some sightseeing tours. So always check their packages section of the website and see what they have in store for guests.
Amenities - Are you the type of person that cannot live without WiFi? Then, you must consider this factor in a hotel. Always ask if they have free WiFi in rooms or in public areas. Or if not, what are the fees for it. Also, make sure to ask what mobile services work in their vicinity. If you're someone who is severely allergic to meals, then consider getting a room with a kitchenette so you can prepare your own meals. So think about what amenities you would want in a hotel and make sure that they have them before booking a room.
Hotel policies - Some hotels have stricter policies than others. So make sure you read their policies before proceeding to book a room.
For me the number one factor that I would consider is the distance from the hotel to the beach. Is it walking distance? I would probably go for the one that is nearest to the beach. Luxury is also important to me, so I would choose the best one that is nearest the beach.


text:
Sports Coaching Men's college basketball College basketball Basketball College sports Men's basketball Men's sports NBA basketball Professional basketball Undergraduate education Higher education Education Social affairs
Texas-Arlington Sun Belt Troy Texas Tech Texas
Texas-Arlington promotes long-time assistant to head coach
- Apr. 06, 2021 01:24 AM EDT
ARLINGTON, Texas (AP) — Greg Young was named the head coach at Texas-Arlington on Monday after 12 seasons as an assistant coach for the Mavericks.
Young replaces Chris Ogden, who resigned last week to join Chris Beard's new staff at Texas, the alma mater for both of them. Before his three seasons as UTA's head coach, Ogden was an assistant coach for Beard at Texas Tech for two years.
UTA athletic director Jim Baker said Young deserved the opportunity to be the head coach.
"He has the confidence of our players, and is well-respected and held in high regard by our alumni, campus leaders and supporters," Baker said.
Young first went to UTA as an assistant coach for Scott Cross in 2009, and was promoted to associate head coach in 2013.
He previously spent 10 seasons as a junior college head coach, going 169-139 with Lamar Community College in Colorado (1994-98), Hill College (1998-2000) and Jacksonville College in Texas (2005-09).
More AP college basketball: http://apnews.com/hub/College-basketball and http://www.twitter.com/AP_Top25

redpajama_set_name: RedPajamaCommonCrawl


text:
Базовые темы повышенного уровня сложности
Экономические темы по английскому
Базовые темы по английскому для начинающих
Занимательный английский
WHY IT'S NECESSARY TO LEARN ENGLISH
I'm sure that it is very necessary and important to learn English now, because English is the language of the planet. 760 million people all over the world use it. But at first I would like to say some words about the history of this language.
The rise of English is a story of a wonderful success. When Julies Caesar landed in Britain in the 5th century, English was already spoken by the people, who inhabited Great Britain, but they were not many and their English was not the language we know today. Nearly a thousand years later at the end of the 16th century when William Shakespeare created his works, English was the native language of about 6 million Englishmen. At that time English wasn't used anywhere else except Great Britain, but now English is the main language of business, sports, science, trade, progressive technology, commerce, it is the world's computer language, three quarters of the world's mail is in English. It's the universal language of international aviation, shipping and the major language of diplomacy.
Hundreds of books, magazines and newspapers are printed in English and read all over the world. Half of the world's scientific literature is written in English.
Over 30 million people speak English as a mother tongue. The native speakers of English live in Great Britain, Australia, New Zealand and the USA. English is one of the official languages in the Irish Republic, Canada and the South African Republic. As a second language it is used in the former British and US colonies. Besides, millions of people study and use English as foreign language.
Every year thousands of people from Belarus go to different countries as tourists or to work and they can't go without knowing the language of the country they are going to, but they can speak English, because it is an international language. A modern engineer or even a worker cannot work with an imported instruments or a machine if he is not able to read the instruction how to use it. A scientist, a historian, a diplomat are, as a rule, polyglots, because they need foreign languages for their work. If you want to be a stewardess or a pilot you must learn English, the language of international communication.
In our country English is very popular: it's studied at schools (sometimes even at nursery schools), colleges and universities. Learning English is not an easy thing as it takes a lot of time and patience. Sometimes it's boring to study grammar or to learn new words, but it's well known that reading books in the original, listening to the BBC news, communicating with the English speaking people will help a lot.
As for me, I try to read books, poems of English writers in the original, I learn poems by heart and 10 words daily, I try to translate English songs. I also want to use English in my future job, because I want to become an interpreter.
So I can say that English is absolutely necessary to know for every educated person, for every good specialist today.
http://englishtopics.net - темы по английскому языку разных уровней сложности по разным направлениям: базовые и экономические.
MY FUTURE PROFESSION AND CAREER
SPORT IN MY LIFE
GLOBALIZATION. PROS AND CONS
AT THE TAILOR'S
СОСТАВЛЕНИЕ ДЕЛОВОГО ПИСЬМА НА АНГЛИЙСКОМ ЯЗЫКЕ
КАК ПОДГОТОВИТЬ ПРЕЗЕНТАЦИЮ НА АНГЛИЙСКОМ ЯЗЫКЕ
MASS MEDIA MODELS
TABLOIDS VERSUS BROADSHEETS
English Topics .net © - твоя тема по английскому здесь! All rights reserved. 2016


text:
Posts Tagged 'oled'
Samsung To Use LCD Displays On Their Galaxy A Series Phones
Samsung is gearing up for a major reshuffling of their phone lineup. The company wishes to eliminate the J series phones entirely and create an M series of phones. It is also reported on a Korean news website that Samsung plans to put an LCD screen on their 2019 version of the J Series of phones. This comes in the wake of Apple making it's cheapest iPhone XR feature an LCD panel. Samsung reportedly wants to divide the A series models into two segments with OLED as well as LCD options in different price brackets. The Galaxy A8 Star, A8 Plus, A6 Plus all have AMOLED panels at the moment. The A series models will also reportedly see a change of nomenclature.
What is Samsung [...]
Foldable Phones from Samsung and LG Expected in 2017
Imagine a phone with a display that can fold in and out without cracking a single piece. Like a sandwich. If news sources are to be believed this may soon be a reality. Samsung and LG are slated to launch phones with foldable displays later this year. Samsung reportedly began working on a phone that folds out and turns into a 7-inch tablet, and it's expected to roll out over 100,000 units in the third quarter.
If you remember, we had first covered this news in 2015 when Samsung had launched a competition to get entrepreneurs excited about creating startups around flexible display technologies. It is believed that since then the company has secured fold-in phone [...]
Xiaomi's Mi Note 2 Has A Curved Screen and Snapdragon 821
The Xiaomi Mi Note 2 seems to be the talk of the hour, where recent leaked images point towards a smartphone with a dual curve display, more like the Samsung Galaxy S7 Edge.
The Xiaomi Mi Note 2 will also supposedly run on a Qualcomm Snapdragon 821 chipset with two display options, a 1080p variant for possibly those on a budget along with a QHD or 2K display for those not willing to mind their pockets.
More leaks for the Xiaomi Mi Note 2 point towards a dual camera setup along with a 6 GB and 128 GB setup offering up with the SD 821 mentioned earlier.
#gallery-1 { margin: auto; } #gallery-1 .gallery-item { float: [...]
iPhone 7 Rumored to Sport OLED Displays
There's no denying that when it comes to design and looks, Apple does incredibly well to draw the publics gaze. But if there is an area that is still left wanting, it's to do with the display. Apple has rarely made any dramatic changes to its iPhones, both in design and hardware. But the little that the company does do tends to leave out the display that is still using LCD screens with 750 x 1334 pixel resolution, while other have moved on to bigger and brighter things.
Back in November, fresh rumors surrounding the upcoming iPhone 7 suggested the Apple may be changing quite a few things this time around, one of which is the display. The iPhone 7 is rumoured sport [...]
CES 2016: Alienware 13 Gets a Beautiful OLED Display
CES 2016 has seen a number of firsts. From the world's thinnest TV to the world's first transparent display, the technological fest has seen it all. Now, Alienware has joined the league of firsts by unveiling the world's first OLED gaming laptop.
Those familiar with OLED displays will know why this is a big deal for a gaming laptop. OLEDs offer deeper blacks since there's no need for a backlight and lower latency. Alienware has claimed that its new Alienware 13 laptop will have a one millisecond refresh rate thanks to OLED.
The reason behind the delay to embrace OLED screens for gaming laptops is that OLED panels used to be expensive in [...]
Apple Reportedly Working on OLED Displays in a Secret Taiwanese Lab
Sources have revealed that Apple has opened a lab in Taiwan and has recruited at least 50 engineers to work on display tech for iPhone and iPad. It is further suggested that many of these engineers previously worked for companies like AU Optronics and Qualcomm.
While the company is working on making its displays thinner, lighter and more efficient, Bloomberg says Apple is working on OLED (organic light-emitting diodes) displays. They are not only thinner, but also require no back-lighting. LG and Samsung have previously employed the same tech in the screens of their various products from television sets to mobile phones.
Apple Rumour: iPhone 7 to Have OLED Display
iPhone 7 is still a year away, but that has not stopped the rumour mill working day and night to bring you every little piece of speculated news. Earlier, there were rumours that the upcoming flagship device from Apple will lose the home button. Now, we have fresh rumours regarding the screen of the iPhone 7.
According to AppleInsider, the iPhone 7 will sport an OLED display thereby giving up on LCD display that it has relied on so far. Apple followers will know that the Apple watch is the only Apple device to sport an OLED display currently. In 2013, Tim Cook has expressed his distaste for the OLED displays calling them "awful" when it came to colour [...]
LG Curved OLED TV 55EA9800 Unboxed!
LG's new Curved OLED TV 55EA9800 is the world's first curved TV, but it does not just stop there, it also is very flexible and durable. The design of the TV is out of the future, it is very slim, the profile is just exquisite and the curve may as well accentuate the actual viewing experience, but only if you sit dead centre.
Check out the Video above and the detailed specifications below.
LG 55EA9800 Specifications
Screen Size(Inches) 55 Type of Television OLED
Picture Features
Resolution(Pixels) 1920 x1080 3D Support Yes 2D-to-3D [...]
OLED Patent Dispute Comes to an End as 'Samsung and LG' Choose to Focus on Cooperation
Samsung Display and LG Display ended the year long dispute in a patent battle over LCD- and OLED-related technology.
Samsung and LG the world's top two display panel manufacturers filed lawsuit over a number of patents for next-generation display technologies for TVs and other devices. The two firms had accused each other of stealing liquid-crystal display (LCD) and organic light-emitting diode (OLED) technology and key engineers.
But now it seems both the companies wants to focus more on the market than on the lawsuits, individual statements [...]
Samsung To Buy OLED Maker Novaled For $347 Million
Samsung is spending a few hundred million on a new acquisition to help it meet the growing need for OLED displays.
According to Cnet, Samsung Electronics and its affiliate Cheil Industries will together buy Novaled for $347 million. Chiel, which makes electronic materials for OLED screens, will purchase a 50 percent chunk of Novaled, while Samsung will acquire 40 percent. The remaining 10 percent is already owned by Samsung's venture capital unit.
Germany-based Novaled develops OLEDs (organic light-emitting diodes) that are used in the displays of smartphones and increasingly those of TV sets. OLED screens are thinner, lighter, and brighter than conventional LED [...]
LG To Begin Mass Production Of Flexible Mobile Displays Later This Year
LG demoed their "unbreakable and flexible" 5-inch and 7-inch display last month at the SID Display conference in Vancouver. Reports indicated that the 5-inch display will have a "1.0mm bezel allowing production of borderless smartphones," plus the 7-inch display would be for tablets and has a HD resolution "that exceeds 300 pixels per inch (PPI)."
LG was rumoured to launch a smartphone with a flexible display sometime in Q4, but plans of this were reportedly halted due to a manufacturing issues. Recently, Dr. Sang-Deok Yeo, CTO and Executive Vice President of LG Display, said "with [...]
LG working on Unbreakable and Plastic OLED display, will show at SID
LG is prototyping Plastic and Unbreakable OLED displays for mobile devices, and a particular 5 inch display has caught the media fancy. Society for Information Display (SID) will be the area for display of this panel. The company says that the OLED display is not only unbreakable but also very- very flexible.
Along with the OLED panel for mobile devices will be 5-inch and 7-inch HD LCD panels based on Oxide TFT. These will have a bezel of just 1mm allowing production of borderless smartphones that are lightweight and emit significantly less heat.
The final products to be showcased [...]


What once was old is new again! Thunderstone Advance: Worlds Collide brings 550 cards from the first six Thunderstone releases back and updated for Thunderstone Advance! Now at The Wandering Dragon!
Thunderstone Advance: Worlds Collide tells the story of a battle for survival in a world of ancient evil and darkness. This set showcases 550 cards from the first six Thunderstone releases, including previously hard-to-find promos, all updated and fully compatible with Thunderstone Advance, along with many fan favorites from this deck-builder's history.


text:
package org.apache.asterix.app.io;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;

import org.apache.asterix.common.context.AsterixVirtualBufferCacheProvider;
import org.apache.asterix.common.context.CorrelatedPrefixMergePolicyFactory;
import org.apache.asterix.common.context.DatasetInfoProvider;
import org.apache.asterix.common.context.DatasetLSMComponentIdGeneratorFactory;
import org.apache.asterix.common.dataflow.DatasetLocalResource;
import org.apache.asterix.common.ioopcallbacks.LSMIndexIOOperationCallbackFactory;
import org.apache.asterix.common.transactions.Checkpoint;
import org.apache.asterix.dataflow.data.common.AListElementTokenFactory;
import org.apache.asterix.dataflow.data.common.AOrderedListBinaryTokenizerFactory;
import org.apache.asterix.dataflow.data.common.AUnorderedListBinaryTokenizerFactory;
import org.apache.asterix.dataflow.data.nontagged.comparators.ACirclePartialBinaryComparatorFactory;
import org.apache.asterix.dataflow.data.nontagged.comparators.ADurationPartialBinaryComparatorFactory;
import org.apache.asterix.dataflow.data.nontagged.comparators.AIntervalAscPartialBinaryComparatorFactory;
import org.apache.asterix.dataflow.data.nontagged.comparators.AIntervalDescPartialBinaryComparatorFactory;
import org.apache.asterix.dataflow.data.nontagged.comparators.ALinePartialBinaryComparatorFactory;
import org.apache.asterix.dataflow.data.nontagged.comparators.AObjectAscBinaryComparatorFactory;
import org.apache.asterix.dataflow.data.nontagged.comparators.AObjectDescBinaryComparatorFactory;
import org.apache.asterix.dataflow.data.nontagged.comparators.APoint3DPartialBinaryComparatorFactory;
import org.apache.asterix.dataflow.data.nontagged.comparators.APointPartialBinaryComparatorFactory;
import org.apache.asterix.dataflow.data.nontagged.comparators.APolygonPartialBinaryComparatorFactory;
import org.apache.asterix.dataflow.data.nontagged.comparators.ARectanglePartialBinaryComparatorFactory;
import org.apache.asterix.dataflow.data.nontagged.comparators.AUUIDPartialBinaryComparatorFactory;
import org.apache.asterix.dataflow.data.nontagged.comparators.BooleanBinaryComparatorFactory;
import org.apache.asterix.dataflow.data.nontagged.comparators.ListItemBinaryComparatorFactory;
import org.apache.asterix.dataflow.data.nontagged.comparators.LongBinaryComparatorFactory;
import org.apache.asterix.dataflow.data.nontagged.comparators.RawBinaryComparatorFactory;
import org.apache.asterix.dataflow.data.nontagged.valueproviders.PrimitiveValueProviderFactory;
import org.apache.asterix.formats.nontagged.AnyBinaryComparatorFactory;
import org.apache.asterix.formats.nontagged.OrderedBinaryComparatorFactory;
import org.apache.asterix.formats.nontagged.OrderedLinearizeComparatorFactory;
import org.apache.asterix.metadata.utils.SecondaryCorrelatedTreeIndexOperationsHelper;
import org.apache.asterix.om.pointables.nonvisitor.AIntervalPointable;
import org.apache.asterix.om.pointables.nonvisitor.AListPointable;
import org.apache.asterix.om.pointables.nonvisitor.ARecordPointable;
import org.apache.asterix.runtime.compression.CompressionManager;
import org.apache.asterix.runtime.utils.RuntimeComponentsProvider;
import org.apache.asterix.transaction.management.opcallbacks.PrimaryIndexOperationTrackerFactory;
import org.apache.asterix.transaction.management.opcallbacks.SecondaryIndexOperationTrackerFactory;
import org.apache.hyracks.api.exceptions.HyracksDataException;
import org.apache.hyracks.api.io.IJsonSerializable;
import org.apache.hyracks.api.io.IPersistedResourceRegistry;
import org.apache.hyracks.data.std.accessors.PointableBinaryComparatorFactory;
import org.apache.hyracks.data.std.primitive.BooleanPointable;
import org.apache.hyracks.data.std.primitive.ByteArrayPointable;
import org.apache.hyracks.data.std.primitive.BytePointable;
import org.apache.hyracks.data.std.primitive.DoublePointable;
import org.apache.hyracks.data.std.primitive.FixedLengthTypeTrait;
import org.apache.hyracks.data.std.primitive.FloatPointable;
import org.apache.hyracks.data.std.primitive.IntegerPointable;
import org.apache.hyracks.data.std.primitive.LongPointable;
import org.apache.hyracks.data.std.primitive.RawUTF8StringPointable;
import org.apache.hyracks.data.std.primitive.ShortPointable;
import org.apache.hyracks.data.std.primitive.TaggedValuePointable;
import org.apache.hyracks.data.std.primitive.UTF8StringLowercasePointable;
import org.apache.hyracks.data.std.primitive.UTF8StringLowercaseTokenPointable;
import org.apache.hyracks.data.std.primitive.UTF8StringPointable;
import org.apache.hyracks.data.std.primitive.VarLengthTypeTrait;
import org.apache.hyracks.data.std.primitive.VoidPointable;
import org.apache.hyracks.storage.am.common.data.PointablePrimitiveValueProviderFactory;
import org.apache.hyracks.storage.am.common.freepage.AppendOnlyLinkedMetadataPageManagerFactory;
import org.apache.hyracks.storage.am.lsm.btree.dataflow.ExternalBTreeLocalResource;
import org.apache.hyracks.storage.am.lsm.btree.dataflow.ExternalBTreeWithBuddyLocalResource;
import org.apache.hyracks.storage.am.lsm.btree.dataflow.LSMBTreeLocalResource;
import org.apache.hyracks.storage.am.lsm.common.impls.ConstantMergePolicyFactory;
import org.apache.hyracks.storage.am.lsm.common.impls.NoMergePolicyFactory;
import org.apache.hyracks.storage.am.lsm.common.impls.NoOpIOOperationCallbackFactory;
import org.apache.hyracks.storage.am.lsm.common.impls.PrefixMergePolicyFactory;
import org.apache.hyracks.storage.am.lsm.invertedindex.dataflow.LSMInvertedIndexLocalResource;
import org.apache.hyracks.storage.am.lsm.invertedindex.tokenizers.DelimitedUTF8StringBinaryTokenizerFactory;
import org.apache.hyracks.storage.am.lsm.invertedindex.tokenizers.HashedUTF8NGramTokenFactory;
import org.apache.hyracks.storage.am.lsm.invertedindex.tokenizers.HashedUTF8WordTokenFactory;
import org.apache.hyracks.storage.am.lsm.invertedindex.tokenizers.NGramUTF8StringBinaryTokenizerFactory;
import org.apache.hyracks.storage.am.lsm.invertedindex.tokenizers.UTF8NGramTokenFactory;
import org.apache.hyracks.storage.am.lsm.invertedindex.tokenizers.UTF8WordTokenFactory;
import org.apache.hyracks.storage.am.lsm.rtree.dataflow.ExternalRTreeLocalResource;
import org.apache.hyracks.storage.am.lsm.rtree.dataflow.LSMRTreeLocalResource;
import org.apache.hyracks.storage.am.lsm.rtree.dataflow.LSMRTreeWithAntiMatterLocalResource;
import org.apache.hyracks.storage.am.rtree.frames.RTreePolicyType;
import org.apache.hyracks.storage.am.rtree.impls.DoublePrimitiveValueProviderFactory;
import org.apache.hyracks.storage.am.rtree.impls.FloatPrimitiveValueProviderFactory;
import org.apache.hyracks.storage.am.rtree.impls.IntegerPrimitiveValueProviderFactory;
import org.apache.hyracks.storage.am.rtree.linearize.HilbertDoubleComparatorFactory;
import org.apache.hyracks.storage.am.rtree.linearize.ZCurveDoubleComparatorFactory;
import org.apache.hyracks.storage.am.rtree.linearize.ZCurveIntComparatorFactory;
import org.apache.hyracks.storage.common.LocalResource;

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;

public class PersistedResourceRegistry implements IPersistedResourceRegistry {

    private static final String DESERIALIZATION_METHOD = "fromJson";
    private static final ObjectMapper JSON_MAPPER = new ObjectMapper();
    protected static final Map<String, Class<? extends IJsonSerializable>> REGISTERED_CLASSES = new HashMap<>();

    public PersistedResourceRegistry() {
        registerClasses();
        ensureFromJsonMethod();
    }

    protected void registerClasses() {
        /* WARNING: Changing a resource id will break storage format backward compatibility.*/
        REGISTERED_CLASSES.put("Checkpoint", Checkpoint.class);

        // IResource
        REGISTERED_CLASSES.put("LocalResource", LocalResource.class);
        REGISTERED_CLASSES.put("DatasetLocalResource", DatasetLocalResource.class);
        REGISTERED_CLASSES.put("LSMBTreeLocalResource", LSMBTreeLocalResource.class);
        REGISTERED_CLASSES.put("LSMRTreeLocalResource", LSMRTreeLocalResource.class);
        REGISTERED_CLASSES.put("LSMRTreeWithAntiMatterLocalResource", LSMRTreeWithAntiMatterLocalResource.class);
        REGISTERED_CLASSES.put("LSMInvertedIndexLocalResource", LSMInvertedIndexLocalResource.class);
        REGISTERED_CLASSES.put("ExternalBTreeLocalResource", ExternalBTreeLocalResource.class);
        REGISTERED_CLASSES.put("ExternalBTreeWithBuddyLocalResource", ExternalBTreeWithBuddyLocalResource.class);
        REGISTERED_CLASSES.put("ExternalRTreeLocalResource", ExternalRTreeLocalResource.class);

        // ILSMMergePolicyFactory
        REGISTERED_CLASSES.put("NoMergePolicyFactory", NoMergePolicyFactory.class);
        REGISTERED_CLASSES.put("PrefixMergePolicyFactory", PrefixMergePolicyFactory.class);
        REGISTERED_CLASSES.put("ConstantMergePolicyFactory", ConstantMergePolicyFactory.class);
        REGISTERED_CLASSES.put("CorrelatedPrefixMergePolicyFactory", CorrelatedPrefixMergePolicyFactory.class);

        // ILSMIOOperationSchedulerProvider
        REGISTERED_CLASSES.put("RuntimeComponentsProvider", RuntimeComponentsProvider.class);

        // ITypeTraits
        REGISTERED_CLASSES.put("FixedLengthTypeTrait", FixedLengthTypeTrait.class);
        REGISTERED_CLASSES.put("VarLengthTypeTrait", VarLengthTypeTrait.class);

        // ILSMOperationTrackerFactory
        REGISTERED_CLASSES.put("PrimaryIndexOperationTrackerFactory", PrimaryIndexOperationTrackerFactory.class);
        REGISTERED_CLASSES.put("SecondaryIndexOperationTrackerFactory", SecondaryIndexOperationTrackerFactory.class);

        // ILSMComponentIdGeneratorFactory
        REGISTERED_CLASSES.put("DatasetLSMComponentIdGeneratorFactory", DatasetLSMComponentIdGeneratorFactory.class);

        // IDatasetInfoProvider
        REGISTERED_CLASSES.put("DatasetInfoProvider", DatasetInfoProvider.class);

        // ILSMOperationTrackerFactory
        REGISTERED_CLASSES.put("NoOpIOOperationCallbackFactory", NoOpIOOperationCallbackFactory.class);
        REGISTERED_CLASSES.put("LSMBTreeIOOperationCallbackFactory", LSMIndexIOOperationCallbackFactory.class);

        // ILSMIOOperationSchedulerProvider
        REGISTERED_CLASSES.put("AppendOnlyLinkedMetadataPageManagerFactory",
                AppendOnlyLinkedMetadataPageManagerFactory.class);

        // ILSMIOOperationSchedulerProvider
        REGISTERED_CLASSES.put("AsterixVirtualBufferCacheProvider", AsterixVirtualBufferCacheProvider.class);

        // IBinaryComparatorFactory
        REGISTERED_CLASSES.put("ACirclePartialBinaryComparatorFactory", ACirclePartialBinaryComparatorFactory.class);
        REGISTERED_CLASSES.put("ADurationPartialBinaryComparatorFactory",
                ADurationPartialBinaryComparatorFactory.class);
        REGISTERED_CLASSES.put("AIntervalAscPartialBinaryComparatorFactory",
                AIntervalAscPartialBinaryComparatorFactory.class);
        REGISTERED_CLASSES.put("AIntervalDescPartialBinaryComparatorFactory",
                AIntervalDescPartialBinaryComparatorFactory.class);
        REGISTERED_CLASSES.put("ALinePartialBinaryComparatorFactory", ALinePartialBinaryComparatorFactory.class);
        REGISTERED_CLASSES.put("AObjectAscBinaryComparatorFactory", AObjectAscBinaryComparatorFactory.class);
        REGISTERED_CLASSES.put("AObjectDescBinaryComparatorFactory", AObjectDescBinaryComparatorFactory.class);
        REGISTERED_CLASSES.put("APoint3DPartialBinaryComparatorFactory", APoint3DPartialBinaryComparatorFactory.class);
        REGISTERED_CLASSES.put("APointPartialBinaryComparatorFactory", APointPartialBinaryComparatorFactory.class);
        REGISTERED_CLASSES.put("APolygonPartialBinaryComparatorFactory", APolygonPartialBinaryComparatorFactory.class);
        REGISTERED_CLASSES.put("ARectanglePartialBinaryComparatorFactory",
                ARectanglePartialBinaryComparatorFactory.class);
        REGISTERED_CLASSES.put("AUUIDPartialBinaryComparatorFactory", AUUIDPartialBinaryComparatorFactory.class);
        REGISTERED_CLASSES.put("BooleanBinaryComparatorFactory", BooleanBinaryComparatorFactory.class);
        REGISTERED_CLASSES.put("ListItemBinaryComparatorFactory", ListItemBinaryComparatorFactory.class);
        REGISTERED_CLASSES.put("LongBinaryComparatorFactory", LongBinaryComparatorFactory.class);
        REGISTERED_CLASSES.put("RawBinaryComparatorFactory", RawBinaryComparatorFactory.class);
        REGISTERED_CLASSES.put("PointableBinaryComparatorFactory", PointableBinaryComparatorFactory.class);
        REGISTERED_CLASSES.put("HilbertDoubleComparatorFactory", HilbertDoubleComparatorFactory.class);
        REGISTERED_CLASSES.put("ZCurveDoubleComparatorFactory", ZCurveDoubleComparatorFactory.class);
        REGISTERED_CLASSES.put("ZCurveIntComparatorFactory", ZCurveIntComparatorFactory.class);
        REGISTERED_CLASSES.put("ComponentPosComparatorFactory",
                SecondaryCorrelatedTreeIndexOperationsHelper.ComponentPosComparatorFactory.class);
        REGISTERED_CLASSES.put("AnyBinaryComparatorFactory", AnyBinaryComparatorFactory.class);
        REGISTERED_CLASSES.put("OrderedBinaryComparatorFactory", OrderedBinaryComparatorFactory.class);
        REGISTERED_CLASSES.put("OrderedLinearizeComparatorFactory", OrderedLinearizeComparatorFactory.class);

        // IPointableFactory
        REGISTERED_CLASSES.put("AIntervalPointableFactory", AIntervalPointable.AIntervalPointableFactory.class);
        REGISTERED_CLASSES.put("AListPointableFactory", AListPointable.AListPointableFactory.class);
        REGISTERED_CLASSES.put("ARecordPointableFactory", ARecordPointable.ARecordPointableFactory.class);
        REGISTERED_CLASSES.put("BooleanPointableFactory", BooleanPointable.BooleanPointableFactory.class);
        REGISTERED_CLASSES.put("ByteArrayPointableFactory", ByteArrayPointable.ByteArrayPointableFactory.class);
        REGISTERED_CLASSES.put("BytePointableFactory", BytePointable.BytePointableFactory.class);
        REGISTERED_CLASSES.put("DoublePointableFactory", DoublePointable.DoublePointableFactory.class);
        REGISTERED_CLASSES.put("FloatPointableFactory", FloatPointable.FloatPointableFactory.class);
        REGISTERED_CLASSES.put("IntegerPointableFactory", IntegerPointable.IntegerPointableFactory.class);
        REGISTERED_CLASSES.put("LongPointableFactory", LongPointable.LongPointableFactory.class);
        REGISTERED_CLASSES.put("RawUTF8StringPointableFactory",
                RawUTF8StringPointable.RawUTF8StringPointableFactory.class);
        REGISTERED_CLASSES.put("ShortPointableFactory", ShortPointable.ShortPointableFactory.class);
        REGISTERED_CLASSES.put("TaggedValuePointableFactory", TaggedValuePointable.TaggedValuePointableFactory.class);
        REGISTERED_CLASSES.put("UTF8StringLowercasePointableFactory",
                UTF8StringLowercasePointable.UTF8StringLowercasePointableFactory.class);
        REGISTERED_CLASSES.put("UTF8StringLowercaseTokenPointableFactory",
                UTF8StringLowercaseTokenPointable.UTF8StringLowercaseTokenPointableFactory.class);
        REGISTERED_CLASSES.put("UTF8StringPointableFactory", UTF8StringPointable.UTF8StringPointableFactory.class);
        REGISTERED_CLASSES.put("VoidPointableFactory", VoidPointable.VoidPointableFactory.class);

        // IPrimitiveValueProviderFactory
        REGISTERED_CLASSES.put("DoublePrimitiveValueProviderFactory", DoublePrimitiveValueProviderFactory.class);
        REGISTERED_CLASSES.put("FloatPrimitiveValueProviderFactory", FloatPrimitiveValueProviderFactory.class);
        REGISTERED_CLASSES.put("IntegerPrimitiveValueProviderFactory", IntegerPrimitiveValueProviderFactory.class);
        REGISTERED_CLASSES.put("PointablePrimitiveValueProviderFactory", PointablePrimitiveValueProviderFactory.class);
        REGISTERED_CLASSES.put("PrimitiveValueProviderFactory", PrimitiveValueProviderFactory.class);

        // IBinaryTokenizerFactory
        REGISTERED_CLASSES.put("AOrderedListBinaryTokenizerFactory", AOrderedListBinaryTokenizerFactory.class);
        REGISTERED_CLASSES.put("AUnorderedListBinaryTokenizerFactory", AUnorderedListBinaryTokenizerFactory.class);
        REGISTERED_CLASSES.put("NGramUTF8StringBinaryTokenizerFactory", NGramUTF8StringBinaryTokenizerFactory.class);
        REGISTERED_CLASSES.put("DelimitedUTF8StringBinaryTokenizerFactory",
                DelimitedUTF8StringBinaryTokenizerFactory.class);

        // ITokenFactory
        REGISTERED_CLASSES.put("AListElementTokenFactory", AListElementTokenFactory.class);
        REGISTERED_CLASSES.put("HashedUTF8NGramTokenFactory", HashedUTF8NGramTokenFactory.class);
        REGISTERED_CLASSES.put("HashedUTF8WordTokenFactory", HashedUTF8WordTokenFactory.class);
        REGISTERED_CLASSES.put("UTF8NGramTokenFactory", UTF8NGramTokenFactory.class);
        REGISTERED_CLASSES.put("UTF8WordTokenFactory", UTF8WordTokenFactory.class);
        REGISTERED_CLASSES.put("RTreePolicyType", RTreePolicyType.class);

        //ICompressorDecompressorFactory
        CompressionManager.registerCompressorDecompressorsFactoryClasses(REGISTERED_CLASSES);
    }

    @Override
    public IJsonSerializable deserialize(JsonNode json) throws HyracksDataException {
        try {
            String resourceId = json.get(TYPE_FIELD_ID).asText();
            Class<? extends IJsonSerializable> clazz = getResourceClass(resourceId);

            //Using static method (fromJson)
            Method method = clazz.getMethod(DESERIALIZATION_METHOD, IPersistedResourceRegistry.class, JsonNode.class);
            return (IJsonSerializable) method.invoke(null, this, json);
        } catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) {
            throw HyracksDataException.create(e);
        }
    }

    @Override
    public IJsonSerializable deserializeOrDefault(JsonNode json, Class<? extends IJsonSerializable> defaultClass)
            throws HyracksDataException {
        if (json != null) {
            return deserialize(json);
        }

        return deserializeDefault(defaultClass);
    }

    private IJsonSerializable deserializeDefault(Class<? extends IJsonSerializable> defaultClass)
            throws HyracksDataException {
        //Ensure it is registered
        final String resourceId = getResourceId(defaultClass);
        try {
            Class<? extends IJsonSerializable> clazz = getResourceClass(resourceId);
            //Using static method (fromJson)
            Method method = clazz.getMethod(DESERIALIZATION_METHOD, IPersistedResourceRegistry.class, JsonNode.class);
            return (IJsonSerializable) method.invoke(null, this, null);
        } catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) {
            throw HyracksDataException.create(e);
        }
    }

    @Override
    public ObjectNode getClassIdentifier(Class<? extends IJsonSerializable> clazz, long version) {
        final ObjectNode objectNode = JSON_MAPPER.createObjectNode();
        objectNode.put(IPersistedResourceRegistry.TYPE_FIELD_ID, getResourceId(clazz));
        objectNode.put(IPersistedResourceRegistry.VERSION_FIELD_ID, version);
        objectNode.put(IPersistedResourceRegistry.CLASS_FIELD_ID, clazz.getName());
        return objectNode;
    }

    private String getResourceId(Class<? extends IJsonSerializable> clazz) {
        Optional<String> classId = REGISTERED_CLASSES.entrySet().stream()
                .filter(entry -> Objects.equals(entry.getValue(), clazz)).map(Map.Entry::getKey).findAny();
        if (classId.isPresent()) {
            return classId.get();
        }
        throw new IllegalStateException(String.format("Class %s was not registered.", clazz.getName()));
    }

    private Class<? extends IJsonSerializable> getResourceClass(String id) {
        return REGISTERED_CLASSES.computeIfAbsent(id, key -> {
            throw new IllegalStateException(String.format("No class with id %s was registered.", key));
        });
    }

    protected static void ensureFromJsonMethod() {
        for (Class<?> clazz : REGISTERED_CLASSES.values()) {
            try {
                // Ensure fromJson method exists with expected parameters
                clazz.getMethod(DESERIALIZATION_METHOD, IPersistedResourceRegistry.class, JsonNode.class);
            } catch (NoSuchMethodException e) {
                throw new IllegalStateException(String
                        .format("Registered class %s must provide a static method fromJson(IPersistedResourceRegistry,"
                                + " JsonNode)", clazz.getName()),
                        e);
            }
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
Q: Replace word in excel cell using c# I'm developing spellchecker add in for Microsoft excel. I need to replace incorrect word in cell with correct one. I tried replace() method of c#. But it replaces all occurrences of that word even it is part of another word. I just need to replace one word at a time. How to do this. Any idea.

A: Instead of replace() why don't you try to use a regular expression with word boundaries?
Here some additional information:
http://answers.oreilly.com/topic/217-how-to-match-whole-words-with-a-regular-expression/
Thanks,
The Macro Guru

redpajama_set_name: RedPajamaStackExchange


As the weather changes, the common cold seems to hit every other household. Sadly, there is no cure for the cold. However I bring for you the Desi Totkas (life hacks) Toolkit to feel less miserable and get better sooner. There are special notes under each section for kids and babies.
Quick recipe for chicken yakhni (broth): Add some chicken pieces with bones, chopped onion, cinnamon stick, ginger slices, garlic, cloves, salt, pepper and whole cumin in a big pot of water. Bring to a boil and cook for around 20 minutes. Strain and drink hot.
Tips for Kids/Babies: Babies under the age of one should not be given honey. Babies who are taking solids can be given spoonfuls of warm Yakhni (chicken broth). The other liquids can also be given to kids in small quantities and after making sure its not too hot.
Put Vicks at the bottom of your feet and cover with socks. Works like a charm!
Tips for Kids/Babies: Do not give honey to babies under the age of one. However you can try the Vicks trick and older children can do the gargles.
Steam is very effective for a sinus block. Switch on a humidifier at night or run a hot shower and sit in the steam. Steam can also be taken by boiling a pot of water and then standing on top of the pot with your head covered in a towel (make sure the pot is off the stove!). While plain steam is enough, you can try adding cinnamon sticks, cloves or a blob of Vicks for variation.
Tips for Kids: It's easier to give children steam through a humidifier or sitting in the washroom after running a hot shower and letting the steam build. Children also benefit from a warm bath with some menthol added.
Put some cloves in a bowl of olive oil and warm in the microwave for 30 seconds. Massage on the ribs. This is especially effective for babies.
Cold is viral and extremely infectious. To contain the spread lots of hand washing is important.
Cut a piece of onion and put it around the house and on the bedside of the sick. Your room will smell like a sweaty armpit but it definitely prevents the spread of the virus.
Do you have some desi totkas to fight the cold? Do share them! Would love to hear from you!
Give omega 3 in winter days specially.
Green Tea is Also very Effective in winter days. Experienced my self.
Yes, I agree! Warm drinks help a lot!
Experienced Green Tea and found it Effective against cold.
Boil ginger slice (either one big/fat slice or few smaller ones) in water until the water is half of its original amount. Add honey. Kids/toddlers can sip it all day (slightly warm preferred). Works wonder.


SYTEX FoamStone architectural product line rivals cast and quarried stone, with huge savings at every stage.
SYTEX UK Ltd is the premier UK based manufacturer of architectural FoamStone products to the construction and renovation industry. Using the latest computerised technology SYTEX cuts high density EPS and coats it with a unique, flexible and impact resistant finish creating the look and touch of stone and pre cast, at a fraction of the weight and cost.
SYTEX is able to custom manufacture any non structural detail, along with our standard range of profiles, including window surrounds, headers and sills, exterior banding and cornice, arches and columns, panels and build-outs. All can easily be applied, either during or after construction, using your existing labour requiring only basic carpentry skills, creating a superior appearance whilst saving time and money.
SYTEX FoamStone columns are simply pre shaped during manufacture to fit around steel supports offering the finished appearance of a structural column, with the ease and savings of handling a lightweight product.
The sales team at SYTEX is able to advise and assist with all your needs, from original design concepts up to the delivery of the manufactured product.
SYTEX FoamStone products are also widely used in the renovation industry to 'freshen up' the appearance of plain and drab architecture, offering an inexpensive makeover to otherwise lifeless projects, and creating renewed sales interest and demand associated with a more expensive building.
Let SYTEX show you how we can break the boundaries of architectural detail, once only the preserve of the few, but now brought imaginatively and affordably to everyone.


Vision Vancouver, a contender in the upcoming Vancouver city council elections, needs to optimize its website for search engines. Plunk "Vision Vancouver" into Google, and you won't have any luck. In comparison, Vancouver COPE and Vancouver NPA are tops in Google.
As for the Vision Vancouver website, you'll find it at VoteVision.ca. But I only know that because I visited the #4 Google result (VancouverVision.com), a film industry site that had a message directing me to the right URL for the political party.
Not every voter — or customer — turns to the web. But when people come looking for your company, you want them to succeed. Otherwise, you're turning away people who are obviously interested in what you have to say. If you can't satisfy their need for information, your competitors will. You're essentially giving away business.


text:
What's on Netflix > Netflix News > New Seasons of 'Johnny Test' Coming to Netflix Exclusively in 2021
New Seasons of 'Johnny Test' Coming to Netflix Exclusively in 2021
by Kasey Moore @kasey__moore on May 6, 2020, 5:40 pm EST
Johnny Test – Picture: WildBrain
Netflix will be distributing two new seasons of the popular animated Canadian series Johnny Test as well as new interactive special set to release from 2021. The new episodes will be carried under the Netflix Original banner.
The report comes from KidScreen and a press release that confirms that Netflix is set to release two new seasons of Johnny Test with 40 total episodes spread across 11 minutes each.
The animated series is about an 11-year-old boy who pushes the limits with his talking dog and genius sisters who partake in groundbreaking experiments and adventures.
Johnny Test is the product of WildBrain and has done the rounds on various networks over the years. It's featured on The CW but its more permanent home was Cartoon Network. In recent years, the series has been getting new content releases in the form of shorts on the show's YouTube channel.
The interactive special will follow in the footsteps of the likes of Black Mirror: Bandersnatch, Carmen Sandiego, Captain Underpants in providing an interactive story with Netflix's unique storytelling feature. It's set to be 66 minutes in length.
According to Kidscreen, the new interactive special will be about Johnny trying to make it home before dinner.
For the first time in the show's history, it will be animated in 4K resolution.
James Arnold Taylor and Trevor Duvall are set to return to voice their respective characters and Scott Fellows will once again be the showrunner for the new episodes.
At the moment, the first batch of episodes is due to release in early 2021.
In addition to the news on producing brand new Johnny Test content for Netflix, Netflix will also keep all the previous seasons streaming. The title is available globally on Netflix however, some regions, such as the United Kingdom, only have access to seasons 1-3. It's believed the remaining seasons will arrive in these regions as part of the renewed deal.
Are you looking forward to new episodes of Johnny Test? Let us know in the comments down below.
'Mighty Express' Season 2 Coming to Netflix in February 2021
Next story 'Bright 2' on Netflix: Filming Begins Fall 2020
Previous story 'Being Human' & 'Bad Education' Leaving Netflix UK in May 2020
'Avatar: The Last Airbender' Netflix Series: Everything We Know So Far
'The Mess You Leave Behind' Will Not Return for Season 2 at Netflix


text:
Home Uncategorized supply companies production contract global coronavirus mortality
supply companies production contract global coronavirus mortality
Global High-tech Supply Chains Disrupted By The CoronavirusWhy is the coronavirus disrupting global supply chains? Afterall, as ofFebruary 10th, while more than 40,000 people have been infected, only 910 havedied. That is a mortality rate of about two percent. While any mortality is atragedy to the loved ones impacted, should a two percent mortality rate shutdown the city of Wuhan, lead to the quarantine of 60 million people, impactinland transportation and transportation into and out of China, shut downfactories, and lead to global supply chain disruptions?Well, yes. Beyond the mortality rate, the National Institutes of Health isreporting that about 25% of those who have caught this pneumonia like virushave "a very serious disease, requiring relatively intensive or reallyintensive care." Further, each person infected with coronavirus is passing thedisease on to between two and three other people on average, making it morecontagious than the flu. Finally, the vast majority of cases are located inChina, whose $2.7 trillion in exports make it the manufacturing center of theworld. The city of Wuhan, where patient zero was diagnosed, is in lockdownwith people forbidden from leaving or entering. Wuhan is a manufacturing hub.What supply chains have been impacted? The high-tech industry is the industrygetting the most attention, but the pharmaceutical and automotive industriesare also facing significant impacts. This article will focus on high-tech.Tomorrow, my colleague Chris Cunnane will focus on how coronavirus isimpacting automotive and pharmaceutical supply chains.It is known that Foxconn is a critical contract manufacturer in high techsupply chains. Foxconn, Apple's most important contract manufacturer, wasoriginally supposed to resume production Monday after a recent forcedshutdown. But there were reports over the weekend that the factories willremain closed for some time to come. Reuters reports Monday that Chinadeclined Foxconn's request to reopen its production plant in the city ofShenzhen today, and that employees were also not to return to work on Tuesday.Further, while the company received approval to reopen its plant in Zhengzhou,only 10% of the factory's workforce has returned to work. If Foxconn is unableto ramp up production soon, Apple will have to delay the launch of its nextiPhone. Apple is highly likely to suffer material impact to its financialresults.With its heavy souring of contract manufacturing in China and just-in-timeshipments, the high-tech industry is among the hardest-hit by coronavirus.Dell Technologies, HP, Qualcomm, Huawei, Samsung, Qorvo, Skyworks Solutions,MagnaChip Semiconductor, and Amkor Technologies are all looking at disruptionsto their supply chains. While there are other contract manufacturing partnersactive in this industry, most of that capacity is located in regions that areunder the same kind of restrictions as the province of Henan where Wuhan islocated.When capacity does start to free up, and companies seek to shift orderselsewhere, these companies will face allocations as the contract manufacturersdivvy up the capacity between their customers in a manner that means nocompany is apt to get all of what they want (Although, more importantcustomers will get more of what they want than smaller customers). Further,many of these global high-tech companies pulled their engineering talent outof China once the virus's seriousness was understood. When the virus begins totaper off, it is apt to take weeks, maybe several months, for productionengineers from the customer companies to certify that quality products can beproduced on alternate production lines. The numerous quarantine and transportrestrictions announced by different municipalities, and differences in howthey are implemented, have added to the difficulties.Razat Gaurav, the CEO at LLamasoft, points out that the ability to activatecontingency plans is affected by the industry. LLamasoft is a leading supplierof ai-powered supply chain analytics software. "If companies are makingsneakers in China, they can get an alternative plant up and running inBangladesh or southeast Asia relatively quickly." The production facilitiesalready exist and the cost of adding capacity is relatively inexpensive."But," Mr. Gaurav points out, a typical semiconductor fab costs $1 billion toopen, so short term optionality is greatly reduced.""This is a wake-up call for companies thinking about designing a supply chain.Risk and resiliency need to be part of the design." Mr. Gaurav added,"Companies that have not fully thought through the details could be introuble. Many companies have business continuity plans for earthquakes andfloods (in China) but the alternative facilities were also in China." Theproblem is that this disaster is region wide."One immediate thing we are looking to do, is to create a war room atLLamasoft for our customers" that will provide extra resources and help. "Alot of our customers," Mr. Gaurav explained, "are looking to update theirMarch contingency plans right now." There is great uncertainty on how longthis crisis will run or what can be done to mitigate the disruptions to globalsupply chains.
Prevsupply chains global may trade governments costMay 9, 2021
supply semiconductor chain experience clients product includingMay 9, 2021Next