Earlier this month, a report from the Associated Press that about 40 immigrant recruits had been discharged from the Army's Delayed Entry Program, or DEP, drew attention and made the rounds on social media, prompting outrage by some alleging discriminatory treatment. And while this is unfortunate and does leave the immigration status of these recruits in questions, it's nothing new.
Most recruits, regardless of their country of origin, will spend some time in DEP, usually a few weeks to a few months after they have signed their commitment contract with the military and when they depart for boot camp. During that time, the military conducts a number of screenings on recruits to be sure that they are suitably qualified for service.
The recruits in question joined the military under the Military Accessions Vital to the National Interest program, also known as MAVNI. Under this program, which began in 2009, those immigrants with specialized language or medical skills in the country lawfully on certain types of visas could serve in the military. Upon completing 180 days of honorable service, they would be eligible for expedited naturalization.
But there were problems with this program from the start. It was never vetted by Congress, instead being enacted by executive order and has experienced a number of challenges.
Shortly after its inception, the tragic shooting at Fort Hood took place, prompting real concerns about security from immigrant soldiers, particularly those of Middle Eastern decent, despite the fact that the shooter was an American citizen.
In response, more stringent layers of security checks were put in place. President Obama later changed the program to allow so-called "Dreamers" a path to citizenship, something that has since ended.
But President Trump added even more layers of security screenings, creating a log jam of recruit files and causing some recruits to wait for years in DEP or as drilling reservists waiting to be accepted into active duty.
Despite serving honorably as reservists, earning paychecks and promotions from the military, they are given the pink slip, often with no explanation, instead of being activated to active duty as was originally promised. This is where the situation gets complicated and lawyers get involved.
Many of these recruits are stuck in potentially dangerous situations and only spoke to the AP under condition of anonymity because their lives and those of their families could be in danger in their country of origin. They came to the United States legally desiring to be citizens and feel like they were betrayed for doing things the right way and attempting to serve the country they have come to love.
It is unclear whether or not these recruits could apply for asylum due to the danger their enlistments could pose.
One service member from Pakistan said he was told by phone call that his military career was over. The AP reviewed parts of his military file and he was found to be so loyal to the U.S. that his connections to family in Pakistan would not pose a security threat. But he was still separated anyway.
It would seem that the problem reported by the AP is limited to the Army. The Marine Corps is still accepting immigrants in the country on permanent resident status. This is separate from the MAVNI program, as the Corps opted not to participate in the program. They currently have about 830 recruits in DEP that fall into this category.
It's terrible because I put my life in the line for this country, but I feel like I'm being treated like trash.
The Coast Guard also admits lawful resident aliens; however, it is only for a first enlistment. They must be naturalized citizens in order to re-enlist.
The Air Force currently has no recruits in the MAVNI program, though they did participate in the program through 2016.
The Navy did not respond to requests for information.
While it may seem alarming to have 40 recruits administratively separated from DEP, that's only 40 of the 1,100 currently waiting. According to Pentagon Spokesperson Air Force Major Carla Gleason, two-thirds of these recruits will go on to serve honorable.
In fact, data from the RAND Corporation shows that MAVNI service members turn out to be exceptional assets. They routinely out perform their fellow service members in a variety of areas. In 2012, the Army's Soldier of the Year was a Nepalese sergeant named Saral K. Shrestha.
In the last few years, a group of attorneys have been fighting to keep these recruits eligible for naturalization, despite the log jam of delays in background investigations. Nearly 50 have been successful.


text:
California To Permit Medically Assisted Suicide As Of June 9
KQED | By Lisa Aliferis
Published March 10, 2016 at 3:58 PM PST
Carl Costas
Debbie Ziegler holds a photo of her late daughter, Brittany Maynard, while speaking to the media in September after the passage of California's End Of Life Option Act. Maynard was an advocate for the law.
California Gov. Jerry Brown signed landmark legislation last October that would allow terminally ill people to request life-ending medication from their physicians.
But no one knew when the law would take effect, because of the unusual way in which the law was passed — in a legislative "extraordinary session" called by Brown. The bill could not go into effect until 90 days after that session adjourned.
The session closed Thursday, which means the End of Life Option Act will go into effect June 9.
"We're glad to finally have arrived at this day where we have a date certain," says Sen. Bill Monning, D-Carmel.
"It's a historic achievement for California, and for a limited universe of people dealing with a terminal illness," Monning says. "It could indeed be a transformative way of giving them the option of a compassionate end-of-life process."
Disability-rights advocates fought hard last year against passage of the legislative act, and they continue to voice concern.
Marilyn Golden, senior policy analyst with the Disability Rights Education & Defense Fund, says it would be impossible to know, for example, if a depressed patient went to many doctors — who all denied the request for lethal medication — before finding one who agreed to write the prescription.
"We are looking ahead at measures to protect people from abuse," Golden says, "and to explore and inform doctors, nurses and pharmacists that they don't have to participate."
As written, the law requires two doctors to agree, before prescribing the drugs, that a patient has six months or less to live. Patients must be able to swallow the medication themselves and must affirm in writing, 48 hours before taking the medication, that they will do so.
California is the fifth state to permit this option at the end of life. It joins Vermont, Oregon, Washington and Montana.
Across the state, some patients with advanced cancer welcomed the news.
"It gives me a great peace of mind to know that I will not be forced to die slowly and painfully," says Elizabeth Wallner, in a release from Compassion & Choices, an aid-in-dying advocacy group. Wallner, 52, of Sacramento, is a single mother with stage 4 colon cancer that has spread to her liver and lungs.
"It gives great comfort to know that the agonizingly traumatic image of me suffering will not be my family's last memory of me," she says.
Monning says he's grateful to people who worked for passage of the law, some in their final days:
Brittany Maynard, an Orange County, Calif., woman with brain cancer, moved to Oregon to take advantage of laws there that allowed her to get lethal medication. Before she died in 2014, she recorded a video that was shown during hearings on the End of Life Option Act in Sacramento.
Jennifer Glass, of San Mateo, Calif., helped to launch the campaign in 2014, then died of lung cancer last year.
Christy O'Donnell, 47, of Los Angeles, died of lung cancer last month.
"I really believe," Monning says, "we use today to mark and dedicate the memory of some true champions."
This story was produced by member station KQED's blog State of Health.
News Californiaeuthanasia
Lisa Aliferis

redpajama_set_name: RedPajamaCommonCrawl


When it was called that President Obama had won a second chance in the Oval Office, the entire ballroom exploded in emotion. Chants of "We Love You, Obama," rang through the air, a gay couple next to me celebrated with a kiss and a hug, three African-American women next to me cried tears of joy and the rest of the New York Democratic Party accepted the truth that, yes, Mitt Romney's name would disappear from American political thought for years to come.
Throughout the night, speeches were made by State Assembly Speaker Sheldon Silver, who quoted the Black Eyed Peas around 9pm: "Tonight's gonna be a good night," for Democrats, that is.
Once it was announced that Senator Kristen Gillibrand was re-elected for another 6 years, she also came to the podium and prescribed America with an Obama victory. She followed suit with a call to unite as New Yorkers against the devastation of Hurricane Sandy.


text:
NGC 6501 (również PGC 61128 lub UGC 11049) – galaktyka spiralna (S0-a), znajdująca się w gwiazdozbiorze Herkulesa. Odkrył ją William Herschel 29 czerwca 1799 roku. Prawdopodobnie jest fizycznie związana z sąsiednią galaktyką NGC 6500.

Zobacz też
 Lista obiektów NGC

Przypisy

Linki zewnętrzne

6501
Galaktyki spiralne
Gwiazdozbiór Herkulesa
Obiekty astronomiczne odkryte w 1799

redpajama_set_name: RedPajamaWikipedia


The Daily Dimwit: Christmas Money Spent!
Well folks, I got some money for Christmas and I blew it at the card shop! Surprised?
Another Sutter auto to my collection. Not too shabby on the Fingers and the Cepeda base autos. The highlight of course is the Winfield auto numbered 1/7! Got a bunch of base cards and parallels if anyone is looking to fill set needs!
Grissom, Olerud, Foster, Abbott, Martinez and Fingers... I put those in my rankings of worst to best. Apparently it was my day for Rollie Fingers autos! All for trade.
Thanks to the various relatives who made this possible!
I like your Panini HOF cards! Please let me know if I can get the Abbott from you, I've been thinking about chasing those.
I'd never actually bust any boxes of the stuff... but I actually really like the 2015 Topps Archives Signature cards. Congratulations on pulling that SWEET Randy Johnson!
If you've got any Mazeroski's to spare from the HOF set, please let me know.
Some good names there and that Randy Johnson is amazing!


