The ASEAN Scholarships aim to offer alternatives to the young individuals of ASEAN to develop their potential and equip them with necessary abilities for the 21st century. Joseph then enacted his plan to avoid wasting Egypt and the encompassing countries from the famine that was only 7 years away. The Ministry of Schooling continues to make use of archaic strategies in the administration of schooling institutions. The imaginative and prescient for the education sector is to be a catalyst for socio-economic development, industrial growth and instrument for empowering the poor, the weak and voiceless. The money appropriated to the training sector within the 2013 price range was ₦426.fifty three billion which amounts to only 8.67% of the entire budget (₦4.ninety two trillion).
Hosted by the Portuguese Ministry of Education, with support from the OECD and Schooling Worldwide, the Summit brings collectively schooling ministers, union leaders and different instructor leaders to share their insights and reflect on public education policy. Steve W. was most likely the simplest leader that I have been exposed to in ministry. Nigeria equally offers reciprocal awards to residents of the next Bilateral Education Settlement nations: China, Romania, and Cuba. Once more, it's critical to verify along with your state or nation's division (ministry) of education.
If your public college spends $7500 per scholar per yr, and also you want your youngster to attend a Christian school, then that very same $7500 is given to the Christian college for your kid's schooling. To create a favourable climate of awareness and knowledge on inhabitants training among all sectors of the Nigerian inhabitants by means of a public awareness campaign. Interesting and nicely informed about Catholic education you've got talked about invaluable factors here and to the point.
Failure is unacceptable!Hardly a perfect example of what an excellent training is about. Although well being, education and social welfare sectors are capable of share information, goals and visions, it might be tougher to perform individually, due to this fact it is essential to optimise the usage of assets comparable to funding and benefits. I might contemplate his leadership body to be Human Resources", as he prioritized the relationships of everybody in his ministry. It rapidly became obvious that it wasn't going to happen here they usually weren't even getting an education.
Their concern about the quality and safety of the learning environments in schools. It's the duty of government to offer free education to all as much as fourteen years. The organisation of faculty life, in addition to particular provisions put in place – whether particular person support, health and social actions, awareness of the humanities and culture, sport growth – all come under its internal academic coverage. With much less college students in the cafeteria, there can be much less students to feed which might imply increased quality meals and fewer time needed for lunch (my high school has four lunch durations that are scheduled from 10:47 – 1:08).
I've heard of many instances during which the mother and father try to persuade their son or daughter to remain dwelling from college in order that the student can sleep in, but the student will insist on going as a result of they have a check that day, and even just because their willpower to study is too strong to be held again. I interviewed approximately 38 college students, who attend a traditional school calendar 12 months, on the idea of getting faculty all year spherical. On the time when his daughters ought to have been attending college they had been dwelling in a distant farmhouse, Latteridge, Iron Acton, Gloucestershire.
The Frequent Core is organised into four teaching cycles: Cycle 1 begins at nursery school by means of age 6, Cycle 2 issues the primary three years of Main school, Cycle 3 teaches the ultimate two years of major faculty and the first 12 months of Decrease Secondary faculty, lastly Cycle four teaches the final three years of Decrease Secondary faculty. We now offer BA (Hons) in Chemistry with Training and Physics with Schooling which allow undergraduates to earn an expert instructing qualification alongside their science research for the final 18 months of their courses.
Schooling Providers Australia which is a nationwide, not-for-revenue company owned by all Australian education ministers, and supports the delivery of national priorities and initiatives in the faculties, training and better training sectors. We also fee highly on the planet rankings, 51st in the Occasions Larger Training 2018. Present research tasks in the area of teaching and learning embody PISA (Programme for International Student Evaluation), intercultural training in vocational education, studies on studying locations outside the varsity and arithmetic at elementary faculty age.
There are positions that could be obtainable in different government agencies which a professional individual may be appointed. All the taxpayer money that goes to Walmart workers amounts to a huge authorities subsidy for Walmart, one of the vital worthwhile firms on Earth. Manipur Authorities publicizes yearly's thousands recruitment notification in various sectors like Banking, Defence, Railways, Teaching, Urban and Rural Growth, Agriculture, HR growth, legal guidelines and etc. When any upcoming recruitment notifications publish by Karnataka govt then same time we publish on this page for those applicants who watch for dream jobs alternative.
They just had to put out their hands and tell the the government they wanted some assist paying for their groceries. We've got loads of Aerospace Trade jobs open and opening in bigger numbers in the very near future, although many individuals wish to deny that. I think individuals should take step and wish to driving the government… To take steps. In accordance with the newest BLS knowledge, nearly 2.2 million individuals have been employed in state authorities jobs as of Could 2014. Because of the shortage of obtainable U.S. employees, the U.S. government has established the Visitor Employee program.
You have performed a very good job at describing the varied jobs obtainable and what it takes to hunt them out. Of course there's the standard administrative ones of different government businesses (e.g. Human Sources), but CSIS additionally has a number of distinctive positions amongst its ranks. Right here all varieties of customer can method as all forms of readers will get Authorities Jobs as per the eligibility and curiosity in particular discipline. I do not abuse it and I just shake my head at individuals who do, what else are you able to do the government does must look into the program and alter a number of issues.
Authorities staff are entitled to a 15 days trip depart and 15 days sick leave in a year. Our endeavor is to supply the newest government job updates as fast as potential, as informative accurately! The companies particularly the Koch brothers are engineering a takeover of our government and democracy. These group of workers consists of everlasting, informal or non permanent, elected and coterminous which are assigned in national authorities companies, State Universities, Public schools, Authorities owned and controlled companies and local government models.
The aim of pre-school training is to satisfy and develop a baby's social and cognitive needs. The French Ministry of Education works with different academic authorities within France and around the world. And the accreditation by NAAC (Nationwide evaluation &accreditation council) which covers all types of increased schooling institutions. Many schools are managed and owned by the Roman Catholic Church , with a lesser number belonging to the Church of Eire and to the Multi Denominational Group Educate Collectively and a handful run by different religions resembling Muslims Each school body decides on the emphasis of its non secular instruction.
However, for college officials to acquire this instructional prize, they need to use numerous academic applications. In France, extracurriculars such as athletics, cheer, and clubs are not faculty affiliated. Next week is Homecoming, and the entire faculty day will probably be lower short by an hour on Friday so the scholars can attend a Pep Rally. All good factors but also part of the Education Institution's Commonplace Alibi Package deal, which is used to keep saps in line. Socialization, after faculty activities, and faculty educated teachers are just to much to surrender for my part.
With a view to achieve the goal by 2015, the United Nations estimated that every one kids at the official entry age for primary college would have had to have been attending lessons by 2009. My general suggestion: Correspondence would work effectively for teenagers who are at the moment working or have the circumstances that let them to work, while at the similar time allowing them to earn an schooling. And as steered by Dr. Sasso, underserved" areas yield better tax credit for charter school traders. Most college students, as you'll be able to guess, had been in opposition to changing the success and historical past of their school yr calendar.
It is best to identify them and do the whole lot in your power to fight them (through union or authorized means, after all) or to keep away from them, all collectively. Here in Oregon now we have one of the largest high school dropout charges within the country (in 2013 solely sixty nine% graduated), but you by no means hear about it. Instead, Oregon started all- day kindergarten, added pre-ok at many schools, and provided extra free preschool experiences. Hiring an skilled tutor can be a good way to ensure you're getting all you can from every course.
Should Faculty Training Be Free?
Through the years, the media has puffed up a college schooling because the factor to have. When you learn this text on teen advice about faculty life, you can find that the following 5 options will aid you to successfully transition from high school to a successful school experience. I have been out of faculty 20 years and I've yet to see a starting wage in that range at any of the roles I've been provided. Si vous reproduisez l'article sur votre site, il est souhaitable aussi que ce soit avec les liens hypertextes (qui font selon moi partie intégrante de l'écriture de mes billets).
One of the vital idiotic issues to return out of faculties in the final forty years is the idea of going to college to get a job. I could not put collectively a superb progress note or letter or some other report until I went to school and learned to write. The employers were looking for individuals who had been skilled with Drupal, however nowhere did they are saying they wanted a college training. Usually experience trumps training every time, although training and a degree is the perfect mixture.
Even if the graduate goes on to work in a area that's unrelated to their faculty subject space, abilities like this are transferable and extremely helpful. The author goes further to make use of one other research carried out by Roksa Jospa and Arum Richard, sociology professors which established that college training did not do much in terms of enhancing advanced reasoning, critical considering or writing degree amongst college students after spending a good time in school. In 1970, solely 26 percent of center-class employees had any sort of schooling past high school.
I feel getting an training (each high school and school) is vital for reasons aside from, properly, learning. He provides that other countries are actually doing a better job getting folks to go to varsity and graduate. Mais on peut avoir quelques craintes sur l'extension comme cela était promis au reste du réseau et aux lessons de CE1. Traditionally, there's been a real divide between the tutorial and vocational side," says Julian Alssid, government director of the Workforce Strategy Center in New York, a nationwide nonprofit group that focuses on making schooling and workforce growth more conscious of the economic system.
Applicants must be Ugandans holding an Honours Bachelor's Degree in both Arts or Social Sciences or Growth Research or Social Work and Social Administration or Administration or Regulation or Commerce (Management Possibility) or Enterprise Administration (Management Possibility) or Business Studies plus a Certificates in Administrative Officers Law course plus a Post Graduate. At C.J.V, you may get greatest examination materials for put together yourself to crack any exam of Andhra Pradesh Govt Jobs, we assist to you with quality preparation material corresponding to Aptitude check paper, present affairs questions with answer, English Paper, Common Data paper and Interview ideas that make easy to crack your fascinating jobs in Andhra Pradesh Govt Jobs. More than 80 percent of workers employed in infrastructure occupations sometimes have short- to lengthy-time period on-the-job training, but only 12 p.c hold a bachelor's diploma or higher and customarily need much less schooling to qualify for these jobs.
It may very well be that folks working in finance get low salaries and high bonuses, however there is no such thing as a mention of that within the authorities statistics. Charge lower than the mainstream secret procuring companies, provide glorious quality stories and you'll have jobs in no time. Construction – Over 50% of these jobs offer greater than $40K plus benefits, up to over $100K. At C.J.V, you may get extra useful exam materials for put together your self to crack any exam of Odisha Govt Jobs, we assist to you with high quality preparation material resembling Aptitude take a look at paper, current affairs questions with answer, English Paper, Normal Knowledge paper and Interview tips that make simple to crack your fascinating jobs in Odisha Authorities.
As per departmental workload, Gujarat Govt Jobs Recruitment publishes on official portal in response to department work want. At C.J.V, you can get finest examination materials for put together your self to crack any examination of Chhattisgarh Govt Jobs, we assist to you with high quality preparation material similar to Aptitude check paper, present affairs questions with answer, English Paper, Common Information paper and Interview tips that make easy to crack your desirable jobs in Chhattisgarh Govt in 2018. At C.J.V you can find an updated listing of Govt Jobs in Madhya Pradesh 2018 in line with your qualification.
Really individuals think about it if the government is telling people what they're allowed to eat how lengthy before they control more and more of our lives. Most jobs within the Northern Territory Public Sector (NTPS) are advertised with a remuneration 'bundle'. Vacation and Other Go away – Government workers get pleasure from vacation and different kinds of personal paid go away as part of their compensation package deal. Additionally, the battle in Syria has elevated the likelihood of terrorist activity throughout the area, though thus far UAE and Qatar remain protected.
One should take the opportunity to point out his/her communication expertise by talking clearly and concisely in an organized method. All it will provide help to understand in the event you're pursuing the precise career goal. Private targets are all the time very energizing as a result of they reveal your function for all times and buying resources. Your whole targets needs to be SMART: specific, measurable, achievable, related, and well timed. Much like education, relationships, and independence, establishing career targets is incredibly significant in setting ourselves up for a successful future. I'm extremely confident Miranda is going to attain the profession objective she set for herself.
It is not a good idea to set goals that aren't associated to the Audit trainee position that you are making use of for. If your objectives differ from the company's goals, discover a approach bridge the hole between what you need for yourself and what your employer expects. There are individuals in your life which might help you reach a certain level in reaching your objectives, it may be your mom, father, sibling, relative, friend, an acquaintances or even a stranger….however you won't know for certain who it'll be until you've got evaluated your goals to find out what you want.
It can take a while until being targeted on this finish imaginative and prescient for profession success becomes a behavior. It isn't a good suggestion to set objectives that aren't related to the Vogue stylist position that you are applying for. Go after the profession of your goals to search out work in a field that does not really feel like a job. It is not a good suggestion to set targets that aren't related to the Govt receptionist position that you're applying for. Having performed for Budapest Honvéd and Actual Madrid, he has scored a complete of 514 targets in 529 aggressive matches.
These Aspirations, completed or not, disappear after the sim becomes an adolescent and are replaced with the other Aspirations. When you're setting goals in your career, don't give targets that aren't associated to the place you're making use of for (College liaison officer), even in case you may find yourself doing one other job. Ronaldo Luís Nazário de Lima spent time at Inter Milan, AC Milan, Barcelona and Real Madrid, four of the world's biggest golf equipment which simply goes to show how in demand he was throughout his profession.
Choose the sector of labor you have an interest in. Multiple choices will broaden your results. I'm involved to know about the differences or similarities of Educations of Doctors within the US and UK. The top 3 jobs for people who have gathered some college credits embody Service and Health Care positions. Jobs seekers can discover the present vacancy in Jharkhand for who candidate go out 10th, 12th, Graduation, MBA, Engineering and diploma course from recognized university or Institute. NSW Authorities has been listed in Randstad's top 20 most attractive employers in 2017.
In final 2-three many years realities have modified so old solutions like reservations in govt jobs are neither enough not proper strategy. You can gain some additional income opportunity with a Discipline Inspection Information as well as Area Inspection Service for Unbiased Contractor Jobs or for Jobs for Area Inspectors, Mortgage Discipline Inspectors and Mortgage Area Service Companies who work with Mortgage Field Companies to supply supplemental Earnings and insurance coverage loss inspection jobs.
Right here, you may discover large vacancies on Jobs In india but also State New Jobs both for brisker's and experienced Candidates. That is lower than the typical Israeli salary of around 8,000/month, and though authorities jobs might offer extra compensation in the best way of benefits, you will need to think this via and decide if it matches your necessities. To know instantly in regards to the Latest Jobs and upcoming Jobs within the close to future, you possibly can subscribe to our Fresherslive Free Job Alert to your E-mail.
Candidate can find the best opportunities in keeping with his schooling publish by Rajasthan Govt in 2018. If the government taxes the wealthy then the rich would just lower the sum of money that they offer their exhausting working center class workers. Candidate can search and apply for jobs in Assam Authorities based on his/her schooling and achieved the goal. A government employee can be a part of the Authorities Service Insurance coverage System (GSIS) and the Social Security System (SSS), two of the country's main retirement plan corporations at the similar time.
Following eleven profitable years working the Inter Company Mentoring Program on the behalf of seven agencies, the Division of Finance has this year added a Communications Stream to the initiative. Canada, Dominica, UK & USA – Some of the in style selections around the world for work-at-house agents. Right here, is the checklist of newest vacancies in Maharashtra in government division so seize the job from here and ensure your eligibility and then submit your software type earlier than the final date. Login to Freshersworld and get the latest central and state Government job notifications. Do not let a small number of highly effective people trick you into voting against your personal greatest pursuits by deceiving you into pondering all authorities rules are evil.
To get Authorities Jobs Alert you'll be able to subscribe us in order that at any time when a contemporary job in government sector will likely be updated you may get notification direct to your mail field. Find out how to get your products or services to the federal government sector companies which might be looking for them. The current financial system is stuffed with too many low paying jobs and too many part-time ones. Lots of them do. However a cluster of minimum wage jobs at a number of hours per week does not typically get them very far. At C.J.V, skilled and more energizing each candidates can get Sarkari Naukri in Uttar Pradesh in 2018 publishes in numerous department.
As of July 2016, we now have a public-going through twitter account for open government jobs, at /opengovjobs (though I don't use it all that often). Ameen – the SOLELY cause to choose Saudi over UAE would be if the pay was considerably greater. Building of infrastructure will add tens of thousands of jobs to the 20,000 jobs listings persistently present in early Spring 2017. Governor Jim Justice acknowledged that repairing roads and bridges will create 48,000 jobs. As well as, most salaried positions in the federal authorities fall below the Federal Wage System classification system.
At C.J.V, you may get greatest exam material for put together yourself to crack the any examination of Maharashtra Govt Jobs, we help to you with high quality preparation material similar to Aptitude check paper, present affairs questions with reply, English Paper, Basic Information paper and Interview suggestions that make straightforward to crack your fascinating jobs in Maharashtra Authorities. At C.J.V, experienced and brisker each candidate can get newest authorities jobs in Jharkhand in 2018 publish in numerous department.


A ballon is going upwards with velocity of 12 m/s. It releases a packet when it is at a height of 65m from the ground.calculate the time taken for the packet to reach the ground.
H = gt²/2 ==> t = √(2H/g) = √(2*65/9.8) ≈ 3.6422s.
7. what happens toour weight when earth spin faster and what happens when it stop and why?
Came here to say this assignment got a full score.Thankyou.


text:
Children's Vaccines Home
Children's Health Guide
Childhood Symptoms
Children's Vaccines Health Center
Childhood Vaccine Schedule
Diphtheria, Tetanus, Pertussis (DTaP)
Polio (IPV)
Measles, Mumps, Rubella (MMR)
Chickenpox (Varicella)
Hepatitis A and B
H. influenzae (Hib)
Pneumococcal (PCV13)
Rotavirus (RV)
Meningococcal (MPSV4/MCV4)
Related to Children's Health and Vaccines
Adult Vaccines
Baby Vaccination Schedule
Preteen and Teen Vaccines
Slideshow: Taking Care of Yourself When Your Child Has Cancer
Are Kindergarten Kids Getting Their Vaccines?
CDC Says Most Kindergartners Get Vaccinated, but Improvement Is Needed
By Matt McMillen
Aug. 23, 2012 -- Most kindergartners are up to date with their vaccines, but federal immunization goals nevertheless remain unmet, the CDC says.
According to a CDC report, the average number of kids who have been vaccinated for measles, mumps, and rubella is 94.8%. Health officials have set their target at greater than 95%.
"Coverage is not the way it should be," says Jaime Deville, MD. Deville is a professor of pediatric infectious diseases at UCLA's Mattel Children's Hospital. He reviewed the report for WebMD.
"This report really confirms what's already well known," he says.
The report's authors point out that vaccine rates vary significantly from state to state. The five states that are doing the best job of vaccinating kids against measles, mumps, and rubella (MMR) are:
Texas 99.3%
Mississippi 99.2%
Nebraska 99%
Maryland 98.7%
Louisiana 98.1%
The five states that need the most improvement when it comes to MMR vaccines are:
Colorado 86.8%
Pennsylvania 86.9%
Kansas 88.2%
Idaho 89.2%
North Dakota 90.6%
Tetanus, Diphtheria, and Other Vaccines
The report also tallies vaccine numbers for tetanus, diphtheria, acellular pertussis (whooping cough), polio, hepatitis B, and varicella (chickenpox).
Forty seven states, the District of Columbia, and five other areas reported their vaccine numbers. The city of Houston submitted its own figures, which were the highest reported, at 99.5% for MMR. Figures for Wyoming, New Hampshire, and New Jersey were not available.
California, the state where Deville teaches and practices, met the 95% goal for only two of the vaccines: chickenpox and hepatitis B.
"Our coverage is really not ideal," says Deville. He says the number of children in his state who were granted exemptions from vaccines for medical, religious, or philosophical reasons is too high for comfort.
"We see there are 12,000 out of the half million kindergarten age kids here," says Deville. "That's a sizable percentage that right off the bat won't be vaccinated."
Exemptions From Immunization
Overall, according to the report, 1.5% of children were granted exemptions from vaccinations. That figure varied dramatically from state to state. Mississippi, which does not allow religious or philosophical exemptions, had an exemption rate below 0.1%, the lowest number in the country. Alaska granted exemptions to 7% of its children. Arkansas reported the largest increase in exemptions from the previous year; Nebraska reported the steepest decline.
For the most part, the percentages reported reflect statewide averages. However, the report's authors point out the need to focus on local rates of immunization that might get overlooked when focusing on the big picture.
"Since exemptions cluster geographically, there might be smaller areas and schools where low levels of immunization could sustain ongoing measles transmission after importation from other countries," the report states.
Measles Still Threatens Children's Health
While the current level of vaccine coverage is likely to prevent any major outbreaks of measles, Deville says, measles -- and other diseases for which vaccines are available -- should be on parents' radar.
"We've been seeing only about 50 cases a year for the past several years, but that number has begun to creep up," he says.
In 2011, 222 cases of measles were reported to the CDC, the highest number in 15 years. Most of those cases, the report says, were brought here from outside the U.S.
"Measles," Deville says, "is one of the most contagious diseases, with significant complications and mortality. We don't want to deal with it again."
Deville points to recent whooping cough outbreaks as examples of why parents need to make sure their kids are properly vaccinated. It's easy to think there is little to worry about when such diseases are rarely seen these days, he says. That's a mistake.
"Just because we don't see them doesn't mean they no longer exist," Deville says. "These diseases are not gone."
WebMD Health News Reviewed by Louise Chang, MD on August 23, 2012
Morbidity and Mortality Weekly Report, Aug. 24, 2012.
Jaime Deville, MD, professor of pediatric infectious diseases, Mattel Children's Hospital, UCLA.
Answers to Questions About the HPV Vaccine
Do You Need a Tetanus Booster?
Why Adults Need Vaccinations, Too
Shingles Vaccine: Should You Get It?
De-Stress to Boost Immunity
HIV Vaccines: Where Are We Now?
Is there a link? Get the facts.
Adult Conditions Kids Can Get, Too
Learn what they are and what causes them.
Vaccine Guide for Parents
Know the benefits and the risk
Should your child have it?
Facts About the HPV Vaccine
24 Kid Illnesses Parents Should Know
Expert Q&A: Kid Vaccine Safety
Managing Immunization Schedules
Autism Vaccine Controversy
How Effective Are Flu Vaccines?
Vaccine Benefits vs. Risks
Truth About Antibiotics
Vaccines During Pregnancy
Vaccines: Benefits vs. Risks
Map: Who Is Refusing Vaccines?
Expert Q&A: Vaccine Safety
Vaccines for Adults
Alternate Vaccine Schedule

redpajama_set_name: RedPajamaCommonCrawl


text:
Category Archives: Traditional Crafts and Skills
The Charcoal Kiln
Next to the Bodger's Area in our woodland is a charcoal kiln that is used to make charcoal that is sold in our shop. The Estate Team fired up the kiln in August and document the process for us to share with you all.
We started off by making bridges of wood across the bottom of the kiln. This ensures there is good air flow. Then we place the not quite charcoaled wood from the previous burn onto the bridge.
On top goes some smaller bits of chopped wood and dry brash.
Then you can begin to fill the kiln with chopped, dry wood.
Once the kiln has been filled the lid is replaced and some longer lengths of wood are used to prop the lid open to encourage air flow.
The kiln is lit by using a pole, a rag and some paraffin.
The kiln soon begins to smoke
At first, the smoke is thick
For the first hour or so the kiln will continue to be smoky.
After an hour, the wood propping the lid open are removed as the kiln becomes fully lit. We now have to work quickly to pack and keep in the heat.
This is done by using soil or in this case old turves to pack in around the base of the kiln and also around the lid, ensuring the vents are kept open.
Now we wait until the smoke becomes clear and this tells us we can shut down the kiln. There are four chimney's and each one will need closing down separately depending on wind direction and air flow.
It is now approximately a 12 hour wait until we can shut the kiln down so I'm busy working on a hurdle.
It is important to ensure heat is not allowed to escape as much as possible so we try and fill any gaps with soil.
It's always exciting taking the lid off after two days of cooling to see how the charcoal has turned out.
The charcoal is then emptied and put in bags.
When we can't reach the rest, we tip the kiln on it's side.
There will always be tiny bits of charcoal we can't bag up with the rest. But it doesn't go to waste. It can be used as bio char, a soil improver for the garden.
The charcoal all bagged and ready to be sold in our shop.
Chalk Cherries and Chairs Landscape Partnership
Be a part of the new Chilterns Summer Festival in 2020
Our friends, The Chilterns Conservation Board, are running a new Heritage Lottery Funded project called Chalk, Cherries and Chairs Landscape Partnership. As part of this project they are running an exciting Chilterns Summer Festival in 2020, to help promote the Chilterns and its unique heritage and landscape. Chiltern Open Air Museum are taking part in it and you can get involved too!
Are you a local artist/ business/ organisation or just someone who loves a good day out in the Chilterns?
As part of the brand-new Heritage Lottery Funded Chalk, Cherries and Chairs Landscape Partnership, the Chilterns Summer Festival offers a 9-day schedule of fun, educational and family friendly events across the Central Chilterns.
Chalk, Cherries & Chairs (CCC) is an ambitious five-year scheme which aims to connect local people to the wildlife and cultural heritage of the Central Chilterns. The scheme operates under three themes – wildlife, heritage and people – each project that falls under these three themes are all designed with the Chilterns landscape in mind. There will be no less than eighteen interweaving projects which share common threads, including volunteering, learning and digital media. The scheme will also provide small grants to encourage community initiatives.
The CCC aims to engage and empower local communities in the Chilterns, while conserving the breath-taking character of this region we call home. From 13 – 21 June 2020, the CCC will be putting on a wide range of fun and informative events, to bring communities together and ensure everyone has a great time celebrating the Chilterns and its unique heritage and landscape.
What kind of events will the festival include?
Brewery tasting and tours
Outdoor cinema events
Cherry themed events
Family-fun days in town centres
Light shows and installations
Adventure suppers
Music and dance performances
The Chilterns Conservation Board are very excited to be working with lots of local businesses, farmers, and community groups on this new festival (which will run annually until 2024) and would love to work with more as well.
What are they looking for?
Volunteers (to help at town centre events, first aid, stewarding, communications help, etc)
Local businesses who want to: host an event, sponsor an event, showcase their products, have a stall at one of the events
Community groups, to work with them on unique community centred events that reflect a community's needs and interests
Sponsors: these events will be advertised across the Chilterns and offer a great opportunity to gain widespread exposure for your brand and business in this region. Sponsorship is flexible and CCB are happy to discuss arrangements which work for both parties.
If you would like to find out more about the Chalk, Cherries and Chairs projects, you can visit the CCB website
To learn more about the festival and upcoming events or volunteering opportunities, sign up for their newsletter
For any further information, or press opportunities, please contact Elizabeth Buckley, Communications and Community Engagement Officer of the CCC on lbuckley@chilternsaonb.org
Endangered Crafts
We've all heard of endangered animals but have you heard of endangered crafts?
The UK has an amazing range of heritage skills and crafts some of which the Chilterns are known for, such as chair making, but sadly the knowledge of how to do some of these skills are becoming endangered.
The Heritage Crafts Association received a grant in 2015, to enable them to assess the viability of traditional heritage crafts in the UK. Their research has led to them publishing a red list of endangered crafts. They hope their research will help to shine a light on these dying skills and act as a call to action to those who have it within their power to resolve or alleviate these issues. The hope is that their project will mark the start of long-term monitoring of heritage craft viability and a shared will to avoid the cultural loss that is borne each time a craft dies.
See what crafts are on the red list
Chiltern Open Air Museum doesn't only rescue and protect physical buildings, but the stories and traditions connected to the people who inhabited them. Onsite we try to carry out as many traditional practices and skills as possible, some, such as hurdle making, are used as par by the team who maintain the site, others, such as rag rug making, are taught and demonstrated in school workshops and events, and some skills are shared in the form of workshops and experience days. We are proud that we now offer ten different experience days or workshops that encompass traditional skills and techniques. Our aim is to be able to offer more opportunities for people to learn traditional skills in the future.
Working with straw and corn dolly making are one of the traditional skills listed on the Heritage Crafts Associations list of endangered crafts. The Museum is very fortunate that skilled straw practitioner, Heather Beeson has agreed to run Working with Straw experience days at the Museum to teach and pass on this beautiful skill to new people. We offer a variety of straw workshops for varying skill sets from complete beginners to those with a little more experience as well as courses suitable for children. Heather also runs mixed skills sessions for those who might be working on their own straw projects but would like a little guidance or support.
Other experience days and workshops that we offer are still viable crafts. Those on the viable list are deemed to have sufficient numbers of knowledgeable craftspeople who are able to pass it on to the next generation. However, these will only remain viable if there are opportunities and exposure to inspire and encourage people to learn them.
We currently run the following experience days and skills:
Working with Straw
Historic Baking
Historic Cooking
Willow Weaving and Sculpture
English Folk Singing
Family Prehistory
Watercolour and Sketching
Experience days can be purchased via our website shop or via our ticket office.
In the future, using our traditional bodgers area, we hope to be able to have demonstrations and workshops on the endangered crafts of broom making, hurdle making, pole lathe bowl turning and rake making.
HCA Chair Patricia Lovett MBE said: "Traditional crafts are a vital part of the UK's intangible cultural heritage (ICH)… not our monuments and historical artefacts, which are already well-protected by heritage professionals, but the living knowledge, skills and practices used to create them… along with many of the other things we treasure in this country. While we campaign for the UK to ratify the UNESCO Convention on ICH safeguarding (we are one of only 18 countries in the world that hasn't), we will continue to catalogue our endangered craft heritage and focus attention on that which we are in danger of losing, so paving the way for the UK to join the rest of the world in protecting this important element of our shared culture."
About the Heritage Crafts Association
Founded in 2009 by a small group of makers and those interested in craft, the Heritage Crafts Association (HCA) is the advocacy body for traditional heritage crafts. Working in partnership with Government and key agencies, it provides a focus for craftspeople, groups, societies and guilds, as well as individuals who care about the loss of traditional crafts skills, and works towards a healthy and sustainable framework for the future. Our aims it to support and promote heritage crafts as a fundamental part of our living heritage. In the UK traditional crafts are not recognised as either arts or heritage so fall outside the remit of all current support and promotion bodies. At the HCA we are doing what we can to address that situation and safeguard craft skills and knowledge for the future.
www.heritagecrafts.org.uk


Vintage furniture from the 50's, 60's and 70's, in pristine condition. Everything from bar stools that have been reupholstered to complete dining sets, lamps and accessories. Below are a few samples of what you will see in the store. For pricing please contact Mark or Jacob at 760.922.4461.
To see some of our current story invetory, please click here.
To see art by Catherine Chastain please click here.
To see digital art created by Jim Underwood Designs click here.


Emails sent at lunchtime saw 1.5% more Federal employees click through to a workplace survey.
GSA's Public Buildings Service (PBS) owns or leases over 9,600 assets, with more than 370 million square feet of space for over one million federal employees. Each year, PBS sends Federal employees the Tenant Satisfaction Survey (TSS), the results of which inform the Federal facilities strategy.
Small details, like the framing or timing of an email, can matter more than might be expected. Varying the time of workplace email requests can affect email open and click-through rates. Using this research, OES reconfigured the TSS "send out" to assess what time of day resulted in the highest open and click-through rates.
Identical emails were sent to randomly selected groups of 96,000 federal employees (873,755 total intended recipients) every hour over the course of the day, starting at 8:55 a.m and ending at 1:55pm.
Emails sent at 11:55 a.m. had an open rate that was 2.5 percentage points higher than the 8:55 a.m. send, and a click-through rate that was 1.5 percentage points higher. Sending emails three hours later meant that approximately 1,500 more people read and followed through on the email request.


text:
THS track races towards improvement
Dan Savickas
The THS track team continues to improve with each passing day.
"We're really happy with the team, everyone is turning in personal best times each week. We are a young team, and I'm really impressed with this group," said Coach Kevin Coleman.
In last weekend's Carson Invitational meet, senior Cassy Wilson set a new THS record. After borrowing a pole from a coach of another high school team, Wilson became the first female pole-vaulter ever at THS. "It was her first time vaulting. After practicing for a half an hour she took third. She cleared a bar at seven feet. It was really fun to watch," Coleman said. Wilson has also been a big asset to the team in the 100-meter relay and the 100- and 300-meter hurtles.
Sophomore Jacqueline Diaz has turned in impressive performances in the high jump as well as the 400-meter relay with teammates Brie LeDain, a junior, junior Jessica Hooper, and sophomore Misha Goodpaster. Goodpaster has also excelled at the open 400 meter.
For the boys' team, senior Kyle Shane has consistently improved in the triple jump, the high jump, and the 400-meter relay.
"Shane has done really well in the open 400. He's had some awesome performances were he comes on really strong," Coleman said.
Junior Brian Irie-York has proved to be a real powerhouse in the mile. Freshman Mark Ochoa joins seniors Ryan Campbell, and Andrew Van Blarigan, as a strong competitor in the 800 meter.
The team will head to the Lowry Invitational Saturday in Winnemucca.
"We're constantly improving, this weekend will give us a chance to do our best and hopefully qualify us for some fast heats the following weekend at the zones meet," Coleman said.


Lord Williams's School invite you to view and comment on a draft Design Brief for the redevelopment of their Lower School Site, Towersey Road, Thame.
The School propose to relocate their Lower School from its Towersey Road Site to the Upper School Site at Oxford Road, Thame, allowing the Lower School Site to be redeveloped for housing, as is supported by the Thame Neighbourhood Plan.
The School, and the landowners, Oxfordshire County Council, have commissioned consultants (Lanpro) to develop a Design Brief that will guide the future development of the site, and we would welcome your views on the initial plans.
The draft Brief will be displayed within the Youth Centre, Lord Williams's Lower School, Thame on Thursday 15 November 2018 between 4.30pm and 7.30pm.
Lord Williams's School hope that you are able to join them and share your views on the current plans. Representatives of the school and members of the consultant team will be on hand to explain the proposals in further detail and to answer any questions you may have.
Alternatively, please email reply@lanproservices.co.uk to request an electronic version of the plans and feedback form, available from 4:30pm on 15 November.


text:
Batrachemys dahli és una espècie de tortuga nocturna de la família Chelidae que habita els rierols, aiguamolls, pantans i llacunes de les conques dels riu Sinú i San Jorge i dels rierols que desemboquen en el golf de Morrosquillo, en els boscos secs tropicals i sabanes dels departaments colombians de Sucre i Córdoba.

Morfologia
La seva closca és de color verd oliva, té 21,5 cm de longitud, el·líptic, més ample enrere que avanci amb la vora posterior lleument serrat. El cap és gran i àmplia amb un musell lleument projectat. El cap és gris, oliva o marró en la part superior, però sota la maixella, oïdes i als costats, és groga o crema. El clatell és gris i la gorja més clara. Les potes i la cua són grises a marrons per damunt però més clares per sota. Posseeix una glàndula mesquera en la claveguera, que produeix una olor desagradable quan és molestada.

Els mascles es distingeixen la cua més llarga i gruixuda i les femelles pel seu cap més ample i engruixada darrere dels ulls. La femella posa 1 a 6 ous el·líptics de 29 a 35 mm de llarg per 23 a 28 mm d'ample.

Ecologia
Captura peixos, rèptils, amfibis, caragols, llimacs, crustacis i insectes aquàtics, i s'alimenta a més de carronya.

Suporta una intensa destrucció i transformació del seu hàbitat natural a causa de la urbanització i l'expansió de les hisendes. Està classificada com espècie amenaçades. Queden uns mil exemplars vius.

D'acord amb les investigacions genètiques aquesta espècie fa part del gènere Batrachemys (Stejneger, 1909), diferent de Phrynops. Per a altres expert, en canvi, aquesta espècie ha de ser deignada com Phrynops dahli.

Referències

Quèlids

redpajama_set_name: RedPajamaWikipedia


All bank members can experience the advantages of online bill payment facility and different ways of paying bills. Pay online with a help of service at Kingston Land Trust's website, send your bill to the bank service on processing or pay your bill in person at any authorised location. Automatic bill payments option is also available, you can make transactions online or have alternative payment arrangements. You can contact customer support service for any question you have.
Online: Log in to your account and pay online at http://kingstonlandtrust.org/.
By mail: You can send your check in a letter to 280 Wall St Ste 2701 Kingston, Ny 12401. Before sending the payment you should call the customer service number 845-877-5263 for reconfirmation.
By phone: You can perform transactions via phone, this service is simple and the system is reliable and well organized. The phone number is 845-877-5263.
You can login to Kingston Land Trust online account by visiting this link or finding the official page in the web. Make sure that you already have a valid account. Launch your Web browser and navigate to Kingston Land Trust's Login page (see below).
Here you can choose how to contact Kingston Land Trust support .24381 users have already used this customer support service successfully.


Ultimate Recovery is for the day off. An extra deep, serene, and beautiful experience that will leave you feeling better than ever. The day when you are sore from your workout, and need some time to heal. Maximize this time by using it to repair your muscles and replace them with even greater size and strength.
You may also use this recording if you are feeling under the weather, sore from workouts, or have an injury that is preventing you from exercising very much. Because it is even deeper and more relaxing than the other recordings, this is the ideal audio for your down time.
Don't forget that about 90% of muscle building time is in the repair and rebuild process. So optimize this time and use it to make your body into a powerhouse.


text:
Q: X11 forwarding works for some progs, other progs ignore $DISPLAY? I have 2 linux machines up and running. If I connect from one to the other over
ssh -X 192.168.1.6
I am able to start xterm or firefox and the window is displayed as expected at the machine I am working on.
But if I start gnome-terminal or meld, the windows of these programs are displayed on the remote machine.
There seems to be no general authentication problem, as I got no error message.
I already found that thread: How can I launch gnome-terminal remotely on my headless server? (fails to launch over X11 forwarding)
and from there the script:
#! /bin/bash
ID=foo.bar$RANDOM
GDK_BACKEND=x11 /usr/libexec/gnome-terminal-server --app-id "$ID" &
sleep .4        # yuck
gnome-terminal --app-id "$ID"
wait

works for gnome-terminal. But for meld is no option --app-id .
I there a way to get the windows displayed on the correct machine?
BTW: linux version is 5.15.12-200.fc35.x86_64 fedora on both machines
How to get it work without any additional scripting and environment hacks:
Simply disable wayland everywhere! On fedora gdm login screen provides a little nearly hidden menu on login screen after you have selected the user to login. There is a little gear wheel, in current gnome version it is down right, and there select "gnome under X11" to get rid of wayland problems. After this also touch screen works, font rendering is improved a lot and mouse pointer calibration is working perfect. None of them is working with wayland... only as a side note! Attention: You have to disable wayland always and everywhere, on host and on remote side!

A: As far as I've understood, the important part in directing the program to use the X11 forwarding is the GDK_BACKEND=x11 variable. Without it, a GNOME application will default to Wayland windowing system, which will cause the window to be displayed on the remote machine.
The --app-id is there only to stop gnome-terminal from trying to connect to any other existing instance of gnome-terminal-server which might be running on the same user account on the remote host (associated with a local session on that host), or might be started on-demand by the session D-Bus, unaware of the requirement to use the X11 forwarding. Instead, gnome-terminal will only talk to the specific gnome-terminal-server instance that was told to use the X11 forwarding with the GDK_BACKEND=x11 environment variable.
gnome-terminal only needs the --app-id thing because gnome-terminal is not really a terminal application: it's just a small client application that makes a D-Bus call to gnome-terminal-server which creates the actual terminal window(s).
It is a workaround for gnome-terminal being unable to tell gnome-terminal-server: "Hey, when creating this new terminal window, use the X11 backend with this $DISPLAY and $XAUTHORITY instead of whatever default display arrangement you may already have."
If my theory is correct, then you should be able to start meld with a simple:
GDK_BACKEND=x11 meld

If this works, then you could create a simple wrapper script like this:
#!/bin/sh
if [ "$SSH_CONNECTION" != "" ] && [ "$DISPLAY" != "" ]; then
    GDK_BACKEND=x11 /usr/bin/meld "$@"
else
    exec /usr/bin/meld "$@"
fi

Assuming the real meld is located at /usr/bin/meld, you could name this script meld and place it to some directory that is in $PATH before /usr/bin, and then meld would always do the right thing, whether you're running locally or over a SSH X11 forwarding.
Or you might even add to the ~/.bash_profile, ~/.profile or equivalent on the remote machine a simple test to set GDK_BACKEND=x11 for all programs whenever your session is associated with a SSH connection that has X11 forwarding:
if [ "$SSH_CONNECTION" != "" ] && [ "$DISPLAY" != "" ]; then
    export GDK_BACKEND=x11
fi

A: Could do the opposite:
install waypipe on both ends (this makes wayland apps forward the way ssh -X or ssh -Y do for X11). You run "waypipe ssh -X (blah)" instead of "ssh -X (blah)" and waypipe modified the ssh command line to forward a port, run a remote waypipe and set the environment variables so wayland apps use it.
Don't have to disable wayland then, your X11 apps will forward over X forwarding and wayland ones over waypipe.
(Note, I'm still using X11 at the moment, so I haven't tried this; but reportedly waypipe works very well.)

redpajama_set_name: RedPajamaStackExchange


text:
Q: How to Safely Accept Pasted  Code in PHP I want to allow users to paste <embed> and <object> HTML fragments (video players) via an HTML form. The server-side code is PHP. How can I protect against malicious pasted code, JavaScript, etc? I could parse the pasted code, but I'm not sure I could account for all variations. Is there a better way?

A: I'm not really sure what parameters EMBED and OBJECT take as I've never really dealt with putting media on a page (which is actually kind of shocking to think about) but I would take a BB Code approach to it and do something like [embed url="http://www.whatever.com/myvideo.whatever" ...] and then you can parse out the URL and anything else, make sure they are legit and make your own <EMBED> tag.
edit: Alright, something like this should be fine:
$youtube = '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/Z75QSExE0jU&hl=en&fs=1"></param> </param><embed src="http://www.youtube.com/v/Z75QSExE0jU&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object>';

$blip = '<embed src="http://blip.tv/play/AZ_iEoaIfA" type="application/x-shockwave-flash" width="640" height="510" allowscriptaccess="always" allowfullscreen="true"></embed>';

preg_match_all("/([A-Za-z]*)\=\"(.+?)\"/", $youtube, $matches1);
preg_match_all("/([A-Za-z]*)\=\"(.+?)\"/", $blip, $matches2);
print '
' . print_r($matches1, true). '
';
print '
' . print_r($matches2, true). '
';

This will output:
Array
(
[0] => Array
    (
        [0] => width="425"
        [1] => height="344"
        [2] => name="movie"
        [3] => value="http://www.youtube.com/v/Z75QSExE0jU&hl=en&fs=1"
        [4] => src="http://www.youtube.com/v/Z75QSExE0jU&hl=en&fs=1"
        [5] => type="application/x-shockwave-flash"
        [6] => allowfullscreen="true"
        [7] => width="425"
        [8] => height="344"
    )

[1] => Array
    (
        [0] => width
        [1] => height
        [2] => name
        [3] => value
        [4] => src
        [5] => type
        [6] => allowfullscreen
        [7] => width
        [8] => height
    )

[2] => Array
    (
        [0] => 425
        [1] => 344
        [2] => movie
        [3] => http://www.youtube.com/v/Z75QSExE0jU&hl=en&fs=1
        [4] => http://www.youtube.com/v/Z75QSExE0jU&hl=en&fs=1
        [5] => application/x-shockwave-flash
        [6] => true
        [7] => 425
        [8] => 344
    )
)

Array
(
[0] => Array
    (
        [0] => src="http://blip.tv/play/AZ_iEoaIfA"
        [1] => type="application/x-shockwave-flash"
        [2] => width="640"
        [3] => height="510"
        [4] => allowscriptaccess="always"
        [5] => allowfullscreen="true"
    )

[1] => Array
    (
        [0] => src
        [1] => type
        [2] => width
        [3] => height
        [4] => allowscriptaccess
        [5] => allowfullscreen
    )

[2] => Array
    (
        [0] => http://blip.tv/play/AZ_iEoaIfA
        [1] => application/x-shockwave-flash
        [2] => 640
        [3] => 510
        [4] => always
        [5] => true
    )
)

From then on it's pretty straight forward. For things like width/height you can verify them with is_numeric and with the rest you can run the values through htmlentities and construct your own <embed> tag from the information. I am pretty certain this would be safe. You can even make the full-fledged <object> one like YouTube (which I assume works in more places) with links from blip.tv, since you would have all the required data.
I am sure you may see some quirks with links from other video-sharing websites but this will hopefully get you started. Good luck.

A: Your chances of detecting malicious code reliably by scanning inputted HTML are about nil. There are so many possible ways to inject script (including browser-specific malformed HTML), you won't be able to pick them all out. If big webmail providers are still after years finding new exploits there is no chance you'll be able to do it.
Whitelisting is better than blacklisting. So you could instead require the input to be XHTML, and parse it using a standard XML parser. Then walk through the DOM and check that each of the elements and attributes is known-good, and if everything's OK, serialise back to XHTML, which, coming from a known-good DOM, should not be malformed. A proper XML parser with Unicode support should also filter out nasty 'overlong UTF-8 sequences' (a security hole affecting IE6 and older Operas) for free.
However... if you allow embed/objects from any domain, you are already allowing full script access to your page from an external domains, so HTML injection is the least of your worries. Plug-ins such as Flash are likely to be able to execute JavaScript without any kind of trickery being necessary.
So you should be limiting the source of objects to predetermined known-good domains. And if you're already doing that, it's probably easier to just allow the user to choose a video provider and clip ID, and then convert that into the proper, known-good embedding code for that provider. For example if you are using a bbcode-like markup, the traditional way to let users include a YouTube clip would be something [youtube]Dtzs7DSh[/youtube].

A: Here's an example of pasted code from blip.tv:
<embed src="http://blip.tv/play/AZ_iEoaIfA" type="application/x-shockwave-flash"
  width="640" height="510" allowscriptaccess="always" allowfullscreen="true"></embed>

Here's an example of what you might get from YouTube:
<object width="425" height="344">
  <param name="movie" value="http://www.youtube.com/v/Z75QSExE0jU&hl=en&fs=1"></param>
  <param name="allowFullScreen" value="true"></param>
    <embed src="http://www.youtube.com/v/Z75QSExE0jU&hl=en&fs=1"
      type="application/x-shockwave-flash" allowfullscreen="true"
      width="425" height="344"></embed>
</object>


Room in the north of Amsterdam. Surface 10m2. With free internet.
Furnished Room in the north of Amsterdam. Surface 12m2. With free internet.
Studio in the south of Amsterdam. Surface 17m2. With free internet.
Furnished Room in the centre of Amsterdam. Surface 17m2.
Furnished Apartment in the south of Amsterdam. Surface 45m2.
Furnished Apartment in the south of Amsterdam. Surface 65m2.
Apartment in the south of Amsterdam. Surface 35m2.
Furnished Apartment in the south of Amsterdam. Surface 55m2.
Room in the south of Amsterdam. Surface 10m2.
Room in the north of Amsterdam. Surface 13m2. With free internet.


Do you choose a 12V Led Christmas Tree Lights? We have picked up some of the many suggestions for you. Find the best prices for 12V Led Christmas Tree Lights from sellers from California, New York, Florida and others and buy hot items!


text:
Home ABOUT IDC EMAIL US EDITORIALS WHY SOCIALISM? COMMUNIST AND WORKERS PARTIES J.V. STALIN ARCHIVES COPYRIGHT © ▼
Shameful anticommunist discrimination against young scholar in Bavaria, Germany
"The Bolshevism"...
Nazi anti-communist propapanda
poster of 1930s.
Kerem Schamberger, the spokesperson of the German Communist Party (DKP)- Munich was declared inadmissable in scholarly job at the Ludwig Maximilian University of Bavaria.
Source: International Communist Press, 29 October 2016.
El Diario.es reported that Kerem Schamberger, the spokesperson of the German Communist Party (DKP)-Munich, was not able to start his job in the German Ludwig Maximilian University because of his membership of DKP, although being legal, has been under the vigilance of the Federal Office of Protection of the Constitution (Verfassungsschutz), which categorizes the party as an extremist one.
This case of Kerem Schamberger reveals that demonization and intimidation of the communists continue in Germany. The doctorate programs in the country are being based on labour contracts, which include both research and teaching at the university. Schamberger, who studied communication at German Ludwig Maximilian University, was supposed to start his doctoral studies on October 1st but could not yet, because since July the university awaits the approval of the German internal intelligence service.
According to the current Decree on the Radicals, issued in 1972 under the government of Willy Brant, all civil servants or persons to be employed in the public sector need to have the approval of the intelligence service with respect to their "ideological stance", to prove that they are loyal to the constitutional order.
In fact, the Decree is already in violation of the German Constitution itself, which claims to guarantee the free election of one's profession. After the collapse of the socialist states in the Eastern Europe, there has been a genuine cleaning of scholars from all levels of public education sector. Hundreds of professors have been fired because of their links to the DKP, many of who still continue to claim the restitution of jobs in the public sector.


The lucky numbers for famous people born on February 28 is one and three. As a Pisces born on this day, they are "lucky" in a lot of things and have an astonishing perception of people.
Typically, people born on the famous birthdays of February 28 have good understanding of the world. They are able to ride its roller-coaster with a smile on their face. They recognize that obstacles are only a means of providing a person with wisdom and strength.
For famous people born on February 28 resilience doesn't mean that they are immune to stress and disease. So they still should take into consideration their mental and physical well-being. By enrolling in an exercise program, they can kill two birds with one stone.
When it comes to choosing a profession, they have many options but teaching comes natural to them. If this doesn't appeal to them, then I know the entertainment industry does. They love the limelight mainly because of the power it provides.
The traits of FEBRUARY 28th famous birthdays shows that they understand people and cannot be fooled by their superficial remarks. They need to take care of themselves, as they can be irritable. Although they are active, they could still benefit from exercise. They have awesome business sense and could teach or counsel.


Hey Amazon Prime shoppers! Lucky you, when you add this item to your cart you will get an additional $3 off at checkout!
This ergonomic mouse is full of vitality, innovation, and has many health benefits. By changing the way you use your wrist and arms, you will effectively reduce pain and discomfort. Once you get used to the ergonomic mouse, you will love it so much !
Add rubber oil coating to prevent sweaty fingers from sliding. From the office to gaming, using the optical vertical mouse is comfortable and healthy.
Turn heads with a futuristic design. Made for increased functionality and comfort, this rechargeable vertical mouse combines a handshake grip.
High-Capacity Rechargeable Battery: Batteries no longer need to be replaced frequently. Recharge Quick-connect design allows you to switch from wireless to a charging cable connection so you never run out of power.
Easy-to-Use: One nano USB receiver at the bottom of mouse, Just Plug and Play!
Comfortable and classy:Tired of using the traditional grip? Take a break from overly-clunky or uncomfortably tiny mice. The ergonomically-designed thumb rests and grips fit the contour of your palm for maximum comfort.
Easy-access use:Six buttons give you improved control over your computer's systems. Whether dragging and dropping, selecting large volumes of data, or casually gaming, this mouse provides a low-cost, effective solution for multiple computing needs.


text:
Foreign Corrupt Policies Act
The FCPA prohibits the bribing of foreign officials and requires that all publicly traded firms prepare necessary financial statements according to the Generally Accepted Accounting Principles (GAAP).The Foreign Corrupt Policies act amended the Securities Exchange Act of 1934. It has two main provisions, the first provision addresses the accounting transparency guidelines and the second provision concerns bribery of foreign officials. The FCPA requires issuers to maintain accurate records and book accounts with internal controls sufficient to provide assurances that transactions are made and assets are assessed and recorded according to management's authorization. It is designed to prevent corrupt accounting practices and to ensure that shareholders and the SEC have a true picture of a business's finances. This part of the FCPA is enforced by the SEC. Further, the FCPA generally prohibits the payments of bribes to foreign officials to assist in obtaining an improper advantage or obtaining /retaining business. It specifically prohibits the use of mail or other interstate commerce corruptly, to offer, gift, give, promise to offer, or to authorize any such actions of anything of any value to a foreign official or party member or other persons knowing of such actions for the purpose of influencing an act or decision of any official to act or omit an act in violation to their lawful duties.The FCPA can apply to prohibit conduct anywhere in the world and it extends to publicly traded companies and their officers, directors, employees, stockholders, and agents (which can include third-party agents, consultants, distributors, joint venture partners and others).


text:
package com.amazonaws.services.elasticache.model;

import java.io.Serializable;
import javax.annotation.Generated;

/**
 *

 * Represents the allowed node types you can use to modify your cache cluster or replication group.
 *

 *
 * @see AWS API Documentation
 */
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class ListAllowedNodeTypeModificationsResult extends com.amazonaws.AmazonWebServiceResult<com.amazonaws.ResponseMetadata> implements Serializable,
        Cloneable {

    /**
     *

     * A string list, each element of which specifies a cache node type which you can use to scale your cache cluster or
     * replication group.
     *

     *

     * When scaling up a Redis cluster or replication group using ModifyCacheCluster or
     * ModifyReplicationGroup, use a value from this list for the CacheNodeType parameter.
     *

     */
    private com.amazonaws.internal.SdkInternalList<String> scaleUpModifications;

    /**
     *

     * A string list, each element of which specifies a cache node type which you can use to scale your cache cluster or
     * replication group.
     *

     *

     * When scaling up a Redis cluster or replication group using ModifyCacheCluster or
     * ModifyReplicationGroup, use a value from this list for the CacheNodeType parameter.
     *

     *
     * @return A string list, each element of which specifies a cache node type which you can use to scale your cache
     *         cluster or replication group.

     *

     *         When scaling up a Redis cluster or replication group using ModifyCacheCluster or
     *         ModifyReplicationGroup, use a value from this list for the CacheNodeType
     *         parameter.
     */

    public java.util.List<String> getScaleUpModifications() {
        if (scaleUpModifications == null) {
            scaleUpModifications = new com.amazonaws.internal.SdkInternalList<String>();
        }
        return scaleUpModifications;
    }

    /**
     *

     * A string list, each element of which specifies a cache node type which you can use to scale your cache cluster or
     * replication group.
     *

     *

     * When scaling up a Redis cluster or replication group using ModifyCacheCluster or
     * ModifyReplicationGroup, use a value from this list for the CacheNodeType parameter.
     *

     *
     * @param scaleUpModifications
     *        A string list, each element of which specifies a cache node type which you can use to scale your cache
     *        cluster or replication group.

     *

     *        When scaling up a Redis cluster or replication group using ModifyCacheCluster or
     *        ModifyReplicationGroup, use a value from this list for the CacheNodeType
     *        parameter.
     */

    public void setScaleUpModifications(java.util.Collection<String> scaleUpModifications) {
        if (scaleUpModifications == null) {
            this.scaleUpModifications = null;
            return;
        }

        this.scaleUpModifications = new com.amazonaws.internal.SdkInternalList<String>(scaleUpModifications);
    }

    /**
     *

     * A string list, each element of which specifies a cache node type which you can use to scale your cache cluster or
     * replication group.
     *

     *

     * When scaling up a Redis cluster or replication group using ModifyCacheCluster or
     * ModifyReplicationGroup, use a value from this list for the CacheNodeType parameter.
     *

     *

     * NOTE: This method appends the values to the existing list (if any). Use
     * {@link #setScaleUpModifications(java.util.Collection)} or {@link #withScaleUpModifications(java.util.Collection)}
     * if you want to override the existing values.
     *

     *
     * @param scaleUpModifications
     *        A string list, each element of which specifies a cache node type which you can use to scale your cache
     *        cluster or replication group.

     *

     *        When scaling up a Redis cluster or replication group using ModifyCacheCluster or
     *        ModifyReplicationGroup, use a value from this list for the CacheNodeType
     *        parameter.
     * @return Returns a reference to this object so that method calls can be chained together.
     */

    public ListAllowedNodeTypeModificationsResult withScaleUpModifications(String... scaleUpModifications) {
        if (this.scaleUpModifications == null) {
            setScaleUpModifications(new com.amazonaws.internal.SdkInternalList<String>(scaleUpModifications.length));
        }
        for (String ele : scaleUpModifications) {
            this.scaleUpModifications.add(ele);
        }
        return this;
    }

    /**
     *

     * A string list, each element of which specifies a cache node type which you can use to scale your cache cluster or
     * replication group.
     *

     *

     * When scaling up a Redis cluster or replication group using ModifyCacheCluster or
     * ModifyReplicationGroup, use a value from this list for the CacheNodeType parameter.
     *

     *
     * @param scaleUpModifications
     *        A string list, each element of which specifies a cache node type which you can use to scale your cache
     *        cluster or replication group.

     *

     *        When scaling up a Redis cluster or replication group using ModifyCacheCluster or
     *        ModifyReplicationGroup, use a value from this list for the CacheNodeType
     *        parameter.
     * @return Returns a reference to this object so that method calls can be chained together.
     */

    public ListAllowedNodeTypeModificationsResult withScaleUpModifications(java.util.Collection<String> scaleUpModifications) {
        setScaleUpModifications(scaleUpModifications);
        return this;
    }

    /**
     * Returns a string representation of this object; useful for testing and debugging.
     *
     * @return A string representation of this object.
     *
     * @see java.lang.Object#toString()
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("{");
        if (getScaleUpModifications() != null)
            sb.append("ScaleUpModifications: ").append(getScaleUpModifications());
        sb.append("}");
        return sb.toString();
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;

        if (obj instanceof ListAllowedNodeTypeModificationsResult == false)
            return false;
        ListAllowedNodeTypeModificationsResult other = (ListAllowedNodeTypeModificationsResult) obj;
        if (other.getScaleUpModifications() == null ^ this.getScaleUpModifications() == null)
            return false;
        if (other.getScaleUpModifications() != null && other.getScaleUpModifications().equals(this.getScaleUpModifications()) == false)
            return false;
        return true;
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int hashCode = 1;

        hashCode = prime * hashCode + ((getScaleUpModifications() == null) ? 0 : getScaleUpModifications().hashCode());
        return hashCode;
    }

    @Override
    public ListAllowedNodeTypeModificationsResult clone() {
        try {
            return (ListAllowedNodeTypeModificationsResult) super.clone();
        } catch (CloneNotSupportedException e) {
            throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
        }
    }

}

redpajama_set_name: RedPajamaGithub


On 9/12/2017, the East Lampeter Township Police Department responded to Wal-Mart 2034 Lincoln Highway East for a retail theft. Upon arrival, the investigation revealed that the suspect, Lawrence JAMISON, 38, of Holtwood, consumed candy displayed for sale in the store and used a knife to remove merchandise from packaging. JAMISON exited the store without paying for the items. JAMISON was arrested for (1) count of Retail Theft (M-2) and Possessing Instruments of Crime (M-1). He was released pending charges.


Find out what Minnesota private colleges and universities have to offer! Watch student-made videos about Minnesota Private College Week. Then learn how to register. Sessions held twice daily on 17 campuses statewide in late June.
Minnesota Private College Week: Why should you choose Minnesota private colleges?
In this video by a recent grad, the crazy dude explains why Minnesota Private College Week visits are worthwhile.
St. Olaf student Aly Young says that the college search is an adventure worth spending time on.
These Carleton College students show their enthusiasm for Carleton and private colleges in Minnesota.
A Hamline University student explains how Minnesota Private College Week can help you find the path for college that's right for you.
AJ, a recent Concordia College grad, shares some basic rules for tours and tells why Minnesota Private College Week is so great.


text:
All the myths and facts about COVID-19 vaccines
Ready and waiting.
Image: Reuters/Ivan Alvarado
MYTH: The COVID-19 vaccines were developed too fast to be safe.
FACTS: It's understandable that people would have this concern. The vaccines were rolled out in record time, two of them using a novel technology. The government entity that led the effort was even called "Operation Warp Speed."
But in reality, the mRNA technology behind the Pfizer and Moderna vaccines had been in development for nearly two decades, and a key feature of the technology is its ability to make vaccines quickly.
In testing the vaccines for safety and efficacy, no corners were cut. The same process was followed as with any vaccine, but to speed things up, drug companies performed different phases of the research simultaneously, instead of sequentially. Volunteers quickly signed up. And the drug manufacturers started making the vaccine even before they knew whether the vaccine would be authorized, so doses were ready right away.
In deciding to allow the vaccines for emergency use, the FDA had ample evidence from studies involving tens of thousands of volunteers. And in the months since, after millions have taken them, the vaccines have continued to demonstrate their safety and efficacy.
MYTH: COVID-19 vaccines alter people's DNA.
FACTS: That rumor sprang up, most likely, because two of the vaccines use genetic methods that most of us don't understand — the messenger RNA, or mRNA. But you don't need a course in genetics to grasp this simple fact: the mRNA vaccine cannot affect your DNA because it never gets near it. It enters the cell, but has no access to the nucleus where the DNA is stored.
Instead, the mRNA instructs cells to make the coronavirus's "spike protein," which triggers the body to create antibodies. The mRNA quickly dissolves and so does the spike, but the body's own antibodies remain, poised to attack the real coronavirus should it appear.
MYTH: COVID-19 vaccines can cause infertility.
FACTS: Not true. The rumor apparently emerged from another misunderstanding of human biology. An incorrect report on social media said that the spike protein on the coronavirus is the same as another spike protein involved with the growth of the placenta, falsely asserting that vaccines could attack the placenta. But that's wrong. The two spike proteins are completely different, and the vaccine does not attack the placenta or affect fertility.
MYTH: COVID-19 vaccines contain mysterious ingredients that could have long-term effects.
FACTS: There's no mystery. The ingredients in the vaccine are listed on the CDC's website. They include typical vaccine ingredients, such as a fat capsule to protect the mRNA, salts, and a little sugar. They do not include fetal lung tissue or microchips to track you. Those are conspiracy theories with no basis in fact.
In the rare cases when vaccines cause problems, they are identified within two months, usually within days.
MYTH: Young and healthy people are better off trusting their own immune systems than risking taking the vaccine.
FACTS: It's important to weigh the risk of the vaccine against the risk of COVID-19.
Look at what's happening around the country. COVID-19 is surging among unvaccinated people. In communities with low vaccination rates, thousands are getting sick and dying, and hospitals are running out of intensive care beds. Previously healthy young people have been put on ventilators and some have died. Many who survive COVID-19 — 10 percent to 30 percent — endure lingering symptoms, especially fatigue and mental fogginess that prevents them from working.
Compare that with the side effects of the vaccine. Some people feel a little feverish or tired for a day; most have no symptoms beyond a sore arm. Severe allergic reactions occur in one in 100,000 shots, but manifest instantly and can be quickly reversed with medication; that's why you have to be observed for 15 minutes after inoculation.
The severe illnesses associated with COVID-19 vaccines — blood clots and heart inflammation — are extremely rare after vaccination. Both those conditions are much more likely to happen as a result of coronavirus infection.
And yes, it's true that young healthy people often suffer only mild symptoms from COVID-19 (although, again, some do get very sick). But you don't live alone on a tropical island, and even if you're doing fine, you can infect someone else who won't do well. Do you really want to be responsible for making a loved one or even a stranger deathly ill?
Nothing in life is risk-free. But COVID-19 vaccination is one clear case where the benefits far, far outweigh the risks.


text:
Catalog Night Play » eBook »
Night Play: Dark-Hunter Series, Book 6
Dark-Hunter novels volume 7.
St. Martin's Publishing Group 2010
Bride McTierney has had it with men. They're cheap, self-centered, and never love her for who she is. But though she prides herself on being independent, deep down she still yearns for a knight in shining armor. She just never expected her knight in shining armor to have a shiny coat of fur...Deadly and tortured, Vane Kattalakis isn't what he seems. Most women lament that their boyfriends are dogs. In Bride's case, hers is a wolf. A Were-Hunter wolf. Wanted dead by his enemies, Vane isn't looking for a mate. But the Fates have marked Bride as his. Now he has three weeks to either convince Bride that the supernatural is real or he will spend the rest of his life neutered--something no self-respecting wolf can accept...But how does a wolf convince a human to trust him with her life when his enemies are out to end his? In the world of the Were-Hunters, it really is dog-eat-dog. And only one alpha male can win.
Sample Place Hold OverDrive
Hermitage - Adult Fiction
Fiction Kenyon
Thompson Lane - Adult Fiction
2014. First St. Martin's Press hardcover edition. St. Martin's Press, 338 pages ; 25 cm. English
2010 OverDrive Macmillan Audio English
2010 OverDrive St. Martin's Publishing Group English
B002F0X0OG
Sherrilyn Kenyon. (2010). Night Play: Dark-Hunter Series, Book 6. St. Martin's Publishing Group.
Sherrilyn Kenyon. 2010. Night Play: Dark-Hunter Series, Book 6. St. Martin's Publishing Group.
Sherrilyn Kenyon, Night Play: Dark-Hunter Series, Book 6. St. Martin's Publishing Group, 2010.
Sherrilyn Kenyon. Night Play: Dark-Hunter Series, Book 6. St. Martin's Publishing Group, 2010. Web.
22764a1f-f215-a898-4f42-615eca902231
href: https://img1.od-cdn.com/ImageType-100/2390-1/{D084BC61-E26F-4C38-AE07-43A7492200F4}Img100.jpg
href: https://img1.od-cdn.com/ImageType-150/2390-1/D08/4BC/61/{D084BC61-E26F-4C38-AE07-43A7492200F4}Img150.jpg
value: B002F0X0OG
name: Sherrilyn Kenyon
Night Play
Night Play DarkHunter Series Book 06
Dark-Hunter
Dark-Hunter Series, Book 6
d084bc61-e26f-4c38-ae07-43a7492200f4
fileName: NightPlayDarkHunterSeriesBook099781429906142
url: https://samples.overdrive.com/?crid=D084BC61-E26F-4C38-AE07-43A7492200F4&.epub-sample.overdrive.com
value: Fantasy / Paranormal
fileAs: Kenyon, Sherrilyn
bioText: New York Times bestselling author Sherrilyn Kenyon is a regular in the #1 spot. This extraordinary bestseller continues to top every genre in which she writes, including manga and graphic novels. More than 70 million copies of her books are in print in more than one hundred countries. Her current series include The Dark-Hunters, The League, Deadman's Cross, Chronicles of Nick, Hellchasers, Mikrochasers, and The Lords of Avalon. Her Chronicles of Nick and Dark-Hunter series are soon to be major motion pictures. Visit her at www.sherrilynkenyon.com
St. Martin's Paperbacks
Bride McTierney has had it with men. They're cheap, self-centered, and never love her for who she is. But though she prides herself on being independent, deep down she still yearns for a knight in shining armor.
She just never expected her knight in shining armor to have a shiny coat of fur...
Deadly and tortured, Vane Kattalakis isn't what he seems. Most women lament that their boyfriends are dogs. In Bride's case, hers is a wolf. A Were-Hunter wolf. Wanted dead by his enemies, Vane isn't looking for a mate. But the Fates have marked Bride as his. Now he has three weeks to either convince Bride that the supernatural is real or he will spend the rest of his life neutered--something no self-respecting wolf can accept...
But how does a wolf convince a human to trust him with her life when his enemies are out to end his? In the world of the Were-Hunters, it really is dog-eat-dog. And only one alpha male can win.
href: https://api.overdrive.com/v1/collections/L1BFAIAAA2J/products/d084bc61-e26f-4c38-ae07-43a7492200f4/metadata
value: Fantasy
value: Thriller
source: Romantic Times BOOKreviews Magazine
value: Romantic Times Reviewers' Choice Award Nominee - Best Book
value: Romantic Times Career Achievement Award Nominee


text:
WHY DO COWS ATTACK MORE PEOPLE THAN BULLS?
By Milleny N Y on August 17, 2019
Although they look like meek animals, cows grazing freely in the mountains have a highly developed instinct for protection and this can be activated if they see that their environment is unsafe and their calves are in danger. So much so that they can come to attack forcefully against their own caregivers as hikers who walk through the countryside without any interaction with them. Even more so when they have just given birth.
According to a 2017 report by the Health and Safety Executive, from 2000 to 2015, 74 people would have died due to a cow attack in the UK, the vast majority of farmers, but it is 24% of these deaths were hikers who walked freely in the countryside. Many would believe that bulls are more likely to attack, but not, out of all the data collected by the HSE report, less than 2% of the attacks were produced by them, and none ended in death.
But what causes them to attack? In principle, veterinarians and ranchers agree that freshly-paired cattle have a very strong maternal instinct for protection, which means that if they feel threatened they do their best to attack. In addition, according to the report, being accompanied by a dog does not help, since they consider them predators. In fact, 94% of the people who died were with them at the time of the attack.
A similar case in Spain occurred on April 2017, in the Cantabrian town of Terán de Cabuérniga, where a 58-year-old woman died from the onslaught of a cow. According to "El Diario Montañés", who gathered the news, the farmers of the region ensured that the attitude of the cattle is an ancestral behavior and that it is activated when the cows give birth "their maternal and protective sense develops in a very strong, more than in any other species, as soon as they give birth."
These are not isolated cases, there are many collected by the press every year. In 2016, two people were attacked at different times at the top of Mount Pasagarri, in Biscay, as they strolled or played the sport in the area. In this case, all you had to do was bruises, but the scare was left in their bodies. One of them was Txerra Arberas: "Suddenly I saw myself on the ground with the heads of the three cows on me banging non-stop. They did nothing but growl, angry" (Deia, April 2016).
So if you cross paths with them in the bush, even though they look like shaved animals, be careful because you can interrupt their peace and attack. Therefore, be cautious and avoid making cows feel cornered or in danger of seeing that your calf or your own life is in danger, you will do everything you can to defend yourself.
Published in ANIMALS and LATEST NEWS
Milleny N Y
More from ANIMALSMore posts in ANIMALS »


Planning your trip to Mongolia? Find best sightseeing places, attractions, tours by regions.
Central Mongolia is a region in Mongolia that contains the capital of modern Mongolia and the ruins of capital of the Mongol Empire.
Western Mongolia is a region in Mongolia covering the provinces of Bayan-Ölgii, Hovd, Uvs, and Zavkhan.
This part of the Gobi Desert is a well-known tourist destination, covering an area of 63,845 square miles.


in the countryside the flowers are in bloom.
the song of doves is heard in the fields.
Last night, the wife and I watched a few episodes of the classical television show The Waltons. At one point, the bed-ridden mother Olivia asks one of her children to read the verses above. I grabbed my Bible to look up those verses and confirm that they were correct --and they are! Nice.
Easter Sunday is tomorrow. Praise God for the reason we celebrate.


If you work in the insurance sector and you work alongside a digital marketing agency, you need to question why they're so fixated on your search positioning.
Many agencies are fixated on their client's search positioning and whilst it's important that your insurance brand ranks healthily in the search results, it's equally important that you're ranking for the correct keywords that are going to bring the most relevant visitors to your site. You want to only attract those who have the potential to convert into a valued customer, therefore, all other traffic becomes almost irrelevant.
Our aim is to look at your digital marketing tactics in a holistic nature. We want to ensure your overall exposure is increased as a brand, but we also want to directly target your specific audience to increase the chances of conversions consistently throughout all digital marketing channels.
Read more about digital marketing mistakes commonly made in the insurance sector here.


text:
// Terrain Rotate tool by UnityCoder.com

using UnityEditor;
using UnityEngine;

namespace XposeCraft.UnityWorkarounds.Downloaded
{
    public class TerrainRotator : EditorWindow
    {
        private const string appName = "Terrain Rotator";

        private bool autoRotate = true;
        private float angle; // rotation angle
        private float oldAngle = -1; // previous angle
        private bool isRotating; // are we currently rotating

        private float[,] origHeightMap; // original heightmap, unrotated
        private int[][,] origDetailLayer; // original detail layer, unrotated
        private float[,,] origAlphaMap; // original alphamap, unrotated
        private TreeInstance[] origTrees; // original trees, unrotated

        private bool grabOriginal; // have we grabbed original data

        [MenuItem("Window/" + appName)]
        static void Init()
        {
            TerrainRotator window = (TerrainRotator) GetWindow(typeof(TerrainRotator));
            window.titleContent.text = appName;
            window.minSize = new Vector2(300, 250);
        }

        // GUI
        void OnGUI()
        {
            GUILayout.Label(appName, EditorStyles.boldLabel);
            EditorGUILayout.Space();

            // display error message if nothing or more than 1 object selected
            if (Selection.gameObjects.Length != 1)
            {
                GUI.enabled = false;
                GUILayout.Label("ERROR: You must have 1 terrain selected", EditorStyles.miniLabel);
                EditorGUILayout.Space();
            }
            else
            {
                if (Selection.gameObjects.Length == 1)
                {
                    if (Selection.gameObjects[0].GetComponent<Terrain>() == null)
                    {
                        GUI.enabled = false;
                        GUILayout.Label("ERROR: You must have 1 terrain selected", EditorStyles.miniLabel);
                        EditorGUILayout.Space();
                    }
                }
            }

            // button: read data
            if (GUILayout.Button("Read selected terrain data", GUILayout.Height(30)))
            {
                // check if its terrain
                if (Selection.gameObjects[0].GetComponent<Terrain>() != null)
                {
                    // grab terrain data (heightmap)
                    Terrain t = Selection.gameObjects[0].GetComponent<Terrain>();
                    origHeightMap = t.terrainData.GetHeights(0, 0, t.terrainData.heightmapWidth,
                        t.terrainData.heightmapHeight);
                    origDetailLayer = new int[t.terrainData.detailPrototypes.Length][,];
                    for (int n = 0; n < t.terrainData.detailPrototypes.Length; n++)
                    {
                        origDetailLayer[n] = t.terrainData.GetDetailLayer(0, 0, t.terrainData.detailWidth,
                            t.terrainData.detailHeight, n);
                    }
                    origAlphaMap =
                        t.terrainData.GetAlphamaps(0, 0, t.terrainData.alphamapWidth, t.terrainData.alphamapHeight);
                    origTrees = t.terrainData.treeInstances;
                    angle = 0;
                    oldAngle = 0;
                    grabOriginal = true;
                } // if terrain
            } // if button

            // disable gui if havent read data or if currently rotating
            if (!grabOriginal || isRotating)
            {
                GUI.enabled = false;
            }

            GUILayout.Space(15);

            // display angle
            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            GUILayout.Label("Angle:");
            angle = EditorGUILayout.FloatField(Mathf.Clamp(angle, 0, 360), GUILayout.Width(50));
            autoRotate = GUILayout.Toggle(autoRotate, "AutoRotate");
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
            // rotation angle
            angle = GUILayout.HorizontalSlider((int) angle, 0, 360);

            // rotate button & angle display
            GUILayout.BeginHorizontal();
            if (GUILayout.Button("Rotate", GUILayout.Height(30)) || (autoRotate && oldAngle != angle && grabOriginal))
            {
                if (!isRotating)
                {
                    // if terrain
                    if (Selection.gameObjects[0].GetComponent<Terrain>() != null)
                    {
                        TerrainRotate(Selection.gameObjects[0]);
                    }
                } // if not rotating
            } // button pressed

            // get previous angle
            oldAngle = angle;
            GUILayout.EndHorizontal();

            // if autorotate enabled
            if (autoRotate)
            {
                if (oldAngle != angle && grabOriginal)
                {
                    TerrainRotate(Selection.gameObjects[0]);
                }
            }

            GUILayout.Space(10);

            // reset button
            if (GUILayout.Button("Reset rotation", GUILayout.Height(20)))
            {
                if (Selection.gameObjects[0].GetComponent<Terrain>() != null)
                {
                    TerrainReset(Selection.gameObjects[0]);
                } // if terrain
            } // if reset button

            /*
            // TODO: show terrain stats, resolution etc
            if (Selection.gameObjects.Length==1)
            {
                if (Selection.gameObjects[0].GetComponent<Terrain>())
                {

                }
            }else{ // nothing selected
                GUILayout.Label("");
            }
            */
        } // ongui

        // *** FUNCTIONS ***

        // rotate terrain
        void TerrainRotate(GameObject go)
        {
            if (origHeightMap == null)
            {
                grabOriginal = false;
                Debug.LogWarning("Cannot rotate terrain, array has been cleared..");
                return;
            }

            isRotating = true;

            Terrain terrain = go.GetComponent<Terrain>();

            int nx, ny;
            float cs, sn;

            // heightmap rotation
            int tw = terrain.terrainData.heightmapWidth;
            int th = terrain.terrainData.heightmapHeight;
            float[,] newHeightMap = new float[tw, th];
            float angleRad = angle * Mathf.Deg2Rad;
            float heightMiddle = (terrain.terrainData.heightmapResolution) / 2.0f; // pivot at middle

            for (int y = 0; y < th; y++)
            {
                for (int x = 0; x < tw; x++)
                {
                    cs = Mathf.Cos(angleRad);
                    sn = Mathf.Sin(angleRad);

                    nx = (int) ((x - heightMiddle) * cs - (y - heightMiddle) * sn + heightMiddle);
                    ny = (int) ((x - heightMiddle) * sn + (y - heightMiddle) * cs + heightMiddle);

                    if (nx < 0) nx = 0;
                    if (nx > tw - 1) nx = tw - 1;
                    if (ny < 0) ny = 0;
                    if (ny > th - 1) ny = th - 1;

                    newHeightMap[x, y] = origHeightMap[nx, ny];
                } // for x
            } // for y

            // detail layer (grass, meshes)
            int dw = terrain.terrainData.detailWidth;
            int dh = terrain.terrainData.detailHeight;
            float detailMiddle = (terrain.terrainData.detailResolution) / 2.0f; // pivot at middle
            int numDetails = terrain.terrainData.detailPrototypes.Length;
            int[][,] newDetailLayer = new int[numDetails][,];

            // build new layer arrays
            for (int n = 0; n < numDetails; n++)
            {
                newDetailLayer[n] = new int[dw, dh];
            }

            for (int z = 0; z < numDetails; z++)
            {
                for (int y = 0; y < dh; y++)
                {
                    for (int x = 0; x < dw; x++)
                    {
                        cs = Mathf.Cos(angleRad);
                        sn = Mathf.Sin(angleRad);

                        nx = (int) ((x - detailMiddle) * cs - (y - detailMiddle) * sn + detailMiddle);
                        ny = (int) ((x - detailMiddle) * sn + (y - detailMiddle) * cs + detailMiddle);

                        if (nx < 0) nx = 0;
                        if (nx > dw - 1) nx = dw - 1;
                        if (ny < 0) ny = 0;
                        if (ny > dh - 1) ny = dh - 1;

                        newDetailLayer[z][x, y] = origDetailLayer[z][nx, ny];
                    } // for x
                } // for y
            } // for z

            // alpha layer (texture splatmap) rotation
            dw = terrain.terrainData.alphamapWidth;
            dh = terrain.terrainData.alphamapHeight;
            int dz = terrain.terrainData.alphamapLayers;
            float alphaMiddle = (terrain.terrainData.alphamapResolution) / 2.0f; // pivot at middle
            float[,,] newAlphaMap = new float[dw, dh, dz];

            for (int z = 0; z < dz; z++)
            {
                for (int y = 0; y < dh; y++)
                {
                    for (int x = 0; x < dw; x++)
                    {
                        cs = Mathf.Cos(angleRad);
                        sn = Mathf.Sin(angleRad);

                        nx = (int) ((x - alphaMiddle) * cs - (y - alphaMiddle) * sn + alphaMiddle);
                        ny = (int) ((x - alphaMiddle) * sn + (y - alphaMiddle) * cs + alphaMiddle);

                        if (nx < 0) nx = 0;
                        if (nx > dw - 1) nx = dw - 1;
                        if (ny < 0) ny = 0;
                        if (ny > dh - 1) ny = dh - 1;

                        newAlphaMap[x, y, z] = origAlphaMap[nx, ny, z];
                    } // for x
                } // for y
            } // for z

            // trees rotation, one by one..
            // TODO: use list instead, then can remove trees outside the terrain
            int treeCount = terrain.terrainData.treeInstances.Length;
            TreeInstance[] newTrees = new TreeInstance[treeCount];
            Vector3 newTreePos = Vector3.zero;
            float tx, tz;

            for (int n = 0; n < treeCount; n++)
            {
                cs = Mathf.Cos(angleRad);
                sn = Mathf.Sin(angleRad);

                tx = origTrees[n].position.x - 0.5f;
                tz = origTrees[n].position.z - 0.5f;

                newTrees[n] = origTrees[n];

                newTreePos.x = (cs * tx) - (sn * tz) + 0.5f;
                newTreePos.y = origTrees[n].position.y;
                newTreePos.z = (cs * tz) + (sn * tx) + 0.5f;

                newTrees[n].position = newTreePos;
            } // for treeCount

            // Apply new data to terrain

            //Undo.RecordObject(terrain.terrainData,"Rotate terrain ("+angle+")"); // Undoing this kills unity..

            terrain.terrainData.SetHeights(0, 0, newHeightMap);
            terrain.terrainData.SetAlphamaps(0, 0, newAlphaMap);
            terrain.terrainData.treeInstances = newTrees;
            for (int n = 0; n < terrain.terrainData.detailPrototypes.Length; n++)
            {
                terrain.terrainData.SetDetailLayer(0, 0, n, newDetailLayer[n]);
            }

            // we are done..
            isRotating = false;
        } //TerrainRotate

        // restore terrain data (from previous grab)
        void TerrainReset(GameObject go)
        {
            angle = 0;
            oldAngle = angle;
            Terrain terrain = go.GetComponent<Terrain>();

            if (origHeightMap == null)
            {
                grabOriginal = false;
                Debug.LogWarning("Cannot reset terrain, array has been cleared..");
                return;
            }

            terrain.terrainData.SetHeights(0, 0, origHeightMap);
            terrain.terrainData.SetAlphamaps(0, 0, origAlphaMap);
            for (int n = 0; n < terrain.terrainData.detailPrototypes.Length; n++)
            {
                terrain.terrainData.SetDetailLayer(0, 0, n, origDetailLayer[n]);
            }
            terrain.terrainData.treeInstances = origTrees;
        }

        // update editor window
        void OnInspectorUpdate()
        {
            Repaint();
        }
    } //class
} // namespace