Radcliffe Animal Centre means a lot to many people for many reasons, you may have given one of our rescued animals their forever home or required our local assistance and support at some point. All donations including legacies received play a vital role in sustaining our future.
Legacy donations, also known as "Gifts in your Will", are very important to Radcliffe Animal Centre as they are a vital contribution to our fund raising efforts every year. In fact, over half of our work is funded by people who have left us a gift in their Will. These gifts are hugely important to the work we do protecting vulnerable animals.
Should you or you loved ones decide to leave us a gift in your Will then it is really important that you specify Radcliffe Animal Centre along with our charity number, 503759, when you write your Will.
We have created a leaflet to help you make sure that your gift will come to Radcliffe Animal Centre. You can read the leaflet by clicking on the image below.
You may also find it useful to take this leaflet to your solicitor/will-writer so that they can confirm you are donating directly to Radcliffe Animal Centre.
If you require any more information or have any questions then please email fundraising@rspca-radcliffe.org.uk or pop in to the centre for a chat.
If a relative or loved one has left a gift in their will for the RSPCA Radcliffe Trust then you can simply come down to the shelter and we can process the donation for you. We will also engrave a dedication plaque which will be featured on our legacy wall in reception.
Gifts in Wills are a vital source of income and fund over half our work to rescue, rehabilitate and rehome animals.
Leaving a gift will help protect animals, today, tomorrow and long in to the future.


text:
Q: Why is text shown larger under xvfb? I'm trying to test a GUI application using Xvfb. The problem I'm having is that the application is sensitive to how large its text is, which is apparently different when using Xvfb. The default font and screen resolution are the same in both cases.
To be concrete, I have the following Python/PyGtk code, running on Ubuntu 12.04:
## fontsize_gtk.py

import gtk

e = gtk.Entry()
l = e.create_pango_layout("S")
print l.get_context().get_font_description().to_string()
print l.get_pixel_size()

So I run it using my real display and a virtual display of the same size:
$ python fontsize_gtk.py
Sans 10
(8, 17)
$ Xvfb -ac -screen 0 1366x768x24 :2 > /dev/null 2>&1
$ env DISPLAY=:2 python fontsize_gtk.py
Sans 10
(9, 17)

Any ideas for why it's bigger, or how to go about debugging it?

A: The font resolution (in DPI) is different.

redpajama_set_name: RedPajamaStackExchange


text:
Preference Laboratory
What is the Preference Laboratory?
The Preference Laboratory at The Dartmouth Institute for Health Policy and Clinical Practice is a research group focused on developing tools and interventions to improve shared decision making (SDM) in health care. The team, led by Professor Glyn Elwyn, is motivated by the idea that empowering patients to be equal partners when making decisions about their health care is not only the right thing to do, it also leads to better outcomes. The process by which health care providers and patients make health decisions jointly, on the basis of evidence, clinical expertise, and patient preferences, is known as shared decision making.
What Motivates Us
Together, this suite of tools provides the foundation for a dynamic system that reacts to the behavioral economics of health—that is, one that accepts the individuality of all patients and gives them the resources they need to get the type of care they want.
The tool we've developed for this is called "IntegRATE." It is a measure of how cohesive and well-integrated a patient's care is, from the patient's perspective.
The next step is to provide feedback to the CEOs and those in charge of the way care is structured about how well patients understand who is responsible for what aspects of their care experience, and where they need to go for different kinds of help. In other words, we need to find a way to determine whether or not the system is effectively triaging patients in a way that makes sense to them.
For that we've developed a tool called CollaboRATE. It's a simple but effective survey that measures whether or not clinicians are truly engaging in shared decision-making.
The first task is to develop a tool that allows us to figure out whether providers are actually eliciting patient preference and using it as part of the decision making process.
We monitor the outcomes. In order to build a truly adaptive system, we have to monitor the way providers, patients, and infrastructural elements are interacting. In this case, we need to receive feedback from the patients themselves, because they're the ones for whom the system is being built.
Still, even once those data are in the hands of those who need it, we can't ensure that the system is actually responding appropriately. Nor do the data help us understand what effect infrastructural changes are having on the patient experience.
So how do we make sure the system actually adapts?
Using the data gathered from the use of Option Grids, we can start to compile information on patient preferences that will help inform the sorts of infrastructural components the health care system should be focusing on.
The conversation between providers and patients, though, doesn't solve the problem at the infrastructural level. If the preference data never gets to CEOs, hospital administrations, research labs, and manufacturers, they'll all still churn out unnecessary equipment, facilities, and specialists. Certainly they'll be innovating, but not necessarily in the right direction--we have to deliver preference data to those in charge of infrastructure. But how?
That's what our first tool, the Option Grid, is for. Option Grids are clear, understandable comparisons of the best treatment options for any given health decision. They're meant to be used by patients and providers alike as a way of starting a conversation about what treatment is right for that specific patient. They do this by presenting an easily-readable, side-by-side comparison of answers to frequently-asked questions about the treatments.
It's not that simple. We want patients to communicate their preferences to their clinicians, and we want clinicians to truly consider this information. But in order for "preference data" to be useful, clinicians need to know that patients know enough about their conditions and the available treatments to really understand their own preferences.
...and then we get their doctors to listen to them.
Simple. We ask them.
Without knowing what patients want, we can't possibly build a health care system that works for them.
Despite innovations both at the provider and infrastructural levels, the system is static. It relies on impersonal assumptions about what patients need and want, and that results in a lot of waste. Imagine a grocery store that paid no attention to which items were selling well and which were selling poorly—it would get its orders all wrong and waste much of its food. Or imagine a grocery store that sold only the healthiest, most expensive foods, even though many of its customers couldn't afford them. In both of these scenarios, the amount of wasted resources places a huge pressure on the stores, and, eventually, both declare bankruptcy.
This is a simplified version of what our current national health care system looks like. Typically, clinicians and infrastructure — hospitals, procedures, equipment — happen to people. We go to the doctor and the doctor tells us what's wrong with our bodies and what we should do. We go to the hospital and the hospital administers a procedure.
This illustration will show you how the simple (or not-so-simple) tasks of eliciting preference and gathering feedback can change the culture and structure of our healthcare system.
What is the focus of our research?
Develop and test measures
Develop and test fast and frugal patient-reported, provider-reported, and observer-reported measures of shared decision making and related concepts
Develop and evaluate tools
Develop and evaluate tools that help clinicians and patients share health care decisions
Support integration
Support health care clinicians in integrating evaluated tools and measures into routine practice
Develop innovative methods of education and training in shared decision making for clinicians throughout their training
Understand preferences
Support health care clinicians, organizations, and systems to understand and respond to the needs and preferences of patients
Address health disparities
Develop and evaluate simple tools that promote self-management and shared decision making in underserved patients, specifically, in those with lower health literacy and/or limited verbal communication
Glyn Elwyn
Level 5 Williamson Translational Research Building
One Medical Center Drive
Lebanon NH 03756
Interested in becoming a part of or collaborating with the Preference Laboratory?
Copyright © 2015 Trustees of Dartmouth College. All Rights Reserved.

