text:
Search press.gaia.be/en
New campaign to ban live cooking of lobsters
Tuesday, October 20, 2020 — Research demonstrates that more than seven out of ten Brussels residents support a legal ban on the unstunned killing of lobsters
In a new campaign GAIA calls the three regional animal welfare ministers to ban the live cooking and cutting in half of lobsters. "We want lobsters, at the very least, to be stunned before killing so that they do not have to experience pain," says GAIA chairman Michel Vandenbosch. "Stunning lobsters is perfectly possible with the Crustastun, an electrical stunning and killing device." A study carried out by Ipsos[1] provides that more than seven out of ten Brussels inhabitants support the animal rights organisation's demand for a ban on the unstunned killing of lobsters. "Scientific research indicates that crustaceans experience pain and social awareness is rapidly growing. The time is right to end the live cooking of lobsters and cutting them in half. These animals are not 'just' lobsters; they're animals that really feel pain."
In 2019, 3.9 million live lobsters were imported into Belgium. Therefore, it's no surprise that Belgium is the world's fifth largest consumer of lobster. Looking at the ratio per inhabitant, Belgians are the largest consumer of lobster in the world. 63% of Brussels inhabitants sometimes eat lobster, while 31% only eat them on special occasions. Ten percent of Brussels inhabitants who eat lobster effectively kill the lobster themselves during preparation. 85% percent of the inhabitants of Brussels who effectively kill the lobster themselves boil the lobster alive, while 15% cut the alive lobster in half. Both methods, as well as all others that kill the lobster without stunning, are unacceptable to GAIA. GAIA recommends that electrical stunning is applied. "Crustaceans can be stunned (within one second) and killed painlessly (within five seconds) using a sufficiently high electrical current," says Vandenbosch.
From capture to plate: agony
The lobster's journey from capture to death is agonizing. Live lobsters are transported from Canada to Belgium in polystyrene foam boxes with gel packs. The lobsters are held vertically with their claws up. "Even wine bottles have more space in a box," says Vandenbosch. At best, lobsters are kept alive in water tanks on arrival, sometimes for months, with their claws tied together, subject to high stocking density, artificial bright lights, and with no shelter. Often, restaurants don't even bother to provide a water tank and the animals are simply put on ice alive. Exposed to air, their condition weakens noticeably: once out of the water lobsters die after a few days. "The worst part of this inhumane agony is then still to come: the animals are then cooked or cut in half alive without stunning. A treatment that vertebrates would never be subjected to."
Recent scientific research (by, among others, Professor Bob Elwood of Queen's University Belfast) demonstrates that crustaceans, such as crabs and lobsters, do not only react with reflexes when exposed to harmful stimuli, but experience pain. A prominent group of brain scientists from various disciplines (neuroscience, neurophysiology, neuropharmacology, neuroanatomy, and computational neuroscience) signed the Cambridge Declaration on Consciousness[2]. The Declaration sets out that not only humans but also vertebrates and invertebrates have (a level of) consciousness, feeling, and pain perception.
Most inhabitants of Brussels are aware lobsters feel pain
An increasing portion of the population is also aware of this scientific reality: 83% percent of the inhabitants of Brussels are aware that lobsters feel pain. In fact, 4 out of 5 inhabitants of Brussels think that lobsters feel pain when they are cooked or cut in half while still alive. 18% percent of the inhabitants of Brussels that don't eat lobsters decided to not eat them because they are treated poorly.
"We can no longer tolerate that yearly almost 4 million lobsters, imported into Belgium, are killed without being stunned and thus die in a cruel way. It is our ethical responsibility to prevent as much suffering as possible for the lobster. Especially when that suffering is (technically) avoidable. We therefore ask the three regional ministers for animal welfare to introduce a ban on the live cooking and cutting in half of lobsters, as has been done already in Switzerland." Such a ban would have the support of the large majority of the population: 74% percent of the inhabitants of Brussels agree that a legal ban on the killing of lobsters without stunning must be imposed.
A more animal-friendly stunning and killing device: Crustastun
Crustastun is an electrical stunning and killing device to prepare lobster without the meat of the lobster losing any 'juiciness' or 'suppleness'. It switches off the pain sensation within one second and can kill the lobste after five seconds. "The argument from chefs and amateur chefs that no other method that preserves the quality of the product (lobster) exists is utter nonsense."
With its campaign, GAIA calls on everyone to sign the petition via www.gaia.be.
[1] Representative sample taken by research bureau Ipsos on behalf of GAIA between 6 March and 10 March 2020. All figures and percentages mentioned in this press release are taken from that survey.
[2] http://fcmconference.org/img/CambridgeDeclarationOnConsciousness.pdf
Homards: interdiction de l'ébouillantage vivant
Report Lobsters in French 6 MB pdf
About GAIA
GAIA – Global Action in the Interest of Animals – unites supporters for animal welfare and animal rights in Belgium since 1992. With over 50.000 affiliated members, GAIA denounces animal cruelty and abuse including thorough investigations, and active and peaceful campaigning.
www.gaia.be
press@gaia.be
Galerie Ravensteingalerij 27 - 1000 Brussels


While I love to work out every day, sometimes I experience those days when I don't have the motivation to go to the gym. It is not only because it is a far walk, but also because working out is a commitment for which I have to mentally prepare. So, how do you get in the state of mind to workout when you're having a lazy day?
Put on your workout clothes when you get dressed in the morning. If you wear your workout clothes during the day, you will feel more motivated to want to workout since you're already in the right attire.
Make a workout playlist with new songs. Try a new artist or even save your favorite song to play on repeat to put you in the right mood to exercise.
Don't use time as an excuse. No matter how long or short your workout is, there is always a way to sneak in some exercise in your day. Whether it is going for a quick run around campus or taking out an hour of your day to go to the gym, you can always make time to workout.
Think about working out as a positive force in your life. Working out should not be about getting that "spring break body," but rather a way to to maintain a healthy lifestyle that promotes a positive body-image.
Try a new workout. Tired of your old workout regime? Maybe it is time to ramp up your workout by trying something new such as a group class at a studio.
Reward yourself. Don't forget, your reward comes at the end of your workout. Whether it is 30 minutes or 1 ½ hours, whatever you accomplish during your workout is better than not exercising.
Use your space wisely. It is understandable that you sometimes don't feel like making the trek to the gym. In this case, use your room to your advantage. Grab a yoga mat and some weights to sneak in a quick ab and arm workout in your day.
Work out with people that motivate you. Don't like to workout alone? Bring a friend to the gym in order to make a social plan you can't get out of. Furthermore, you'll have a workout partner that will motivate you to exercise.
Change your mindset. Don't think of working out as a chore, but rather as a chance to create something positive in your life. Working out not only improves your physical health, but also makes you feel good. So next time you approach the gym, don't think of it as an obstacle, but rather an opportunity do something for your personal well-being.
Carly Price is a freshman majoring in journalism. Her column, With a Twist, runs every week on Wednesday.
The post With a Twist: 10 Ways to Motivate Yourself to Exercise appeared first on Daily Trojan.


text:
Lyft Brings on Former Uber Executive as Vice President of Finance Strategy
2019 is off to a great start as we continue to bring top talent into the Lyft family. The newest addition to Lyft's leadership team is Michelle DeBella who joins as our Vice President of Finance Strategy.
Michelle is a dynamic and results-oriented finance executive with more than 20 years of experience. She was mostly recently the Chief Audit Executive at Uber, where she nearly doubled the internal audit team's size and scale. Michelle also spent eight years at Hewlett-Packard (and later Hewlett-Packard Enterprise), where she was Vice President of Internal Audit overseeing a global team of nearly 250 people.
At Lyft, Michelle will be responsible for architecting Lyft's finance organization for rapid scale and growth.
"I had the pleasure of working with Michelle for several years at HPE and am excited to partner with her once again at Lyft," said Maggie Wilderotter, Chairwoman of Lyft's Audit Committee and a member of the Board of Directors. "Michelle's pragmatic and collaborative approach to financial leadership is exactly what we need to position Lyft for future success and grow the business responsibly."
Welcome to Lyft, Michelle!

redpajama_set_name: RedPajamaCommonCrawl


text:
GB's Nick Cummins meets schoolchildren in Japan ahead of last year's Japan Para Championships
On Wednesday 3rd of July, Year 5 pupils from various schools in Leicestershire will take part in a day of sports and Japanese culture to celebrate the run-up to the 2020 Tokyo Olympic and Paralympic Games. As part of the Leicestershire Young Ambassador Japan Conference, the children will enjoy Japanese radio exercises, taiko drumming, Japanese lessons, origami, haiku, dancing and more!
The children will also get a chance to meet a real-life Paralympian: Great Britain Wheelchair Rugby team member, Nick Cummins, and Assistant Coach Rob Tarr, himself also a former Paralympian. Both are also members of local team, Leicester Tigers Wheelchair Rugby. Leicester is quickly becoming the home of wheelchair rugby in Great Britain, with the Roma Sport National Championships and King Power Wheelchair Rugby Quad Nations both held in the city earlier this year; children from across Leicestershire also got the chance to see world-class wheelchair rugby at the Quad Nations through 'schools days' which offered discount tickets to school groups.
GB Wheelchair Rugby is in receipt of an award from the UK Sport Aspiration Fund, and this conference is a key opportunity for Nick and Rob to demonstrate the wider impact of Paralympic sport, and how this can educate and inspire future generations. Look out for more updates on GBWR's social media channels as our athletes reach out to different sectors of their communities.
We are delighted to support the conference, which further strengthens our relationship with Japan – both the conference and the Quad Nations, which included Japan as a competing nation, are part of the Japan-UK Season of Culture, and GB Wheelchair Rugby is looking forward to a successful partnership with the city of Kitakyushu, which is supporting our training camps in Japan ahead of Tokyo 2020. This year also saw GB Wheelchair Rugby announce ISPS Handa, a Japanese not-for-profit organisation which seeks to inspire through the power of sport, as the principal sponsor of the GB Team.
It promises to be a fantastic day highlighting the links between sports and culture. For more on the conference, please visit The Japan Foundation website.


Feel like escaping the city for a while to have fun with family and friends, or simply relax somewhere quiet? There are some appealing one day picnic spots near Mumbai that offer something for everyone, whether you want to enjoy yourself a resort or do your own thing elsewhere. Here are 11 of the best places to go, listed in order of proximity to the city.
Harvey Meston / Getty Images.
Looking for a picnic spot that's centrally located and doesn't require a lot of traveling to get to? Head to Hanging Garden and Kamala Nehru Park. Hanging Garden is blessed with plenty of shady trees, and a lookout that provides a dramatic view of Marine Drive and Girgaum Chowpatty. Children will also love the giant shoe, which they can climb up to the top of. On the other side of the road, the sprawling Kamala Nehru Park is home to an unusual menagerie of topiary animals. The park has plenty of lawns and it's usually easy enough to find somewhere to spread out on.
Location: Malabar Hill, south Mumbai (close to the city center).
Elephanta Island, a one hour ferry trip from the Gateway of India, is home to seven ancient caves hand carved out of rock in a similar manner to the Ajanta and Ellora caves, but on a smaller scale. The main cave has a number of stunning large sculptured panels depicting the Hindu god of creation and destruction, Lord Shiva. If you're feeling energetic take a walk up to Cannon Hill, named after the old cannon there, on top of the island. Do be sure to choose your picnic spot wisely though, or else be prepared to go into battle for your lunch against the gangs of unruly monkeys! There's a tourist train up to the caves.
Location: 10 kilometers (6 miles) east of Mumbai.
Entry: Indians, 10 rupees. Foreigners, 250 rupees. Closed Mondays.
Who would've thought that it's possible to enjoy wildlife and nature at a national park right in the middle of the Mumbai! Sanjay Gandhi National Park is an oasis among the city's concrete jungle. Its lush greenery extends for 104 square kilometers (65 square miles) and includes the ancient rock-cut Kanheri Buddhist caves, a tiger sanctuary, tiger and lion safaris, a recreational zone for the kids, campsite with tented accommodations, and nature trails. It's possible to go trekking, boating, and also ride a toy train through in the park. You'll quickly forget there's a city of 20 million people outside!
Location: Borivali, around 40 kilometers (25 miles) north of the Mumbai city center.
Entry: 48 rupees per person, 12 years and older. 25 rupees for children aged five to 12 years. There are additional charges for vehicles. Closed Mondays.
Yeoor Hills occupies the eastern part of Sanjay Gandhi National Park but its entrance is in a different location. Inside, there are six small villages with a substantial Adivasi tribal population, some lavish bungalows, and a few decent restaurants. Exotica, The Tropical Retreat is a recommended place to spend a day relaxing. The food is delicious, and there's a swimming pool plus entertainment on weekends. At the end of the road near the bus stop at the last village, Patonpada, you'll come across a trekking track deep into the forest. It's particularly picturesque during the monsoon season, when it leads to a waterfall. Birds and butterflies are a highlight along the way.
Location: Near Upavan, Thane West. Around 40 kilometers (25 miles) north of the Mumbai city center.
Jump on a boat from the Gateway of India in Mumbai and in a bit over an hour you'll find yourself at Alibaug, beach playground of the rich and famous. Awas and Sasavne beaches are the closest options (around 15-20 minutes) to the jetty at Mandwa. The main beach, with its black sand, near the town center is very popular. It's possible to walk across to Kolaba Fort during low tide. Venture a little further south and you'll find the lesser-frequented Akshi, Nagaon, and Kihim beaches. Horse and cart rides on the beach are a big attraction.
Location: Around 40 kilometers (25 miles) south of Mumbai. 100 kilometers (62 miles) if traveling by road.
Can't travel all the way to Goa? Visit Vasai instead! This town was an important headquarters of Portuguese rule during the 16th and 17th centuries. Its pervasive Portuguese heritage, coupled with its peaceful palm-lined streets and coastal location, make it feel overwhelmingly like Goa instead of the outskirts of Mumbai. Explore the sprawling remnants of its once impenetrable fort city and chill at the pristine beaches. In the Vasai area, Seagull Resort has a water park and games, and holds day picnics. For agri-tourism, try Rohini Krupa Paryatan Kendra.
Location: Around 60 kilometers (37 miles) north of the Mumbai city center.
The leafy environs of Karnala Bird Sanctuary are part of the Western Ghat mountain range and provide a welcome reprieve among nature, not far from Mumbai. The small sanctuary is located just past Panvel on National Highway 17 (the Mumbai-Goa Highway). It's home to a diverse variety of birds. However, the main attraction is Karnala Fort, with its distinctive pinnacle. Perched high on the hill, the fort will reward you with a great view of Mumbai harbor after a one hour trek to reach it. In the vicinity, Karnala Panoramic Resort has a swimming pool and water park, and offers affordable one day picnics. K Star Woods Resort is another popular option. Jashan Farms is a bit more expensive.
Location: Around 60 kilometers (37 miles) southeast of the Mumbai city center.
Entry: 30 rupees for adults. 15 rupees for children. There are additional camera and parking charges.
The lush undulating Karjat countryside draws trekkers and adventure enthusiasts. There are many easy and lengthy trekking routes, as well as ancient rock-cut Buddhist caves, and rafting on the Ulhas River during the monsoon season. Pinewood Resort is close to Karjat railway station and has water park, swimming pool, rain dance with DJ, and plenty of activities for one day picnics (see rates). River Touch Resort is a wildlife lodge close to the Pej River with swimming pool, music system, and inexpensive packages for one day picnics. Van Vihar, in Kondana village, is a simple lodge situated near the start of the trekking trail to the Buddhist caves. Tasty home-cooked food is served and guides can be hired.
Location: Around 75 kilometers (46 miles) southeast of the Mumbai city center.
Neral is renowned for being the starting point of the toy train to Matheran. However, it's also a fabulous place for a one day picnic, mainly because of Saguna Baug and the exceptional rural experience it provides. Guests can take a tour of the farm and learn how it operates, see the fish breeding ponds, ride water buffaloes, and try milking a cow. Other activities include gardening, swimming in the river, fishing, paddle boating, and bullock cart rides.
Location: Around 90 kilometers (55 miles) southeast of the Mumbai city center.
The twin hills of Lonavala and Khandala are a favorite one day picnic destination, located about halfway along the Mumbai-Pune Expressway. Attractions in the area include lakes, forts, hills for hiking, and the ancient Karla Buddhist Caves. Luxurious Fariyas Resort offers a special picnic and wild water package. Clound9 Hill Resort is a cheaper option with swimming pool and games. To enjoy adventure activities amid the wilderness, head to Let's Camp Out overlooking Tungarli Lake. Della Adventure Park has more than 50 adrenaline pumping activities! The new Adlabs Imagica theme park and Aquamagica water park in nearby Khopoli is also super fun.
Location: Around 95 kilometers (59 miles) southeast of the Mumbai city center.
If you're a beach person, skip unsightly Palghar town and go straight to Kelva. Kelva Beach Resort, with its wooden cottages and leafy surroundings, is one of the best hotels in the area. It's right on the beach and day packages are available. However, there are many other cheaper options in and around Kelva, including basic guesthouses and homestays. You'll find that most places offer day rates for groups. During peak season, there are camel rides, horse and cart rides and parasailing on the beach. There's also a fort and temple that can be explored. Satpati beach is less crowded and known for its fishing industry. Inland from Palghar, Silent Hills Resort at Manor is set on 60 acres of grounds with picnic village, amusement park, water park, mini train, boating, and games.
Location: Around 120 kilometers (75 miles) north of the Mumbai city center.


Limited edition (only 50 available - no second editions will be printed) Always Everything tapestry. Each woven blanket is proudly made in the USA from 100% cotton. These throws are the perfect weight to to be draped on the sofa or displayed on the wall.
To hang on wall, see Well Made's Textile Hanger and please mention 'Dolan Geiman' in checkout notes. Suggested hanger: 72" width, top-only.
*Care: Gentle machine wash in cool water. Line dry or tumble dry on low heat.
*Please be aware each piece is unique. Because of the weaving process there might be slight variations in the colors.


My eyes are still blurry with emotion from watching Clouds Over Sidra. I spent the last eight and a half minutes with Sidra, a young girl living in the Za'atari Syrian refugee camp in Jordan–I sat next to her at school, I played soccer with her and her friends, I ate dinner with her family. The refugee camp is vast–stretching miles and miles in every direction–and it's now a place that I know. With virtual reality (VR), I just experienced life in Za'atari as if I was there.
Over the last year and a half, we've heard how virtual reality films are charting new pathways for demonstrating need as well as impact for the world's most pressing challenges, resulting in viral viewership and highly effective giving campaigns. In December 2015, charity:water raised $2.4M at their annual gala, far surpassing their fundraising goal, after guests watched a VR film documenting a week in the life of a 13-year-old girl, Selam, and her family who were accessing clean water for the first time. The Clinton Global Initiative's (CGI) 8-minute "Inside Impact: East Africa" VR film has given over one million people the opportunity to travel alongside President Bill Clinton and Chelsea Clinton to three of CGI's project sites in Tanzania and Kenya to see program results first-hand. Clouds Over Sidra, first released at the 2015 World Economic Forum, raised over $3.8 billion for the Syrian refugee crisis.
These are significant results for the pioneers in "VR for good." We're intrigued, to say the least. Our curiosity has prompted us to put together a two-part series to introduce virtual reality as a medium to you–this first post offers a step-by-step guide to sampling some of the existing "VR for good" films out there.
STEP 1: Get a VR viewer — There are four basic options for viewing VR content today (see the breakdown here). The best and most cost effective option we've found is to buy a cardboard viewer (Amazon has a range of options for $15 or less). If you're a NYTimes subscriber, you may have been a lucky recipient of the Google Cardboard Viewer sometime last year. Note: cardboard viewers work along with your mobile phone, so you'll need one of those too! While you can watch VR on the web (known as 360 video format), the real VR experience is with your smartphone and VR viewer.
STEP 2: Download apps — You can do a Google or YouTube search for VR videos, but the videos are much higher quality when viewed via apps downloaded to your phone. We tried these ones: Within, RYOT, and NYTVR (all free!).
STEP 4: Make space for VR — Once the film starts, make sure you're standing up and in a place where you can turn around comfortably. Sitting down will inhibit your viewing experience. Make sure to look left, right, up, down, in front and behind you to take in the full 360 degree angles. When watching VR, you choose the viewpoint and have the ability to see the entire room/environment that has been filmed. And if it hasn't been made abundantly clear, you'll likely be amazed–be prepared to feel a lot of emotions.
The second post in this series will follow soon–we've compiled questions and answers that warranted further exploration, such as "is virtual reality different from regular video?" and "what are the benefits of VR for nonprofits?" If there are questions that you're curious about, please let us know and we'll add them to our list!
We'll watch the VR space closely in 2017, and we look forward to trying our hand at this medium for storytelling. We're pretty darn excited about the potential.
What is Framing, and Why is it Relevant to Your Work?


text:
Q: Set language of TYPO3 StandaloneView in CommandController I'm using the TYPO3\CMS\Fluid\View\StandaloneView in a CommandController to send emails to my fe_user.
The part where im building the template looks like this:
    /* @var \TYPO3\CMS\Fluid\View\StandaloneView $emailView */
    $emailView = $this->objectManager->get( 'TYPO3\\CMS\\Fluid\\View\\StandaloneView' );

    // pass extension name to standaloneView for translations
    $extensionName = $this->request->getControllerExtensionName();
    $emailView->getRequest()->setControllerExtensionName( $extensionName );

    $extensionPath           = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath( 'my_extension' );
    $templatePathAndFilename = $extensionPath . 'Resources/Private/Templates/Email/' . $templateFile . '.html';
    $emailView->setLayoutRootPath( $extensionPath . 'Resources/Private/Layouts/Email/' );
    //$emailView->setPartialRootPath($ressourcePath . 'Partials/');

    $emailView->setTemplatePathAndFilename( $templatePathAndFilename );

    return $emailView->render();

Nothing special i think.
In the html-Template i'm using the normal translate ViewHelper of Fluid:
<f:translate key="LLL:EXT:my_extension/Resources/Private/Language/locallang.xlf:mail.text" />

This all works well in the standard language, but i've no idea how i can tell the View/CommandController which language to use.
I'm not quite sure if this is a StandaloneView or a CommandController problem...
Edit:
The posted snippet is called from the CommandController (Scheduler) - so there is no current frontend user (we are in backend environment). I get the user from a repository so i've to save the selected language in there. But then i've to set the language for the StandaloneView

A: Generally you can set the language in a CommandController by doing this:
$GLOBALS['BE_USER']->uc['lang'] = 'de';

The problem is that the LocalizationUtility creates a cache for the extension after it's been called once to ::translate() something. There is no available function to reset that cache, but you can add this little utility function in your extension to enable you to do just that:
namespace Vendor\Extension\Utility;

class LocalizationUtility extends \TYPO3\CMS\Extbase\Utility\LocalizationUtility
{
   public static function resetExtensionLangCache($extensionName){
       unset(static::$LOCAL_LANG[$extensionName]);
   }
}

If you have the case where you have to switch the full language context in your CommandController you can now call this right after switching the language for the BE_USER:
\Vendor\Extension\Utility\LocalizationUtility::resetExtensionLangCache('<extensionname>');

This will reset the cache and LocalizationUtility will have to initialize its entry for your extension until you switch and call it again.

A: To control the language used in a Fluid StandaloneView from the backend context, just set the language as shown below (I set the language to german).
$GLOBALS['BE_USER']->uc['lang'] = 'de';

This should be set before you call the $emailView->render() method.

A: I assume, that you want to send an email in language currently used by user, in that case, you should create language config for the additional languages, like described in TYPO3 docs.
When configured properly and non-default language is used, all your views (also these standalone) will be translated to the current language.
AFAUK, there's no way to force translate VH to use some language ie. by giving it's uid.

redpajama_set_name: RedPajamaStackExchange


text:
BMG Media
REST API Integration
If your business uses multiple applications, programs, or software on a daily basis to conduct basic organizational processes, you could benefit tremendously from REST API Integrations. Essentially, you want all of your applications to seamlessly communicate with one another, so that each of them can access the same database without issue, and perhaps even send data back and forth between applications and software.
The goal of API Integrations is to drive organizational efficiency all across the board. Oftentimes in today's business world, organizations are forced to use a number of different programs to perform a number of different basic processes. And while this may still be necessary, you can certainly make it easier to accomplish these tasks, and we're here to make it all happen.
What Are REST APIs?
REST APIs are Representational State Transfer Application Programming Interfaces that allow different applications to communicate with one another and share the same database. REST is a particular type of software architecture that works to create a network of applications, so that businesses who utilize an array of applications and software programs can more quickly and easily perform their basic day to day functions.
REST API Integrations can be applied throughout a wide range of industries and can significantly improve business processing speeds on a daily basis. Contact us today and let's see just how we can integrate REST APIs into your business or organization as soon as possible.
© 2021 BMG MEDIA, LLC
(248) 406-2050 Press & Reviews Privacy Policy Cookie Policy Terms & Conditions GDPR
Talk Quote Our Work


text:
Carpet Cleaner Hackney Wick
Daily vacuum cleaning is an important cleaning chore, in which dust and bigger dirt particles are being removed from carpets. However, to remove stubborn stains or embedded soil a professional deep cleaning should be carried out.
Hallway/Landing Carpet
Bedroom Carpet
Livingroom Carpet
Upholstery Cleaning – Armchair
Upholstery Cleaning – Sofa
Minimum call out charge £48.
All carpets should receive regular deep cleaning to maintain its look and keep its peak condition. Most carpet manufacturers recommend that carpets are steam cleaned. Today steam cleaning, also known as shampooing or hot water extraction, has proven to be the most efficient, and in the mean time safe for carpet fibres and dyes method.
We at House Cleaner London are devoted to our clients' cleaning needs, without forgetting our environmental responsibility. This is why we provide cleaning services based on hot water extraction combined with the use of non-toxic, biodegradable detergents.
The method of steam cleaning is classified as deep cleaning, since it is capable of removing soil deep into the carpet. It is extremely efficient on removing really stubborn stains. Another advantage of this process is that it facilitates the ability to extract 85% of water, thus leaving the carpets almost dry.
Because all odour sources are disposed of in the process of steam cleaning the carpet is left smelling good and fresh. As a final touch "Scotch guard" can be applied to protect it from future staining and damage of the piles. This is done upon request; however, a great advantage is that it can reduce the period necessary to our next visit.
Carpet cleaner & carpet cleaning service Hackney Wick, London
Hackney Wick
Hackney Wick is an area straddling the boundary between the London Borough of Hackney and the London Borough of Tower Hamlets in east London. It is an inner-city development situated 5 miles (8 km) northeast of Charing Cross. It is not especially close to Hackney Central, the historic centre of Hackney Borough. In recent post-industrial times, Hackney Wick has lost most of its industry and much of its population. Very little remains of the inter-war street pattern between the Hertford Union Canal and Eastway or the masses of small terraced houses.
Hackney Wick railway station
Hackney Wick railway station is on the North London Line and on the boundary between the London Boroughs of Tower Hamlets and Hackney, in east London. It is in Travelcard Zone 2. The station and all trains serving it are operated by London Overground. As part of the programme to introduce four-car trains on the London Overground network, the North London Line between Gospel Oak and Stratford closed in February 2010; reopening 1 June 2010.
Clapton Square
The Clapton Square Conservation Area, Hackney, was designated in 1969 and extended in 1991 & 2000. It is protected by Acts of Parliament as a London Square. Clapton Square has a charming village feel, and five-storey houses with their original leaded fanlights above the doors, pilasters and roof cornicing.


The Queensland Suburban Rugby Union, or QSRU, is affiliated to the Queensland Rugby Union (QRU) and runs the grassroots rugby competition colloquially known as "Subbies" in Brisbane and South East Queensland. The QSRU selects a representative side to play annual matches against NSW Suburban, for the Barraclough Shield. The major "Subbies" trophy is the Barber Cup, awarded to the first grade premiers of the first division. The Subbies competition has around 1000 players and 25 clubs competing in five grades and 3 divisions, spread across Brisbane spanning from Redcliffe to Beenleigh, and Wynnum to Ipswich. The competition is for amateur players, and provides another tier of rugby below the Brisbane premier club competition.


text:
Reach PR: A Public Relations and Marketing agency based in Warsash, Southampton
The latest news and updates from Reach PR.
NWF coverage achieves an audience of nearly 4 million!
Written by Rachel Follett
Reach PR is delighted with the significant level of coverage it achieved during this year's National Watersports Festival (NWF) with a whopping audience of nearly 4 million people!
Taking in the disciplines of windsurfing, kitesurfing, stands up paddle boarding and kayaking, the event, which is now in its eighth year has become a firm favourite for every watersports enthusiast and hopefully with the work that Reach PR did, a firm favourite with a number of journalists and media houses around the UK.
It was an honour for us to head up the PR and marketing for the NWF, during an intense six month campaign and we were thrilled to bag national TV coverage with BBC Breakfast's Mike Bushell who came down and joined us at Sandbanks in Dorset to do a spot of paddle boarding and help us promote the event (check out the pictures below). We also secured regional TV coverage with BBC South Today (take a look at journalist Lewis Coombes in a kayak at the event), a week long radio promo on Wave FM, live updates through BBC Radio Solent and all the local and regional media who joined us at the event.
We'll be back in the driving seat again next year, so check back then and we'll bring you all the news and updates as soon as they happen!
< Back to the Blog
rachel@reachpr.co.uk
© 2021 Reach PR. All rights reserved. Google+


text:
Pages tagged: United Kingdom
Britain and Ireland Timetable Update: Rail Service Amendments from December 2018
Here's a summary of a few of the changes to train services in the United Kingdom and Ireland which will be introduced with the timetable changes in December 2018.
1961: Train services in the pre-Beeching era
The surveys of passenger numbers which underpinned Richard Beeching's 1963 report on the future of Britain's railways were conducted in the last week of April 1961. So it is interesting to look at the pattern of train services which prevailed at that time.
Rare Ferry Routes with CalMac
Is there a nautical equivalent of the track basher? Are there ferry enthusiasts who book to travel on unusual ferry routes? September has been a good month for collectors of unusual ferry routes in the Hebrides – though unseasonal stormy weather has also made it a trying month for both CalMac and their passengers.
published on 18 July 2015
Eurostar ski trains: new rules on alcohol
It was bound to happen sooner or later. Badly behaved Brits on the winter-season direct overnight ski trains between London and the French Alps have prompted Eurostar to rethink its policy on the consumption of alcohol.
published on 7 June 2015
One ticket - six countries
Travel for just €29 from London to Salzburg! Yes, it really is possible to buy a ticket from Deutsche Bahn which will take you from London to Austria for €29. The itinerary takes in six countries: England, France, Belgium, the Netherlands, Germany and Austria.
Winter sports season 2015-2016: the Lyon connection
Eurostar's new direct year-round train from London to the Mediterranean has an en-route stop at Lyon. This coming winter that Lyon stop may prove to be a favourite connecting point for travellers bound for the French Alps - and make even offer an advantage over the regular Eurostar ski trains to the Tarentaise Valley.
Timetable changes in north-west England
Revised rail timetables come into effect in Britain later this month with many train operators launching their summer schedules on Sunday 17 May 2015. Here's a run-down of some the main features of the new timetables in north-west England.
published on 25 April 2015
DB Deutschland-Pass 2015
Deutsche Bahn (DB) has a very attractive rover offer for this summer. At some time over the weeks ahead, DB will announce details of its 2015 Deutschland-Pass. This is a rail pass which allows unlimited rail travel for one month across Germany.
New Eurostar service expands Mediterranean horizons
In the two or three months prior to the annual revamp of European rail timetables, there is inevitably speculation and angst about how the new timetables might impact on travel plans. We have a glimpse at the travel opportunities introduced by the new Eurostar services for travellers leaving from London St Pancras.
Overcrowding on British trains
Britain has a reputation for overcrowded trains, which is in some measure due to the enduring popularity of rail travel in England, Wales and Scotland. Over the last nine years passenger journeys by rail in Great Britain have more than doubled. In 2013, over 1.6 billion journeys were made by train.
published on 24 March 2013
40 years on: the first plans for Eurostar
Long before anyone had even heard of Eurostar, the British Rail Board (BRB) published a series of indicative timetables for a possible Channel Tunnel rail service linking London with Paris. We reproduce here what we believe is the first iteration of that timetable, released 40 years ago in 1973.
A tale of two cities: Berlin and London
Here is a thought to ponder as you make those final preparations for Christmas. In Berlin extra trains will run tonight on the city's rail networks. Switch to London, and the rail network is today beginning to shut down. No trains will run anywhere in Britain on Christmas Day — and all but a handful of routes (in and around London and Glasgow) will be train-less on 26 December.
Chiltern connections
The new rail timetables that start in Britain on 9 December 2012 bring much improved services on the East Suffolk Line from Lowestoft to Ipswich and a big expansion of the London Overground network. But we think the most significant innovation to long-distance services in Britain in the new schedules comes in the competitive London to West Midlands market — evidence, perhaps, that a little competition on the rails can be very good for the consumer. Not for the first time, it is Chiltern Railways who are making the running.
Edinburgh to Oban: Sunday specials
Cast back half a century and there would have been nothing unusual about a direct train from Edinburgh to the port of Oban on Scotland's west coast. Indeed, our 1961 Bradshaw shows three direct trains each weekday from the Scottish capital to Oban — all running along the now sadly defunct Callander route, and serving along the way stations like Kingshouse Platform (on request), Killin Junction and Luib. All names that have long disappeared from the timetables.
Crossing the Channel
Boulogne has always knocked spots off Calais as a port-of-entry into France. The city has a particularly attractive Ville Haute (Upper Town). But sadly, you'll not find a lot of travellers from England visiting Boulogne nowadays. The famous port has been left proverbially high-and-dry with no ferry operators regularly serving the port.
Fair fares: by train across Europe
A few days ago I travelled by train from the Berlin suburb of Lichterfelde to Ewell in England, just south of London. In total I paid €55 for the entire 15-hour train journey of 1393 km. Looking at the different fare components, I see that I travelled across Germany for less than one cent per kilometre.
published on 8 February 2011
The demise of Wrexham & Shropshire
Looking back at rail journeys we made in 2010, we would say a December journey with UK operator Wrexham and Shropshire really was one of the highlights. We travelled north from London's Marylebone station on one of W&S' sleek silver and grey trains, sliding through rime-clad Chiltern countryside. So we were perturbed to find that late last month, Wrexham & Shropshire ceased operations.


text:
Q: SQL Server process only using half of the memory on host We doubled the memory on host that has a SQL Server Enterprise 2014 instance on it. After a reboot of the server we noticed that the SQL service is only using half of the memory.
A little background info:

*

*The instance is running in compatibility mode for SQL 2008

*We went from 64 gb to 128 gb

*On the instance in Properties > General > Memory it shows 131072 MB

*On the instance in Properties > Memory > Max Server Memory it shows 2147483647 MB

Do you have any idea why the service is not taking up all of the available memory?

A:
After a reboot of the server we noticed that the SQL service is only using half of the memory.

SQL server will use memory as an when needed. Once you reboot your instance, it will take sql server some time to ramp up (bringing pages in the buffer pool), since a reboot will trash all the query plans and reset DMV data.
Min server memory controls the minimum amount of Physical memory that sql server will try to keep committed. When the SQL Server service starts, it does not acquire all the memory configured in Min Server Memory but instead starts with only the minimum required, growing as necessary. Once memory usage has increased beyond the Min Server Memory setting, SQL Server won't release any memory below that amount.
Let your workload run and sql server will eventually reach your MAX MEMORY setting.
Check : How to determine ideal memory for instance?

On the instance in Properties > General > Memory it shows 131072 MB

This is the total memory available to the instance i.e. It lists the amount of RAM installed on the server.

On the instance in Properties > Memory > Max Server Memory it shows 2147483647 MB

The is the MAX memory and you should change it away from the default (use up all memory)
Also, from sql server 2012, Memory management has gone some major changes.

Setting max server memory becomes more straightforward with SQL Server 2012. The redesigned Memory Manager takes a central role in providing page allocations for the other components, and the max server memory setting governs all memory manager allocations.


Welcome to the NACDL Brief and Motion Bank.
To view documents by category, please choose a category from the drop down list. Document listings can be refined further by choosing a sub-category and applying taxonomy filters. When finished, click "Apply Document Filters" to refresh the document listing. To contribute materials, please contact Vanessa Antoun at vantoun@nacdl.org or (202) 465-7663.
The documents in the Brief & Motion Bank are meant to be used as a guide and NACDL does not guarantee the research, legal authority, or quotes in these pleadings. They come from various jurisdictions and may contain law that is not applicable to your particular jurisdiction. You should tailor these documents to the unique facts of your case. In addition, the controlling law may have changed since the drafting of these documents and cases may have been reversed or overruled, so you should check to make sure the law you cite in any pleading is current. Please consult the rules of your jurisdiction, including local rules, to determine the proper title of the filing, filing deadlines, required content and certificates, and proper methods of service.


A 12 oz. gift box of our original Belgian milk chocolate pretzels and M&M topped milk chocolate pretzels!
I ordered these for a client and received a positive response from them. Have not personally seen the product or tasted it. Will definitely order again.


Leading UK-based foundry supplier and manufacturer, John Winter, has appointed an import and export coordinator, giving the company a dedicated customer representative as sales continue to grow.
Lisa Quirie will be responsible for export and import coordination for all global sales in a newly-created role, and will be working closely with the export sales team as they enter new foundry markets. The role will take into account differing legal implications of the import and export process to clients across the world, and will provide each client with a dedicated contact, creating a seamless experience and exceptional customer service.
The appointment follows John Winter's recent partnership announcement with Omega Foundry Machinery. As its exclusive UK partner, John Winter will help Omega Foundry Machinery expand its imports into new markets within the UK with greensand to coreshop reclamation equipment.


Extract: "During the month of July, 16 premium .Club domains were sold by a total of 7 different sources. GoDaddy, 1API (Hexonet) and Sedo were each responsible for 4 sales. Name.com generated 2 sales, and RU-Center and Melbourne IT each accounted for 1 sale".
Domain name investors register their ".club" with Uniregistry.


It's the giggling, wiggling race to the top! Giggle Wiggle's got his dancing shoes on! Win the race to get your balls to the top before he shimmies and shakes them off (he really dances to the music).
Sounds easy but Giggle Wiggle loves music and is constantly dancing and grooving. When he dances the Samba he wiggles like crazy and those balls fly everywhere... just pick 'em up and keep on racing!
• Gameplay: Approximately 10 minutes.


text:
Harriet Stern
By Michelle Petrillo November 19, 2014, 12:00 am Edit
Harriet Stern, 96, of Netcong died Nov. 7, 2014. She lived on Long Island prior to moving to Netcong about 12 years ago.
Mrs. Stern was retired from a career in the jewelry business. She was a buyer for Goldie R. Blum Jewelers in Rockville Centre, NY. She also worked on the retail side of the business for the same firm for many years.
Predeceased by her husband, Arthur, and a daughter, Judith Schneider, she is survived by her daughter Lonnie (Jerry) Nechamkin of Lake Hopatcong, son-in-law Joseph Schneider; four grandchildren; and six great- grandchildren.
Services were held Nov. 12 with arrangements by J.L. Apter Memorial Chapels of Dover.


Address regulatory requirements such as HIPAA.
Many healthcare providers and payers are subject to regulatory requirements like HIPAA. Other industries have similar requirements as well. We need a way to address these.
Undertstand the HIPPA need which is under consideration for future, Here is what we are planning in 2017- Certifications for Privacy Shield, ISO/IEC 27001:2013, ISO/IEC 17017:2016 and ISO/IEC 27018:2015 are in progress and targeted to complete in the near future.


text:
Chicago teachers pension fund expands investigation of charter schools that refuse to pay pension contributions for their certified teachers into the fund
George N. Schmidt - February 22, 2013
The trustees of the Chicago Teachers Pension Fund at their February 21, 2013 meeting expanded the scope of their investigation into the city's charter schools. As previously reported, preliminary audits of the charter schools showed that Chicago charters are refusing (or neglecting) to pay legally required pension contribution for teachers. The February 2013 decision means that a full audit will be done of all Chicago charter schools and so-called "campuses."
On Thursday, February 21, 2013, Bob Jurinek, the internal auditor of the Chicago Teachers Pension Fund reported to trustees that his ongoing review of charter school operators indicates a widespread problem of inaccurate reporting and under paying of pension obligations by those entities. While Mr. Jurinek noted that only 25 charter operators had been sample audited, each operator was found to have made errors ranging "from minor to egregious." At least 120 Chicago charters (and so-called "campuses") are required to pay into the fund on behalf of certified teachers working at their schools. The participation of charter school certified teachers is required by law.
Trustees told Substance that they were alarmed to hear that Mr. Jurinek had found more than 30 instances of charter school employees not counted as CTPF contributors amongst the sample schools in a few sample months. This under reporting of employees who should be contributing to the Fund but are not costs the Pension Fund thousands of dollars per employee. While such under reporting is to the financial benefit of charter school operators, it is illegal and potentially problematic for the unreported employee and the CTPF itself. At previous meetings, the trustees had heard from the Fund's lawyers that this widespread practice was illegal.
CTPF President Jay Rehak noted that certified charter school teachers are, by law, required to participate in the Fund. He noted that such participation is not optional and cannot be "negotiated away" by an employee. He further noted that certified charter school employees who are not listed as contributors could potentially retire at some point in the future and expect a pension that has not been properly funded. This could potentially expose the Pension Fund to a pension obligation that a charter school operator has not met, potentially leaving the CTPF with an unfunded cost that it might be required to cover.
Rehak also noted that the problem would be exacerbated should any charter school have become bankrupt or have been shut down by the time the charter school operator's underpayment was discovered. The same day as the CTPF trustees met, a Chicago Board of Education hearing on the city's charter schools included an announcement that two Chicago charters would be closed for poor performance.
Trustees voted unanimously by a vote of nine to zero to authorize a formal letter to each of the 120 charter schools in Chicago outlining yet again their pension obligations as proscribed by Illinois law. Three trustees were — Board trustees Andrea Zopp and Carlos Azcotia, and Walter Pilditch, who represents retired teachers — were not present at the time of the February 21 vote. Trustees further authorized an audit of the charter school operators by an external auditor which the sample has found to be the egregious in their misreporting of pension payments. Mr. Jurinek was also placed in charge of overseeing the external auditor's review.
The potential loss to the fund is not known, but auditors are authorized to review the books of charter schools not only from the previous year, but from the first day they begin operation. For many schools, this will mean an audit reaching back almost ten years. Any single certified teacher found not to be paying into the system for that length of time will have cost the pension fund tens of thousands of dollars, while "saving" pension school operators many thousands of dollars in payroll expenses. The impact of the audits have the potential to be far reaching and may necessitate legal action.


text:
Q: Prove that the following statements are equivalent (isometric) Let $\phi: \mathbb{R}^2 \to \mathbb{R}^2$ be a lineair mapping.
Prove that the following statements are equivalent:

*

*$\phi$ is isometric.

*For all $x \in \mathbb{R}^2$ the following holds: $|\phi(x)| = |x|$ (distance to (0,0))

*For all $x,y \in \mathbb{R}^2$ the following holds: $\langle \phi(x),\phi(y) \rangle = \langle x,y\rangle$ (scalar product)

To prove the equivalence I want to prove the following implications:
$1 \Rightarrow 2$, $2 \Rightarrow 3$ and $3 \Rightarrow 1$.
I have no difficulties proving the first implication. Because $\phi$ is a linear mapping $(0,0)$ stays at its place and because $\phi$ is isometric the distance from $(0,0)$ to $x$ and $\phi(x)$ must be the same.
The latter two I don't quite understand.
Is anybody willing to give me some tips to solve this problem?

A: If you always have $\langle\phi(x),\phi(x)\rangle=\langle x,x\rangle$, then, if $x,y\in\Bbb R^2$,$$\langle\phi(x+y),\phi(x+y)\rangle=\langle x+y,x+y\rangle.\tag1$$But\begin{align}(1)&\iff\langle\phi(x)+\phi(y),\phi(x)+\phi(y)\rangle=\langle x,x\rangle+2\langle x,y\rangle+\langle y,y\rangle\\&\iff\|\phi(x)\|^2+2\langle\phi(x),\phi(y)\rangle+\|\phi(y)\|^2=\|x\|^2+2\langle x,y\rangle+\|y\|^2\\&\iff\langle\phi(x),\phi(y)\rangle=\langle x,y\rangle.\end{align}
On the other hand if you always have $\langle\phi(x),\phi(y)\rangle=\langle x,y\rangle$, then, in particular, $\|\phi(x)\|^2=\|x\|^2$, and therefore $\|\phi(x)\|=\|x\|$. And so$$\|\phi(x)-\phi(y)\|=\|\phi(x-y)\|=\|x-y\|,$$and so $\phi$ is an isometry.


text:
News, Pacific News, Papua New Guinea » PNG Cabinet announces Housing Plan
PNG Cabinet announces Housing Plan
Posted by Staff Reporter on Saturday, October 05, 2013 in News, Pacific News, Papua New Guinea | 0 comments
anning Minister Charles Abel . EMTV Photo
Planning Minister Charles Abel yesterday announced various decisions made by the cabinet. Amongst them was the cabinet decision to build 40 thousand affordable houses for Papua New Guineans across the country.
National Planning Minister Charles Abel announced his cabinet decision in a media conference held in Port Moresby yesterday.
He said the country is facing housing problems, and it was time the government stepped in to assist low income earners by building houses at affordable rates.
"They will quickly bring the policy but to also quickly get with the program of developing 40,000 affordable houses in Papua New Guinea, 15,000 in Port Moresby and rest outside of Port Moresby," announced Abel.
K150 million will be made available for this program in the 2014 budget and part of this money will be used to build institutional houses.
However, Minister Abel says the government is aware of the land problems in cities and towns and will use some money for land mobilisation programs.
"Some of these money will go towards the land mobilisation process, which includes customary land mobilisation reform and includes making accessible land that is already alienated but is not accessible," said Abel.
A ministerial committee on land and housing has been set and will be headed by the minister himself.
This committee will start work next year to find and free up land in Port Moresby for the 15, 0000 houses to be built.
Minister Abel said one approach they will take is to look at land under Urban Development Lease which has not been developed for over five years and forfeit it back to the state.
This housing program will be for both private and public sector employees.
EMTV
Tags: News, Pacific News, Papua New Guinea


text:
Q: How to get notified when a Post is done with ketting I'm actually trying the power of react-ketting with a fastify's API.
From the hook useResource, I can get a submit function that will make a POST but I can't know when that submit is done and I can't get the API reply of this POST.
React doesn't allow this? Did I miss a param or must I use something else for PUT/POST like axios in order to have all control ?
// API - with Fastify

// server.js
// Require the framework and instantiate it
const fastify = require('fastify')({
  logger: true
})

fastify.register(require('fastify-cors'), {
  origin: true,
  allowedHeaders: [
    'Content-Type',
    'User-Agent',
    'Authorization',
    'Accept',
    'Prefer',
    'Link'
  ],
  methods: [
    'DELETE',
    'GET',
    'PATCH',
    'POST',
    'PUT',
    'HEAD'
  ],
  exposedHeaders: [
    'Location',
    'Link'
  ]
});

// Loading routes
fastify.register(require('./routes/Products'));

// Run the server!
fastify.listen(5000, '0.0.0.0', function (err, address) {
  if (err)
  {
    fastify.log.error(err)
    process.exit(1)
  }
  fastify.log.info(`server listening on ${address}`)
});

// ./routes/Products.js
async function routes(fastify, options) {

  // Root
  fastify.get('/', async (request, reply) => {
    // Relations
    resource
      .addLink('collection', { href: `/products`, title: 'Products' });

    reply.send(resource);
  });

  // List all products
  fastify.get('/products', async (request, reply) => {
    const resource = halson();

    // Relations
    resource
      .addLink('self', { href: '/products', title: 'Products' })

    // Collection items
    const products = DB.getProducts(); // [{id: 'xxx', name: 'yyy'}, ...]

    if (products && products.length) {
      products.forEach(product => {
        resource.addLink('item', { href: `/products/${product.id}`, title: product.name });
      });
    }

    // Actions like
    resource.addLink('create', { href: '/products/add', title: 'Add product' })

    reply.send(resource);
  })

  // Get product
  fastify.get('/products/:productId', async (request, reply) => {
    const productId = request.params.productId;
    const product = DB.getProductById(productId); // { id: 'xxx', name: 'yyy', ... }
    const resource = halson(product);

    // Relations
    resource
      .addLink('self', { href: `/products/${productId}`, title: `${product.name}` })

    reply.send(resource);
  });

  // Get add product form
  fastify.get('/products/add', async (request, reply) => {
    const resource = halson();

    // Relations
    resource
      .addLink('create-form', { href: 'addProductForm' })

    // Embeded resource
    const initialData = {
      productId: uuidv4(),
      name: ''
    };

    const embed = halson({
      submitData: {
        resource: '/products/add',
        mode: 'POST',
        initialData: initialData,
      },
      jsonSchema: {
        type: 'object',
        title: 'Add a product',
        required: ['name'],
        properties: {
          productId: {
            type: 'string',
            title: 'Product ID'
          },
          name: {
            type: 'string',
            title: 'Product name'
          }
        }
      },
      uiSchema: {
        productId: {
          "ui:readonly": true
        },
        name: {
          "ui:autofocus": true
        }
      },
      formData: initialData
    });

    embed.addLink('self', { href: 'addProductForm' })

    resource.addEmbed('create-form', embed);

    reply.send(resource);
  });

  // Post new product
  fastify.post('/products/add', async (request, reply) => {
    const product = DB.addProduct(request.body); // { id: 'xxx', name: 'yyy', ... }

    reply
      .code(201)
      .header('Location', `/products/${product.id}`)
      .send(halson());
  });

}

// Front

// index.jsx
import { Client } from 'ketting';
import { KettingProvider } from 'react-ketting';

const BASE_URL = 'http://localhost:5000';
const KettingClient = new Client(BASE_URL);

// HOC useResource
const withUseResource = WrappedComponent => ({ resource, ...props }) => {
  const {
    loading,
    error,
    data,
    setData,
    submit,
    resourceState,
    setResourceState,
  } = useResource(resource);

  if (loading) return 'Loading ...';
  if (error) return `Error : ${error.message}`;

  const { children } = props;

  const newProps = {
    resource,
    resourceData: data,
    setResourceData: setData,
    submitResourceData: submit,
    resourceState,
    setResourceState,
  };

  return (
    <WrappedComponent {...newProps} {...props}>
      {children}
    </WrappedComponent>
  );
};

// HOC useCollection
const withUseCollection = WrappedComponent => ({ resource, ...props }) => {
  const [collection, setCollection] = useState([]);
  const { loading, error, items } = useCollection(resource);

  useEffect(() => {
    setCollection(items);

    return () => {
      setCollection([]);
    };
  }, [items]);

  if (loading) return 'Loading ...';
  if (error) return `Error : ${error.message}`;

  const { children } = props;

  const newProps = {
    resource,
    collection,
  };

  return (
    <WrappedComponent {...newProps} {...props}>
      {children}
    </WrappedComponent>
  );
};

// Main Component
function Root() {
  return (
    <KettingProvider client={KettingClient}>
      <Container />
    </KettingProvider>
  );
}

function Container() {
  const [url, setUrl] = useState(`${BASE_URL}/`);
  const [resource, setResource] = useState(null);

  useEffect(() => {
    setResource(KettingClient.go(url));
  }, [url]);

  if (!resource) {
    return null;
  }

  return <Content resource={resource} />;
}

const SimpleContent = ({ resource, resourceState }) => {
  let content = null;

  if (resourceState.links.has('collection')) {
    content = <Catalog resource={resource.follow('collection')} />;
  }

  return content;
};

const Content = withUseResource(SimpleContent);

const SimpleCatalog = ({ resource, resourceState, collection }) => {
  const [addProductBtn, setAddProductBtn] = useState(null);

  useEffect(() => {
    if (resourceState?.links.has('create')) {
      setAddProductBtn(
        <AddNewProduct resource={resource.follow('create')} />
      );
    }
  }, []);

  return (
    <>
      {collection.map((item, index) => (
        <Product key={index} resource={item} />
      ))}
      {addProductBtn}
    </>
  );
};

const Catalog = withUseResource(withUseCollection(SimpleCatalog));

const SimpleProduct = ({ resourceData }) => {
  return
{resourceData.name}
;
};

const Product = withUseResource(SimpleProduct);

const SimpleNewProduct = ({ resource, resourceState }) => {
  const [openDialog, setOpenDialog] = useState(false);
  const [dialogConfig, setDialogConfig] = useState({});

  useEffect(() => {
    if (resourceState.links.has('create-form')) {
      setDialogConfig({
        title: '',
        content: (

            <FormDialog
              resource={resource.follow('create-form')}
              setOpenDialog={setOpenDialog}
            />

        ),
        actions: '',
      });
    }

    return () => {
      setDialogConfig({});
    };
  }, []);

  return (
    <>
      <Button onClick={() => setOpenDialog(true)}>+</Button>
      <PopupDialog
        config={dialogConfig}
        open={openDialog}
        onClose={() => setOpenDialog(false)}
      />
    </>
  );
};

const AddNewProduct = withUseResource(SimpleNewProduct);

const SimpleFormDialog = ({ resourceData, setOpenDialog }) => {
  const { jsonSchema, uiSchema, formData, submitData } = resourceData;
  const { loading, error, setData, submit } = useResource(
    submitData
  );

  if (loading) return 'Loading ...';
  if (error) return `Error : ${error.message}`;

  const handleChange = fd => {
    setData(fd);
  };

  const handleSubmit = () => {
    // How to get notified that the post has been processed,
    // so that I can go to the new product page,
    // or have the catalog to be refreshed ?
    submit();
    setOpenDialog(false);
  };

  return (

      { /* React JsonSchema Form */ }
      <RjsfForm
        JsonSchema={jsonSchema}
        UiSchema={uiSchema}
        formDataReceived={formData}
        handleChange={handleChange}
        handleSubmit={handleSubmit}
      />

  );
};

const FormDialog = withUseResource(SimpleFormDialog);

const PopupDialog = ({ open, onClose, config }) => {
  if (!config) return null;

  const { title, content, actions, props } = config;

  return (
    <Dialog fullWidth maxWidth='md' open={open} onClose={onClose} {...props}>
      <DialogTitle>{title}</DialogTitle>
      <DialogContent>{content}</DialogContent>
      <DialogActions>{actions}</DialogActions>
    </Dialog>
  );
};

A: There's two main reasons/processes to do POST requests with Ketting.

*

*To create a new resource / add a new resource to a collection.

*To do an arbitrary RPC call / submit a form.

Creating a new resource
When you use the useResource() hook, and use the submit() function, the primary purpose of this is to deal with the first case.
Because you are strictly making a new resource, the expectation is that the response contains:

*

*A 201 Created status

*A Location header pointing to the newly created resource.

Optionally, you the server can return the body of the newly created resource, but to do that, the server must also include a Content-Location header.
If that was your purpose, you can get the result of the POST request simply by listening to state changes in the component you already have.
Doing a RPC POST request / submit a form
If you are in the second category and just want to do an arbitrary POST request and read the response, you should not use the submit() function returned from the hook.
The submit() function on the useResource hook is really used as a 'resource state submissions' mechanism, and it's not good to overload this for other arbitrary POST requests.
Instead, just use the .post() function on the Resource itself.
const response = await props.resource.post({
  data: body
});


Change groupname and username at the same time.
Change username and groupname at the same time recursively.
To change the mode on a file or directory. I prefer the octal (0-7) format.
To make it recursive, use the -R option.
We have a script to dump user created databases on daily basis via a cron job. However, you can dump and recover a user database on demand.
Ensure that you have permissions to write to the destination directory.
Ensure that you have permissions to read the dump file.
We archived the contents of one RAID to another. It takes awhile but it works.
Here's what we did in single user mode.
A co-worker and I added a table into one of our Oracle databases. Here's what we did.
Today, I was asked to lookup a user who left over a year ago. We maintain three different name services. The local name service is files and the organizational name service is NIS+. The third one is DNS, which is used to lookup external addresses.
How did I quickly find the user via command line?
By the way, the user was located in the NIS+ domain. The user was deleted.
Now I can use the man -k pattern to search the database. The -k is the keyword option.
Yesterday, a co-worker of mine asked me how to restrict the number of rows for his select statements. He only wanted 10-20 row returns but his queries returned thousands. By the way, we are running Sybase 12.0 DBMS.
I'm continuing to build on my last post. Moreover, I use tar to extract archive files and directories from tape. This is a lifesaver when you have to restore critical file(s) or directories.
The aforementioned action extracts the esofthub directory from the esofthub.tar file.
/dev/rmt/0 – Here's how to extract a tarball file from tape.
/dev/rmt/0 – Here's how to extract all the contents from tape.
Tape archive is another utility that I use frequently. I used it to archive files and directories. It is really handy when you want to ftp a group of files or directories.
cvfp – Create, verbose, file, preserves permissions -- flags/options.
/dev/rmt/0 – Here's how you archive to a tape device.
Often I'm asked how to traverse a list of items in a file. You can easily go through a list of items using a for loop. Here's an example of copying selected contents of originalDir to destinationDir via the command line.
-pr – these options preserve the permission, "p" and copies recursively, "r"
I am often asked how to locate certain strings in a directory path. Most of the time, the user is looking for a string they saved into a file in their home directory. But often they forget which file the string was saved to and only remember parts of the string. I had one user who forgot he saved a control sequence to a hidden file. He only remembered a few characters of the string.
This is only an example and for illustration purposes.
I'm often asked where are the hidden files located on a system. My response to a user: Mostly in your home directory. Most are probing for their .profile or .cshrc file. I tell them to use the ls command coupled with the "-a" option. The "-a" shows the hidden files.
Bonus: Copy hidden files or directories to a directory or delete hidden files and directories from a directory (per reader's request).
To delete a hidden file or directory, make sure you know where you are at before performing the activities below.


Pittsboro, NC - Nail Pop, poorly finished drywall joints, loose cracking metal corner bead or joint tape, holes, cracks, water damage walls and ceilings can look like new again! Your home will look great when friends, relatives and neighbors visit. A Local Chatham County resident and drywall contractor that has provided quality wall, ceiling and texture repair service, free estimates and price quotes for over 27 years! Check my reputation with any agency!
Free estimates for drywall repair, finishing, taping, texture removal service in Pittsboro, NC and all surrounding areas. Free Estimates, Small Jobs.


Before Tipex correction fluid, people sure got creative.
Writer and Twitter user Paul Cooper assembled thread of medieval manuscripts that had been repaired, and the results are a kind of art in and of themselves.
Before the spread of paper books in the 13th century, parchment was the standard material.
Parchment was made from animal skin (usually a cow or sheep), scraped into thin layers and dried. It was expensive, and books were a sign of great wealth.
The finest parchment had the texture of velvet, and made no sound when the pages were turned. But bad quality parchment crackled as it moved.
It was also very common for parchment-makers to score the surface too hard, and create holes in the material.
Parchment was too valuable to simply throw away, so the damaged pieces were used to create cheaper books.
People didn't seem to mind. Scribes simply wrote around the holes. But others took a more creative approach.
Some repairs were workmanlike and didn't draw attention to themselves. But others turned the flaws in the manuscripts into decorations in their own right.
This Swiss manuscript from the monastery of St. Gallen is one of the most beautiful examples.
The use of poorer grades of parchment allowed texts to be made more cheaply, and thus reach a larger audience, meaning knowledge was no longer confined to the highest of elites.
Sometimes holes in manuscripts were even incorporated into the artwork, allowing this cheeky illustration of a dragon to poke its head through the page of this 9th-century manuscript.
The illustrators of this serious work on the Biblical Song of Songs also had some fun turning this flaw into a laughing bearded face, possibly supposed to depict Solomon himself.
Parchment containing holes was even purposefully used on certain pages for decoration.
In this manuscript, the illustrator has enlarged a hole to demonstrate a "star clock", a means to tell time after dark.
Embroiderers in the middle ages were predominantly women, and pioneered new techniques for stitching that improved the possibilities for the dissemination of texts.
Today these damaged texts give us an incredible glimpse into the processes behind the creation of medieval manuscripts, and the different kinds of craftsmanship that went into their creation.
Their flaws only make them more beautiful.


People tend to incorporate desirable feedback into their beliefs but discount undesirable ones. Such optimistic updating has evolved as an advantageous mechanism for social adaptation and physical/mental health. Here, in three independent studies, we show that intranasally administered oxytocin (OT), an evolutionary ancient neuropeptide pivotal to social adaptation, augments optimistic belief updating by increasing updates and learning of desirable feedback but impairing updates of undesirable feedback. Moreover, the OT-impaired updating of undesirable feedback is more salient in individuals with high, rather than with low, depression or anxiety traits. OT also increases second-order confidence judgment after desirable feedback. These findings reveal a molecular substrate underlying the formation of optimistic beliefs about the future.
Humans update their beliefs upon feedback and, accordingly, modify their behaviors to adapt to the complex, changing social environment. However, people tend to incorporate desirable (better than expected) feedback into their beliefs but to discount undesirable (worse than expected) feedback. Such optimistic updating has evolved as an advantageous mechanism for social adaptation. Here, we examine the role of oxytocin (OT)―an evolutionary ancient neuropeptide pivotal for social adaptation―in belief updating upon desirable and undesirable feedback in three studies (n = 320). Using a double-blind, placebo-controlled between-subjects design, we show that intranasally administered OT (IN-OT) augments optimistic belief updating by facilitating updates of desirable feedback but impairing updates of undesirable feedback. The IN-OT–induced impairment in belief updating upon undesirable feedback is more salient in individuals with high, rather than with low, depression or anxiety traits. IN-OT selectively enhances learning rate (the strength of association between estimation error and subsequent update) of desirable feedback. IN-OT also increases participants' confidence in their estimates after receiving desirable but not undesirable feedback, and the OT effect on confidence updating upon desirable feedback mediates the effect of IN-OT on optimistic belief updating. Our findings reveal distinct functional roles of OT in updating the first-order estimation and second-order confidence judgment in response to desirable and undesirable feedback, suggesting a molecular substrate for optimistic belief updating.
Have their been any clinical trials of treating depression with OT?
Enter "oxytocin and depression" in the google search box, and you will find numerous articles on this subject.


To comply with the latest regulation in this industry. Letting agencies are obligated to obtain a license to continue their operations. Therefore, to keep up with the nitty gritty laws. We are preparing to get ourselves licensed and stay up to date.
Be sure to deal with licensed business like us to avoid any disappointment.


text:
Joyce Krasnow, P'83, Elected Chair of Board of Fellows
Home / News / 2013 / Joyce Krasnow, P'83, Elected Chair of Board of Fellows
Joyce Krasnow, P'83, has found another way to serve Brandeis.
A generous supporter of the University, onetime national president of the Brandeis National Committee (BNC, formerly the Brandeis University National Women's Committee) and trustee from 2004-06, Krasnow was recently elected to a three-year term as chair of the Board of Fellows. By virtue of her office, she has also returned to the Board of Trustees.
Krasnow, a fellow since 2006, takes over as fellows chair from Trustee Paul Zlotoff '72. He helped reinvigorate the 225-member Board of Fellows by adding programming and creating a Fellows Council of leaders.
"I will continue the momentum that Paul created," said Krasnow, who divides her time between Los Angeles and Vail, Colo. "I will convey to the fellows how much we appreciate their contributions to the University in the past, and moving forward will provide them with meaningful opportunities to engage with Brandeis today."
Krasnow's connection to Brandeis began in 1979, when her son Marc '83 enrolled as a student and she joined the Los Angeles chapter of BNC. She went on to serve as LA chapter president from 1990-92 before becoming Western regional president (1997-99) and national vice president (2000-02). During her term as national president (2004-06), she helped better focus BNC on philanthropic activities designed to support Brandeis.
"These life-changing experiences motivated me to totally immerse myself in the mission of Brandeis University," Krasnow said.
Krasnow and her husband, Paul, have supported a number of initiatives at Brandeis, including the Joyce and Paul Krasnow Electronic Library in the Carl J. Shapiro Science Center. They have also endowed two scholarships.
"Education is my passion," Krasnow said, "and I believe and support strongly Brandeis' unique place in higher education."


The beautiful, transparent pair of emeralds are 0.83 carats and 1.00 carats respectively. They are emerald cut green emeralds, with the dimensions of 7.01 x 5.03 x 3.58 mm and 7.21 x 5.16 x 3.87 mm and are emerald cut , have a clarity grade of slightly included (graded at eye level), medium color intensity, and an excellent polish. The origin of this pair of emeralds is Zambia.


An Amarone with great structure and intense concentration produced only as a limited edition with numbered bottles. AMARONE RISERVA is only produced in exceptionally good years. Intense ruby-red in colour, the bouquet presents notes of sour black cherry and fruit preserved in spirits and spices, with added hints of vanilla, tobacco and liquorice. Velvety, full and enveloping in the mouth. Can be matched with braised game, mature cheeses or dark chocolate.
The hills of Moron in the township of Negrar. Soil rich in lime, silica and marble. East/West facing slopes.
Corvinone, Corvina, Rondinella and Oseleta.
Manual, with bunches of grapes selected individually. Grapes left to dry slowly.
In steel vats at a controlled temperature. The marcs are not pressed, only the heart of the grapes.
In French tonneaux for 24 months, then in steel vats until bottling.
18/20°C. Uncork at least 2-3 hours before serving.
Store in a cool place, away from direct light, preferably with the bottle lying on its side.


text:
Q: Magento 2 - RateRequest Get Checkout Phone Number The Shipping Courier API requires the Customer Phone Number to get the shipping rates. I'm using RateRequest to get all the information, including the Destination information, but i can't figure out how to get the Phone number. Thank you!

A: Try the following way, may be help you:
$quote = null;
$items = $request->getAllItems();
foreach($items as $item) {
    /** @var Quote $quote */
    $quote = $item->getQuote();
    break;
}

Now you have the quote. You can access the quote billing/shipping address. Ex:
$shippingAddress = $quote->getShippingAddress();
$shippingAddress->getTelephone(); // phone number


When it comes to city breaks, wherever you go, you can expect a great supply of entertainment all year round, making them ideal destinations for a long weekend.
One place that never sleeps is, of course, New York, where you can find a continuous source of activities. From world-famous musicals on Broadway to fine-dining restaurants and convenient cheap eateries, the city is also a major fashion hub.
Another popular place to go for a city break to remember is Paris. Known for its wealth of cultural attractions, there are also plenty of budget deals to choose from. With historical sites scattered around the French capital, this romantic destination also offers some of the world's best restaurants.
While popular places include Barcelona, Rome, Prague and Berlin to name a few, the likes of Dublin, Tallinn and Marrakesh are also great options.
Don't miss out - book your cosmopolitan adventure today using our search tool.
Information, things to do and great deals on short breaks to destinations across Europe.


Andrew joined Major Son and Phipps in 1992 and acquired the business in 2005. He has a huge amount of experience of selling, letting and managing property in Richmond and the surrounding areas and is one of the very few proprietors who works in the office alongside his staff - being directly involved in all aspects of each property transaction.
Richard joined the company as Sales Partner in 2014, he first became an estate agent in 1989 working for three different agencies before starting with an independent agent in Richmond in 2009 and subsequently accepting a partnership at Major Son and Phipps. Richard enjoys countryside picnics with his wife (Abi) and enjoys keeping fit playing tennis, squash or cycling.
Kelly started with us in 2009 working as a viewing assistant every other weekend, she did an excellent job and was encouraged to go full time and is now an invaluable part of the team recently being made office manager. When Kelly's not in the office, she lives in Twickenham with her husband and two lovely children and enjoys taking the kids for walks in Richmond Park at the weekends.


Sitting at the core of developer and DevOps environments, Artifactory is a mission-critical resource for an organization that develops software. An Artifactory administrator must make sure that Artifactory is properly configured and running smoothly to serve all developers in the organization. While Artifactory does provide extensive facilities for configuration, both in the UI and through the REST API, as soon as the administrator needs to manage several instances of Artifactory, monitoring them all becomes an issue, and she is faced with scripting requirements to perform configurations automatically, or the need to repeatedly enter configurations in a manual, error-prone process.
JFrog Mission Control is the answer to these issues. Mission Control is a command and control center that gives you full control over all your Artifactory HA instances, and real-time visibility into how your organization develops, distributes and consumes software packages around the world. Letting you configure multiple instances of Artifactory simultaneously, Mission Control prevents configuration issues as you scale up to thousands of engineers in multiple teams around the world.
Mission Control shows you general system health of all your Artifactory HA instances in one convenient dashboard. At a glance, you can see which are online and if any are down. With a single click, you drill down into any offline instances and investigate what happened.
Just select any Artifactory HA instance to view full details about it including general information, a full list of repositories, replication and proxy relationships with other instances of Artifactory, system information, license details, HA configuration and more.
Roles represent an action you want to perform on your Artifactory instances, and may be reused as often as needed. They are written in a Groovy-based DSL, so they are easy to use and flexible.Roles can be used to define anything from simple actions like creating a single repository to more complex ones like setting up of multipush replication. To keep things flexible, you can even define roles to ask for user input just before being applied. That way, for example, you could defer specifying a proxy port, an LDAP server URL or pretty much any parameter, to the last minute, just before you apply the role.
Automation: They let you automate configuration tasks preventing the need for repetitive and error-prone manual configuration or complex configuration scripts.
Reliability: They improve the reliability of your configuration tasks since you can reuse roles at any time on multiple Artifactory instances running on any runtime environment.
Standardization: Using roles, you can enforce standards and consistency when configuring things such as repository names, include/exclude patterns caching policies and more.
While roles are used to manage your Artifactory instances and their repositories, it's also important to see the relationships between different repositories to determine how artifacts flow through your organization. For any Artifactory instance you select, Mission Control displays its proxying relationships with other repositories, and both push and pull replication relationships.
With more and more enterprises setting up multiple clusters of Artifactory HA in every corner of the world, there is a critical need for DevOps and developers to have a single integrated view of their core systems. Mission Control fills that need providing the ability to monitor, maintain and configure these systems automatically and safely.


If you're still paying off the bills from last year's holiday merriment, we've got a list for you.
You'll find 101 money-saving tips from food to gifts, entertainment to travel, these tips prove that you don't need to let money (or lack thereof) get in the way of the holiday spirit.
Clean your house before the holidays. You'll be amazed at what you have left over (and stuffed in a cabinet) from last year (wrapping paper, bows, tape, décor).
Did you know that retailers make billions of dollars a year on unused gift cards and 25% of holiday gift card recipients from 2010 admit they haven't yet spent them? Give cash instead.
Tune out the conspicuous consumption of others. Ignore your friends' Facebook statuses from the mall. Remember: many big spenders are even bigger debtors. YOU are on the right path.
Audit your year-end spending from 2010. If you use online banking, this should be easy. Challenge yourself to spend less this year.
Shop garage sales for holiday items. Candles, decorations and holiday-themed dishware are re-sale staples.
Increase your income by picking up a seasonal job or doing 'odd jobs' for others. Give yourself permission to spend most of it, but put at least 20% into your emergency fund.
Make a holiday budget and stick to it.
Pay cash for all of your purchases. You'll be happy you did in January.
Just say no – if you need to. The holidays are busy and you don't have to do everything. Turn down an activity if you're feeling overwhelmed.
Use a budget-tracking app for up-to-the-minute information about your spending and balances. InCharge staff pick: Mint.com.
Use GasBuddy: this app will help you find the cheapest gas within a few miles of your location.
Try Dinner Spinner for your holiday leftovers. This App will come up with recipe ideas based on the ingredients in your kitchen and cabinets.
Make a "do-it-yourself" family portrait and send out free e-cards to friends and family. Save on printing & stamps.
Consider sending your annual letter via email or posting it on Facebook. Print out a few hard copies for elderly relatives.
If you can't afford plane tickets this year, arrange a holiday "Skype-a-thon" to visit with remote friends and family.
If you still want to send something out in the mail, consider sending a postcard and saving on postage.
Make wreaths and centerpieces the old-fashioned way while getting exercise in the process: collect acorns, pine cones, leaves and vines on a nature walk.
Make your own Christmas ornaments from common household items like tin foil and construction paper.
Buy a fake Christmas tree that you can use every year, but place (free) discarded branches from a tree lot in a vase, to provide an evergreen scent.
Get 50-75% off decorations by buying them AFTER the holidays.
Make holiday decorations from online clipart.
Put the kids to work making centerpieces. Get inspiration from sites like Kaboose.
Go retro: string popcorn and cranberries while watching a holiday classic on the television.
Save on your energy bill and improve holiday ambiance by dimming the lights (don't forget to light a few candles).
Throw on a festive holiday sweater and turn down the thermostat.
Clean out your trunk before driving long distances for holiday get-togethers. Every pound of extra weight decreases your gas mileage.
Buy a programmable thermostat and turn down the temperature while everyone is at work/school and at night.
Weather-strip your windows and doors for better insulation.
Head out in your car with mugs of hot chocolate and enjoy the holiday displays in and around your town.
Attend a holiday play at a church or school.
Host a holiday film festival in your living room. Make it fun with popcorn and hot chocolate.
Borrow films from the public library.
Get involved in community toy, clothing or food drives. Make a family activity out of it.
Attend your town's holiday parade for a (free) festive holiday afternoon.
Hold a home "lighting ceremony," complete with holiday music and snacks.
Check your community calendar for free holiday concerts and festivals.
Skip the costly mall-Santa, and find a (free) community event featuring the jolly old man. Check your local newspaper (online or off) for appearances.
Dollar movie theaters often run holiday classics in the month of December. Check the schedule, pack snacks and make a new family tradition.
Spend a day making a snow man family in your yard. Warm up later in front of the fireplace or around the kitchen table with hot apple cider/tea/chocolate.
If you live near a beach, consider visiting it in December. Take thermoses and enjoy a winter picnic.
Take a cable TV fast. Spend more time reading.
Check out exhibits, speeches and events at your local community college or university.
Organize a caroling visit to a nursing home.
Shop the top and bottom aisle at the supermarket; the most expensive items are in the middle.
Plan holiday meals in advance. Buy non-perishable staples (flour, sugar, etc.) in bulk early.
If you are hosting a meal, ask for help with side dishes and desserts from your guests.
Review grocery story circulars and stock up on sale items, in advance.
Serve your meal on smaller plates. Your guests will be thanking you for helping them eat 15-20% less.
Make more of what's on sale and less of what's not.
Go traditional: Serve food and drink on real dishes with cloth napkins; avoid using disposable plates, cups or napkins.
Freeze leftovers and bring your lunch to work for 1-2 weeks after the holidays.
Bake your pies from scratch. With well-priced staples (sugar, flour, oil), you'll save at least 50%.
Don't forget about combining coupons with sales circulars for a major discount. Shop the internet for coupons too.
Volunteer at a soup kitchen for holiday meals and eat for free.
Use boxed wine. If you don't like the idea, pour into traditional wine bottles before serving. Cork with a plastic wine topper.
Buy generic foods for staples. Your guests won't know the difference.
Make fewer meat dishes, it's cheaper and healthier.
Package leftovers in recycled pickle jars and other reusable containers. Skip the costly re-sealable plastic bags.
Hold a cookie exchange with friends. Make only one variety but get a sampling of many.
Make holiday staples with budget foods. Mashed potatoes are among everyone's holiday favorites and at less than $1/pound, you can't go wrong.
Buy $3 wine. Most people won't know the difference.
Consider "do-it-yourself" gifts like homemade jellies and cookies or pickled vegetables. Design your own tags on the computer.
Avoid physical stores and shop online. Compare prices across retailers, before checking out.
Shop online at retailers that offer free shipping, but don't overspend just to get the perk.
Skip the store-bought wrapping paper and expensive cards, and make your own. If you have children, let them help. A $4.99 roll of blank drawing paper from Ikea has as much paper as 10 wrapping paper rolls.
Trim your gift list. Have the conversation with friends and family in advance. If you still want to recognize certain people, write a heartfelt letter or give a homemade gift instead.
Institute a "Secret Santa" among family or friends, and exchange gifts with one person instead of every person.
Consider buying last year's model of expensive electronics (computers, game systems, tablets) and save big on the price tag.
Give your time to someone at the holidays, instead of a gift. Help an elderly friend or family member with shopping, cooking or decorating.
Google online vendors for coupon codes, before pressing the "purchase" button. Many times, you'll save at least 15% on your order.
Remember mix tapes? Make a mix CD with your favorite songs.
Buy couples a single gift that they can share instead of buying a gift for each of them.
If you are shipping gifts, think about weight, size and shape. Send light items like DVDs and CDs instead of books and/or bulky items.
Shop for inexpensive gifts at the grocery store. Challenge yourself to make food baskets (wine included) for under $10. It can be done. Visit ethnic grocery stores for more "exotic" brands/packaging.
For greatly discounted knitting yarn, buy a large sweater at a re-sale shop and unravel it. Knit hats, mittens and scarves for many people on your list.
Compare lists with your partner. Make sure you are not duplicating each other's efforts. Establish a "no gifts" policy between you two so you can focus on the kids (or paying off your debts).
Don't forget the dollar store. Shop at the dollar store for inexpensive toys, holiday décor and even clothing.
Go to your public library and check out 12 Christmas books. Read one a night for the 12 Days of Christmas.
Make your own Advent calendar, using an online template.
Use baking soda, water, corn starch & food coloring to make your own red and green holiday play dough.
Spend an evening making paper chains out of construction paper.
Instead of buying a gingerbread house kit, make one out of graham crackers, frosting and M&Ms.
Find a consignment shop in your area. Trade in your children's outgrown holiday fare from last year for 'new' dresses and sweaters for this season.
Don't take credit cards when you go shopping for holiday items.
Make a list and check it twice, three times and more. Reconcile your holiday spending on a weekly basis.
Spend as you go. Don't spend December's "extra" paycheck before you have it.
Use envelopes to help you budget your gift giving. Create an envelope for each gift recipient. Put their name on the outside and the money you have to spend on that person on the inside.
Don't buy anything for yourself when you shop for others this holiday season.
Look for combo opportunities: that's where you can combine coupons with clearance.
Cash in your credit card reward points to cover holiday gifts.
Use froogle.com (powered by Google) to compare prices quickly across online and offline retailers.
Avoid the store card discount trap: do not sign up for a new credit card in exchange for 10%-20% off your purchase.
Take a 'staycation' during the holidays by exploring the best of what's available in your own backyard.
Save money on baggage fees by shipping your checked bag items in advance, via inexpensive ground transport.
Fly on the day of the holiday (Dec 25th or Jan 1, for example) for a discounted ticket. As long as you get there for dinner, you'll be fine.
Fill up your tires with air for maximum fuel efficiency on a holiday road trip.
Carry a to-go cup with you and fill up while traveling at drinking fountains: avoid paying for beverages.
Buy gifts at 75% off after the holidays – for next year.