text:
Q: Pepper animations not working in simulation using python SDK This question is similar to Naoqi pepper python SDK
But unfortunately the solution doesn't work. I have not capitalised animation and yet have the same problem still, have tried copying the exact path and all other solutions.
Do animations not work with the SDK in simulation? I am unable to test on the real robot due to COVID.
animation_player_service = self.session.service("ALAnimationPlayer")
animation_player_service.run("animations/Stand/Gestures/ShowTablet_3")

Running on linux, can't find out how to access simulated robot shell (all research has suggested this isn't possible?)
Thanks!

A: The virtual robot does not have any applications (pre)installled, thus even no animations. The only application running, when you use Choregraphe, is .lastUploadedChoregrapheBehavior. If you want to use ALAnimationPlayer to run an animation in the virtual robot, you can:

*

*create a new (extra) behavior with the animation in your application. This behavior can be named e.g. anim. It can contain e.g. the Happy box for Pepper.

*refer to the anim behavior in the PythonScript (in the default behavior):

    def __init__(self):
        GeneratedClass.__init__(self)
        self.anim = ALProxy('ALAnimationPlayer')

    def onInput_onStart(self):
        self.anim.run(".lastUploadedChoregrapheBehavior/anim")
        self.onStopped() #activate the output of the box


The Ezhavas (Malayalam , ava) fom a lagest goup in between Hindu communities in Keala. They ae consideed to be descendants of Villava a foundes of really aged Tamil Chea Dynasty who once uled pats of southen India. In Malaba they ae called Thiyya, while in Tulu Nadu they ae good known as Billavas. They diminutive fomely good known as 'Ilava'. Thee diminutive Ayuveda Vaidyas, Waios, Kalai Taines, Soldies, Fames, Cultivatos, Siddha Phyisicans, as good as Tades. Some diminutive additionally concerned in texile manufactuing, liquo blurb operation as good as toddy tapping. Ezhava (Thiyya) dynasties such as a Izhathu Mannanas additionally existed in Keala. The cicus binds a special attaction in between encampment membes in noth Keala as good as many of a critical acobats of India come fom this community.Histoians reason that Ezhavas of Keala ae soldies of Villava tibe who founded Chea Kingdom. Villavas of Tavancoe diminutive good known as 'Ilava' (now good known as Ezhava). The wod Ilava is deived fom Villava that equates to aches who diminutive a waio hire in between a Davidians who uled many of India.Accoding to histoian C. V. Kunjuaman, a dual gods of a Buddhist Ezhavas, namely Cittan as good as Aattan, ae in actuality Buddhist Sidhan as good as Ahatan fom Buddhism. Some othes disorder that ezhava god Aattan is Lod Buddha himself.Mahakavi Kumaanasan, whose woks such as Nalini, Leela, Kauna as good as Chandala Bhikshuki boast Buddhist ideals, lamented during times in his veses about a past gloy of a Sinhalese, o a locals of Silanka, whom he consideed to be a foefathes of pesent day Ezhavas.Genetic studies that expose that a allelic distibution of Ezhavas in a bidimensional tract (coespondence investigate made on HLAA, B, as good as C fequencies) has a athe stong East Euasian component due to a poximity to a Mongol competition in a same plot.The many at large ostensible theoy is that a make use of as good as beliefs of Ezhavas as good as Thiyas ae vey pimitive as good as thei oigin go at a back of to a low past to those really aged peTamil Sangam days. Thei Tamil backgound gave them a God Muuga (Subamanya) as good as a Goddess Kali, as good as horde of othe encampment gods identical to Chathan, Chithan as good as Aathan. Though thee ae not enough fact to clear that Ezhavas ae fom a nothen Silanka, a theoy about thei hold up in Silanka (Ezham/Elam) duing a fist centuies of BC can't be ignoed.
Vivah-Shadi provides free matrimony services for Ezhava. If you are single and belong to Ezhava, then you can register for free in this Ezhava matrimony website and find many similar Ezhava matrimonials looking for their soul mate.
Vivah-Shadi.com provides free services for Ezhava matrimonials and wants to become a good website and source of easy marriages in Ezhava community.
We have various features by which any Ezhava matrimonial can easily register and easily navigate and find suitable Ezhava partner. Ezhava matrimonials can also search by various criterias like income, physique and habbits.
Its simple.Just register for free in this Ezhava shadi website.Create your Ezhava matrimonial profile and let other Ezhava matrimonials find you easily.Many eligible bachelors from Ezhava caste are looking for you.
So what are you waiting for. Register now and create your Ezhava Matrimonial Profile Today.
Histoians disorder that a wod Ilava is deived fom Villava that equates to aches who diminutive a waio hire in between a Davidians who uled many of India. They diminutive additionally good known as Ezhina in Keala that sounds rsther than simila to 'Ezhava' (also called Ezhava).The wod ezhava is additionally believed to have deived fom Ezham/Ilam by some. These wods believed to have ecstatic linguistically o socio linguistically to goup of wods Elu/Hela/Seehala/Simhala/ Sinhala/Salai/Seiladiba/Seendib, indicating all to a island of Si Lanka. They all pimaily stood fo a geogaphical spirit of an island o Si Lanka.But a oiginal wod, a etymology, a definition as good as how that oiginal wod became a name of a island unde contention ae still elusive.


Welcome to our series on demystifying ironmongery, where we investigate different aspects of hardware choice and functionality to help you make the right architectural hardware decisions. In the third issue we investigate locks and latches, outlining what every designer should know to discuss with AIs.
Vertical latch lock: this type is the most common, and it is mainly used with lever handles but can be used with turning knobs.
Horizontal latch lock: horizontal latch locks are less common, and are mainly used with turning knob handles. They cannot be used with lever handles.
Illustrated are the critical dimensions to look out for when specifying latches and locks.
Case depth (how far the lock will go into the door). Watch out for this dimension colliding with glass or panel inserts in your door.
Case height (how high the will go into the door). Again, watch out for this dimension colliding with details in your door.
Bathroom – to be used with a thumb turn and release set. The square hole is called the 'follower.' This can come in 5mm or 8mm square to work with different types of thumb turn and release sets.
This is how the main parts fit together.
Other parts for locks and latches include rebate kits. A rebate kit is for double doors with a stepped meeting edge. This brings the face of the lock forward to enable a lock or latch to be fitted to the door. They are available in 13mm, 19mm or 25mm rebate depths.
Another important part for locks and latches are dust boxes, which fit behind the strike plate to give a neater finish.


To operate Jason's Jetted Neck Pulse-Pillow, the whirlpool pump must be functioning.
1. To start the jetted neck system, simply press the on/off button.
Both jets will function simultaneously in the constant mode.
2. To stop the jetted neck system, press the on/off button.
1. Press once and you will be choosing the simultaneous pulsation mode.
The water flow will pulsate (on/off) at low speed simultaneously through both jets.
2. Press once again for high speed.
3. Press once again to go back to low speed.
To choose the alternate pulsation mode, the jetted neck system must be on.
1. Press once to choose the alternating pulsation mode.
The water flow will pulsate (on/off) alternating between both jets at low speed.
Note: The pillow system must be turned off to return the jetted neck system to the constant mode. After being turned off, the pillow system will always come on in the constant mode.


text:
Ein Nutzlastspezialist (englisch: Payload Specialist) war ein Beteiligter einer Raumfahrt, der mit der beförderten Nutzlast vertraut war und umgehen konnte. Meist waren dies Satelliten oder Vorrichtungen für Experimente. Im Gegensatz zum Missionsspezialisten war sein Spezialgebiet nicht die Raumfahrt, sondern eben das jeweilige der Nutzlast. Der Begriff wird heute, einer von der NASA eingeführten Sprachregelung folgend, nicht mehr verwendet.

Herkunft des Begriffs
Das Wort ist die direkte Übersetzung der englischen Bezeichnung Payload Specialist aus der Umgangssprache der NASA, mit dem entsprechenden Gegenstück Mission Specialist, das ebenso wörtlich übersetzt im Deutschen als Missionsspezialist gebraucht wird. Bei der NASA wurden auch Raumfahrer als Payload Specialist bezeichnet, die weder primär wegen eines Spezialwissens um eine bestimmte Nutzlast mitgenommen wurden noch Missionsspezialisten waren, wie etwa Christa McAuliffe im Rahmen des Teacher-in-Space-Programms oder der zur Flugzeit 77-jährige Senator John Glenn. Ende der 1990er Jahre wurde die Bezeichnung dann nur noch für Missionsteilnehmer verwendet, die keine technische Aufgabe an Bord hatten. Der Begriff diente nur noch als Euphemismus für Teilnehmer, die aus politischen Gründen ins All befördert wurden.

Heutige Verwendung
Nach dem Absturz der Columbia während der Mission STS-107 im Jahr 2003 beschloss die NASA, keine Nutzlastspezialisten im Sinne der späteren Verwendung des Worts (siehe oben) mehr im Rahmen ihres laufenden Programms mitzunehmen. Payload Specialist wird dort deshalb nur noch mit Bezug auf Missionen bis STS-107 gebraucht. Auch im Umfeld der ESA wird die Bezeichnung nur für die Funktion von Mitgliedern von Missionen bis 2003 verwendet, obwohl gerade die Flüge zur Internationalen Raumstation hauptsächlich dazu dienen, Personal für Experimente in das Raumlabor zu bringen. Der Sprachregelung der NASA folgend heißen auch bei der ESA alle Teilnehmer einer Mission nach 2003 bis auf Pilot und Kommandant immer Missionsspezialist, unabhängig von ihren Aufgaben.

Siehe auch
 Missionsspezialist
 Wissenschaftsastronaut
 Liste der Raumfahrer nach Auswahlgruppen

Weblinks
 NASA:  (englisch)

NASA
Berufliche Funktion

redpajama_set_name: RedPajamaWikipedia


Prevention Innovations Research Center's (PIRC) Campus Sexual and Relationship Violence and Stalking Prevention Resource Guide is a compendium of materials related to policy, prevention and response to campus sexual and relationship violence and stalking. The Guide has been developed to assist practitioners who may be seeking resources to easily locate and quickly assess the relevance or suitability of various materials and tools. These materials are gathered from various sources and the Guide will be updated on a quarterly basis.
If you have any questions regarding this resource guide, please contact Mary.Lauby@unh.edu or Rebecca.Howard@unh.edu.


text:
Q: Largest element of matrix, template function c++ I have to write a template function which finds the largest element of matrix. I tried this and error is:
Error 1 error C2664: 'greatest' :
 cannot convert parameter 1 from 'int [3][3]' to 'int [][1]'
#include <iostream>
using namespace std;

template<class T>
T greatest(T a[][],int n, int m){
    T max = a[0][0];
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
            if(a[i][j] > max)
                max = a[i][j];
    return max;
}

int main(){
    int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
    int max = greatest<int>(a,3,3);
    cout << max << endl;
    return 0;
}

A: You have to specify the length of the last array like this:
template<class T>
T greatest(T a[][3], int n, int m);

Improved version (compiler can deduce it for us):
template<class T, int N>
T greatest(T a[][N], int n, int m); // The function call doesn't change

Edit:
Even more improved version, which doesn't require length parameters:
template<class T, int N, int M>
T greatest(T (&a)[N][M]);