redpajama_set_name: RedPajamaCommonCrawl


text:
package com.coolweather.app.service;

import android.app.AlarmManager;
import android.app.PendingIntent;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.os.SystemClock;
import android.widget.Toast;

import com.coolweather.app.Content;
import com.coolweather.app.activity.MainActivity;
import com.coolweather.app.receiver.UpdataReceiver;
import com.coolweather.app.util.HttpUtil;
import com.coolweather.app.util.SharedPreferencesUtil;
import com.lidroid.xutils.exception.HttpException;
import com.lidroid.xutils.http.ResponseInfo;
import com.lidroid.xutils.http.callback.RequestCallBack;
import com.lidroid.xutils.http.client.HttpRequest.HttpMethod;

public class AutoUpdataService extends Service {

	@Override
	public IBinder onBind(Intent arg0) {
		return null;
	}

	@Override
	public int onStartCommand(Intent intent, int flags, int startId) {
		loadWeather();
		AlarmManager manager=(AlarmManager) getSystemService(ALARM_SERVICE);
		int anHour=8*60*60*1000;
		long trigglerAtTime=SystemClock.elapsedRealtime()+anHour;
		Intent i = new Intent(this,UpdataReceiver.class);
		PendingIntent operation =PendingIntent.getBroadcast(this, 0, i, 0);
		manager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,trigglerAtTime, operation);
		return super.onStartCommand(intent, flags, startId);
	}
	public void loadWeather() {
		//Ò»¿ªÊ¼½øÀ´µÄʱºò£¬²é¿´ÊÇÒѾÉèÖÃÁ˵ط½ÌìÆø,Èç¹ûÉèÖÃÁ˾ÍÏÔʾµ±Ç°ÉèÖõط½µÄÌìÆø£¬
		//·ñÔò¿ÉÒÔͨ¹ý¶¨Î»µÃµ½µ±Ç°µÄλÖã¬ÏÖʵµ±Ç°Î»ÖõÄÌìÆø£¬»òÕßתÌøµ½Ñ¡Ôñ³ÇÊеÄÒ³Ãæ
		//ĬÈÏÏÔʾµÄÊDZ±¾©µÄÌìÆø
		String weaid = SharedPreferencesUtil.getValue(this,"location","1");
		//µÃµ½½ñÌìµÄÌìÆø
		HttpUtil.loadData(HttpMethod.GET,Content.REQUEST_CITY_WEATURE_TODAY_URL+"&weaid="+weaid,null,new RequestCallBack<String>() {

			@Override
			public void onSuccess(ResponseInfo<String> responseInfo) {
				SharedPreferencesUtil.putValue(AutoUpdataService.this,"Today",responseInfo.result);
			}

			@Override
			public void onFailure(HttpException arg0, String arg1) {
				Toast.makeText(AutoUpdataService.this,"¸üÐÂʧ°Ü£¡", 1).show();
			}
		});
		//µÃµ½Î´À´ÎåÌìµÄÌìÆø
		HttpUtil.loadData(HttpMethod.GET,Content.REQUEST_CITY_WEATHER_URL+"&weaid="+weaid,null,new RequestCallBack<String>() {

			@Override
			public void onFailure(HttpException arg0, String arg1) {
				Toast.makeText(AutoUpdataService.this,"¸üÐÂʧ°Ü£¡", 1).show();
			}

			@Override
			public void onSuccess(ResponseInfo<String> requesInfo) {
				SharedPreferencesUtil.putValue(AutoUpdataService.this,"Future",requesInfo.result);
			}

		});
	}
}

redpajama_set_name: RedPajamaGithub


5/10/2015……Equity Group Holdings CEO Dr. James Mwangi was recognized as the 2015 Ai40 CEO of the Year at this year's 8th Annual Africa Investor (Ai) CEO Investment Summit held in New York.
During the Summit, Equity Bank was named the 2015 Best Performing Ai40 Company. The Bank emerged top from a shortlist of companies that included Commercial International Bank (Egypt), Kenya Commercial Bank, Safaricom, Stanbic IBTC Bank (Nigeria), SABMiller, Mauritius Commercial Bank among others.
Africa investor's Ai40 Investors' indices capture the top 40 largest and most liquid publicly-traded stocks across Africa, ranking them by market capitalization and by liquidity, as measured by the average daily value traded in US dollars.
Dr. Mwangi scooped top title from a list of CEO's that included Hisham Ezz Al-Arab, Chairman and Managing Director, Commercial International Bank, Bob Collymore, CEO, Safaricom, Yinka Sanni, CEO, Stanbic IBTC Bank, Joshua Oigara, CEO, Kenya Commercial Bank, Albert Essien, CEO, Ecobank, Alan Clark, CEO, SABMiller, Mohamed Benchaâboun, CEO, Banque Centrale Populaire.
The Ai CEO Investment Summit, held in association with the IFC and the World Bank Group Trade and Competitiveness Global Practice in advance of the Annual Meetings, is an annual CEO business forum designed to facilitate action, to highlight and address project-specific investment climate challenges and to shed light on Africa's investment success stories.
During the Summit, Africa investor (Ai) hosts the Investment and Business Leader Awards to recognize the achievements of investors, business leaders and institutions improving Africa's investment climate. The awards are linked to the Africa investor (Ai) Index Series and are the only pan-African Awards designed to recognize Africa's best performing stock exchanges, listed companies, investment banks, research teams, regulators, socially responsible companies and sovereign wealth and pension fund investors.
Other recognitions during the Awards ceremony included: Most Innovative Capital Markets Regulator awarded to The Capital Markets Authority of Kenya, Most Innovative African Stock Exchange Award, awarded to the Stock Exchange of Mauritius, Best African Investment Bank went to FBN Capital amongst others.
This year's CEO Investment Summit and Business Leader Awards brought together over 250 of Africa's most prominent and influential business, government and development finance leaders, as well as five African Heads of State.