text:
InDepthNH.org (http://indepthnh.org/2021/01/13/7-deaths-1082-new-covid-19-cases-wednesday/)
7 Deaths, 1,082 New COVID-19 Cases Wednesday
By NH DHHS | January 13, 2021
CONCORD – The state Department of Health and Human Services announced 1,082 new positive test results for COVID-19 and seven deaths Wednesday for a current PCR test positivity rate of 5.4%.
1 female resident of Rockingham County, 60 years of age and older
2 male residents of Strafford County, 60 years of age and older
There are currently 275 individuals hospitalized with COVID-19. In New Hampshire since the start of the pandemic, there have been a total of 54,125 cases of COVID-19 diagnosed.
1/3: 58 new cases today, for an updated total of 522 cases
1/10: 32 new cases today, for an updated total of 894 cases
1/11: 463 new cases today, for an updated total of 500 cases
1/12: 498 new cases
Several cases are still under investigation. Additional information from ongoing investigations will be incorporated into future COVID-19 updates. Of those with complete information, there are one hundred and fourteen individuals under the age of 18 and the rest are adults with 50% being female and 50% being male. The new cases reside in Hillsborough County other than Manchester and Nashua (223), Rockingham (220), Merrimack (100), Strafford (74), Cheshire (66), Grafton (46), Belknap (39), Sullivan (34), Carroll (25), and Coos (20) counties, and in the cities of Manchester (97) and Nashua (96). The county of residence is being determined for forty-two new cases.
Community-based transmission continues to occur in the State and has been identified in all counties. Of those with complete risk information, most of the cases have either had close contact with a person with a confirmed COVID-19 diagnosis or are associated with an outbreak setting.
(updated January 13, 2021, 9:00 AM)
Persons with Test Pending at NH PHL3 634
Testing Laboratory 1/06 1/07 1/08 1/09 1/10 1/11 1/12 Daily Average
NH Public Health Laboratories 1,015 881 911 726 674 124 673 715
Quest Diagnostics 694 1,079 827 1,055 1,349 1,009 726 963
Mako Medical 495 781 622 121 32 22 252 332
Dartmouth-Hitchcock Medical Center 1,096 874 661 665 411 313 1 574
University of New Hampshire** 734 1,214 1,035 0 0 1,701 1,153 834
Total 9,643 10,943 10,139 6,744 5,617 6,899 7,439 8,203
LabCorp 32 24 11 19 3 3 0 13
Quest Diagnostics 44 33 24 30 3 6 40 26
Other Laboratory* 7 13 13 0 3 22 8 9
Total 93 77 57 53 9 36 48 53


For the fourth consecutive year, AT&T has partnered with the Community Foundation of the Virgin Islands (CFVI) to make available grants to promote science, technology, engineering and mathematics (STEM) education projects in schools throughout the territory, AT&T announced in a recent release. This is the largest single contribution made by the AT&T Foundation to CFVI to date.
In recognition of the challenges facing all educational settings in the wake of Hurricanes Irma and Maria, CFVI and AT&T have expanded eligibility for this year's grant cycle, according to the release. The Virgin Islands AT&T STEM grants will range from $2,500 to $10,000 per award and are open to professionals in the U.S. Virgin Islands public and private/parochial school systems to implement innovative projects in classrooms or schools. Professionals working in all preschool settings (e.g., Head Start, private preschool) are also eligible to apply.
According to the release, funding will be awarded on a competitive basis for projects that seek to improve student achievement in STEM fields, with priority given to proposals where students are directly involved in the project and the project includes a collaborative component. Project descriptions should be clear and well organized and a realistic budget must be provided. Activities should improve student learning and outcomes should be measurable and substantive. An assessment component will be required, in order to provide objective measurement of project impact.
Applications for the 2018-2019 AT&T STEM Grants should be submitted to CFVI no later than Friday, November 30, 2018 through CFVI's online grants management portal: http://bit.ly/CFVIscholarship-grant-portal. Successful applicants must agree to submit a brief written report, receipts for expenditures and, if possible, visual documentation, on the use of the grant at the end of the grant cycle. Decisions will be made by December 21, for projects to be implemented January – June 2019. Questions should be directed to CFVI's Grants & Programs Manager, Khadija de Lagarde: kdelagarde@cfvi.net.


text:
Q: Why do I get an infinite for loop for int 9? Background is described in the end.
In short, why does the following foor loop work for yearInt 0-8 but when the yearInt varliable is a 9 the loop becomes endless?
     int yearInt = 9;//scanned year - for testing
    int currentYearFourNumbers = Calendar.getInstance().get(Calendar.YEAR); // current year

    currentYearFourNumbers = 2023; // for testing!!

   int currentYearLastDigit=currentYearFourNumbers%10; //mod operator for getting last digit of current year
    int resultYear = currentYearFourNumbers;    //init int result which will represent the identified year
    int checkNumber = currentYearLastDigit; //counter or check number for for loop

       for (int i = yearInt; i != checkNumber; checkNumber--){

           checkNumber = resultYear%10;
            System.out.println (checkNumber);
            System.out.println (i);
           resultYear = resultYear -1;
           System.out.println (resultYear);
       }

If I have a 8 it works see output:
check:3
against8
2022
check:2
against8
2021
check:1
against8
2020
check:0
against8
2019
check:9
against8
2018
Manufacture date2018
Background:
I need create logic to determine which year should be entered into a database based on one digit.
The digit is part of a scanned serial number from a device and represent manufacturing year.
The digit 4 should right now represent 2004 but next year it should represent 2014.
The logic should work in 2020 as well so I need a "permament" solution.
I therefor created a foor loop that takes the scanned digit and compares it to the last digit of current year. I then subtract (devices can not have futured date) a year at the time until last digit of the year is same as the scanned year.

A: Lets have a look here:
for (int i = yearInt; i != checkNumber; checkNumber--){
     checkNumber = resultYear%10;
     System.out.println (checkNumber);// In here you are just giving it the initial value again.
     System.out.println (i);
     resultYear = resultYear -1;
     System.out.println (resultYear);
}

So your loop will execute while i != checkNumber, and checkNumber is decremented on every iteration. But what if checkNumber < i to begin with? That's where your infinite loop comes from. If i > checkNumber from the start, checkNumber will never be == i.
In your case, checkNumber is 3. Your loop should probably have i-- not checkNumber--
For a simpler solution:
public static int getFinalYear(int digit) {
    int year = 2013;
    int finalYear = year;
    int lastYear = year % 10;
    if (digit > lastYear) {
        finalYear += (digit - lastYear) - 10;
    } else {
        finalYear -= lastYear - digit;
    }
    return finalYear;
}

It's not thoroughly tested, but have a look.
System.out.println(getFinalYear(1));// 2011
System.out.println(getFinalYear(2));// 2012
System.out.println(getFinalYear(3));// 2013
System.out.println(getFinalYear(4));// 2004
System.out.println(getFinalYear(5));// 2005
System.out.println(getFinalYear(6));// 2006
System.out.println(getFinalYear(7));// 2007
System.out.println(getFinalYear(8));// 2008
System.out.println(getFinalYear(9));// 2009

A: In java, the increament/decreament statement (in your case checkNumber--) is always evaluated before condition statement except for the first iteration.
In your case, when checkNumber is 9 inside the for loop, it is decremented to 8 before comparing.
Something like this should work in your case-
for (int i = yearInt; i != checkNumber;){
  checkNumber = resultYear%10;
  System.out.println (checkNumber);
  System.out.println (i);
  resultYear = resultYear -1;
  System.out.println (resultYear);
  if(checkNumber==0){//whenever checknumber is 0, it should be set to 9
    checkNumber=9;
  }else{
    checkNumber--;
  }
}

Above is just an example to avoid infinte loop. You might need to modify the code further as per your business requirements.

A: The problem is that you haven't noticed how a for loop works.
According to the Java tutorial at Orcale.com

The increment expression is invoked after each iteration through the loop.

This is how your code works,
In each for iteration , the for statement decreases checkNumber. I have debugged and saw when i is 9 and checkNumber is 9 the for should terminates but for statement first decreases chechNumber then process the criteria.
I have changed your code to code below and it solved the infinite problem.
// the value of checkNumber should check before decrement!
for (int i = yearInt; i != checkNumber --; ){

    checkNumber = resultYear%10;
    System.out.println (checkNumber);
    System.out.println (i);
    resultYear = resultYear -1;
    System.out.println (resultYear);
}

I hope it helped :)

redpajama_set_name: RedPajamaStackExchange


This handout is designed to help people stop using heroin without the need for a substitute script.There are many reasons people chose to self detox, and over the years I've used versions of this handout with lots of people who tell me its helpful.
People start using heroin for many reasons, unfortunately some of these include a need to avoid thinking about painful aspects of life or life experience. Add to this some of the things that happen to someone who has been using heroin and you have an emotional time waiting for people who quit using. Even people who have other reasons for using heroin are sometimes side swiped by the emotions they get when they stop using. It's important to both understand that this is normal and it will be easier as time goes on. Engaging with support networks can really help with this.
Although the handout itself is basically just a single page, this download includes pages of extensive supporting notes. This handout has been fully rewritten and reformatted.


Below are links to our most requested engineering submittal pages. Please feel free to download and print out copies as needed. For information on CA Prop 65, please click here.
For all other questions please fill out our contact form.


text:
Home > Community > HERO forges ahead as it reflects on pandemic successes
HERO forges ahead as it reflects on pandemic successes
by Damon Scott - August 5, 2021 August 5, 2021
BIG CYPRESS — The Seminole Tribe's Heritage and Environment Resources Office (HERO) is the umbrella for a variety of tribal initiatives – the Ah-Tah-Thi-Ki Museum, Environmental Resource Management Department (ERMD) and the Tribal Historic Preservation Office (THPO). Each of those departments has a slew of goals and responsibilities. It's a lot to juggle and manage.
But HERO's senior director, Paul Backhouse, said tribal leadership, tribal members and his staff have juggled and managed well under the extraordinary circumstances of the pandemic.
"We found ways to transform our work processes to do what needs to be done to serve the tribe," Backhouse said. "I'm proud of our staff across the HERO departments during an incredibly difficult time."
Backhouse noted the hire of the tribe's first climate resiliency officer, Jill Horwitz, in December. The tribe has made climate change a priority and Horwitz is tasked with engaging government officials and organizing outreach and education.
Another highlight, Backhouse said, is the speed at which THPO and ERMD issued cultural and environmental permits for new homes at tribal housing developments. New homes have been rising at a steady clip on the Hollywood Reservation and others in the midst of the pandemic.
"The team has been amazing – working in a safe and timely fashion. The turnaround time was less than seven days for a permit – an all-time record," Backhouse said. "We held that throughout the entire pandemic period making sure we're out there getting the work done so tribal members could move into these homes. Rain or shine, Covid or no Covid, we've worked that through."
Lake Okeechobee interests
A complex task that HERO manages is the tribe's relationship with the U.S. Army Corps of Engineers and the decisions it makes about Lake Okeechobee, like water discharges and reservoir construction. The Corps' decisions have an affect on tribal agriculture and come with environmental and safety concerns. The tribe has water rights to Lake Okeechobee, but its interests go beyond that.
"That's what the government-to-government consultation is for. They've got to listen to us," Backhouse said.
The Corps has been in the midst of updating its Lake Okeechobee System Operating Manual (LOSUM), which affects water apportionment. The tribe's water compact assures a certain amount of water allocation.
"We've been working hard on how much the tribe will need in the future and a certain amount of it is through the compact mechanism," Backhouse said. "But what about 20 years, 50 years or 100 years from now? There's a massive difference between what the tribe will need in the future and what the tribe's got now."
Monitoring the Army Corps of Engineers and its decisions concerning Lake Okeechobee are a big part of HERO's work. (Photo Beverly Bidney)
Apportionment levels have and effect on agriculture, irrigation, cattle operations, citrus crops and even new crops the tribe might embark on like raising palm trees. It affects projects like new housing and parks. Backhouse is optimistic about the tribe's recent success in influencing the Corps to hold off on a proposed massive Lake Okeechobee reservoir project that would have been located near the Brighton Reservation.
"We've been pushing back on it a long time," Backhouse said. "Right now it's not authorized. That's good news."
The tribe's concerns about the reservoir, called an ASR well, include potential flooding and general encroachment on tribal lands.
"We have to be so, so vigilant," Backhouse said. "These projects could really affect tribal communities."
Repatriation policies
Meanwhile, the federal Native American Graves Protection and Repatriation Act (NAGPRA) is a law the tribe has worked to change for many years in order to expedite the return of human remains and funerary objects that are held by the Smithsonian National Museum of Natural History. The tribe and THPO, through its repatriation committee, saw success in pushing the Smithsonian to revise its repatriation policy last fall.
"We're making progress with the Smithsonian; I wish it would move faster," Backhouse said. "The collection is so vast, we have to go through line by line. It's a very painstaking process. The remains should return back to where they should rest."
There's also a recent proposed change to NAGPRA's language that could broaden the scope of claims to non-federally recognized tribes. It's another development Backhouse and his staff are keeping tabs on.
"That could be a worrying precedent," he said.
Museum outlook
The Ah-Tah-Thi-Ki Museum is tentatively set to reopen August 21 – the same day that it marks its 24th anniversary. Carrie Dilley, the museum's visitor and development manager, said while the museum has been closed to the public for many months, work has continued behind the scenes.
"Although some things have been in a holding pattern, many areas have been operating as business as usual – like the collections and facilities team," Dilley said. "There haven't been visitors, but we've maintained an active presence on social media and have fielded educational requests and continue to preserve the collection."
Museum members continued to receive the AQ magazine (Ah-Tah-Thi-Ki Quarterly) and tribal members have had access to facilities by appointment for special tours of the exhibits and access to vaults and archives. Staff has been working onsite and remotely through the pandemic, producing virtual programming. And the museum's fundraising campaign for its forthcoming redesign has continued. The goal, Dilley said, is for the redesign to be completed in the next couple years. It will the museum's first.
"The tribe had committed to a large [funding] percentage of the overall project and we're trying to raise millions more. We will be pursuing corporate sponsors for the remainder of the project," she said.
More information on HERO programs is at stofhero.com.
Damon Scott
Damon is a multimedia journalist for the Seminole Tribune. He has previously been an editor and reporter for digital and print media in Florida and his home state of New Mexico. Send him an email at damonscott@semtribe.com.
Tribal Court priorities include new efforts
Andrew Saunders named Seminole Gaming's VP of entertainment


