text:
Larry Fink fired back at Jamie Dimon's assertion that regulation is hurting the US economy
Bob Bryan Apr. 20, 2017, 6:23 AM
JPMorgan CEO Jamie Dimon and BlackRock CEO Larry Fink Kimberly White, Neilson Barnard/Getty Images; composite by Bob Bryan/Business Insider
Larry Fink doesn't buy Jamie Dimon's complaints about regulation and the mortgage market.
In an interview with Bloomberg TV on Wednesday, the BlackRock CEO said that he doesn't think the economy has been seriously hurt by the tighter regulations on financial institutions since the financial crisis, contrary to what Dimon argued after JPMorgan's earnings were released on Thursday.
"I don't believe that we had a reduction in economic activity because of regulation," said Fink. "I think the leaders of banks, of financial institutions, would do anything to drive growth. And I believe when there is demand for a loan, when there is demand for a mortgage, in most cases they drove that demand."
Fink also said he wasn't "a believer that regulation really inhibited loan growth."
This runs counter to concerns raised by Dimon, the JPMorgan CEO, in an earnings call with media. Dimon cited an analysis by JPMorgan's fixed income team that showed up to $US500 billion in mortgages had not been made since the financial crisis due to new regulations.
"If that number is right, shame on us," Dimon said on the call.
This also goes along with a section from Dimon's annual letter to shareholders that attacked the stronger regulatory regime and said it was hurting "lower income buyers, first-time homebuyers, the self-employed and individuals with prior defaults who deserve another chance."
In essence, Dimon is arguing that by not allowing these groups to build wealth through homeownership, the economic dynamism of the US is dampened. The real estate industry employs a large number of Americans through the construction and sales of homes, and these people in turn go out and spend more in the economy. With fewer homes being sold and built, Dimon's thinking implies, the US economy misses out on these second-order benefits.
Fink said the new, stricter methodology used to calculate credit scores may have eliminated some more risky, junk loans, but said these changes aren't necessarily a bad thing.
"But let's be clear, FICO scores did change. So that homeowner who maybe was able to get a mortgage in 2007 — that was just an inappropriate loan in many cases. And no, we don't want to go back to that," Fink said.
Fink suggested that most of the worry from bank CEOs like Dimon is because regulation has driven up costs for their banks. This, in turn, hurts profitability and makes executives — who, it is probably fair to say, like to maximise profits — chafe against the regulations.
"What I'm trying to suggest is, I believe there would be a lot of savings because many of these institutions have hired huge amounts of lawyers and all that," Fink said. "And if there's a better atmosphere, a better relationship with regulators, that indeed will save money, and maybe some of that money can go back into capital."
NOW WATCH: People are outraged by this shocking video showing a passenger forcibly dragged off a United Airlines plane


text:
Pet Trade Xtra - Issue 21 2016 | 27 May, 2016
62% of Pet Trade Xtra readers vote to leave the EU
£97.3m profit for Pets at Home
PIF reveals a healthy interest in natural pet food, as dry increases leadership in £900 million market
Burgess Hill pet store set for rebrand following acquisition by Pets Corner
Volunteer vets – 4 in 5 vets give up time to work with animal charities and rehoming centres
Glee 2016: Pet market trends report
PetQuip arranges benefits package for members visiting Pet Fair Asia in Shanghai
Introducing Wox™ - Playtime Just Got Thrice as Nice
Pet rodents 'Ant and Dec' end up in pet hospital after 'hair-raising' experience
Sorry it's late...
South East vets welcome the familiar face of Andy Wellsteed
New ACANA Heritage Puppy Food
OATA announces new Chief Executive
Dogrobes announce new charity partnership
EU receives SDEA seal of approval
A survey of Pet Trade Xtra readers has resulted in a clear majority stating they will be voting for the UK to leave the EU in the Referendum on June 23rd. 62% of respondents voted to leave the EU with 38% wanting to remain...
Read comments of Pet Trade Xtra readers
Pets at Home Group Plc, announced its preliminary results for the 53 week period to 31 March 2016 showing profits before tax at , up 9.6% on the previous year and more growth plans for 2017...
The Pet Industry Federation, in conjunction with GfK, has revealed the first annual trends from over a year's worth of data collected from pet and non-pet speciality stores...
Following their acquisition of PamPurredPets, Pets Corner have announced that the Burgess Hill store will undergo a full rebrand...
As this year's extended Volunteers' Week (1 – 12 June) kicks off, the British Veterinary Association is shining a spotlight on the majority of veterinary surgeons in the UK - more than 4 in 5 (84%) - who give their time and veterinary expertise at a reduced rate, while more than 2 in 5 work unpaid with animal charities and rehoming centres to treat thousands of abandoned, mistreated or injured animals each year...
Glee takes a look at emerging trends in the pet care sector for 2016, and how the UK's leading annual garden and outdoor living trade exhibition will be helping to drive growth in the industry this year...
Pet product companies in membership of the PetQuip association that plan to visit Pet Fair Asia in Shanghai in 2016 can obtain worthwhile benefits...
With three wobbly legs, Wox is perfect for Tugging, Tossing and Shaking. Dogs will love the squishy feel of the air-injected Zogoflex centre, the erratic bounce and the surprising shake...
Two pet degus named after TV presenters Ant and Dec were treated by PDSA vets after some over-enthusiastic grooming turned them bald...
Many apologies for this issue of Pet Trade Xtra being published later than usual. With Neil away on a well earned holiday the rest of the team have had to overcome a whole host of IT issues to be able to complete the issue, hence the delay. Trevor Pfeiffer, editing in Neils absence.
More news items from the pet world
direct to your e-mail inbox...
Veterinary practices in East Anglia and the South East are welcoming a familiar face as Andy Wellsteed returns to the area in the role of Territory Manager for Agria Pet Insurance...
With the recent launch of the ACANA Heritage range that replaces most of the ACANA Classics there are three new puppy products with enhanced ingredients...
Dominic Whitmee joins OATA from the Department for Environment, Food and Rural Affairs (DEFRA) where he was Senior International Biodiversity Policy Adviser...
One of the UK's leading dog coat manufacturers has announced a new partnership with one of the country's most popular dog rescue charities.
A recent survey of SDEA (Shop and Display Equipment Association) members revealed that over three quarters of respondents felt that remaining in the EU would be the best result for their businesses...

redpajama_set_name: RedPajamaCommonCrawl


text:
<?php

namespace ZendTest\Form\Element;

use ArrayObject;
use PHPUnit_Framework_TestCase as TestCase;
use stdClass;
use Zend\Form\Element;
use Zend\Form\Element\Collection as Collection;
use Zend\Form\Fieldset;
use Zend\Form\Form;
use Zend\Hydrator\ArraySerializable;
use Zend\Hydrator\ObjectProperty as ObjectPropertyHydrator;
use ZendTest\Form\TestAsset\ArrayModel;
use ZendTest\Form\TestAsset\CustomCollection;
use ZendTest\Form\TestAsset\Entity\Address;
use ZendTest\Form\TestAsset\Entity\Phone;
use ZendTest\Form\TestAsset\Entity\Product;
use ZendTest\Form\TestAsset\ProductFieldset;

class CollectionTest extends TestCase
{
    protected $form;
    protected $productFieldset;

    public function setUp()
    {
        $this->form = new \ZendTest\Form\TestAsset\FormCollection();
        $this->productFieldset = new \ZendTest\Form\TestAsset\ProductFieldset();

        parent::setUp();
    }

    public function testCanRetrieveDefaultPlaceholder()
    {
        $placeholder = $this->form->get('colors')->getTemplatePlaceholder();
        $this->assertEquals('__index__', $placeholder);
    }

    public function testCannotAllowNewElementsIfAllowAddIsFalse()
    {
        $collection = $this->form->get('colors');

        $this->assertTrue($collection->allowAdd());
        $collection->setAllowAdd(false);
        $this->assertFalse($collection->allowAdd());

        // By default, $collection contains 2 elements
        $data = [];
        $data[] = 'blue';
        $data[] = 'green';

        $collection->populateValues($data);
        $this->assertEquals(2, count($collection->getElements()));

        $this->setExpectedException('Zend\Form\Exception\DomainException');
        $data[] = 'orange';
        $collection->populateValues($data);
    }

    public function testCanAddNewElementsIfAllowAddIsTrue()
    {
        $collection = $this->form->get('colors');
        $collection->setAllowAdd(true);
        $this->assertTrue($collection->allowAdd());

        // By default, $collection contains 2 elements
        $data = [];
        $data[] = 'blue';
        $data[] = 'green';

        $collection->populateValues($data);
        $this->assertEquals(2, count($collection->getElements()));

        $data[] = 'orange';
        $collection->populateValues($data);
        $this->assertEquals(3, count($collection->getElements()));
    }

    public function testCanRemoveElementsIfAllowRemoveIsTrue()
    {
        $collection = $this->form->get('colors');
        $collection->setAllowRemove(true);
        $this->assertTrue($collection->allowRemove());

        $data = [];
        $data[] = 'blue';
        $data[] = 'green';

        $collection->populateValues($data);
        $this->assertEquals(2, count($collection->getElements()));

        unset($data[0]);

        $collection->populateValues($data);
        $this->assertEquals(1, count($collection->getElements()));
    }

    public function testCanReplaceElementsIfAllowAddAndAllowRemoveIsTrue()
    {
        $collection = $this->form->get('colors');
        $collection->setAllowAdd(true);
        $collection->setAllowRemove(true);

        $data = [];
        $data[] = 'blue';
        $data[] = 'green';

        $collection->populateValues($data);
        $this->assertEquals(2, count($collection->getElements()));

        unset($data[0]);
        $data[] = 'orange';

        $collection->populateValues($data);
        $this->assertEquals(2, count($collection->getElements()));
    }

    public function testCanValidateFormWithCollectionWithoutTemplate()
    {
        $this->form->setData([
            'colors' => [
                '#ffffff',
                '#ffffff'
            ],
            'fieldsets' => [
                [
                    'field' => 'oneValue',
                    'nested_fieldset' => [
                        'anotherField' => 'anotherValue'
                    ]
                ],
                [
                    'field' => 'twoValue',
                    'nested_fieldset' => [
                        'anotherField' => 'anotherValue'
                    ]
                ]
            ]
        ]);

        $this->assertEquals(true, $this->form->isValid());
    }

    public function testCannotValidateFormWithCollectionWithBadColor()
    {
        $this->form->setData([
            'colors' => [
                '#ffffff',
                '123465'
            ],
            'fieldsets' => [
                [
                    'field' => 'oneValue',
                    'nested_fieldset' => [
                        'anotherField' => 'anotherValue'
                    ]
                ],
                [
                    'field' => 'twoValue',
                    'nested_fieldset' => [
                        'anotherField' => 'anotherValue'
                    ]
                ]
            ]
        ]);

        $this->assertEquals(false, $this->form->isValid());
        $messages = $this->form->getMessages();
        $this->assertArrayHasKey('colors', $messages);
    }