text:
Q: Strange Issue when user 1 logs in, then out. Then User 2 logs in, able to see User 1 name and information I have a really strange issue that I'm unable to figure out. I'm not sure how it even happens. This only happens in IE 10 (have not tried other versions of IE, yet). This does not happen in Firefox, Chrome, Opera, or Safari. When User 1 logs into the website, they are able to see stores they belong too. If there are 10 stores and they only have access to 4, then they only see those 4 stores in the drop down. The drop down is dynamic and receives the values from SQL Server tables. If User 1 logs out, they are sent to a Logged Out Page which abandons the session, signs the user out of forms authentication, and then redirects them back to the login page. Now, User 2 logs in. It goes to the "Dashboard" and it shows that User 2 is logged in. As User 2 navigates to a specific page, the User 2 username becomes User 1's username and then  User 2 is now able to see all the stores that User 1 is a part of. Navigate away from this page, and User 2's information is displayed. Navigate back to that specific page, and User 1 is back. As I have said before, I'm not sure what's going on. I'm not even sure what code to show you. I would assume that if it were a coding issue, it would be in my page load on that specific page. Here is that page load of that webform.
Code Behind
protected void Page_Load(object sender, EventArgs e)
    {
        conn.Open();

        //This selects the user's ID where the user name equals the user that is currently logged in.
        SqlCommand cmdUserID = new SqlCommand("SELECT UserID from Users WHERE UserName = '" + User.Identity.Name + "'", conn);
        selectUserID = Convert.ToString(cmdUserID.ExecuteScalar());

        //Selections the location ID where the userID is equal the the UserName.
        SqlCommand cmdLocationID = new SqlCommand("SELECT LocationID from UserControl WHERE UserID = '" + selectUserID + "'ORDER BY LocationID ASC", conn);
        selectLocationID = Convert.ToString(cmdLocationID.ExecuteScalar());

        //Selects the Coporate or Store where the userID is equal to the UserName.
        SqlCommand cmdCorporateStore = new SqlCommand("SELECT MAX(CorporateStore) from Users WHERE UserID = '" + selectUserID + "'", conn);
        selectCorporateStore = Convert.ToString(cmdCorporateStore.ExecuteScalar());

        //Selects if the user is an Admin.
        SqlCommand cmdAdmin = new SqlCommand("SELECT MAX(Admin) from Users WHERE UserID = '" + selectUserID + "'", conn);
        selectAdmin = Convert.ToString(cmdAdmin.ExecuteScalar());

        conn.Close();

        //use to display "Garage" when an admin logs in.
        if (selectAdmin == "Yes")
        {
            Control allUsers = this.Page.Master.FindControl("login").FindControl("loginview").FindControl("ulmenu").FindControl("allUsers");
            allUsers.Visible = true;
        }

        gvVehicleTEMP.ControlStyle.Font.Size = 8;

        if (!IsPostBack)
        {
            ddlDealershipRec.Items.Clear();
            List<string> locationList = new List<string>();
            List<int> locationIDList = new List<int>();

            conn.Open();

            //used to populate the dropDownList depending who is logged in.
            using (SqlDataReader reader = cmdLocationID.ExecuteReader())
            {
                while (reader.Read())
                {
                    int locationID = reader.GetInt32(0);
                    locationIDList.Add(locationID);
                }
                conn.Close();
            }

            foreach (int id in locationIDList)
            {
                conn.Open();
                SqlCommand cmdLocation = new SqlCommand("SELECT LocationName FROM Location WHERE LocationID = '" + id + "' ORDER BY LocationName ASC", conn);
                using (SqlDataReader reader = cmdLocation.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        string location = reader.GetString(0);
                        locationList.Add(location);
                    }
                    conn.Close();
                }
            }

            foreach (string location in locationList)
            {
                ddlDealershipRec.Items.Add(new ListItem(location));
            }
            if (Session["Search"] != null)
            {
                if (gvVehicleTEMP.Rows.Count == 0)
                {
                    gvVehicleTEMP.Visible = true;
                    gvVehicleBOUNCE.Visible = false;
                    string Search = (string)(Session["Search"]);
                    string Option = (string)(Session["Option"]);
                    string Dealership = (string)(Session["Dealership"]);

                    ddlDealershipRec.SelectedValue = Dealership;
                    ddlSearchOptions.SelectedValue = Option;
                    tbSearch.Text = Search;

                    conn.Open();

                    if (ddlSearchOptions.Text == "Stock #")
                    {
                        DataTable dt = new DataTable();
                        SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM VehicleTEMP WHERE (Dealership LIKE  '%" + Dealership + "%') AND StockNumber = '" + Search + "'", conn);
                        da.Fill(dt);
                        gvVehicleTEMP.DataSource = dt;
                        gvVehicleTEMP.DataBind();

                        conn.Close();
                        Session.Clear();

                    }
                    else if (ddlSearchOptions.Text == "Deal #")
                    {

                        DataTable dt = new DataTable();
                        SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM VehicleTEMP WHERE (Dealership LIKE  '%" + Dealership + "%') AND FIMAST = '" + Search + "'", conn);
                        da.Fill(dt);
                        gvVehicleTEMP.DataSource = dt;
                        gvVehicleTEMP.DataBind();

                        conn.Close();
                        Session.Clear();
                    }

                    if (selectCorporateStore == "Store")
                    {
                        foreach (GridViewRow row in gvVehicleTEMP.Rows)
                        {
                            gvVehicleTEMP.FooterRow.Visible = false;
                            gvVehicleTEMP.Columns[16].Visible = false;
                            gvVehicleTEMP.Columns[17].Visible = false;
                            gvVehicleTEMP.Columns[20].Visible = false;
                            gvVehicleTEMP.Columns[21].Visible = false;
                            gvVehicleTEMP.Columns[22].Visible = false;
                            gvVehicleTEMP.Columns[23].Visible = false;
                            gvVehicleTEMP.Columns[26].Visible = false;

                            ((TextBox)row.FindControl("tbStockNumber")).Enabled = false;
                            ((DropDownList)row.FindControl("ddlLocation")).Enabled = false;
                            ((TextBox)row.FindControl("tbGrossProfit")).Enabled = false;
                            ((TextBox)row.FindControl("tbReason")).Enabled = false;
                            ((TextBox)row.FindControl("tbFunded")).Enabled = false;
                            ((TextBox)row.FindControl("tbTitled")).Enabled = false;
                        }
                    }
                    else if (selectCorporateStore == "Corporate")
                    {
                        foreach (GridViewRow row in gvVehicleTEMP.Rows)
                        {
                            btnTopUpdate.Visible = true;
                            gvVehicleTEMP.Columns[4].Visible = false;
                            gvVehicleTEMP.FooterRow.Visible = true;
                            ((TextBox)row.FindControl("tbStockNumber")).Enabled = true;
                            ((DropDownList)row.FindControl("ddlLocation")).Enabled = true;
                            ((TextBox)row.FindControl("tbGrossProfit")).Enabled = true;
                            ((TextBox)row.FindControl("tbReason")).Enabled = true;
                            ((TextBox)row.FindControl("tbFunded")).Enabled = true;
                            ((TextBox)row.FindControl("tbTitled")).Enabled = true;
                        }
                    }
                }
            }
        }
    }