text:
package org.homedrop.core;

import org.homedrop.Command;
import org.homedrop.Request;
import org.homedrop.Result;

public interface FtpHandler {
    Result beforeCommand(Request command);
    Result afterCommand(Request command);
    Result onConnect();
    Result onDisconnect();
}

redpajama_set_name: RedPajamaGithub


text:
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 2) {

    .esriCTHeaderSearch {
        background-image: url("../images/img2X/search@2X.png") !important;
    }

    .esriCTHelpImg {
        background-image: url("../images/img2X/help@2X.png") !important;
    }

    .esriCTHeaderSearchSelected {
        background-image: url("../images/img2X/searchSelect@2XOrange.png") !important;
    }

    .esriCTTdGeolocation {
        background-image: url("../images/img2X/geo-location@2x.png") !important;
    }

    .esriCTImgSocialMediaSelected {
        background-image: url("../images/img2X/shareSelect@2XOrange.png") !important;
    }

    .esriCTImgSocialMedia {
        background-image: url("../images/img2X/share@2X.png") !important;
    }

    .esriCTEventsImg {
        background-image: url("../images/img2X/activityPlanner@2x.png") !important;
    }

    .esriCTEventsImgSelected {
        background-image: url("../images/img2X/activityPlanner@2xSelectOrange.png") !important;
    }

    .esriCTFacebook {
        background-image: url("../images/img2X/imgFacebook@2xOrange.png") !important;
    }

    .esriCTTwitter {
        background-image: url("../images/img2X/imgTwitter@2xOrange.png") !important;
    }

    .esriCTEmail {
        background-image: url("../images/img2X/imgEmail@2xOrange.png") !important;
    }

    .esriCTEmbedding {
        background-image: url('../images/img2X/embedding@2xSelectOrange.png') !important;
    }
}

@media screen and (max-width: 1024px) {

    .esriCTHeaderSearch {
        background-image: url("../images/img44x44/search.png") !important;
    }

    .esriCTHelpImg {
        background-image: url("../images/img44x44/Help.png") !important;
    }

    .esriCTHeaderSearchSelected {
        background-image: url("../images/img44x44/searchSelectOrange.png") !important;
    }

    .esriCTTdGeolocation {
        background-image: url("../images/img44x44/imgGeolocation.png") !important;
    }

    .esriCTImgSocialMediaSelected {
        background-image: url("../images/img44x44/imgSocialMediaOrange.png") !important;
    }

    .esriCTImgSocialMedia {
        background-image: url("../images/img44x44/imgSocialMedia.png") !important;
    }

    .esriCTEventsImg {
        background-image: url("../images/img44x44/activityPlanner.png") !important;
    }

    .esriCTEventsImgSelected {
        background-image: url("../images/img44x44/activityPlannerSelectOrange.png") !important;
    }

    .esriCTFacebook {
        background-image: url("../images/img44x44/imgFacebookOrange.png") !important;
    }

    .esriCTTwitter {
        background-image: url("../images/img44x44/imgTwitterOrange.png") !important;
    }

    .esriCTEmail {
        background-image: url("../images/img44x44/imgEmailOrange.png") !important;
    }

    .esriCTEmbedding {
        background-image: url('../images/img44x44/embeddingOrange.png') !important;
    }
}

/*main browser theme*/

.esriCTHeaderSearch {
    background-image: url("../images/img24x24/search24.png");
}

.esriCTHelpImg {
    background-image: url("../images/img24x24/Help24.png");
}

.esriCTHeaderSearchSelected {
    background-image: url("../images/img24x24/searcSselectOrange24.png");
}

.esriCTTdGeolocation {
    background-image: url("../images/img24x24/imgGeolocation24.png");
}

.esriCTImgSocialMediaSelected {
    background-image: url("../images/img24x24/imgSocialMediaOrange24.png");
}

.esriCTImgSocialMedia {
    background-image: url("../images/img24x24/imgSocialMedia24.png");
}

.esriCTEventsImg {
    background-image: url("../images/img24x24/activityPlannerGray24.png");
}

.esriCTEventsImgSelected {
    background-image: url("../images/img24x24/activityPlannerOrange24.png");
}

.esriCTInfoAddlistText {
    color: #808080;
}

.esriCTFacebook {
    background-image: url("../images/img24x24/imgFacebookOrange24.png");
}

.esriCTTwitter {
    background-image: url("../images/img24x24/imgTwitterOrange24.png");
}

.esriCTEmail {
    background-image: url("../images/img24x24/imgEmailOrange24.png");
}

.esriCTEmbedding {
    background-image: url('../images/img24x24/embeddingOrange24.png');
}

.HomeButton .home, .HomeButton .home:hover {
    background-image: url('../images/home.png');
    background-color: #d15706;
    border: #fff solid 0 !important;
}

.esriCTMainLoader {
    background-image: url('../images/loader.gif');
}

.esriCTLocateSearchIcon {
    background-image: url("../images/searchOrange.png") !important;
}

.esriCTSelectionIcon {
    background-image: url('../images/searchOrange.png');
}

.esriCTSearchIcon {
    background-image: url("../images/searchOrange.png") !important;
}

/* Application Header */
.galleryTab, .commentsTab, .esriCTTabs div.esriCTGetDir, .esriCTTabs div.esriCTInfoClose, .esriCTApplicationHeader {
    border-color: #d15706;
}

.esriCTApplicationHeaderTextTD {
    color: #d15706;
    text-shadow: 0 0 1px #AAAAAA;
}

.esriCTRightTab {
    background-color: #fff;
}

.esriCTTxtAddress {
    border: #DFDFDF solid 1px;
}

input {
    color: #808080 !important;
}

.esriCTContentBottomBorder {
    border-bottom: 1px solid #b4b4b4;
    color: #808080 !important;
}

.esriCTColorChange {
    color: #000 !important;
}

.esriCTBlurColorChange {
    color: Gray;
}

.esriCTSearchClose {
    background: none repeat scroll 0 0 #FFFFFF;
    border-top: 1px solid #DFDFDF;
    border-right: 1px solid #DFDFDF;
    border-bottom: 1px solid #DFDFDF;
}

.esriCTResultColor {
    color: #d15706;
}

.esriCTActivityPanelSelected, .esriCTEventsPanelSelected, .esriCTDivSearchPanel {
    color: #d15706;
}

.esriCTActivityPanel, .esriCTSearchPanelSelected, .esriCTEventsPanel {
    border-color: #d15706;
    color: #d15706;
}

.esriCTActivityPanel, .esriCTSearchPanel, .esriCTEventsPanelSelected {
    color: #d15706;
}

.esriCTDivAppHolder, .esriCTDivShareContainer, .esriCTDivActivityAppHoldern {
    background-color: #fff;
    border-right: 1px solid #d15706;
    border-left: 1px solid #d15706;
    border-bottom: 1px solid #d15706;
}

.esriCTTxtShare {
    border: 1px solid #d15706;
}

.esriCTShareBorder {
    border-bottom: none !important;
}

.esriSimpleSliderDecrementButton, .esriSimpleSliderIncrementButton {
    background-color: #d15706 !important;
    border: #fff solid 0 !important;
}

.esriSimpleSlider {
    background-color: transparent !important;
    color: #ffffff !important;
    border: #fff solid 0 !important;
}

.esriCTDivSearchContent {
    color: #808080 !important;
}

/* End of Route */

/*splash Screen*/

.esriCTSplashScreenDialog {
    background-color: #fff;
    color: #000;
}

.esriCTCustomButton {
    background: #d15706;
}

/* End of splash Screen */

/* CSS for styling corners*/

.esriCTBoxShadow {
    border: 2px solid #d15706;
}

.scrollbar_handle {
    background-color: #C0C0C0;
}

.esriCTBasemapThumbnail {
    -moz-box-shadow: 0 0 5px #666;
    -webkit-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666;
}

.esriCTLegendBoxInner {
    border: 1px solid #d15706 !important;
}

.esriCTLegendLabel {
    color: #808080;
}

.esriCTLegendBoxInner div {
    color: #464646;
}

/*Start of Infowindow style*/

.esriCTInfoWindow {
    border: #d15706 solid 1px;
    background: #FFF;
}

.esriCTClose {
    background: url("../images/close.png");
}

.esriCTHeaderPanelContent {
    color: #d15706;
}

.esriCTInfoPanel {
    border-top: 1px #d15706 solid;
    color: #fff;
}

.esriCTDivTriangle {
    background-image: url("../images/bottomArrowOrange.png");
}

.esriCTImgCalloutArrow {
    background: url("../images/rightArrowOrange.png");
}

.esriCTCalloutText {
    color: #d15706;
}

.esriCTInfoAddToListIcon {
    background-image: url("../images/addToListOrange.png") !important;
}

.esriCTTabs div.esriCTInfoSelectedTab {
    background: #d15706;
}

.esriCTInfoBackButton, .esriCTInfoSubmitButton, .esriCTInfoPostButton {
    background: #d15706;
    color: #fff;
}

.esriCTinfoWindowHyperlink {
    color: #d15706;
    text-decoration: none;
}

@media screen and (max-width:767px) {
    .esriCTInfoSubmitButton, .esriCTInfoPostButton, .esriCTInfoBackButton, .esriCTCloseDivMobile {
        color: #d15706;
    }
}

/* Loading indicator Styles */

.esriCTSplashScreen {
    -pie-background: rgba(0,0,0,0.6);
    background: rgba(0,0,0,0.6);
}

/*grouped address*/

.esriCTBottomBorder {
    border-bottom: 1px solid #b4b4b4;
}

.esriCTdivToggle {
    color: #808080;
}

.esriCTSpanResult {
    color: #fff;
}

.esriCTtransparentBackground {
    background: rgba(256,256,256,0.70) !important;
    -pie-background: rgba(256,256,256,0.70) !important;
    border-top: 1px solid #d15706 !important;
}

.esriCTDivSearchResultHolder {
    border: 1px solid #d15706;
    z-index: 1000;
    position: absolute;
    top: 48px;
    right: 0px;
    width: 360px;
    background: #fff;
    border-top: none;
}

/*legends */

.esriCTLegendChangePositionUp {
    border-bottom: 1px solid #d15706;
}

.esriCTLegendChangePositionDown {
    border-bottom: 1px solid #d15706;
}

.esriCTDivLegendBoxContent {
    border: 1px solid #d15706 !important;
}
/* End of legends */

/* Carousel Container */

.esriCTBoxContainer {
    border: 1px solid #d15706;
    background: #fff;
}

.esriCTSpanHeader, .esriCTSpanHeaderInfoWindow {
    color: #d15706;
}

.esriCTSpanFeatureListContainer {
    color: #808080;
}

.esriCTTxtPodAddress {
    border: #DFDFDF solid 1px;
}

.esriCTInfoText {
    border-bottom: 1px solid #b4b4b4;
    color: #808080;
}

.esriCTUpAndDownArrow {
    background-color: #d15706;
    border-bottom: 1px solid #d15706;
}

