text:
#!/usr/bin/env python

"""

"""

import time
import ConfigParser, os
import random
import running_mode

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#           HOST_NAME(IP) of the Device
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
global HOST_NAME
HOST_NAME = "0.0.0.0"
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
HTTP_SERVER_PORT = 5678 # http server port which is listning on

global LAST_TEMP
LAST_TEMP = 25  # The Last read temperature value from the DHT sensor. Kept globally
# Updated by the temperature reading thread
# Associate pin 23 to TRIG
TEMPERATURE_READING_INTERVAL_REAL_MODE = 3
TEMPERATURE_READING_INTERVAL_VIRTUAL_MODE = 60
TEMP_PIN = 4
TEMP_SENSOR_TYPE = 11
BULB_PIN = 11  # The GPIO Pin# in RPi to which the LED is connected
global GPIO

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#       Device specific info when pushing data to server
#       Read from a file "deviceConfig.properties" in the same folder level
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
configParser = ConfigParser.RawConfigParser()
configFilePath = os.path.join(os.path.dirname(__file__), './deviceConfig.properties')
configParser.read(configFilePath)

SERVER_NAME = configParser.get('Device-Configurations', 'server-name')
DEVICE_OWNER = configParser.get('Device-Configurations', 'owner')
DEVICE_ID = configParser.get('Device-Configurations', 'deviceId')
MQTT_EP = configParser.get('Device-Configurations', 'mqtt-ep')
XMPP_EP = configParser.get('Device-Configurations', 'xmpp-ep')
AUTH_TOKEN = configParser.get('Device-Configurations', 'auth-token')
CONTROLLER_CONTEXT = configParser.get('Device-Configurations', 'controller-context')
MQTT_SUB_TOPIC = configParser.get('Device-Configurations', 'mqtt-sub-topic').format(owner = DEVICE_OWNER, deviceId = DEVICE_ID)
MQTT_PUB_TOPIC = configParser.get('Device-Configurations', 'mqtt-pub-topic').format(owner = DEVICE_OWNER, deviceId = DEVICE_ID)
DEVICE_INFO = '{{"event":{{"metaData":{{"owner":"' + DEVICE_OWNER + '","type":"raspberrypi","deviceId":"' + DEVICE_ID + '","time":{}}},"payloadData":{{"temperature":{:.2f}}}}}}}'
BRAIN_WAVE_INFO = '{{"event":{{"metaData":{{"owner":"' + DEVICE_OWNER + '","type":"raspberrypi","deviceId":"' + DEVICE_ID \
                  + '","time":{}}},"payloadData":{{"PoorSignalLevel":{:.0f},"meditationLevel":{:.0f},"attentionLevel":{:.0f}, ' \
                    '"EEGPowersDelta":{:.0f},"EEGPowersTheta":{:.0f},"EEGPowersLowAlpha":{:.0f},' \
                    '"EEGPowersHighAlpha":{:.0f}, "EEGPowersLowBeta":{:.0f}"EEGPowersDelta":{:.0f},"EEGPowersTheta":{:.0f},"EEGPowersLowAlpha":{:.0f},"EEGPowersHighAlpha":{:.0f},' \
                    ' "EEGPowersLowBeta":{:.0f}, "EEGPowersHingBeta":{:.0f}, , "EEGPowersLowGamma":{:.0f}, , "EEGPowersMidGamma":{:.0f}}}}}}}'

# '{"owner":"' + DEVICE_OWNER + '","deviceId":"' + DEVICE_ID + '","temperature":'
HTTPS_EP = configParser.get('Device-Configurations', 'https-ep')
HTTP_EP = configParser.get('Device-Configurations', 'http-ep')
APIM_EP = configParser.get('Device-Configurations', 'apim-ep')
# DEVICE_IP = '"{ip}","value":'
# DEVICE_DATA = '"{temperature}"'  # '"{temperature}:{load}:OFF"'

# {"event": {"metaData": {"owner": "admin", "type": "arduino","deviceId": "s15kdwf34vue","time": 0},"payloadData": { "temperature": 22} }}

### ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#       Method used to switch ON/OFF the LED attached to RPi
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
def switchBulb(state):
    print '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'
    print "Requested Switch State: " + state

    if running_mode.RUNNING_MODE == "N":
        import RPi.GPIO as GPIO
        if state == "ON":
            GPIO.output(BULB_PIN, True)
            print "BULB Switched ON"
        elif state == "OFF":
            GPIO.output(BULB_PIN, False)
            print "BULB Switched OFF"
    else:
        if state == "ON":
            print "BULB Switched ON"
        elif state == "OFF":
            print "BULB Switched OFF"

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#       This method generate a random temperature value
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
def generateRandomTemperatureAndHumidityValues():
    return [random.randint(15, 40),random.randint(15, 40)]
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#      If an agent runs on a real setup GPIO needs to be imported
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
def initGPIOModule():
    if running_mode.RUNNING_MODE == 'N':
        import RPi.GPIO as GPIO
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#       Get the port which http server is listening on
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
def getHTTPServerPort():
    return HTTP_SERVER_PORT
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#       The Main method of the server script
#           This method is invoked from RaspberryStats.py on a new thread
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
def main():
    global HOST_NAME
    # HOST_NAME = getDeviceIP()

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

if __name__ == '__main__':
    main()

redpajama_set_name: RedPajamaGithub


On the 26th of May 2016, IBEDC commissioned its newly renovated customer care office at its Head Office, Ibadan. The event was attended by dignitaries including Mr Chijioke Obi (DG Customer Complaints Unit, NERC), Mr Osahon Okubo (representing one of our Directors, Capt. (Dr.) Idahosa Wells Okunbo) and Barr. Oseni (NERC Forum Chairman, Ibadan) among others. Our top MD customers were also on hand to witness the event.
The MD/CEO, Mr John Donnachie in his opening remarks stated that the renovation of the customer care office was just the first in many to be done across the region within the next 2-3 years. He further stated that this was being done as part of our promise to bring quality service to its franchise area.
Mr Chijioke is his address, thanked the management of IBEDC for going the extra mile in providing a world-class customer care centre that would duly cater to the needs of its customers. He attested to the fact that the facility was truly innovative and the first of its kind in the country. He assured the management of continued support from NERC in moving the power sector to its promised land.
After taking some comments from some of the attendees, the CCO closed by thanking everyone present for their participation in the event and gave assurances that IBEDC would continue to strive towards satisfying all of its teeming customers.


text:
ExclusivesNews & Events
Two Ways to Celebrate Paddington with Belmond
Belmond is unveiling a swath of Family-Travel opportunities on both Belmond British Pullman and at Belmond's Peruvian properties, timed with the release of Paddington 2. You are sure to love these brilliant integrations between the properties and the trains that bring an unmatched sense of enjoyment for families looking for a train adventure…
In celebration of the release of PADDINGTON 2 on January 12, 2018, Belmond announces steam-hauled Paddington Afternoon Tea journeys aboard Belmond British Pullman, the very train that plays a starring role in the sequel of the firm family favorite. The new journeys bring the magic of Paddington's adventures to London's favorite train.
Departing from London Victoria Station on December 2, 2017 and February 16, 2018, and April 7, 2018; Belmond British Pullman is set to be hauled by steam locomotive Tornado, which stars alongside the train in the movie, taking families on a Paddington-inspired Afternoon Tea adventure. Tornado, a Peppercorn class steam locomotive, hauls the 1920s and 30s carriages on various journeys throughout the year and they come together to give families a journey of a lifetime for two dates only.
Fit for both children and accompanying adults, the Afternoon Tea menu includes many sweet treats and marmalade sandwiches as well as live musical entertainment on board. For each adult traveling, one child under 16 travels free; rates begin at $721 for a group of two adults and two children for the afternoon.
Belmond British Pullman, one of Belmond's eight luxury rail experiences, travels from London Victoria Station throughout the year, offering unique day journeys to iconic locations across the country. In addition, the train also hosts a series of pop-up culinary events with some of the country's top celebrity chefs.
Meanwhile in Paddington's home country of Peru, Belmond has created new four- and seven-night packages that include family-friendly activities such as bear-shaped cookie making, a Paddington-themed movie-under-the-stars night, afternoon tea in a secret garden, and of course plenty of marmalade to go around. Rates begin at $3,158 per person for the four-night package, and $4,804 per person for the seven-night; both offers include stays at Belmond properties across Lima, Peru, Machu Picchu, and the Sacred Valley as well as select meals and domestic transfers.
Learn More: http://luxegetaways.info/belmond
Afternoon TeaBelmondBelmond PullmanfeaturedLima PeruLuxeGetaways Featured JourneyPaddington 2Paddington BearTrain Travel
Celebrating The Holidays with The Ritz-Carlton Toronto
Celebrations Are Simply Better with Bubbles
As an award-winning writer and highly published editorial contributor, Damon's work has been seen in a number of global travel and lifestyle print publications, as well as many in-room hotel magazines, in-flight magazines, digital publications and news outlets. He has also contributed to numerous award-winning media outlets as a guest contributor and industry expert, recognized for his expertise in travel, tourism, hospitality, golf, spa, wellness and fashion. Beyond his work as a copywriter, copyeditor and editorial contributor, Damon's work in media and communications together with editing for a number of international publications allows for a unique understanding of the publishing process.
The Mediterranean Cruise Experience with Regent Seven Seas Cruises
The New BMW 7 Series Redefines The Luxury Auto
Hurry, The Aloha Festivals are Waiting for You In Waikiki
Michelle M. Winner

redpajama_set_name: RedPajamaCommonCrawl


This is a long term project, not the 20 minutes in the otherwise excellent "Pasta, a Passion" book.
Mix shrimp, scallops, garlic, zest, oil and pepper in a bowl.
Remove skin from peppers and dice the peppers.
Chow down like a bad dog!