There is a lot going on in the page_load, but everything looks okay to me. I am using AD authentication (but I was unable to use Roles to allow specific users to see certain information) with FormsAuthentication. I'm pretty much chalking it up to IE, but the company uses IE as the standard browser.  Does anyone know of a solution, or see something that I did wrong? I forgot to mention that this happens on the production server and the development server (only in IE) but debugging on local Machine in IE doesn't cause a problem. IIS is version 7 on Server 2008. Any suggestions are greatly appreciated. If more info is needed, let me know.
EDIT: Happening with IE 9 and 11. If I refresh the page that is in question, it works fine. Not too sure what's going on.

A: Internet Explorer caches pages more often than other browsers and lots of people had issues with it.
Also there is difference in caching even between IE8 and newer IE versions.
A method for disabling browser caching was posted here: IE 8 and client-side caching
//Ie 8 and lower have an issue with the "Cache-Control no-cache" and "Cache-Control store-cache" headers.
//The work around is allowing private caching only but immediately expire it.
if ((Request.Browser.Browser.ToLower() == "ie") && (Request.Browser.MajorVersion < 9))
{
     context.Response.Cache.SetCacheability(HttpCacheability.Private);
     context.Response.Cache.SetMaxAge(TimeSpan.FromMilliseconds(1));
}
else
{
     context.Response.Cache.SetCacheability(HttpCacheability.NoCache);//IE set to not cache
     context.Response.Cache.SetNoStore();//Firefox/Chrome not to cache
     context.Response.Cache.SetExpires(DateTime.UtcNow); //for safe measure expire it immediately
}

If you don't support IE8, you can use just one line
context.Response.Cache.SetCacheability(HttpCacheability.NoCache);


When you need to fill a large hole in a hollow wall (stud wall), the problem is that you can't just use some patch plaster as it will simply disappear inside the wall as soon as you apply it. It therefore becomes necessary to actually patch in a piece of plasterboard which may then be filled over the top to provide a smooth finish. The thickness of plasterboard does vary and it is normally either 9.5mm or 12.5mm thick. When patching a hole, try to use the same thickness that was originally used in the wall – if in doubt, go for the thinner option as you can always build up the plaster level to the surrounding area.
1. Use a cable, pipe and stud detector around the work area to help check that it is safe to cut through the plasterboard.
2. Locate the studs on either side of the damaged area by feeling into the hole, and measure the distance to the studs.
3. Draw vertical lines with a spirit level to mark the centre of each stud, extending the lines above and below the damaged area.
4. Use the spirit level once again to mark the horizontal lines to join the verticals, making a rectangle around the damaged area.
5. Cut away the rectangular area of wall with a drywall saw and a craft knife and remove the damaged section of plasterboard.
6. Attach noggings (horizontal wood supports) to the studs, one above and one below the hole, to make fixing points for the screws.
7. Measure and cut a section of plasterboard to fit the hole snugly, and fix it to the studs and noggings with drywall screws.
8. Fix the edges of the original plasterboard to the studs and noggings in just the same way, using drywall screws.
9. When all is secured, carefully tape along each of the edges of the rectangle with self-adhesive scrim, going right up to and over the corners.
10. Plaster the surface of the repaired section of wall with finishing plaster, ensuring you cover all the scrim. Allow to dry and sand until smooth.
This technique may also be used for patching a hole in a ceiling.
You may need to apply two coats of plaster if the difference between the surrounding wall level and the new section of plasterboard is more than a few millimeters.
Even if you don't do a perfect plastering job, remember that you can fill any scratches or scrapes in your plaster surface using an all purpose filler, and filling knife. Once dry, sand smooth, and refill if necessary.
For holes in solid, masonry walls, please see my guide – 'Filling large holes in solid walls'.
This entry was posted on Wednesday, September 15th, 2010 at 3:15 pm	and is filed under 'How-to' Guides, Featured, Preparing Surfaces for Decoration. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.


Black and white cocker spaniel with hat portrait. Humorous and cute design. Adorable pet animal, watercolor effect, for animal lovers. Modern art for your home, office or nursery. For adults, baby, children, kids.