.esriCTRightArrow, .esriCTLeftArrow {
    background-color: #d15706 !important;
}

.esriCTSearchResultInfotext {
    border-bottom: 1px solid #b4b4b4;
    color: #808080;
}

.esriCTDivDistance, .esriCTDivDistancePod, .esriCTDivInfoDistance {
    color: #d15706;
}

.esriCTDivTime {
    color: #d15706;
}

.esriCTDivHighlightFacility {
    padding: 10px 25px 10px 0px;
    text-align: justify;
    clear: both;
    cursor: pointer;
    border-bottom: 1px solid #b4b4b4;
    color: #d15706;
}

.esriCTDivPrint {
    background: url("../images/printOrange.png") no-repeat center center !important;
}

.esriCTCarouselAddToListDiv {
    background: url("../images/img24x24/activityPlannerOrange24.png") no-repeat center center !important;
}

.esriCTCarouselUtilitiesHeader {
    color: #d15706;
}

/*Activity planner*/

.esriCTEventListTab {
    border-bottom: 1px solid #d15706;
    color: #d15706;
    border-right: 1px solid #FAFAFA;
    border-left: 1px solid #d15706;
}

.esriCTEventTabSelected {
    color: #d15706;
    border-left: 1px solid #FAFAFA;
    border-right: 1px solid #fff;
}

.esriCTEventTab {
    border-bottom: 1px solid #d15706;
    color: #d15706;
    border-right: 1px solid #d15706;
    border-left: 1px solid #FAFAFA;
}

.esriCTMyListHeaderText {
    color: #d15706;
}

.esriCTHeaderMyListRight {
    color: #d15706;
}

.esriCTMyListRight {
    color: #d15706;
}

.esriCTMyListText {
    color: #d15706;
}

.esriCTEventPlannerRight {
    color: #d15706;
}

.esriCTEventPlannerText {
    color: #d15706;
}

.esriCTBottomGo {
    background-image: url("../images/searchOrange.png") !important;
}

.esriCTAddEventList {
    background-image: url("../images/addActivityListOrange.png") !important;
}

.esriCTDirectionEventList {
    background-image: url("../images/directionOrange.png") !important;
}

.esriCTDeleteEventList {
    background-image: url("../images/deleteOrange.png") !important;
}

.esriCTEventPlannerAddlist {
    background: url("../images/img24x24/activityPlannerOrange24.png") no-repeat center center !important;
}

.esriCTImgOrderByDateDown {
    background-image: url("../images/dateArrowDownOrange.png");
}

.esriCTImgOrderByDateUp {
    background-image: url("../images/dateArrowUpOrange.png");
}

.esriCTEventListTabSelected {
    color: #d15706;
}
/*End of Activity planner*/

.esriCTTabs ul li a.esriCTImageTab {
    color: #d15706;
}

.esriCTTabs ul li.esriCTInfoSelectedTab {
    background: #d15706;
}

.esriCTTabs li {
    color: #d15706;
}

.esriCTImageTab {
    color: #d15706;
    background: url("../images/directionOrange.png");
}

.esriCTImageTabSelected {
    color: #d15706;
    background: url("../images/directionSelected.png");
}

.esriCTActivitySearchGoButton {
    background: none repeat scroll 0% 0% #d15706;
}

.esriCTActivityHeadText {
    color: #d15706;
}

.esriCTInfoAddToListIcon {
    background-image: url("../images/addToListOrange.png") !important;
}

.esriCTTabs div, .esriCTInfoAddToListText, .esriCTCloseDivMobile {
    color: #d15706;
}

.esriCTDivActivityAppContainer {
    border: 1px solid #d15706;
}

.esriCTHeaderDirectionAcitivityList {
    background-image: url("../images/directionOrange.png") !important;
}

.esriCTHeaderAddAcitivityList {
    background-image: url("../images/addActivityListOrange.png") !important;
}

.esriCTHeaderPrintAcitivityList {
    background-image: url("../images/printOrange.png") !important;
}

.esriCTTPaginationList {
    color: #d15706;
}

.esriCTTPaginationPrev {
    float: right;
    background-image: url("../images/leftArrowPageOrange.png");
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.esriCTPaginationNext {
    background-image: url("../images/rightArrowPageOrange.png");
}
/*add infotabImg*/

.esriCTInfoTabImage {
    color: #d15706;
    background: url("../images/infoOrange.png");
}

.esriCTInfoTabImageSelect {
    color: #d15706;
    background: url("../images/infoSelect.png");
}

.esriCTGalleryTabImage {
    color: #d15706;
    background: url("../images/galleryOrange.png");
}

.esriCTGalleryTabImageSelect {
    color: #d15706;
    background: url("../images/gallerySelect.png");
}

.esriCTCommentsTabImage {
    color: #d15706;
    background: url("../images/commentOrange.png");
}

.esriCTCommentsTabImageselect {
    color: #d15706;
    background: url("../images/commentSelect.png");
}

.addtoListTabImage {
    color: #d15706;
    background: url("../images/img24x24/activityPlannerOrange24.png");
}

.addtoListTabImageSelect {
    background-color: #d15706;
    background-image: url("../images/activityPlannerSelect24.png");
}

.esriCTActivityImage img {
    background: #d15706;
    border: 1px solid #d15706;
}

.esriCTActivityTextArea {
    color: #d15706;
    text-align: left;
}

.esriSliderDisplayText
{
    color: #d15706;
}

.claro .dijitSliderImageHandleH
{
    background-image: url('../images/thumbOrange.png');
}

.esriCTImgButtons {
    background-color: #d15706;
    border: 1px solid #d15706;
}

.dijitSliderBumperH, .dijitSliderBarH
{
    background-color: #d15706;
}

.claro .dijitSlider .dijitSliderProgressBarH, .claro .dijitSlider .dijitSliderLeftBumper
{
    background-color: #d15706;
}

.dijitReset {
  color: #d15706;
}

.dijitSliderBumperH, .dijitSliderBarH
{
    height: 3px !important;
    border-color: #fff;
}

.claro .dijitSlider .dijitSliderProgressBarH, .claro .dijitSlider .dijitSliderLeftBumper
{
    height: 3px !important;
    border-color: #fff;
}

.claro .dijitSlider .dijitSliderRemainingBarH, .claro .dijitSlider .dijitSliderRightBumper
{
    border-color: #fff;
    height: 3px !important;
    background-color: #ddd;
}

.colorHr {
    background-color: #d15706;
}


A character study chase movie, Gloria showcases Gena Rowlands in an Academy Award nominated performance. An unlikely story is secondary to an intriguing character forced relatively late in life to be the difference for someone who needs her.
In a grimy Bronx neighbourhood, a low-life Puerto Rican accountant for the mob is targeted for elimination: he has been skimming off the top and singing to the Feds. A group of Mafia henchmen invade his apartment building and kill him and all his family, except for six-year-old Phil (John Adames), who is stashed along with the tell-all accounting book in the next-door apartment of Gloria (Rowlands).
Gloria is late-fortysomething, single, hates kids, but is tough as nails and has ties to the Mafia: she used to be the mistress of local mob boss Tony Tanzini. Now Tanzini wants the accounting book, and he doesn't care if both Gloria and Phil need to be killed as a consequence. Through a long series of chases and dangerous hide-and-seek episodes with a chasing pack of goons, Gloria would like nothing more than to just look after herself and leave her old life behind, but finds herself compelled to protect the orphaned Phil, who is irritating, vulnerable and hopelessly endearing.
A study of a complex woman told though what is effectively one long pursuit movie, John Cassavetes directs his wife Gena Rowlands to her most memorable screen performance as Gloria, a one-time gangster moll with her best days very much behind her. Forced to confront perhaps her only mission in life, Gloria slowly and reluctantly rises to the challenge, but she herself is never sure if she is helping Phil or just getting back at the men who used her and dumped her. Rowlands dominates the screen, staring down thugs, firing guns down the street, confronting her sordid past life, exuding exaggerated bravado to conceal her fears, all while trying to lead Phil to safety.
The relationship between Gloria and Phil is the other anchor in the movie, and it's a collision between two stubborn lost souls. Gloria was never cut out to be a mother and wastes no time proving it, while Phil, despite his tender age, embodies a lot of the of clueless machismo that Gloria has had to suffer through all her life. Cassavetes, who also wrote the script, makes sure to prolong the question of whether Gloria and Phil will ever warm up to each other.
Cassavetes makes excellent use of New York's more sordid corners, easy to find as the depressing seventies came to a tired end and the new decade was slow to unveil its greedy lustre. But beyond the central character, the film struggles to find a purpose once the premise is set, and it defaults to a mechanical series of interchangeable encounters, with Gloria and Phil on the run and fending off an endless series of incompetent attacks by thick-necked assassins.
Gloria may not be the most memorable of mob movies, but it does feature a most distinguished central performance.


GENEVA, Feb 24 (Reuters) Non-governmental organisations (NGOs) welcomed today a United Nations blueprint for a new Human Rights Council but warned that it left room for states committing abuses to continue as before.
Some said a clause, apparently reflecting Islamic pressure, that insists news media and NGOs have ''an important role to play'' in promoting respect for religion could be used to block discussion of the rights records of Muslim countries.
and its impotency in reacting to human rights crises,'' said the International Federation for Human Rights (FIDH).
The council, yet to be approved by UN member states, could only succeed if all governments showed the political will to subject their own rights records to review and a willingness to implement its findings, the Paris-based FIDH said.
The Geneva-based UN Watch, a strong critic of the 53-member Commission, said the draft would do nothing to ensure that ''notorious (rights) offenders such as Libya, Cuba and North Korea'' did not just switch from the old body to the Council.
''What it means is that when the Council created by this draft meets for the first time in Geneva, the faces around the table will look awfully familiar,'' said UN Watch executive director Hillel Neuer.
UN Secretary-General Kofi Annan admitted the compromise draft, unveiled on Thursday by General Assembly president Jan Eliasson after months of back-stage negotiations, fell short of his original proposals last year.
APPROVAL URGED But he urged quick approval of the text, saying it was a credible basis to push ahead in replacing the largely- discredited Commission which meets once a year for six weeks and is often an arena for bitter ideological wrangling.
The International Humanist and Ethical Union (IHEU), which has played a leading role in pushing for the Commission to speak up on rights violations in Muslim countries, said the draft offered a loophole for such discussion to continue to be blocked.
The clause on the role of media and NGOs ''leaves the door open for the Organisation of the Islamic Conference to stop NGOs discussing human rights abuse by OIC states on the grounds of 'failure to respect' religion,'' IHEU president Roy Brown said.
But Brown expressed relief that much stronger wording sought by the 57-nation OIC had not been included in the text.
The OIC had wanted the draft to say that ''defamation of religions and prophets is inconsistent with the right to the freedom of expression'' -- reflecting demands that Danish publishers of cartoons portraying the Prophet Mohammad be prosecuted.


When writing an essay, it's easy to fall into a rut by using the same sentence structure over and over and over. But readers prefer a variety of sentences.
Variety for its own sake is hardly preferable to assembly-line writing—writing in which every sentence follows the same pattern. But variety that clarifies meaning or gives emphasis to selected ideas is something else. For one thing, it adds life to your prose.
Varied sentences can bring a dull essay to life.
Simple: Terry fell asleep in math class.
The sentence is simple because it contains one grammatical subject (Terry) and one verb (fell ). It also states a single main idea.
Compound : The competition is stiff, but it won't keep Mark from winning.
The competition is stiff, and Mark is worried about winning.
Mark is worried about winning, for he has a bad cold.
Notice that the structure of each of these compound sentences gives roughly equal emphasis to its two main ideas.
Complex: Although he has a bad cold, Mark will win.
The sentence is complex because it is made up of two parts—a simple sentence (Mark will win) and a clause (Although he has a bad cold) that is not a complete sentence in itself but depends on the simple sentence for its meaning. Because the clause begins with a subordinating conjunction (Although), it is called a subordinate clause. Subordinate clauses contain ideas related to the complete sentence (called the independent, or main, clause), but they are usually less important. Other common subordinating conjunctions include because, after, before, though, unless, until, whenever, and while.
Not every simple, compound, and complex sentence is structured in the way just described. In fact, variations abound because English is a remarkably flexible language that can be shaped in countless ways, as you'll see next.
Cats (subject) fall (verb) asleep in about three seconds.
They (subject) sleep (verb) best after eating and cleaning themselves.
I (subject) wish (verb) to be a cat in my next life.
A string of sentences with this subject–verb pattern resembles the prose in a grade-school primer—a style that just won't do on an SAT essay. To be sure that you write in a more mature and engaging way, analyze one of your recent essays. If several sentences begin with grammatical subjects, try shifting the subject elsewhere. Try leading off with a prepositional phrase, or with an adverb, adjective, or some other grammatical unit.
Ms. Bennett is one of the most popular teachers in the school.
In this school, Ms. Bennett is one of the most popular teachers.
After a prepositional phrase was added, the subject (Ms. Bennett) has been moved further along in the sentence.
She taught the novel The Grapes of Wrath to our eleventh-grade English class with enthusiasm.
Enthusiastically, she taught the novel The Grapes of Wrath to our eleventh-grade English class.
Obviously, the revised sentence begins with an adverb.
Students were less excited about the book than she was.
Yet, students were less excited about the book than she was.
Well, here the subject (students) is stated after an opening connective.
I loved the book, although it turned out to be an intolerable drag for most of my classmates.
Although the book turned out to be an intolerable drag for most of my classmates, I loved it.
After introducing the sentence with a dependent clause, the writer names the subject, I, and then adds the rest of the sentence.
Ms. Bennett pushed the class to find symbolic meaning in various characters to make the book more meaningful.
To make the book more meaningful, Ms. Bennett pushed the class to find symbolic meaning in various characters.
I read the book in two days, hoping that it would never end.
Hoping that it would never end, I read the book in two days.
Aiming to diversify sentence openings, the writer starts this sentence with another kind of verbal, known as a participle. The -ing ending often indicates that a word is a participle.
I was awed by the tenacity of the Joad family and absorbed by every soul-stirring syllable of the story.
Awed by the tenacity of the Joad family, I was absorbed by every soul-stirring syllable of the story.
Determined to try something different, the writer begins the sentence with an adjective that happens to sound like a verb because of its -ed ending.
Emphasis can also come from a reversal of customary word order. Out of context a sentence in which the predicate precedes the subject may seem awkward. But in the right spot an inverted sentence can leave an indelible mark. "Dull the book is not" packs more wallop than "The book is not dull" or "The book is exciting." In the right context, "Perilous was the climb to the top of the cliff" sounds more ominous than "The climb to the top of the cliff was perilous." Inverted sentences should be used sparingly, however. More than once in an essay diminishes the vigor of each occurrence and may sound silly.
No rule of thumb says that a certain percentage of sentences in an essay ought to be different from the usual subject–verb structure. It really depends on the purpose and style of the essay. But if you find yourself repeating the same sentence pattern, restructure some of your sentences. SAT readers are bound to reward you for the effort.


text:
'Talk Show' at Centre Stage – Castanet.net
Multimedia artist Erick Thompson is hosting an entertainment variety show at Centre Stage Theatre on August 1.
Talk Show features stories, music and conversation. Thompson will act as emcee and will also interview TV and film actor Roark Critchlow (Days of our Lives, Mr. Deeds, Entourage) and Heather Davies (theatre director, writer and arts educator.)
Okanagan storytellers Sophia Jackson and Christopher Millin, along with visual artist Jenny Long will also be featured.
The Tavis Weir group will provide the live musical soundtrack and perform original material.
"Talk Show provides an opportunity to engage in genuine conversation on the stage, while showcasing interesting, creative talent," said Thompson. "The show was inspired by an eclectic mix of storytellers including David Letterman, Ellen DeGeneres and Lenny Bruce."
Tickets are $10 and available at Rock Star District in Summerland and The Grooveyard in Penticton.
Doors open at 6:30 p.m. and show time is 7:05 p.m.
The event is a fundraiser for the Ryga Festival, Summerland's performing arts festival.


Samara is one of the very few Russian regions with a positive economic development. The regional government proudly publishes the fact that Samara is a net tax payer to the federal budget—means the region receives less tax money from Moscow than it pays to the national budget. Although people in the region may not be too happy about this fact, it is an indicator for economic development which to a significant extend is fueled by foreign companies who already invested in the region. Oil and gas industry as well as air and space industry are key contributors to this development and a focus of foreign interest. No surprise the German companies coming to Samara for a Russian German Business-to-Business Cooperation Forum found very interesting partners and projects. This event was targeted at a selected group of small and medium enterprises. The organizers, Veniamin Kaganov and his team on the Russian and SPICE/ADT on the German side, could bring together business partners with much potential. The city of Samara helped the guests feeling well, for example with a firework, great summer weather and all-night entertainment on the Volga River Promenade.


text:
Q: htaccess mod_rewrite: Force using https, but not on subdomains I want to force users to use https on my site. I use this piece of code in the htaccess:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.mysite.com/$1 [R,L]

It all works fine, expect that it forces https on subdomains too (eg. subdomain.mysite.com is forced to https as well). I want to force only my domain to https, and not any of the subdomains.
How to do this?

A: Here's what should work:
RewriteEngine On
RewriteCond %{HTTP_HOST} (www\.){0,1}mydomain\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule (.*) https://www.mysite.com/$1 [R,L]

Please tell me if it did the trick ;)