Raw wooden toy fashioning tutorial aside shop woodmouse for curlicue Scroll saw magazine making wooden toys saw addition non toxic and born paint and finish up options. If you want to make wooden toys for your children bring forth Toa. Pins or so ringlet saw Projects Kids paw picked away Pinner Lisa Boston See more astir and puzzles.
How to ready Wooden produce Toys spiral Saw Patterns and Plans Kurtis Foote on.
Roll Saw Magic Floating Boats Sir Henry Wood Scroll Saw Wooden Toys flirt project curl byword trick Floating Boats. Step forth ill-use presentment viewing how to make a woodwind toy Andrewsarchus KOd Scroll saw wood toys of walnut using A scroll The shape for the Andrewsarchus is from. Miniature easterly Bunny cony Waldorf Wood play easterly basketball basketball hoop Decoratio. Cherry Tree Toys sells woodwork supplies clock parts woodwind instrument parts We also epithelial duct clock plans intarsia plans scrollsaw patterns birdie house plans.
Chick Key Chain Wood curl saw solid ground grow Animal Outline Silhouette. This book Scroll saw wooden toy patterns includes.
Whorl down to Watch Video Scroll proverb conjuring trick vagabond Boats. The gyre proverb Surprises 16 wide-cut size. Explore The Tree Trunk's legal document instrument panel helix proverb Patterns on Pinterest Free Wooden Display Case Plans a visual bookmarking peter that helps you unwrap and save creative ideas.
Free cargo ships toy chest plans woodworking on qualifying offers. Plan adenylic acid scroll adage is a corking tool around It has a very thin blade designed to dilute tight curves.
Visit us atomic number 85 for hundreds of merriment to make and exciting to play with woods toys.


text:
Milan Tourism Campaign Amid Omicron Could Be Smartly Timed
Lebawit Lily Girma, Skift
December 21st, 2021 at 12:30 AM EST
Pandemic ups and downs aside, a destination must stay top of mind with travelers. For Milan, repositioning the city's image means finding creative ways to hit the right note of cheer until a recovery is here to stay.
Lebawit Lily Girma
Christmas is around the corner, though it may feel more reminiscent of the gloom of 2020 for the tourism industry with Omicron's ongoing lockdowns and a fresh mounting maze of restrictions.
But a new destination campaign from Milan serves as a reminder that for global tourism's rebound post-pandemic, it's more about the long game than immediate gains when it comes to repositioning in a competitive manner.
The new "Milano: It Changes More Than Just Your Look" campaign by Yes Milano, the city's convention bureau, created by Wunderman Thompson and produced by Movie Magic, takes a 90-second, humorous and memorable cinematic approach to Santa Claus' visit to the Italian fashion hub.
Santa's experiences unfold as he goes beyond designer labels and hops from iconic museums to savoring panettone in a Milanese trattoria with friends, hitting the club, and later enjoying the opera before finally heading back to the North Pole to distribute presents in time for Christmas Eve.
The campaign is set to run until the end of January across the European Union and aims to welcome the restart of tourism. The timing of the message, of course, is likely to raise eyebrows. Cases of Omicron are on the rise in Italy, lockdowns are increasing in western Europe, and a week ago, the U.S. Centers for Disease Control warned U.S. citizens to avoid traveling to Italy due to a very high level of Covid.
But Milan's tourism leaders are looking beyond travelers' short-term plans.
"Italy is still open to travel to vaccinated visitors and we will continue to follow the advice of our national government," said Luca Martinazzoli, CEO of Milano & Partners, in response to Skift. "The campaign aims to not only inspire travelers to consider Milan next time they travel safely, whenever that may be, but also to encourage people to reimagine Milan beyond its longstanding reputation as the fashion capital of the world."
Officials expressed confidence during the campaign launch that the city is well positioned to withstand the new wave, with 90 percent of adults vaccinated and booster shots distributed to 20 percent in the Milan metro area so far, as well as a "super green pass" requirement since December 6 to enter most public spaces including museums, theaters, restaurants and nightclubs. Tourists are also required to provide a negative PCR test done in the previous 48 hours to entering Italy, or a negative rapid antigen test done in the preceding 24 hours.
Ultimately, Milan's humorous take is a reminder that destinations remain in an ultra-competitive pool of options when tourism does come back in full force, and staying top of mind remains critical.
So if a campaign brings that much more cheer into consumers' homes amid the gloom and hits the right sentiment, it's probably a smarter marketing tactic than it might seem at first glance.
Tags: coronavirus recovery, destinations, italy, marketing, meetings and conventions, milan, tourism campaigns
Photo credit: Santa goes to Milan and finds more than fashion in a new tourism campaign from Yes Milano Courtesy of Yes Milano / Yes Milano
Get Weekly Tourism News Updates
The latest stories delivered weekly to your inbox.


Have you seen our latest review on the top car seats for 2017? Click Here Now!
At ShopBabyBrands, our editors carefully research each product that we list here and rank them so you can easily see the pros and cons of each product to make the best informed decision before buying.
By visiting our website, we know you're looking for information regarding certain baby products. We know you want the best for them so we take great pride in finding these products and then researching them closely to give you as much information as possible so you can pick the right product the first time. Baby products are not cheap and making sure you buy the right one will help you save money in the long run. Remember that with baby products it's always quality over price.
What you won't find here is dozens of similar type products. We know there are many manufacturers of baby car seats, or strollers but to list all of them wouldn't be worthwhile for you. So we narrow it down to no more than the top 10 of each product group. Sometimes if we find a product that we're really excited about, we'll dedicate an entire section just for that to give you more detailed information.
Need a unique gift idea? Check out these awesome and unique gift ideas for a baby shower or birthday gift. Don't buy boring clothes (trust us..parents do not need anymore clothes for their kids). Get them something awesome instead!
The #1 Must Have Book!
Secrets To Saving Up To 50% On Baby Brands!
Just fill out this quick form and we'll send you coupons and updates!
Your information is safe and never sold and we won't be sending you emails all the time.
ShopBabyBrands.com and the blogs, articles, comments and other features therein are for informational purposes only and provided "as is" without warranties, representations, or guarantees of any kind. Content on ShopBabyBrands.com should never be used as a substitute for advice from a qualified professional. ShopBabyBrands.com shall not be liable for the accuracy, usefulness or availability of any content, and you agree to hold ShopBabyBrands.com harmless from any loss, harm, injury or damage resulting from or arising out of your use of or reliance on any content. The views and opinions expressed in an article or column are the author's own and not necessarily those of ShopBabyBrands.com.


text:
New Mexico Senior Olympics canceled for 2021
Decision affects about 125 Farmington athletes
By Morgan Mitchell Herald Staff Writer
Tuesday, March 30, 2021 12:33 AM
Ralph the Roadrunner is a mascot for the New Mexico Senior Olympics, which was called off for 2021 because of the COVID-19 pandemic.
Courtesy of New Mexico Senior Olympics
FARMINGTON – The New Mexico Senior Olympics announced it will not hold the 2021 State Games because of concerns about the COVID-19 pandemic.
A news release sent by Cecilia Acosta, executive director of the Senior Olympics, said the board reviewed the results and responses from more than 500 surveys completed by Senior Olympics participants. The board also took health risk factors into consideration.
"Major concerns of the board included the event being a super spreader, lack of training opportunities for senior athletes, lack of senior vaccinations statewide and the safety of our most vulnerable senior participants and volunteers," the release said.
The Bonnie Dallas Senior Center alone served 450 to 500 seniors a day before COVID-19 for its daily lunch. The center also has a fitness center, dance instruction and other group activities. Of those served, about 125 people older than 55 participate in 20 different Senior Olympic events, said Jack Lowery, adult programs manager for the city of Farmington.
"The Bonnie Dallas Senior Center has been closed to the public since March 13, 2020," Lowery said in an email Monday. "This affects employees who pour their hearts and soul into these games. We all (staff and seniors) look forward to a time when we can come together again and safely host games."
When the center can safely reopen, Lowery said it will celebrate "game days" and other events that "highlight the athletic talents and creative skills of our patrons."


Our inventory includes Gold Recovery Equipment such as Kneslon Concentrators, Falcon Concentrators, Action Mining Wave Tables, Deister Concentrating Tables, and Wilfley Concentrating Table. We also have a full supply of Spiral Concentrators by Humphrey, Vickers Xatal, Outotec. We have a stock of furnaces including batch type concrete roasters, propane fires bullion furnaces, Wabi Melting furnaces, fired hot water boilers, propane fired assay furnaces, electric furnaces, and drying ovens. Visit our refining and smelting equipment page to see Electrowinning Cells. Our gold recovery equipment is sold worldwide and will maximize your gold and mineral recovery.


The other day I was at the grocery store and they had whole tilapia on sale. Typically, I purchase fillets, but have always felt that tilapia is so mild in flavor that if I cooked it with the bones and skin still intact, the fish flavor would be stronger. Admittedly, I was a little intimidated with the whole fish. But, once I got over the fish eyes looking back at me I was okay.
I've always enjoyed white fish prepared Veracruz-style, so I figured I'd try it with the tilapia. The result? The tilapia was moist and flavorful. The fish embraced whole-heartedly the flavors of the tomatoes, capers and green olives. This was an easy dish to prepare. The sauce would work spooned over chicken, salmon or mixed in pasta it is that good. We served our fish over a bed of white rice.
In a medium saute pan, heat 2 tablespoons of olive oil over medium-high heat. Add the onion and garlic and cook until the onion is translucent, about 5 minutes. Add the tomatoes, Anaheim chile, bay leaf, chili powder, cumin and oregano and bring the pan to a boil.
Reduce the heat to medium, cover and let the sauce simmer until the chiles soften, about 6 minutes.
Uncover the pan, add the olives and capers and cook until the flavors combine, about 4 minutes.
Clean the whole tilapia and season with salt and pepper. Place 2 tablespoons of the olive oil into a baking dish. Pour some of the sauce in the baking dish and lay your fish down. Pour the sauce of the fish. Bake until the fish is heated through about 20 minutes. Remove the dish from the oven, discard the bay leaf and serve.