text:
Tadej Pogacar celebrates again in Vuelta a España, Primoz Roglic extends GC lead
La Vuelta logo
Tadej Pogacar (UAE-Team Emirates) has taken his second stage win in the 2019 Vuelta a España. Primoz Roglic (Jumbo-Visma) crossed the line in the second position and extended his lead in the General Classification.
The 166.4-kilometre stage started in the San Mamés stadium of Athletic Bilbao and had a finish on the iconic climb of Los Machucos. Around 30 riders formed the escape group early on the day, but it grew smaller as the climbs and new attacks passed until only Euskadi-Murias' Hector Saez remained in front alone.
The peloton rode together for most of the course until Astana set a very high rhythm on the penultimate climb of the day and made a selection that included all of the favourites. On the last ascent of the stage, Armirail (Groupama-FDJ) arrived to the front man with around six kilometres to go and seconds later left the Spaniard behind.
Meanwhile, Astana started the same climb at top gas trying to cause damage in favour of Miguel Ángel López. With around five kilometres to go, Nairo Quintana (Movistar) changed the pace and created a gap with the rest of the favourites, while at the front Pierre Latour (AG2R La Mondiale) caught Armirail and left him struggling behind.
Shortly after, Quintana was caught by the rest of the favourites and the wearer of the Red Jersey Primoz Roglic set the rhythm with his fellow countryman Tadej Pogacar (UAE Team Emirates), dropping the Colombian of Movistar and López while Alejandro Valverde (Movistar) could stay at their wheel but not for long.
At 1.5 kilometres from the finish line, Roglic and Pogacar got to Latour and dropped him right away while Valverde and Quintana tried to control the damage and López lost some more time. Pogacar crossed the finish line in the first position -taking his second stage win in the race- and Roglic finished second -taking some bonus seconds. Valverde and Quintana arrived to the line 27 seconds later and López did so at one minute and one second.
The Slovenian of Jumbo-Visma extended his GC lead and is now two minutes and 25 seconds ahead of Valverde, while Pogacar climbed to the third position and López and Quintana dropped one place each.
TEAM JUMBO - VISMA


Hey everyone! I've decided to bring my travel posts back because I love putting them together and sharing my experience with you all.
I recently went on a two week vacation with my family and the first city we visited was Copenhagen. It was a new experience for me and it was super fun! But, as always, if you want to know more about my awesome trip; make sure to keep reading.
Copenhagen is a very different city from the ones I've visited before. It's a very independent city filled with character and loads of bikes. There's a lot to do and a lot to discover and even though I was there for 2 days only, I was able to learn a lot.
Tivoli | Tivoli is the second oldest amusement park in the world and it is located in the city. It was across the street to my hotel so I was able to have some fun without having to walk to much. The park is full of attractions, restaurants, shops and interactive games perfect to entertain the whole family.
Boat Tour | We also took a boat tour that went around the canal and the harbor. It is a really nice tour to do if you don't feel like walking and you don't have much time; but you still want to explore what the city has to offer.
Bike Tour | Biking is a daily thing for the locals in Copenhagen so it's a great experience to get to know the city by bike and feel just like a local. Bike tours are a great way to keep everyone engaged and to visit some landmarks in the area.
Now for food, I'm gonna be honest with you, it wasn't my favorite. If you're really adventurous and love trying new food and different flavors then it will be an amazing experience for you. But if you're a picky eater like I am, it will be a bit harder. It's not like you'll find nothing to eat but it will be more of a challenge for you. I will say one thing though, their pastries are amazing.
Some of my highlights from the trip were the shopping, the weather and my favorite by far was The Little Mermaid. I love mermaids and seeing this one in person was really special for me, even if it was actually very little.
And that is it for this post guys!
Have you ever been to Copenhagen before? Is there something you'd like to add to this post? Make sure to let me know in the comment section of this post.


text:
Q: Emulator camera I'm building an application in Android Studio for my University class.
It asks to upload pictures from my device, and I was thinking about trying taking also photos from the camera.
I have to use only the Android Studio Emulator and not a real device, so, I'm not sure I can do it.
I solved as this:
Integer REQUEST_CAMERA = 1;
[...]
button_scatta.setOnClickListener(new View.OnClickListener() {

  public void onClick(View v) {

    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(intent, REQUEST_CAMERA);

  }

});

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (resultCode == Activity.RESULT_OK){

        if (requestCode == REQUEST_CAMERA) {

            Bundle bundle = data.getExtras();
            final Bitmap bmp = (Bitmap) bundle.get("data");
            ivImage.setImageBitmap(bmp);

        }[...]
    }
}

The Manifest has the following uses-permissions:
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL" />

I had this security error:
java.lang.SecurityException: Permission Denial: starting Intent { act=android.media.action.IMAGE_CAPTURE cmp=com.android.camera2/com.android.camera.CaptureActivity } from ProcessRecord{6d2a42a 7516:com.example.punta.geopost/u0a85} (pid=7516, uid=10085) with revoked permission android.permission.CAMERA

A: Add following permission in Manifest file
<uses-feature
    android:name="android.hardware.camera.any"
    android:required="true" />
<uses-feature
    android:name="android.hardware.camera.autofocus"
    android:required="false" />

Also, you need to implement Runtime Permission refer developer page,
example 1 and example 2

A: Please put run time permission for accessing camera because as per https://developer.android.com you have to put runtime permission on or after device supports marshmallow.


