text:
Home > Sports News > Weiss keeps Xterra Albay crown; Orchard triumphs
South African Bradley Weiss crosses the finish line after besting another crack field to complete a back-to-back title feat in the men's Open.
Weiss keeps Xterra Albay crown; Orchard triumphs
Nimrod Quinones, 5 years ago 0 3 min read 205
LEGAZPI, Albay – Bradley Weiss of South Africa bucked the wet and slippery conditions then pounced on Aussie Ben Allen's miscue in the bike stage to retain the men's crown while New Zealand's Lizzie Orchard marked her XTERRA Albay debut in impressive fashion before a big crowd here Sunday.
Weiss, 26, came out second to Allen in the 1.5km swim stage on the shores of Lidong at Mayon Rivera but surged ahead as his Aussie rival miscalculated a move and took a spill in one of the downhill parts of the 35km bike course from Sto. Domingo to the Cansagwa ruins, enabling the South African to take control en route to victory in 2:29:56.
Allen settled for second in 2:33:59 while another Aussie bet Brodie Gardner clocked 2:34:08 for third followed by Japanese Ogasawara Takahiro (2:41:04) and Guam's Charlie Epperson (2:43:40) in the top off-road triathlon organized by Sunrise Events, Inc. and hosted by the Province of Albay.
Meanwhile, Sunrise Events donated $1,000 to David DeSantis, who joined Xterra Albay to kick off his 16-country tour to raise funds for challenged athletes. A melanoma-stricken triathlete who is now in remission, DeSantis was awarded the Xterra warrior honor in Maui last year for his courageous return to the sport.
"Ben (Allen) fell off in the bike portion that gave me the lead. The rain made the bike part very slippery and technical, but at the same time, the nice and cool weather also made it easier for me to defend my title as compared to last year when it was hot and humid," said Weiss.
Lone Filipino pro Joseph Miller suffered multiple flat tires on his hard-tail bike and struggled to finish ninth out of 10 in the pro division of the event sponsored by 2Go Express as the official logistics and courier partner, Columbia, Finisher Pix and David's Salon and supported by Shotz Sports Nutrition, DOT/TPB, Cetaphil, Intercare, Human Heart Nature, Prudential Guarantee and Assurance, Inc. Coca Cola Femsa (official hydration partner), and Tri Life Magazine, TV 5 and The Philippine Star (media partner) and Timex (official timing partner).
Like Weiss, Orchard also trailed Jacqui Slack of Great Britain but wrested control in the downhill portion midway in the run stage to snatch the women's crown on her first try in 2:52:14.
Kiwi Lizzie Orchard makes a successful maiden stint in the women's side of 2016 XTERRA Albay.
"I have never seen such a huge crowd cheering at the course. The kids' cheers made the bike part feel easy. It makes my first race here in Albay and in the Philippines very memorable, plus of course this is my first time to be a champion as a pro," said the 30-year-old Orchard.
Slack finished second in 2:54:30 while Guam's Mieko Carey came in third with a 3:07:35 clocking.
Philippine triathlon team mainstay John Leerams Chicano shared the spotlight as he emerged as the first Asian elite champion since the country hosted Xterra in 2011.The Asian elite class was added in Xterra-Malaysia last year to give honors to the region's best who have not yet turned pro.
It was actually a double victory for the 23-year-old Chicano, who also kept his Filipino elite title in 2:43:17. He finished fifth overall.
"I lost steam in the bike stage since it was too tough but I'm so happy to score back-to-back win," said the Olongapo-native Chicano.
Jonard Saim finished second in 2:48:49 while Billy Biag, Emmanuel Comendador and Rosalito Dagoy took the next three spots in 2:48:50, 2:48:53 and 2:50:33, respectively.
Anna Marissa Remegio matched Chicano's feat as she ruled both the Asian and Filipina elite classes in 3:48:22, beating Angelica Yvonne Limcojo (3:53:57) and Noemi Andrea Galeos (4:15:39).
Tags	#Albay	#Allen	#Orchard	#sunrise Events	#Weiss	#Xterra
Que upbeat of Anvaya Cove repeat bid
Cebu's traffic woes
Nimrod Quinones
Nimrod Lebumfacil Quiñones is a veteran sports journalist based in Cebu. He started as a correspondent for the sports section of The Freeman in 1989 while he was still in college and became the assistant sports editor a year after. In 1993, he took over as sports editor of the paper, which he held until 2004 when he moved to the business process outsourcing sector for a few months. In 2005, he returned to The Freeman as managing editor, but continued to write a sports column until he moved to Alta Vista Golf and Country Club to serve as its general manager in September 1, 2012. As an athlete, he played football and volleyball for his school team and represented Cebu in various national and regional judo tournaments. The author is also a sportsman, who currently sits as director in the board of the Cebu Volleyball Association (CEVA) and the Cebu Football Association (CFA). He is also the longest-serving commissioner of the Cebu City Sports Commission (CCSC) having been appointed to the position by Mayor Alvin Garcia in 1998, then by Mayor Tomas Osmeña in 2001 until 2010, and in 2010 to 2013 by Mayor Michael Rama. He is also currently the acting president of the Cebu Chapter of the Philippine Judo Federation and a holder of a 1st Arts Association. For fun, the author dabbles in golf, biking, pistol shooting, and photography. dan blackbelt. The author is also a life member of the United States Martial
ICTSI Anvaya Cove Invt'l unwraps
Nimrod Quinones, 6 years ago 3 min read
Karateka bags gold medal
Jay Bayron eyes ADT record at Aboitiz Invitational
Two teams share lead after first day of View Tee
Garcia remains confident of gold medals in Asiad
PSC chief wants quick remedy to swimming woes


text:
Q: Control content of node module when included as dependency by a project Let's say I have a node project 'A' with a JS file, 10 resource files and some test files.
There is another project 'B' which depends on the JS file of project 'A'. So, it includes it as dependency in package.json as:
"dependencies": {
    "A": "git+https://github.com/repo/A.git"
}

But this will also try to fetch all unwanted files like resources and test files of project 'A' in node_modules folder.
Is there a way I can control in package.json of 'A' that which files to expose if included as dependency?

A: I believe .npmignore is what you need. Please see Keeping files out of your package

redpajama_set_name: RedPajamaStackExchange


text:
// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

package org.chromium.chrome.browser.payments;

import android.support.test.InstrumentationRegistry;

import androidx.test.filters.MediumTest;

import org.junit.Assert;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;

import org.chromium.base.metrics.RecordHistogram;
import org.chromium.base.test.util.CommandLineFlags;
import org.chromium.base.test.util.DisabledTest;
import org.chromium.base.test.util.Feature;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.autofill.AutofillTestHelper;
import org.chromium.chrome.browser.autofill.PersonalDataManager.AutofillProfile;
import org.chromium.chrome.browser.autofill.PersonalDataManager.CreditCard;
import org.chromium.chrome.browser.flags.ChromeSwitches;
import org.chromium.chrome.browser.payments.PaymentRequestTestRule.AppPresence;
import org.chromium.chrome.browser.payments.PaymentRequestTestRule.FactorySpeed;
import org.chromium.chrome.browser.payments.PaymentRequestTestRule.MainActivityStartCallback;
import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
import org.chromium.chrome.test.util.ChromeTabUtils;
import org.chromium.components.payments.AbortReason;
import org.chromium.components.payments.Event;
import org.chromium.components.payments.NotShownReason;
import org.chromium.components.payments.PaymentFeatureList;
import org.chromium.content_public.browser.test.util.TestThreadUtils;

import java.util.concurrent.TimeoutException;

/**
 * A payment integration test to validate the logging of Payment Request metrics.
 */
@RunWith(ChromeJUnit4ClassRunner.class)
@CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE})
public class PaymentRequestMetricsTest implements MainActivityStartCallback {
    @Rule
    public PaymentRequestTestRule mPaymentRequestTestRule =
            new PaymentRequestTestRule("payment_request_metrics_test.html", this);

    @Override
    public void onMainActivityStarted() throws TimeoutException {
        AutofillTestHelper mHelper = new AutofillTestHelper();
        // The user has a shipping address and a credit card associated with that address on disk.
        String mBillingAddressId = mHelper.setProfile(new AutofillProfile("", "https://example.com",
                true, "" /* honorific prefix */, "Jon Doe", "Google", "340 Main St", "CA",
                "Los Angeles", "", "90291", "", "US", "650-253-0000", "", "en-US"));
        mHelper.setCreditCard(new CreditCard("", "https://example.com", true, true, "Jon Doe",
                "4111111111111111", "1111", "12", "2050", "visa", R.drawable.visa_card,
                mBillingAddressId, "" /* serverId */));
    }

    /**
     * Expect that the successful checkout funnel metrics are logged during a successful checkout.
     */
    @Test
    @MediumTest
    @Feature({"Payments"})
    public void testSuccessCheckoutFunnel() throws TimeoutException {
        // Install the apps so the user can complete the Payment Request.
        mPaymentRequestTestRule.addPaymentAppFactory(
                "https://bobpay.com", AppPresence.HAVE_APPS, FactorySpeed.FAST_FACTORY);
        mPaymentRequestTestRule.addPaymentAppFactory(
                "https://kylepay.com/webpay", AppPresence.HAVE_APPS, FactorySpeed.FAST_FACTORY);
        // Initiate a payment request.
        mPaymentRequestTestRule.triggerUIAndWait(
                "buyWithUrlMethods", mPaymentRequestTestRule.getReadyToPay());

        // Click the pay button.
        mPaymentRequestTestRule.clickAndWait(
                R.id.button_primary, mPaymentRequestTestRule.getDismissed());

        // Make sure the events were logged correctly.
        int expectedSample = Event.SHOWN | Event.PAY_CLICKED | Event.RECEIVED_INSTRUMENT_DETAILS
                | Event.COMPLETED | Event.HAD_INITIAL_FORM_OF_PAYMENT
                | Event.HAD_NECESSARY_COMPLETE_SUGGESTIONS | Event.REQUEST_SHIPPING
                | Event.REQUEST_METHOD_OTHER | Event.SELECTED_OTHER | Event.AVAILABLE_METHOD_OTHER;
        Assert.assertEquals(1,
                RecordHistogram.getHistogramValueCountForTesting(
                        "PaymentRequest.Events", expectedSample));
    }