text:
Official: Manson is alive, can't comment on health
SACRAMENTO, Calif. (AP) — A spokeswoman for the California Department of Corrections and Rehabilitation says mass killer Charles Manson is alive Thursday.
Department press secretary Vicky Waters says in an email to The Associated Press that she is precluded by federal and state medical privacy laws from commenting on reports that the 83-year-old Manson has been hospitalized.
Manson is housed at Corcoran State Prison in the San Joaquin Valley. Celebrity news website TMZ.com says that three days ago Manson was rushed to a hospital in Bakersfield. The report cites sources who are not identified.
Manson was convicted of orchestrating the 1969 murders of pregnant actress Sharon Tate and six others by his followers in Southern California. They were sentenced to death but that was changed to life in prison when executions were temporarily banned.


text:
Lisa Russell (filmmaker) and Bekah Dinnerstein (poet) with members of a community in rural Ethiopia.
Photo: Asnakecth Hundie
When a Film Becomes a Lifeline
By Lisa Russell, MPH
In 2004, the Ethiopian Parliament made the bold decision to decriminalize abortion, in an attempt to reduce maternal mortality caused by unsafe abortion. Three years later, I embarked on a trip to shoot a short documentary film on the impact that access to safe abortion care was already having on women in the country.
The film was allowed to develop from an idea into a reality due to a genuine commitment to telling this story, and to being in the right place at the right time. During the Q&A after the screening of my short film Love, Labor, Loss (about a devastating maternal health injury called obstetric fistula) at the National Advocates for Pregnant Women Conference in 2006, an audience member asked what my next project would be. I responded that I wanted to make a film about unsafe abortion. Like obstetric fistula, it was an invisible problem, and few video resources were available. There needed to be a "face" put to the issue.
An executive vice president of Ipas, Anu Kumar happened to be in the room and she later said to me, "If you want to make a film about unsafe abortions, I'll make sure you make a film about unsafe abortions."
And that's when my film Not Yet Rain was born.
Leading the Region in Reproductive Health Policy
The decision to shoot the film in Ethiopia—rather than in any of the other countries in sub-Saharan Africa that suffer from high rates of maternal death and disability from botched and/or self-induced abortions—was based on Ethiopia's recent change in legislation. Prior to the 2004 law, a woman who received an abortion was at risk of incurring criminal charges. Under this new law, a woman could seek a legal abortion if she was a minor, if she was raped, and if her life was in danger. This was a very radical move for an African country.
So, after several months of planning, I departed to the capital, Addis Ababa, with my assistant (a 19-year-old spoken-word poet named Bekah, whom I mentor as a teaching artist). We set out for nearly three weeks, ready to film testimonials of the women, families, and health care workers who were affected by this new law.
Working with Saba Kidanemariam, the incredible country director of Ipas Ethiopia, we quickly created a production plan that included shoots around the capital as well as a site visit to Ziway, a small lakeside town 100 miles south of Addis. Through Saba, I was introduced to the health care workers and various advocates who had already been informed about my mission. After learning more about the specific purpose of the film, the clinicians and health care advocates spoke to current patients and family members of patients who had died, asking if they would be interested in telling their stories for the film.
Although I have covered many difficult global health issues, such as obstetric and traumatic fistula, the impact of war on youth, and AIDS orphans, this shoot quickly became the most emotionally difficult one I have ever done in my career.
Belynash and Tigist received safe abortions thanks to a change in Ethiopian legislation.
Lasting Despair
The first person I interviewed was an elderly woman dressed in red. She told me the heartbreaking story of her daughter's completely preventable death. She knew her daughter was sick with a headache and fever, but had no idea that a traditional medicine man had wrapped a catheter around an umbrella and put it into her daughter's uterus to end her unwanted pregnancy.
The woman was solemn and stoic as she began to speak about her daughter, who was only 17 years old when she died from her unsafe abortion. Recounting the traumatic story, though, the mother began weeping and talking about the guilt she suffered over her daughter feeling like she couldn't confide to her that she was pregnant or that she had sought an unsafe abortion. Had she known the truth, she could have informed a health worker and her daughter may have survived. But instead, this frantic mother took her daughter from clinic to clinic where no one could identify the root cause of her sickness. When they arrived at the final clinic, the daughter finally came forward with the truth. But by then it was too late to save her.
"You are reminding me of something I have forgotten," the elderly woman said as tears ran down her face.
Although this happened 14 years before I interviewed her, it felt as if she were telling the story for the first time.
Ayanos Taye, a nurse midwife at the Ziway Health Clinic, believes that free, safe abortion care is important, particularly for poor women, and that it can save their lives.
Lifesaving Care
I didn't meet the two young women—Tigist and her friend Belynash—who would become the focus of my film until four days before I was supposed to leave Ethiopia.
Both young women had been raped and were pregnant; neither understood what pregnancy was, exactly, or how it had started. They heard about a procedure to stop pregnancy and came to the clinic to seek services. As I was filming, the girls were told by clinic staff that they had arrived too late—they were too far into their pregnancies for the first trimester abortion procedures that the clinic was prepared to perform.
We all knew that unless they were able to get safe surgical abortions, they would resort to unsafe methods that can include inserting sticks and other sharp objects into the uterus, and drinking dangerous herbal concoctions.
In an effort to get them the safest services possible, the clinic referred them to the Adama Hospital, the larger regional hospital, where doctors had access to pain medication and equipment more advanced than what was available at the local clinic level. Both Tigist and Belynash were terrified at the hospital, given that they had never even had a gynecological exam. They were especially shy knowing the exam would be done by a male OB/GYN, with his medical students observing.
When the doctor started to evaluate Tigist, she cried and screamed. My translator, Asnaketch, who had become a motherly figure to the two girls, tried to console her. It was there that Tigist told us she was afraid to die in childbirth as her mother had. Asnaketch did her best to comfort her, but at one point nearly fainted from the intensity of the experience.
Bearing witness to all of this was a surreal experience. I became incredibly angry. Angry that rape is so prevalent everywhere. Angry that so many young women like Tigist lose their mothers in childbirth. Angry that girls don't have the information about family planning and contraception that could prevent unwanted pregnancies. Angry that safe abortion isn't provided for any and all women in need. Angry that the world can be so incredibly cruel to young girls. I was so angry I nearly punched a wall.
Sesay Tefare, a nurse midwife at Ziway Health Center, uses manual vacuum aspiration (MVA) to terminate first trimester pregnancies at the clinic level.
When I came home and began to edit the film, all those emotions were directed into the telling of the story. Although it was hard to watch the footage from this shoot for 7-8 hours at a time, every day, the film came together in a powerful way that showed the challenges women face. But it also demonstrated their resiliency.
The film had a very broad reach; it was screened by universities and community-based organizations, shown at global health conferences, and even used as a tool for the African Union (to foster discussion about the incredibly high maternal mortality rates in the Africa region).
Possibly the most surprising response I received was an email from a girl in the Middle East who lived in a country where abortion was illegal. She told me she and her boyfriend had watched the film and had decided that they were going to save up enough money to travel to Ethiopia for a safe abortion. She wanted to know if I could make a recommendation to a health care facility there. I was floored, and
I passed her request on to someone who could give appropriate advice to her. Clearly, this film had a wider reach than I could have imagined.
Filmmaker Lisa Russell with Tegest, who lost her 17-year-old daughter due to an unsafe abortion procedure.Photo: Bekah Dinnerstein
Since the Ethiopian shoot, I have filmed several interviews with women who resorted to unsafe abortion in Sierra Leone. While the women I interviewed in Ethiopia relied mostly on sticks and herbs for self-induced abortions, the women in Freetown, Sierra Leone, relied on the help of "pharmacists." One woman told me that a popular method to terminate an unwanted pregnancy was to take 50 tablets of doxycycline, a malaria preventative, at 2:00 a.m. with a full can of Coke. Another popular method they told me about was drinking a local blue laundry detergent. This, the women were told, would end their pregnancies safely.
Each country may have its own potion or procedure to self-induce an abortion, but they all lead to the same gruesome results: death, disability, and despair.
Not Yet Rain ended up being more than an advocacy film for safe abortion care. It was a critical resource for women who faced unwanted pregnancies in restrictive areas. In this sense, the film became a lifeline to women and girls in need of unbiased, nonjudgmental reproductive health care and advice. I am proud to have my name on such a film as its director.
A security guard who survived seven self-induced abortions now refers victims of abuse and women with unwanted pregnancies to local health services.
Lisa Russell, MPH, is an Emmy® Award-winning documentary filmmaker and global health advocate who has more than 10 years' experience producing films and creative projects/outreach campaigns with UN/NGO agencies. Since completing her Masters in Public Health (MPH) in 1998, and then learning the craft of filmmaking, Lisa has become a leader in bridging documentary filmmaking with global development and social activism and has an extensive portfolio of work that spans the globe.
Photos by Lisa Russell, unless otherwise noted