This entry was tagged anger, brother's death, grief, parenting, uncle's death. Bookmark the permalink.
Well, lol, I've tried commenting 2 times and every time I've gotten to the part about Phil, the entire comment got erased, and I had to redo it , only to get to that point , and have it erased again. I get it Phil. Don't tell what you know is true, and forget the mushy stuff. The getting it erased twice, pissed me off, and how you laughed when you got me pissed off. So I won't say the things you'd prefer I didn't. As usual, you get your way. Just know , Holly, that you're doing every right. Love You.


text:
Q: Using Object constructors that return objects. How it works? I've been always creating JS objects like this a = {} or this a = new MyConstructor() without thinking much about it.
Then I came up with some code that looks like this:
function Constructor(){
    var private = {
          a:1,
          b:2
    };
    return private;
}

var a = new Constructor();

a naturaly now contains a new instance of the private object. And then I realised that the new operator is not required because the private object gets created every time the Constructor function gets called.
So the actual question is: What happens when calling new Constructor()?
Why shouldn't just do a = Constructor() instead?
What happens to any public properties of the Constructor object if any?
Is returning objects from a constructor a bad idea?

A:
What happens when calling new Constructor()?

Have a look at the docs for the new operator and the What is the 'new' keyword in JavaScript? question.
An instance is created (like Object.create(Constructor.prototype)), which is accessible via this inside the Constructor function. However, the result of the call will only be the returned object (private), that is assigned to a.

Why shouldn't just do a = Constructor() instead?

Actually, you should do this. Constructor is not a constructor, it doesn't create instances - it just returns the private object. Therefore, don't use new. However, you should also rename the function so that it is clear, e.g. to makeXYZ().

What happens to any public properties of the Constructor object if
  any?

a and b are the "public" properties of the returned objects.
If you mean "static" properties on the Constructor function itself, nothing happens to them.
If you mean "shared" properties on the Constructor.prototype - nothing happens to them, they do not get inherited by the returned objects (which is probably not what was intended).

Is returning objects from a constructor a bad idea?

From constructors, yes.
From functions in general, no. Make it a normal factory function (i.e. a function that returns objects), which is a fine pattern.

A: You faced with " NativeObject" javascript pattern.
It emulates some OOP paradigms like encapsulation, polymorphism, inheritance, abstraction and so on.
With "new" keyword you create new instance of the object, in JS it can be
var function_example = function() {
var privateField = 11;
var publicField = 22;

return {
publicField: publicField
}
}

So, when you what to get object you can call this function:
var object = function_example();

If you want to get function as delegate and assign a reference to it, u can:
var function2_axample = function_example;

If you want to create new instance u should:
var instance = new function_example();
var publicValue = instance.publicField;

So, u can remember, in compare with OOP paradigm, it like this: function - it is class, new function - it is instance.


text:
Home » Action » Fallout 76
ActionMultiplayerRole-PlayingShooting
Multiplayer finally comes to the epic open world RPGs of Bethesda Game Studios.
Fallout 76 is a multiplayer open world role-playing game made by Bethesda Game Studios and published by Bethesda Softworks. Reclamation Day, 2102. Twenty-five years after the bombs fall, you and your fellow Vault Dwellers – chosen from the nation's best and brightest – emerge into post-nuclear America. Play solo or band together as you explore, quest, build and triumph against the wasteland's greatest threats. Work together – or not – to survive. Under the threat of nuclear annihilation, you'll experience the largest, most dynamic world ever created in the legendary Fallout universe.
Genre: Action, Multiplayer, RPG, Shooting
CPU: Core i7-4790 4-Core 3.6GHz / Ryzen R3 1300X
GRAPHIC: GeForce GTX 780 / Radeon R9 285 2GB
HDD: 60 GB
GRAPHIC: GeForce GTX 970 4GB / Radeon R9 290X
Multiplayer finally comes to the epic open world RPGs of Bethesda Game Studios. Create your character with the S.P.E.C.I.A.L system and forge your own path in a new and untamed wasteland with hundreds of locations. Whether you journey alone or with friends, a new and unique Fallout adventure awaits.
Use the all-new Construction and Assembly Mobile Platform (C.A.M.P.) to build and craft anywhere in the world. Your C.A.M.P. will provide much-needed shelter, supplies, and safety. You can even set up shop to trade goods with other survivors. But beware, not everyone will be quite so neighborly.
All-new graphics, lighting and landscape technology brings to life six distinct West Virginia regions. From the forests of Appalachia to the noxious crimson expanses of the Cranberry Bog, each region offers its own risks and rewards.
Go it alone or with fellow survivors to unlock access to the ultimate weapon – Nuclear Missiles. This destruction also creates a high-level zone with rare and valuable resources. Do you protect or unleash the power of the atom? The choice is yours.
Fallout 76 Trailer
Fallout 76 Review
Fallout 76 is a narrative prequel to previous Fallout games. It is set in an alternate version of history, and takes place in 2102, twenty-five years after a nuclear war that devastated the Earth. The player character is a resident of Vault 76, a fallout shelter that was built in West Virginia to house America's best and brightest minds. The player character exits the Vault on "Reclamation Day" as part of a plan to re-colonize the Wasteland. This world is vast – four times larger than Fallout 4, apparently – and it's clear that's part of the plan. Players may play individually or with a party of up to three others. All the servers for the game will be dedicated, with the player automatically allocated to one of them. Character attributes fall into one of seven categories: strength, perception, endurance, charisma, intelligence, agility and luck. As the player levels up, they will be able to spend skill points to boost their attributes on a scale of one to fifteen. Players will be able to choose perks, or passive abilities that offer gameplay bonuses. These perks fall into each of the SPECIAL categories and take the form of trading cards. Each card has a value and the player can adopt perks equal to their respective value; for example, if the player has a strength rating of five, then they may equip strength perks worth five points. The player can merge similar cards together to create more powerful—albeit more expensive—perks. The system is designed to encourage the player to recognize the situation they are in and choose perks that aid them rather than passively selecting them and having them for the duration of the game. Those who love Fallout will find all the same great story-telling because there is an actual full story with story quests. Those who didn't enjoy the franchise may discover there's still a lot to enjoy with their friends.
FINAL FANTASY XIV: Shadowbringers DLC
SlipSlop: World's Hardest Platformer Game