    public function testCannotValidateFormWithCollectionWithBadFieldsetField()
    {
        $this->form->setData([
            'colors' => [
                '#ffffff',
                '#ffffff'
            ],
            'fieldsets' => [
                [
                    'field' => 'oneValue',
                    'nested_fieldset' => [
                        'anotherField' => 'anotherValue'
                    ]
                ],
                [
                    'field' => 'twoValue',
                    'nested_fieldset' => [
                        'anotherField' => null,
                    ]
                ]
            ]
        ]);

        $this->assertEquals(false, $this->form->isValid());
        $messages = $this->form->getMessages();
        $this->assertCount(1, $messages);
        $this->assertArrayHasKey('fieldsets', $messages);
    }

    public function testCanValidateFormWithCollectionWithTemplate()
    {
        $collection = $this->form->get('colors');

        $this->assertFalse($collection->shouldCreateTemplate());
        $collection->setShouldCreateTemplate(true);
        $this->assertTrue($collection->shouldCreateTemplate());

        $collection->setTemplatePlaceholder('__template__');

        $this->form->setData([
            'colors' => [
                '#ffffff',
                '#ffffff'
            ],
            'fieldsets' => [
                [
                    'field' => 'oneValue',
                    'nested_fieldset' => [
                        'anotherField' => 'anotherValue'
                    ]
                ],
                [
                    'field' => 'twoValue',
                    'nested_fieldset' => [
                        'anotherField' => 'anotherValue'
                    ]
                ]
            ]
        ]);

        $this->assertEquals(true, $this->form->isValid());
    }

    public function testThrowExceptionIfThereAreLessElementsAndAllowRemoveNotAllowed()
    {
        $this->setExpectedException('Zend\Form\Exception\DomainException');

        $collection = $this->form->get('colors');
        $collection->setAllowRemove(false);

        $this->form->setData([
            'colors' => [
                '#ffffff'
            ],
            'fieldsets' => [
                [
                    'field' => 'oneValue',
                    'nested_fieldset' => [
                        'anotherField' => 'anotherValue'
                    ]
                ],
                [
                    'field' => 'twoValue',
                    'nested_fieldset' => [
                        'anotherField' => 'anotherValue'
                    ]
                ]
            ]
        ]);

        $this->form->isValid();
    }

    public function testCanValidateLessThanSpecifiedCount()
    {
        $collection = $this->form->get('colors');
        $collection->setAllowRemove(true);

        $this->form->setData([
            'colors' => [
                '#ffffff'
            ],
            'fieldsets' => [
                [
                    'field' => 'oneValue',
                    'nested_fieldset' => [
                        'anotherField' => 'anotherValue'
                    ]
                ],
                [
                    'field' => 'twoValue',
                    'nested_fieldset' => [
                        'anotherField' => 'anotherValue'
                    ]
                ]
            ]
        ]);

        $this->assertEquals(true, $this->form->isValid());
    }

    public function testSetOptions()
    {
        $collection = $this->form->get('colors');
        $element = new Element('foo');
        $collection->setOptions([
            'target_element' => $element,
            'count' => 2,
            'allow_add' => true,
            'allow_remove' => false,
            'should_create_template' => true,
            'template_placeholder' => 'foo',
        ]);
        $this->assertInstanceOf('Zend\Form\Element', $collection->getOption('target_element'));
        $this->assertEquals(2, $collection->getOption('count'));
        $this->assertEquals(true, $collection->getOption('allow_add'));
        $this->assertEquals(false, $collection->getOption('allow_remove'));
        $this->assertEquals(true, $collection->getOption('should_create_template'));
        $this->assertEquals('foo', $collection->getOption('template_placeholder'));
    }

    public function testSetObjectNullRaisesException()
    {
        $collection = $this->form->get('colors');
        $this->setExpectedException('Zend\Form\Exception\InvalidArgumentException');
        $collection->setObject(null);
    }

    public function testPopulateValuesNullRaisesException()
    {
        $collection = $this->form->get('colors');
        $this->setExpectedException('Zend\Form\Exception\InvalidArgumentException');
        $collection->populateValues(null);
    }

    public function testSetTargetElementNullRaisesException()
    {
        $collection = $this->form->get('colors');
        $this->setExpectedException('Zend\Form\Exception\InvalidArgumentException');
        $collection->setTargetElement(null);
    }

    public function testGetTargetElement()
    {
        $collection = $this->form->get('colors');
        $element = new Element('foo');
        $collection->setTargetElement($element);

        $this->assertInstanceOf('Zend\Form\Element', $collection->getTargetElement());
    }

    public function testExtractFromObjectDoesntTouchOriginalObject()
    {
        $form = new \Zend\Form\Form();
        $form->setHydrator(new \Zend\Hydrator\ClassMethods());
        $this->productFieldset->setUseAsBaseFieldset(true);
        $form->add($this->productFieldset);

        $originalObjectHash = spl_object_hash(
            $this->productFieldset->get("categories")->getTargetElement()->getObject()
        );

        $product = new Product();
        $product->setName("foo");
        $product->setPrice(42);
        $cat1 = new \ZendTest\Form\TestAsset\Entity\Category();
        $cat1->setName("bar");
        $cat2 = new \ZendTest\Form\TestAsset\Entity\Category();
        $cat2->setName("bar2");

        $product->setCategories([$cat1, $cat2]);

        $form->bind($product);

        $form->setData(
            ["product" =>
                [
                    "name" => "franz",
                    "price" => 13,
                    "categories" => [
                        ["name" => "sepp"],
                        ["name" => "herbert"]
                    ]
                ]
            ]
        );

        $objectAfterExtractHash = spl_object_hash(
            $this->productFieldset->get("categories")->getTargetElement()->getObject()
        );

        $this->assertSame($originalObjectHash, $objectAfterExtractHash);
    }

    public function testDoesNotCreateNewObjects()
    {
        if (!extension_loaded('intl')) {
            // Required by \Zend\I18n\Validator\IsFloat
            $this->markTestSkipped('ext/intl not enabled');
        }

        $form = new \Zend\Form\Form();
        $form->setHydrator(new \Zend\Hydrator\ClassMethods());
        $this->productFieldset->setUseAsBaseFieldset(true);
        $form->add($this->productFieldset);

        $product = new Product();
        $product->setName("foo");
        $product->setPrice(42);
        $cat1 = new \ZendTest\Form\TestAsset\Entity\Category();
        $cat1->setName("bar");
        $cat2 = new \ZendTest\Form\TestAsset\Entity\Category();
        $cat2->setName("bar2");

        $product->setCategories([$cat1, $cat2]);

        $form->bind($product);

        $form->setData(
            ["product" =>
                [
                    "name" => "franz",
                    "price" => 13,
                    "categories" => [
                        ["name" => "sepp"],
                        ["name" => "herbert"]
                    ]
                ]
            ]
        );
        $form->isValid();

        $categories = $product->getCategories();
        $this->assertSame($categories[0], $cat1);
        $this->assertSame($categories[1], $cat2);
    }

    public function testCreatesNewObjectsIfSpecified()
    {
        if (!extension_loaded('intl')) {
            // Required by \Zend\I18n\Validator\IsFloat
            $this->markTestSkipped('ext/intl not enabled');
        }

        $this->productFieldset->setUseAsBaseFieldset(true);
        $categories = $this->productFieldset->get('categories');
        $categories->setOptions([
            'create_new_objects' => true,
        ]);

        $form = new \Zend\Form\Form();
        $form->setHydrator(new \Zend\Hydrator\ClassMethods());
        $form->add($this->productFieldset);

        $product = new Product();
        $product->setName("foo");
        $product->setPrice(42);
        $cat1 = new \ZendTest\Form\TestAsset\Entity\Category();
        $cat1->setName("bar");
        $cat2 = new \ZendTest\Form\TestAsset\Entity\Category();
        $cat2->setName("bar2");

        $product->setCategories([$cat1, $cat2]);

        $form->bind($product);

        $form->setData(
            ["product" =>
                [
                    "name" => "franz",
                    "price" => 13,
                    "categories" => [
                        ["name" => "sepp"],
                        ["name" => "herbert"]
                    ]
                ]
            ]
        );
        $form->isValid();

        $categories = $product->getCategories();
        $this->assertNotSame($categories[0], $cat1);
        $this->assertNotSame($categories[1], $cat2);
    }

    /**
     * @group 6585
     * @group 6614
     */
    public function testAddingCollectionElementAfterBind()
    {
        $form = new Form();
        $form->setHydrator(new ObjectPropertyHydrator());

        $phone = new \ZendTest\Form\TestAsset\PhoneFieldset();

        $form->add([
            'name' => 'phones',
            'type' => 'Collection',
            'options' => [
                'target_element' => $phone,
                'count' => 1,
                'allow_add' => true
            ],
        ]);

        $data = [
            'phones' => [
                ['number' => '1234567'],
                ['number' => '1234568'],
            ]
        ];

        $phone = new Phone();
        $phone->setNumber($data['phones'][0]['number']);

        $customer = new stdClass();
        $customer->phones = [$phone];

        $form->bind($customer);
        $form->setData($data);
        $this->assertTrue($form->isValid());
    }

    /**
     * @group 6585
     * @group 6614
     */
    public function testDoesNotCreateNewObjectsWhenUsingNestedCollections()
    {
        $addressesFieldeset = new \ZendTest\Form\TestAsset\AddressFieldset();
        $addressesFieldeset->setHydrator(new \Zend\Hydrator\ClassMethods());
        $addressesFieldeset->remove('city');

        $form = new Form();
        $form->setHydrator(new ObjectPropertyHydrator());
        $form->add([
            'name' => 'addresses',
            'type' => 'Collection',
            'options' => [
                'target_element' => $addressesFieldeset,
                'count' => 1
            ],
        ]);

        $data = [
            'addresses' =>
                [[
                    'street' => 'street1',
                    'phones' =>
                        [['number' => '1234567']],
                ]]
        ];

        $phone  = new Phone();
        $phone->setNumber($data['addresses'][0]['phones'][0]['number']);

        $address = new Address();
        $address->setStreet($data['addresses'][0]['street']);
        $address->setPhones([$phone]);

        $customer = new stdClass();
        $customer->addresses = [$address];

        $form->bind($customer);
        $form->setData($data);

        $this->assertTrue($form->isValid());
        $phones = $customer->addresses[0]->getPhones();
        $this->assertSame($phone, $phones[0]);
    }