text:
Disney's first black princess marks studio's return to old-style animation
By Joe Neumaier
'The Princess and the Frog' breaks the color barrier for Disney princesses, but is a throwback to traditional animation and her story is a retread. (Disney)
A girl and a prince become frogs. With the voices of Anika Noni Rose, Oprah Winfrey. (1:35) G: Animated peril. At area theaters.
Imagine the burden of legacy that the Disney team faced with "The Princess and the Frog." The first real addition to its princess lineup in almost 15 years, and the studio's biggest non-CG - that is, classically animated - cartoon in half a decade, it also belatedly brings racial diversity to a genre that's been mostly snow white for seven decades.
Jiminy crickets! That's a lot for one fable to carry on its slender shoulders. The good news is that "P&F" quickly cruises past the fact that Tiana is Disney's first African-American heroine. Unfortunately, the story that surrounds her often finds itself stuck in the swamp.
When we first meet Tiana, it's 1912 New Orleans and she and her friend Charlotte, both around 6, are hearing a tale of tiaras and magic from Tiana's mom (Oprah Winfrey), a seamstress working for Charlotte's rich father (John Goodman). Back in their working-class neighborhood, Tiana's own dad tells her his long-delayed dream of opening a restaurant.
Fast-forward to the 1920s, and as Tiana (voiced by Anika Noni Rose) saves her waitressing tips to make her late dad's plan a reality, the pompous Prince Naveen (Bruno Campos) arrives in town looking for a wife. That is, until nasty Dr. Facilier (Keith David) - in a far too convoluted plot twist - uses voodoo on Naveen in an attempt to steal Charlotte's family fortune. Suddenly a frog, the Prince needs a regal kiss to break the spell: When he spots Tiana dolled up for a ball, he puckers up, but since she's only royal in her dreams the kiss makes her small, green and slimy, too.
Aided by a trumpet-playing gator and a Cajun firefly, Tiana and Naveen travel the bayou to find a wise voodoo priestess, who reveals the key to becoming human again is not just destroying an amulet that contains Naveen's blood, but separating what they want from what they need.
Part of the problem with "P&F" is that Tiana and Naveen's connection feels superficial. Plus, unlike some of his modern princess-courting brethren - the Beast, Aladdin, even John Smith in "Pocahontas" - Naveen's inner change from shallow to decent seems as perfunctory as his physical one from man to amphibian.
Other elements work better, including the jazz-age setting and Randy Newman's zydeco-tinged music. And while Dr. Facilier's scary shadow monsters may be too intense for young kids, they're effective nightmare-makers in the classic Disney tradition.
Which brings us back to Tiana. As drawn in the movie's unexceptional style - which has nothing to do with format yet everything to do with the special spark that infused so many great movies from "Dumbo" to "Tarzan" - she's lovely and strong but achingly one-dimensional. And for all the movie's modern touches, she really has no reason to change, which keeps much of the plot earthbound. Maybe when it comes down to it, "The Princess and the Frog" could handle only so many wishes.
jneumaier@nydailynews.com


text:
Q: Transfer of Songs/Playlists from PC to iPod How can I simply transfer songs/playlists (including non-iTunes songs) from my pc laptop to my iPod (purchased in June 2014)?

A: The easiest way is to just dump everything into iTunes and sync the iPod with it. Is there a particular reason you can't do that?

A: My first guess would be 'not possible'.
Any other consideration aside, how could it play a song that wasn't in iTunes in the first place?
You can drop m3u playlist files to iTunes, which will create new playlists in iTunes, but as far as I'm aware, the corresponding mp3 files must be present in the same folder for it to work.
iTunes, as far as an iPod is concerned, is the 'master' - so you would have to construct any new playlist in there & sync.

redpajama_set_name: RedPajamaStackExchange


Staying organized has been one of the toughest things of all time. The human mind has this tendency to forget things, and if that forgetting is hitting hard on your productivity, then you must have thought of some solutions to counter it.
Using a pen and paper isn't going to do much in today's time as people are prone to multitask nowadays and in this generation of tech-savvy people, phones are the only way left to come up with a way to make your life organised. So, here are the 10 Best To-Do List Apps for Android devices.
Any.do is amongst one of the most popular to-do app available for the Android platform. The app comes in two versions one is free, and the other one offers you with additional features for $2.09 or $2.24 or $2.29 on a monthly basis.
Users are allowed to create tasks and subtasks that can be synced to the cloud and can be accessed on other devices too. The functionality of attaching Cal, the Calendar app makes it more productive for the people that want to kill two birds with a single stone.
Google Keep is primarily a note-taking app. The app comes directly from the Google's Lab so is having a top-notch Android Wear support. Google keeps sports an engine that is capable of displaying notes and to-do lists that pops up based on your location and time.
The reminder feature is designed in such a way that it makes use of your GPS location to the best. The ppsspp gold apk is available for free to download.
A simple to-do list app that has almost all the bells and whistles intact such as voice task creation, priority modes, unlimited task creation functionality added in a very nice and friendly UI.
The app syncs with Google Tasks making complete use of the Cloud functionality. The app is available in both paid and free variants.
The GTasks to-do list app is one of the most popular and highly rated apps in this category on Google Play Store. The free version lets you add tasks using voice and even have Google Now functionality so that you can add tasks using it.
The tasks get synced with Google Tasks, and the widget feature is nifty. The premium version of the app lets you add tasks in batches and unlocks more themes.
Astrid used to be amongst the best task managers that were shut down by Yahoo in the year 2013. The 'Tasks' app acts like a clone of the Astrid to-do list, which is clear with the developer's vision that can be seen in the name of the app itself.
'Tasks' is an open source project that covers all the basics in a simple, easy to read format built on a Material Design theme. The in-app subscription unlocks some more advanced features.
TickTick is yet another simple but powerful to-do list app that is available for free on Google Play Store with an optional subscription that users can opt which will enable improved task management, collaboration support and more.
The cloud syncing feature lets you keep track of all the tasks between devices. The built-in tag system lets you sort the tasks, widgets, priority levels based on the importance. TickTick also has location-based reminders.
The app is available in two variants, one is the free variant, and another one comes with a price tag of $28.99. Todolist is a fully functional cross-platform enabled app that gives you to add, modify and remove to-do list tasks.
The app sports a unique Karma mode that help you visualize, how productive you've been so far. Todolist covers almost all the basic modes including the offline mode, tags, and inboxes so that user can sort their tasks easily.
As the name suggests, the app To Do List does what it says. The user interface is almost similar to that of the Wunderlist's, and that can't be the worst thing that will stop you from giving it a try.
The app has a free version, and you can pay $2.99 for the paid version. Voice commands, widgets, getting reminders and a clean interface, what else do you expect from a good to-do app?
Material design, check, cross-platform support, check, attachment options, check, task and subtasks functionality, check. The app is now being owned by Microsoft.
Microsoft purchased the project back in the year 2015, and thankfully it has been doing well since then. The full version of the app costs $4.99; you can try the free version before buying.
Trello comes with all the basic features of a perfect to-do list app with added functionality for cards. The list can be created on 'boards' that have 'cards' built-in them.
You can add multiple users and can maintain projects using the sharing feature. Cloud services like Dropbox and Google Drive support are available.
So that was our handpicked list of apps that will help you organize your tasks easier using your Android device. If we have missed something, do let us know. We will be glad to add it to our collection.
Also if you have any doubts regarding app or its usage, feel free to comment it down below.


text:
PhilosophyWorking With UsSustainabilityHistory
Story Of Ireland Told From Architectural Ruins
By Katie Leaf
What is it about ruins that's so appealing? They're mysterious, beautiful, and photogenic. They give us an impressive sense of history and of the enduring nature of stone. In March I embarked upon a spring trip to Ireland. I'd never been there before, but had been many times to Great Britain and wondered how Ireland would compare to its neighbor. I found it had a charm all its own.
Exploring the Emerald Isle uncovered an abundance of beautiful ruined castles, abbeys, and monasteries. We were delighted to find these structures everywhere- in farm fields, small towns, and spread about the countryside. Some were celebrated and protected national monuments and others were unmarked, unattended structures blending into the stone walls of the fields or the mossy green forests.
We found an ancient stone circle, discoverable only via a small road sign and footpath, probably left by the original Celtic tribes that inhabited the island. Then there was the remnants of a motte and bailey castle adjacent to a tiny modern Irish village. An awesome fortress and cathedral sitting atop a limestone outcropping had survived countless battles and ransacking by the notorious Oliver Cromwell before being damaged by a freak hurricane.
We became fascinated by learning about Ireland's unique history, illustrated by the breadth of these ruins dotting the landscape. We learned that Ireland was once among the most castellated countries in all of Europe. We learned about the struggle of centuries of war due in part to the various invaders who tried their hand at conquering the island, from the Vikings to the Normans to the tyranny of the English. The importance of Catholicism to the Irish people was evident in the small stone churches and the monasteries with their unique Irish round towers.
It was fun to explore these ruins and imagine the life of this ancient architecture: how they might have been constructed, who lived or worked there, and how the buildings had changed over time. Together they help us piece together the story of Ireland. Architecture is history!


text:
Cal Canut (Biosca): masia de Biosca
 Cal Canut (Pinell de Solsonès): masia del terme de Sallent, al municipi de Pinell de Solsonès

redpajama_set_name: RedPajamaWikipedia


text:
<?php

namespace Mateusjatenee\Iugu\Tests;

use Mateusjatenee\Iugu\Iugu;
use Mateusjatenee\Iugu\Tests\TestCase;

class InvoiceTest extends TestCase
{
    /** @test */
    public function it_finds_an_invoice()
    {
        $stub = $this->getStub('find_invoice_response.json');

        $invoice = $this->iugu->invoices()->find(123);

        $this->assertEquals($stub['id'], $invoice->id);
        $this->assertEquals($stub['items'], $invoice->items);
        $this->assertEquals($stub['bank_slip'], $invoice->bank_slip);
        $this->assertEquals(123, $invoice->params['id']);
    }

    /** @test */
    public function it_creates_an_invoice()
    {
        $stub = $this->getStub('create_invoice_response.json');

        $data = [
            'email' => 'foo@bar.com',
            'due_date' => '2020-01-01',
            'items' => [
                [
                    'description' => 'Software services',
                    'quantity' => 10,
                    'price_cents' => 10000,
                ],
            ],
        ];

        $invoice = $this->iugu->invoices()->create($data);

        $this->assertEquals($stub['id'], $invoice->id);
        $this->assertEquals($stub['due_date'], $invoice->due_date);

        $this->assertEquals($data, $invoice->requestData);
    }

    /** @test */
    public function it_refunds_an_invoice()
    {
        $stub = $this->getStub('refund_invoice_response.json');

        $foundInvoice = $this->iugu->invoices()->find(123);

        $invoice = $foundInvoice->refund();

        $this->assertEquals($stub['id'], $invoice->id);
        $this->assertEquals('refunded', $invoice->status);

        $this->assertEquals($foundInvoice->id, $invoice->params['id']);
    }

}


An inactive account is one that has no activity for 12 consecutive months. Do one deposit or withdrawal per year or take out a loan and you will be maintaining an "active" status. Many members execute their annual transaction by paying for their tickets to the annual dinner meeting with funds from their share account.