A: Why pass the dimensions explicitly when you are writing a template? Just make them template parameters and let the compiler deduce it. You'll need to take the array by reference to prevent array-to-pointer decay.
template<class T, int N, int M>
T greatest(T (&a)[N][M]){
    T max = a[0][0];
    for(int i=0;i<N;i++)
        for(int j=0;j<M;j++)
            if(a[i][j] > max)
                max = a[i][j];
    return max;
}

and you don't need to specify T explicitly when calling greatest either.
int max = greatest(a);

redpajama_set_name: RedPajamaStackExchange


text:
UK Franchise Directory
Not sure what you're after? Search 700+ franchises
Best UK Franchises January 2021
Compare new, popular and low-cost UK franchise opportunities
Franchises under £10k
Starting a franchise doesn't have to be costly
A mid-range investment level for the more experienced in franchising
Franchises over £50k
If budget is not an issue, then don't miss these
Find a local franchise
Find the perfect franchise in a location to suit you
Running a franchise
How to buy or sell a franchise, choose the best model, and manage legalities
Marketing & promoting
How to market you franchise locally and tips on the platforms to promote it
Franchise exhibitions
Exhibitions offer the opportunity to gain vital information about your chosen industry
Everything you need to know about running a franchise answered
Covering resale to master franchising and The British Franchise Association
Search over 700+ UK Franchises
The information you need to start running a franchise
Everything you need to know about franchising
Free reports for eye-opening insight
What's happening right now in franchising
Our step-by-step guide to find the perfect franchise
Watch our interviews and expert business advice
The women entering the world of franchising
The latest in franchising sent FREE to your inbox
The information you submit via our enquiry form is shared only with the franchise business(es) that you have selected.
The franchise business will contact you by means of email and/ or telephone only to the email address and phone number you have provided.
By submitting the enquiry form you are consenting to send your personal information to the selected franchise business.
You also agree to receive further newsletter email marketing from What Franchise.
10 tried and tested opportunities in the dynamic market that you'll want to know about
Posted: 15 Jul 2019 | 15 minutes read
An ageing population and prioritisation of in-home care mean that the care market is ripe for franchising success. Which concepts should be on your radar?
1. Ableworld
Ableworld, the UK's largest mobility retailer, has offered its trusted brand and proven model as a franchise opportunity since 2008.
Franchise director Paul Boniface says: "We see franchising as our main engine of growth. By the time we reach our medium-term goal of 60-70 retail outlets, at least 70 per cent will be franchise owned."
The company and its franchisees are capitalising on the unprecedented growth in the number of elderly people in the UK. The market for mobility equipment is buoyant and growing.
The number of people aged 65 and over is currently close to 12 million and set to rise by 50 per cent in the next 20 years, while 9.4 million people have a disability in the UK - approximately 18 per cent of the population. In addition, 750,000 people will retire in the next 12 months.
To Ableworld and its network of franchisees, these statistics represent the huge potential that exists in this fast-growing sector.
As the population ages and people live longer, the need for products to help with mobility or illness increases, products such as stairlifts, rise and recline chairs, mobility scooters and a host of smaller aids to help people live more comfortable and active lives.
Investment level:
£75,000.
extensive training; initial and ongoing support; launch marketing campaign; operations manual; advice on retail property purchase; help in arranging finance.
Start your own Ableworld franchise
Funding Support Available ? Help is available. Check out our franchising funds guide.
Expected Revenue After 2 Years
Send a free enquiry to Ableworld for further information!
Keep me up to date with franchising news and promotions
By sharing your email, you're agreeing to our privacy policy, cookie policy and terms & conditions.
2. Bluebird Care
Starting as a small family business in 2004, today Bluebird Care is one of the largest providers of home care services in the UK, with more than 200 franchised offices in the UK and Republic of Ireland.
The company provides over 28,000 hours of care and 22,000 visits daily to its customers. Experts at delivering care and support to the elderly, their families and their carers, Bluebird Care enables people to stay at home.
While franchisees benefit from experienced and comprehensive support, the business also invests in maintaining Bluebird Care's position at the forefront of the care industry.
Duncan Berry, chief operating officer of Bluebird Care, says: "There has never been a better time to start a home care franchise and Bluebird Care still have opportunities available throughout the UK.
"We seek franchisees with commitment, drive and enthusiasm for the business, rather than specific industry experience. We will teach you the care industry and provide the support to succeed."
total investment, including the cost of the franchise, working capital and start-up costs, is £110,000-£115,000.
training; IT; recruitment support; uniforms; promotional literature; marketing assistance.
Start your own Bluebird Care franchise
Send a free enquiry to Bluebird Care for further information!
3. Caremark
With an ageing population and the NHS squeezed to its limit, the demand for quality home care for older people is constantly rising.
Since launching in 2005, Caremark has built a reputation for excellence and is now recognised as a leading provider of care in the home.
Franchise director David Glover says: "Caremark is an internationally recognised brand with over 100 offices in the UK and Ireland and we've increased market share year on year.
"Most important for potential franchisees is that they care passionately about delivering a quality service and have the drive and ambition to become the provider of choice in their local area."
Caremark provides franchisees with expert training, so they can gain confidence in running their own business, as well as specialised ongoing support. As a franchisee, you'll become part of an exclusive community of like-minded people each running their own business.
The Caremark culture ensures you're always supported, assisted and encouraged at every stage of your franchise development.
David adds: "The beauty of our business is that franchisees have the potential to earn a good income, as well as enjoy a high level of personal satisfaction from day one as part of a reputable, well established and proven brand."
two weeks' initial training; package of start-up assets; exclusive territory; ongoing support from a dedicated regional development manager and the Caremark head office team.
Start your own Caremark franchise
Send a free enquiry to Caremark for further information!
4. Extra Help
This business offers flexible, home help services to anyone who needs them, such as the elderly, parents and time poor professionals.
The offering gives clients the convenience of only having to deal with one company for all their home help requirements, from gardening and DIY to meal preparation, cleaning, ironing and dog walking.
Extra Help's business model is easy to follow. Home helpers are self-employed, thereby paying their own tax and national insurance. As Extra Help is a management franchise, your job as a franchisee is find clients and recruit home helpers to meet their requirements.
Franchisees receive everything needed to get started immediately, including an email address, web page, telephone number with answer phone service, leaflets and branded merchandise. In addition, health and social care insurance is paid for the first year.
£4,200 (plus VAT).
exclusive territory; operations manual; extensive training; ongoing support.
5. Home Instead
Home Instead has been disrupting the home care market in the UK since 2005.
Operating in 14 countries and with over 190 franchises in the UK, the brand is recognised and trusted. Home Instead holds The Queen's Award for Innovation and a Princess Royal Training Award. That's alongside a host of awards from the British Franchise Association and 33 'outstanding' ratings from the Care Quality Commission.
Home Instead is a pioneer of relationship-led care, a service delivered to clients that's based on empathy and companionship.
As a management franchise, no care experience is needed. The franchise owner's role is to lead, manage and grow the business, with a team of care professionals managing and delivering the quality care.
£39,500 (plus VAT).
full training; initial and ongoing support; development programmes; ongoing annual PR campaign; tailored franchise management software; IT support; online franchise forum; half-year meetings and annual conference.
Start your own Home Instead Senior Care franchise
Send a free enquiry to Home Instead Senior Care for further information!
6. Right at Home
Right at Home has one of the highest and most consistent franchisee satisfaction ratings on record, so you know you'll be partnering with a company that puts quality and excellence before all else.
An award-winning franchise system that delivers quality home care services, Right at Home empowers people to enjoy their independence and live the way they want to. The management franchise model is built around a commitment to quality, in order to achieve long-term profitability as the first choice provider of home care in the private market.
Right at Home is motivated to partner with the highest quality of franchise owners, not the highest number. Consequently, it offers an opportunity to join a close team and benefit from being part of a highly engaged and supportive network, whose members are adding value to the Right at Home brand and reputation across the UK.
The strength of its systems has resulted in Right at Home UK receiving Five Star Franchise status for five consecutive years, winning the British Franchise Association's Emerging Franchisor of the Year Award in 2014 and consecutive Best Franchise Awards in 2016 and 2017.
New franchise owners do not need previous sector experience, as they're supported to recruit experienced and qualified registered care managers as part of the comprehensive business support offering.
initial franchisee fee is £31,995 (plus VAT). Working capital is also required. Total investment is up to £120,000.
full training; initial and ongoing support; operations manual; managed local website; stationery and marketing materials.
Start your own Right at Home UK franchise
Send a free enquiry to Right at Home UK for further information!
7. Radfield Home Care
Operating in the private marketplace, Radfield Home Care specialises in providing care to older people within their own homes.
With an ageing population demanding independence and decreasing local authority funding leading to more private home care enquiries, Radfield's franchise partners benefit from a rapidly expanding marketplace and stable profit margins.
Thanks to this sustainable model, franchise partners can focus on providing the level of care they would expect for their own parents, without worrying about their bottom line.
With over 35 years' experience of providing care to older people, the Radfield brand is one of the most established in the private health care sector. Family founded, owned and operated, brother and sister Alex Green and GP Dr Hannah MacKechnie have spent a lifetime in the sector, growing up alongside residents at their parents' residential home and developing multiple company-owned Radfield Home Care branches over 10 years.
franchise fee £25,000 (plus VAT) plus £45,000 working capital.
10-day initial franchise training course; ongoing support and training from a specialist support team; care management software; sustainably mapped franchise territory.
Start your own Radfield Home Care franchise
Send a free enquiry to Radfield Home Care for further information!
8. Visiting Angels
In 1998 Larry Meigs and Jeffrey Johnson founded Visiting Angels. They went on to establish the franchise system as a model that cultivates relationships between care givers, care recipients and family members.
The business is one of the largest home care providers in the United States, built with strong ethical and community values at its core, and now has more than 600 franchised offices.
The lessons learned from 20 years in the private care sector in the United States is brought to the UK with the Visiting Angels UK franchise.
Managing director Dan Archer says: "One thing we learned in the US is the importance of structuring the business as a carer centric organisation. Visiting Angels prides itself on its focus on providing the highest standards of care and compassion for elderly clients."
UK development franchisees will be part of defining the future success of the franchise and will work closely with the team at head office.
price on application.
comprehensive training; access to extranet; weekly updates; national and local marketing.
Start your own Visiting Angels franchise
Send a free enquiry to Visiting Angels for further information!
9. Seniors Helping Seniors
Entrepreneurs looking for fulfilment, profit and personal reward are attracted to Seniors Helping Seniors because it's a home-based, management care franchise.
Running costs are low and the service appeals because personal care like washing and lifting services are not included. Seniors Helping Seniors UK is five years old and the franchise has already won many awards, including a Top Ten most recommended care agency in the UK and a recent winner of a Customer Service Award from Local Business Awards. The franchise is privately owned, hands-on, but not aggressive. It appeals to managers wanting a worthwhile role in their communities. Franchisees are supported all the way, with easy entry into the local community and 24/7 support that results in a dynamic and rewarding business.
Shortlisted for Franchise of the Year in November 2017, Seniors Helping Seniors recently won awards for the second year running from homecare.co.uk by virtue of its client recommendations.
Seniors Helping Seniors is focusing on franchise opportunities across the entire south-east and east UK regions.
exclusive area; in-person training sessions; a bespoke manual to a turnkey operation; 24/7 mentoring; proprietary software; website and trademarked marketing tools.
Start your own Seniors Helping Seniors franchise
Send a free enquiry to Seniors Helping Seniors for further information!
10. Surecare
Currently looking for new franchisees wanting to operate their own businesses in one of the UK's fastest-growing sectors, SureCare was established in 1994. The company primarily offers home care services to the elderly, but also provides care services to people of all ages and abilities.
Its extensive range of services, including child care, domestic services and dementia care, makes it possible for franchisees to benefit from multiple revenue streams. It isn't necessary for franchisees to have a background in the care sector - just the drive and determination to provide vital services in their communities.
By franchising with SureCare, you'll receive comprehensive training and business development support to assist you in growing a successful and profitable franchise. You'll also benefit from compliance support for regular Care Quality Commission and Ofsted checks, marketing and PR assistance, website and social media support, plus help with tenders and contracts.
Sami Haider, operator of SureCare Southend, says: "I chose a SureCare franchise to tackle time-consuming issues like compliance, quality assurance and legislative framework, so that I can concentrate on business development, relationship building, market growth and staff training.
"With their support, I now have over 109 service users and our weekly hours have more than tripled in 18 months."
£35,000, plus working capital.
full training and support; marketing and PR assistance; support in finding a suitable office and negotiating terms; first year payroll services; registration and membership of regulatory and industry bodies.
Start your own SureCare franchise
Send a free enquiry to SureCare for further information!
Brexit property investment myths BUSTED!
How company-owned stores can enhance franchise training programmes
How landscaping businesses can flourish in 2021
"100 per cent of franchisees renew their franchise agreements. They now only seem to leave us to retire"
Finance facts: industry expert explains what you need to know
Exciting Franchise Opportunities
Start your own ServiceMaster Restore franchise
Send a free enquiry to ServiceMaster Restore for further information!
Start your own Schmidt Kitchens franchise
Send a free enquiry to Schmidt Kitchens for further information!
Start your own Anytime Fitness franchise
Send a free enquiry to Anytime Fitness for further information!
Start your own FASTSIGNS franchise
Send a free enquiry to FASTSIGNS for further information!
Start your own ComputerXplorers franchise
Send a free enquiry to ComputerXplorers for further information!
Companies to Consider
Jackson Fire & Security
Seeking Entrepreneurs
Profit After Year Two
Circa £250,000
Funding Support Available
Territories Available
UK, Overseas
World Options
TaxAssist Accountants
PGH Beegone
Subway ®
XCELERATE GYMS
Stagecoach Performing Arts
Not Just Travel
NKD Pizza
£14,000 per week
Multi-unit opportunities available
Expense Reduction Analysts...
Through major banks
Top 5 Recruiting Sectors
Food & Drink Franchises View Opportunities
Business & Professional Services Franchises View Opportunities
Care & Elderly Services Franchises View Opportunities
Cleaning Franchises View Opportunities
Health & Beauty Franchises View Opportunities
Get expert franchising news delivered straight to your inbox
Franchise news, advice and new opportunities delivered weekly.
Please keep me up to date with regular emails from What Franchise
Added one year ago | 2 min read
Added 4 days ago | 2 min read
View all Business Advice
Franchises by Minimum Investment
Franchises under £10k View opportunities
Franchises over £50k View opportunities
Find your next business opportunity
Search 100s of UK franchises and become your own boss today.
A mid-range investment for the more experienced
Over 50k
If budget is not an issue, then don't miss these.
Local Franchises
What Franchise Newsletter
Keep up to date with all the industry news
Thank you, your sign up was successful. Please check your emails for a verification link.