    public function testDoNotCreateExtraFieldsetOnMultipleBind()
    {
        $form = new \Zend\Form\Form();
        $this->productFieldset->setHydrator(new \Zend\Hydrator\ClassMethods());
        $form->add($this->productFieldset);
        $form->setHydrator(new \Zend\Hydrator\ObjectProperty());

        $product = new Product();
        $categories = [
            new \ZendTest\Form\TestAsset\Entity\Category(),
            new \ZendTest\Form\TestAsset\Entity\Category(),
        ];
        $product->setCategories($categories);

        $market = new \StdClass();
        $market->product = $product;

        // this will pass the test
        $form->bind($market);
        $this->assertSame(count($categories), iterator_count($form->get('product')->get('categories')->getIterator()));

        // this won't pass, but must
        $form->bind($market);
        $this->assertSame(count($categories), iterator_count($form->get('product')->get('categories')->getIterator()));
    }

    public function testExtractDefaultIsEmptyArray()
    {
        $collection = $this->form->get('fieldsets');
        $this->assertEquals([], $collection->extract());
    }

    public function testExtractThroughTargetElementHydrator()
    {
        $collection = $this->form->get('fieldsets');
        $this->prepareForExtract($collection);

        $expected = [
            'obj2' => ['field' => 'fieldOne'],
            'obj3' => ['field' => 'fieldTwo'],
        ];

        $this->assertEquals($expected, $collection->extract());
    }

    public function testExtractMaintainsTargetElementObject()
    {
        $collection = $this->form->get('fieldsets');
        $this->prepareForExtract($collection);

        $expected = $collection->getTargetElement()->getObject();

        $collection->extract();

        $test = $collection->getTargetElement()->getObject();

        $this->assertSame($expected, $test);
    }

    public function testExtractThroughCustomHydrator()
    {
        $collection = $this->form->get('fieldsets');
        $this->prepareForExtract($collection);

        $mockHydrator = $this->getMock('Zend\Hydrator\HydratorInterface');
        $mockHydrator->expects($this->exactly(2))
            ->method('extract')
            ->will($this->returnCallback(function ($object) {
                return $object->field . '_foo';
            }));

        $collection->setHydrator($mockHydrator);

        $expected = [
            'obj2' => 'fieldOne_foo',
            'obj3' => 'fieldTwo_foo',
        ];

        $this->assertEquals($expected, $collection->extract());
    }

    public function testExtractFromTraversable()
    {
        $collection = $this->form->get('fieldsets');
        $this->prepareForExtract($collection);

        $traversable = new ArrayObject($collection->getObject());
        $collection->setObject($traversable);

        $expected = [
            'obj2' => ['field' => 'fieldOne'],
            'obj3' => ['field' => 'fieldTwo'],
        ];

        $this->assertEquals($expected, $collection->extract());
    }

    public function testValidateData()
    {
        $myFieldset = new Fieldset();
        $myFieldset->add([
            'name' => 'email',
            'type' => 'Email',
        ]);

        $myForm = new Form();
        $myForm->add([
            'name' => 'collection',
            'type' => 'Collection',
            'options' => [
                'target_element' => $myFieldset,
            ],
        ]);

        $data = [
            'collection' => [
                ['email' => 'test1@test1.com'],
                ['email' => 'test2@test2.com'],
                ['email' => 'test3@test3.com'],
            ]
        ];

        $myForm->setData($data);

        $this->assertTrue($myForm->isValid());
        $this->assertEmpty($myForm->getMessages());
    }

    protected function prepareForExtract($collection)
    {
        $targetElement = $collection->getTargetElement();

        $obj1 = new stdClass();

        $targetElement->setHydrator(new ObjectPropertyHydrator())
            ->setObject($obj1);

        $obj2 = new stdClass();
        $obj2->field = 'fieldOne';

        $obj3 = new stdClass();
        $obj3->field = 'fieldTwo';

        $collection->setObject([
            'obj2' => $obj2,
            'obj3' => $obj3,
        ]);
    }

    public function testCollectionCanBindObjectAndPopulateAndExtractNestedFieldsets()
    {
        $productFieldset = new \ZendTest\Form\TestAsset\ProductFieldset();
        $productFieldset->setHydrator(new \Zend\Hydrator\ClassMethods());

        $mainFieldset = new Fieldset();
        $mainFieldset->setObject(new stdClass);
        $mainFieldset->setHydrator(new ObjectPropertyHydrator());
        $mainFieldset->add($productFieldset);

        $form = new Form();
        $form->setHydrator(new ObjectPropertyHydrator());
        $form->add([
            'name' => 'collection',
            'type' => 'Collection',
            'options' => [
                'target_element' => $mainFieldset,
                'count' => 2
            ],
        ]);

        $market = new stdClass();

        $prices = [100, 200];
        $categoryNames = ['electronics', 'furniture'];
        $productCountries = ['Russia', 'Jamaica'];

        $shop1 = new stdClass();
        $shop1->product = new Product();
        $shop1->product->setPrice($prices[0]);

        $category = new \ZendTest\Form\TestAsset\Entity\Category();
        $category->setName($categoryNames[0]);
        $shop1->product->setCategories([$category]);

        $country = new  \ZendTest\Form\TestAsset\Entity\Country();
        $country->setName($productCountries[0]);
        $shop1->product->setMadeInCountry($country);

        $shop2 = new stdClass();
        $shop2->product = new Product();
        $shop2->product->setPrice($prices[1]);

        $category = new \ZendTest\Form\TestAsset\Entity\Category();
        $category->setName($categoryNames[1]);
        $shop2->product->setCategories([$category]);

        $country = new  \ZendTest\Form\TestAsset\Entity\Country();
        $country->setName($productCountries[1]);
        $shop2->product->setMadeInCountry($country);

        $market->collection = [$shop1, $shop2];
        $form->bind($market);

        //test for object binding
        $_marketCollection = $form->get('collection');
        $this->assertInstanceOf('Zend\Form\Element\Collection', $_marketCollection);

        foreach ($_marketCollection as $_shopFieldset) {
            $this->assertInstanceOf('Zend\Form\Fieldset', $_shopFieldset);
            $this->assertInstanceOf('stdClass', $_shopFieldset->getObject());

            // test for collection -> fieldset
            $_productFieldset = $_shopFieldset->get('product');
            $this->assertInstanceOf('ZendTest\Form\TestAsset\ProductFieldset', $_productFieldset);
            $this->assertInstanceOf('ZendTest\Form\TestAsset\Entity\Product', $_productFieldset->getObject());

            // test for collection -> fieldset -> fieldset
            $this->assertInstanceOf(
                'ZendTest\Form\TestAsset\CountryFieldset',
                $_productFieldset->get('made_in_country')
            );
            $this->assertInstanceOf(
                'ZendTest\Form\TestAsset\Entity\Country',
                $_productFieldset->get('made_in_country')->getObject()
            );

            // test for collection -> fieldset -> collection
            $_productCategories = $_productFieldset->get('categories');
            $this->assertInstanceOf('Zend\Form\Element\Collection', $_productCategories);

            // test for collection -> fieldset -> collection -> fieldset
            foreach ($_productCategories as $_category) {
                $this->assertInstanceOf('ZendTest\Form\TestAsset\CategoryFieldset', $_category);
                $this->assertInstanceOf('ZendTest\Form\TestAsset\Entity\Category', $_category->getObject());
            }
        };

        // test for correct extract and populate form values
        // test for collection -> fieldset -> field value
        foreach ($prices as $_k => $_price) {
            $this->assertEquals(
                $_price,
                $form->get('collection')->get($_k)
                    ->get('product')
                    ->get('price')
                    ->getValue()
            );
        }

        // test for collection -> fieldset -> fieldset ->field value
        foreach ($productCountries as $_k => $_countryName) {
            $this->assertEquals(
                $_countryName,
                $form->get('collection')->get($_k)
                    ->get('product')
                    ->get('made_in_country')
                    ->get('name')
                    ->getValue()
            );
        }

        // test collection -> fieldset -> collection -> fieldset -> field value
        foreach ($categoryNames as $_k => $_categoryName) {
            $this->assertEquals(
                $_categoryName,
                $form->get('collection')->get($_k)
                    ->get('product')
                    ->get('categories')->get(0)
                    ->get('name')->getValue()
            );
        }
    }

    public function testExtractFromTraversableImplementingToArrayThroughCollectionHydrator()
    {
        $collection = $this->form->get('fieldsets');

        // this test is using a hydrator set on the collection
        $collection->setHydrator(new ArraySerializable());

        $this->prepareForExtractWithCustomTraversable($collection);

        $expected = [
            ['foo' => 'foo_value_1', 'bar' => 'bar_value_1', 'foobar' => 'foobar_value_1'],
            ['foo' => 'foo_value_2', 'bar' => 'bar_value_2', 'foobar' => 'foobar_value_2'],
        ];

        $this->assertEquals($expected, $collection->extract());
    }

    public function testExtractFromTraversableImplementingToArrayThroughTargetElementHydrator()
    {
        $collection = $this->form->get('fieldsets');

        // this test is using a hydrator set on the target element of the collection
        $targetElement = $collection->getTargetElement();
        $targetElement->setHydrator(new ArraySerializable());
        $obj1 = new ArrayModel();
        $targetElement->setObject($obj1);

        $this->prepareForExtractWithCustomTraversable($collection);

        $expected = [
            ['foo' => 'foo_value_1', 'bar' => 'bar_value_1', 'foobar' => 'foobar_value_1'],
            ['foo' => 'foo_value_2', 'bar' => 'bar_value_2', 'foobar' => 'foobar_value_2'],
        ];

        $this->assertEquals($expected, $collection->extract());
    }

    protected function prepareForExtractWithCustomTraversable($collection)
    {
        $obj2 = new ArrayModel();
        $obj2->exchangeArray(['foo' => 'foo_value_1', 'bar' => 'bar_value_1', 'foobar' => 'foobar_value_1']);
        $obj3 = new ArrayModel();
        $obj3->exchangeArray(['foo' => 'foo_value_2', 'bar' => 'bar_value_2', 'foobar' => 'foobar_value_2']);

        $traversable = new CustomCollection();
        $traversable->append($obj2);
        $traversable->append($obj3);
        $collection->setObject($traversable);
    }

    public function testPopulateValuesWithFirstKeyGreaterThanZero()
    {
        $inputData = [
            1 => ['name' => 'black'],
            5 => ['name' => 'white'],
        ];

        // Standalone Collection element
        $collection = new Collection('fieldsets', [
            'count' => 1,
            'target_element' => new \ZendTest\Form\TestAsset\CategoryFieldset(),
        ]);

        $form = new Form();
        $form->add([
            'type' => 'Zend\Form\Element\Collection',
            'name' => 'collection',
            'options' => [
                'count' => 1,
                'target_element' => new \ZendTest\Form\TestAsset\CategoryFieldset(),
            ]
        ]);

        // Collection element attached to a form
        $formCollection = $form->get('collection');

        $collection->populateValues($inputData);
        $formCollection->populateValues($inputData);

        $this->assertEquals(count($collection->getFieldsets()), count($inputData));
        $this->assertEquals(count($formCollection->getFieldsets()), count($inputData));
    }