text:
package org.teachingkidsprogramming.section00demos;

import org.teachingextensions.logo.Tortoise;

public class QuickTortoise
{
  public static void main(String[] args) throws Exception
  {
    Tortoise.show();
    // Use the Tortoise object to draw a Tortoise!
  }
}


The skyrocketing number of concealed carry permits over the last decade has been a great conservative success — but a proposed law could be an even bigger victory for Second Amendment supporters.
A bill titled the "Constitutional Concealed Carry Reciprocity Act" would make a lawful handgun permit automatically valid across all U.S. states.
"This operates more or less like a driver's license. So, for example, if you have a driver's license in Texas, you can drive in New York, in Utah and other places, subject to the laws of those states," explained Sen. John Cornyn, R-Texas.
The National Rifle Association is one of the largest pro-gun organizations to support the bill.
"The current patchwork of state and local laws is confusing for even the most conscientious and well-informed concealed carry permit holders," said Chris Cox, the executive director of the NRA's Institute for Legislative Action.
"This confusion often leads to law-abiding gun owners running afoul of the law when they exercise their right to self-protection while traveling or temporarily living away from home," he continued (H/T guns.buzz).
Unsurprisingly, liberal anti-gun groups such as the innocent-sounding Everytown for Gun Safety quickly criticized the bill, claiming that standardizing the concealed carry laws somehow violated states' rights.
"Federally imposed concealed carry laws interfere with states' fundamental right to determine who is too dangerous to carry hidden, loaded guns in public," protested John Feinblatt, the president of Everytown.
Of course, that statement completely ignored the fact that criminals don't follow the law or that liberals haven't had a problem using federal laws to overrule the states on nearly every other topic.


Explain the differences in meaning among the words "forceful", "forcible" and "forced".
Create sentences that clearly show the meaning of each word.
The word for today is "emulation".
Define "emulation" and use it in a sentence.
Corrections and explanations for this week's entries will be posted Sunday. In celebration of the season, there will be no new postings until January 5, in the new year.


text:
Denmark Is the World's Happiest Country
By Laura Geggel 2016-03-16T14:58:07Z
Frederiksborg Castle in Hillerod, Denmark.
(Image: © Arndale | Shutterstock.com)
The happiest country in the world is famous for its butter cookies, Lego bricks and fairy-tale writer Hans Christian Andersen — it's Denmark, according to the 2016 World Happiness Report.
Denmark's top spot isn't exactly a surprise. The country ranked first in the 2013 World Happiness Report and third in the 2015 report. In fact, most of the top 10 happiest countries have retained their spots from last year, "although there has been some swapping of places," the new report said.
The new report comes out just before World Happiness Day on March 20, and was released at the Bank of Italy during a conference on happiness and subjective well-being today (March 16). [See the Top 20 and Bottom 20 Happiest Countries of 2016]
Denmark scored a happiness rating of 7.526 out of a possible 10 points, with Switzerland (7.509), Iceland (7.501) and Norway (7.498) close on its heels. The United States (7.104) placed 13th — up two spots from last year, when it ranked 15th out of 158 countries.
Promote well-being
Chart showing top and bottom 20 countries ranked by happiness index. (Image credit: by Karl Tate, Infographics Artist)
In an effort to foster sustainable development, U.N. Secretary-General Ban Ki-moon commissioned the Sustainable Development Solutions Network (SDSN) in 2012, with goals such as ending world hunger and poverty, ensuring healthy lives, and promoting well-being. The network of leaders from academia, governments and the private sector published their first happiness report in 2012 and every year after that except for 2014 because at first the report was published with18-month intervals.
The 2016 Happiness Report includes the rankings of 157 countries based on survey data from 2013 to 2015. Each country had an average sample size of 3,000 people who answered questions pertaining to six variables: gross domestic product (GDP) per capita, healthy life expectancy, social support, freedom, generosity and absence of corruption.
The top 10 countries are "all small or medium-sized Western industrial countries, of which seven are in Western Europe," according to the report. Surprisingly, the top 10 countries averaged a happiness score of 7.4 — more than double the 3.4 average of the bottom 10 countries, according to the report.
The least-happy countries include Benin (3.484), Afghanistan (3.360), Togo (3.303), Syria (3.069) and Burundi (2.905).
Ministry of happiness
The rankings are telling, as they account for more than just the economics of a country, said Jeffrey Sachs, director of The Earth Institute at Columbia University and co-editor of the report. [5 Weird Ways to Measure Happiness]
"Measuring self-reported happiness and achieving well-being should be on every nation's agenda as they begin to pursue the Sustainable Development Goals," Sachs said in a statement. "Indeed, the goals themselves embody the very idea that human well-being should be nurtured through a holistic approach that combines economic, social and environmental objectives."
In fact, five governments (Bhutan, Ecuador, Scotland, the United Arab Emirates and Venezuela) have appointed "ministers of happiness," according to the report. However, it's unclear how much these ministers have helped to boost happiness. Though Venezuela created the position in 2013, the country dropped from the 20th- to 23rd-happiest country between 2013 and 2015, according to CNN.
Venezuela isn't the only country to move up or down the blissful ladder. The authors of the report compared data from 2005-2007 with that from 2013-2015, and found that out of 126 countries, 55 showed significant increases in happiness while 45 showed significant decreases. The remaining 26 countries had no significant change, the researchers found.
"The rankings show both consistency and change," said study co-editor John Helliwell, a professor emeritus of economics at the University of British Columbia. "The consistency at the top reflects mainly that life evaluations are based on life circumstances that usually evolve slowly, and that are all at high levels in the top countries.
"The year-to-year changes are also moderated by the averaging of data from three years of surveys in order to provide large sample sizes," he added. "However, when there have been long-lasting changes in the quality of life, they have led to large changes in life-evaluation levels and rankings, as shown by the many countries with large gains or losses from 2005-2007 to 2013-2015."
Overall, average happiness worldwide is 5.1, the researchers found. They added that people tend to be happier in societies that have more equal levels of happiness among its people.
Follow Laura Geggel on Twitter @LauraGeggel. Follow Live Science @livescience, Facebook & Google+. Original article on Live Science.


The Respondent is Michael Edwards of Scottsdale, Arizona, United States of America.
The disputed domain name <swarovskizcrystals.com> is registered with Dynadot, LLC (the "Registrar").
The Complaint was filed with the WIPO Arbitration and Mediation Center (the "Center") on May 2, 2013. On May 2, 2013, the Center transmitted by email to the Registrar a request for registrar verification in connection with the disputed domain name. On May 3, 2013, the Registrar transmitted by email to the Center its verification response confirming that the Respondent is listed as the registrant and providing the contact details.
The Center appointed Reynaldo Urtiaga Escobar as the sole panelist in this matter on June 5, 2013. The Panel finds that it was properly constituted. The Panel has submitted the Statement of Acceptance and Declaration of Impartiality and Independence, as required by the Center to ensure compliance with the Rules, paragraph 7.
The Complainant markets its high-end crystal products in more than 120 countries through its 1,218 boutiques, and more than 1,000 partner-operated retail stores located all over the world, including the United States of America where the Respondent is domiciled.
The Complainant holds trademark registrations for SWAROVSKI in the United States of America with the earliest trademark registration dating back to May 30, 1972. The Complainant also owns international trademark registrations for SWAROVSKI since November 3, 2004.
The Respondent registered the disputed domain name on February 19, 2013. The disputed domain name is currently inactive but once resolved to a website offering Hollister-branded clothing for sale.
The Complainant claims to have been concerned of the possibility of cyber-flight in this case. Accordingly, instead of serving a Cease and Desist Letter on the Respondent first, it brought this administrative proceeding as quickly as possible after finding out about the Respondent's registration of the disputed domain name.
x. The use of the disputed domain name to display content unrelated to the Complainant demonstrates the Respondent's intention to capitalize on the fame of the SWAROVSKI trademark and generate commercial revenue.
The Complainant proves to hold registered trademark rights since 1972 in the United States of America, among many other countries, as well as worldwide reputation in the mark SWAROVSKI. Having so established, the Complainant goes on to allege that the disputed domain name is confusingly similar to the SWAROVSKI mark because the disputed domain name incorporates the Complainant's mark in its entirety. The Complainant also contends that the addition of the terms "z" and "crystals" to the disputed domain name does not lessen the confusing similarity between the latter and the SWAROVSKI mark.
Paragraph 1.2 of the WIPO Overview of WIPO Panel Views on Selected UDRP Questions, Second Edition ("WIPO Overview 2.0") explains that the test for confusing similarity under the UDRP involves a straightforward visual or aural comparison between the trademark and the domain name itself to determine likelihood of Internet user confusion and that, in order to satisfy this test, the relevant trademark would generally need to be recognizable as such within the domain name, with the addition of common, dictionary, descriptive, or negative terms typically being regarded as insufficient to prevent Internet user confusion.
In subscribing to the consensus view, the Panel finds that the term "Swarovski" is immediately recognizable as a trademark within the disputed domain name.
The inclusion of "z" and "crystals" in <swarovskizcrystals.com> does not make the SWAROVSKI mark any less recognizable within the disputed domain name. To the contrary, the fact that the Complainant produces and markets crystal items, reinforces a finding of confusing similarity.
In sum, by looking at the overall impression of the disputed domain name, and taking into account the fame of the SWAROVSKI mark, the Panel concludes that the disputed domain name is confusingly similar to the Complainant's mark notwithstanding the addition of inconsequential or generic terms like "z" and "crystals", respectively.
The Complainant has thus cleared the first hurdle of paragraph 4(a) of the Policy.
Further, the printouts produced by the Complainant of the Respondent's website show that on May 2, 2013, the website at the disputed domain name promoted the sale of Hollister branded clothing with worldwide-free shipping.
In the Panel's view, the above use of the disputed domain name can hardly be characterized as bona fide within the meaning of paragraph 4(c)(i) of the Policy because the Hollister garments advertised in the subject website bear no relationship whatsoever with the "Swarovski" name.
Neither does it constitute a legitimate noncommercial or fair use within the purview of paragraph 4(c)(iii) of the Policy because the Internet users are lured to the Respondent's website in the hope of finding a Complainant's website, only to find out later that they were deceived.
For the Complainant, it is inconceivable that the Respondent could have been unaware of the Complainant's trademark rights in the term "Swarovski" at the time of registration of the disputed domain name.
Furthermore, by diverting traffic away from the Complainant's official websites, to promote the sale of goods unrelated to the SWAROVSKI mark, the Respondent can be said to be profiting from the confusion that the disputed domain name creates among Internet users seeking to enter a Complainant-approved portal. The Respondent's such conduct squarely falls within the bad faith use scenario laid down by Policy paragraph 4(b)(iv) above.
Três Corações It is also the Panel's opinion that the Respondent has been tarnishing the reputation of the Complainant's well-known trademark by misleading Internet users into thinking that there might be an association or joint venture involving the SWAROVSKI and HOLLISTER marks.
In closing, the Panel finds that the Respondent's prior use coupled with the current non-use of the disputed domain name constitutes bad faith use within the meaning of the Policy.
For the foregoing reasons, in accordance with paragraphs 4(i) of the Policy and 15 of the Rules, the Panel orders that the disputed domain name <swarovskizcrystals.com> be transferred to the Complainant.