text:
Q: same page anchors within css overflow auto how to create anchor to same page but target text is "maintained under" css overflow:auto and therfore is in "scroll sub window". I tried following:
HTML:
link

target

CSS:
.oneColElsCtr  {
    height: 400px;
    width: 70%;
    overflow: auto;
    clip: rect(auto,auto,auto,auto);
    margin:auto;
}

But after clicking on "link" nothing happens. My goal is to "scroll" whole text in "overflow: auto" to "target"
Many thanks

A: span doesn't have a name attribute. You need to use id.


text:
The Hooyah Card Game
In spite of severe blizzard conditions in the tri-state area, U.S. Games Systems, Inc. of Stamford, CT managed to get its determined crew to Javits Center for the USA launch of its HOOYAH Navy SEALs Card Game at the International Toy Fair, February 2013. HOOYAH is a cooperative card game in which 1- 4 players assume the roles of Navy SEALS trying to complete a real-life inspired special ops mission. Players either win or lose as a group. To meet the rigorous requirements of the mission, players must collect all the Skills & Equipment Cards required for each Op. All phases of the mission must be completed without the loss of life and before time runs out.
When U.S. Games decided to create a game to honor the bravery of real-life Navy SEALS, they contacted award-winning game developer Mike Fitzgerald. U.S. Games has a long-standing relationship with Fitzgerald, who designed the Mystery Rummy Card games, as well as Dragon Hunt, and the recently released SLOOP Card Game. Fitzgerald knew right away that he wanted to create a German-style strategy game, and that it should be a cooperative game. Fitzgerald explained in an interview for Board Game Geek "You can't have SEALs fighting against each other. They have to work together against an enemy like Osama Bin Laden." Fitzgerald also knew that the game should be realistic; the team would be comprised of real Navy SEAL roles, and the game missions would be based on actual Navy SEAL missions. Fitzgerald worked with a team of researchers and consultants, including a former Time Life war reporter and author of Navy SEAL fiction. The game includes five different missions: Compound Raid to Capture or Kill Bin Laden, GOPLAT Assault, Panama Invasion, POW Rescue, and HVT Extraction. There is also an additional bonus mission, the Somali Rescue.
Though the game is based on real missions, U.S. Games Systems has made the game family-friendly, with no visual depiction of violence. The game was designed to appeal to a broad spectrum of game lovers, including serious gamers, hobbyists, and everyone in between. The instructions offer options for making the game more challenging or less difficult, depending on the age and interests of the players. The game can also be played in solitaire mode.
HOOYAH Navy SEALs Card Game was introduced in Essen, Germany at the Fall 2012 Essen Spiele game convention. Mike Fitzgerald was in attendance along with U.S. Games Systems staff, who demonstrated the game play and shared special HOOYAH T-shirts, custom dog tags, and bonus mission cards. Attendees from all over Europe kept the U.S. Games Systems booth busy. Game players and reviewers alike have expressed their enthusiasm for the new HOOYAH Card Game and all its colorful components: 10 Navy SEALS cards, 75 Ops/Events Cards, 1 Insertion Card, 75 Skills & Equipment Cards, 5 Mission Cards and Holder, Time Counter Device, 30 Health Tokens, Turn Sequence Card, and illustrated HOOYAH Instruction Manual.


text:
De elfenstern (Sternula nereis) is een zeevogel uit de familie van de meeuwen (Laridae) en de geslachtengroep sterns (Sternini).

Herkenning
De vogel is 25 cm lang en lijkt sterk op de dwergstern. De elfenstern is meer egaal grijs op de bovenvleugels, heeft een geelbruine snavel zonder zwart puntje en iets kortere poten.

Verspreiding en leefgebied
Het is een kleine stern en komt voor in de zuidwestelijke Grote Oceaan.
Er worden drie ondersoorten erkend:
 De Australische elfenstern (Sternula nereis nereis) broedt in Australië
 De Nieuw-Caledonische elfenstern (Sternula nereis exsul) broedt op Nieuw-Caledonië
 De Nieuw-Zeeland elfenstern (Sternula nereis davisae) broedt in het noorden van Nieuw-Zeeland. Deze populatie overwintert voornamelijk in Kaipara Harbour (regio Auckland).

Ecologie
De elfenstern draait een kuiltje in het zand tussen de vloedlijn en de pioniersvegetatie. Ze foerageren op scholen vis in de buurt van land, ze worden daarom zelden op open zee gezien. De oudste vogel in Nieuw-Zeeland was 13 jaar en in Australië 17 jaar oud.

Status
In 2004 werd deze stern nog beschouwd als niet bedreigde soort. Onderzoek daarna wees uit dat de soort in hoog tempo in aantal afneemt en daarom sinds 2008 als kwetsbaar op de Rode Lijst van de IUCN staat. Oorzaken van de achteruitgang zijn habitatverlies door bouwactiviteiten in de kustgebieden, predatie door verwilderde, geïntroduceerde roofdieren en verstoring door strandrecreatie. In Australië wordt de vogel met redelijk succes beschermd in de laatst overgebleven kolonies en ook het kleine aantal broedvogels in Nieuw-Zeeland van de ondersoort S. n. davisae wordt door het department of Conservation zorgvuldig en met wisselend succes beschermd.

Meeuwen
Endemisch dier uit Nieuw-Zeeland
Endemisch dier uit Zuid-Australië
Endemisch dier uit Nieuw-Caledonië
IUCN-status kwetsbaar


text:
'Pool boss eyes 'top players' in market
BRENDAN RODGERS has confirmed Liverpool will be in the market for 'top players', but has insisted that spending lots of money is no guarantee of success.
The former Swansea manager is enjoying an impressive second season in charge of Liverpool, who have improved on last term's seventh spot to challenge for the Premier League title.
Liverpool look all but assured of playing in the UEFA Champions League next season for the first time since the 2009/10 campaign.
The prospect of Champions League football is likely to be a major attraction for potential new signings after Liverpool reportedly missed out on the likes of Henrikh Mkhitaryan and Willian last summer.
However, while Rodgers is anticipating having money to spend on his squad, he outlined the importance of having a philosophy for his players to believe in.
"Once you put your ideas in place and once the players start to crack it, then we will have success," said Rodgers, in his second season in charge of the Reds.
"We will be in the market for good and top players but there is more to it than that.
"The money is great and we will be in the market to compete but what is important is still having a vision of how you want the club to progress."
"Money can't buy that," the Ulsterman added. "Teams spend a billion quid and it does not guarantee anything.
"It is about coaching and man management and dealing with people, having a great staff, finding a cause for the players to fight for."


text:
Cyber Resilience – Get Safe Online Week
Phishing is a scam where criminals typically send emails to thousands of people pretending to come from banks, credit card companies, online shops and auction sites as well as other trusted organisations.
Don't be tricked into going to a fraudulent site through a phishing email – it may look exactly like the real thing but is actually a fake, designed to trick victims into entering personal information.
Signs you are being phished:
The sender's email address may be different from the trusted organisation's website address.
The email may be sent from a completely different address or a free webmail address.
The email may not use your proper name, but a non-specific greeting such as "Dear customer."
A sense of urgency; for example the threat that unless you act immediately your account may be closed.
A prominent website link. These can be forged or seem very similar to the proper address, but even a single character's difference means a different website.
A request for personal information such as username, password or bank details.
You weren't expecting to get an email from the organisation that appears to have sent it.
The entire text of the email may be contained within an image rather than the usual text format. The image contains an embedded link to a bogus site.
Use email safely:
Do not open emails which you suspect as being scams.
Do not forward emails which you suspect as being scams.
Do not open attachments from unknown sources.
If in doubt, contact the person or organisation the email claims to have been sent by ... better safe than sorry.
Do not readily click on links in emails from unknown sources. Instead, roll your mouse pointer over the link to reveal its true destination, displayed in the bottom left corner of your screen. Beware if this is different from what is displayed in the text of the link from the email.
Do not respond to emails from unknown sources.
Do not make purchases or charity donations in response to spam email.
Don't click on 'remove' or reply to unwanted email.
Check junk mail folders regularly in case a legitimate email gets through by mistake.
When sending emails to multiple recipients, list their addresses in the 'BCC' (blind copy) box instead of in the 'To' box. In this way, no recipient will see the names of the others, and if their addresses fall into the wrong hands there will be less chance of you or anybody else receiving phishing or spam emails.
Similarly, delete all addresses of previous parties in the email string, before forwarding or replying.
If you are suspicious of an email, you can check if it is on a list of known spam and scam emails that some internet security vendors such as McAfee and Symantec feature on their websites.
Most Microsoft and other email clients come with spam filtering as standard. Ensure yours is switched on.
Most spam and junk filters can be set to allow email to be received from trusted sources, and blocked from untrusted sources.
When choosing a webmail account such as gmail, Hotmail and Yahoo! Mail, make sure you select one that includes spam filtering and that it remains switched on.


My boyfriend keeps adding single girls on facebook should i be worried?
We've been together for 2 almost 3 years.And ever since i gave birth to our child we have fights.But when we moved we had this a big fight this one day and i ended up with my phone broken.Since its been broken hes been adding alot of single girls on facebook.I confronted him about it and He told me so what if he adds girls your jealous again?You think im cheating but im not. So i left him alone to give him his space that he needs for a guy. But as a father of 2 girls from his first gf and 1 son from me , Should he be allowed to look at other girls and add them too? I'm concerned about if hes actually talking to all those girls or maybe even meeting up with them close by our house. Sigh help any advice ?
It's not so much about should your BF be allowed to to look at other girls and then add them on FB, it's about WHY he needs to do this. If he demonstrates that he does this, then he's basically disrespecting you and your relationship together. He's either committed to you and your son, or he's not.
You need a man who supports and respects you 100% and most importantly, you need a man who is a decent role model for your son. Ask yourself what kind a man adds single girls on FB and then rubs his partners face into it after being in a relationship for nearly 3 years and has a young son (not to mention two other children) to help care for and nurture?
His very actions of adding girls (single or not) on FB while in a relationship with you, tell you that he is, in fact, cheating on you and he's betraying the trust of your relationship together.
Agree. It's not necessarily *active* cheating, but it is a foot on the thinnest end of the whole cheating wedge. But then, desperate is as desperate does.
Why is he desperate to make you feel jealous and threatened to point of allowing himself to stoop as low as to use a known, abusive (negatively emotionally manipulative) tactic?
Can I hazard a guess? Did these fights begin because, as a new, no doubt knackered mother, you haven't had half as much as bedroomy energy as before?
What's he like, otherwise? Good husband, best friend, provider, emotional supporter, dad and playmate?
Facebook cheating - need help!