    public function testCanRemoveAllElementsIfAllowRemoveIsTrue()
    {
        /**
         * @var \Zend\Form\Element\Collection $collection
         */
        $collection = $this->form->get('colors');
        $collection->setAllowRemove(true);
        $collection->setCount(0);

        // By default, $collection contains 2 elements
        $data = [];
        $data[] = 'blue';
        $data[] = 'green';

        $collection->populateValues($data);
        $this->assertEquals(2, count($collection->getElements()));

        $collection->populateValues([]);
        $this->assertEquals(0, count($collection->getElements()));
    }

    public function testCanBindObjectMultipleNestedFieldsets()
    {
        $productFieldset = new ProductFieldset();
        $productFieldset->setHydrator(new ArraySerializable());
        $productFieldset->setObject(new Product());

        $nestedFieldset = new Fieldset('nested');
        $nestedFieldset->setHydrator(new ObjectPropertyHydrator());
        $nestedFieldset->setObject(new stdClass());
        $nestedFieldset->add([
            'name' => 'products',
            'type' => 'Collection',
            'options' => [
                'target_element' => $productFieldset,
                'count' => 2,
            ],
        ]);

        $mainFieldset = new Fieldset('main');
        $mainFieldset->setUseAsBaseFieldset(true);
        $mainFieldset->setHydrator(new ObjectPropertyHydrator());
        $mainFieldset->setObject(new stdClass());
        $mainFieldset->add([
            'name' => 'nested',
            'type' => 'Collection',
            'options' => [
                'target_element' => $nestedFieldset,
                'count' => 2,
            ],
        ]);

        $form = new Form();
        $form->setHydrator(new ObjectPropertyHydrator());
        $form->add($mainFieldset);

        $market = new stdClass();

        $prices = [100, 200];

        $products[0] = new Product();
        $products[0]->setPrice($prices[0]);
        $products[1] = new Product();
        $products[1]->setPrice($prices[1]);

        $shop[0] = new stdClass();
        $shop[0]->products = $products;

        $shop[1] = new stdClass();
        $shop[1]->products = $products;

        $market->nested = $shop;
        $form->bind($market);

        //test for object binding

        // Main fieldset has a collection 'nested'...
        $this->assertCount(1, $form->get('main')->getFieldsets());
        foreach ($form->get('main')->getFieldsets() as $_fieldset) {
            // ...which contains two stdClass objects (shops)
            $this->assertCount(2, $_fieldset->getFieldsets());
            foreach ($_fieldset->getFieldsets() as $_nestedfieldset) {
                // Each shop is represented by a single fieldset
                $this->assertCount(1, $_nestedfieldset->getFieldsets());
                foreach ($_nestedfieldset->getFieldsets() as $_productfieldset) {
                    // Each shop fieldset contain a collection with two products in it
                    $this->assertCount(2, $_productfieldset->getFieldsets());
                    foreach ($_productfieldset->getFieldsets() as $_product) {
                        $this->assertInstanceOf('ZendTest\Form\TestAsset\Entity\Product', $_product->getObject());
                    }
                }
            }
        };
    }

    public function testNestedCollections()
    {
        // @see https://github.com/zendframework/zf2/issues/5640
        $addressesFieldeset = new \ZendTest\Form\TestAsset\AddressFieldset();
        $addressesFieldeset->setHydrator(new \Zend\Hydrator\ClassMethods());

        $form = new Form();
        $form->setHydrator(new ObjectPropertyHydrator());
        $form->add([
            'name' => 'addresses',
            'type' => 'Collection',
            'options' => [
                'target_element' => $addressesFieldeset,
                'count' => 2
            ],
        ]);

        $data = [
            ['number' => '0000000001', 'street' => 'street1'],
            ['number' => '0000000002', 'street' => 'street2'],
        ];

        $phone1 = new Phone();
        $phone1->setNumber($data[0]['number']);

        $phone2 = new Phone();
        $phone2->setNumber($data[1]['number']);

        $address1 = new Address();
        $address1->setStreet($data[0]['street']);
        $address1->setPhones([$phone1]);

        $address2 = new Address();
        $address2->setStreet($data[1]['street']);
        $address2->setPhones([$phone2]);

        $customer = new stdClass();
        $customer->addresses = [$address1, $address2];

        $form->bind($customer);

        //test for object binding
        foreach ($form->get('addresses')->getFieldsets() as $_fieldset) {
            $this->assertInstanceOf('ZendTest\Form\TestAsset\Entity\Address', $_fieldset->getObject());
            foreach ($_fieldset->getFieldsets() as $_childFieldsetName => $_childFieldset) {
                switch ($_childFieldsetName) {
                    case 'city':
                        $this->assertInstanceOf('ZendTest\Form\TestAsset\Entity\City', $_childFieldset->getObject());
                        break;
                    case 'phones':
                        foreach ($_childFieldset->getFieldsets() as $_phoneFieldset) {
                            $this->assertInstanceOf(
                                'ZendTest\Form\TestAsset\Entity\Phone',
                                $_phoneFieldset->getObject()
                            );
                        }
                        break;
                }
            }
        }

        //test for correct extract and populate
        $index = 0;
        foreach ($form->get('addresses') as $_addresses) {
            $this->assertEquals($data[$index]['street'], $_addresses->get('street')->getValue());
            //assuming data has just 1 phone entry
            foreach ($_addresses->get('phones') as $phone) {
                $this->assertEquals($data[$index]['number'], $phone->get('number')->getValue());
            }
            $index++;
        }
    }

    public function testSetDataOnFormPopulatesCollection()
    {
        $form = new Form();
        $form->add([
            'name' => 'names',
            'type' => 'Collection',
            'options' => [
                'target_element' => new Element\Text(),
            ],
        ]);

        $names = ['foo', 'bar', 'baz', 'bat'];

        $form->setData([
            'names' => $names
        ]);

        $this->assertCount(count($names), $form->get('names'));

        $i = 0;
        foreach ($form->get('names') as $field) {
            $this->assertEquals($names[$i], $field->getValue());
            $i++;
        };
    }

    public function testSettingSomeDataButNoneForCollectionReturnsSpecifiedNumberOfElementsAfterPrepare()
    {
        $form = new Form();
        $form->add(new Element\Text('input'));
        $form->add([
            'name' => 'names',
            'type' => 'Collection',
            'options' => [
                'target_element' => new Element\Text(),
                'count' => 2
            ],
        ]);

        $form->setData([
            'input' => 'foo',
        ]);

        $this->assertCount(0, $form->get('names'));

        $form->prepare();

        $this->assertCount(2, $form->get('names'));
    }

    public function testMininumLenghtIsMaintanedWhenSettingASmallerCollection()
    {
        $arrayCollection = [
            new Element\Color(),
            new Element\Color(),
        ];

        $collection = $this->form->get('colors');
        $collection->setCount(3);
        $collection->setObject($arrayCollection);
        $this->assertEquals(3, $collection->getCount());
    }

    /**
     * @group zf6263
     * @group zf6518
     */
    public function testCollectionProperlyHandlesAddingObjectsOfTypeElementInterface()
    {
        $form = new Form('test');
        $text = new Element\Text('text');
        $form->add([
            'name' => 'text',
            'type' => 'Zend\Form\Element\Collection',
            'options' => [
                'target_element' => $text, 'count' => 2,
            ],
        ]);
        $object = new \ArrayObject(['text' => ['Foo', 'Bar']]);
        $form->bind($object);
        $this->assertTrue($form->isValid());

        $result = $form->getData();
        $this->assertInstanceOf('ArrayAccess', $result);
        $this->assertArrayHasKey('text', $result);
        $this->assertInternalType('array', $result['text']);
        $this->assertArrayHasKey(0, $result['text']);
        $this->assertEquals('Foo', $result['text'][0]);
        $this->assertArrayHasKey(1, $result['text']);
        $this->assertEquals('Bar', $result['text'][1]);
    }

    /**
     * Unit test to ensure behavior of extract() method is unaffected by refactor
     *
     * @group zf6263
     * @group zf6518
     */
    public function testCollectionShouldSilentlyIgnorePopulatingFieldsetWithDisallowedObject()
    {
        $mainFieldset = new Fieldset();
        $mainFieldset->add(new Element\Text('test'));
        $mainFieldset->setObject(new \ArrayObject());
        $mainFieldset->setHydrator(new ObjectPropertyHydrator());

        $form = new Form();
        $form->setObject(new \stdClass());
        $form->setHydrator(new ObjectPropertyHydrator());
        $form->add([
            'name' => 'collection',
            'type' => 'Collection',
            'options' => [
                'target_element' => $mainFieldset,
                'count' => 2
            ],
        ]);

        $model = new \stdClass();
        $model->collection = [new \ArrayObject(['test' => 'bar']), new \stdClass()];

        $form->bind($model);
        $this->assertTrue($form->isValid());

        $result = $form->getData();
        $this->assertInstanceOf('stdClass', $result);
        $this->assertObjectHasAttribute('collection', $result);
        $this->assertInternalType('array', $result->collection);
        $this->assertCount(1, $result->collection);
        $this->assertInstanceOf('ArrayObject', $result->collection[0]);
        $this->assertArrayHasKey('test', $result->collection[0]);
        $this->assertEquals('bar', $result->collection[0]['test']);
    }

    /**
     * @group 6263
     * @group 6298
     */
    public function testCanHydrateObject()
    {
        $form = $this->form;
        $object = new \ArrayObject();
        $form->bind($object);
        $data = [
            'colors' => [
                '#ffffff',
            ],
        ];
        $form->setData($data);
        $this->assertTrue($form->isValid());
        $this->assertInternalType('array', $object['colors']);
        $this->assertCount(1, $object['colors']);
    }

    public function testCanRemoveMultipleElements()
    {
        /**
         * @var \Zend\Form\Element\Collection $collection
         */
        $collection = $this->form->get('colors');
        $collection->setAllowRemove(true);
        $collection->setCount(0);

        $data = [];
        $data[] = 'blue';
        $data[] = 'green';
        $data[] = 'red';

        $collection->populateValues($data);

        $collection->populateValues(['colors' => ['0' => 'blue']]);
        $this->assertEquals(1, count($collection->getElements()));
    }
}

redpajama_set_name: RedPajamaGithub


text:
Q: Deployment of war is failing in tomcat because of Cannot initialize context because there is already a root application context present I have been banging my head on this since few days. And I really don't understand from where this error is coming from. I already followed few threads regarding this on SO, this and this one
26-Dec-2020 12:48:18.633 SEVERE [main] org.apache.catalina.core.StandardContext.listenerStart Exception sending context initialized event to listener instance of class [org.springframework.web.context.ContextLoaderListener]
        java.lang.IllegalStateException: Cannot initialize context because there is already a root application context present - check whether you have multiple ContextLoader* definitions in your web.xml!
                at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:263)
                at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:103)
                at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4714)
                at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5177)
                at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
                at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
                at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
                at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:706)
                at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:978)
                at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1848)
                at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
                at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)