    /**
     * Expect only the ABORT_REASON_ABORTED_BY_USER enum value gets logged when a user cancels a
     * Payment Request.
     */
    @Test
    @MediumTest
    @Feature({"Payments"})
    public void testAbortMetrics_AbortedByUser_CancelButton() throws TimeoutException {
        // Install the apps so the user can complete the Payment Request.
        mPaymentRequestTestRule.addPaymentAppFactory(
                "https://bobpay.com", AppPresence.HAVE_APPS, FactorySpeed.FAST_FACTORY);
        mPaymentRequestTestRule.addPaymentAppFactory(
                "https://kylepay.com/webpay", AppPresence.HAVE_APPS, FactorySpeed.FAST_FACTORY);

        mPaymentRequestTestRule.triggerUIAndWait(
                "buyWithUrlMethods", mPaymentRequestTestRule.getReadyToPay());

        // Cancel the Payment Request.
        int callCount = mPaymentRequestTestRule.getDismissed().getCallCount();
        TestThreadUtils.runOnUiThreadBlocking((Runnable) () -> {
            // Click "Edit" to expand the UI.
            mPaymentRequestTestRule.getPaymentRequestUI()
                    .getDialogForTest()
                    .findViewById(R.id.button_secondary)
                    .performClick();
            ((Runnable) ()
                            ->
                    // Click "Cancel" to dismiss the UI.
                    mPaymentRequestTestRule.getPaymentRequestUI()
                            .getDialogForTest()
                            .findViewById(R.id.button_secondary)
                            .performClick())
                    .run();
        });
        mPaymentRequestTestRule.getDismissed().waitForCallback(callCount);

        mPaymentRequestTestRule.expectResultContains(
                new String[] {"User closed the Payment Request UI."});

        mPaymentRequestTestRule.assertOnlySpecificAbortMetricLogged(AbortReason.ABORTED_BY_USER);

        // Make sure the events were logged correctly.
        int expectedSample = Event.SHOWN | Event.USER_ABORTED | Event.HAD_INITIAL_FORM_OF_PAYMENT
                | Event.HAD_NECESSARY_COMPLETE_SUGGESTIONS | Event.REQUEST_SHIPPING
                | Event.REQUEST_METHOD_OTHER | Event.AVAILABLE_METHOD_OTHER;
        Assert.assertEquals(1,
                RecordHistogram.getHistogramValueCountForTesting(
                        "PaymentRequest.Events", expectedSample));
    }

    /**
     * Expect only the ABORT_REASON_ABORTED_BY_USER enum value gets logged when a user presses on
     * the [X] button in the Payment Request dialog.
     */
    @Test
    @MediumTest
    @Feature({"Payments"})
    public void testAbortMetrics_AbortedByUser_XButton() throws TimeoutException {
        // Install the apps so the user can complete the Payment Request.
        mPaymentRequestTestRule.addPaymentAppFactory(
                "https://bobpay.com", AppPresence.HAVE_APPS, FactorySpeed.FAST_FACTORY);
        mPaymentRequestTestRule.addPaymentAppFactory(
                "https://kylepay.com/webpay", AppPresence.HAVE_APPS, FactorySpeed.FAST_FACTORY);

        mPaymentRequestTestRule.triggerUIAndWait(
                "buyWithUrlMethods", mPaymentRequestTestRule.getReadyToPay());

        // Press the [X] button.
        mPaymentRequestTestRule.clickAndWait(
                R.id.close_button, mPaymentRequestTestRule.getDismissed());
        mPaymentRequestTestRule.expectResultContains(
                new String[] {"User closed the Payment Request UI."});

        mPaymentRequestTestRule.assertOnlySpecificAbortMetricLogged(AbortReason.ABORTED_BY_USER);

        // Make sure the events were logged correctly.
        int expectedSample = Event.SHOWN | Event.USER_ABORTED | Event.HAD_INITIAL_FORM_OF_PAYMENT
                | Event.HAD_NECESSARY_COMPLETE_SUGGESTIONS | Event.REQUEST_SHIPPING
                | Event.REQUEST_METHOD_OTHER | Event.AVAILABLE_METHOD_OTHER;
        Assert.assertEquals(1,
                RecordHistogram.getHistogramValueCountForTesting(
                        "PaymentRequest.Events", expectedSample));
    }

    /**
     * Expect only the ABORT_REASON_ABORTED_BY_USER enum value gets logged when a user presses on
     * the back button on their phone during a Payment Request.
     */
    @Test
    @MediumTest
    @Feature({"Payments"})
    public void testAbortMetrics_AbortedByUser_BackButton() throws TimeoutException {
        // Install the apps so the user can complete the Payment Request.
        mPaymentRequestTestRule.addPaymentAppFactory(
                "https://bobpay.com", AppPresence.HAVE_APPS, FactorySpeed.FAST_FACTORY);
        mPaymentRequestTestRule.addPaymentAppFactory(
                "https://kylepay.com/webpay", AppPresence.HAVE_APPS, FactorySpeed.FAST_FACTORY);

        mPaymentRequestTestRule.triggerUIAndWait(
                "buyWithUrlMethods", mPaymentRequestTestRule.getReadyToPay());

        // Press the back button.
        int callCount = mPaymentRequestTestRule.getDismissed().getCallCount();
        TestThreadUtils.runOnUiThreadBlocking(
                ()
                        -> mPaymentRequestTestRule.getPaymentRequestUI()
                                   .getDialogForTest()
                                   .onBackPressed());
        mPaymentRequestTestRule.getDismissed().waitForCallback(callCount);
        mPaymentRequestTestRule.expectResultContains(
                new String[] {"User closed the Payment Request UI."});

        mPaymentRequestTestRule.assertOnlySpecificAbortMetricLogged(AbortReason.ABORTED_BY_USER);

        // Make sure the events were logged correctly.
        int expectedSample = Event.SHOWN | Event.USER_ABORTED | Event.HAD_INITIAL_FORM_OF_PAYMENT
                | Event.HAD_NECESSARY_COMPLETE_SUGGESTIONS | Event.REQUEST_SHIPPING
                | Event.REQUEST_METHOD_OTHER | Event.AVAILABLE_METHOD_OTHER;
        Assert.assertEquals(1,
                RecordHistogram.getHistogramValueCountForTesting(
                        "PaymentRequest.Events", expectedSample));
    }

    /**
     * Expect only the ABORT_REASON_MOJO_RENDERER_CLOSING enum value gets logged when a user closes
     * the tab during a Payment Request.
     */
    @Test
    @MediumTest
    @Feature({"Payments"})
    @DisabledTest(message = "Test is flaky, see crbug.com/968797")
    public void testAbortMetrics_OtherAborted_TabClosed() throws TimeoutException {
        // Install the apps so the user can complete the Payment Request.
        mPaymentRequestTestRule.addPaymentAppFactory(
                "https://bobpay.com", AppPresence.HAVE_APPS, FactorySpeed.FAST_FACTORY);
        mPaymentRequestTestRule.addPaymentAppFactory(
                "https://kylepay.com/webpay", AppPresence.HAVE_APPS, FactorySpeed.FAST_FACTORY);

        mPaymentRequestTestRule.triggerUIAndWait(
                "buyWithUrlMethods", mPaymentRequestTestRule.getReadyToPay());

        // Press the back button.
        ChromeTabUtils.closeCurrentTab(InstrumentationRegistry.getInstrumentation(),
                mPaymentRequestTestRule.getActivity());

        mPaymentRequestTestRule.assertOnlySpecificAbortMetricLogged(
                AbortReason.MOJO_RENDERER_CLOSING);

        // Make sure the events were logged correctly.
        int expectedSample = Event.SHOWN | Event.OTHER_ABORTED | Event.HAD_INITIAL_FORM_OF_PAYMENT
                | Event.HAD_NECESSARY_COMPLETE_SUGGESTIONS | Event.REQUEST_SHIPPING
                | Event.REQUEST_METHOD_OTHER;
        // TODO(crbug.com/1260097): This expectation is no longer valid.
        Assert.assertEquals(1,
                RecordHistogram.getHistogramValueCountForTesting(
                        "PaymentRequest.Events", expectedSample));
    }

    /**
     * Expect only the ABORT_REASON_ABORTED_BY_MERCHANT enum value gets logged when a Payment
     * Request gets cancelled by the merchant.
     */
    @Test
    @MediumTest
    @Feature({"Payments"})
    public void testAbortMetrics_AbortedByMerchant() throws TimeoutException {
        // Install the apps so the user can complete the Payment Request.
        mPaymentRequestTestRule.addPaymentAppFactory(
                "https://bobpay.com", AppPresence.HAVE_APPS, FactorySpeed.FAST_FACTORY);
        mPaymentRequestTestRule.addPaymentAppFactory(
                "https://kylepay.com/webpay", AppPresence.HAVE_APPS, FactorySpeed.FAST_FACTORY);

        mPaymentRequestTestRule.triggerUIAndWait(
                "buyWithUrlMethods", mPaymentRequestTestRule.getReadyToPay());

        // Simulate an abort by the merchant.
        mPaymentRequestTestRule.clickNodeAndWait("abort", mPaymentRequestTestRule.getDismissed());
        mPaymentRequestTestRule.expectResultContains(new String[] {"Abort"});

        mPaymentRequestTestRule.assertOnlySpecificAbortMetricLogged(
                AbortReason.ABORTED_BY_MERCHANT);

        // Make sure the events were logged correctly.
        int expectedSample = Event.SHOWN | Event.OTHER_ABORTED | Event.HAD_INITIAL_FORM_OF_PAYMENT
                | Event.HAD_NECESSARY_COMPLETE_SUGGESTIONS | Event.REQUEST_SHIPPING
                | Event.REQUEST_METHOD_OTHER | Event.AVAILABLE_METHOD_OTHER;
        Assert.assertEquals(1,
                RecordHistogram.getHistogramValueCountForTesting(
                        "PaymentRequest.Events", expectedSample));
    }

    /**
     * Expect no abort metrics to be logged even if there are no matching payment methods because
     * the Payment Request was not shown to the user (a Payment Request gets cancelled because the
     * user does not have any of the payment methods accepted by the merchant and the merchant does
     * not accept credit cards). It should instead be logged as a reason why the Payment Request was
     * not shown to the user.
     */
    @Test
    @MediumTest
    @Feature({"Payments"})
    public void testMetrics_NoMatchingPaymentMethod() throws TimeoutException {
        // Android Pay has a factory, but it returns no apps.
        mPaymentRequestTestRule.addPaymentAppFactory(
                "https://android.com/pay", AppPresence.NO_APPS, FactorySpeed.SLOW_FACTORY);
        mPaymentRequestTestRule.openPageAndClickNodeAndWait(
                "androidPayBuy", mPaymentRequestTestRule.getShowFailed());
        mPaymentRequestTestRule.expectResultContains(
                new String[] {"The payment method", "not supported"});

        // Make sure that it is not logged as an abort.
        mPaymentRequestTestRule.assertOnlySpecificAbortMetricLogged(-1 /* none */);
        // Make sure that it was logged as a reason why the Payment Request was not shown.
        Assert.assertEquals(1,
                RecordHistogram.getHistogramValueCountForTesting(
                        "PaymentRequest.CheckoutFunnel.NoShow",
                        NotShownReason.NO_MATCHING_PAYMENT_METHOD));

        // Make sure the events were logged correctly.
        int expectedSample = Event.REQUEST_SHIPPING | Event.REQUEST_METHOD_GOOGLE
                | Event.COULD_NOT_SHOW | Event.NEEDS_COMPLETION_PAYMENT;
        Assert.assertEquals(1,
                RecordHistogram.getHistogramValueCountForTesting(
                        "PaymentRequest.Events", expectedSample));
    }