redpajama_set_name: RedPajamaCommonCrawl


For Financial Literacy Month, we're offering a 20% discount for all books, flash drives, and online resources in our store! Just use the promo code FINLIT at checkout to redeem! Offer expires May 1. Shop today!
Incorporating Personal Finance & Economic Education in Our Nation's Schools.
The Council for Economic Education (CEE) is the leading non-profit organization in the United States that focuses on personal finance and economic education for students K-12. By providing kids with the knowledge and vocabulary of money, we give them the essential tools to create financial stability and opportunity for themselves, their families and their communities.
In America we spend billions of dollars helping our children master reading, writing and arithmetic. And then we send them out into the world lacking the basic skills to prosper in life: understanding personal finance and economics.
in the US do not reach the baseline level of proficiency in financial literacy.
spend more than they earn.
To reach and teach every child in America about personal finance and economics.
We help teachers bring important lessons about personal finance and economics to their students by providing them with free teacher workshops, engaging activities and programs, and hundreds of online lesson plans, tools and videos.
One teacher can make a difference in the lives of a classroom of students.
Reach all 13,000+ school districts in the US.
Ensure that every child graduates from high school with basic personal finance knowledge to create a fruitful and financially stable life.
Get every state to require at least one course in economics and personal finance.
Each year over 1 million K-12 teachers and their students visit CEE's online resource for free personal finance and economic lesson plans and other classroom resources.
Over 11,000 students participate in the nation's most prestigious high school economics competition each year.
K-5 students gain a real-world understanding of personal finance and economics in CEE's acclaimed K-5 program.
in all 50 states provide teacher training and CEE programs in schools across the country.
participate in in-person professional development workshops provided by CEE and its affiliates annually.
students are reached through CEE programs and CEE-trained teachers.
Our resources and teacher-training make a difference.
for students who used CEE's Financial Fitness for Life® curriculum.
in the National Economics Challenge scored 3 or higher on AP Micro and Macro Exams compared to the national average.
through CEE's Hispanic Program for students and their families.
through CEE's Learning, Earning and Investing Personal Finance curriculum.
With your support, we have the power to change the lives of millions of children today.
Any amount can help! Just $150 can train one teacher to make a difference in the lives of a classroom of students.
Sign up for our email list to be the first to receive the latest CEE news and updates.
Contact your local school or state affiliate. Use the Advocacy Tool Kit to bring personal finance and economics into your local schools.
Just released! A biennial study that gives a comprehensive look into the state of K-12 economic and financial education in the United States. Find out how the states stack up when it comes to economic and finance education in our nation's schools.
The Challenge recognizes exceptional high school students for their knowledge of economic principles and their ability to apply critical-thinking skills to real-world events.
The Conference brings together over 500 K-12 educators. Providing professional development workshops on economic and financial literacy to meet the needs of teachers throughout the country.
Mark Cuban shares his #1 money-saving tip for kids as part of CEE's Financial Literacy Month #MySavingsTip campaign.
America's future economists compete at CEE's National Economics Challenge hosted by CNBC's Steve Liesman.
Test your economic IQ and compare it to others.
Find economics and personal finance classroom resources for K-12 teachers and their students.
Make an impact on personal finance and economic education today.
Want more updates from CEE?
©2019 by Council for Economic Education. All rights reserved.


text:
package atc

import (
	"bytes"
	"encoding/json"
	"errors"
	"fmt"
	"reflect"
	"strings"
)

// Step is an "envelope" type, acting as a wrapper to handle the marshaling and
// unmarshaling of an underlying StepConfig.
type Step struct {
	Config        StepConfig
	UnknownFields map[string]*json.RawMessage
}

// ErrNoStepConfigured is returned when a step does not have any keys that
// indicate its step type.
var ErrNoStepConfigured = errors.New("no step configured")
var ErrNoCoreStepDeclared = errors.New("no core step type declared (e.g. get, put, task, etc.)")

// UnmarshalJSON unmarshals step configuration in multiple passes, determining
// precedence by the order of StepDetectors listed in the StepPrecedence
// variable.
//
// First, the step data is unmarshalled into a map[string]*json.RawMessage. Next,
// UnmarshalJSON loops over StepPrecedence to determine the type of step.
//
// For any StepDetector with a .Key field present in the map, .New is called to
// construct an empty StepConfig, and then json.Unmarshal is called on it to parse
// the data.
//
// For step modifiers like `timeout:` and `attempts:` they eventuallly wrap a
// core step type (e.g. get, put, task etc.). Core step types do not wrap other
// steps.
//
// When a core step type is encountered parsing stops and any remaining keys in
// rawStepConfig are considered invalid. This is how we stop someone from
// putting a `get` and `put` in the same step while still allowing valid step
// modifiers. This is also why step modifiers are listed first in
// StepPrecedence.
//
// If no StepDetectors match, no step is parsed, ErrNoStepConfigured is
// returned.
func (step *Step) UnmarshalJSON(data []byte) error {
	var rawStepConfig map[string]*json.RawMessage
	err := json.Unmarshal(data, &rawStepConfig)
	if err != nil {
		return err
	}

	var prevStep StepWrapper
	var coreStepDeclared bool
	for _, s := range StepPrecedence {
		_, found := rawStepConfig[s.Key]
		if !found {
			continue
		}

		curStep := s.New()

		err := json.Unmarshal(data, curStep)
		if err != nil {
			return MalformedStepError{
				StepType: s.Key,
				Err:      err,
			}
		}

		if step.Config == nil {
			step.Config = curStep
		}

		if prevStep != nil {
			prevStep.Wrap(curStep)
		}

		deleteKnownFields(rawStepConfig, curStep)

		if wrapper, isWrapper := curStep.(StepWrapper); isWrapper {
			prevStep = wrapper
		} else {
			coreStepDeclared = true
			break
		}

		data, err = json.Marshal(rawStepConfig)
		if err != nil {
			return fmt.Errorf("re-marshal rawStepConfig parsing: %w", err)
		}
	}

	if step.Config == nil {
		return ErrNoStepConfigured
	}

	if !coreStepDeclared {
		return ErrNoCoreStepDeclared
	}

	if len(rawStepConfig) != 0 {
		step.UnknownFields = rawStepConfig
	}

	return nil
}

// MarshalJSON marshals step configuration in multiple passes, looping and
// calling .Unwrap to marshal all nested steps into one big set of fields which
// is then marshalled and returned.
func (step Step) MarshalJSON() ([]byte, error) {
	fields := step.UnknownFields

	unwrapped := step.Config
	for unwrapped != nil {
		payload, err := json.Marshal(unwrapped)
		if err != nil {
			return nil, err
		}

		err = json.Unmarshal(payload, &fields)
		if err != nil {
			return nil, err
		}

		if wrapper, isWrapper := unwrapped.(StepWrapper); isWrapper {
			unwrapped = wrapper.Unwrap()
		} else {
			break
		}
	}

	return json.Marshal(fields)
}

// See the note about json tags here: https://golang.org/pkg/encoding/json/#Marshal
func deleteKnownFields(rawStepConfig map[string]*json.RawMessage, step StepConfig) {
	stepType := reflect.TypeOf(step).Elem()
	for i := 0; i < stepType.NumField(); i++ {
		field := stepType.Field(i)
		jsonTag := field.Tag.Get("json")
		if jsonTag == "-" {
			continue
		}
		jsonTagParts := strings.Split(jsonTag, ",")
		if len(jsonTagParts) < 1 {
			continue
		}
		jsonKey := jsonTagParts[0]
		if jsonKey == "" {
			jsonKey = field.Name
		}
		delete(rawStepConfig, jsonKey)
	}
}

// StepConfig is implemented by all step types.
type StepConfig interface {
	// Visit must call StepVisitor with the appropriate method corresponding to
	// this step type.
	//
	// When a new step type is added, the StepVisitor interface must be extended.
	// This allows the compiler to help us track down all the places where steps
	// must be handled type-by-type.
	Visit(StepVisitor) error
}