BROOKLYN, New York - Every day millions of people mulling their retirement plan saving choices go online to study the offerings at retirement fund websites. Research shows, however, that they often choose high fee options, underinvest or don't invest at all because they don't understand the performance estimates, risks, recommendations, fee structures, and other disclosures that funds provide.
To address this issue, Junius Gunaratne, a doctoral student, and Oded Nov, an associate professor in the Department of Technology Management and Innovation at the NYU Tandon School of Engineering, created the first online, interactive "nutrition label" for financial products that, like the ubiquitous information nutrition panels on food and packaged goods, is simple, easy to read and uncluttered. What's more, the financial label is interactive, allowing people to easily get a sense of the long-term implications of choices they make today.
Their first tests revealed that non-expert investors significantly improved their ability to reach simulated retirement savings goals. The study also revealed that novices who invested using the interactive labels were far more likely to invest in low-fee funds - a strategy that is widely advised because of the potentially large positive effects of compound interest. Nov and Gunaratne tested variants of their interactive financial labels with 450 test subjects in a retirement simulation experiment, in which the subjects were given $10,000 per simulation year and asked to save $1.5 million over 35 years, distributed among 10 stock, bond, and cash funds.
The participant pool was divided into four groups: those who received "nutrition label" fund information pages requiring interactivity; those who received the same information in static form; those who received pages in which interactivity was optional; and a control group who received financial information in a format currently used by leading investment firms.
"The impetus for taking the nutrition label approach is the need to help people make sense quickly and effortlessly, taking into account future implications of possible actions they make now," said Gunaratne.
"Unlike food labeling, however, we added the ability to check out different choices and their impacts. Interactivity enabled users to learn about the attributes of funds much like repeated decision-making over time helps people better understand risk and reward," said Nov. The information label borrows layout, print size, organization, justification, typography, information design and line spacing from nutritional labels.
Gunaratne and Nov found that interactivity increased understanding and improved decision-making. Those who used the interactive version of the financial nutrition labels (whether by choice or because of the researchers' requirement) were 54% more likely to reach their goal than those in the control group.
"Our motivation is really to build something that is easy for people to understand -- that they can engage with and make personal so they can achieve long-term benefits," said Nov. "This is critical because research has shown that consumers don't save in effective ways, and leave a lot of money on the table."
Gunaratne added that individual investors are paying too much and getting too little, "Which is why the U.S. has a serious problem of underfunded retirement accounts - most Americans will take serious financial hits and see reduced standards of living when retiring because they don't save effectively, due to uninformed decisions."
The findings hold policy implications: "As demonstrated in our research, interactive financial product information labels can help consumers make better and more informed decisions," the authors wrote. "Regulators should therefore consider mandating the use of interactive information labels for financial products, just as simpler labels are used in other contexts such as food and other consumer products."
"Using Interactive "Nutrition Labels" for Financial Products to Assist Decision Making Under Uncertainty," was recently accepted for publication in the Journal of the Association for Information Science and Technology.
A draft version is available at http://faculty.poly.edu/~onov/Gunaratne_Nov_JASIST_final.pdf.


text:
package com.example.chenyong.android_demo.adapter;

import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.example.chenyong.android_demo.R;
import com.example.chenyong.android_demo.dao.Note;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by focus on 17/1/6.
 */

public class NoteAdapter extends RecyclerView.Adapter<NoteHolder> {
    private List<Note> mList = new ArrayList<>();

    public void setData(List<Note> list) {
        mList = list;
        notifyDataSetChanged();
    }
    @Override
    public NoteHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_note, parent, false);
        return new NoteHolder(view);
    }

    @Override
    public void onBindViewHolder(NoteHolder holder, int position) {
        Note note = mList.get(position);
        holder.setModel(note);
    }

    @Override
    public int getItemCount() {
        return mList.size();
    }
}


Take a guided tour, and give your students the opportunity to learn about Canada's highest court and important legal issues.
The Supreme Court of Canada is Canada's final court of appeal, the last judicial resort of all litigants, whether individual or government.
Canadian courts may be seen as a pyramid, with a broad base formed by the provincial and territorial courts whose judges are appointed by the provincial and territorial governments. The Supreme Court of Canada is at the top of this pyramid and its jurisdiction embraces both the civil law of the province of Quebec and the common law of the other provinces and territories.
Tour guides, who are all law students, will explain to your students how the Canadian judicial system works. They will also tell students how legal issues of public importance are dealt with by the Supreme Court of Canada. Your students may even have the opportunity to participate in a mock trial.
When court is in session, it is possible for students to sit in on an appeal hearing.
Give your students the opportunity to experience what they learn in class. While visiting Ottawa you'll find a great mix of inspiring and entertaining educational programs. All programs are offered in English or French, and will meet all your grade and curriculum requirements.


Lawyers for the convicted "Grid Kid Slayer" filed an appeal with a higher court requesting them to review a Brooklyn judge's decision not to overturn their client's criminal conviction.
Since November 2015, John Giuca's attorneys failed to convince Brooklyn Supreme Court Justice Danny Chun that he should have his murder conviction overturned and receive a new trial based off of unreliable testimony from one of the prosecutor's witnesses.
"The lower court's decision misconstrued applicable law and overlooked significant facts," according to a motion filed with an appellate court Tuesday by attorney Mark Bederow.
During the eight month hearing, Bederow accused Anna-Sigga Nicolazzi, the trial prosecutor, of mishandling the 2005 trial by not turning over possible impeachment documents regarding John Avitto, a cooperation witness, who Giuca allegedly confessed to the shooting while in jail.
Giuca, 33, is currently serving 25 year-to-life in prison for the October 2003 murder of Mark Fisher, a Fairfield University football player.
Avitto, an admitted substance abuser, diagnosed bi-polar schizophrenic, avoided up to seven years in prison for a 2004 robbery when Nicolazzi placed him into a substance abuse program in exchange for his testimony.
"(The judge) overlooked that Nicolazzi ignored obvious warnings about Avitto's poor credibility before she falsely vouched for his truthfulness and altruistic motive to cooperate against Giuca," charged Bederow.
Chun noted that Avitto's hearing testimony was "so patently incredible it bordered to be laughable and embarrassing."
Avitto recanted his testimony and apologized to Giuca on the first day of the hearing.
The lower court acknowledged Avitto lied "in order to achieve something he wanted" — but it denied Giuca's motion because of its belief there was insufficient proof of an agreement between Avitto and the prosecution, the motion read.
After Justice Chun denied the motion last June, Giuca's mother Doreen Giuliano vowed to continue to fight for her son.
"We will review the motion," said a spokesman with the district attorney's office.