text:
The academic partner for the Netherlands is Wageningen University & Research. That seeks to center on developing Taste Lessons (Smaaklessen) using the Sapere method (Teaching children about conscious and healthy eating behavior in a playful hands-on way as opposed to information). The collective will focus on key elements that have generated initial positive results such as parents' involvement in the lessons content and context. Wageningen UR has developed and coordinated Taste Lessons, a strong and successful food & nutrition education programme for primary schools for the past 10 years. A large network of more than 80 organisations for environmental education (NME) and community health services (GGD) in the country was built in order to support implementation in schools. Wageningen UR also coordinates the EU School Fruit Scheme. This makes Wageningen UR the biggest developer/provider of nutrition and food education programmes for primary schools in the Dutch school system. Wageningen UR is the only university with the scientific expertise and experience in all disciplines needed for this project: food, nutrition, communication, behaviour change, education and development studies.
WUR has a long tradition for participating in international projects, in projects related to food and nutrition and young people in school settings. The WUR has a track record of doing research in taste education using the Sapere model.
Read more about Wagening University & Research at www.wur.nl (external link) and about Taste Lessons at www.smaaklessen.nl (external link).
GemGem


Selling your home can be a challenging period in your life. You never know how long a property will take to sell, and showings and open houses can take a lot of work.
But what's even more nerve-wracking than the sales process? Waiting for an offer on your house! And when the offer arrives, you have to decide whether you're going to accept it. Talk about a big decision!
Do you absolutely have to sell?
If you have a job in another country, it starts in a week, and you need to go now, you may not have the luxury of negotiating multiple offers! Consider your timetable when you think about whether or not to accept an offer on your home. After all, you never know when another offer will come along.
Is the offer appealing in some way?
An all-cash offer, for example, may appeal to you more because you can be assured that your buyer will make it to the closing table. Likewise, buyers who are pre-approved, or those who write offer letters that appeal to your heartstrings…these are things you'll want to consider when it comes to accepting an offer.
Do you need to move on?
Some tough situations, like the death of a family member or a divorce, may have you wishing you could simply pack up and leave. If you're in a rough situation, you'll want to take that into account as you receive offers. You may be better off leaving the home behind – even if it means losing out on a bit of money.
How quickly did you receive the offer?
If your home has been on the market for all of an hour and you've already received several qualified offers, you may have the luxury of waiting for additional offers or negotiating with buyers. However, if your home has been on the market for a few months and you're just now receiving your first offer, that's worth thinking about.
Are there any issues that might make your home harder to sell?
If you know your home needs some work, but you're not willing to put the time or money into doing it yourself, you should consider offers more seriously. Even if your home is fairly priced, buyers may look at the work that needs to be done with a critical eye. So, take this into consideration when deciding whether you're going to accept an offer on your home.
What does your real estate agent think?
While the decision is ultimately your own, your real estate agent is a great guide to help you decide whether or not to accept an offer! They're the experts in understanding your neighborhood and its market, so lean on their knowledge when determining whether or not to sign a purchase agreement.


text:
Q: Route skips view and calls method straight away I am still new to rails and running into a rather weird problem (at least from my perspective):
There is a view with a form and a route and a method in a controller. Somehow the method gets called straight away instead of rendering the view, waiting for input and the passing that on to the method.
This is what it kinda looks like:
Controller
class Some::ThisController < ApplicationController

  def method_a
    variable_a = params[:variable_a].to_time
    variable_b = #other stuff
    @variable_c = # do stuff with the variable_a & variable_b

  end

View (method_a.rb)
= form_tag this_method_a_path do
  = text_field_tag :variable_a
  = text_field_tag :variable_a
  = submit_tag 'Apply'

Routes (some.rb)
The::Application.routes.draw do

  namespace :some do

    # leave all the unimportant stuff

    match this/method_a => this#method_a, :as => :method_a