// StepWrapper is an optional interface for step types that is implemented by
// steps that wrap/modify other steps (e.g. hooks like `on_success`, `timeout`, etc.)
type StepWrapper interface {
	// Wrap is called during (Step).UnmarshalJSON whenever an 'inner' step is
	// parsed.
	//
	// Modifier step types should implement this function by assigning the
	// passed in StepConfig to an internal field that has a `json:"-"` tag.
	Wrap(StepConfig)

	// Unwrap is called during (Step).MarshalJSON and must return the wrapped
	// StepConfig.
	Unwrap() StepConfig
}

// StepVisitor is an interface used to assist in finding all the places that
// need to be updated whenever a new step type is introduced.
//
// Each StepConfig must implement .Visit to call the appropriate method on the
// given StepVisitor.
type StepVisitor interface {
	VisitTask(*TaskStep) error
	VisitGet(*GetStep) error
	VisitPut(*PutStep) error
	VisitRun(*RunStep) error
	VisitSetPipeline(*SetPipelineStep) error
	VisitLoadVar(*LoadVarStep) error
	VisitTry(*TryStep) error
	VisitDo(*DoStep) error
	VisitInParallel(*InParallelStep) error
	VisitAcross(*AcrossStep) error
	VisitTimeout(*TimeoutStep) error
	VisitRetry(*RetryStep) error
	VisitOnSuccess(*OnSuccessStep) error
	VisitOnFailure(*OnFailureStep) error
	VisitOnAbort(*OnAbortStep) error
	VisitOnError(*OnErrorStep) error
	VisitEnsure(*EnsureStep) error
}

// StepDetector is a simple structure used to detect whether a step type is
// configured.
type StepDetector struct {
	// Key is the field that, if present, indicates that the step is configured.
	Key string

	// If Key is present, New will be called to construct an empty StepConfig.
	New func() StepConfig
}

// StepPrecedence is a static list of all of the step types, listed in the
// order that they should be parsed. Broadly, modifiers are parsed first - with
// some important inter-modifier precedence - while core step types are parsed
// last.
var StepPrecedence = []StepDetector{
	{
		Key: "ensure",
		New: func() StepConfig { return &EnsureStep{} },
	},
	{
		Key: "on_error",
		New: func() StepConfig { return &OnErrorStep{} },
	},
	{
		Key: "on_abort",
		New: func() StepConfig { return &OnAbortStep{} },
	},
	{
		Key: "on_failure",
		New: func() StepConfig { return &OnFailureStep{} },
	},
	{
		Key: "on_success",
		New: func() StepConfig { return &OnSuccessStep{} },
	},
	{
		Key: "across",
		New: func() StepConfig { return &AcrossStep{} },
	},
	{
		Key: "attempts",
		New: func() StepConfig { return &RetryStep{} },
	},
	{
		Key: "run",
		New: func() StepConfig { return &RunStep{} },
	},
	{
		Key: "task",
		New: func() StepConfig { return &TaskStep{} },
	},
	{
		Key: "put",
		New: func() StepConfig { return &PutStep{} },
	},
	{
		Key: "get",
		New: func() StepConfig { return &GetStep{} },
	},
	{
		Key: "timeout",
		New: func() StepConfig { return &TimeoutStep{} },
	},
	{
		Key: "set_pipeline",
		New: func() StepConfig { return &SetPipelineStep{} },
	},
	{
		Key: "load_var",
		New: func() StepConfig { return &LoadVarStep{} },
	},
	{
		Key: "try",
		New: func() StepConfig { return &TryStep{} },
	},
	{
		Key: "do",
		New: func() StepConfig { return &DoStep{} },
	},
	{
		Key: "in_parallel",
		New: func() StepConfig { return &InParallelStep{} },
	},
}

type GetStep struct {
	Name     string         `json:"get"`
	Resource string         `json:"resource,omitempty"`
	Version  *VersionConfig `json:"version,omitempty"`
	Params   Params         `json:"params,omitempty"`
	Passed   []string       `json:"passed,omitempty"`
	Trigger  bool           `json:"trigger,omitempty"`
	Tags     Tags           `json:"tags,omitempty"`
	Timeout  string         `json:"timeout,omitempty"`
}

func (step *GetStep) ResourceName() string {
	if step.Resource != "" {
		return step.Resource
	}

	return step.Name
}

func (step *GetStep) Visit(v StepVisitor) error {
	return v.VisitGet(step)
}

type PutStep struct {
	Name      string        `json:"put"`
	Resource  string        `json:"resource,omitempty"`
	Params    Params        `json:"params,omitempty"`
	Inputs    *InputsConfig `json:"inputs,omitempty"`
	Tags      Tags          `json:"tags,omitempty"`
	GetParams Params        `json:"get_params,omitempty"`
	Timeout   string        `json:"timeout,omitempty"`
	NoGet     bool          `json:"no_get,omitempty"`
}

func (step *PutStep) ResourceName() string {
	if step.Resource != "" {
		return step.Resource
	}

	return step.Name
}

func (step *PutStep) Visit(v StepVisitor) error {
	return v.VisitPut(step)
}

type TaskStep struct {
	Name              string            `json:"task"`
	Privileged        bool              `json:"privileged,omitempty"`
	ConfigPath        string            `json:"file,omitempty"`
	Limits            *ContainerLimits  `json:"container_limits,omitempty"`
	Config            *TaskConfig       `json:"config,omitempty"`
	Params            TaskEnv           `json:"params,omitempty"`
	Vars              Params            `json:"vars,omitempty"`
	Tags              Tags              `json:"tags,omitempty"`
	InputMapping      map[string]string `json:"input_mapping,omitempty"`
	OutputMapping     map[string]string `json:"output_mapping,omitempty"`
	ImageArtifactName string            `json:"image,omitempty"`
	Timeout           string            `json:"timeout,omitempty"`
}

func (step *TaskStep) Visit(v StepVisitor) error {
	return v.VisitTask(step)
}

type RunStep struct {
	Message    string           `json:"run"`
	Type       string           `json:"type"`
	Params     Params           `json:"params,omitempty"`
	Privileged bool             `json:"privileged,omitempty"`
	Tags       Tags             `json:"tags,omitempty"`
	Limits     *ContainerLimits `json:"container_limits,omitempty"`
	Timeout    string           `json:"timeout,omitempty"`

	// XXX(prototypes): inputs, outputs, input_mapping, output_mapping?
	// see https://github.com/concourse/rfcs/pull/103

	// XXX(prototypes): set_vars?

	// XXX(prototypes): image? That way, you can build a prototype and run it
	// in the same pipeline. This would be in place of type.
}

func (step *RunStep) Visit(v StepVisitor) error {
	return v.VisitRun(step)
}

type SetPipelineStep struct {
	Name         string       `json:"set_pipeline"`
	File         string       `json:"file,omitempty"`
	Team         string       `json:"team,omitempty"`
	Vars         Params       `json:"vars,omitempty"`
	VarFiles     []string     `json:"var_files,omitempty"`
	InstanceVars InstanceVars `json:"instance_vars,omitempty"`
}

func (step *SetPipelineStep) Visit(v StepVisitor) error {
	return v.VisitSetPipeline(step)
}

type LoadVarStep struct {
	Name   string `json:"load_var"`
	File   string `json:"file,omitempty"`
	Format string `json:"format,omitempty"`
	Reveal bool   `json:"reveal,omitempty"`
}

func (step *LoadVarStep) Visit(v StepVisitor) error {
	return v.VisitLoadVar(step)
}

type TryStep struct {
	Step Step `json:"try"`
}

func (step *TryStep) Visit(v StepVisitor) error {
	return v.VisitTry(step)
}

type DoStep struct {
	Steps []Step `json:"do"`
}

func (step *DoStep) Visit(v StepVisitor) error {
	return v.VisitDo(step)
}

type InParallelStep struct {
	Config InParallelConfig `json:"in_parallel"`
}

func (step *InParallelStep) Visit(v StepVisitor) error {
	return v.VisitInParallel(step)
}

type InParallelConfig struct {
	Steps    []Step `json:"steps,omitempty"`
	Limit    int    `json:"limit,omitempty"`
	FailFast bool   `json:"fail_fast,omitempty"`
}

func (c *InParallelConfig) UnmarshalJSON(payload []byte) error {
	var data interface{}
	err := json.Unmarshal(payload, &data)
	if err != nil {
		return err
	}

	switch actual := data.(type) {
	case []interface{}:
		if err := json.Unmarshal(payload, &c.Steps); err != nil {
			return fmt.Errorf("failed to unmarshal parallel steps: %s", err)
		}
	case map[string]interface{}:
		// Used to avoid infinite recursion when unmarshalling this variant.
		type target InParallelConfig

		var t target
		if err := json.Unmarshal(payload, &t); err != nil {
			return fmt.Errorf("failed to unmarshal parallel config: %s", err)
		}

		c.Steps, c.Limit, c.FailFast = t.Steps, t.Limit, t.FailFast
	default:
		return fmt.Errorf("wrong type for parallel config: %v", actual)
	}

	return nil
}

type AcrossVarConfig struct {
	Var         string             `json:"var"`
	Values      interface{}        `json:"values,omitempty"`
	MaxInFlight *MaxInFlightConfig `json:"max_in_flight,omitempty"`
}

func (config *AcrossVarConfig) UnmarshalJSON(data []byte) error {
	// Used to avoid infinite recursion when unmarshalling.
	type target AcrossVarConfig

	var t target
	if err := unmarshalStrict(data, &t); err != nil {
		return err
	}

	*config = AcrossVarConfig(t)
	return nil
}

type AcrossStep struct {
	Step     StepConfig        `json:"-"`
	Vars     []AcrossVarConfig `json:"across"`
	FailFast bool              `json:"fail_fast,omitempty"`
}

func (step *AcrossStep) ParseJSON(data []byte) error {
	return json.Unmarshal(data, step)
}

func (step *AcrossStep) Visit(v StepVisitor) error {
	return v.VisitAcross(step)
}

func (step *AcrossStep) Wrap(sub StepConfig) {
	step.Step = sub
}

func (step *AcrossStep) Unwrap() StepConfig {
	return step.Step
}

type RetryStep struct {
	Step     StepConfig `json:"-"`
	Attempts int        `json:"attempts"`
}

func (step *RetryStep) Wrap(sub StepConfig) {
	step.Step = sub
}

func (step *RetryStep) Unwrap() StepConfig {
	return step.Step
}

func (step *RetryStep) Visit(v StepVisitor) error {
	return v.VisitRetry(step)
}

type TimeoutStep struct {
	Step StepConfig `json:"-"`

	// it's very tempting to make this a Duration type, but that would probably
	// prevent using `((vars))` to parameterize it
	Duration string `json:"timeout"`
}

func (step *TimeoutStep) Wrap(sub StepConfig) {
	step.Step = sub
}

func (step *TimeoutStep) Unwrap() StepConfig {
	return step.Step
}

func (step *TimeoutStep) Visit(v StepVisitor) error {
	return v.VisitTimeout(step)
}

type OnSuccessStep struct {
	Step StepConfig `json:"-"`
	Hook Step       `json:"on_success"`
}

func (step *OnSuccessStep) Wrap(sub StepConfig) {
	step.Step = sub
}

func (step *OnSuccessStep) Unwrap() StepConfig {
	return step.Step
}

func (step *OnSuccessStep) Visit(v StepVisitor) error {
	return v.VisitOnSuccess(step)
}

type OnFailureStep struct {
	Step StepConfig `json:"-"`
	Hook Step       `json:"on_failure"`
}

func (step *OnFailureStep) Wrap(sub StepConfig) {
	step.Step = sub
}