    /**
     * Expect only the Event.SELECTED_GOOGLE enum value to be logged for the events histogram
     * when completing a Payment Request with Android Pay.
     */
    @Test
    @MediumTest
    @Feature({"Payments"})
    public void testSelectedPaymentMethod_AndroidPay() throws TimeoutException {
        // Complete a Payment Request with Android Pay.
        mPaymentRequestTestRule.addPaymentAppFactory(
                "https://android.com/pay", AppPresence.HAVE_APPS, FactorySpeed.FAST_FACTORY);
        mPaymentRequestTestRule.triggerUIAndWait(
                "androidPayBuy", mPaymentRequestTestRule.getReadyToPay());
        mPaymentRequestTestRule.clickAndWait(
                R.id.button_primary, mPaymentRequestTestRule.getDismissed());

        // Make sure the events were logged correctly.
        int expectedSample = Event.SHOWN | Event.PAY_CLICKED | Event.RECEIVED_INSTRUMENT_DETAILS
                | Event.COMPLETED | Event.HAD_INITIAL_FORM_OF_PAYMENT
                | Event.HAD_NECESSARY_COMPLETE_SUGGESTIONS | Event.REQUEST_METHOD_GOOGLE
                | Event.SELECTED_GOOGLE | Event.REQUEST_SHIPPING | Event.AVAILABLE_METHOD_GOOGLE;
        Assert.assertEquals(1,
                RecordHistogram.getHistogramValueCountForTesting(
                        "PaymentRequest.Events", expectedSample));
    }

    /**
     * Expect that the SkippedShow metric is logged when the UI directly goes
     * to the payment app UI during a Payment Request.
     */
    @Test
    @MediumTest
    @Feature({"Payments"})
    public void testMetrics_SkippedShow() throws TimeoutException {
        // Complete a Payment Request with Android Pay.
        mPaymentRequestTestRule.addPaymentAppFactory(
                "https://android.com/pay", AppPresence.HAVE_APPS, FactorySpeed.FAST_FACTORY);
        mPaymentRequestTestRule.triggerUIAndWait(
                "androidPaySkipUiBuy", mPaymentRequestTestRule.getResultReady());

        // Make sure the events were logged correctly.
        int expectedSample = Event.SKIPPED_SHOW | Event.PAY_CLICKED
                | Event.RECEIVED_INSTRUMENT_DETAILS | Event.COMPLETED
                | Event.HAD_INITIAL_FORM_OF_PAYMENT | Event.HAD_NECESSARY_COMPLETE_SUGGESTIONS
                | Event.REQUEST_METHOD_GOOGLE | Event.SELECTED_GOOGLE
                | Event.AVAILABLE_METHOD_GOOGLE;
        Assert.assertEquals(1,
                RecordHistogram.getHistogramValueCountForTesting(
                        "PaymentRequest.Events", expectedSample));
    }

    /**
     * Expect that the PaymentRequest UI is shown even if all the requirements are met to skip, if
     * the skip feature is disabled.
     */
    @Test
    @MediumTest
    @Feature({"Payments"})
    @CommandLineFlags.
    Add({"disable-features=" + PaymentFeatureList.WEB_PAYMENTS_SINGLE_APP_UI_SKIP})
    public void testMetrics_SkippedShow_Disabled() throws TimeoutException {
        // Complete a Payment Request with Android Pay.
        mPaymentRequestTestRule.addPaymentAppFactory(
                "https://android.com/pay", AppPresence.HAVE_APPS, FactorySpeed.FAST_FACTORY);
        mPaymentRequestTestRule.triggerUIAndWait(
                "androidPaySkipUiBuy", mPaymentRequestTestRule.getReadyToPay());

        // Close the payment Request.
        mPaymentRequestTestRule.clickAndWait(
                R.id.close_button, mPaymentRequestTestRule.getDismissed());
        mPaymentRequestTestRule.expectResultContains(
                new String[] {"User closed the Payment Request UI."});

        // Make sure the events were logged correctly.
        int expectedSample = Event.SHOWN | Event.USER_ABORTED | Event.HAD_INITIAL_FORM_OF_PAYMENT
                | Event.HAD_NECESSARY_COMPLETE_SUGGESTIONS | Event.REQUEST_METHOD_GOOGLE
                | Event.AVAILABLE_METHOD_GOOGLE;
        Assert.assertEquals(1,
                RecordHistogram.getHistogramValueCountForTesting(
                        "PaymentRequest.Events", expectedSample));
    }

    /**
     * Expect that the "Shown" event is recorded only once.
     *
     * TODO(crbug.com/1209835): Will need ported away from basic-card before being enabled again.
     */
    @Test
    @MediumTest
    @Feature({"Payments"})
    @DisabledTest(message = "crbug.com/1260121 - The test deterministically fails in local run. "
                    + "Efforts are needed to fix the test or the implementation code.")
    public void
    testShownLoggedOnlyOnce() throws TimeoutException {
        // Initiate a payment request.
        mPaymentRequestTestRule.triggerUIAndWait("ccBuy", mPaymentRequestTestRule.getReadyToPay());

        // Add a shipping address, which triggers a second "Show".
        mPaymentRequestTestRule.clickInShippingAddressAndWait(
                R.id.payments_section, mPaymentRequestTestRule.getReadyForInput());
        mPaymentRequestTestRule.clickInShippingAddressAndWait(
                R.id.payments_add_option_button, mPaymentRequestTestRule.getReadyToEdit());
        mPaymentRequestTestRule.setTextInEditorAndWait(
                new String[] {"Seb Doe", "Google", "340 Main St", "Los Angeles", "CA", "90291",
                        "650-253-0000"},
                mPaymentRequestTestRule.getEditorTextUpdate());
        mPaymentRequestTestRule.clickInEditorAndWait(
                R.id.editor_dialog_done_button, mPaymentRequestTestRule.getReadyToPay());

        // Close the payment Request.
        mPaymentRequestTestRule.clickAndWait(
                R.id.close_button, mPaymentRequestTestRule.getDismissed());
        mPaymentRequestTestRule.expectResultContains(
                new String[] {"User closed the Payment Request UI."});

        // Make sure the events were logged correctly.
        int expectedSample = Event.SHOWN | Event.USER_ABORTED | Event.HAD_INITIAL_FORM_OF_PAYMENT
                | Event.HAD_NECESSARY_COMPLETE_SUGGESTIONS | Event.REQUEST_METHOD_BASIC_CARD
                | Event.SELECTED_CREDIT_CARD;
        Assert.assertEquals(1,
                RecordHistogram.getHistogramValueCountForTesting(
                        "PaymentRequest.Events", expectedSample));
    }
}

redpajama_set_name: RedPajamaGithub


To schedule an appointment with Mark J. Oertel please call 785-505-5885.
A lifelong Kansas and avid Jayhawk fan, Dr. Oertel completed his higher education at the University of Kansas, his undergraduate studies, as well as his medical degree, internal medicine residency and endocrinology fellowship. Dr. Oertel is board certified in internal medicine and endocrinology.