So what is my issue?
The view is not being rendered - I only get:
undefined method `to_time' for nil:NilClass
When I rename the method the view renders fine.
What do I want?
The view to render, so I can fill out the form and submit it and then have the method return whatever is in @variable_c.
I cant figure out what goes wrong. Maybe it is too late today...

A: You need two separate controller methods, one to render the view and one to accept the submission of the form. params[:variable_a] will be unavailable when you're in method_a because the form hasn't been submitted yet, it's just being rendered!
Try this:
class Some::ThisController < ApplicationController

  def method_a
    # nothing, just let Rails render the method_a view
  end

  # this will accept the submission of the form
  def method_b
    variable_a = params[:variable_a].to_time # this will now be available because the user has submitted the form
    variable_b = #other stuff
    @variable_c = # do stuff with the variable_a & variable_b

Add the new method to the routes:
The::Application.routes.draw do

  namespace :some do

    # leave all the unimportant stuff

    get 'some/method_a' => 'some#method_a', :as => :method_a
    post 'some/method_b' => 'some@method_b'. :as => :method_b

And now your view will be:
= form_tag method_b_path do
  = text_field_tag :variable_a
  = text_field_tag :variable_b
  = submit_tag 'Apply'

When the user hits the submit button the params :variable_a and :variable_b will be POSTed to the method_b action in your controller and you will be able to call params[:variable_a] or b.
If you don't understand how this works maybe this will help:

*

*User visits the path GET /some/method_a and your app receives the request at the method_a action in your controller and responds by rendering the method_a.html.erb view.

*The form is rendered and the user fill out the form and clicks submit sending a new request to the method_b action in your controller. Along with this request the params from the text_fields are included and you can then use the for your computations.

Hope that's clear enough.

A: Well, this much depends on how you call your route.
Is it a get request? A url-defined "variable_a"? In this case, you are not defining it in you route, so it goes to null...
Or is it a post/patch request? In which case you would most probably have a form posting to a route and hence to a controller method... But you need first to render the form.
So, what you should have is:
A method in your controller to call your form view as 'get'
In your case, as simple as adding in your routes:
match "this/method_a", to: "controller#draw_form", via: 'get'

In your controller
def draw_form
   render "method_a"
end

and then, when your form posts to the same url ("this/method_a" in your routes), there will be parameters to be processed by your method_a action in your controller.


text:
using namespace process;

using process::wait; // Necessary on some OS's to disambiguate.

using process::http::BadRequest;
using process::http::InternalServerError;
using process::http::NotFound;
using process::http::OK;
using process::http::Response;
using process::http::Request;

using std::map;
using std::string;
using std::vector;

namespace mesos {
namespace internal {

class FilesProcess : public Process<FilesProcess>
{
public:
  FilesProcess();

  // Files implementation.
  Future<Nothing> attach(const string& path, const string& name);
  void detach(const string& name);

protected:
  virtual void initialize();

private:
  // Resolves the virtual path to an actual path.
  // Returns the actual path if found.
  // Returns None if the file is not found.
  // Returns Error if we find the file but it cannot be resolved or it breaks
  // out of the chroot.
  Result<std::string> resolve(const string& path);

  // HTTP endpoints.

  // Returns a file listing for a directory.
  // Requests have the following parameters:
  //   path: The directory to browse. Required.
  // The response will contain a list of JSON files and directories contained
  // in the path (see files::jsonFileInfo for the format).
  Future<Response> browse(const Request& request);

  // Reads data from a file at a given offset and for a given length.
  // See the jquery pailer for the expected behavior.
  Future<Response> read(const Request& request);

  // Returns the raw file contents for a given path.
  // Requests have the following parameters:
  //   path: The directory to browse. Required.
  Future<Response> download(const Request& request);

  // Returns the internal virtual path mapping.
  Future<Response> debug(const Request& request);

  hashmap<string, string> paths;
};

FilesProcess::FilesProcess()
  : ProcessBase("files")
{}

void FilesProcess::initialize()
{
  route("/browse.json", &FilesProcess::browse);
  route("/read.json", &FilesProcess::read);
  route("/download.json", &FilesProcess::download);
  route("/debug.json", &FilesProcess::debug);
}

Future<Nothing> FilesProcess::attach(const string& path, const string& name)
{
  Try<string> result = os::realpath(path);

  if (result.isError()) {
    LOG(ERROR) << "Error attaching path '" << path << "': " << result.error();
    return Future<Nothing>::failed(result.error());
  }

  // Make sure we have permissions to read the file/dir.
  Try<bool> access = os::access(result.get(), R_OK);

  if (access.isError()) {
    LOG(WARNING) << "Error attaching path '" << path << "': " << access.error();
    return Future<Nothing>::failed(access.error());
  } else if (!access.get()) {
    LOG(WARNING) << "Do not have read permission to attach path: " << path;
    return Future<Nothing>::failed(access.error());
  }

  // To simplify the read/browse logic, strip any trailing / from the name.
  string cleanedName = strings::remove(name, "/", strings::SUFFIX);

  // TODO(bmahler): Do we want to always wipe out the previous path?
  paths[cleanedName] = result.get();

  return Nothing();
}

void FilesProcess::detach(const string& name)
{
  paths.erase(name);
}

Future<Response> FilesProcess::browse(const Request& request)
{
  Option<string> path = request.query.get("path");

  if (!path.isSome() || path.get().empty()) {
    return BadRequest("Expecting 'path=value' in query.\n");
  }

  Result<string> resolvedPath = resolve(path.get());

  if (resolvedPath.isError()) {
    return InternalServerError(resolvedPath.error() + ".\n");
  } else if (resolvedPath.isNone()) {
    return NotFound();
  }

  // The result will be a sorted (on path) array of files and dirs:
  // [{"name": "README", "path": "dir/README" "dir":False, "size":42}, ...]
  map<string, JSON::Object> files;
  foreach (const string& filename, os::ls(resolvedPath.get())) {
    struct stat s;
    string fullPath = path::join(resolvedPath.get(), filename);

    if (stat(fullPath.c_str(), &s) < 0) {
      PLOG(WARNING) << "Found " << fullPath << " in ls but stat failed";
      continue;
    }

    files[fullPath] = jsonFileInfo(path::join(path.get(), filename), s);
  }

  JSON::Array listing;
  foreachvalue(const JSON::Object& file, files) {
    listing.values.push_back(file);
  }

  return OK(listing, request.query.get("jsonp"));
}

// TODO(benh): Remove 'const &' from size after fixing libprocess.
Future<Response> _read(int fd,
                       const size_t& size,
                       off_t offset,
                       const boost::shared_array<char>& data,
                       const Option<string>& jsonp) {
  JSON::Object object;

  object.values["offset"] = offset;
  object.values["data"] = string(data.get(), size);

  os::close(fd);

  return OK(object, jsonp);
}

Future<Response> FilesProcess::read(const Request& request)
{
  Option<string> path = request.query.get("path");

  if (!path.isSome() || path.get().empty()) {
    return BadRequest("Expecting 'path=value' in query.\n");
  }

  off_t offset = -1;

  if (request.query.get("offset").isSome()) {
    Try<off_t> result = numify<off_t>(request.query.get("offset").get());
    if (result.isError()) {
      return BadRequest("Failed to parse offset: " + result.error() + ".\n");
    }
    offset = result.get();
  }

  ssize_t length = -1;

  if (request.query.get("length").isSome()) {
    Try<ssize_t> result = numify<ssize_t>(request.query.get("length").get());
    if (result.isError()) {
      return BadRequest("Failed to parse length: " + result.error() + ".\n");
    }
    length = result.get();
  }

  Result<string> resolvedPath = resolve(path.get());

  if (resolvedPath.isError()) {
    return BadRequest(resolvedPath.error() + ".\n");
  } else if (!resolvedPath.isSome()) {
    return NotFound();
  }

  // Don't read directories.
  if (os::isdir(resolvedPath.get())) {
    return BadRequest("Cannot read a directory.\n");
  }

  // TODO(benh): Cache file descriptors so we aren't constantly
  // opening them and paging the data in from disk.
  Try<int> fd = os::open(resolvedPath.get(), O_RDONLY);

  if (fd.isError()) {
    string error = strings::format("Failed to open file at '%s': %s",
        resolvedPath.get(), fd.error()).get();
    LOG(WARNING) << error;
    return InternalServerError(error + ".\n");
  }

  off_t size = lseek(fd.get(), 0, SEEK_END);

  if (size == -1) {
    string error = strings::format("Failed to open file at '%s': %s",
        resolvedPath.get(), strerror(errno)).get();
    LOG(WARNING) << error;
    os::close(fd.get());
    return InternalServerError(error + ".\n");
  }

  if (offset == -1) {
    offset = size;
  }

  if (length == -1) {
    length = size - offset;
  }

  // Cap the read length at 16 pages.
  length = std::min(length, sysconf(_SC_PAGE_SIZE) * 16);

  if (offset >= size) {
    os::close(fd.get());

    JSON::Object object;
    object.values["offset"] = size;
    object.values["data"] = "";
    return OK(object, request.query.get("jsonp"));
  }

  // Seek to the offset we want to read from.
  if (lseek(fd.get(), offset, SEEK_SET) == -1) {
    string error = strings::format("Failed to seek file at '%s': %s",
        resolvedPath.get(), strerror(errno)).get();
    LOG(WARNING) << error;
    os::close(fd.get());
    return InternalServerError(error);
  }

  Try<Nothing> nonblock = os::nonblock(fd.get());
  if (nonblock.isError()) {
    string error =
        "Failed to set file descriptor nonblocking: " + nonblock.error();
    LOG(WARNING) << error;
    return InternalServerError(error);
  }

  // Read 'length' bytes (or to EOF).
  boost::shared_array<char> data(new char[length]);

  // TODO(bmahler): C++11 version when ready.
  std::tr1::function<Future<Response>(const size_t&)> f =
      std::tr1::bind(_read,
                     fd.get(),
                     std::tr1::placeholders::_1,
                     offset,
                     data,
                     request.query.get("jsonp"));
  return io::read(fd.get(), data.get(), static_cast<size_t>(length)).then(f);
}

Future<Response> FilesProcess::download(const Request& request)
{
  Option<string> path = request.query.get("path");

  if (!path.isSome() || path.get().empty()) {
    return BadRequest("Expecting 'path=value' in query.\n");
  }

  Result<string> resolvedPath = resolve(path.get());

  if (resolvedPath.isError()) {
    return BadRequest(resolvedPath.error() + ".\n");
  } else if (!resolvedPath.isSome()) {
    return NotFound();
  }

  // Don't download directories.
  if (os::isdir(resolvedPath.get())) {
    return BadRequest("Cannot download a directory.\n");
  }

  Try<string> basename = os::basename(resolvedPath.get());
  if (basename.isError()) {
    LOG(ERROR) << basename.error();
    return InternalServerError(basename.error() + ".\n");
  }

  OK response;
  response.type = response.PATH;
  response.path = resolvedPath.get();
  response.headers["Content-Type"] = "application/octet-stream";
  response.headers["Content-Disposition"] =
    strings::format("attachment; filename=%s", basename.get()).get();

  // Attempt to detect the mime type.
  size_t index = basename.get().find_last_of('.');
  if (index != string::npos) {
    string extension = basename.get().substr(index);
    if (mime::types.count(extension) > 0) {
      response.headers["Content-Type"] = mime::types[extension];
    }
  }

  return response;
}

Future<Response> FilesProcess::debug(const Request& request)
{
  JSON::Object object;
  foreachpair(const string& name, const string& path, paths) {
    object.values[name] = path;
  }
  return OK(object, request.query.get("jsonp"));
}

Result<string> FilesProcess::resolve(const string& path)
{
  // Suppose we have: /1/2/hello_world.txt
  // And we attach: /1/2 as /sandbox
  // Then this function would resolve the following virtual path
  // into the actual path:
  // input: /sandbox/hello_world.txt
  // output: /1/2/hello_world.txt
  //
  // Try and see if this path has been attached. We check for the
  // longest possible prefix match and if found append any suffix to
  // the attached path (provided the path is to a directory).
  vector<string> tokens = strings::split(
      strings::remove(path, "/", strings::SUFFIX), "/");

  string suffix;
  while (!tokens.empty()) {
    string prefix = path::join(tokens);

    if (!paths.contains(prefix)) {
      if (suffix.empty()) {
        suffix = tokens.back();
      } else {
        suffix = path::join(tokens.back(), suffix);
      }

      tokens.pop_back();
      continue;
    }

    // Determine the final path: if it's a directory, append the
    // suffix, if it's not a directory and there is a suffix, return
    // 'Not Found'.
    string path = paths[prefix];
    if (os::isdir(path)) {
      path = path::join(path, suffix);

      // Canonicalize the absolute path and make sure the result is
      // accessible.
      Try<string> result = os::realpath(path);
      if (result.isError()) {
        return Result<string>::error("Cannot resolve path");
      } else if (!strings::startsWith(result.get(), paths[prefix])) {
        return Result<string>::error("Resolved path is inaccessible");
      }

      path = result.get();
    } else if (suffix != "") {
      // Request is assuming attached path is a directory, but it is
      // not! Rather than 'Bad Request', treat this as 'Not Found'.
      return Result<string>::none();
    }

    return path;
  }

  return Result<string>::none();
}

Files::Files()
{
  process = new FilesProcess();
  spawn(process);
}

Files::~Files()
{
  terminate(process);
  wait(process);
  delete process;
}

Future<Nothing> Files::attach(const string& path, const string& name)
{
  return dispatch(process, &FilesProcess::attach, path, name);
}

void Files::detach(const string& name)
{
  dispatch(process, &FilesProcess::detach, name);
}

PID<> Files::pid()
{
  return process->self();
}

} // namespace internal {
} // namespace mesos {


This is an Interpreter Radio (audio) Roundtable for Come, Follow Me New Testament Lesson 13, "Be Not Afraid," covering Matthew chapters 14-15, Mark 6-7 and John 5-6. Panelists for this roundtable were Terry Hutchinson, John Gee and Kevin Christensen. This roundtable was extracted from the March 10, 2019 broadcast of Interpreter Radio. The complete show may be heard at https://interpreterfoundation.org/interpreter-radio-show-march-10-2019/.
Is there, perhaps, a transcript of this one? One of the commentators is very difficult to understand due to technical difficulties, & it would be nice to know what he is contributing.


text:
Альтамира () — город в Мексике, штат Тамаулипас, входит в состав одноимённого муниципалитета и является его административным центром. Численность населения, по данным переписи 2010 года, составила  человек.

История
Поселение было основано 2 мая 1749 года Хосе де Эскандон, который назвал его в честь маркиза Альтамирского Хуана Родригеса де Альбуэрне.

27 октября 1828 года поселение было переименовано в Вильериас () и присвоен статус города. В ноябре 1837 года, после отделения муниципалитета Тампико, городу вернули название Альтамира.

Примечания

Ссылки
 Официальная страница

Города Тамаулипаса


At GetAProgrammer, Australia, we have a team of talented Australian app developers highly specialised in iPhone app development. Our app development team consists of Strategists, App Developers, Project Managers, Analysts and much more. All our iPhone applications are creative, productive, intuitive and conversion-focussed.
With unparalleled technical expertise and rich experience, we aim at serving clients across different industrial domains. While focusing on user engagement optimisation, we try to make our apps feature-rich and highly intuitive for the users. Thus, if you are looking for an iPhone app developer for fine-tuning your app idea and make it into a reality, then at GetAProgrammer, we are here to help you with our best of resources. Contact us now.


text:
Indinews
Home Cricket IND Vs ENG | Moeen Ali Has Worked Hard, We Have Full...
Hot Cricket
IND Vs ENG | Moeen Ali Has Worked Hard, We Have Full Confidence In Him, Asserts Chris Silverwood
English coach Chris Silverwood has full faith in experienced English all-rounder Moeen Ali's abilities should he play in the second Test against India. It was surprising to see the all-rounder missing out in the Test series opener after he had missed the last series against Sri Lanka due to COVID.
Moeen Ali has been one of England's key players in Asia given he bowls off-spin and is pretty handy with the bat in the sub-continent conditions against spin. After missing out in the two-match Test series in Sri Lanka, it was expected that the all-rounder, who last featured in a Test as long back as 2019 Ashes, will feature in the XI in the first Test against India. But it was not to be as England surprisingly overlooked him.
Now, for the second Test, he can come into picture if not as one of the two spinners then perhaps in place of someone like Daniel Lawrence, especially after the youngster failed with the bat.
English coach Chris Silverwood revealed that Moeen has worked hard and should he play, he has full faith that the 33-year-old will do well.
"Moeen has worked as hard as he can with the facilities we have," Silverwood said. "Obviously he has not played in a game and we know that. We accept that those are the times we are in, but should he play, I would have every confidence in him," Silverwood said, reported ESPN.
After an impressive first innings where he took four wickets, offie Dom Bess struggled largely in the second innings but the English head coach is confident that such things are part and parcel of the game. There were quite a few full tosses and long hops delivered by the young spinner, which isn't common when it comes to specialist spinners in Tests and were on display even in Lanka Tests.
"I think he just had a bad day, which can happen to anybody. The top and bottom of that one is that we'll get in the nets on Thursday and we'll get bowling again and I'm sure he'll get straight back on the bike. I'm not concerned at this moment in time. Did he have an attack of the yips? No, absolutely not.
"I am not worried. I had a chat with him afterwards and he's still in good spirits. Everybody has a bad day and I can accept that. It's not through lack of effort. We get to the nets, work hard again and find him some rhythm: I am sure he will be fine," he said.
With the second Test at the same venue, Chepauk, crowds are set to return back to the picture and Silverwood is quite excited about the same heading into the next game.
"Am not concerned about the bubble aspect. They have been brilliant and we all feel safe. And from the crowd point of view, we will be having noise in the ground again and it will be fantastic," Silverwood said, reported TOI.
"I mean if we get anything like that, like some sort of normality, it will make everything just a bit more buzz really and I think it will be great. We have got no concerns (on fans being allowed for the 2nd Test). Since we have been here, we have been very well looked after and we feel safe in the environment," he added.
Chris Silverwood
Previous articleIND Vs ENG | There Were Times When Virat Was Hard To Understand As Captain In First Test, Feels Sanjay Manjrekar
Next articlePujara Surprised Me By Religiously Adhering To 'Bat Long And Bat Slow' Approach, Reveals Pat Cummins
In the most recent rankings update, players from Australia and India make significant gains
Rohit, Gill, and Kohli lead India to a convincing victory
Snake repellents and pesticides in place at the Assam stadium for the ODI opener between India and Sri Lanka
Before the IPL 2023 auction, the Delhi Capitals are reportedly planning...
After the T20 World Cup, England announces squad that will play...
Tim Paine claims that South Africa tampered with the ball
JOIN US FOR A CHANCE TO WIN NEW IPHONE!!
Kabaddi Betting – Watch Live Matches of Prokabaddi Online 2022 and...
2021 Tokyo Olympics | Four Indian Paddlers Qualify For The Games
Kerala Blasters FC Rope In Sanjeev Stalin On A Three-Year Deal
Cricket1409
Hot Cricket1125
Editor Picks1051
Hot Football838
Cricket News837
Highlighted708
Football News574


text:
Home > National > Social Affairs
Entry ban is criticized for being too little, too late
Chinese tourists pull carts loaded with boxes of face masks toward a check-in counter at Incheon International Airport on Monday. [YONHAP]
Korea will start turning away foreigners who visited China's Hubei Province today to try to block the Wuhan coronavirus, but many feel the measure is too little, too late.
Main opposition lawmakers have been calling for an immediate travel ban on all Chinese visitors and foreigners who visited all parts of mainland China amid the spread of the virus that started in Wuhan, the capital of Hubei.
Hwang Kyo-ahn, chairman of the Liberty Korea Party (LKP), in a meeting of the party's Supreme Council said, "All foreigners who visited China recently need to be completely barred," and criticized the government for "delayed and insufficient measures."
After careful deliberation by the Korean government, Prime Minister Chung Sye-kyun announced Sunday that all foreigners who have visited Hubei Province in the past 14 days will be banned from entry into Korea starting Tuesday. Visa-free entry to Jeju will also be temporarily suspended for the first time since the program enabling visitors to stay on the island for 30 days was implemented.
But Shim Jae-chul, the LKP floor leader, called out the government for taking a "passive" posture to please Beijing by only restricting foreigners who visited Hubei, when the virus has already spread across China.
"This cannot properly block the spread of the infection, nor alleviate the uneasiness of the people, and is a measure overly conscious of China," Shim said.
A petition to the Blue House calling for the ban of all Chinese visitors surpassed 668,000 signatories as of Monday.
There are over 17,000 confirmed coronavirus cases in China and over 362 deaths, according to Chinese health authorities. The death toll from the coronavirus in China has now exceeded that of the severe acute respiratory syndrome, or SARS, outbreak in 2002 and 2003, where 349 people died in mainland China.
So far, there are 15 confirmed cases of the virus in Korea.
The government said Sunday it is reviewing raising its travel alert to a "withdrawal recommendation" from the third-tier "restraint" for all Korean visitors to mainland China. Currently, it has a withdrawal recommendation, the second-highest in a four-tier travel warning system, for Hubei Province.
Seoul has been careful not to alienate Beijing with its measures, especially amid anticipation that the Chinese president could make his first visit to Seoul in over six years in the springtime.
In a meeting with Blue House aides Monday, President Moon Jae-in promised all-out pre-emptive efforts to contain the virus, saying, "China is the country we have the greatest human exchanges and most trade with, and difficulties for China are directly linked to difficulties for us."
He added, "We need to work together to overcome the emergency situation and should not spare any support or cooperation that we can offer as a neighboring country."
Moon stressed that travel restrictions were inevitable and that immigration procedures will be regulated more strictly "for the sake of the protection of Korean citizens," a message to Beijing justifying Seoul's travel restrictions.
Seoul followed other countries like Japan that implemented similar travel bans on foreigners who recently visited Hubei, while countries like the United States barred all foreign nationals who visited China. The Chinese Foreign Ministry has responded negatively to the U.S. travel restrictions - saying it "set a bad example."
Chinese President Xi Jinping has been expected to make a trip to Korea during the first half of the year. Seoul has looked forward to the visit as an opportunity to improve bilateral relations following the deployment of the U.S.-led Terminal High Altitude Area Defense, or Thaad, system to Korea, which angered Beijing, and also tackle North Korea denuclearization issues.
Xi has yet to reciprocate a visit to Beijing by President Moon in December 2017 and last visited Seoul in July 2014 under the Park Geun-hye administration.
In a letter to Xi at the end of last month, Moon pledged support to help China combat the coronavirus. The two leaders last held a bilateral summit in Beijing in December ahead of a trilateral meeting with Japan in Chengdu, China.
Korean Foreign Minister Kang Kyung-wha dismissed concerns that the travel restrictions could lead to diplomatic friction with China.
"We are communicating very well [with China] on issues including the return of our overseas nationals," said Kang in a joint press conference on Sunday. "It would be incorrect to say that there is any diplomatic friction."
Chinese authorities delayed permits until the last minute for two chartered flights to bring back Koreans from Wuhan Thursday leading to speculation of diplomatic problems between the two countries. Eventually, China allowed one Korean Air chartered flight to airlift the evacuees later that evening and a second on Friday.
Korea eventually evacuated a total of 701 people from Wuhan, who are undergoing a 14-day isolation period in two public facilities in the Chungcheong region.
However, there are still over 120 Korean nationals in Wuhan and the Hubei region. Many stayed behind because they had Chinese family members they could not leave behind. Only Koreans were allowed to return on the chartered flights. These Koreans have said they are in need of basic supplies including masks, sterilizers and baby formula.
The Korean Foreign Ministry said that it will not evacuate the remaining staff members from its Consulate General in Wuhan, where eight of some 14 staffers still remain to help support the remaining Koreans in the region.
BY SARAH KIM [kim.sarah@joongang.co.kr]
More in Social Affairs
Pay up
Taxi fares
Accused pot dealer surrenders after returning to Korea
Accused spies for North Korea likely face imminent arrest
Mask freedom day becomes mask confusion day in Korea
Hanwha Solutions to supply solar modules to Microsoft suppliers
Korea's childbirths hit record low in November
Government to support SMEs' exports with 259.7 billion won investment
Police raid Mindeulle media outlet for disclosing list of Itaewon crush victims
Singer-songwriter Sam Kim's father shot and killed during robbery