Then I met my CASA Kathy.
I entered the child welfare system as a girl in crisis. I had low self-esteem and no perceived value – I thought everyone looked at me like I was a bad kid. They said I just needed to behave and things would get better. But I felt like no one was listening. I had lost all faith in adults. I had lost hope.
Then Kathy came into my life. As my CASA volunteer, she listened with compassion and offered advice that I would remember for years after she was gone. She believed in me. For the first time in my life, someone made me feel hopeful about my future. Kathy gave me a voice I was not able to give myself.
Why did Kathy take time away from her own family to help a troubled girl? Because she believed children deserved to be heard. She wanted children to know they are important to this world and that their current situation did not have to determine their future. Kathy was more than just my advocate in court, she was my friend. For that, I am thankful.
I'm a CASA success story.
It took some time, but because Kathy continually pushed for the services my family needed, my parents and I reconciled and we now have a wonderful relationship.
Today, I'm a mother of four happy, healthy children and the wife of a loving and supportive husband. When I had the opportunity to join the CASA family, I couldn't resist. I'm now the volunteer recruiter for CASA of Shawnee County. I'm honored to give back to the organization that helped me during a time of great need.
CASA of Shawnee County makes that kind of hope possible every day by recruiting, training and supporting over 60 court-appointed special advocates, like Kathy, who stand strong for more than 200 local children in foster care.
It's my hope that one day all children in need will have an advocate who will stand with them, speak up for them and help them see their worth so they can become the amazing people they're meant to be.


The hug took place at a White House meeting to which Trump had invited law enforcement leadership to thank them for their role in the inauguration. Comey described really not wanting to go to that meeting, for the same reason he later did not want to go to the private dinner with Trump: the FBI director should be always at arm's length from the President, in his view. There was an additional sensitivity here too, because many Democrats blamed Comey for Trump's election, so he didn't want any shows of closeness between the two that might reinforce a perception that he had put a thumb on the scale in Trump's favor. But he also felt that he could not refuse a presidential invitation, particularly not one that went to a broad array of law enforcement leadership. So he went. But as he told me the story, he tried hard to blend into the background and avoid any one-on-one interaction. He was wearing a blue blazer and noticed that the drapes were blue. So he stood in the back, right in front of the drapes, hoping Trump wouldn't notice him camouflaged against the wall. If you look at the video, Comey is standing about as far from Trump as it is physically possible to be in that room.
If true, it's another piece of the Comey puzzle. He clearly changed the results of the election, and the question has been whether he issued his now-infamous letter about (GODDAMMIT) Hillary's e-mails to torpedo her campaign or to cover his own behind. The chumminess shown here was something that didn't really fit the second, more charitable explanation. But now getting to see the whole picture, it appears he was suckered into this by Trump. And given that playing people for suckers is all the Trump is about, this explanation makes a lot of sense. He still acted extremely irresponsibly through this whole thing, and I don't think anyone should call him a hero, no matter where things go from here, but it appears he was more of a pawn than a malicious actor.


text:
package main

import (
	"bytes"
	"compress/gzip"
	"flag"
	"fmt"
	"io/ioutil"
	"log"
	"os"
	"runtime"
	"sync"
	"time"

	"github.com/coreos/coreos-cloudinit/config"
	"github.com/coreos/coreos-cloudinit/config/validate"
	"github.com/coreos/coreos-cloudinit/datasource"
	"github.com/coreos/coreos-cloudinit/datasource/configdrive"
	"github.com/coreos/coreos-cloudinit/datasource/file"
	"github.com/coreos/coreos-cloudinit/datasource/metadata/cloudsigma"
	"github.com/coreos/coreos-cloudinit/datasource/metadata/digitalocean"
	"github.com/coreos/coreos-cloudinit/datasource/metadata/ec2"
	"github.com/coreos/coreos-cloudinit/datasource/metadata/packet"
	"github.com/coreos/coreos-cloudinit/datasource/proc_cmdline"
	"github.com/coreos/coreos-cloudinit/datasource/url"
	"github.com/coreos/coreos-cloudinit/datasource/vmware"
	"github.com/coreos/coreos-cloudinit/datasource/waagent"
	"github.com/coreos/coreos-cloudinit/initialize"
	"github.com/coreos/coreos-cloudinit/network"
	"github.com/coreos/coreos-cloudinit/pkg"
	"github.com/coreos/coreos-cloudinit/system"
)

const (
	datasourceInterval    = 100 * time.Millisecond
	datasourceMaxInterval = 30 * time.Second
	datasourceTimeout     = 5 * time.Minute
)

var (
	flags = struct {
		printVersion  bool
		ignoreFailure bool
		sources       struct {
			file                        string
			configDrive                 string
			waagent                     string
			metadataService             bool
			ec2MetadataService          string
			cloudSigmaMetadataService   bool
			digitalOceanMetadataService string
			packetMetadataService       string
			url                         string
			procCmdLine                 bool
			vmware                      bool
			ovfEnv                      string
		}
		convertNetconf string
		workspace      string
		sshKeyName     string
		oem            string
		validate       bool
	}{}
	version = "was not built properly"
)

func init() {
	flag.BoolVar(&flags.printVersion, "version", false, "Print the version and exit")
	flag.BoolVar(&flags.ignoreFailure, "ignore-failure", false, "Exits with 0 status in the event of malformed input from user-data")
	flag.StringVar(&flags.sources.file, "from-file", "", "Read user-data from provided file")
	flag.StringVar(&flags.sources.configDrive, "from-configdrive", "", "Read data from provided cloud-drive directory")
	flag.StringVar(&flags.sources.waagent, "from-waagent", "", "Read data from provided waagent directory")
	flag.BoolVar(&flags.sources.metadataService, "from-metadata-service", false, "[DEPRECATED - Use -from-ec2-metadata] Download data from metadata service")
	flag.StringVar(&flags.sources.ec2MetadataService, "from-ec2-metadata", "", "Download EC2 data from the provided url")
	flag.BoolVar(&flags.sources.cloudSigmaMetadataService, "from-cloudsigma-metadata", false, "Download data from CloudSigma server context")
	flag.StringVar(&flags.sources.digitalOceanMetadataService, "from-digitalocean-metadata", "", "Download DigitalOcean data from the provided url")
	flag.StringVar(&flags.sources.packetMetadataService, "from-packet-metadata", "", "Download Packet data from metadata service")
	flag.StringVar(&flags.sources.url, "from-url", "", "Download user-data from provided url")
	flag.BoolVar(&flags.sources.procCmdLine, "from-proc-cmdline", false, fmt.Sprintf("Parse %s for '%s=<url>', using the cloud-config served by an HTTP GET to <url>", proc_cmdline.ProcCmdlineLocation, proc_cmdline.ProcCmdlineCloudConfigFlag))
	flag.BoolVar(&flags.sources.vmware, "from-vmware-guestinfo", false, "Read data from VMware guestinfo")
	flag.StringVar(&flags.sources.ovfEnv, "from-vmware-ovf-env", "", "Read data from OVF Environment")
	flag.StringVar(&flags.oem, "oem", "", "Use the settings specific to the provided OEM")
	flag.StringVar(&flags.convertNetconf, "convert-netconf", "", "Read the network config provided in cloud-drive and translate it from the specified format into networkd unit files")
	flag.StringVar(&flags.workspace, "workspace", "/var/lib/coreos-cloudinit", "Base directory coreos-cloudinit should use to store data")
	flag.StringVar(&flags.sshKeyName, "ssh-key-name", initialize.DefaultSSHKeyName, "Add SSH keys to the system with the given name")
	flag.BoolVar(&flags.validate, "validate", false, "[EXPERIMENTAL] Validate the user-data but do not apply it to the system")
}

type oemConfig map[string]string

var (
	oemConfigs = map[string]oemConfig{
		"digitalocean": {
			"from-digitalocean-metadata": "http://169.254.169.254/",
			"convert-netconf":            "digitalocean",
		},
		"ec2-compat": {
			"from-ec2-metadata": "http://169.254.169.254/",
			"from-configdrive":  "/media/configdrive",
		},
		"rackspace-onmetal": {
			"from-configdrive": "/media/configdrive",
			"convert-netconf":  "debian",
		},
		"azure": {
			"from-waagent": "/var/lib/waagent",
		},
		"cloudsigma": {
			"from-cloudsigma-metadata": "true",
		},
		"packet": {
			"from-packet-metadata": "https://metadata.packet.net/",
		},
		"vmware": {
			"from-vmware-guestinfo": "true",
			"convert-netconf":       "vmware",
		},
	}
)

func main() {
	failure := false

	// Conservative Go 1.5 upgrade strategy:
	// keep GOMAXPROCS' default at 1 for now.
	if os.Getenv("GOMAXPROCS") == "" {
		runtime.GOMAXPROCS(1)
	}

	flag.Parse()

	if c, ok := oemConfigs[flags.oem]; ok {
		for k, v := range c {
			flag.Set(k, v)
		}
	} else if flags.oem != "" {
		oems := make([]string, 0, len(oemConfigs))
		for k := range oemConfigs {
			oems = append(oems, k)
		}
		fmt.Printf("Invalid option to -oem: %q. Supported options: %q\n", flags.oem, oems)
		os.Exit(2)
	}

	if flags.printVersion == true {
		fmt.Printf("coreos-cloudinit %s\n", version)
		os.Exit(0)
	}

	switch flags.convertNetconf {
	case "":
	case "debian":
	case "digitalocean":
	case "packet":
	case "vmware":
	default:
		fmt.Printf("Invalid option to -convert-netconf: '%s'. Supported options: 'debian, digitalocean, packet, vmware'\n", flags.convertNetconf)
		os.Exit(2)
	}

	dss := getDatasources()
	if len(dss) == 0 {
		fmt.Println("Provide at least one of --from-file, --from-configdrive, --from-ec2-metadata, --from-cloudsigma-metadata, --from-packet-metadata, --from-digitalocean-metadata, --from-vmware-guestinfo, --from-waagent, --from-url or --from-proc-cmdline")
		os.Exit(2)
	}

	ds := selectDatasource(dss)
	if ds == nil {
		log.Println("No datasources available in time")
		os.Exit(1)
	}

	log.Printf("Fetching user-data from datasource of type %q\n", ds.Type())
	userdataBytes, err := ds.FetchUserdata()
	if err != nil {
		log.Printf("Failed fetching user-data from datasource: %v. Continuing...\n", err)
		failure = true
	}
	userdataBytes, err = decompressIfGzip(userdataBytes)
	if err != nil {
		log.Printf("Failed decompressing user-data from datasource: %v. Continuing...\n", err)
		failure = true
	}

	if report, err := validate.Validate(userdataBytes); err == nil {
		ret := 0
		for _, e := range report.Entries() {
			log.Println(e)
			ret = 1
		}
		if flags.validate {
			os.Exit(ret)
		}
	} else {
		log.Printf("Failed while validating user_data (%q)\n", err)
		if flags.validate {
			os.Exit(1)
		}
	}

	log.Printf("Fetching meta-data from datasource of type %q\n", ds.Type())
	metadata, err := ds.FetchMetadata()
	if err != nil {
		log.Printf("Failed fetching meta-data from datasource: %v\n", err)
		os.Exit(1)
	}

	// Apply environment to user-data
	env := initialize.NewEnvironment("/", ds.ConfigRoot(), flags.workspace, flags.sshKeyName, metadata)
	userdata := env.Apply(string(userdataBytes))

	var ccu *config.CloudConfig
	var script *config.Script
	switch ud, err := initialize.ParseUserData(userdata); err {
	case initialize.ErrIgnitionConfig:
		fmt.Printf("Detected an Ignition config. Exiting...")
		os.Exit(0)
	case nil:
		switch t := ud.(type) {
		case *config.CloudConfig:
			ccu = t
		case *config.Script:
			script = t
		}
	default:
		fmt.Printf("Failed to parse user-data: %v\nContinuing...\n", err)
		failure = true
	}

	log.Println("Merging cloud-config from meta-data and user-data")
	cc := mergeConfigs(ccu, metadata)

	var ifaces []network.InterfaceGenerator
	if flags.convertNetconf != "" {
		var err error
		switch flags.convertNetconf {
		case "debian":
			ifaces, err = network.ProcessDebianNetconf(metadata.NetworkConfig.([]byte))
		case "digitalocean":
			ifaces, err = network.ProcessDigitalOceanNetconf(metadata.NetworkConfig.(digitalocean.Metadata))
		case "packet":
			ifaces, err = network.ProcessPacketNetconf(metadata.NetworkConfig.(packet.NetworkData))
		case "vmware":
			ifaces, err = network.ProcessVMwareNetconf(metadata.NetworkConfig.(map[string]string))
		default:
			err = fmt.Errorf("Unsupported network config format %q", flags.convertNetconf)
		}
		if err != nil {
			log.Printf("Failed to generate interfaces: %v\n", err)
			os.Exit(1)
		}
	}

	if err = initialize.Apply(cc, ifaces, env); err != nil {
		log.Printf("Failed to apply cloud-config: %v\n", err)
		os.Exit(1)
	}

	if script != nil {
		if err = runScript(*script, env); err != nil {
			log.Printf("Failed to run script: %v\n", err)
			os.Exit(1)
		}
	}

	if failure && !flags.ignoreFailure {
		os.Exit(1)
	}
}