func (step *OnFailureStep) Unwrap() StepConfig {
	return step.Step
}

func (step *OnFailureStep) Visit(v StepVisitor) error {
	return v.VisitOnFailure(step)
}

type OnErrorStep struct {
	Step StepConfig `json:"-"`
	Hook Step       `json:"on_error"`
}

func (step *OnErrorStep) Wrap(sub StepConfig) {
	step.Step = sub
}

func (step *OnErrorStep) Unwrap() StepConfig {
	return step.Step
}

func (step *OnErrorStep) Visit(v StepVisitor) error {
	return v.VisitOnError(step)
}

type OnAbortStep struct {
	Step StepConfig `json:"-"`
	Hook Step       `json:"on_abort"`
}

func (step *OnAbortStep) Wrap(sub StepConfig) {
	step.Step = sub
}

func (step *OnAbortStep) Unwrap() StepConfig {
	return step.Step
}

func (step *OnAbortStep) Visit(v StepVisitor) error {
	return v.VisitOnAbort(step)
}

type EnsureStep struct {
	Step StepConfig `json:"-"`
	Hook Step       `json:"ensure"`
}

func (step *EnsureStep) Wrap(sub StepConfig) {
	step.Step = sub
}

func (step *EnsureStep) Unwrap() StepConfig {
	return step.Step
}

func (step *EnsureStep) Visit(v StepVisitor) error {
	return v.VisitEnsure(step)
}

// MaxInFlightConfig can represent either running all values in an AcrossStep
// in parallel or a applying a limit to the sub-steps that can run at once.
type MaxInFlightConfig struct {
	All   bool
	Limit int
}

const MaxInFlightAll = "all"

func (c *MaxInFlightConfig) UnmarshalJSON(version []byte) error {
	if bytes.HasPrefix(version, []byte{'"'}) {
		var data string
		err := json.Unmarshal(version, &data)
		if err != nil {
			return err
		}
		if data != MaxInFlightAll {
			return fmt.Errorf("invalid max_in_flight %q", data)
		}
		c.All = true
		return nil
	}
	err := json.Unmarshal(version, &c.Limit)
	if err != nil {
		return err
	}

	return nil
}

func (c *MaxInFlightConfig) MarshalJSON() ([]byte, error) {
	if c.All {
		return json.Marshal(MaxInFlightAll)
	}

	return json.Marshal(c.Limit)
}

func (c *MaxInFlightConfig) EffectiveLimit(numSteps int) int {
	if c == nil {
		return 1
	}
	if c.All {
		return numSteps
	}
	return c.Limit
}

// A VersionConfig represents the choice to include every version of a
// resource, the latest version of a resource, or a pinned (specific) one.
type VersionConfig struct {
	Every  bool
	Latest bool
	Pinned Version
}

const VersionLatest = "latest"
const VersionEvery = "every"

func (c *VersionConfig) UnmarshalJSON(version []byte) error {
	var data interface{}

	err := json.Unmarshal(version, &data)
	if err != nil {
		return err
	}

	switch actual := data.(type) {
	case string:
		c.Every = actual == VersionEvery
		c.Latest = actual == VersionLatest
	case map[string]interface{}:
		version := Version{}

		for k, v := range actual {
			if s, ok := v.(string); ok {
				version[k] = s
				continue
			}

			return fmt.Errorf("the value %v of %s is not a string", v, k)
		}

		c.Pinned = version
	default:
		return errors.New("unknown type for version")
	}

	return nil
}

func (c *VersionConfig) MarshalJSON() ([]byte, error) {
	if c.Latest {
		return json.Marshal(VersionLatest)
	}

	if c.Every {
		return json.Marshal(VersionEvery)
	}

	if c.Pinned != nil {
		return json.Marshal(c.Pinned)
	}

	return json.Marshal("")
}

const InputsAll = "all"
const InputsDetect = "detect"

// A InputsConfig represents the choice to include every artifact within the
// job as an input to the put step or specific ones.
type InputsConfig struct {
	All       bool
	Detect    bool
	Specified []string
}

func (c *InputsConfig) UnmarshalJSON(inputs []byte) error {
	var data interface{}

	err := json.Unmarshal(inputs, &data)
	if err != nil {
		return err
	}

	switch actual := data.(type) {
	case string:
		c.All = actual == InputsAll
		c.Detect = actual == InputsDetect
	case []interface{}:
		inputs := []string{}

		for _, v := range actual {
			str, ok := v.(string)
			if !ok {
				return fmt.Errorf("non-string put input: %v", v)
			}

			inputs = append(inputs, strings.TrimSpace(str))
		}

		c.Specified = inputs
	default:
		return errors.New("unknown type for put inputs")
	}

	return nil
}

func (c InputsConfig) MarshalJSON() ([]byte, error) {
	if c.All {
		return json.Marshal(InputsAll)
	}

	if c.Detect {
		return json.Marshal(InputsDetect)
	}

	if c.Specified != nil {
		return json.Marshal(c.Specified)
	}

	return json.Marshal("")
}

func unmarshalStrict(data []byte, to interface{}) error {
	decoder := json.NewDecoder(bytes.NewBuffer(data))
	decoder.DisallowUnknownFields()
	return decoder.Decode(to)
}

redpajama_set_name: RedPajamaGithub


text:
Court Case Ruling Gives Stronger Recourse Against Elder Abuse (FL. USA)
Posted by admin on Tuesday, July 21, 2009 · Leave a Comment
Pittsburgh based court case ruling gives stronger recourse against elder abuse
A recent court case of Sarah Grammer v. John J. Kane Regional Centers-Glen Hazel that a private cause of action does exist under federal civil rights laws gives families who suspect abuse of their elderly loved one more options to bring action against a federally supported nursing care facility.
The Nursing Home Reform Act (NHRA) passed in 1987 gave the elderly more specific rights by stating that certain actions, such as restraining a patient, had to have a doctor's written order. This newest ruling in the Grammer case further empowers the rights of the elderly and the option of the family to pursue civil actions against suspected abuse.
SOURCE: The Examiner
Click for Updates, More Cases and Resources
Search Right Col/Labels for More Posts/Resources
http://rpc.technorati.com/rpc/ping
Source: feedproxy.google.com
Former Attorney Sentenced for Embezzling from Elderly Man (USA)
Former Jackson County attorney will serve at least six years in prison for embezzlement
by Danielle Quisenberry | Jackson Citizen Patriot
Former Jackson County lawyer Richard McQuillan said he considers it a "lifelong obligation" to pay back the heirs of an estate he said he plundered to help people in the Dominican Republic.
"It is my sincere desire to get out, to work and earn this," said McQuillan, 55, who earlier pleaded guilty to three counts of embezzling more than $20,000 from the estate of Robert Howard, who died in December 2006 at age 84.
First, McQuillan is to serve at least six years in prison.
Jackson County Circuit Judge John McBain went well beyond state sentencing guidelines, which called for 10 to 23 months in prison or jail, and sentenced McQuillan on Thursday to six to 10 years in prison.
McBain said the guidelines did not adequately reflect the amount of money stolen — more than $800,000 — and McQuillan's abuse of his position of trust.
"Action of an attorney like you, it damages the reputation of every attorney in the country," McBain said.
SOURCE: MLive.Com
Filed under Elder Law · Tagged with


text:
Mansion House District Railway
Mansion House District Railway Jul 5, 2019 20:36:02 GMT John Tuthill likes this
Post by jimbo on Jul 5, 2019 20:36:02 GMT
Mansion House opened as a four-track terminus in 1871. I believe that in 1884 the eastward extension for the Circle line service was achieved by extending the middle roads. My question is when was the westbound line slewed to cut through the platform and connect to the southern bay road. This allowed the centre road to be used for conveniently reversing trains, rather than the outer bay, which obstructed the westbound line as terminating trains crossed to enter. The northern bay road was lifted after the current Tower Hill was built to provide a central reversing platform with similar advantage. Of course the Mansion House middle platform road was lifted after the introduction of the S7 fleet. Until construction of the current building over the station in 1989/91, it was possible to glimpse the end of the southern bay road with original protective fencing behind the cable runs and advertising billboards. I wonder how long this lay abandoned in the centre of the City.
DistrictSOM
Mansion House District Railway Jul 5, 2019 20:51:48 GMT via mobile
Post by DistrictSOM on Jul 5, 2019 20:51:48 GMT
Its still there in parts behind the eastbound platform, where the IMR currently is would of been the crossover
Mansion House District Railway Jul 5, 2019 21:09:49 GMT
Jul 5, 2019 20:51:48 GMT DistrictSOM said:
Behind the eastbound must be the northern bay road, which was abandoned when Tower Hill centre bay road came into use. I am talking about the southern bay road which was adapted as the current westbound road. The amputated end to the bay remained partially hidden in the south-east corner of the station site.
superteacher
Mansion House District Railway Jul 6, 2019 7:36:05 GMT
Post by superteacher on Jul 6, 2019 7:36:05 GMT
I've seen a diagram of how the Mansion House layout has changed over the years but can't remember where.
Severe Delays are occurring to my thought patterns due to overworking and long hours!
roythebus
Now restoring MLL738, a former BEA airport coach. Follow its progress on FB Group Byeways Vintage Hi
Mansion House District Railway Jul 10, 2019 22:51:53 GMT
Post by roythebus on Jul 10, 2019 22:51:53 GMT
Maybe on the Harsig site? I certanily remember both bay roads at Mansion House. The inner rail bay was taken out of use by 1970 when I started on the DR, but the centre bay was certainly in use until I left the dR in 1973.
Last Edit: Jul 10, 2019 22:52:09 GMT by roythebus
Keeping Europe's Routemasters on the road.


BOSTON – The Suffolk men's basketball team hits the road for the weekend as the Rams make the haul to Rochester, New York, for Rochester's Chuck Resler Tournament. The Rams tip-off their action Friday, Nov. 18 versus Washington and Lee at 1 p.m., with the winner advancing to the championship Saturday, Nov. 19 at 3 p.m.
The winner will face the victor of the hosts Yellowjackets/Alfred showdown with the two losing teams squaring off in the consolation game at 1 p.m.
The Suffolk men's basketball team saw eight different players record career nights, but it would not be enough to overcome Brandeis as the Rams fell to the Judges, 87-78, at Red Auerbach Arena Tuesday night in both team's season opener.
Jeff Juron will return to Rochester, where he spent nine years – four as a starting point guard for the Yellowjackets and five as an assistant coach of his alma mater – officially as the Rams' head coach for the Chuck Resler Invitational Nov. 18-19. The trip also marks Suffolk's first to the University of Rochester.
Suffolk hung around with a tough, veteran Brandeis team even with six rookies making their collegiate debut Tuesday.
Michael Hagopian proved to be the Rams offensively threat with a career-high 17-point effort on a 7-of-13 shooting performance from the floor and a 3-of-6 showing from long range. The sophomore led four Suffolk players in double figures sophomore Jim Dejam (16), freshman George Grillakis (14) and sophomore Steven DiPrizio (13) racking up double digit points.
Freshman Thomas Duffy grabbed a team-high on the glass, pulling down seven of Suffolk's 24.
Suffolk will tip-off against fresh competition this season. All three programs joining the Rams at Rochester's Chuck Resler Invitational Nov. 18-19, Washington and Lee, Alfred and the host Rochester have yet to take the hardwood against the Rams.
Washington and Lee prepped for the tournament with its season opener at Ferrum Tuesday night. The Generals rallied from a 10-point halftime deficit to tie the game in the second stanza, but ultimately fell, 74-69, to stand 0-1 on the season.
Two Generals stood out on both ends of the hardwood for W&L. Clayton Murtha put in 19 points and led the Rams on the glass with eight boards. Devin Kearns provided 15 points and six rebounds.
Alfred tipped off its season Tuesday night with a 74-66 setback to Wells to sit at 0-1 on the year.
Dalton Cousin shined for the Saxons opening night with a double-double effort as the junior forward scored 19 points and grabbed 10 caroms. Senior guard Tyler Seelman chipped in 10 points along with four assists, while sophomore guard Sage Brown added 13 points and four rebounds off the bench.
Rochester is the lone team in the Chuck Reseler field to record a season-opening win, but it was not done easily as the Yellowjackets took Ithaca to overtime to secure a 104-94 victory.
Six players notched double figures in the OT, day one win for Rochester led by senior Sam Borst-Smith's 21 points. Classmate Mack Montague added 20, while sophomore Jacob Wittig had a double-double thanks to 10 points and a career-high 10 assists. Junior Tucker Knox (16), sophomore Ryan Clamage (15) and Zack Ayers (13) rounded out Rochester's double digit scorers.
Suffolk's fans will get their first chance to see the Rams inside Regan Gymnasium Tuesday, Nov. 22 when Suffolk entertains its Boston Commons neighbor Emerson at 7 p.m.