Ruby Assembly Consultants is delighted to be working with start-up franchise YPA in Northcote. Headed up by Daniel Capitanio (longtime stalwert of Melbourne's inner North at Barry Plant) and Nadia Palmerio (also a career professional in the North), this effervescent new company offer a new approach to marketing your property.
They have only just opened the doors, yet already have a host of new property on their site. This includes amazing Clifton House, Park Street Brunswick. Enjoy the text, brought to you by Ruby Assembly Consultants. Good luck to the team at YPA!


text:
Good Morning was a New Zealand morning magazine lifestyle television programme. It aired weekday mornings from 9 am to 10 am on TVNZ 1 from April 1996 to 2015. The programme was hosted by Jeanette Thomas. Episodes typically included segments on cooking, craft, exercise, fashion and beauty, and topical discussion panels, as well as interviews with celebrities and other noteworthy people. The show was typically broadcast live, with the usual exception of advertorials that were embedded in the programme.

History

The programme debuted in 1996, originally broadcast from Wellington, with its inaugural host Liz Gunn. Production then moved to Auckland in 1997, and the show became closely linked to its next host, Mary Lambie, who hosted the series from 1997 to 2003.

The content of the series through 1996 and 2003 at times was experimental featuring dating segments, Lambie PI, TV talkback, and Lambie's on-set cat Louis.

Production finally moved to TVNZ's Avalon Studios in Lower Hutt in 2004 when it made sense for Avalon studios to have a regular series based in Wellington.

The two-host format with Brendon Pongia and Sarah Bradley began in 2006. In 2007, the show grew from a two- to a three-hour weekday show with ONE News bulletins inserted into the programme at 10am and 11am.

In July 2007, Steve Gray, the show's long-time film and DVD reviewer (11 years) also started co-hosting the show until the end of 2009.

Former ONE News reporter Hadyn Jones joined the Good Morning team as a new co-host in 2010.

In April 2011, TVNZ CEO Rick Ellis announced that as part of TVNZ's plan to sell its Avalon Studios, Good Morning would be moved to a new Auckland studio and Jeanette Thomas & Rod Cheeseman replaced Sarah Bradley & Brendon Pongia as hosts in 2012.

In 2013, the show was reduced from a three- to a one-hour weekday show and Rod Cheeseman left. The show was hosted by Jeanette Thomas, with Astar and Matai Smith, with Melanie Kerr as the Advertorial Presenter.

The show ended in December 2015.

Hosts
 Liz Gunn
 Mary Lambie
 Alice Worsley
 Angela D'Audney
 Kerry Smith
 Lisa Manning
 Evie Ashton
 Jacqui Hudson
 Steve Gray
 Hadyn Jones
 Brendon Pongia
 Sarah Bradley
 Rod Cheeseman
 Astar

External links
Good Morning website

1990s New Zealand television series
2000s New Zealand television series
2010s New Zealand television series
1996 New Zealand television series debuts
2015 New Zealand television series endings
Breakfast television in New Zealand
New Zealand television news shows
New Zealand television talk shows
TVNZ 1 original programming

redpajama_set_name: RedPajamaWikipedia


Please remember to log any Odors/Fumes you may encounter to the Missouri Department of Natural Resources at http://www.dnr.mo.gov/concern.htm. It is important to document these odors. If you know of family or friends who do not have access to a computer, please give them the MO-DNR website information to link into when they do have access or they can call, fax or email their report.
Phone – 800-361-4827 or 573-751-5401 and state you need to file a Bridgeton Landfill odor concern.
These phone numbers are available Monday-Friday from 8 a.m.to 5 p.m.
Fax – 573-526-3902 Attn. Bridgeton Landfill odor concern.
Note: In case of an emergency, you should contact your local fire protection district using the 911 system.
Even if you forget and think it is too late to report an odor;even a week or two weeks or a month after the event, it is not.
We encourage everyone who smells the landfill to PLEASE take the time to fill out the report or call, fax or email the MO-DNR! This is the only way that the Attorney General will be able to hold Republic accountable and force them to pay the daily fine determined in the lawsuit. As of right now there were only around three reports reported to DNR for the ENTIRE month of November!
If you filled out an odor report for Missouri DNR at anytime this past November, can you PLEASE leave a comment under this post? You don't have to know the date or time or anything like that…we are just starting a process to keep track and or possibly map the odor reports, ourselves for tracking our numbers with the numbers showing as reported by the Missouri Department of Natural Resources!
Also, if you received an automated response from DNR about the report can you please state that.
We also have an Link on the Front Page to report the odors to not only the Missouri Department of Resources, but also to Republic and the Missouri Coalition for the Environment [who will forward your report to MO-DNR]. You can report to just the MO-DNR or to all three.
Odor was worst than it has ever been on 3/21/14. It was 70 degrees out and we had to close the windows.


text:
Ekstrand v. school District of Somerset, No. 09-1853 (7th Cir. Oct. 6, 2009); Loeffler v. Staten Island University Hospital, No. 07-1404 (2d Cir. Oct. 6, 2009)
by Paul Mollica | Oct 5, 2009 | Daily Developments in EEO Law |
The Seventh Circuit reverses summary judgment in an ADA reasonable accommodation case involving a school teacher with seasonal affective disorder, but with a disquieting concurring opinion. The Second Circuit, in a public accommodations case brought under the Rehabilitation Act, state and New York City law, embraces a recent amendment to the municipal ordinance that safeguards greater rights for plaintiffs.
Ekstrand v. school District of Somerset, No. 09-1853 (7th Cir. Oct. 6, 2009): A public school teacher of the first grade, suffering from seasonal affective disorder (a form of depression), requested placement in a room exposed to natural light. The employee raised the issue with the school early and often, and two appropriate rooms were admittedly available, but the school never responded to that request (although it took steps to improve lighting, air circulation and noise in her current room).
As the year progressed, the teacher began experiencing symptoms of the disorder: "fatigue, anxiety, hypervigilance, tearfulness, racing thoughts, and trouble organizing tasks. Her anxiety and depression worsened and she began experiencing new symptoms about which she informed the school district." By October 17, 2005, she took medical leave. The panel summarizes:
"Ekstrand suffered from significant inability to concentrate, organize her thoughts, retrieve words, make decisions, and focus on the needs of her students. She also experienced hypersomnia, racing thoughts, panic attacks, uncontrollable crying, inability to eat, and thoughts of suicide."
Even during leave, the teacher requested placement in a different room. By November 28, 2008, she supplied a letter through her psychologist that natural light was the key to her recovery. Eventually, the depression worsened, she began to suffer post-traumatic stress symptoms and by January 3, 2006 she was declared unable to return to work. She moved to South Dakotand took a teaching position at a state university.
Although the district court granted summary judgment on the plaintiff's ADA reasonable accommodation claim, the panel reverses (though it affirms summary judgment on the constructive discharge claim). It finds that the plaintiff was a qualified individual (even while she was on leave) because she could have performed the job with the accommodation of being moved to another, brighter classroom: "Ekstrand presented evidence that she ceased being a qualified individual with a disability no earlier than between November 30, 2005 and January 3, 2006, not on November 14, 2005, as the district court found. Moreover, Ekstrand may have remained a qualified individual later still because Ekstrand presented evidence that the school district was
responsible for aggravating her disability."
The court also holds that, despite her repeated requests for a transfer, the record reflects that the school failed to respond. The panel nicely summarizes:
"Little hardship would have been imposed in providing Ekstrand an available classroom. Had the school district accommodated Ekstrand with Jacquet's room, it would have experienced costs associated with switching the items in the two rooms and with performing any necessary readjustments specific to the teachers' respective curricula. Or had the school district accommodated Ekstrand with the empty room, it would have experienced the costs of moving Ekstrand's items, plus the costs of switching and readjustment due to the room being needed for a new third-grade section reduced by the probability that creation of the third-grade section
would not occur. We think these admittedly nonzero costs are modest and that Ekstrand presented sufficient evidence for a jury to find them required under the ADA's reasonableness standard beginning November 28, 2005, when the school district knew that a room with natural
light was necessary to accommodate her. We therefore disagree with the district court that no reasonable jury could find in favor of Ekstrand's failure-to-accommodate claim."
A concurring opinion by Judge Evans sounds an off-note:
"From the sparse record in this case I assume that the school District of Somerset has high standards. Its Web site proclaims its motto: Learning Today to Succeed Tomorrow. In a district like this, parents quite naturally take an interest in who is teaching their children. And I can't imagine that many parents would be too pleased to have their first-graders in a classroom taught by a teacher who, to quote the court's opinion, suffered from 'fatigue, anxiety, hypervigilance, tearfulness, racing thoughts, and trouble organizing tasks' plus 'inability to concentrate . . . retrieve words, make decisions . . . focus on the needs of her students . . . hypersomnia . . . panic attacks, uncontrollable crying, inability to eat, and thoughts of suicide' in the fall of 2005. While I can imagine that an employer like UPS might be able to
accommodate a delivery person with these kind of issues, I have a hard time understanding how a school district could do the same for a first-grade teacher. This makes me wonder if Ms. Ekstrand, in the context of teaching, could ever establish that she was a 'qualified individual with a disability' under the ADA in the fall of 2005 or that an accommodation that would be necessary to ameliorate her condition would be 'reasonable.' This issue deserves, I suggest, a close look on remand."
I do not understand this separate opinion. The reason that Ms. Ekstrand suffered these symptoms in the first place (so far as we know, giving all inferences to the plaintiff) was the school's seemingly unreasoned failure to put her in a sun-lit classroom. Now admittedly, this may not be the only possibility, and the cause of the plaintiff's ailments might have originated elsewhere. Nor need we pile blame on the school, which (the record suggests) was making efforts to accommodate the teacher in other ways. Yet an appellate judge is not a psychiatric or educational specialist, but a reader of records, and the majority (at least) believed that the record bore the inferences suggested above; Judge Evans does not say why he disagrees. (The suggestion that teachers with depression shouldn't teach is even harder to understand. This is the very stereotyping that the ADA forbids in employers, and it is worse yet expressed in a judicial opinion.)
Loeffler v. Staten Island University Hospital, No. 07-1404 (2d Cir. Oct. 6, 2009): The reader is referred to this comprehensive examination of a hospital's alleged failure to provide signers for two deaf parents. I point out only that the panel took special note, under the New York City Human Rights Law, that the New York City Council adopted the Local Civil Rights Restoration Act of 2005, N.Y.C. Local Law No. 85 (2005), to prevent courts from adopting federal anti-discrimination standards lockstep under the city's law. Though the panel notes that, in previous cases, the Second Circuit had assumed that the national and local statutes ran in parallel, the amended act upset that precedent:
"The Local Civil Rights Restoration Act of 2005, N.Y.C. Local Law No. 85 (2005) (the 'Restoration Act') amended the City HRL in a variety of ways, including by confirming the legislative intent to abolish 'parallelism' between the City HRL and federal and state anti-discrimination law:
"The provisions of this [] title shall be construed liberally for the accomplishment of the uniquely broad and remedial purposes thereof, regardless of whether federal or New York State civil
and human rights laws, including those laws with provisions comparably-worded to provisions of this title, have been so construed.
"Restoration Act § 7. There is now a one-way ratchet: 'Interpretations of New York state or federal statutes with similar wording may be used to aid in interpretation of New York City Human Rights Law, viewing similarly worded provisions of federal and state civil rights laws as a floor below which the City's Human Rights law cannot fall.' Id. § 1 (emphasis added)."
The panel quoted and cited Williams v. N.Y. City Hous. Auth., 61 A.D.3d 62, 66-69, 872 N.Y.S.2d 27, 31 (1st Dep't 2009) to the same effect. As this Act tends to be used often in favor of employees in discrimination cases in New York City, it is helpful to know that the Second Circuit has finally embraced it.

redpajama_set_name: RedPajamaCommonCrawl


text:
Freshmen Tabbs and Herren Jr. Lead Boston College Past Fairfield
Chestnut Hill, MA – The Boston College Eagles defeated the Fairfield Stags 77-67 in a tightly contested Sunday afternoon game at the Conte Forum. Following a close first half, which featured seven lead changes and two ties, the Eagles opened a double-digit lead in the second half. That lead was cut to four with just over 1:30 left in the game. The visitors did not score again however, and the Eagles extended their lead from the foul line. Eagles' star, Ky Bowman, who despite not having a great shooting game, helped his team earn their eighth win of the season. He finished with 19 points and 12 rebounds. Calvin Whipple, the Stags freshman guard, led the visitors with 21 points on 7-of-14 made three-pointers. With the win, the Eagles improve to 8-2, while the Stags fall to 2-9.
BC's junior guard Bowman had a tremendous impact on the game on both ends of the floor. Offensively he got to his spots but struggled to finish over the length of the Stags' guards, but on his makes he showed nice creative finishes and his great athletic abilities. Defensively, he created several turnovers by putting terrific pressure on the Fairfield Guards, who struggled for a good chunk of the game holding onto the ball when he was in the vicinity. He had three steals and drew at least one charging foul. His confidence stood out on this night, especially when he attempted 17 shots and made just four. His strength stood out when he made a couple of nice cross-court passes out of double teams and his terrific leaping ability helped create more possessions for BC. His hustle and his never-give-up on the play mentality is something to behold.
Freshmen guards, Wynston Tabbs and Chris Herren Jr. paced the Eagles offensive attack with 20 and 22 points respectively. Tabbs' confidence in catch and shoot situations is noticeable and he has a very good three-point shooting stroke. In transition he consistently made good decisions, whether it was attacking the rim, spotting up, or finding an open teammate. He had six assists on the afternoon. His movement and cuts without the ball were spot on and helped create multiple offensive looks for the Eagles. Defensively, Tabbs has shown continuous improvement and makes good reads. He drew at least one charge and added a steal.
Herren is a guard who injects a lot of energy to the game. He got a rare start in this game as the Eagles were shorthanded. He often sprints up and down the floor and runs to the spots he knows he is most effective in. He has a really nice shooting stroke and confidence to shoot from the perimeter off the catch. He converted on three catch and shoot triples and one pull-up three. He showed some hesitation with shooting off the dribble despite being effective in that too. Defensively, he did a nice job staying in front of the Stags guards and had a steal, while deflecting a couple of passes with his active hands.
The 6'4" Whipple shot very well from long range for Fairfield and kept the visitors within striking distance up until the final two minutes. The guard had seen only 32 minutes of action over the last four games but showcased terrific shooting from downtown throughout the course of the game. His high 3-point shot volume mostly came off catch and shoot and spot up situations. He showed a good knowledge of the plays and is very decisive on how to get to the locations of the floor where he is most effective, often running the baseline from side to side. Defensively, he did not contribute much and had trouble denying the BC guards from getting where they wanted to.
6'8" senior forward, Johnathan Kasibabu added nine points and 10 rebounds for the Stags. The forward was very involved in pick n' roll action which was basically the only action that the Stags had going to the rim in this entire game (they attempted 40 threes). He consistently rolled hard and embraced the physicality of paint positioning against the BC big men. He is a very good athlete and is a solid leaper for a player his size (240 lbs). He finishes strong around the rim and rebounds very well. He did a nice job affecting the shots of the BC bigs around the rim and helped nicely on driving guards. He held his ground well in the low post defensively and got rewarded by drawing a pair of offensive fouls in positioning battles. He did not show as much composure on the perimeter when asked to make decisions as he did in the low post and appeared to panic multiple times. He showed leadership on the floor and huddled the team together multiple times to make sure that everyone is on the same page on the defensive end of the floor in crunch time situations. The defense was able to get consistent stops following his last huddle, but the offense was just not good enough to help Fairfield overcome their deficit in this contest.
Up Next: The Boston College Eagles will travel to DePaul University (7-2), while Fairfield will pay a visit to the University of New Hampshire (2-8).
This article was written by Nadav Boker, a correspondent and scout for NetScouts Basketball. You can follow us on Facebook, or on twitter. We are looking for those interested in our basketball scout apprenticeship program. For information contact us and forward your resume.
acc hoops, boston college eagles, college basketball, fairfield stags


We have one of the older Katris models, and we love it!
City the Kitty will be so proud of you all helping STOP the barbaric and inhumance practice of declawing!!
These are FABulous Katie.... er .... and Waffles!!!!!!
It looks like Waffles is more coordinated than Ruby :-) She did her best to climb ours, but couldn't quite figure out how to get to the top without falling off!
We love scratching cardboard...and we know we'd love scratching these. We like how Katris is donating some of the proceeds to the Paw Project.
I hate it when Ichiro thinks things in the house are his. They are clearly mine.
Wow, does that look like fun! Can you chew on it, too?
You better put your name on everything like a big "K" like Laverne did.
Looks like a great product. Happy to hear the company is donating a percentage of pre-sales to The Paw Project.
Can you believe I won't scratch on cardboard? They're cute shapes though.


We do more than website design. We have the capability to provide custom programs. In this case, a customer wanted a grocery list that could be edited by anyone in the household. That same list needed to be accessible when away from home such as at work or school. All the products needed to be listed according to the shopper's preferences and store layout. A web-based program was the answer.
The program was designed according to the needs of the client. Although there are similar applications that can perform a similar task, none are as easy to use as this program. Even the printed version of the readied list appears without graphics, logos or needless advertisements — just the selected items from the master list would appear on the list you take to the store. This feature can be seen in the demonstration. Though not available in the demonstration, the list can adjust itself to be viewed in a less graphical form for use with web enabled cell phones.
The demonstration is a partially functioning version. However, all pages are viewable to provide you with the ability to see how the program works.
Though not generally available to the public, we are considering creating a service to make it available for other for free. Test users can get the service for free in return for providing feedback for future improvements. If interested in being an initial evaluation user or desire further information, let us know via the Contact Us page.


text:
CITY CAPTURE STRIKER OTEH ON LOAN
Bradford City have completed the signing of striker Aramide Oteh.
The 20-year-old has agreed a season-long loan deal and arrives from Sky Bet Championship side Queens Park Rangers.
Oteh spent last season on loan with Walsall, after making his competitive debut for the London club in 2017.
The Tottenham Hotspur academy graduate said: "I am very excited to be joining such a big club - with a fantastic fanbase.
"I am looking forward to getting up to Bradford and meeting with my new team-mates.
"I have spoken to a lot people about the club and the gaffer, from those who I have played with, who have previously worked under him, and they have nothing but good things to say.
"When my opportunity comes, I want to take it and really make my mark as a Bradford player.
"Competition for places is something I have faced for a number of years and it drives me on."
City manager Gary Bowyer added: "Aramide will be a good addition to our frontline and we are looking forward to working with him.
"He is a good lad, who looks to run in behind, and has had a taste of league football."
Oteh's signing is subject to the relevant EFL and FA clearances.


text:
AFC Championship
AFC Playoffs
All-Inclusive Tailgate
Maxim Super Bowl Party
NFC Playoffs
NFL Pro Bowl Games
NFL Pro Football Hall of Fame Game
Big League Weekend Series
Exhibition - Baseball
Exhibtion
MLB All Star Week
MLB Home Opener
MLB London
MLB Opening Day
Sugar Land Space Cowboys
NBA All Star Practice
NBA All Star Saturday Night
NBA Rising Stars Challenge
Ruffles NBA All-Star Celebrity Game
NHL All Star Skills Competition
NHL Skills Competition
Monster Jam Trucks
PBR - Professional Bull Riders
The Harlem Globetrotters
Bass Pro Shops Night Race
NCAA Men's Basketball Tournament
San Antonio Stock Show and Rodeo
NASCAR Clash At The Coliseum
Monster Truck Nitro Tour
Fort Worth Stock Show and Rodeo
WCC Mens Basketball Tournament
More Sports ...
Brooks And Dunn
Ana Gabriel
Willie Nelson 90
More Concerts ...
Cirque du Soleil - Kooza
Cirque Du Soleil - Corteo
Je'Caryous Johnson's New Jack City
Beetlejuice - The Musical
Moulin Rouge - The Musical
Paw Patrol Live
Ain't Too Proud: The Life and Times of The Temptations
More Theatre ...
About BigStub
Oklahoma City Thunder vs. Golden State Warriors at Paycom Center Oklahoma City, OK on Jan 30 & Mar 7, 2023
Minnesota Timberwolves vs. Golden State Warriors at Target Center Minneapolis, MN on Feb 1, 2023
Denver Nuggets vs. Golden State Warriors at Ball Arena Denver, CO on Feb 2 & Apr 2, 2023
Golden State Warriors vs. Dallas Mavericks at Chase Center San Francisco, CA on Feb 4, 2023
Golden State Warriors vs. Oklahoma City Thunder at Chase Center San Francisco, CA on Feb 6 & Apr 4, 2023
Golden State Warriors vs. Los Angeles Lakers at Chase Center San Francisco, CA on Feb 11, 2023
Golden State Warriors vs. Washington Wizards at Chase Center San Francisco, CA on Feb 13, 2023
Golden State Warriors vs. Houston Rockets at Chase Center San Francisco, CA on Feb 24, 2023
Golden State Warriors vs. Minnesota Timberwolves at Chase Center San Francisco, CA on Feb 26 & Mar 26, 2023
Golden State Warriors vs. Portland Trail Blazers at Chase Center San Francisco, CA on Feb 28, 2023
Golden State Warriors vs. Los Angeles Clippers at Chase Center San Francisco, CA on Mar 2, 2023
Golden State Warriors vs. New Orleans Pelicans at Chase Center San Francisco, CA on Mar 3 & 28, 2023
Golden State Warriors vs. Milwaukee Bucks at Chase Center San Francisco, CA on Mar 11, 2023
Golden State Warriors vs. Phoenix Suns at Chase Center San Francisco, CA on Mar 13, 2023
Golden State Warriors vs. Philadelphia 76ers at Chase Center San Francisco, CA on Mar 24, 2023
Golden State Warriors vs. San Antonio Spurs at Chase Center San Francisco, CA on Mar 31, 2023
Portland Trail Blazers vs. Golden State Warriors at Moda Center Portland, OR on Feb 8 & Apr 9, 2023
Los Angeles Clippers vs. Golden State Warriors at Crypto.com Arena Los Angeles, CA on Feb 14 & Mar 15, 2023
Los Angeles Lakers vs. Golden State Warriors at Crypto.com Arena Los Angeles, CA on Feb 23 & Mar 5, 2023
Memphis Grizzlies vs. Golden State Warriors at FedExForum Memphis, TN on Mar 9 & 18, 2023
Atlanta Hawks vs. Golden State Warriors at State Farm Arena Atlanta, GA on Mar 17, 2023
Houston Rockets vs. Golden State Warriors at Toyota Center Houston, TX on Mar 20, 2023
Dallas Mavericks vs. Golden State Warriors at American Airlines Center Dallas, TX on Mar 22, 2023
Sacramento Kings vs. Golden State Warriors at Golden 1 Center Sacramento, CA on Apr 7, 2023
Golden State Warriors Tickets
Current: Golden State Warriors Tickets
Sorry, there doesn't seem to be any upcoming events near this location.
MondayJanuary 307:00 PM
Oklahoma City Thunder vs. Golden State Warriors
Paycom Center - Oklahoma City, OK
WednesdayFebruary 17:00 PM
Minnesota Timberwolves vs. Golden State Warriors
Target Center - Minneapolis, MN
ThursdayFebruary 27:00 PM
Denver Nuggets vs. Golden State Warriors
Ball Arena - Denver, CO
SaturdayFebruary 45:30 PM
Golden State Warriors vs. Dallas Mavericks
Chase Center - San Francisco, CA
MondayFebruary 67:00 PM
Golden State Warriors vs. Oklahoma City Thunder
Portland Trail Blazers vs. Golden State Warriors
Moda Center at the Rose Quarter - Portland, OR
SaturdayFebruary 115:30 PM
Golden State Warriors vs. Los Angeles Lakers
MondayFebruary 137:00 PM
Golden State Warriors vs. Washington Wizards
TuesdayFebruary 147:00 PM
Los Angeles Clippers vs. Golden State Warriors
Crypto.com Arena - Los Angeles, CA
ThursdayFebruary 237:00 PM
Los Angeles Lakers vs. Golden State Warriors
FridayFebruary 247:00 PM
Golden State Warriors vs. Houston Rockets
SundayFebruary 264:30 PM
Golden State Warriors vs. Minnesota Timberwolves
Golden State Warriors vs. Portland Trail Blazers
ThursdayMarch 27:00 PM
Golden State Warriors vs. Los Angeles Clippers
FridayMarch 37:00 PM
Golden State Warriors vs. New Orleans Pelicans
SundayMarch 512:30 PM
TuesdayMarch 77:00 PM
Memphis Grizzlies vs. Golden State Warriors
FedExForum - Memphis, TN
SaturdayMarch 115:30 PM
Golden State Warriors vs. Milwaukee Bucks
MondayMarch 137:00 PM
Golden State Warriors vs. Phoenix Suns
WednesdayMarch 157:00 PM
FridayMarch 177:30 PM
Atlanta Hawks vs. Golden State Warriors
State Farm Arena - GA - Atlanta, GA
Houston Rockets vs. Golden State Warriors
Toyota Center - TX - Houston, TX
Dallas Mavericks vs. Golden State Warriors
American Airlines Center - Dallas, TX
Golden State Warriors vs. Philadelphia 76ers
TuesdayMarch 287:00 PM
Golden State Warriors vs. San Antonio Spurs
SundayApril 26:30 PM
TuesdayApril 47:00 PM
FridayApril 77:00 PM
Sacramento Kings vs. Golden State Warriors
Golden 1 Center - Sacramento, CA
SundayApril 912:00 PM
Let Out A Warrior Cry in 2023, Golden State Fans!
The Golden State Warriors — the unstoppable juggernaut that's made it to the Finals in each of the last five seasons, winning three championships in the process — are moving into their new home at the Chase Center in San Francisco, so it's no wonder that tickets are selling out fast! After all, we're talking about the team that set the record for most wins in a regular season, notched the best playoffs run of all time, and are currently working on one of the greatest championship streaks ever recorded in modern American sports. What a time to be a fan!
Lucky for you, great Warriors basketball tickets are still available at BigStub; unlucky for you, the competition is really heating up. With this much recent success, amazing tix won't last for long, so you've got to move fast if you want to snag some at the best price possible.
Make sure you're there for all the excitement still to come this season, as Steph Curry leads the team back to the playoffs and on towards another championship. Check the info below to learn more about upcoming games, and get your Golden State Warriors Tickets from BigStub today!
The greatest team in NBA history (take that, '95 Chicago Bulls!) is back at it again in 2023, and with one of the best rosters in the league leading the way, another NBA championship might not be far off! With three championships and another Finals appearance in the last half decade alone, the team has cemented their status on the list of all-time greats — and they continue to run up the scoreboard, too. It's a great time to be a fan, except when it comes to reserving great seats at an affordable price.
Want to catch the Golden State Warriors action live at the Oracle Arena this season? So does everybody else in the Bay Area. You'd better hurry, 'cause tickets are selling out fast!
Lucky for you, BigStub has a line on great tickets for every game of the season, as well as for more than 100,000 other can't-miss concerts, sporting events, theater performances, and other live entertainment events. Explore our website to find more than 10 million tickets for the year's must-catch events — just be sure to score your Golden State Warriors Tickets first!
© 2002-2023 All rights reserved. BigStub and the BigStub logo are registered trademarks of BigStub, Inc.
Help, FAQ


text:
Italy Luxury Tour Packages
Starting From AED 3,279.00 - AED 8,049.00
September to October
Trending with
Italy is a parliamentary constitutional republic located towards the south of Europe, with Rome being its capital and largest city. While the country is surrounded by France, Switzerland, Austria and Slovenia in the north, the entire south is surrounded by the Italian peninsula and the islands of Sardinia and Sicily. The history of Italy dates way back beyond the Roman Empire, to 800-600 BC when the Etruscans, Greeks and Byzantines settled in Italy, until Rome was founded in 753 BC, marking the beginning of the Roman Empire. Around 500 BC, the monarchy was overthrown and Rome became a republic. The Roman Empire and the Italian Renaissance (14th-16th Century) had a lasting impact on Italy, and let to major cultural changes and development. Between the 15th and 19th centuries, Spain and France fought over Italy. Napoleon was ultimately defeated in 1815, resulting in Italy being unified and finally emerging as a nation-state in 1861. Almost 90% of the country comprises of Roman Catholics, with other minor communities like Protestants, Jews and Muslims are also sparsely found. Italian is the national and most widely-spoken language, while the locals also speak German, French and Slovene in other parts of Italy. Owing to its geographical location, the climate varies from north to south. The north has harsh, cold winters with heavy rainfall, while summers are pleasant. Central Italy sports a milder and wetter climate, whereas the south has extremely hot summers and dry temperatures. Italy boasts of having a perfect combination of history, fashion, culture, art, good food and diverse natural beauty. From snow-covered peaks to lush vineyards, volcanoes to breath-taking lakes, isles to beaches and ski resorts, Italy has plenty to entice tourists. The most famous cities of Italy include Rome, Naples, Tuscany, Venice and Florence. Italy is home to world-renowned attractions like the Leaning Tower of Pisa, Colosseum, Pompeii, Sistine Chapel, Florence Cathedral and many more. A holiday to Italy with HolidayMe typically ranges from SAR 3,279 to SAR 8,049. Read More
Greece Luxury Tour Packages
Starting From AED 819.00 - AED 3,019.00
April to June
Thailand gives the impression of eternal greenery and sunshine. The temples bask in the incense of spirituality; while the beaches relish the golden sweet spread of sunshine. There are also lovely streets to walk on and markets to explore in the cities across Thailand. If you a water baby, and love swimming, scuba diving or any other adrenaline water based activity, you are in the right country. You will also find slices of history scattered around, too. If planned carefully, you could be in for a satisfying budget trip. There is enough evidence to suggest that the first human settlements in Thailand were set up at least 40,000 years ago. As a consequence of several Indian settlers choosing Thailand as home, the influence of Indian culture was inevitable. The Khmer Empire was among the many rulers who reigned over the region. The empire's fall saw many other kingdoms rise and fall in the 13th century. Thailand is also the only Southeast Asian nation never to be colonised, despite attempts by European powers. Presently, Thailand is a peaceful monarchy. Thai is the official language of the country, while many other languages are also spoken along the border regions. More than 90% of the localsfollow Buddhism while about5% are followers ofIslam. The rest include Jews, Hindus and Sikhs. You will find a variety of sensations and flavours in the Thai cuisine. Rice is part of almost any meal, lime juice, garlic and chillies are regularly used ingredients. Monsoon season is a prominent one in Thailand; and you will see a lot of rainfall here. From highlands, river valleys and plateaus, this is a country with distinct geography. A holiday to Thailand with HolidayMe typically ranges from AED 1166 to AED 8394. Read More
Thailand Luxury Tour Packages
November to February
Thailand gives the impression of eternal greenery and sunshine. The temples bask in the incense of spirituality; while the beaches relish the golden sweet spread of sunshine. There are also lovely streets to walk on and markets to explore in the cities across Thailand. If you a water baby, and love swimming, scuba diving or any other adrenaline water based activity, you are in the right country. You will also find slices of history scattered around, too. If planned carefully, you could be in for a satisfying budget trip. There is enough evidence to suggest that the first human settlements in Thailand were set up at least 40,000 years ago. As a consequence of several Indian settlers choosing Thailand as home, the influence of Indian culture was inevitable. The Khmer Empire was among the many rulers who reigned over the region. The empire's fall saw many other kingdoms rise and fall in the 13th century. Thailand is also the only Southeast Asian nation never to be colonised, despite attempts by European powers. Presently, Thailand is a peaceful monarchy. Thai is the official language of the country, while many other languages are also spoken along the border regions. More than 90% of the localsfollow Buddhism while about5% are followers ofIslam. The rest include Jews, Hindus and Sikhs. You will find a variety of sensations and flavours in the Thai cuisine. Rice is part of almost any meal, lime juice, garlic and chillies are regularly used ingredients. Monsoon season is a prominent one in Thailand; and you will see a lot of rainfall here. From highlands, river valleys and plateaus, this is a country with distinct geography. A holiday to Thailand with HolidayMe typically ranges from AED 1,169 to AED 8,399. Read More
United Kingdom Luxury Tour Packages
June to September
A country with an enviable combination of scenic beauty, culture and rich history, the United Kingdom is one of the most developed and prosperous countries in the world. Located towards the northwest Europe, United Kingdom is a sovereign country comprising of England, Scotland, Wales, Northern Ireland and British overseas territories. Essentially an island, UK is surrounded by the North Sea, Atlantic Ocean and the Irish Sea on all sides. A country seeped in history and tradition, United Kingdom was created over the centuries through invasions, alliances, wars, conquests, successions and transition from absolute monarchy to the first experimentation of a running parliament. The march of United Kingdom started with internal consolidation as the Kingdom of England. Wales was incorporated into the Kingdom in 1536, Scotland in 1707 and Ireland in 1801. However, it's the advent of Industrial Revolution in the late 17th and 18th century and establishment of the first modern corporation known as East India Company, the revenues and fame of Great Britain spread to all the corners of the world. After the collapse of the Spanish and French competition, the 19th century marked theBritish Empire reign as a superpower, with colonies all over the world. Great Britain's fame can be understood from the famous quote, "The Sun never sets in the British Empire". UK still remains an influential world player with a strong economic, political and military hold.The UK is a constitutional monarchy with a parliamentary democracy. All the four regions of UK have their own distinct culture, language, and traditions. While English remains the main language spoken throughout country, Welsh is spoken commonly in Wales, whereas Scottish Gaelic is spoken in parts of Scotland. Christianity remains the predominant religion. Each region is varied in terms of landscape, local culture and cuisine. Scotland is renowned for being the last wilderness and has unexplored resources of petroleum. Wales is a land of castles, meadows, coastal towns and charming villages. Northern Ireland retains a typical Irish charm with a turbulent history while England remains the centre of culture, industry, education, power, business, tourism and has a more cosmopolitan outlook. The climate remains mostly temperate with abundant rainfall throughout the year. Great Britaintends to experience four different types of season in one day on some days. It is often said there is no bad weather, only clothes in Great Britain are wrong as weather dominates the conversations. Cuisine is another key element of the country. Even though British cuisine is not very famous like its European counterparts but it is steadily increasing in demand as more and more Michelin starred British chefs are experimenting with the use of local British produces with the cooking style, characteristics and influences of cuisines introduced by its multi-cultural population. The biggest example of this cuisine revolution is the British obsession with curry, a typical Indian sub-continental dish. Another aspect of United Kingdom is its unflinching love for soccer (football). Developed as a working class game, English football is perhaps one of the greatest cultural imports of the country. English Premier League is now widely beamed all over the world and attracts the very best of footballing talent. Local derby matches still tends to bring the cities of England, Scotland and Wales to a standstill irrespective of the weather. The landscape of the country is also varied.Starting from high mountains of Scotland to Wales' extending to rugged coastline to the famed British Lake District, the country is blessed with dramatic scenery and natural beauty. London being the capital of the country, attracts droves of tourists each year and is one of the most visited cities of the planet. Each and every corner of London in stitched with history, tradition and culture. Other cities like Edinburg, Belfast, Cardiff and Glasgoware also popular tourist magnets. While the cities of Liverpool, Manchester, Newcastle, Southampton, and Birmingham have boast of their very own enigmatic charm. Oxford, Cotswold, Dover, Kent and Lake District continue to dominate the domestic tourism scene in United Kingdom. A holiday to United Kingdom with HolidayMe typically ranges from AED 1,449 to AED 9,319 Read More
We love style and luxury at HolidayMe, but we also love to get involved with our destination. If that means the eccentric hotels or odd bumpy road in order to witness something tremendously special, that's fine by us. Most of our clients concede they know that luxury isn't far away, after all, and for those that don't, we are happy to indulge them in super-luxe holidays from start to finish. So treat yourself to Luxury Holiday packages from HolidayMe. Whether you're looking to relax, rejuvenate and pamper yourself with exotic holidays with friends and family or take a trip to your favourite chill out spot or a new adventure, you've come to the right place. Relive your life again and add a little spice to it with our luxury holiday packages. No matter where you're planning to spend your next luxury holiday, we will tailor it to be as luxurious and swanky as you'd like within your budget. HolidayMe will recommend the best luxury accommodation options in each place you want to visit, be it a restored kasbah in the High Atlas Mountains of Morocco, a good-quality African safari lodge or a tropical island getaway with a luxury spa. And since we personally veto all our places for stay, you can be absolutely assured that when we say it's top-class, it stems from our first-hand knowledge. If you are looking for a five-star experiences to weave into your holiday that will live long in the memory - just ask our travel wizards and they'll give you suggestions based on your avid tastes and interests.
POPULAR THEME HOLIDAYS
Thousands of Travellers Trust Holidayme


text:
<?php

namespace Google\Service\Contentwarehouse;

class SocialGraphApiProtoSearchProfileMetadata extends \Google\Collection
{
  protected $collection_key = 'state';
  /**
   * @var string
   */
  public $accountId;
  /**
   * @var string
   */
  public $accountMid;
  /**
   * @var string
   */
  public $aresId;
  protected $stateType = SocialGraphApiProtoSearchProfileState::class;
  protected $stateDataType = 'array';

  /**
   * @param string
   */
  public function setAccountId($accountId)
  {
    $this->accountId = $accountId;
  }
  /**
   * @return string
   */
  public function getAccountId()
  {
    return $this->accountId;
  }
  /**
   * @param string
   */
  public function setAccountMid($accountMid)
  {
    $this->accountMid = $accountMid;
  }
  /**
   * @return string
   */
  public function getAccountMid()
  {
    return $this->accountMid;
  }
  /**
   * @param string
   */
  public function setAresId($aresId)
  {
    $this->aresId = $aresId;
  }
  /**
   * @return string
   */
  public function getAresId()
  {
    return $this->aresId;
  }
  /**
   * @param SocialGraphApiProtoSearchProfileState[]
   */
  public function setState($state)
  {
    $this->state = $state;
  }
  /**
   * @return SocialGraphApiProtoSearchProfileState[]
   */
  public function getState()
  {
    return $this->state;
  }
}

// Adding a class alias for backwards compatibility with the previous class name.
class_alias(SocialGraphApiProtoSearchProfileMetadata::class, 'Google_Service_Contentwarehouse_SocialGraphApiProtoSearchProfileMetadata');


text:
The Register's All-Iowa boys' bowling coach announced
John Naughton
jnaughton@dmreg.com
Gretta Richardson has coached the Urbandale boys' bowling team for just three seasons, but the J-Hawks have already won two state championships.
Richardson, who has led the team to back-to-back Class 2A state titles, has been named the Des Moines Register's All-Iowa coach of the year.
Urbandale's confident crew set an ambitious goal of scoring 3,400 at state; the team finished with 3,395, more than 300 pins ahead of second place Council Bluffs Thomas Jefferson.
Winning a championship last season gave the athletes a spark.
"It ignited the fire of being part of a winning team," Richardson said. "It made things more competitive within the team."
MORE ALL-IOWA COVERAGE:Meet the girls' team | Meet the boys' team | Meet the girls' coach of the year
The current upperclassmen had set a goal to succeed.
"It was walking into the right situation," Richardson said. "These young men had set this goal four years ago that they wanted to make it to state."
Richardson said the boys spent lots of time bowling on their own and getting outside assistance.
"That's the thing with bowling and really with any sport," Richardson said.
The J-Hawks have plenty of inspiration leading into the future to try to continue their winning ways, she said.
"They want to do it again," Richardson said.


Smooth on the rum body lotion and instantly feel hydrated. Lightweight, yet heavy in performance, provitamin b5 and essential fatty acids deliver a deep, long-lasting moisture and nourishment. The quick-absorbing natural formula leaves the skin feeling soft and beautifully scented with our best selling Dark Rum fragrance.
Size: 250ml | 8.5 fl. oz.
Fatty acids: Deliver lightweight yet intense hydration.
Provitamin B5: Nourishes and hydrates.
Dark rum: The fragrance adds a warm, delicious scent.
Apply a small amount of lotion to the body.


text:
@interface LoginViewController : UIViewController

@property (strong, nonatomic) GitHubOAuthController *oAuthController;

@end


Is Your Home Prepared for a Blackout?
So professional, so thorough, detailed, and made sure I knew what he was doing every step. I recommend him to anyone from the smallest job to the largest.
You can trust the A&C Electric crew to install or repair the generator in your home or commercial property.
Our electricians will repair your broken outlets, upgrade your lighting and troubleshoot any issues with your wiring.
A&C Electric provides lighting changeouts and other electrical repair services for business owners.
Call 228-437-1892 right now to speak with an electrician about your needs.
Our owner has worked as an electrician for nearly 20 years. Over the past few years, he's focused on generator repairs and installations. From a small lighting changeout to a generator overhaul, you can count on A&C Electric to handle all of your electrical needs in the Long Beach, MS area.
Call 228-437-1892 right now to learn more about our services.
Licensed professionals - we carry licenses in Ocean Springs, Gulfport and Harrison County.
Focused on quality - we're proud of the electrical services we provide to residential and commercial property owners.
Prompt and respectful - we treat your home like our own, and we always show up on time.
Available anytime - we offer 24/7 emergency services in Long Beach, MS.
Don't settle for subpar electrical contractors. Hire the pros at A&C Electric the next time you need help getting the lights back on or the generator installed and running at your home or office.
Electrical repairs are difficult and dangerous if you're not a trained professional. Don't waste your time and risk your health repairing panels and installing generators in Long Beach, Mississippi. Hire an experienced electrician to handle your electrical issues, instead.
Schedule services at your home or commercial property in Gulfport, Biloxi or Long Beach, Mississippi ASAP.


text:
Qatar introduces new law to protect workers from summer heat
The new decision replaces Resolution No. (16) issued in 2007 and offers stronger protection for workers from heat stress.
Qatar has adopted a new set of regulations to provide further protection for workers during the harsh summer period, the ministry of labour has announced.
The ministerial decision includes expanding prohibited outdoor summertime working hours by six weeks and introducing annual health checks for workers to ensure their safety and well-being during their employment.
A mandatory risk assessment must also be prepared by enterprises.
The new decision, which comes to force imminently, aims to reduce the risk of heat stress that workers are exposed to during the summer period, ADLSA explained.
"We are confident that the measures the new Ministerial Decision introduces will help further mitigate the risk of heat stress for workers, which is our health and safety priority during the summer months," said Mohammed Al Obaidly, Undersecretary of the Ministry of Administrative Development, Labour and Social Affairs (ADLSA).
Read also: Qatar swiftly intervenes to resolve salary issues after workers' protest
Per the new rules, workers will now be prohibited to work outside between 10am and 3:30pm starting from June 1 and up until September 15 every year, the ministry said in a statement.
This replaces earlier legislation issued in 2007 that set the prohibited outdoor summertime working hours from 11:30am to 3:00pm between June 15 until August 31.
"The ministry announces the implementation of resolution (17) of 2021 to protect workers from the risks of heat stress during summer starting from 1st of June to 15th of September of every year, restricting outdoors work from 10 am to 3:30 pm," the Ministry of Administrative Development Labor and Social Affairs [ADLSA] said in a tweet.
The Ministry announces the implementation of resolution (17) of 2021 to protect workers from the risks of heat stress during summer starting from 1st of June to 15th of September of every year, restricting outdoors work from 10 am to 3:30 pm
For details: https://t.co/rckM7e2T8s
— ديوان الخدمة المدنية والتطوير الحكومي (@ADLSAQa) May 26, 2021
In addition, the new resolution states that all work must stop if the wet-bulb globe temperature (WBGT) rises beyond 32.1 °C in a particular workplace, regardless of the time. The index takes into consideration the ambient temperature, humidity, solar radiation, and wind speed.
This means that workers will not be allowed to work during extremely hot weather, even if it falls outside the set prohibited summertime hours.
"The new Ministerial Decision is an example of evidence-based policy-making, drawing on field research on the environmental conditions and the effectiveness of different mitigation strategies," said Max Tuñón, from the ILO Project Office in Doha.
Read also: Qatar to establish new platform for workers' complaints
Employers are required to place the new working schedules in a visible accessible location for workers to view with ease, the ministry emphasised, adding that labour inspectors will also observe the schedule upon inspection visits.
For safety reasons, the decision includes providing a training session on how to deal with heat stress during May of each year, in addition to free drinking water and shaded rest spaces throughout the work period.
Workers must also be provided with personal protective equipment suitable for hot weather, including light, loose-fitting clothing, and receive annual free medical examinations to diagnose and manage chronic diseases that may contribute to the risk of heat stress.
Paramedics and occupational safety and health supervisors in the workplace must be trained to provide directions and first aid to workers, the ministry added.
Read also: ILO urges improved safety policies to tackle future health crises for workers.
Several representatives from workers' and employers' organisations welcomed the new legislation, praising the government's efforts to protect health and safety for workers nationwide.
"The occupational safety and health of all workers is a priority for employers. We support measures to mitigate the risk of heat stress among workers, ensuring protection and proper working conditions for everyone. And we hope that these new tools and regulations provide the necessary clarity to employers to prevent such incidents", said Roberto Suárez, Secretary-General of the International Organisation of Employers (IOE).
Sharon Barrow, General Secretary of the International Trade Union Confederation (ITUC) said: "We welcome this new legislation and commend the Government of Qatar for its continued efforts to protect workers' health and safety at work.
"With climate change negatively impacting workers worldwide, we should expect more countries to adopt heat stress legislation in the near future."
In recent years, the government has been heavily engaged in implementing new laws and regulations to ensure workers' safety ahead of the 2022 FIFA World Cup.
The latest move was the launch of a unified platform to allow for workers' complaints and disputes, allowing employees or workers to file a complaint by logging in through the official authentication system.
The first phase of the unified platform will be suitable for all browsers used for computers, tablets and smartphones and will allow employees, private sector staff and domestic workers to submit complaints online.
The second phase of the platform is set to include additional forms of complaints related to recruitment offices, nurseries, as well as complaints from a facility or an employer against the employee.
Historic labour reforms
Last year, Qatar introduced the region's first ever non-discriminatory minimum wage in what was considered part of a major 'historic labour reform' programme.
In addition to the minimum monthly basic wage of 1,000 Qatari riyals QR (275 USD), the new legislation stipulates that employers must pay allowances of at least QR 300 for food and QR 500 for housing, should employers not provide workers with these directly.
As part of the major labour reform agenda, Qatar has drastically enhanced monitoring across the board to detect violations, enacting swifter penalties and further strengthening the capacity of labour inspectors, according to an announcement made by the Government Communications Office (GCO).
Employers who pay their staff less than the minimum wage will face one-year in jail and a QR 10,000 fine.
Read also: Qatar says labour reforms 'far from complete' following Amnesty 'Reality Check' migrant report
These labour reforms also include the dismantling of the controversial "kafala" or sponsorship system, becoming the first country in the region to do so.
Workers are no longer required to obtain an exit permit to leave the country, or a No Objection Certificate (NOC) to request permission from former employers to change jobs.
In an exclusive interview with Doha News last month, senior International Labour Organisation (ILO) official, Houtan Homayounpour said more work needs to be done to ensure the protection of workers in Qatar, though authorities should be recognised for the work that has gone into making these changes.
Qatar's FM meets senior Ethiopian official amid ongoing dam dispute
Qatar heading towards end of second Covid-19 wave: officials


Need a Drain Cleaned? It's Gotta be Reliable.
Location of the clog. The farther down your plumbing the clog is, the more it will cost to clean it. Clogs in your main sewer line will cost more to clear than secondary ones connected to fixtures because the plumber will need to use more powerful equipment.
Equipment needed. If your plumber needs to clear a stubborn clog with a hydro jetting machine—a hose that uses a high-pressure stream of water—that will cost more than a clog that can be cleared using only a cable machine (also called a snake or auger).
A video drain inspection. If your plumber suggests a drain camera inspection, that will add to your service cost. However, the camera inspection will likely save you money overall because it will tell the plumber exactly where the clog is located and what tools are needed to clear it, cutting down on time and effort.
The plumber you hire. You'll pay more for experienced, high-quality plumbers. They'll have the proper tools and know-how to expertly clean your clog and get your drain flowing freely again.
Contact us online or call us at (770) 594-9969 to schedule an appointment. We'll call you to confirm your time and send you a confirmation email with a picture of your plumber, so you know who's coming to your door.
We'll come to your home and figure out where the clog is, so we know how best to clear it. No matter where the clog is located, we'll give you the most economical option to clear it, along with straightforward pricing.
After your drain is cleared, we'll send you a follow-up survey asking how we did. Not satisfied with our service? Let us know and we'll fix it.


text:
ADDICTION IS A CRISIS OF EPIDEMIC PROPORTIONS AND SHOWS NO SIGN OF SLOWING DOWN.
It affects people of every race, class, social group, religion, and gender. It does not discriminate.
MOBILIZE RECOVERY
Currently, 23 million Americans are in sustained recovery from substance use disorder. Another 22 million are suffering from this highly preventable, treatable illness. One in every three households includes a person with substance use disorder; beyond the home, the prevalence of addiction affects almost everyone. From healthcare systems overloaded with people desperate for help, to criminal justice courts crammed with people who need treatment instead of jail time, our society is burdened by the stigma of addiction.
Without civic engagement, organization, and recovery advocacy, millions of people will never access the life-saving support they need. Currently, less than 10 percent of people will ever seek medical help of any kind for their addiction. Hundreds of people lose their lives daily, leaving behind family members, friends, loved ones, children, and community members. Yet, when the recovery community organizes, reform is possible. Activists have successfully accessed funding for recovery supports, effective and ethical standards for treatment, and changes to employment processes. When recovery speaks, people listen. Yet, finding solutions is delayed by lack of access to other community groups and difficulty connecting with like-minded people. We follow in the footsteps of social justice movements such as the Civil Rights movement, ACT UP, and the fight for LGBTQ rights. What we've learned is that policy change is crucial to keeping the hard-won gains of grassroots activists who took to the front lines in the fight for equality. With more people engaged, we make more progress. As a mobilized, civically engaged constituency of consequence, we can turn the tide of the epidemic and create sustainable change at every level that doesn't end with a single march or fundraiser.
Our Mobilize Recovery project was spearheaded in 2019 by the Facebook Community Leadership Program and will build capacity for organized civic advocacy around the country. We will identify, train, connect, and work with recovery advocates in all 50 states. Each of these selected community organizers will have lived experience with substance use disorders. By sharing resources, coordinating our agenda, and taking action as a powerful, confident constituency, we will create change that affects millions of people in a positive way.
Overdose Response Initiative
Amidst a national crisis that claimed over 100,000 lives to preventable overdoses in 2020, the Voices Project was grateful to partner with the the Clinton Foundation, the Sandgaard Foundation, and Direct Relief International on the newly formed Overdose Response Initiative.
The goal of this multi-year initiative is to distribute free life-saving naloxone to communities in need, people who use drugs, and those most vulnerable to an overdose.
When the Voices Project took on this challenge, we knew the need for these services was substantial – and we committed to do our part to reach as many individuals and community based organizations in need across the entire country. Naloxone saves lives. Period. We need it to be more accessible – and we need more people trained on how to use it.
We're grateful to report that the initiative has distributed 513,270 units of free life-saving naloxone in 21 states through December 31, 2021.
The overdose crisis remains one of our country's greatest healthcare and societal challenges of all time. As we begin to prepare for the new year ahead, we wanted you to know that the Voices Project remains committed to facing this challenge head on. We'll continue to build on the foundation of the Overdose Response Initiative to reach even more communities in 2022 – and forge new partnerships that will heal communities and save lives.


EXPOSURE 2018 Opens With a Bang!
Nearly two hundred people joined us at the Opening Reception for EXPOSURE 2018 on July 12 to kick off an extraordinary exhibition of over 40 images by 11 photographers.
Juried by Christopher Rauschenberg, a nationally respected force in the photographic arts, the images sparked many conversations as well as being a delightful and thought-provoking backdrop for socializing among the attendees and the artists.
PRC Director Bruce Myren offered special thanks to Lesley University for making their gallery space available to us, and to Vinnie Marasa for his assistance in hanging the show.
The exhibition runs until August 18 at Lesley University's VanDernoot Gallery, University Hall, 1815 Mass Ave, Porter Square, Cambridge. Hours are Wednesdays, Fridays and Saturdays, noon – 6 p.m.; and Thursdays, noon – 8 p.m.


text:
Q: Twilio's RAW HTTP POST request for status updates and message responses with all attribute names? The documentation Twilio has on their website doesn't contain raw POST bodies, and it has conflicting sources on how the attributes are named/which attributes are included in the body.
Field names and their casing don't match:
https://www.twilio.com/docs/api/twiml/sms/twilio_request#request-parameters
https://www.twilio.com/docs/api/rest/message

*

*Should I expect Message Resource type for all of their POST requests to our URLs(Status Updates and Message Responses) ?

*Should I expect only the field names advertised on their Twilio's request page?

*Do they provide all parameters or any additional parameters in their request not advertised on the documentation(Twilio's request)

*I'm assuming they would also provide "MessageStatus" field in their POST requests, but I don't see it on all documentation pages.

*The headers in their requests?

A: Twilio developer evangelist here.
Of the two pieces of documentation you are referring to there, only one is about the request Twilio makes to you when you receive an SMS message. The other is the Messages resource of the REST API.
So, in answer to your questions:
1) The attributes you receive are the ones described in the request documentation. If you want to confirm this, then I recommend setting your webhook URL to a Request Bin which is an easy way to inspect a webhook request like this. Alternatively, if you are using ngrok to test webhooks locally, then check out the ngrok dashboard which also allows you to inspect (and replay) requests.
2) Yes!
3) There are no extra parameters that I know of.
4) MessageStatus is not included. You can look it up using the Messages resource, but in my experience at the point of receiving the webhook the status is "receiving". Once you are done processing the webhook the status changes to "received".
5) The headers are mostly standard. There are extra ones for security, such as the X-Twilio-Signature header. Again, I recommend inspecting a request with Request Bin or ngrok to fully understand the entire request.
Let me know if this helps at all.
Edit
The Content-Type header for POST requests from Twilio is application/x-www-form-urlencoded.
In a message status callback, the parameters are all the usual parameters plus the MessageSid, a MessageStatus, and if relevant an ErrorCode.


Composite veneers are a quick method to have your smile reshaped. Unlike dental crowns, dental veneers do not require substantial drilling.
Veneers are used when teeth are stained for example as a result of prolonged administration of antibiotics (tetracycline) and teeth whitening is not a sufficiently effective option.
The procedure is quick and painless and the outcome is very dramatic.
Dental veneers are also used when old fillings create an unpleasant and old appearance of the teeth. Veneers are also an alternative to braces for the closure of small gaps between teeth.
In general, veneers are used to improve the shape, color or size of natural teeth.
At Lyrdent Clinic your smile may be much improved in less than three hours by means of composite veneers having a high content of ceramic.
This composite material has aesthetic and strength properties comparable to ceramic.
The procedure is completely non-invasive as the material is fitted directly to the tooth, without damaging the healthy tooth tissue.
The composite material is applied in several layers on the tooth and is shaped directly in the mouth. The patient may view live on a display the way teeth are being transformed.
The price of composite veneers is as much as 50% lower than that of ceramic veneers. The lifespan of composite veneers is minimum four years.
The main advantage of the composite veneers is that they may be removed at any time without damaging the structure of the teeth.
For more details, please see the clinical case of Iuliana.