// mergeConfigs merges certain options from md (meta-data from the datasource)
// onto cc (a CloudConfig derived from user-data), if they are not already set
// on cc (i.e. user-data always takes precedence)
func mergeConfigs(cc *config.CloudConfig, md datasource.Metadata) (out config.CloudConfig) {
	if cc != nil {
		out = *cc
	}

	if md.Hostname != "" {
		if out.Hostname != "" {
			log.Printf("Warning: user-data hostname (%s) overrides metadata hostname (%s)\n", out.Hostname, md.Hostname)
		} else {
			out.Hostname = md.Hostname
		}
	}
	for _, key := range md.SSHPublicKeys {
		out.SSHAuthorizedKeys = append(out.SSHAuthorizedKeys, key)
	}
	return
}

// getDatasources creates a slice of possible Datasources for cloudinit based
// on the different source command-line flags.
func getDatasources() []datasource.Datasource {
	dss := make([]datasource.Datasource, 0, 5)
	if flags.sources.file != "" {
		dss = append(dss, file.NewDatasource(flags.sources.file))
	}
	if flags.sources.url != "" {
		dss = append(dss, url.NewDatasource(flags.sources.url))
	}
	if flags.sources.configDrive != "" {
		dss = append(dss, configdrive.NewDatasource(flags.sources.configDrive))
	}
	if flags.sources.metadataService {
		dss = append(dss, ec2.NewDatasource(ec2.DefaultAddress))
	}
	if flags.sources.ec2MetadataService != "" {
		dss = append(dss, ec2.NewDatasource(flags.sources.ec2MetadataService))
	}
	if flags.sources.cloudSigmaMetadataService {
		dss = append(dss, cloudsigma.NewServerContextService())
	}
	if flags.sources.digitalOceanMetadataService != "" {
		dss = append(dss, digitalocean.NewDatasource(flags.sources.digitalOceanMetadataService))
	}
	if flags.sources.waagent != "" {
		dss = append(dss, waagent.NewDatasource(flags.sources.waagent))
	}
	if flags.sources.packetMetadataService != "" {
		dss = append(dss, packet.NewDatasource(flags.sources.packetMetadataService))
	}
	if flags.sources.procCmdLine {
		dss = append(dss, proc_cmdline.NewDatasource())
	}
	if flags.sources.vmware {
		dss = append(dss, vmware.NewDatasource(""))
	}
	if flags.sources.ovfEnv != "" {
		dss = append(dss, vmware.NewDatasource(flags.sources.ovfEnv))
	}
	return dss
}

// selectDatasource attempts to choose a valid Datasource to use based on its
// current availability. The first Datasource to report to be available is
// returned. Datasources will be retried if possible if they are not
// immediately available. If all Datasources are permanently unavailable or
// datasourceTimeout is reached before one becomes available, nil is returned.
func selectDatasource(sources []datasource.Datasource) datasource.Datasource {
	ds := make(chan datasource.Datasource)
	stop := make(chan struct{})
	var wg sync.WaitGroup

	for _, s := range sources {
		wg.Add(1)
		go func(s datasource.Datasource) {
			defer wg.Done()

			duration := datasourceInterval
			for {
				log.Printf("Checking availability of %q\n", s.Type())
				if s.IsAvailable() {
					ds <- s
					return
				} else if !s.AvailabilityChanges() {
					return
				}
				select {
				case <-stop:
					return
				case <-time.After(duration):
					duration = pkg.ExpBackoff(duration, datasourceMaxInterval)
				}
			}
		}(s)
	}

	done := make(chan struct{})
	go func() {
		wg.Wait()
		close(done)
	}()

	var s datasource.Datasource
	select {
	case s = <-ds:
	case <-done:
	case <-time.After(datasourceTimeout):
	}

	close(stop)
	return s
}

// TODO(jonboulle): this should probably be refactored and moved into a different module
func runScript(script config.Script, env *initialize.Environment) error {
	err := initialize.PrepWorkspace(env.Workspace())
	if err != nil {
		log.Printf("Failed preparing workspace: %v\n", err)
		return err
	}
	path, err := initialize.PersistScriptInWorkspace(script, env.Workspace())
	if err == nil {
		var name string
		name, err = system.ExecuteScript(path)
		initialize.PersistUnitNameInWorkspace(name, env.Workspace())
	}
	return err
}

const gzipMagicBytes = "\x1f\x8b"

func decompressIfGzip(userdataBytes []byte) ([]byte, error) {
	if !bytes.HasPrefix(userdataBytes, []byte(gzipMagicBytes)) {
		return userdataBytes, nil
	}
	gzr, err := gzip.NewReader(bytes.NewReader(userdataBytes))
	if err != nil {
		return nil, err
	}
	defer gzr.Close()
	return ioutil.ReadAll(gzr)
}


text:
TellyMix / News / Reality TV / Britain's Got Talent /
Britain's Got Talent dancer thanks Simon Cowell for paying for her surgery
Posted August 18, 2017 22:49 by Staff Reporter
Britain's Got Talent dancer Julia Carlile has thanked Simon Cowell for funding life changing surgery.
Julia is part of MerseyGirls (previously Just Us) who had hoped winning Britain's Got Talent would fund pioneering surgery.
MerseyGirls are a five piece dance troupe from The Wirral, made up of best friends Alice (17), Poppy (14), Julia (15), Annie (17) and Rebecca (16).
Speaking to panel before their first audition on the show in 2017, Julia revealed she has Scoliosis which would leave her unable to dance.
"This is my last chance and I've always wanted to do it," she said.
MerseyGirls went on to perform to Rachel Platten's Fight Song in their audition and won Alesha Dixon's golden buzzer.
While they didn't win the show, Simon said he'll fund a life changing op for Julia that will hopefully allow her to keep dancing.
The teenager flew out to the US last year for the op, thought to cost around £175,000.
And taking to Twitter shortly after, Julia tweeted from her hospital bed: "Second surgery was a success!"
She added: "Now on the road to recovery. Thank you @SimonCowell @CowellOnline #strong #recovery #fighter."
In an interview with This Morning, Julia praised the BGT boss: "Thank you so, so, so much. Honestly there's no words you can say to thank him because what he's done is the best thing for me ever."
Speaking previously, Julia had told the Daily Mirror: "Simon came and spoke to us back stage. Just walking off stage and he said he was paying for it and I couldn't believe it."
Her mum added: "It's the first time Julia has had any kind of hope about being able to dance in the future. We are in a very privileged position because of Simon."
Meanwhile, Simon said: "There's no way I would ever have her [Julia] on this show and say, it's all just about winning the £250,000. I couldn't do that."
He explained: "You get letters, you get calls. You have to draw the line at a certain point. But I think if someone comes on in this situation, to do nothing would be, well, I couldn't look at myself in the mirror.
"You create a connection. And I think with us, in this particular case, I think there is something we can do.
"There's no way I would ever say: 'Right, you came second, so it's all over'."
More on: Britain's Got Talent MerseyGirls Simon Cowell Reality TV


As soon as your inspection is complete, talk to a certified contractor about the cost of repairs. Although it may vary depending on the type of property, an inspection may include the following. An inspection of the house will require some of your time, but in the future it will be worth it. As a buyer, you can negotiate who pays for an inspection of the house. For the new owner, an inspection of the house seems to be a thorough review of the entire property. In general, it is about checking the security and proper condition of the property. A new residency inspection gives you a closer look at your home, which means you'll know exactly what the faults are.
If you want more help or want specific advice for your home, talk to a real estate agent. You may need to cover the nursing home during a brief absence from the nursing home. A nursing home provides nursing and personal services 24 hours a day for residents. When you go to a nursing home, you may want to ask some of these questions, along with any other questions you may have. In addition to providing health care solutions, you should think of the nursing home as your home.
You must maintain a checklist from the beginning of the company. Once you have finished with all the checklists, your next step should be to find the real estate agent who can help you find a house that meets your requirements. This checklist can help you think about what to look for when you go through a nursing home. Your interstate moving checklist should incorporate the important tasks related to hiring the assistance of a professional moving company.
Even if it is still true that you live in the house, be sure to reduce food or kitchen utensils that you do not need. Also, if you are looking at a high quality home, you can almost guarantee that shopping centers and other commercial developments will continue in a few years. Before you start shopping, you'll want to know how much home you can buy. The first step in organizing your home is to eliminate as many things as possible. Buying a house for the first time can be an occasional burden. Buying a house and selling one at the exact moment is never a simple task.
Having your home inspected as soon as possible in the purchase process can help you make the best possible decision and provide you with the information you want to negotiate during the purchase process. If the house has appliances, they need to be tested. You should also be clean and ready so you can move your belongings. Buying a new house is a really exciting experience and it is very tempting to settle for the first house you see. Selling a luxury home is not as simple as selling a cheap house.
If you are interested in buying a house that will act as your principal residence, exactly the same principle will apply. When you rebuild your home and help it be ready for the buyer, it is the opportunity to repair a price tag. Owning a home is an American dream, but it also includes a lot of maintenance along the way. Buying a house is a serious business. A prefabricated house can be an excellent way to satisfy your housing needs at a really low initial price. Deciding on the right home can be stressful at times, especially if it's the first time you buy a house. Making it easier for you to discover the ideal house 2.