text:
Board of Trade Daily Reporter 1861
Early traders at the CBOT had an enormous amount of external factors to deal with and some of the difficulties were reflected in the above Board of Trade Daily Reporter from May 23rd, 1861 in my collection. To begin it states, "Business is brought to a dead halt on account of the want of funds wherewith to operate." Not exactly an indication of market confidence! Liquidity events are a common occurrence in commodity markets but this end of day quote sheet indicates the severity of how the burgeoning American Civil War affected trading. Just over a month prior was the Battle of Fort Sumter and as one would expect, it created tremendous upheaval in money markets.
Many Illinois banks had their capital base backed with securities issued by what would eventually become Confederate states. The value of such Confederate securities were in decline since the election of Abraham Lincoln but due to the first skirmish of the war, liquidity became severely impacted as different premiums differentiated into the method by which payment would be made. The issues weren't limited to Illinois banks (of which over 80% eventually failed) as the quote sheet indicates that a couple larger banks "threw out eleven of the Union list, and holders refuse to sell for anything but gold or eastern exchange." Drawing a check upon certain solvent banks could also demand a 10-12% premium which indicates the level of panic. The CBOT decided to take drastic measures in maintaining benchmark pricing and passed the following resolution on this day:
"WHEREAS, The recent events in the monied affairs of Chicago have culminated in a return to a standard of Gold and Silver. Therefore
Resolved, That in the opinion of the Board of Trade of Chicago, all sales of property, and daily quotations thereof should hereafter be made in funds equal to specie."
While this was a disaster for the nation and almost everyone, it's a goldbugs dream. Let me veer off for a little editorial comment that modern day goldbugs envision a similar wish because they're some of the most miserable people imaginable. The best summation of what I've generally observed w/goldbugs is that they've failed in how the world is so they wish for the destruction of it so they can finally come out on top as that's the only way for them to succeed.
Back on topic, if you look at the transaction list on the quote sheet you can see it not only indicates price but also method of payment which includes preferred check, union currency, stump-tail check, sight exchange, and gold. It's apparent that gold receives the largest premium followed by preferred check and then union currency. For anyone with a further interest in grain trading during the Civil War and early CBOT history, I highly suggest William Ferris' excellent book The Grain Traders.
Just over a year after that day, the CBOT raised $15,000 and 180 volunteers to create the CBOT Battery which served as a horse artillery battery for the Union. Following the war, the CBOT also established centralized clearing to ensure market efficiency and eliminate the problems which this quotation sheet described.
Gnomes of South Wacker Drive
Opium futures
Back to the blog...if I don't have a diaper to change