During this Advent season, I have been blessed by the worship leading of our teams at Bethel. One song they have lead us in is "He Shall Reign Forevermore" by Chris Tomlin. It is a catchy song that reveals God's majesty. It is based upon the 1872 poem "In the bleak Midwinter" written by Christina Rossetti. Rossetti's poetry wrestled with faith, doubt, and the divine love of Christ.
Have you finished your Christmas shopping? For some, gift-giving this time of year is a routine annoyance, but for others it is very enjoyable. My wife Jessica loves gifts. Her love language is gifts. She delights in finding just the right gift for just the right person. Have you ever asked the question: "What gift can I give God for Christmas? Or what would be the perfect gift for Him?" I know I have. This poem, and our song based on it, speaks truth to us.
What can you give to an all-powerful God? Everything that we could possibly give Him, He has given us first. To God belongs all the wonders, riches and beauty of the whole universe. Despite this, what we CAN give Him is our hearts. As David wrote "My sacrifice, O God, is a broken spirit; a broken and contrite heart you, God, will not despise" (Ps. 51:17). This Christmas may our hearts be fixed upon the Newborn Savior of the world who "in the bleak mid-winter" of our souls has come to bring light.


Popular in European herbology and often used in herbal teas, hawthorn berries nourish heart health and the circulatory system. Numerous studies have shown the profound benefits of hawthorn berries. Hawthorn berry extract can be taken in either capsule or liquid extract form and is quickly absorbed by the body to achieve maximum benefit. Nature's Sunshine Hawthorne Berries comes in 450 mg capsules.


Ashden India Collective, in collaboration with GOGLA and Lighting Asia/India is excited to announce the India Distributed Energy Forum & Expo, which will take place from 30-31 January, 2019 in New Dehli, India. The forum will chart the business-driven route for the distributed standalone solar product sector in India. Together, we aim to explore the future role that distributed standalone solar solutions can play in complementing the Government of India's efforts in providing universal energy access to all the citizens. India, with its huge local market and strong manufacturing capabilities, has the potential to become a global leader for distributed standalone solar energy solutions by becoming a global hub for innovations in technology and business models.
Ashden India, in collaboration with Climate Parliament is organizing the first Delhi energy dialogue-2018, where a high-level discussion on the below questions will be made by highest level of policy makers and leaders of the nation. The DED-2018 will bring together more than 100+ leaders from energy and power sector, multi-laterals, bilaterals, the central and state Government officials, policy makers, leaders from industries, academia, and media on a common platform to deliberate on key developments and challenges for Energy for ALL in India and the way forward.
Hotel Shangri-La, New Delhi, India On the sidelines of the India Clean Cooking Forum 2015, GIZ in partnership with Ashden India Renewable Energy Collective is conducting a training workshop on the cooking energy decision support tool (developed by AIREC with support from GIZ). This tool is developed to capture the priorities of all the relevant stakeholders for selection of the most appropriate cooking solution.The tool can serve as a useful aid across a variety of purposes, from R&D in technology to program implementation and policy formulation.
Inspire Hall, Hotel Le Meridien, 8, Windsor Place, Janpath Road, Near India Gate New Delhi, India AIREC is also organising a networking reception and dinner for their Partners and Funders to share more about about the grassroots work of the Collective and the Members in connecting India's rural poor with clean energy. The event is supported by Ashden and participation is by invitation only.
The Grand Hotel, Nelson Mandela Road, Vasant Kunj New Delhi, India On the sidelines of Sustainable Business Leadership Forum, AIREC in parternship with Sambhodi and cKinetics is organizing a round table seminar on building resilience in business design: Innovating use of MLE interventions for energy access programs.


The Democratic African American Women Caucus will be launching a statewide voter registration initiative! We have to be in it to win it! Our community has historically been the last community to be engaged, and we are going to make sure that doesn't happen for the primary in August or the general in November! We are mobilizing in our communities and making sure that no eligible voter is left untouched, un-talked to, or un-engaged! We can't wait for others to do it for us, we have to do it for ourselves! As a third-party voter registration organization, we have the ability to do it!!


text:
Q: Is anyone successfully running SpamAssassin on Ubuntu Server 18.10? I'm trying to build an email server based on Ubuntu, and I want to run SpamAssassin on it.  I've followed the instructions, installed it from the repositories, and when I try to start SpamAssassin I get an error message like the following:
Job for spamassassin.service failed because the control process exited with error code.

See "systemctl status spamassassin.service" and "journalctl -xe" for details.

Running sudo systemctl status spamassassin.service gets me the following:
Feb 02 01:43:46 grace systemd[1]: spamassassin.service: Service RestartSec=100ms expired, scheduling restart.
Feb 02 01:43:46 grace systemd[1]: spamassassin.service: Scheduled restart job, restart counter is at 5.
Feb 02 01:43:46 grace systemd[1]: Stopped Perl-based spam filter using text analysis.
Feb 02 01:43:46 grace systemd[1]: spamassassin.service: Start request repeated too quickly.
Feb 02 01:43:46 grace systemd[1]: spamassassin.service: Failed with result 'exit-code'.
Feb 02 01:43:46 grace systemd[1]: Failed to start Perl-based spam filter using text analysis.

I've tried stopping the service and starting it as well as simply restarting it, but it doesn't make a difference.  I can't figure out what's going on.

A: If you are following this Ars Technica guide, then you probably have /etc/default/spamassassin looking like this:
SAHOME="/var/lib/spamassassin"
SAGLOBALCFGPATH="/etc/spamassassin"

# Change to one to enable spamd
ENABLED=1

# Options
# See man spamd for possible options. The -d option is automatically added.
OPTIONS="-x --max-children 5 --helper-home-dir ${SAHOME} -u spamd -g spamd --siteconfigpath ${SAGLOBALCFGPATH} --socketpath=/var/spool/postfix/spamassassin/spamd.sock --socketowner=spamd --socketgroup=spamd --socketmode=0660"

# Pid file
# Where should spamd write its PID to file? If you use the -u or
# --username option above, this needs to be writable by that user.
# Otherwise, the init script will not be able to shut spamd down.
PIDFILE="/var/run/spamd.pid"

# Cronjob
# Set to anything but 0 to enable the cron job to automatically update
# spamassassin's rules on a nightly basis
CRON=1