I have written a set of API and I am trying to deploy it over tomcat server. And during deployment my application is starting but getting aborted because of some other context is already there.
Why my application is not starting successfully ? I have only one war file present in my webapps folder and I have removed the rest.
I also don't understand which web.xml file is it talking about.

A: Finally I got the culprit. I don't know why I feel like spring session documentation needs lot of work. I could be wrong.
Anyway, I am using initializer which extends AbstractHttpSessionApplicationInitializer, as mentioned in the documentation.
public class SessionConfigInitializer extends AbstractHttpSessionApplicationInitializer {

    public SessionConfigInitializer() {
        super(SessionConfig.class);
    }
}

When I looked in AbstractHttpSessionApplicationInitializer it was doing this servletContext.addListener(new ContextLoaderListener(rootAppContext)); on startup.
Posting this in case if someone else fall into this situation might help them.

A: You have to see where you had installed your tomcat and see webapp folder, there are all web applications in this folder.
for example in my case:
C:\Program Files\Apache Software Foundation\Apache Tomcat 8.0.27\webapps
or see C:\Program Files\Apache Software Foundation\Apache Tomcat 8.0.27\conf\Catalina\localhost
if any other webapplication exists outside of tomcat server folder.

redpajama_set_name: RedPajamaStackExchange


text:
Coronavirus: Four further deaths and 429 new cases
By William O'Connor
The Health Protection Surveillance Centre has today been notified of 4 additional deaths related to COVID-19.
There has been a total of 2,010 COVID-19 related deaths in Ireland.
As of midnight Wednesday 18th November, the HPSC has been notified of 429 confirmed cases of COVID-19. There is now a total of 69,473 confirmed cases of COVID-19 in Ireland.
Of the cases notified today;
194 are men / 234 are women
69% are under 45 years of age
The median age is 34 years old
173 in Dublin, 44 in Cork, 26 in Donegal, 22 in Louth, 21 in Kildare and the remaining 143 cases are spread across the remaining 20 counties.
As of 2pm today 290 COVID-19 patients are hospitalised, of which 33 are in ICU. 15 additional hospitalisations in the past 24 hours.
Dr. Tony Holohan, Chief Medical Officer, Department of Health, said; "In our objective to use a six-week period to drive down COVID-19 infection in the community, our progress has stalled in the last week.
"We now have two weeks to get back on track. Drive down the disease by limiting the number of daily contacts you have. Work from home, stay at home and follow public health advice to get us to a reproduction number below 0.5 by December 1st."
Dr. Ronan Glynn, Deputy Chief Medical Officer, Department of Health, said; "Deaths associated with COVID-19 have increased by 18% in the European region over the past fortnight. Last week alone, Europe registered over 29,000 new deaths.
That is one person dying every 17 seconds. We have made significant progress in Ireland over recent weeks, but the disease and its risks have not changed.
Please continue in your efforts to follow public health advice, limit the transmission of COVID-19 in Ireland and protect those who are most vulnerable in our families and across our communities."
Professor Philip Nolan, Chair of the NPHET Irish Epidemiological Modelling Advisory Group, said; "For 3 weeks we saw case numbers declining at a rate of 5 -7% per day and a reproduction number as low as 0.6. We are aware that case numbers have now stopped declining and as a consequence the reproduction number has increased to an estimated 0.7- 0.9.
The data strongly suggests that a small, recent increase in the level of social contacts has led to the increase in reproduction number we see now.
A small additional effort to reduce our contacts will make a big difference to reduce disease incidence before December 1st."
Dr. Colm Henry, Chief Clinical Officer, HSE "This pandemic has placed huge demands on our healthcare workers in addition to the standard care of patients.
Their work now involves additional infection prevention and control measures which require constant vigilance and awareness. The best way we all can show our appreciation for their work is by doing your part to reduce community transmission."
Prev Check out this week's Echo Jobs and Training - 19th of November 2020 Edition
Next Kenny's difficult start exacerbated by video controversy
Work commences on the N81 improvement scheme
Drugs, gold bars and alcohol seized during Garda search


text:
Five Things U.S. Investors Should Remember when Analyzing the Sunday's French Elections
Published by Scott Kubie, Senior Investment Strategist
The French elections starting on April 23 are the biggest market moving political event until the recently called British elections. Below are five things to keep in mind that may prevent you from overreacting to a negative outcome in round one:
LePen is generally thought of as the furthest right and Melenchon as the furthest left candidate. Fillon, Macron and Hamon fit in between them. A better analysis would put LePen as the most culturally conservative candidate and Fillon as the most economically conservative. LePen and Melenchon, while far apart ideologically, both oppose the European Union while the other three support ongoing French membership. LePen's populist conservatism invites comparisons between her approach and President Trump. I would place Trump somewhere between LePen and Fillon.[ii]
Don't panic if LePen wins the first round. The French elections are conducted in two stages. The first round takes place April 23. The top two vote getters from the first round advance to the second round. Turnout for mainstream candidates (Macron, Fillion and Hamon) may be less enthusiastic in the first round. On the other hand, LePen and Melenchon will likely have very strong turnouts.
In the 2015 regional elections LePen's party, the National Front, was the top vote getter in the first round in six of the thirteen regions. Those that oppose her are less likely to vote in the early round or spread their votes across a wide range of candidates. LePen's party was shutout in the second round of voting. In all six regions higher turnout and only one other choice left National Front on the outside again.[iii]
If both of the anti-European Union candidates win, markets will likely drop and may drop sharply. France is crucial to the European Union and the Euro currency. It is the second largest economy in the Eurozone and geographically connects the less competitive southern European countries to the more industrious north. The prospects of a Macron-Melenchon second round should motivate turnout for the other three candidates. If it doesn't, then look out.
Fillon and Macron are the two most attractive candidates for investors. Fillon was the Prime Minister during the Sarkozy administration. He is viewed as pro-business and favors abolishing the 35 hour work week. Fillon led in the early polls, but a scandal regarding family members earning a government salary while doing little work created the space for Macron to rise.[iv]
François Hollande, France's current center-left president, is wildly unpopular. Hamon, who is from the same political party, has steadily lost share to Melenchon in recent months. This trend reflects a move leftward by progressive voters across the globe. The strong primary challenged offered by Bernie Sanders is another example of this trend.[v]
If you have any questions about this election or the markets, contact your trusted advisor.
[i] https://www.telegraph.co.uk/news/0/french-presidential-election-poll-tracker-odds/
[ii] https://www.cnsnews.com/news/article/fay-al-benhassain/
[iii] https://www.theguardian.com/world/live/2015/dec/13/french-regional-elections-2015-live
[iv] https://www.france24.com/en/20170413-french-presidential-candidates-divided-35-hour-week-economy-employment
[v] https://www.france24.com/en/20170405-france-president-francois-hollande-five-years-not-normal-look-back
Planning for Your First Required Minimum Distribution in Retirement
Mike Valenti, CPA, CFP®, Director of Tax Planning Qualified retirement plans – such as 401(k)s, 403(b)s and IRAs – offer clear tax advantages. Traditional 401(k)s, 403(b)s, and IRAs offer a tax deferral on contributions and growth until distribution. Their Roth counterparts can provide an i …
How to Leverage Tax-Advantaged Accounts in 2023
By Kevin Oleszewski
Kevin Oleszewski, CFP®, MST, EA, Senior Wealth Planner As you're setting your new year's goals, one that should top everyone's list is increasing your savings. After all, we've recently seen inflation at work, reminding us that even everyday essentials can bust budg …


text:
Wojciech Jankowski (architekt)
 Wojciech Jankowski (dziennikarz)
 Wojciech Jankowski (hokeista)
 Wojciech Jankowski (kierowca)
 Wojciech Jankowski (wioślarz)

redpajama_set_name: RedPajamaWikipedia


label.m Professional Haircare is the London Fashion Week Official Haircare Product, used backstage to create catwalk-ready styles at more than 40 shows per season. Developed by and for professional stylists under the creative eye of a dynamic international artistic team led by Toni Mascolo and Sacha Mascolo-Tarbuck, label.m pioneers new trends and high quality products every season to help ignite your creativity and individual style.
The most advanced formulations, the most luxurious environments and the expertise of the TONI&GUY Kérastase Specialist transform hair beauty into a skilful artform. 'THE BEST IN-SALON TREATMENTS' Harper's Bazaar.


Eliminate tedious, manual and repetitive procedures that impede decision-making. We enhance business intelligence and data mining activities to analyze the critical performance indicators already captured in existing company data. Through integrating data analysis and continuous monitoring technologies, we detect errors sooner, and help prevent fraud, waste, and abuse before it substantially impacts the organization.
This ultimately leads to a wide range of benefits.
Key financial and business data can now be captured and analyzed to optimize performance.
Errors can be detected sooner, and fraud, waste and abuse can be prevented and deterred before they occur.
Information from non-integrated systems can now be reconciled to resolve discrepancies and can be linked to eliminate data silos.
Decision-making ability is no longer impeded by tedious, manual and repetitive procedures.
Business processes can be standardized and replicated across new divisions and locations to enable more organized company growth.


text:
From Augsburg to the Moon: Johann Matthias Hase
Johann Matthias Hase (Augsburg, Germany, 14th January 1684 – Wittenberg, Germany, 24th September 1742)
Hase's Map of Europe
Our first visiting astronomer was not the most lucky man, as you may recall, so I thought we would meet another gentleman of the stars today in the form of Johann Hase. His tale is a slightly more pleasant one so help yourself to a glass of claret as I reveal the story of a man whose name travelled all the way from Augsburg to the very surface of the moon!
Hase was born the son of a mathematics professor and from an early age showed a natural aptitude for figures and science, eagerly learning at his father's knee. Fiercely intelligent, at the age of 17 the young man became a student at the University of Helmstedt and later the University of Leipzig, where he specialised in mathematics with a particular focus on algebra, which sends a shudder through this particular salon keeper!
However, despite his very analytical mind, Hase found himself increasingly drawn to philosophy and theology. For a very short time he set his mathematical studies aside to focus on faith but the lure of numbers proved far too strong and soon he was employed as a private tutor, undertaking further study at Leipzig where he developed an abiding fascination with astronomy and cartography.
Hase's academic career advanced at an astounding rate and he took a professorship at Leipzig, writing a number of seminal papers on astronomy and geography, including an amazingly detailed map of the world. Further maps followed of individual countries and continents and Hase became renowned for his cartography. He argued that geography and history were inseparable disciplines, unshakable in his belief that historians could not begin to properly examine the past unless they understood the lands in which events occurred.
Among all of this, Hase found time to pursue his interest in astronomy, even petitioning for the construction of an observatory at Wittenberg to further his studies. He remained involved in academic research until his death and today his name lives on, immortalised in the name of the moon's Hase crater, which the mapmaker would no doubt have appreciated!
Labels: Astronomy, Germany, Science
A very interesting tale! I'm always amazed at how much the astronomers of this time got done in addition to being astronomers!
Productivity was the name of the game!
Tom P said...
Hayden wrote a very delightful opera "Life on the Moon".