text:
Why the Bullshot Cocktail Is No Joke
The classic and unusual beef broth drink was born in a Detroit bar.
David Wondrich
The Bullshot started with a conversation at a bar. The bar was Detroit's Caucus Club. Opened by Lester Gruber in 1952, the swank cocktail lounge and supper club was across the street from another Gruber establishment, the London Chop House. The LCH, as it was known, was Detroit's finest restaurant, and Detroit was Motor City. Everyone came to Detroit, and everyone who came wanted to eat at the London Chop House. There were lines. The Caucus Club was Gruber's solution; a place to park the overflow.
Gruber was very much a hands-on, full-service operator. So, when he got to talking one night with John Hurley, a local public relations man who was handling the Campbell's Soup account for the advertising and marketing behemoth BBDO, and Hurley told him he was having a hard time boosting sales of the company's canned bouillon—a fancy name for beef broth—Gruber pitched in to help.
Their solution to the bouillon conundrum was to do it what Americans at the time had been doing with a great many other liquids, from orange juice to French vermouth, clam broth to crème de menthe: hit it with a stick of vodka. They also added a spice mix: Worcestershire sauce, Tabasco sauce and a few dashes of this and that so they could say it wasn't just a beef-broth Bloody Mary.
What they came up with that day at the bar of the Caucus Club was bedrock simple, but so are the Bowie knife and the wine key and the hoodie and any number of other useful items. And sure, it took its basic structure from something else, but so did rock & roll and we still listen to that. (Well, I do, anyway.)
When they had the drink just the way they wanted it, they tested it out on a couple of handy guinea pigs. This being the Caucus Club, those pioneers turned out to be Harlow Curtice, the president of General Motors, and his deputy, Anthony De Lorenzo. They liked it. Indeed, a lot of people liked it: the "Bullshot," as it was called (among other things; we'll get to that in a minute), was one of the most popular drinks of the late 1950s and '60s. It was a weird drink for a weird time. It's also surprisingly tasty if assembled with care, although it must be acknowledged that it's not for everybody.
The combination didn't appear in print until mid-1956, although there's a flurry of newspaper articles from the previous summer about the new trend sweeping the nation of drinking "Soup on the Rocks"—bouillon and spices on ice. That, coupled with the fact that Campbell's doesn't seem to have used the Bullshot recipe or name in their advertising, raises a suspicion that when Hurley approached his client with the results of his brainstorm they suggested the drink would be better without the vodka—Campbell's being a family company and all—and without the vulgar name.
Needless to say, Soup on the Rocks went nowhere. The Bullshot, however, got loose and started popping up everywhere, although not always under its own name. The moniker Gruber and Hurley hung on the drink was a close sound-alike to a commodity essential to the PR business and, as the New York Post's theater critic noted, it had to be "pronounced with considerable care" to avoid falling into vulgarity. Some preferred to rechristen it: "Ox on the Rocks," "Amber Tail," "Jumping Bull," "Matador" and "Bulldozer" are a few of the replacements, none nearly so good as the proper one.
Earl Wilson, the Post's nightlife correspondent and a man who mined mild vulgarity for a living, predicted at the end of 1957 that the concoction would "catch on" in the new year "because 'it's so full of vitamins.'" He was right about it catching on, anyway. For the next few years it enjoyed a vogue as a "freak drink"; as the sort of thing you ordered to show that you were ahead of the curve and unfettered by common, tired notions of aesthetics. Celebrities drank it, although Marilyn Monroe balked ("what a horrible thing to do to vodka," she famously uttered).
Eventually, though, the Detroit in the drink asserted itself and it found its natural niche as an alternative to the Bloody Mary for those who find fruit juice (tomatoes are a fruit, if you will recall) somewhat sissified. As such, it soldiered on through the 1980s before fading away in the decade after that, done in by a combination of factors, including a return to freshness, general aversion to canned goods and a growing public sweet tooth among vodka-drinkers. The current paleo-diet bone-broth craze suggests, however, that it might be ripe for revival. Of course, it will need a new, artisanal name, preferably one with an ampersand in the middle. "Bull & Stalk," something like that. BBDO, are you listening?
The Bullshot
3.5 oz bouillon or beef broth (Campbell's is traditional, although some prefer it diluted; I find 2 parts broth to 1 part water is about the maximum dilution for a good drink)2 oz Vodka1 tsp Lemon juiceSpice mix to taste*
Garnish: Lemon wedge
Add all the ingredients and ice to a mixing glass. Gently roll back and forth between mixing glass and mixing tin (or two glasses). Strain into Highball glass full of fresh ice. Garnish with lemon wedge.
*The Caucus Club's spice mix was compounded from Worcestershire and Tabasco sauces with celery salt and Angostura Bitters. I recommend 2 parts Worcestershire to 1 part each Tabasco and Angostura, with celery salt to taste.


text:
Stephan Siegrist
Professional Alpinist
Stephan Siegrist: The adventurer
I live for mountain climbing! It's the love of nature that pulls me to the summit. I like the simple life on the mountain, living in tune with the elements. This passion burns bright inside of me. It's what incites me, every day.
Cerro Cachet
This is Stephan Siegrist's 19th expedition to Patagonia but his first to the northern inland ice. It poses great challenges for the professional alpinist and his climbing partners Nicolas Hojac and Lukas Hinterberger, but the Swiss trio is rewarded with a grand new route on the 2600-meter-high Cerro Cachet.
Rotbrätt
Roger Schaeli and I were the first to successfully climb Silverback, a new route on the west face of the Rotbrätt on Jungfrau in June 2019.
Cerro Kishtwar
On 14 October 2017 German alpinist Thomas Huber and the Swissmen Stephan Siegrist and Julian Zanker made the first ascent of 'Har Har Mahadev', a new climb up the NW Face of Cerro Kishtwar. This is only the 4th ascent of the 6155 m peak located in the Indian Himalaya.
From 29 to 30 December 2016 Thomas Huber, Stephan Siegrist and Roger Schaeli scored the long-awaited second ascent of Metanoia, Jeff Lowe's masterpiece on the North Face of the Eiger. The route was established solo over a period of nine days in winter 1991 by the leading American alpinist and, despite attempts, had been unrepeated. Thomas Huber provides the report.
Kilimanjaro Highline
The Swiss professional alpinist and Mammut Pro Team athlete Stephan Siegrist realized an extraordinary balancing act in the summit region of Kilimanjaro. He set a world record by walking a highline at 5,700 meters above sea level.
Martinsloch Highline
The sunlight then suddenly shines through the "Martinsloch", a triangular window in the rock face, casting a beam of light over the lanes and rooftops of the village of Elm in the Swiss canton of Glarus.
Tupendeo
In September and October 2015 Andreas Abegglen, Thomas Senf and Stephan Siegrist made the first ascents of Bhala (5.900m), Tupendeo (5.700m) and Maha Dev Phobrang (5.900m) and its famous Te tower, three hitherto unclimbed mountains in the Kashmir region of India's Himalaya.
Kishtwar Shivling
In September 2014 Dres Abegglen, Thomas Senf and Stephan Siegrist made the first ascents of the peaks Shiepra 5885m and Kharagosa 5840m in the Kishtwar region of India's Himalaya. Furthermore, at the start of October the trio climbed a new route up Kishtwar Shivling, making what is believed to be only the mountains second ascent.
Cerro Standhardt
Stephan Siegrist, Thomas Senf and Ralf Weber have successfully climbed Cerro Stanhardt, the northermost summit of Patagonia's Cerro Torre group, in winter and in alpine style via the classic Exocet route.
Torre Egger
An intense three day trip to make best use of the good weather window - completely unexpected - and success was in the bag even before the music had started playing. This is what happened to Swissmen Stephan Siegrist and Dani Arnold and Thomas Senf from Germany who on 3 August found themselves on the summit of Torre Egger after having departed from Switzerland just over a week beforehand.
Stephan Siegrist completed another alpine premiere: Together with Ralph Weber and Thomas Theurillat, Siegrist red pointed the route Magic Mushroom on the Eiger North face's Mushroom. Then he jumped 1000 meters into the void
One of the most beautiful moments in my mountaineering career was finally setting foot on Queen Maud Land. Our dream became a reality.
Thalay-Sagar
In September, Denis Burdet, Thomas Senf, Ralph Weber and I, accompanied by the young Croatian photographer Zvonimir Pisonic and the American Rob Frost (who filmed the expedition), traveled to the north face of Thalay Sagar. Since Zvonimir spoke Croatian; Rob, English; Denis, French; and the rest of us, German, we had a team reminiscent of the Tower of Babel: six people and five different languages.
Triology
Ueli Steck and myself know these mountains off the back of our hand, having spent almost five weeks non-stop on the Eiger last year. The long bivy nights on the face consisted of scheming out new plans: Eiger North Face, Mönch North Face plus the Jungfrau North Face all in one.
La vida es silbar
Thanks to the continuous run of good weather this summer, Ueli Steck and I managed to redpoint La Vida es Silbar (V 7c, 900m) on June 29-30, 2003. The dream was finally fulfilled! During the climb we had to pull the rope three times, the consequence of falls. Thus, the first sixteen pitches took us twelve hours. It was 9 p.m. before we could make ourselves comfortable at the Czech Bivouac.
Eiger Paciencia
Ueli and Stephan returned repeatedly to the route they equipped in 2003. While climbing the route La Vida es Silbar (Anker/Siegrist, 2000), Stephan saw the possibility of another logical and separate line on the face. In 2001, Raul Bayard and Stephan Siegrist drilled the route's first holes.
Eiger Retro
In the summer of 2002, the Eiger North Face was climbed in an exceptional manner: On August 17th and 18th, two mountaineers climbed the face with equipment from back in the day.
Eiger Live
In the year between the two "La vida" ascents an event took place that had important consequences for Stephan Siegrist's career: the TV show "Eiger live" on the Swiss Television network, when in September 1999 for the first time a TV camera accompanied two teams up the North Face of the Eiger on the 1938 route.
© Stephan Siegrist 2022, Legal Notice, Privacy policy


Does your vehicle have hail damage? You may qualify for low to no cost hail damage repair from you insurance company.
Fill out this form and we'll contact you to schedule a free vehicle assessment to see if you qualify. Don't worry, there's absolutely no obligation. We're here to help!
Universal Auto Hail Repair is sincere, they fixed my car which was estimated at $6,000.00. I paid nothing out of pocket they covered my deductible just as they said they would, they helped me set up my rental through a local rental care company. Budget rental car here in Bellevue, NE. I am 100% satisfied with my experience with and the Budget rental care representatives.
I highly recommend them to everyone who needs to have their vehicle repaired. It only took them 5 days where the other body shop was going to hold my care for more than 20 days. Don't hesitate call them!


Spg Amex Business Credit Card Fabulous Starwood Business Credit Card Fers Image Collections, picture size 650x420 posted by James Crawford at January 8, 2018	Prettier Pics Of Spg Amex Business Credit Card - From the thousand Pics on the internet regarding spg amex business credit card, we all offer the very best libraries using finest image resolution special for our visitor, and this images is regarded as one of stocks collections within our very best images gallery concerning Prettier Pics Of Spg Amex Business Credit Card. I am optimism you may think it's great. This image (Spg Amex Business Credit Card Fabulous Starwood Business Credit Card Fers Image Collections) preceding is normally classed together with: spg amex, spg amex uk, placed by means of James Crawford at 2018-01-08 22:20:18. To see a lot of pics in Prettier Pics Of Spg Amex Business Credit Card pics gallery make sure you bear in mind this particular our web URL. If you savor this post, then please share with your friends.


text:
Emily Lakdawalla • Feb 28, 2019
Fun With a New Data Set: The OSIRIS-REx Earth Flyby
The OSIRIS-REx team recently issued their first data release to the Planetary Data System. This release doesn't include any closeup pictures of asteroid Bennu, but it does include all the pictures they took during their September 2017 Earth flyby. Looking at familiar targets like Earth and the Moon is helpful for getting into a new data set. This is true for amateurs and professionals both -- read Vicky Hamilton's article for The Planetary Report on how the Earth flyby helped the science team.
It's a relatively small data release, so I dove straight in. I downloaded everything and converted it from FITS to PNG format using Björn Jónsson's IMG2PNG software to see what there was. I uploaded all the OSIRIS-REx Earth flyby PNG files here with a little bit of metadata -- browse it for yourself and see what you can find!
What did I find? First of all, there's a neat set of photos taken with the NavCam of Earth, its size diminishing as OSIRIS-REx flew away from its flyby.
NavCam image animation from OSIRIS-REx's Earth flyby OSIRIS-REx tested most of its instruments on Earth and the Moon following the 22 September 2017 Earth flyby. This animation includes 29 images of Earth taken between 21:08 and 22:43 on that day as OSIRIS-REx shifted to place the image of Earth in different places on the NavCam detector.Image: NASA / GSFC / UA
To get a better look at Earth's rotation and diminution, I aligned all the pictures on one of the cloud features. All we should be seeing in the animation below is Earth rotating and receding. So why does it look like a squishy stress ball?
Squish squash Earth 29 images of Earth taken by the NavCam on OSIRIS-REx have been aligned on a cloud feature. Earth's apparent squishiness results from geometric distortion in the camera optics.Image: NASA / GSFC / UA / Emily Lakdawalla
It was time for me to read more about OSIRIS-REx's cameras. OSIRIS-REx has a lot of cameras. For that reason, I made sure that we made a good cheat sheet to accompany the aforementioned Planetary Report article. Take a look and compare the detector sizes and fields of view of the six different cameras.
OSIRIS-REx's instruments OSIRIS-REx's instrument deck is crowded. Most are science instruments, including OCAMS, OLA, OTES, OVIRS, and REXIS, but TAGCAMS and LIDAR are for navigation purposes.Image: Loren A. Roberts for The Planetary Society
You can see that there are two main sets of cameras on OSIRIS-REx. First, there are the OCAMS, the science cameras SamCam, MapCam, and PolyCam. They have smaller detectors (1024 by 1024 pixels), which is a common size for space science cameras. Each one has a field of view about 5 times narrower than the next one, providing resolving power 5 times greater. A set of images of the Moon taken 3 days after the Earth flyby shows you how the 3 cameras fields' of view and resolving power compare to each other.
OSIRIS-REx OCAMS fields of view compared OSIRIS-REx took these 3 images of the Moon with its 3 science cameras within about an hour of each other on 25 September 2017. The pictures illustrate the differences in field of view and resolving power among the cameras. SamCam has a 21 degree field of view; MapCam has a 4 degree field of view; and PolyCam has a 0.82 degree field of view.Image: NASA / GSFC / UA / Emily Lakdawalla
The other set of cameras is called TAGCAMS. There are three of them: two NavCams and a StowCam. (One of the NavCams is often called the NFTCam, for "natural feature tracking;" I will have to research more about what that means.) These have larger detectors than the OCAMS and very wide fields of view. They see a lot more area on the sky than any of the science cameras, at slightly higher resolution than SamCam but lower resolution than MapCam or PolyCam.
OSIRIS-REx NavCam field of view compared to OCAMS OSIRIS-REx's NavCams have a wide field of view (44 by 32 degrees) and large detectors (2592 by 1944 pixels). This is a photo of the Moon taken a few days after OSIRIS-REx's Earth flyby. The squares on the image show the fields of view of the mission's science cameras.Image: NASA / GSFC / UA / Emily Lakdawalla
It's the wide field of view that's responsible for Earth's stress-ball-like squishiness in the animation above. There is geometric distortion in the NavCam images, as explained in this paper describing the TAGCAMS instruments. (When data sets get released to the PDS, they also provide documentation, papers about how the instruments work, and this paper is open-access.) Here's an illustration showing what a NavCam photo of a checkerboard looks like without (left) and with (right) geometric correction. You can see that squares near the center of the uncorrected image appear larger than those nearer the edges, and that the farther you get from the center, the more distorted the squares get.
Correcting optical distortion in OSIRIS-REx TAGCAMS images The left image was taken with an engineering model of an OSIRIS-REx NavCam. On the right, the image has been calibrated, with its optical distortion removed.Image: Bos et al. 2018
By playing with the left image in Photoshop I figured out that I could use the Lens Correction filter and set a custom value of 12.00 in the "Remove Distortion" field o dramatically reduce the distortion. Having done that, I recreated the receding-from-Earth animation, below. It's not perfect, but it's pretty good, I think!
Flying away from Earth As OSIRIS-REx departed from its 22 September 2017 Earth flyby, it took a sequence of images of the diminishing, rotating planet with its NavCam.Image: NASA / GSFC / UA / Emily Lakdawalla
Björn Jónsson, who's more skilled than I am at image processing, produced a few really nice views of Earth and the Moon from these data.
OSIRIS-REx MapCam view of Earth, just after flyby OSIRIS-REx's MapCam looked at the Pacific Ocean through color filters just hours after the flyby when Earth filled its field of view. The photo was taken on 23 September 2017 at 00:03 from a range of 179,000 kilometers.Image: NASA / GSFC / UA / Björn Jónsson
OSIRIS-REx MapCam view of the Moon, 3 days after flyby Color image enlarged by a factor of 2. OSIRIS-REx took this photo on 25 September 2017 from a range of 1,227,000 kilometers.Image: NASA / GSFC / UA / Björn Jónsson
And here is Jacint Roger Perez' take on some of the MapCam data:
MapCam views of Earth from OSIRIS-REx flyby Six days after it flew past Earth, OSIRIS-REx pointed its color MapCam at our home planet.Image: NASA / GSFC / UA / Jacint Roger Perez
What can you do with the OSIRIS-REx Earth flyby data? Check them out for yourself!
OSIRIS-REx Earth flyby timeline OSIRIS-REx observed Earth and the Moon with its cameras during four opportunities following its Earth gravity assist (EGA).Image: Loren Roberts for The Planetary Society
Support Our Core Enterprises
Your support powers our mission to explore worlds, find life, and defend Earth. Give today!
Read more: Data art, Earth, Explaining image processing, OSIRIS-REx, Small bodies missions, Space missions, The Earth-Moon system, The Moon, Worlds
You are here: Home > Articles
Emily Lakdawalla
Read more articles by Emily Lakdawalla
How JWST confirmed its first exoplanet and opened a new frontier
Jamie Carter
Tianwen-2: China's Near-Earth asteroid and comet double-header
How to see Comet 2022 E3 (ZTF)
Kate Howells


Try the naturally pink Murray River Salt in this 60gm refill-able acrylic grinder.
Grinder salt consists of larger, harder grinder crystals that are designed especially for use with refill-able grinders. If you prefer the convenience of a grinder, this is the salt for you!
This convenient grinder with 60gm of Murray River Pink Grinder Salt is great for picnics, bbq, boat or caravan.
Use the Murray River Salt grinder yourself or hand them out as a souvenir or gift from Australia.
Once you have tried Murray River Salt and love the taste and texture you can refill your grinder with our 200gm pouch of Grinder Salt.
I have been using the Murray River Gourmet Grinder Salt for the best part of a year now and it's really tasty without being a salty taste, I don't use a lot of salt but this salt can be used without the effect of having a heavy salty taste.
Thank you Murray River Salt.


Rajkumar Hirani-directorial and Ranbir Kapoor-starrer Sanju is undoubtedly the most-awaited biopic. The movie is hitting the screens on Friday and how many feathers will it ruffle, is to be seen.
Rajkumar Hirani-directorial and Ranbir Kapoor-starrer Sanju is undoubtedly the most-awaited biopic. The movie is hitting the screens on Friday and how many feathers will it ruffle, is to be seen. Not just the actors who will be living the real life characters, it's also Sanjay Dutt's cameo which has raised the excitement almost to the peak. And to make things even more special, Dia Mirza did something extremely amazing for the man of the hour, Sanjay Dutt. A special screening had been organised for Sanjay Dutt a day before the film's release, and what Dia gifted him will make your heart melt!
Dia, who's playing the role of Maanayata Dutt in the film, gifted Sanjay an original six-sheet poster of the iconic film Mother India, which is the most memorable film of Sanjay Dutt's mother Nargis' career. That's not all. The actress bought the poster for Rs 1.45 lakh, in an auction.
"I was part of very important and beautiful auction, to restore and preserve the heritage of cinema. And during that auction, some very priceless memorabilia was being auctioned. I found this 'Mother India' poster and I thought it would make a very special present for Sanjay Dutt and his family. So I bid for it," told Dia to IANS.
The film, produced by Vidhu Vinod Chopra, is all set to release on June 29. Excited about the same, Mirza further shared, "Sanju is a special film and I think everyone who is part of it is excited and cannot wait for the audience to watch the film and enjoy it," she said.
We are sure real-life Sanju would cherish this gift forever. After all, Sanju was Sanjay Dutt's affectionate name, from his mother Nargis.


text:
Detta är en lista över vulkaniska öar i ögruppen Kanarieöarna.

Kanarieöarna
Vulkaner
 Lista


text:
Q: Display a value id in ajax from the php page My code does not display value from my-page.php , Live demo ,Also I want to defult show the selected value
$(document).ready(function() {
  var $loading = $('#loading');
  var $content = $("#content");

  $("#select123").change(function() {
    $loading.fadeIn();
    var value = this.value;
    $content.fadeOut(500, function() {
      $.ajax({
        url: 'my-page.php',
        type: 'GET',
        cache: false,
        success: function(html) {
          var $target = $(html).find('#' + value);
          $loading.fadeOut();
          $content.append($target).fadeIn();
        }
      });
    });
  }).change();
});

<select id="select123">
  <option value="content1" selected>content1</option>
  <option value="content2">content2</option>
  <option value="content3">content3</option>
  <option value="content4">content4</option>
</select>

loading...

my-page.php

    text defult show

    contentttttttt

    content3

    content4

A: Just add a root tag around the html text returned from the server and apply the selector afterwards:
var appendedHtml = $('#' + $('#select123').val(), $.parseHTML('
' + html + '
')).html()
$content.html(appendedHtml).fadeIn();

A: Simple way can be to use a javaScript function like this way
<select id="select123" onchange="update_content();">


Thank you for your interest in becoming a licensee for Caterpillar. Appreciation for the Cat brand extends far beyond those who use our machines, engines and services on the job. Consumers around the world, many of whom have never had an experience with our core products, purchase approximately 35 million officially licensed Cat merchandise items every year.
If you would like to learn more about licensing with Caterpillar, please download the license application and return the completed form to licensing@cat.com.


Today in Masonic history Frank C. Rathje was born in 1881.
Frank C. Rathje was an American banker.
Rathje was born in Bloomingdale, Illinois on August 21st, 1881. He attended St. John's Northwestern Military Academy. In 1903, he was froced to drop out due to a lack of money. In 1959, the school would present him with an honorary degree. He would go on to attend night classes at Northwestern University Law School. He would eventually graduate with a Juris Doctorate. Northwestern would give him an Honorary Doctorate of Business Administration in 1946.
In 1917, Rathje founded the Mutual National Bank of Chicago. He would be simultaneously the president of the Chicago City Bank and Trust Company. The banks were two of the 7 banks in the Chicago area that the United States Treasury allowed to stay open during the Great Depression. Rathje, foreseeing the imminent economic collapse, raised capital through bond sales and commercial real estate to weather the economic collapse. Neither institution experienced a run on the bank.
In 1945, Rathje was elected as the President of the American Bankers Association. In that capacity, he would consult with President Harry S. Truman and his cabinet regarding post World War II economic recovery.
Rathje served as President of the Transportation Association of America. From 1937 to 1954 he was a member of the Chicago Plan Commission.
Rathje passed away on February 24th, 1967. In his will he would leave much of his estate to the Glenwood School for Boys and Girls. In 2000, the Glenwood School would dedicate their St. Charles, Illinois campus to the Rathje family.
Rathje was a member of Englewood Lodge 690, Chicago, Illinois.


text:
Search for: "Ex Parte Green" Results 101 - 120 of 730
News Essentials: 13th June 2016
A brief summary of the essential family law news and cases from the last week:NEWSEx-wife of green energy tycoon awarded £300,000 in divorce cash battleThe ex-wife of a green energy tycoon has been awarded a "modest" lump sum payment of £300,000 in final settlement of the couple's divorce cash battle. [read post]
13th DuPont Factor Saves Four "GAIA" Marks For Supplements From Section 2(d) Refusal
It also tried to argue priority, but of course that was irrelevant in this ex parte context. [read post]
The TTABlog - http://thettablog.blogspot.com/
Guilford County Announces Domestic Violence Pilot Program
30 Jul 2015, 10:38 am by Woodruff Family Law Group
After e-filing, the Ex-Parte hearing will be via remote from the FJC into the Courtroom. [read post]
North Carolina Divorce Lawyers Blog - http://www.northcarolinadivorcelawyersblog.com/
N.D. Ill. Stays Global Patent Holdings Infringement Claim
Moreover, because the reexamination was conducted ex parte, there could be no participation from anyone other than GPH when claim 17 was being examined. [read post]
Two-Seventy-One Patent Blog - http://271patent.blogspot.com/
Celgene v. Peter: application of IPRs to pre-AIA patents is not a taking
30 Jul 2019, 10:26 am by Jason Rantanen
While the court recognized differences between ex parte and inter partes reexaminations, on the one hand, and inter partes review proceedings on the other, it viewed the similarities as "far more significant. [read post]
Patently-O - http://patentlyo.com/patent
Splint Supplier and Its President to Pay Over $10 Million to Resolve False Claims Act Allegations for Splints Provided to Patients in Skilled Nursing Facilities
24 Dec 2015, 8:20 am by Green and Associates
The lawsuit is captioned U.S. ex rel. [read post]
California Attorneys Representing Licensed, Regulated And Other Professionals - http://greenandassociates.blogspot.com/
Weiner's wiener is back in the news.
Except the part where you humiliate your wife, whose name I'd put right next to the word "humiliate" if a thousand writers hadn't already done that juxtaposition. [read post]
Althouse - http://althouse.blogspot.com/
U.S. v. Mendoza
In this "green" era, the defendant argues that the law is not black and white. [read post]
Ninth Circuit Blog - http://circuit9.blogspot.com/
Crown Office 'BLOCKED' Strathclyde Police demands for search warrants to investigate Glasgow Council leader Steven Purcell & City Building quango
7 Mar 2012, 4:50 am by Legal Beagle
Claims made Crown Office refused Police the power to raid Glasgow City Council buildings & ex Council leader Purcell. [read post]
Scottish Law Reporter - http://scottishlaw.blogspot.com/
In Re Green (Cal. Ct. App. - May 16, 2012)
He admits that he needs to reimburse his ex-wife for the community money spent buying in (plus interest), but that's it. [read post]
California Appellate Report - http://calapp.blogspot.com/
Law Review: Parliamentary privilege – The future of the legal profession
11 Jun 2010, 5:58 am by charonqc
The Guardian noted: "The judge said the argument that submitting an expenses form was part of the proceedings of parliament, and therefore protected by privilege, was akin to saying that the coin used in a slot machine was part of its machinery. [read post]
Charon QC - http://charonqc.wordpress.com
Ex-Asst. Treasury Secretary Herb Allison Back at Beautiful Connecticut Home
18 Mar 2011, 10:04 am by Mandelman
So, he bought Phil Donahue's and Marlo Thomas' $25 million Greens Farms mansion. [read post]
Mandelman Matters - http://mandelman.ml-implode.com
Best in Law Blogs : LexBlog Network : August 11, 2010
11 Aug 2010, 4:46 pm by Colin O'Keefe
- West Des Moines attorney Steve Lombardi on his blog, The Iowa Edict Broken Promises, Part 2: Nathan v. [read post]
Real Lawyers :: Have Blogs - http://kevin.lexblog.com/
Lawyers Who Are Okay With Burning One Down (Or: Pot and the Law)
In the end, he argued, marijuana should not be lumped in with cocaine, methamphetamine and heroin as part of the war on drugs. [read post]
The Gift That Keeps on Giving: Property Tax Information on Parent-Child Transfers May Reveal Unreported Gifts
28 Mar 2012, 9:02 am by Julie Brook, Esq.
District Court for the Eastern District of California denied the IRS's ex parte petition for leave to serve a "John Doe" summons on the State Board of Equalization (BOE) in an effort to get at information on real property transfers from parents to children or from grandparents to grandchildren that were made for little or no consideration from January 1, 2005 through December 31, 2010. [read post]
CEB Blog - http://blog.ceb.com/
Pensions at the Constitutional Convention, Part III: The Opponents and the Vote
11 Feb 2015, 5:00 am by Kirk Jenkins
Delegate Green, a co-sponsor of the Clause, rose next to give his summation. [read post]
The Appellate Strategist - http://www.appellatestrategist.com
District Judge to Purdue: "You Don't Get to Choose Your Judge"
1 Jul 2021, 8:30 am by Adam Levitin
" That's what US District Judge Colleen McMahon wrote to Purdue Pharma, in response to an ex parte letter Purdue had written to her addressing a possible motion to withdraw the reference to the bankruptcy court for a third-party release and injunction. [read post]
Credit Slips - http://www.creditslips.org/creditslips/
Supreme Court Gives States the Green Light to Infringe Copyrights
29 Mar 2020, 9:01 pm by Michael C. Dorf
Or consider that under a longstanding exception most closely associated with the 1908 case of Ex Parte Young, sovereign immunity does not bar a lawsuit against a state official for injunctive relief rather than damages. [read post]
Verdict - http://verdict.justia.com/
CCA Rules Former Inmate Innocent
21 Oct 2010, 1:22 pm by Steve Hall
The ruling in Ex Parte Green is available in Adobe .pdf format. [read post]
Conservative MP Ablonzcy on Bill C-51: Who Needs the Rule of Law?
2 Apr 2015, 5:35 am by Michael Geist
Any deliberation on the fundamental question of when and how CSIS can be authorized to violate Charter rights will be conducted in an ex parte and in camera warrant proceeding. [read post]
Michael Geist's Blog - http://www.michaelgeist.ca
Prev first 2 3 4 5 6 7 8 9 10 … Next