The path expansions of SAHOME and SAGLOBALCFGPATH are failing, so change this file so that it includes the full paths:
# Change to one to enable spamd
ENABLED=1

# Options
# See man spamd for possible options. The -d option is automatically added.
OPTIONS="-x --max-children 5 --helper-home-dir /var/lib/spamassassin -u spamd -g spamd --siteconfigpath /etc/spamassassin --socketpath=/var/spool/postfix/spamassassin/spamd.sock --socketowner=spamd --socketgroup=spamd --socketmode=0660"

# Pid file
# Where should spamd write its PID to file? If you use the -u or
# --username option above, this needs to be writable by that user.
# Otherwise, the init script will not be able to shut spamd down.
PIDFILE="/var/run/spamd.pid"

# Cronjob
# Set to anything but 0 to enable the cron job to automatically update
# spamassassin's rules on a nightly basis
CRON=1


Okay, let me explain the basics of this challenge.
It will start with you spawning in your blockhead, that is it.
Actually, no. This challenge will attempt to create one of the most outrageous challenges in blockheads history.
1: You must be a vegan, that means you are not allowed to eat anything that comes from animals.
3: If any crafting recipe contains droppings from animals you are allowed to collect droppings but you are not to kill the animal, they must die themselves.
4: When mining you are to bring your blockhead up at night and go to bed, and speaking of that do not let your blockhead have insomnia. Let them sleep every night!
6: If a blockhead dies you must press "R.I.P" And plant a grave for them with all the belongings in the grave.
7: You must build a house within an in-game year.
8: Teleportation, trade portals, ownership signs and portals are not to be crafted!
9: You must craft every item that can be crafted, and you must have your workbench fully upgraded.
10: If any blockheads died and you had to press "R.I.P" do not spawn in a new blockhead that can replace them! When all 5 blockheads die you must delete the world and start a new!
11: Remember to keep these rules in the world you are playing on, write a few signs. Worlds without these rules at the spawn or anywhere else in sign are not allowed.
12: Make up your own rules if you want and post them here, rules that are chosen by me will be added to the thread.
And that should be it, Have fun and make sure to stay safe out there.
Edit: Though coal may be from animals it will also be an exception as it is an ore and I will allow it. Because it is used for most things.
Yeah right, what about, "Anti vaxxer challenge"?
You can't heal your blockhead, that's it.
Also, Can I use oil related stuff? Because well, most of the oil is a remaining of ancient lifeforms.
Is it possible to indirectly kill mobs such as drowning?
I've tried it with a cave troll in 1.6 but it never worked. Donkeys could swim and dodos, scorpions and dropbears sank. Now I think everything swims, so you might be out of luck.
Coal is made from fossils. Animal.
Also make it so that you can collect from trees OR for plants like carrots and corn you need to wait until they drop the items themselves, and not you manually harvesting it.
Also, cross out dodo eggs and worms too.


Williams, Jonathan Time, Quantum and Electromagnetics Division, National Physical Laboratory, Teddington, Middlesex, United Kingdom.
A quantum standard of voltage is made possible by the Josephson effect, a remarkable property of a thin junction between two superconducting materials. The effect was predicted theoretically in 1962 by Brian Josephson, after whom it is named, and it has revolutionized the way in which standards of voltage are maintained and disseminated across the world. It relates voltage to frequency with a constant of proportionality that depends only on the Planck constant, h, and the elementary charge, e. Thus, voltage standards can be realized at any time or place with an access to just a frequency reference. It is estimated that in excess of 50 primary standards of voltage are in existence at laboratories around the world, and they work together to provide a consistent and stable basis for voltage measurement in science, engineering, and manufacturing.


text:
Peru Floods: Woman Climbs Out of Rushing Floodwaters to Safety
A 33-second video shows the moment Evangelina Chamorro Díaz, 32, emerged from floodwaters just outside Lima, Peru, and walked to safety.
A video shows the moment Evangelina Chamorro D?az, 32, emerged from floodwaters just outside Lima, Peru, and walked to safety.Christian Jesus Hidalgo
March 17, 2017, 2:29 PM UTC / Updated March 17, 2017, 4:33 PM UTC
By Kalhan Rosenblatt and The Associated Press
It was almost impossible to see Evangelina Chamorro Díaz emerging from the avalanche of mud and debris just outside Lima, Peru.
As torrents of floodwaters cascaded behind her, the 32-year-old — covered from head to toe in slick, beige mud — was nearly camouflaged as she carefully stepped over pieces of wood and waste toward dry land.
But at least one person spotted her, pointing and shouting: "A person!"
We apologize, this video has expired.
See Woman Escape Raging Floodwater in Peru
March 17, 201700:44
This dramatic moment, captured in a 33-second video on Wednesday, highlights the extent of the dangerous flooding ravaging the country.
Unusually heavy rains have killed at least a dozen people in Peru's latest round of flooding and the muddy waters have begun rushing into homes and streets. Officials say 62 people and 12,000 homes have been destroyed by rains since the beginning of 2017.
The onslaught of heavy rain has caused mudslides, like the one Díaz pulled herself from, in the desert capital city of Lima, where 10 million people live.
View of a damaged cemetery after rainfall and flood in Trujillo, northern Peru.Reuters
Before being swept up in the floodwater, Díaz dropped her daughters off at school. She and her husband, Armando Rivera, then went to feed their pigs, when a landslide swept them away.
Rivera told RPP radio they climbed a tree but the trunk broke. They held on to each other's hands but Chamorro eventually lost his grip and got separated.
Related: Investigators Find More Than 250 Skulls in Mexico Graves
They both managed to escape with only minor injuries.
The rains, brought on by El Niño, are expected to continue for another two weeks, authorities said on Thursday. El Niño is the warming of the ocean surface.
A man walks at his flooded home damaged after heavy rain in Castilla district of Piura, northern Peru, March 16, 2017.MARIANA BAZO / Reuters
President Pedro Pablo Kuczynski said late Wednesday that authorities are prepared to provide shelter and relief to those left homeless.
Kalhan Rosenblatt
Kalhan Rosenblatt is a reporter covering youth and internet culture for NBC News, based in New York.