My script is similair to an earlier post (http://forums.cacti.net/viewtopic.php?t ... statistics). Instead of using SNMP I have used WMI.
Recreated it as the one in the post did not work very well.
If you are going to montior other servers on the network you will need to modify a section of the script to include a local account common to all the machines or a domain account. This account needs admin access.
This script is only for Windows and has been tested on Windows 2003.
mmm If you are using the latest open the templates in IE and fix any errors.
I have attached the two templates that will import.
thanks now the import part is working ,but where and how should use the vbs script?
You put it in your cacti scripts folder.
Post subject: Disk WMI problems - Help.
I am having the same problem and if I run poller from CMD prompt I get the following error. I have confirmed user/passwd, The cscript cmd runs fine from the CMD prompt.
However the problem is still there... If I delete the Data Input for this WMI the "ERROR: Not enough arguments" no longer appears.
My end goal is to monitor the same Disk values via WMI so if someone can assist. please do.
can you post the bit from your cacti log for this error.
Also what happens when you run it from the command line?
cscript w32_WMI_logical_disks.vbs localhost C: for example.
Also check the data source for the graph and check it has a space.
your cacti logging level is not high enough.
Make sure it is at least on MEDIUM. Am sure its your graph data source that is wrong. Try and delete the current one and start a new one.
africanw, I thank you for your help.
I am not too sure on your statement. "graph data source that is wrong. Try and delete the current one and start a new one."
How do I delete the Graph Data, I see template, but I do not think this is what you mean.


The Gooch Palms	has had 8 events featured on GiggedIn in the past. We totally froth over this artist and will have them again soon.
Newcastle, Australia via Los Angeles punk sweethearts The Gooch Palms have firmly planted their feet in American soil and have played over 150 shows across the USA and Canada to packed rooms and rave reviews since arriving in March 2015. They are fast becoming known as one of the most entertaining live bands in America, something audiences downunder have known for years! Their debut album NOVO'S was released in 2013 on Australian label Anti Fade Records and has since been re-released on Burger Records in the USA and Surfin Ki Records in Europe. Despite being extremely busy with touring in 2015 the duo still managed to squeeze in a recording session with producer Bill Skibbe (The Kills, Black Keys, Wild Belle, Protomartyr, Jacuzzi Boys) to work on their second album in Benton Harbour, MI. Keeping true to their DIY ethos, the pair will be releasing their second album Introverted Extroverts in mid 2016 on their own label Summer Camp Records and will continue the hard work with an extensive worldwide tour to follow. The Gooch Palms are truly a unique, refreshing and hard working band that are creating a world of buzz which is whole-heartedly deserved.


A septic tank, that is. We now have a place in which to store our "less desirables". Our septic guy, Gary Ivy, a Holt neighbor, but this bad boy in for us on Monday.
Mandy's comment: "I didn't know it was square." Not to pick on her too much, but's actually more rectangular, but she is correct in that it is not round.
The lines on the right run out to our laterals. I'm not really sure what the line on the left is for, but I plan on finding out.


The plaintiff, LA Metropolis Condo I LLC, claims James Krug convinced EB-5 investors and financial services firm A&J Capital that he had taken over management of the program at the Downtown Los Angeles project. In fact, he had not. Alhambra-based A&J Capital still manages the project's federal EB-5 program.


Bogotá, Colombia, Sep 12, 2017 / 03:09 pm (CNA).- Consuelo del Socorro Córdoba is a Colombian woman who had made up her mind to be euthanized because of the serious illnesses caused by an acid attack she suffered in 2001.
But after meeting Pope Francis on Sept. 9 during his trip to the Colombia, she gave up her intention to end her life.
The woman, who suffers from toxoplasmosis – a very serious infection that affects the brain – has undergone 87 surgeries. Speaking to CNN en Español she told how she met Pope Francis at the Apostolic Nuntiature in Bogota.
Since the attack this woman has undergone 87 operations, but there are still six more to go since she cannot consume solid food.
"Thanks be to God this miracle could take place, that I could be here," the woman shared, who still needs several thousand dollars for her treatment.
"I decided to get euthanized Sept. 29. I have the letter here. Here in Teusaquillo, Dr. Gustavo Quiñones was going to give me the injection, but I'm not going to get it anymore," she said.
Pope Francis' Sept. 6-11 trip to Colombia follows apostolic visits by two of his predecessors, Bl. Paul VI and St. John Paul II. During his visit, he met with the country's civil leaders, addressed Latin American bishops, spoke to men and women religious, and made a plea for an end to violence and human trafficking in the region.
Lima, Peru, Dec 5, 2018 / 12:58 am (ACI Prensa).- The Salesian founder of Operation Mato Grosso, a ministry of service and job training for low-income people in South America, died December 3 at the age of 94.
Mexico City, Mexico, Jul 14, 2017 / 06:01 am (CNA/EWTN News).- The recent massacre of over two dozen prisoners in a central penitentiary in the state of Guerrero, Mexico may have been part of a ritual of the Santa Muerte cult.


text:
A sketch for a holiday by Tim Burton
The Planet of The Apes
Charlie's Chocolate Factory
The Corpse Bride by Tim Burton
The World of Tim Burton Exhibition Opens In Prague
by Raymond Johnston
The famous director was in Prague to introduce a show of his props and drawings
In what is surely to be the most popular exhibition of the year, 500 items from film director Tim Burton's archives of more than 10,000 film-related pieces are going on display in Prague. Some 150 of them have never been shown to the public before.
The World of Tim Burton
When: March 28–Aug. 3; Tues–Sun 10 a.m.–8 p.m.
Where: House of the Stone Bell
Tickets: 190 Kč, purchased in advance from Ticketpro (recommended)
Timburton.cz
The show includes not only props and sketches relating to his famous hit movies, but also drawings for unrealized projects ranging from another Batman sequel to Little Dead Riding Hood. Parts of comics he drew before he was famous, travel sketches and large-format Polaroid pictures round out the sections of the show.
Many of the items were never meant to be seen publicly, but were just part of the creative process. "It's a strange thing to have things that are sort of private and personal showing in public. For me, drawings have always been a way of thinking, a form of communicating. … I was never a very good speaker, talker, so I always found it was easier for me to communicate through drawing," Burton said at a press conference. "When I worked at Disney as an animator, I used to hide in the closet for most of the day."
All of the items have his trademark dark sense of humor, or "carnivalesque interplay between comedy and the grotesque," as curator Jenny He told the press.
The main theme of the exhibition is the well-meaning but misunderstood outcast who rebels against conformity by creativity, Jenny He said. "We invite visitors into Tim Burton's world and hope they discover their own personal viewpoint of Tim's unique and singular output," she added.
Burton gave Jenny He and her team free access to his archives and let them "go through everything" to pick the items for the show. He helped to identify what pieces related to what films or unrealized projects.
A different version of the show was at the Museum of Modern Art in New York in 2009 and drew 800,000 visitors, making it that museum's third-most popular show. "It is smaller than the other show. But … this is a unique city, so we tried to put pieces in that we felt were part of the spirit of what we feel about Prague," Burton said. He also praised the work of the Czech designers that created the space for the show.
He likes that the previous version of the show was popular. "Growing up in the culture I did, I didn't go to museums a lot. The culture of art and museums was different, and not inviting. The thing that this show did was it got people that usually wouldn't go to a museum to go to a museum and see stuff that they wouldn't usually see in a museum," he said.
Jenny He said that it was fitting to have the exhibition in Prague because of the city's rich history with stop-motion animation. Burton used this technique in films like his production of Nightmare Before Christmas, which has many items in the exhibit. "At a time when we are going to infinity and beyond with CGI, Tim brought animation back to its roots," she said.
Burton cited Czech animator Karel Zeman as an influence. "[I saw] his films like [The Fabulous] Baron Munchausen, and I remember some dinosaur series. … And where I grew up in Burbank there was a documentary on Karel Zeman that showed his process. That was extremely inspirational to me. He and Ray Harryhausen were probably two inspirations in terms of wanting to remain true to doing stop-motion and [having] a handmade quality. They did that amazingly. You saw this process, and I'll never forget that. It was very inspirational," Burton said.
He also had praise for Czech filmmaker Jan Švankmajer. "He does amazing work. The history here in terms of animation, this is again why I am so happy to be here. There are so many amazing animators throughout the history of this country. As computers have taken over the world, this place still — as you walk around the city — this place has the feeling of art and handmade. It continues here; it's incredible," he said.
He also noted the mixture of darkness and humor in Czech art. "Without really thinking of it, I was very influenced by this place."
Even further back in time, he was excited by children's books. "Some of my earliest influences were [books by] Dr. Seuss. I loved his artwork and stories and his imagination. My influences came from lots of things, monster movies. Not so much art, but films were definitely an inspiration."
The dark nature of Burton's work is a form of therapy, he said. "For me it is getting feelings out that are sometimes trapped inside. … It's always kept me alive," he said. He began drawing as a child and just kept going with it, despite not being particularly good at it, in his own estimation. "It was a form of expression." He also dabbled in filmmaking in his youth.
"I went to Cal Arts and worked at Disney because of the combination of film and drawing [in animation]. It made the most sense to pursue that," he said, adding that it was a great way to learn about the entire filmmaking process.
He likes working with Johnny Depp because that actor takes risks. "He doesn't mind looking ridiculous. It helps when an actor is willing to try to do things in different ways. He's always been that way for me," he said. But Burton isn't concerned with wanting to work with particular actors. "For me it is all about the part. It really stems from what the piece is and who is the best person to play it. I always try to remain open minded. I do like people like Johnny who don't mind looking ridiculous."
Burton thinks all of his films are special in some way but says he likes Edward Scissorhands and Nightmare Before Christmas in particular. "Those are slightly more personal," he said. But he likes all of his films, even though he seldom goes back to rewatch them. "They are all special in some way. Even if they are horrible films, there is something for me that in terms of making it or whatever is special," he said.
While Prague is known for filmmaking, Burton only filmed here once. In 2000 he made two commercials for watch company Timex. "It was fun to shoot in Prague. It was a strange experience, it was great. Our production office was in brothel. I kept walking in, going in and out doing something, and I was going, 'Who are these girls, and what do they do sitting here?' and I found out. This was our production office," he said.
"Because I knew of some of the artists like Karel Zeman, I was aware of the vibe of the city, and I always wanted to visit, so working here, it is always better to do something like that than to be a tourist because you can really get to know people, you can work with them, with the artists. … So that was very special. In some ways it is a better way to get a sense of the place and the city and people, working rather than touring," he said.
Timex commercial by Tim Burton:
Sorry seems to be the hardest (and the longest) word
Sobotka: Best would be for Babiš to stop business activities
Latest from Culture
How the music of Antonin Dvořák touched the moon…and the hearts of millions
He was the son of a butcher from Nelahozeves whose talent literally touched the moon…and changed
What Is the Impact of Rap in the Czech Republic?
Rap music is one of the fastest-growing music industries in the world. In many ways, it
Play Piano? If Not, Why Not? It's Just This Easy!
Playing piano remains a popular and, for some, a profitable pastime. The piano is a timeless
Inside Where Mozart Stayed in 1787: The House of the Three Golden Lions
For the second 1787 stay in Prague, Mozart and his wife Constanze are thought to have
The Smallest Memorial to Mozart in Prague: Conducting Don Giovanni
A golden memorial plaque, small enough to go unnoticed, commemorates the historic occasion when Mozart conducted
Places To Visit In Prague
Prague Apartments
Prague Attractions
Top Hotels In Prague
Cheap Hotels in Prague
Academic Essay Bad Credit Beauty Beer Betting bitcoin Business Loan Car Accident Casino Credit Score cryptocurrency Cybersecurity czech republic eCommerce Economy Essay Finance Football Forex Gambling Gaming Hair Loss Health Home Design Home Repairs iGaming Instagram Insurance Literary Essay Management marketing Mattress Mozart Music Personal Loans Prague Seo Sleep Soccer Social Media Software StartUp university Visa wedding
The Best Cameras To Capture Your Backpacking Adventures
Five Tips to Grow and Boost Your Medical Career
3 Ways to Raise Your Property Value in 2021
How You Can Choose the Best Medical Travel Destination for Your Hair Transplant


text:
Barbara Windsor
Barbara Windsor is one of our most beloved icons. She was awarded the MBE in the Millennium New Year honours. Her long showbiz career has earned her various awards, not least for her portrayal of Peggy Mitchell in Eastenders. A true Eastender herself, Barbara made her stage debut age 13 in pantomime. A year later she made her West End debut in the musical Love from Judy. She's appeared on Broadway in "Oh What a Lovely War", where she received a Tony Award nomination for Best Supporting Actress and starred in London's West End in Fings Aint What They Used To Be.
Her many hundreds of TV appearances include the hit series The Rag Trade, Dads Army, Worzel Gummidge and One Foot In The Grave. Barbara has appeared in numerous British films including Chitty Chitty Bang Bang, The Boyfriend, Sparrers'Can't Sing , but is best known for her Carry On Films.
She has toured all over the world in plays and musicals, and is still one of the most sought after Pantomime stars in the UK. Barbara played herself in Terry Johnson's Cor Blimey on ITV, based on his play Cleo, Camping, Emmanuelle And Dick, which won an Olivier Award making her the first living actor to be portrayed in a play.
Her autobiography "All Of Me" reached number two in the best sellers list in both hard and paperback. Barbara was the subject of BBC's Who Do You Think You Are, as well as a guest appearance in Dr Who.
In 2009 Barbara was awarded a Lifetime Achievement Award at The British Soap Awards for her work in Eastenders and past contribution to television. In 2010 she was featured as the voice of The Dormouse in Tim Burton's 3D feature film and box office hit, Alice in Wonderland. In September 2010, Barbara left EastEnders after 16 years of playing Peggy Mitchell and has since been the subject of Sky 1's Little Crackers series, in which she appeared in a cameo role, and a regular presenter of shows on BBC Radio 2. And to Barbara's amazement, she was also given The Freedom of the City of London.
Barry Burnett
BURNETT CROWTHER LTD.
3 Clifford Street, London, W1S 2LF


Valentine's Day is a fun time to show our love with cards, gifts and treats. But as a mother, I'm often looking for alternatives to candy and chocolates for my children. We've put together this Valentine's Day Gift Guide For Kids with fabulous gift ideas that won't cause cavities. This post includes items from our sponsors and affiliates, but all our choices and opinions are our own.
And… we've got a special Valentine's Day Giveaway for you too! At the end of this post, you can enter to win a $50 Amazon Gift Card – open to both US and Canada.
Holidays are extra special when you have children… including Valentine's Day. Think past the chocolates and candies and shower your little blessings with creative gifts – some of which might even turn out to be educational.
For the first segment of our Three Part Valentine's Day Gift Guide, see also our Gift Guide for Men and Valentine's Day Gift Guide for Women.
One of my favorite gift ideas for Valentine's Day is a photo book.
And this Love themed Photo Book from Mixbook is so perfect to give your kids for Valentine's Day!
Making a photo book for your kids is such a great gift because you'll all treasure it forever.
If you're anything like us, you need a little push to get your photos off your hard drive and into your hands so that you can truly enjoy your family memories. Let a special occasion like Valentine's Day kick you into action.
Sophie la Girafe is such a special gift that is perfect for little ones on Valentine's Day.
I love this soft plus Sophie la Girafe that has built in activities. Your child will love to play with Sophie's rattle, squeaker, crinkle, and mirror.
She has embroidered eyes and pretty airbrushed details.
The little bird tucks into the pocket and is secured with sewn-in fabric cord so it won't get lost.
You can machine wash and air dry Sophie so she stays nice and clean.
We love gifts that get kids active and learning.
These Teach My Yoga Mat Sets are the world's first educational yoga mats!
Roll up one of these mats and tie it with a pretty red bow and you have a fantastic Valentine's Day gift.
February is still cold and dreary with lots of indoor time left before spring arrives. So get kids active with some indoor yoga time. You can stretch and practice yoga moves together.
We look at gift giving opportunities as chances to fill our homes with items that can bless our families instead of just adding more stuff in the toy box. And this book, "Mindfulness for Kids: 30 Fun Activities to Stay Calm, Happy, and In Control" definitely meets our goals for smart gifts.
Mindfulness for Kids offers fun activities for kids ages 6-12 to stay cool, happy, and present with mindfulness.
Homework horrors, chores, and not-so-friendly friends―that's enough to make any kid's brain hurt. The secret to staying cool is easy: it's called mindfulness―and this book gives kids fun activities to practice it on their own.
Any holiday is a great chance to give new slippers.
Check out these adorable fluffy slippers.
They come in lots of different styles and colors for boys and girls.
I love giving my kids practical gifts on holidays… and cute, cozy slippers are always a hit.
Kids these days seem to have smart phones by the time they get to middle school.
So if you're looking for a gift your tween or teen will love, get them a pretty new smartphone case. New phone cases are inexpensive and are a way to let your kids personalize their devices to suit their personalities.
There are so many different styles in phone cases, you can find something for everyone. Check out these pretty Kroma iPhone cases that we reviewed.
Phone cases are another practical gift idea that won't just add clutter to your house.
The best gifts to give kids on any holiday are books!
Kids get so many candies and toys on Valentine's day and every other holiday, that we always like to add a few books to our kids' Valentine's treat bags.
We also love getting our kids reading educational series like this historical adventures in the Imagination Station series for young readers.
Nothing pleases us parents more than seeing our kids reading… so use Valentine's Day as an opportunity to get them hooked on a great new series.
A customized wall print such as this Love You To The Moon & Back! from Minted would be such a perfect Valentine's Day gift that you will all enjoy forever.
What a beautiful way to display and enjoy your photos in your child's bedroom.
These wall prints can be made in a variety of sizes ranging from 8″ by 8″ all the way up to 44″ by 44″.
A personalized wall print would be a lovely gift for a child of any age.
This Emoji Bluetooth Speaker is a fun gift for kids who love Emojis.
This fun Pop for Sight Words™ Game makes a fantastic gift to add to a Valentine's gift bag for your child.
Kids will reach into this fun box to practice alphabet recognition and beginning letter sounds.
The fun treat themed game box makes this a perfect Valentine's Day gift.
Enter to win a $50 Amazon Gift Card to treat yourself on Valentine's Day. Open to both US and Canada. We're sponsoring this giveaway and providing the prizing ourselves.
Leave us a comment telling us a couple of your favorite gift ideas from the list above. Then complete your entry using the form below.
And you have two more chances to win a $50 Amazon Gift Card in our Gift Guide for Men and Valentine's Day Gift Guide for Women.
The Slippers and the Emoji speaker are both perfect gifts for my niece and nephew.
My favorite item from this list is the cozy slippers. They are so cute. I also like the emoji Bluetooth speaker.
I think the emoji bluetooth speaker is really cute.
I love the photo book and the fluffy slippers.
Those slippers are really cute.
I love the cozy slippers. I hadn't thought about what a great gift that would be for my grandchildren since it is practical!
I like the slippers and the yoga mat.
I like the WALL ART PRINT.
I like Sophie la Girafe.
I like the Emoji Bluetooth Speaker, the Teach My Yoga Mat Sets, and the ALPARA Toddler Boys Girls Slippers!
A few of my fav things from the Valentine's Day Gift Guide For Kids are the Books, Books, and More Books, Cozy Slippers, and Wall Art Print.
The favorites are the cozy slippers and the wall art print.
My kids love photo books.
I would like the MINDFULNESS FOR KIDS, ALL THINGS EMOJI, and EDUCATIONAL GAMES.
The yoga mat and slippers would be on my kids wish list. Great useful gifts!
The smartphone case is cute!
The slippers on this list are so cute.
The all things emoji would cerrtainly be appreciated!
I love the mindfulness for kids book!! YES! I am so glad to see that this is being taught to children. I wish I had these tools when I was a child. Also love the Love you to the moon and back wall art.
My favourite is Sophie la Girafe for my baby.
Educational items & wall art.
I love the photo book, the slippers and the wall art!
y favorites are the fluffy slippers and the emoji speaker.
I love the ideas of giving books or cozy slippers!
I like the photo book.
My granddaughter would love to have the SOPHIE LA GIRAFE and the cozy slippers.
Wouldn't it be fun to surprise my 6 year old grand daughter with the Sophie la Girafe and those cute Cozy slippers?
Slippers, books, and educational activities.
My favorite are the cozy slippers & wall art prints.
I like the slippers and mindfulness activity book ideas the best.
The cozy slippers, emoji bluetooth speaker and phone cases are a few of my favorite items.
The Teach My Yoga and the games are a great idea. I love anything that keeps kids active whether it be physical or brain active and I always try for these kinds of gifts.
the mindfulness for kids book and cozy slippers are my favourite items.
Thank you for the giveaway. My daughter would love the iphone case! I also love the baby giraffe toy. My sister is pregnant, and this would make a nice shower gift.
I love the cozy slippers. They would make any girl's feet warm! The yoga mat is a great way to teach kids early!
These are great gifts. I especially like the cozy slippers, the Love Photo book and the Pop for Sight Words game.
I love the slippers and the Teach my Yoga mats!!
Sophie la Girafe are great ideas. Actually they all are!
My nephew is into wall art and slippers now, so those are some gift ideas that I can get on board with.
Definitely books! Something they love to read to make their day!
The phone case would be perfect and the Emoji speaker is adorable!
I love the Emoji Blue Tooth Speaker and the Cozy Slippers.
I love the wall art print, something pretty simple that sure looks stunning!
I think I love everything on this list! Sophia La Girafe is so sweet, and the slippers look so cozy, while the Imagination Station book and the Pop For Sight word game are more like the gifts I usually love to give, and I am crazy about keepsakes like the photo wall art and the keepsake books. You hit home runs with all of these!!
I like the Love themed Photo Book and the Cozy Slippers.
I love the cozy slippers! My granddaughter would absolutely love those. Her poor little toes are always so cold. I also like the games. She would love both!!!
Lots to love here! Especially Sophie la Giraffe for the grandbaby, fluffy slippers to keep little feet warm on these cold winter mornings and Pop for Sight Words Game for the educational toy option!
I like the comfy slippers and the Photo book.
I love the slippers and educational games!
I love the cozy slippers and the educational games.
I like the cozy slippers and Sophie La Girafe.
Sophie La Girafe is really sweet. And anything emoji would be popular with kids, too.
The items I like the best are the Emoji Bluetooth Speaker, the cute COZY SLIPPERS, and the WALL ART PRINT!!
I love the Wall Art Print and Sophie la Girafe.
I like the Sophie Girafe and Teach my Yoga gifts.
My daughter would love the emoji speaker or the phone case. Thank you!
Love the slippers and the books! No need to limit either one!
I like the fluffy slippers and the Sophie la Girafe.
I've always loved giving children books for Christmas! I like that idea the best!
I really love the emoji bluetooth speaker!
With a cozy pair of slippers on my cold feet, reading a great book – I decide to take a break and have fun with site reading with my Pop for site reading game. If words are too hard, I will look up at the great photo art work of my family and ask for help. To help relax and get back in the zone, I will stretch with some yoga moves then back to my good book.
My favorites are books & cozy slippers.
The Love themed Photo Book, Pop for Sight Words™ Game and Sophie la Girafe are my faves.
I like the mindfulness for kids and the cozy slippers with the fox on it.
My granddaughter would love the slippers and the pop corn game.
I like the cozy slippers. Thank you!
The cozy slippers are so cute!
I like the cozy slippers and phone case.
I love the Imagination Station book series and also the fluffy slippers.
My twins would love the bluetooth speaker!
I like the book idea the best.
I love the teach my yoga series!
I like the cozy slippers and emoji button.
I love the slippers and the sight word game would be perfect for my niece who is just learning to read.
These are such great gift ideas! I like Mindfulness for Kids – my daughter has emotional ups and downs so this would help her learn to cope.
I love Mindfulness for Kids and the fluffy slippers.
I really like the idea of cozy slippers and also a wall art print.
I like the cozy slippers and the phone case.
Love the mindfulness gift as well as the wall art print and of course, books!
So many good ideas to choose from, I do love the slippers and the wall art. We are doing homemade wall art by adding a heart to our kids doors each day until the 14th with something on them that we love, or a positive comment. They found the first 4 this morning when they came back from their dads and loved them!
I like the Photo Book and the Cozy Slippers.
I like the cozy slippers and books, books, and more books.
That emoji speaker would be the BIGGEST hit here in my house, oh my heck!!
I think my Granddaughter would love the slipp.
I love the slippers and the idea of books!!
I love the fluffy slippers and the smartphone case.
I love Sophie La Girafe and the Cozy Slippers. All the gifts are really nice.
I like the Phone Case and Cozy Slippers!
I love the WALL ART PRINT! Really nice!
I like the Educational sight word game, since my son is in speech Therapy this will help him out so much.
Books are always a great choice plus I know an emoji lover!
I want one of those yoa mats what a great idea with the poses and the picture moon was great too.
I like the Wall Art Print and the photo book.
Wall art prints! What a great idea for daughters room! I like that it can grow and change as she does.
Educational games and books are my favourites!
We love to check this group out on a nice rainy day or snow day! It keeps the kids occupied. They love them all! we've made a few photo books and wall arts!!!
I really like the idea of a wallart print of photos. I think that's such a great and unique idea for a kids room.
Love the photo book idea. I busted popcorn words with my son on flash cards. Your version is much cuter.
I like the slippers and Sophie Le Giraffe.
The educational games, the books, the slippers and the photo book.
The emoji speakers and pink fox slippers are super cute!!
I love the wall art and emoji speaker!!
I like the fluffy slippers.
Im really digging the bluetooth emoji speaker and the comphy slippers! Such nice gifts !
I love the Emoji speaker and the Teach My Yoga Mat sets!
I love the emoji speaker and the slipper as gift ideas!
I love the wall prints and the slippers!
I like the educational games and the teach me yoga mat.
I think the educational games is a great idea!
The cozy slippers and the Teach me Yoga mat is perfect for my kids. My youngest is 4 and is always stealing his dad's slippers to stumble around in and he takes a yoga class at the library. This mat is perfect for him to do yoga at home!
I love the wall art of the moon would be great for my granddaughters wall.
Great gift ideas! My favourites are the photo book and the kids' yoga mat!
The slippers and the phone case are adorable!
The little slippers are sooo cute!
Imagination Station book and Mindfulness for Kids ! My granddaughter would love these!
I think that the slippers are really adorable! I think that my daughter would love wearing them around the house!
Love the Pop for Sight word game and the Teach me Yoga mat, What fantastic ideas!
The slippers are very cute and they look so comfortable.
The yoga mat looks like fun as well.
I love the yoga mat and the books gift idea. My kids have way too much energy. Hopefully when they are relaxes, they will sit down and read.
Love the Pop word game!
I like the emoji speaker. It's very cute and I also always love books.
The photo book and the slippers are nice!
I love the wall art and cozy slippers the most from the gift guide.
Love the cozy slippers and photo book!
I love the slippers, iPhone case and educational games.
I like the Sophie la Giraffe and the Kroma phone case. Thanks for the giveaway!
I like the educational games and the bluetooth speaker.
I love the slippers and the emoji speaker.
I love the POp word game! the emoji speaker is adorable too! my kiddos would llove them both!
The photo book and the MINDFULNESS FOR KIDS were my 2 favorite items.
I love the yoga mat!
I love the premise of Imagination Station series for young readers. Learning about history can be fun as well as informative. I also love the fluffy slippers; they look so warm and cosy for little feet.
I love the slippers and yoga mat sets.
Books for sure! We love to read in this household. Thanks for the giveaway!
I love the Emoji Bluetooth Speaker and the I Love You To The Moon and Back print!
These are all great, I love the slippers and the wall art!!
I really like the Love You To The Moon & Back! wall art print and the Emoji Bluetooth Speaker. Thanks.
I like the Emoji Bluetooth Speaker. My kids would love that.
The Emoji Bluetooth Speaker and Pop for Sight Words Game are my favorites in the Valentine's Day Gift Guide for kids.
The wall art is really neat!
I like the Sophie La Girafe and Cozy Slippers ideas.
I really like the Teach My Yoga Mat Sets and my son would be thrilled if he had the Emoji Bluetooth Speaker.
I love Imagination Station series books and Pop for Sight Words Game.
Every new mom i know gets a sophie la giraffe item so TOTALLY that but i also love the fuzzy slippers and want them in my size!
I really like the emoji blutooth speaker, it's adorable! My kids would love it. I also think the pop for sight words game would be very helpful for my son.
I like the cozy slippers and mindfulness book.
I love the wall art print and the emoji's. My teenage daughter loves to display pictures of her friends and my younger daughter is Emoji crazy.
I like the slippers and the books!
Sophie la Girafe is one of my favorites from the gift guide.
The fluffy slippers! They're cute.
I actually don't like the idea of giving gifts for most holidays; I think cards are more appropriate for Valentine's Day. I do like the slippers and the books, just not the idea of turning yet another holiday into a consumerist day.
I like the yoga mat and the books!
Mindfulness for Kids would be a way for kids to expand themselves while not being just another gadget or quick to tire of item.
I love all things Sophie la Girafe!!
I love the fluffy slippers!
Emoji speaker and yoga mat.
My two favourite gift ideas, are the phone case and the educational game, called Pop for Sight word game. I would love to win an Amazon gift card!
I really like Sophie La Girafe and the cozy slippers. Anything that gives a warm, fuzzy, happy feeling!
I like the Emoji Bluetooth Speaker and Educational Games!
I like the wall prints idea. I'd capture so many great moments to share on the wall.
I really Sophie la girafe and the yoga mat.
I really like Sophie La girafe and the yoga mat.
I like the Emoji Bluetooth Speaker and the Amazon gIft card. I have a wish list at Amazon.
Definitely books, and I do like Sophie la Girafe.
My daughter just got an iPhone so I really liked the phone case idea.
I like the Sophie La Girafe. My son is 3 months and would like the different textures. The yoga mat is a cute idea for when is older and works out with mom.
My favorites are the fuzzy slippers and Sophie La Girafe, so cute!
My favorite are the Sophie la Girafe, fluffy slippers and the Emoji Bluetooth Speaker.
I like the Bluetooth speakers, educational games and the Wall Art print.
I like the Emoji Bluetooth Speaker.
I love the Emoji Bluetooth Speaker! So cute and cool. Happy Valentines!
We cannot get enough books in our house. Time to look into the Imagination Station.
I like the Emoji Bluetooth Speaker and the fluffy slippers.
I like the Emoji stuff and the wall art!
The Sophie la Giraffe and the yoga mat would be great ideas for my littles.
I like the Emoji speaker and the fluffy slippers.
I love the Emoji speaker, the Pop Words game and the Mindfulness for kids book.
I like the Giraffe, phone case, slippers and emoji speaker the best. They would get the most use around here.
I think the emoji blue tooth speaker is great!
LOVE the wall art kit and the Emoji Bluetooth Speaker! Thanks!
I love the photo book idea and the slippers!
I like Sophie la Girafe and the fluffy slippers.


text:
build:
	platformio run

upload:
	platformio run --target upload

monitor:
	platformio serialports monitor


Cypress Pointe Forest is located just off County Road 54 (CR-54) and a short distance from the the competitive Championsgate Golf course and Interstate 4 (I-4). From I-4 you are only minutes away from the Disney World, SeaWorld and Universal theme parks, water parks, golf and many other Central Florida attractions.
The games room is located inside the home, not in the garage.