text:
Liqvd Asia
A peek at the week: Liqvd Asia's Vijeeth Shetty
Shetty gets candid about his new weekly schedule
October 12, 2016, 09:00 IST
Vijeeth Shetty created his first website in 1999 and in his words, has never looked back since. In his 11+ years of work within the arena of digital ecosystems, Shetty has moved up the ladder and is now engaged with Liqvd Asia, as the president of business and services. In an exclusive conversation with Brand Equity he talks about the struggles of daily commute from one end of the city to another during the unforgiving rush hours, on being an unabashed foodie, the charm of operating out of a 100 year old building, his elusive romance with the city of Kolkata and after-hours at the workplace spent on jamming sessions. With such colourful stories up his sleeve, it's no surprise that Shetty is this week's pick for peek at the week.
The best and the worst job
Alright, if you must know I have two jobs. The day Liqvd Asia handed me the offer letter, was the day I started the uber excruciating job of house hunting. It all began with the nightmare of having to travel from Goregaon to Fort. At any given point of time, it is a piece of cake to get a client to agree with you than it is having to travel from Goregaon to Fort. Tried and tested.
One wild journey to the destination
That brings me to the fact that every morning I wake up to have a shower, twice. Once, in the comfort of my own home, the second time, in the first class coach of the 9:30 am Goregaon local, in the perspiration of a hundred other delightful men. What a way to begin the day! And may I say, after 8 years of not stepping into a local train, getting into that 9:30 joyride is what they call a massive challenge.
For the love of food/Oh for food's sake
But then the day only gets better. Now you might think I'm talking about work, but as much as I'd hate to admit (or would I?), it's food I'm talking about. Keralite, Iranian, Malvani cuisine, you name it and I've binged on it. But as a fitness freak, there's one thing I do by the end of every day and that is, staying away from the devious weighing scale. And if you're here for the digs, the caramel custard from 'The Pantry' is what'll take you from "I'm having a bad day" to "Oh how lucky am I to be alive".
The Queen's mansion or mine?
I couldn't be more stoked about working in a building that was constructed in 1902. If that's not fascinating, what is? It's called 'Queen's Mansion'. Imagine that! "Where do you work?" "Oh me?, I work at the Queen's Mansion". Don't fight it, you know it's cool.
Kolkata, my dear
Speaking of fascination, Kolkata is the only thing that comes to mind. I have this thing with Kolkata, a connection of sorts. As outlandish as it may sound, I've never been there. When I found out I'm going to be working on a campaign that has Kolkata written all over it, I was euphoric. The campaign is called 'Come Home To Pujo'.
A marvellous 'welcome aboard'
When you join a new workplace, there's always a standard set of things to expect in the first few weeks. Lots of 'Hellos', 'How are yous', 'Nice to meet yous', etc. Well, my first week began with, "Pack your bags, we're going for an offsite". And off we were to one legendary trip.
Of bosses and buddies
Now get this, on the very second day of work, we're discussing clients, it's intense, it's late. You'd think there's only one way this would end, us wrapping up to head home. But here's what it ended to, a jamming session! Well, when your groovy bosses throw you a guitar, you've got to oblige, right? It's when you get to do two things you love at one place that it's time to say, "Life is good".
Vijeeth Shetty
A peek at the week
Digital / 1 hour ago
Digital / 2 hours ago
Digital / 17 hours ago
The programme will provide content and assessment for learning and development of the language skills including speaking, listening, reading, writing, vocabulary and grammar
Tata Salt launches initiative for climate change in a campaign conceptualised by The Brand Brewery


text:
lib.jpg
Bhagat Singh Library and Cultural Centre (1983-1990) was an initiative of a grassroot organisation called Kishore Bharti in Pipariya, Madhya Pradesh. The Library/Centre focused on creating social awareness through reading, writing and community based activities. While the library started as a space for all the sections, a need was soon felt to add a separate slot to encourage women readers. In the following excerpt, Rekha Vyohaar, a resident of Pipariya, shed light on how the setup was significant to the women at the local level:
"My first job was at the Bhagat Singh Library after completing school (11th standard) in early 1980's. Initially, I was the in-charge of the women section. The library used to have reserved hours for women readers from 2:00 pm- 4:00 pm. Over time, we developed a team that not only looked after the library programme but also had close ties with women in the local neighbourhood. They shared their ordeals and problems with us and we helped them in whatever way we could. Once, in late 1980's, a young lady was murdered by her in-laws. The library staff and the local women staged a protest rally at Galla Mandi. It was the first of its' kind women-led agitation in the town. Influential people often labeled us trouble-makers but we thoroughly invested ourselves in what we did at the organisation. The organisation, in turn, made us socially participative and created a space where we could read and discuss."
From Forest to Town
Early 1980's
Credits / copyrights
Image Credits: Rekha Vyohaar
Kumar Unnayan
Centre for Communtiy Knowledge, Dr. B.R. Ambedkar University Delhi
Libraries of a Town
Photograph(s)
Galla Mandi: Grain Stock Market

redpajama_set_name: RedPajamaCommonCrawl


Adults/elderly: The recommended dose is 2.5 mg 1 x daily. In the adjuvant and extended adjuvant setting, treatment should continue for 5 years or until tumor relapse occurs, whichever comes first. In patients with metastatic disease, treatment should continue until tumour progression is evident. No dose adjustment is required for elderly patients.
First-line treatment in postmenopausal women with hormone receptor positive, or in whom hormone receptor status cannot be determined, locally advanced or metastatic breast cancer.
Known hypersensitivity to the active ingredient, to other drugs belonging to the aromatase inhibitors group, or to any other ingredient of the preparation. Premenopausal endocrine status. Pregnancy and lactation. Severe hepatic disease.


The Gunung Leuser National Park is situated in the northern end of Sumatra, an island of western Indonesia. It forms an incredibly large and complex ecosystem with a biodiversity hardly found anywhere else on this planet anymore. Where on this planet do you have the chance to find wild elephants, rhinos, orangutans and tigers in one place? However, it suffers from rapid deforestation due to palm oil production, which makes it a rather high-priority destination if you still wish to enjoy its vast beauty (see the Rainforest Action Network for more info).
You will mainly hike through the Gunung Leuser National Park, the largest wilderness area in South-East Asia and an UNESCO world heritage area since 2004. It is further part of the tropical rain forest heritage of Sumatra, allowing for spectacular experiences in this fortunately still widely untouched nature.
SLEEPING FACILITIES: Bring your own sleeping bag and mattress. The guide and porters carry tarps to build a camp each night.
BEST TIME TO GO: Not possible during peak of the rainy season.
WHERE TO REGISTER: Entering the Gunung Leuser National Park is only possible with guide – We recommend ExpeditionJungle.
DIFFICULTY: Challenging hike, especially when it is humid. Depending on the weather and river conditions, a lot of climbing and descending trough slippery terrain involved.
IMPORTANT NOTES: Apart from hiking boots, bring RIVER SHOES! We do not recommend hiking sandals, since they don't protect your toes and will slow you down (based on our own painful experience ;)). If you don't have time to buy them in advance, contact ExpeditionJungle and they will do it for you. Put EVERYTHING in dry bags since you will basically walk (or swim) in a river for a few days. Bring some electrolyte solutions, you will sweat a lot thanks to the very humid and hot weather. Bukit Lawang, the final destination, is a nice little village with good food, clean hotels, and beautiful surroundings. It is definitely worth staying one or two more days to recover from the hike.
TRANSFER DAY: MEDAN TO KUTACANE – Already the transfer the Gunung Leuser National Park proved to be an adventure itself. We were picked up at 6 am and driven through the suburbs of Medan. In the middle of nowhere, we stopped and waited, and waited, and waited (Indonesian punctuality :)) until 4 other guys arrived. It turned out that our driver was our well-experienced guide and over 40 years old, whereas the other 4 were our porters carrying ALL our food during the hike. They were all super nice, although due to their very basic English skills and due to our lack of Indonesian language knowledge, conversation with the 4 porters was pretty difficult. Nevertheless, when they heard that I was vegetarian, they made an extra stop and bought a whole bag of tempeh, a famous soy based Indonesian dish.
We were then told that we are heading toward the starting point of our track into the Gunung Leuser National Park, a small Muslim village in Aceh where we would spend the night. To get there, it would take roughly the whole day. Great news for me who loves sitting in a car. Indeed, the ride was HORRIBLE. Very curvy roads, high temperature and humidity and NO air condition made us both feel sick in the car. Luckily, the landscape was already very beautiful and recompensed a bit for the upset stomach. In the far, we could even see the volcano "Mount Sinabung" surrounded by a black cloud of ash. In the early evening, just in time before I really would have had to throw up, we finally arrived.
We were to home-stay with friends of the guide. Again, an experience one should undergo oneself since it is difficult to describe everything there. For one, there were no real bathrooms. You could wash yourself with water coming from a water pipe lying around in the backyard. A small wood plate could be used as cover in case of some privacy needed for a shower or a pee. However, if you were planning on a "big one", you had to walk out of the village to find a common "big toilet" with no running water. Chickens, goats and cats were just running freely around. Women were tending to the house chores, whereas in my impression, men were mainly smoking and talking :). Babies were looked after by their older siblings while they were crawling in the sand. Such a different world. Also, since it was a Muslim community, I was nicely asked to exchange my short hiking pants for long ones before arriving in the tiny village. Although none of the villagers spoke English, they were still very nice to us. They smiled a lot and offered sweet tea, snacks and cigarettes (cigarettes only for Basti, of course not to me, a woman). They invited us for dinner which was supper yummy and very cozy. We all sat together on the floor of the house (chairs and tables don't exist there, apparently). To my great pleasure, we all ate with fingers – we just washed our hands beforehand with cold water which was given around in a small pot. Since we were guests, we had the privilege of sleeping on the floor inside a little hut while our guide and the 4 packers just slept outside in the front yard.
KUTACANE TO FORMER REBEL HUT – We had an early start the next morning and poor Basti was very tired since the air went out of his sleeping mat during the night and the heat and mosquitoes didn't help either. After the excellent dinner the night before, the breakfast was somehow disappointing. Not regarding the taste, but the size! Only one sandwich per person. Though I am very little, I am very hungry in the morning. Apparently the German saying about "you should eat like an emperor in the morning" doesn't apply to Indonesian culture. But we would learn a lot about the differences during the following days.
Already in the morning, it was crazy hot and humid. We didn't need to walk for more than 10 minutes to be completely covered in sweat. For the first 2 hours, we followed the guide through a bushy green hill. Due to the heat it was so exhausting that we could only advance slowly. At some point, I thought I would faint. I started to see black dots and my vision began to blur and my only thought was "OH no, OH no, I won't make it, the humidity is killing me! OH no, I have to abort the hike! The very embarrassing part of all of this was that Basti and I only carried our backpacks filled with clothes, sleeping mat and personal items. In contrast, the packers didn't even have proper backpacks which distribute the weight comfortably over their body. No, they had old rice bags with two thin straps filled with all the food and that easily were heavier than 30 kg! Still, they were able to advance much faster than we did. We were forced to have a lot of little breaks to stop me from fainting :). Basti still took a lot of pictures of the spectacular surroundings, but my only thought was survival. When we finally reached our destination, an abandoned rebel hut (The Gunung Leuser National Park formed a excellent hiding place during the civil war), I just collapsed on my mattress and didn't move anymore except for dinner. I was convinced that only rest could help me survive the next day.
ABANDONED REBEL HUT TO RIVER – After the long rest and awesome dinner, I felt great in the morning. Besides, the temperatures had cooled down a little. As a lovely surprise, we were awoken by coffee and pancakes. A dream comes true. Here again the huge differences between our culture and the Indonesian one. We, the Westerners, would usually try to carry as little food as possible – the lighter the better. So any experienced hiker would agree that dried fruits, nuts, oats, mashed potatoes, dried bread and cheese are common food during a hike. NOT here in Indonesia. Even in the middle of nowhere, they would cook real food! They carried more than 4 dozens of eggs, several bags of FRESH vegetables and fruits, some kilos of rice, FRESH milk and cheese, and so on. It was unbelievably heavy to carry. Anyway, I wouldn't complain because it always tasted delicious. Unfortunately fresh drinkable water was not available around the hut, so we had to boil water from a old oil barrel. This was a bit disgusting since a lot of insects were swimming inside. Basti claimed later that this was the reason for his fever.
Before starting to walk, the guide wanted me to change in a shirt with long sleeves. First I thought he was out of his mind with this temperatures and humidity, but after a short while I understood. There was literally NO path we could follow. The guide had to cut through the small bushes and little trees with his machete to actually make a path. Incredible! For one, that he knew where to go and for the other, that he had the stamina to clear the bush and climb uphill. After some time, we arrived at a nice clearing with an amazing view around the area – a good spot for a photography session. Once out of the open and into the forest, we had to wait for the other 4 porters so that they wouldn't get lost.
We still had to continue uphill. The atmosphere in the forest was magical. To my very liking, it started to rain a bit so that the temperature dropped further and chased away the headache. Unfortunately, Basti started to get cold and became feverish. When we stopped on top, he couldn't really enjoy the great lunch (rice, vegetables and a fried egg on top). The rest of the afternoon we descended down the hill. It was very steep and often quite slippery due to the rain. I think everybody fell down several times and the curses echoed through the woods. Now we all looked so pretty, covered in all the mud ;).
In the early evening, to Bast´s relief, we finally reached the river where we would stay for the night. Some branches were still standing there forming the base of our "tent". Our guide and packers reinforced it with more wood and put tarp around to build a shelter protecting us from the rain. It was fantastic! Next to them, we felt like "wannabe" hikers who didn't know anything. This feeling only deepened when they didn't allow us to help with anything – wood collecting, fire making, placing mattresses etc.
ALONG THE RIVER: We had a promising start in the day – no rain and also not so humid (we were also at higher elevation). In addition, we spotted a beautiful lizard after the first meters of walking. Today's hike was mainly walking along or beside the river and countless river crossings – how the guide managed to find the right path over and over again remained again, a mystery to us. I also learned in the hard way why one should have brought "river shoes" – basically sneakers to protect your toes from hurting on the rocks beneath the water. Since I only had "hiking sandals", I, for one, could only advance slowly and, for the other, bruised my toes a lot. Some river crossings were a bit crazy. We had to wade in the water hip-deep and almost fell several times-which was both funny and freezing cold at the same time. We also passed several little beautiful waterfalls which Basti took great pleasure in photographing.
During lunch break we learned that during the tsunami in 2010 and the subsequent flooding, our guide had been sent to Switzerland and stayed there several months. However, he admitted that he preferred living in Indonesia since the cleanliness of streets and houses scared him quite a bit. He couldn't believe that one's floor in the kitchen could be so clean that one could eat from it ;). Besides, he found it amazing that time tables for buses and trains actually worked. We had a good laugh about our two different cultures.
Later in the afternoon, when we came to a less deep section of the river, the guides found a "flying snake" sitting on one of the stones looming out of the water. During the day, we also marveled at the size of the plants growing in this area – it was spectacular. Standing next to them, we appeared like dwarfs. For dinner, we had a great surprise – some of the porters had been advancing a bit faster and waited with dinner for us. This day was a bit more relaxed than the first two, which gave us more time to soak up the amazing atmosphere of this untouched wilderness, unique to the Gunung Leuser ecosystem.
RIVER CROSSINGS: Basti's fever had vanished in the morning and he was back to normal. Luckily, since this day proved to be quite exhausting in terms of river crossings. Due to the rain, the water level had risen and turned into a torrential river. As a result, at some spots, the river was too deep to be crossed normally by foot. Instead, several times the guide or packers "swam" to the other side (against the current!) to put a rope across it. We then had to cling to the rope and pull ourselves like little monkeys to the other side. It really looked easy when they showed us but turned out to be quite difficult once. Nevertheless, I it was one of the best adventures we had on this hike.
At some other spots, despite the hip-deep water level, we still tried to cross the river on foot. Of course, clumsy me fell several times, so that the current and my big backpack dragged me under water. One of the guides had to jump after me and rescue me since I couldn't get out anymore myself. They found it hilarious that my only reaction to nearly drowning was a never-ending laugh attack (But I guess everybody who knows me has already witnessed one of those :)). The whole day consisted of river crossings and we were literally soaked in water the whole day. Hence, we only had short breaks in between right on the river bank in order not to get too cold and to get rid of the leeches that constantly attacked us. Despite the rain, the guys were able to make a big fire where we could warm up with hot tea. Since Basti was feeling better, we took advantage of a rain break in the evening and did a little night excursion to look for all kind of exotic animals of the Gunung Leuser ecosystem. We found several frogs, spiders, moths and all kind of other critters. It was really impressive.
FURTHER ALONG THE RIVER: In the morning, we were already a bit afraid of another day of river crossings and being constantly soaked in water. However, we were lucky and the sun came out shortly after we started walking. It was actually pretty warm. Today, the river was not so deep and wading through it turned out to be quite "easy". Hence, we had more strength to admire our surroundings – the dense rain forest in all its shades of green. The Gunung Leuser ecosystem is truly a unique place.
During our lunch break, we even "swam" in the river to clean and refresh ourselves. In the meantime, a lot of colorful butterflies were gathering around our backpacks to enjoy our salty sweat. It was a lovely picture. At some point, it was so hot again that Basti just sat down in the middle of a small side river stream :). From there, it was only further 30 minutes to our overnight destination. It was the only day where we arrived early enough to still enjoy the sun and stroll around while our guides prepared everything for the night. A really great day! And the highlight for Basti was still to come – our guide found a big tarantula for him!
UP AND DOWN: Once we had finished packing our belongings, our guide told us that we had to deviate from the original route. Due to the high water, we could not walk along the river anymore, but had to climb over a mountain instead. Unsurprisingly, the climb turned out to be again very exhausting and steep. Luckily, we hiked right through the forest so we could hold on to little trees and branches on the very slippery spots. It is hard to believe what we found on our way up – a bright green viper holding on to a little twig right onto our path. I was really scared that it could attack me and I gave a wide berth around it. Of course, Basti found it rather attractive than scary. He approached so closely to take photographs that I nearly got a heart attack.
On top of the hill, we had a well earned and very delicious lunch. We were tired but super happy. What followed was a never-ending difficult descent to the river. At some point, Basti was so upset I thought he would just refuse to move any further. (It was on this part of the hike that I tripped over and fell into a thorny plant. These very thorns let to a surgery due to an infected index finger and a hospital stay a few weeks after we came back home. So be careful, the plants in Gunung Leuser are very dangerous and try to avoid touching them!). After countless times of stumbling over roots and muddy stones, we finally arrived again at the river which we had to follow for another 90 minutes. Suddenly, it started raining so heavily that the porters just sprinted away to reach the overnight place before us to set everything up.
It was again such a luxury! Once Basti and me lastly got there, the camp was already prepared, hot tea boiling and cookies waiting for us. Just awesome! Later, while making our bed, we found two more visitors – a beautiful stick insect and a big brown huntsmen spider! Basti was thrilled 🙂 and I thoroughly searched my sleeping bag to be sure that no more insects were hiding inside to cuddle with me during the night!
TO BUKIT LAWANG: The last morning was a bit sad since we knew we would finish our hike and would separate from our new friends. Despite the language barrier, we really enjoyed each other's company and laughed a lot together.
We only had to walk a few hours to reach our final destination – Bukit Lawang. It was an easy walk. First again along the river (which was not deep at all here), then through some small villages and rubber plantations. The only difficulty was not to walk right into the big spider webs hanging along the path :). We also passed a orangutan conservation center/orphanage. Lots of them lots their parents due to poaching and ever faster approaching palm oil plantations. It is crazy how they climb through the trees, even when having a little baby one on their back. At a small playground in Bukit Lawang, our future driver was waiting with hot food and a big car for us. We had a final lunch together and then left to the guest house to have the first hot shower in over a week. Bukit Lawang is, though quite touristic, a really nice place to rest and relax after the hike. People are very friendly and the food is amazing – we can only recommend the special banana pancakes :)! The small town also serves as entrance point to the Gunung Leuser ecosystem. For the less adventurous the are plenty of organized day hikes available from several tour agencies in town.


text:
Q: Send recycler view data into a json Attendance Screen
I am creating an application for Student Attendance I get data from Server as students details, Now I want to get values of radio present(green) or absent(red) with admission no how can I do this.
Sorry for my English
Here is the JSON format which I am going to send back to the server as attendance details
{
"Date": "",
"ClassRSN": "",
"SectionRSN": "",
"SessionRSN": "",
"Studentdetails": [
    {
        "AdmissionID": "",
        "Attendance": ""
    }
]}

I am unable to iterate every value
recyclerView class
public class StudentDetailsAdapter extends RecyclerView.Adapter<StudentDetailsAdapter.ViewHolder> {
private Context context;
Integer attendance;

ArrayList<HashMap<String, String>> StudentDetailList;

public StudentDetailsAdapter(Context context, ArrayList<HashMap<String, String>> Studetails) {
    this.context = context;
    StudentDetailList = Studetails;
    Log.e("MD", "" + Studetails);
}

@Override
public StudentDetailsAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View itemView = LayoutInflater.from(context).inflate(R.layout.single_row_student_details, parent, false);
    return new StudentDetailsAdapter.ViewHolder(itemView);

}

@Override
public void onBindViewHolder(StudentDetailsAdapter.ViewHolder holder, final int position) {

    if (position % 2 == 1) {
        holder.itemView.setBackgroundColor(Color.parseColor("#FFFFFF"));

    } else {
        holder.itemView.setBackgroundColor(Color.parseColor("#FFFAF8FD"));

    }

    holder.tvrollno.setText(StudentDetailList.get(position).get("stu_no"));
    holder.tvname.setText(StudentDetailList.get(position).get("stu_name"));

    if (holder.rdBtnPresent.isChecked()) {
        attendance = 1;
    } else {
        attendance = 0;
    }
    try {
        // Creating JSONObject from String
        JSONObject jsonObjMain = new JSONObject(ConstantClass.myjsonstring);
        Log.e("jsonObjMain", "jsonObjMain" + jsonObjMain);
        jsonObjMain.put("Date", "30-11-2018");
        jsonObjMain.put("ClassRSN", "1");
        jsonObjMain.put("SectionRSN", "1");
        jsonObjMain.put("SessionRSN", "13");

        JSONArray quesans = new JSONArray(jsonObjMain.getString("Studentdetails"));
        for (int i = 0; i < StudentDetailList.size(); i++) {
            JSONObject studata = quesans.getJSONObject(i);
            studata.put("AdmissionID", StudentDetailList.get(position).get("stu_no"));
            studata.put("Attendance",StudentDetailList.get(position).attendance);

        }

    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}

@Override
public int getItemCount() {

    return StudentDetailList.size();

}

public class ViewHolder extends RecyclerView.ViewHolder {
    TextView tvrollno, tvname;
    RadioButton rdBtnPresent, rdBtnAbsent;

    public ViewHolder(View itemView) {
        super(itemView);

        tvrollno = (TextView) itemView.findViewById(R.id.tv_rollno);
        tvname = (TextView) itemView.findViewById(R.id.tv_name);
        rdBtnPresent = (RadioButton) itemView.findViewById(R.id.attendance_present);
        rdBtnAbsent = (RadioButton) itemView.findViewById(R.id.attendance_absent);

    }
}}

MainActivity
public class Attendance extends AppCompatActivity {
ArrayList<HashMap<String, String>> StudentList = new ArrayList<>();
Calendar myCalendar1;
RecyclerView rdrecyclerView;
DatePickerDialog.OnDateSetListener date1;
EditText etAttDAte;
Spinner classpinner, sectionspinner;
List<SpinnerBean> block;
Button btnGo;
ArrayList<HashMap<String, String>> StudentDetailsList = new ArrayList<>();
LinearLayout LL_studeatils;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_class);

    SetIDs();
    SpinnerData();

    InVokeDatePicker();
    getSystemDate();
}

public void InVokeDatePicker() {
    myCalendar1 = Calendar.getInstance();

    date1 = new DatePickerDialog.OnDateSetListener() {

        @Override
        public void onDateSet(DatePicker view, int year, int monthOfYear,
                              int dayOfMonth) {
            // TODO Auto-generated method stub
            myCalendar1.set(Calendar.YEAR, year);
            myCalendar1.set(Calendar.MONTH, monthOfYear);
            myCalendar1.set(Calendar.DAY_OF_MONTH, dayOfMonth);
            updateLabel1();
        }

    };

    etAttDAte.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            new DatePickerDialog(Attendance.this, date1, myCalendar1
                    .get(Calendar.YEAR), myCalendar1.get(Calendar.MONTH),
                    myCalendar1.get(Calendar.DAY_OF_MONTH)).show();
        }
    });

}

private void updateLabel1() {
    String myFormat = "dd/MM/yyyy"; //In which you need put here
    SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);

    etAttDAte.setText(sdf.format(myCalendar1.getTime()));

}

public void getSystemDate() {
    Date c = Calendar.getInstance().getTime();
    System.out.println("Current time => " + c);

    SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
    String formattedDate = df.format(c);
    etAttDAte.setText(formattedDate);
}

public void SpinnerData() {
    final List<SpinnerBean> dist = UtilityClass.getAllDistrict(Attendance.this);
    classpinner.setAdapter(new StateListAdapter(Attendance.this, dist));

    classpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
            SpinnerBean bean = (SpinnerBean) adapterView.getItemAtPosition(i);
            //Toast.makeText(getApplicationContext(), dist.get(i).getId(), Toast.LENGTH_LONG).show();
            ConstantClass.GetClass = dist.get(i).getId();
            block = UtilityClass.getDistricWiseBlock(Attendance.this, dist.get(i).getId());
            sectionspinner.setAdapter(new StateListAdapter(Attendance.this, block));
        }

        @Override
        public void onNothingSelected(AdapterView<?> adapterView) {
            // DO Nothing here
        }
    });
    sectionspinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
            SpinnerBean bean = (SpinnerBean) adapterView.getItemAtPosition(i);

            //  Toast.makeText(getApplicationContext(), block.get(i).getId(), Toast.LENGTH_LONG).show();
            ConstantClass.GetSection = block.get(i).getId();

        }

        @Override
        public void onNothingSelected(AdapterView<?> adapterView) {
            // DO Nothing here
        }
    });
}

public void SetIDs() {
    rdrecyclerView = (RecyclerView) findViewById(R.id.recView);
    etAttDAte = (EditText) findViewById(R.id.attendance_date);
    classpinner = (Spinner) findViewById(R.id.spinner_class);
    sectionspinner = (Spinner) findViewById(R.id.spinner_section);
    btnGo = (Button) findViewById(R.id.btn_go);
    LL_studeatils = (LinearLayout) findViewById(R.id.LL_studetailsView);

    btnGo.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            StudentDetailsList.clear();
            LL_studeatils.setVisibility(View.VISIBLE);
            new SendPostRequest().execute();
        }
    });
}

class SendPostRequest extends AsyncTask<String, Void, String> {

    protected void onPreExecute() {
    }

    protected String doInBackground(String... arg0) {

        try {

            java.net.URL url = new URL("http://mindfacttech.com/api/SchoolERPAPITemp/BL/StudentManager.php"); // here is your URL path
            Log.e("url", "" + url);

            JSONObject postDataParams = new JSONObject();
            postDataParams.put("ClassRSN", ConstantClass.GetClass);
            postDataParams.put("SectionRSN", ConstantClass.GetSection);
            postDataParams.put("studentlist", "yes");
            Log.e("postDataParams", "" + postDataParams);

            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setReadTimeout(15000 /* milliseconds */);
            conn.setConnectTimeout(15000 /* milliseconds */);
            conn.setRequestMethod("POST");
            conn.setDoInput(true);
            conn.setDoOutput(true);

            OutputStream os = conn.getOutputStream();
            BufferedWriter writer = new BufferedWriter(
                    new OutputStreamWriter(os, "UTF-8"));
            writer.write(getPostDataString(postDataParams));

            writer.flush();
            writer.close();
            os.close();

            int responseCode = conn.getResponseCode();

            if (responseCode == HttpsURLConnection.HTTP_OK) {

                BufferedReader in = new BufferedReader(new
                        InputStreamReader(
                        conn.getInputStream()));

                StringBuffer sb = new StringBuffer("");
                String line = "";

                while ((line = in.readLine()) != null) {

                    sb.append(line);
                    break;
                }

                in.close();
                return sb.toString();

            } else {
                return new String("false : " + responseCode);
            }
        } catch (Exception e) {
            return new String("Exception: " + e.getMessage());
        }

    }

    @Override
    protected void onPostExecute(String result) {
        Log.e("result", "" + result);
        try {
            JSONObject jo = new JSONObject(result);
            Log.e("ConstantClass.resJSon", "" + jo);
            JSONArray jsonArray = new JSONArray(jo.getString("Students"));
            for (int i = 0; i < jsonArray.length(); i++) {

                HashMap<String, String> reqedetails = new HashMap<>();

                reqedetails.put("stu_no", jsonArray.getJSONObject(i).getString("AdmissionNo"));
                reqedetails.put("stu_name", jsonArray.getJSONObject(i).getString("Name"));
                String s1 = jsonArray.getJSONObject(i).getString("AdmissionNo");
                Log.e("s1", "" + s1);
                StudentDetailsList.add(reqedetails);
                Log.e("StudentDetailsList.....", "" + StudentDetailsList);
            }

            rdrecyclerView.setLayoutManager(new LinearLayoutManager(getApplicationContext(), LinearLayoutManager.VERTICAL,
                    false));
            rdrecyclerView.setItemAnimator(new DefaultItemAnimator());
            rdrecyclerView.setAdapter(new StudentDetailsAdapter(getApplicationContext(), StudentDetailsList));
        } catch (JSONException e) {
            e.printStackTrace();

        }

    }

    public String getPostDataString(JSONObject params) throws Exception {

        StringBuilder result = new StringBuilder();
        boolean first = true;

        Iterator<String> itr = params.keys();

        while (itr.hasNext()) {

            String key = itr.next();
            Object value = params.get(key);

            if (first)
                first = false;
            else
                result.append("&");

            result.append(URLEncoder.encode(key, "UTF-8"));
            result.append("=");
            result.append(URLEncoder.encode(value.toString(), "UTF-8"));

        }
        return result.toString();
    }
}
public void getjsondata() {
    // Reading json file from assets folder
    StringBuffer sb = new StringBuffer();
    BufferedReader br = null;
    try {
        br = new BufferedReader(new InputStreamReader(getAssets().open(
                "Student.json")));
        String temp;
        while ((temp = br.readLine()) != null)
            sb.append(temp);
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        //                br.close(); // stop reading
    }
    ConstantClass.myjsonstring = sb.toString();}}

A: Hope this will help.
Do some changes here.
//make jsonarray called "Studentdetails" and put it into your main json object.
JSONArray quesans = new JSONArray(jsonObjMain.getString("Studentdetails")); //  not requred
for (int i = 0; i < StudentDetailList.size(); i++) {
        JSONObject studata = new JSONOject();
        studata.put("AdmissionID", StudentDetailList.get(position).get("stu_no"));
        studata.put("Attendance",StudentDetailList.get(position).attendance);
        jsonObjMain.accumulate("Studentdetails" , studata);   // add this
    }

A: You are making the Json object in the onBindView??! ,every scroll will add/rewrite to the json data. Your app will lag I guess. Do this Make a model class with all the student attributes with getters and setters. Make arraylist of that model class. Show it in the recyclerview. After user has marked the attendance simply return the arraylist to the activity containing the recyclerview using a method in your adapter. Then use the gson library to make the json data for u from the arraylist.

redpajama_set_name: RedPajamaStackExchange


text:
Three other UNEA-5 resolutions that you need to know
Blog, UN Environment Assembly (UNEA), UN Environmental Programme (UNEP)
On 2 March 2022, the UN Environment Assembly (UNEA), the highest-level decision-making body on the environment adopted 14 resolutions to strengthen actions for nature.
In addition to the animal welfare nexus resolution, a big win for humans, animals, and the planet, there are three UNEA resolutions that are key for animal welfare:
1. End plastic pollution: Towards an international legally binding instrument
What is the resolution about?
Through this resolution, UNEA has tasked the UN Environment Programme (UNEP) with assembling an intergovernmental negotiating committee (INC) that shall develop, by 2024, an international legally binding instrument to address plastic pollution.
The resolution outlines key provisions for the Instrument: it must address the full cycle of plastic and promote, among others, circular economy approaches, as well as national and international measures to reduce, prevent, and eliminate plastic pollution, including in the marine environment.
Increasing levels of plastic waste, including microplastics, significantly pollute terrestrial and aquatic ecosystems, negatively affecting the species that inhabit them, if not limiting their chances of survival.
To illustrate, it is estimated that 75 to 199 million tonnes of plastic can be found in the oceans, killing, through entanglement and starvation, millions of marine mammals, fish, seabirds, and other marine organisms every year. Land-based animals, such as elephants, deers, and camels suffer just as much from plastic waste, including from choking or poisoning by ingesting plastics.
WFA has been supportive of this resolution and is keen to support its fulfilment. The 2-year process that UNEA kickstarted with this resolution is an opportunity for stakeholders to work with governments and businesses across the globe in accelerating the much needed transformation of plastic production and consumption systems into sustainable ones. It will be important for the Instrument to be specific and address plastic pollution in both land and marine environments. For the health and welfare of animals and humans.
2. Biodiversity and Health
The resolution requests UNEP to encourage member states' actions with positive benefits on the environment. Referencing the One Health approach, it asks UNEP to foster cooperation to address the impacts of biodiversity loss, climate change, and related environmental crises to global health. Further, it acknowledges the interlinkages between biodiversity loss and the emergence and spread of diseases, and tasks UNEP to raise awareness of the drivers as well as on the importance of investing in nature and in ecosystem services.
The resolution also encourages member states to mainstream the conservation, restoration, and sustainable use of biodiversity into sectoral policies and programmes and strengthen their links with public health, as per the One Health approach. Another important request to member states is to reduce health risks associated with wildlife trade by regulating its commerce.
UNEA further invited member states and stakeholders to raise awareness on the need to address antimicrobial resistance (AMR) and to develop measures to tackle it.
The COVID-19 pandemic has demonstrated that the worldwide health of humans, animals, and the environment are interdependent. The fact that 75 percent of all emerging infectious diseases worldwide are zoonoses illustrate these.
Drivers of pandemics and drivers of biodiversity loss are often the same. Land-use change, such as deforestation, has been shown to be one of the main drivers of biodiversity loss, threatening around 25 percent of animal and plant species with extinction. It has also been associated with an increase in infectious diseases e.g., evidence shows that anthropogenically disturbed, low-diversity habitats present the greatest risk for humans to contract hantaviruses, causing potentially fatal illnesses. Agricultural expansion, particularly to sustain industrial livestock systems, is the most widespread driver of land-use change (See IPBES report).
The trade of wildlife is another common driver of biodiversity loss and negative health outcomes. Use and trade in live and dead animals can lead to increased close contact between humans and animals throughout the supply chain, increasing the risk of zoonotic disease emergence.
UNEA's recognition of One Health is strategically important. Acknowledgement of this integrated, unifying approach, which aims to sustainably balance and optimise the health of people, animals and ecosystems, is a stepping stone on which to build towards the broader recognition of the importance of considering animals' wellbeing in protecting our planet, people, and animals. The resolution has partly laid the ground for this already by noting UNEP's report "Preventing the Next Pandemic- Zoonotic Diseases" in which the adoption of animal welfare standards for the care, housing and transport of live animals along the entire supply chain is deemed necessary to reduce risk of zoonotic disease transmission. WFA is working with FOUR PAWS and others on ensuring that the future Pandemic Treaty tackles the prevention of pandemics by transforming food systems and wildlife trade.
The call for UNEP to raise awareness of biodiversity loss' drivers is an opportunity. Greater consciousness of the drivers opens the door to advocate for effective mitigation and reversal strategies, such as reducing demand for animal products.
We regret that no specific call was made to address the increasing demand for animal protein, and the unsustainable agricultural intensification, despite available knowledge that these too drive pandemics. As stated in our joint letter to UNEA's president, there should be measures to tackle food waste and ensure dietary change towards higher consumption of plant-sourced proteins. Food systems should be transformed away from the dominant industrial model and towards regenerative agriculture.
While we welcome the call on member states to ensure sustainable consumption of wild meat, it is important that the term 'sustainable' is applied in reference to uses which have been demonstrated to meet strict criteria for assessing biological and ecological sustainability, that will allow species and the ecosystems of which they are a part to thrive. This should be strengthened by increasing the fight against the illegal and unsustainable trade in wildlife and wildlife products.
3. Sustainable Nitrogen Management
With this resolution, UNEA encouraged member states to accelerate actions to significantly reduce nitrogen waste globally by 2030 and beyond, by improving sustainable nitrogen management, and share information on their national action plans. It also asks UNEP to support the development of these action plans.
Fixing nitrogen pollution is key for the health of the planet and everyone that shares it.
The intensification of animal agriculture and use of synthetic fertilisers have contributed to an almost ten-fold increase in excess nitrogen since the dawn of the industrial revolution, polluting air and water resources, and affecting biodiversity.
This resolution presents an opportunity to hold member states accountable to reduce nitrogen waste. Effective strategies to achieve this include, 1. sustainable agriculture approaches that do not require excessive use of fertilisers, and 2. dietary shifts towards predominantly plant-based diets. The resolution's call for national action plans and UNEP's support role in developing these, provides an opportunity to push for the implementation of these strategies.
We are encouraged by UNEA's recognition of the link between excessive levels of nutrients, in particular reactive nitrogen and phosphorus, and ecosystems pollution and biodiversity loss, as well as the benefits reducing nitrogen waste would bring.
We share the regret of Compassion in World Farming that member states could not agree on a more ambitious and measurable goal originally set to halve, instead of "significantly reduce", nitrogen waste globally by 2030.
WFA will monitor progress of the implementation of these resolutions and work with our members and partners to identify opportunities to integrate animal welfare considerations.
Photo: Sebastian Pena Lambarri
Share this post with other organisations and your friends!


This entry was posted in Uncategorized and tagged AT&T, connected devices, IoT, Red Bull on June 2, 2017 by Tim Cosgrove.
AT&T in Mexico will begin providing 4G LTE and Wi-Fi service throughout the Mexico City Metro subway system. The Metro is considered the world's 4th largest subway system.
In Mexico City, AT&T is going underground. Literally.
In a few weeks, AT&T in Mexico will begin building a fiber-fed network to provide 4G LTE and Wi-Fi service throughout the massive Mexico City Metro subway system.
We'll offer connectivity in the Metro system's 195 stations and along all 12 Metro lines, which fan out across the sprawling capital of 20 million people. The system's 350 trains travel through tunnels dipping to depths nearly 100 feet below the surface.
"Today, the connections in the Metro system are not very good or there's no connection at all," said Carlos Sanchez, AT&T in Mexico chief technology officer. Sanchez is overseeing the 3-year project.
With 125 miles of tunnels, this Metro is considered the world's 4th largest subway system and the largest in Latin America.
On an average day, 5.5 million people ride the Metro. And it's not unusual for riders to be aboard between 1 and 2 hours each day.
Once completed, the Metro network will offer free Wi-Fi to all riders on 11 of the 12 lines. AT&T customers will have 4G LTE service across the entire system.
Sanchez, who grew up in Venezuela and has worked in 6 countries for AT&T, including the U.S., started working for AT&T in Mexico in early 2015. A year ago, he and many others began talking to Mexico City and Metro officials about the underground 4G LTE network.
On March 9, Mexico City's mayor, Dr. Miguel Angel Mancera Espinosa, executives of AT&T in Mexico and the head of the Metro system signed the agreement launching the project.
We'll install fiber in the tunnels. Larger, network gear will be housed in the stations. Radio equipment will connect to antennas in the tunnels and on the trains.
The teams will first tackle Metro Lines 7, 3 and 1, which Sanchez described as the toughest. Line 7 is the deepest, running some 100 feet below the surface. And Lines 3 and 1 have the largest number of riders, with about 700,000 people a day on each line.
What also makes the entire project more daunting is that AT&T crews will have to work when the trains are idle – from around midnight to 4 a.m.
AT&T crews in the tunnels will undergo extensive safety checks every night coming and going. Before leaving, crews will have to thoroughly clean and check their workspaces within the tunnels to help ensure the trains run safely.
Despite the challenges, Sanchez seems almost unfazed.
"Providing service to 5.5 million people a day is like covering a whole other city, only this one is underground," he said. "But here, density is part of the deal. And while this is a special project, it's just part of what we're doing here. 2017 is a year when we'll start deploying IoT projects and more.
This entry was posted in 4G and tagged 4G Connectivity, 4GLTE, AT&T, Mexico City Metro on March 29, 2017 by Tim Cosgrove.
AT&T* and Porsche Cars North America, Inc., are bringing high speed Internet to select 2017 models in the U.S. as a part of a new multi-year agreement.
This entry was posted in Connected Cars and tagged 4G LTE, AT&T, Connected Cars, infotainment, Internet of Things, IoT, porsche cars north america, Porsche Macan, WiFi on February 24, 2016 by Tim Cosgrove.
Mahindra GenZe, a leader in all-electric two-wheel transportation alternatives, uses AT&T's* Internet of Things (IoT) technology to bring the first connected scooter to the two-wheeler industry. The companies are also working with Tech Mahindra, a world leader in connected solutions helping enable GenZe's telematics device to utilize AT&T's network capabilities.
The GenZe 2.0 is a two-wheel vehicle built for urban commuters. It works on a CANBus network. The connected scooter uses multiple AT&T IoT products including Global SIM and AT&T Control Center to build the GenZe mobile rider solution. The GenZe Cruise–Connect System™ monitors data through a cloud–based system and governs settings through the app.
A removable lithium-ion battery: Riders can recharge at any standard electrical outlet, for optimal freedom and ease of use.
Smart, utilitarian design: Ample rear storage space lets riders get where they want and take all of their belongings with them. It enables device recharging in a compartment under the driver's seat.
GenZe was founded in 2012 to develop sustainable urban transportation solutions. The GenZe 2.0 was born in Silicon Valley. It was designed, engineered and is being manufactured in Ann Arbor, Michigan, to the highest international and federal vehicle standards.
For more information on GenZe Products, visit http://www.genze.com/.
This entry was posted in Uncategorized and tagged AT&T, connected scooter, Connected Vehicles, genze mobile rider solution, IoT, telematics on January 12, 2016 by Tim Cosgrove.
AT&T* today announced plans to launch a high-speed 4G LTE-based in-flight connectivity service for airlines and passengers in commercial, business and general aviation. The service, planned to be available as soon as late 2015, will be capable of providing in-flight broadband for customers including fast, reliable Wi-Fi and onboard entertainment. Following launch, aviation customers can also expect improved connectivity solutions such as cockpit communications, maintenance operations and crew services.
To deliver this new service, AT&T plans to build an innovative air-to-ground network in the continental United States, based on global 4G LTE standards, to provide fast speeds and efficient utilization of spectrum already owned by AT&T. As the architect and operator of the nation's most reliable 4G LTE network**, AT&T has the expertise, spectrum and financial strength to transform airborne connectivity.
Honeywell, an aerospace industry leader, recently issued its Wireless Connectivity Survey indicating that in-flight Wi-Fi currently causes frustrations for nearly nine in 10 users worldwide, most often due to inconsistent or slow connections. AT&T plans to work with Honeywell to provide hardware and service capabilities to deliver the in-flight connectivity solution. Along with Honeywell's expertise, AT&T's technical strength and scale in building networks and managing their evolutions provide a unique opportunity to change the way passengers and airlines connect to the mobile Internet. With AT&T's planned new network, passengers would gain the reliability they have long hoped for in the sky – for browsing the Internet, checking email, keeping in touch with friends and family through social networking and messaging services, and increasing business productivity. AT&T's in-flight connectivity also offers the potential for improved communications between the plane and the ground through transmission of real-time aircraft data for optimizing, monitoring and evolving airlines' operations.
In-flight connectivity is a natural fit for AT&T, which over the past six years (2008 to 2013) has invested more than $140 billion into its wireless and wireline networks, when you combine capital investment and acquisitions of spectrum and wireless operations, and already operates the nation's most reliable 4G LTE network. AT&T has more than 116 million wireless subscribers, more than 16.5 million total broadband subscribers and serves many of the world's largest corporations, including all of the Fortune 1000. AT&T is a leader in connected devices and continues to win awards for its wireless and wireline services, while also continuing to innovate with its recent launches of its Connected Car platform and Drive Studio, and introduction of AT&T U-verse® with GigaPowerSM in select U.S. cities.
AT&T sees an opportunity to deliver an innovative and high-performing in-flight connectivity and entertainment service, and will build on existing relationships within the aviation industry to deliver a better customer experience than what is available from others today. AT&T plans for its in-flight connectivity service to support both business aviation and commercial airline customers from day one of the service launch. AT&T will provide information on pricing and availability prior to launch.
AT&T does not expect additional capital expenditures required for this initiative to be material, nor will it have any impact on the company's previously-announced financial guidance.
**Reliability claim based on data transfer completion rates on nationwide 4G LTE networks. 4G LTE availability varies.
This entry was posted in 4G and tagged 4G LTE Flight Connectivity, AT&T, John Stankey on May 3, 2014 by Tim Cosgrove.
In its latest report, IDATE analyses the connected car strategies of manufacturers, mobile carriers and application providers. The study provides the main drivers and barriers for connected car market take-off. It describes the connected car ecosystem, in terms of applications, implementation techniques and also related business models.
A 'connected car' is one equipped with access to the Internet (the network of networks) whereby it can communicate with the outside world. This allows the car to share Internet access to other devices both inside and outside around the vehicle. "The strategy of most manufacturers is to make their cars connected." Says Samuel Ropert, Project Leader of this report. "The main driver here is based on the regulation related to safety issues in Europe and the underlying revenue opportunity for them. In the USA, the recent GM announcement to embed 4G modules in all new cars is seen as a key trigger for market take-off." Three main technical solutions exist. The embedded module system (in the car itself) is the most technically advantageous system as it has a dedicated system for connected services. The next option consists of the use of the smartphone for connectivity tethering, with the technical limitation (use of the miniature antenna). The last model is a combination of the first two other models (use of embedded system for telematics and smartphone tethering for entertainment (mobile Internet-like services). Ultimately, it is an opportunity for a fundamental shift from a largely capex model to a more opex-oriented one, even potentially shifting the focus of manufacturers' core businesses to embrace a new focus on car-based products and services.
For telcos, the revenue opportunity could be interesting as the connected car will generate traffic that telco will charge indirectly (through the automobile manufacturer). All main M2M mobile carriers are involved in the connected car space, as the connected car represents one of the major markets in volume. In a context where their traditional mobile revenues are flat and even declining in some regions, providing mobile connectivity in cars is a key business opportunity for telcos. Beyond car-related applications in driver assistance, from the perspective of a telco, the car can be seen as an additional cellular device, with a potential high-consumption service profile with such usage as the mobile Internet, entertainment on demand and mobile hotspot features. The prime business model remains the traditional wholesale relationship (B2B2C), even though AT&T unveiled a retail data plan for Audi A3 in early March and AT&T is expected to announce a new version of its share plan by the summer 2014 which includes the connected car. For Internet players, the strategy here is clear: the automobile is an additional connected device just as smartphones, tablets and laptops and needs to be addressed. However, Apple and Google do not have really the same approach. Indeed, whereas Apple aims to introduce its technology to interface with its products, Google is promoting the embedment of its technology into the car as a regular device. Google also wants to collect data to provide the most accurate advertising as possible, such as a related point-of-interest, based mainly on location. On the market side, according to IDATE, in 2018, 420 million automobiles will be connected; representing a 57% CAGR on the 45 million connected vehicles in 2013. Nevertheless, this growth is not homogeneous for each category of connected cars. The embedded systems will lead the market with 222 million units by 2018.
In 2018, the connectivity revenue for connected cars will exceed 8 billion EUR. This encompasses direct connectivity through embedded systems but also the indirect revenue related to smartphone usage. The major issues to be raised here are on the real willingness of the user to pay for such services. To encourage users to subscribe, telcos and manufacturers are already contemplating different revenue models including share plans. All the same, adoption is likely to remain limited over the next five years.
This entry was posted in IoT, M2M (machine-to-machine), Telematics and tagged 4G, apple, AT&T, Audi Connect, B2BC, CAGR, Connected Car, Google, IoT, M2M, telematics on April 30, 2014 by Tim Cosgrove.


We provide all the answers.
Our online store is open 24 hours a day, 7 days a week. To place an order, it just takes a few simple steps. If this is your first order, you will need to create a customer account. To do this, just enter an email address and fill in our registration form. Make sure your email address is valid to ensure you receive all our notifications for tracking your order. If you are already a customer, sign in using the email address and password that you saved on your first order and click on 'Continue' to place your order. 1. Register or sign in 2. Basket: confirm the contents of your order. At this stage, you can change the quantities or enter a promo code. 3/4. Register/Sign in/Delivery: choose your preferred delivery method from the options available. The delivery times shown take effect from the moment your parcel is in the care of the carrier. You can also choose one of the options available or add the 'Track my order via SMS' option. 5. Payment: you can choose your preferred payment method from a variety of options available. Confirm the details of your order on the order summary: item(s) and optional service(s), delivery method and charges. At this stage, you can enter a promo code, a credit note or a gift voucher. 6. Order confirmation: to ensure that your order has been properly saved, you must reach this step. You will now be able to print your order confirmation. You will also receive a confirmation email with your order reference number and an order tracking link.
How can I add items to my order basket?
You should see an 'add to basket' button on each product sheet. Add any extra items you wish to your order basket. When confirming your final basket, you should see the total amount of your order as well as the delivery charges.
How long does it take for orders to be processed?
A completed order for available items in stock and validated by credit/debit card is processed and dispatched within approximately 48 hours. Orders paid for by cheque or bank transfer are processed and validated only after receipt of payment. This means that the availability of products may vary between the day on which your order is placed and when payment is received. As orders are processed chronologically, yours will be recorded on the day that payment is received via cheque or bank transfer. Orders are prepared from Monday to Friday, provided that all the products are available. In the event that an item is unavailable, your order will be prepared as soon as this item becomes available again. You may request a partial dispatch of your order (by emailing our Customer Service contact@gooconnect.com from Monday to Friday). Additional shipping costs will be charged for the remaining part of the order.
How can I check that my order is being processed?
After placing you order and once payment has been accepted by our finance department, you will receive an order confirmation email. Your customer reference and order number(s), as well as the estimated delivery date for your order will be sent with your order confirmation. Remember to check your inbox regularly.
You can track the progress of your order at any time using our online tracking service or by contacting customer services by email contact@gooconnect.com.
There are three possible scenarios: 1. We have not received payment for your order 2. The product you have ordered is no longer available 3. We were not able to validate your payment. If you have not received an email from us and if your order has been cancelled, please let us know.
To cancel your order, please contact customer services by email at contact@gooconnect.com.
To create your account, click on 'Your account' in the menu bar, which can be accessed at the top of any page in the website. Enter your email address and then click 'Create your account'. After you have filled in all the fields in the form, just click 'Continue' to validate your account setup.
Please click on the 'Your account' heading and sign in. You will then need to click 'See my addresses' then 'Add an address' if you want to create a new address, or alternatively, click on the 'Edit my address' link of the address that you would like to change.
To change your email address, just sign in to 'Your account', then click on the link, 'See my details' and then on 'Edit my information'.
Please click on the 'Your account' heading and sign in. You will then need to click 'Change my password'. After you have filled in all the fields in the form, just click Confirm' to change your password.
Please click on the heading, 'Your account', and click 'Forgotten your password? '. Then simply follow the instructions.
Does the data I submit to GOO remain confidential?
As an e-commerce website, GOO collects certain information required for processing orders. GOO treats all this information with the utmost confidentiality.
If you are looking for a product in particular, just enter the product name in our search engine at the top of the home page. If you would like to see an overview of a range of products, click on the tab of your choice. You will then be able to refine your search according to the different criteria available: by brand, by price, by category, or even by technical specifications.
What useful information is included on the product sheet?
Each product sheet states the purchase price, availability in stock, the product description and main features, and also includes consumer reviews. We also suggest a selection of other items that we think might interest you: - one or more promo packs - a selection of compatible accessories - a selection of similar products.
How can I pay by credit/debit card?
GOO guarantees payment by credit/debit card via Monetico Paiement, a reputable online payment solution offered by the CIC bank to ensure that you benefit from the most secure payment conditions. Transactions made through GOO are fully encrypted (SSL). The bank details you provide, which are encrypted on your computer, will never be circulated as plaintext on the internet. GOO does not store credit/debit card numbers either.
Payment with my credit/debit card was rejected, what should I do?
First, check that the expiry date on your card has not passed. If your card transaction was rejected, you may have exceeded your authorised limit. To see if this is the case, we recommend that you contact your bank to check what your limit amount is.
What happens when my payment is received?
Once your payment has been received, your order is validated by our teams. Validation of your order automatically triggers the order preparation process (subject to product availability in stock).
We will not debit your card until your order is complete and ready to be dispatched (except if assembly is required, when it is debited beforehand). Never before! This means that if a product is out of stock, you will not have to pay in advance.
Which payment methods are authorised for all orders?
You can pay for your order using the following payment methods: Visa, CB card, MasterCard, PayPal, bank transfer or cheque.
We undertake to delivery your goods to you in the shortest time possible, and within no more than 30 days. Ordered items are delivered once the customer has effectively paid for the order. Delivery times may be longer if paying by bank transfer or cheque.
Ordered items are normally delivered by TNT within 3 to 5 working days from receipt of the order. For items that are not available at the time the order is placed, GOO will contact you by telephone and/or email to confirm the new delivery time.
My parcel has been dispatched, but I still haven't received it yet. What should I do?
First, check the status of your parcel delivery using the tracker on the carrier's website. If this says 'delivery in progress', please wait until the expected delivery date. If you were not at home to receive your parcel from the carrier, please collect your parcel at the address stated on the missed delivery notice. When tracking your order, please also make sure that the delivery address stated on your order is correct.
How can I track my order after it has been dispatched?
You can track the status of your order at any time in 'Track my order'. If your order is at the 'order dispatched' stage, a link to the carrier's website (TNT) will appear so that you can track the delivery of your order.
What should I look for before accepting my delivery?
On receipt of your order, it is important to inspect your parcel carefully to make sure that it has not been damaged during shipping and that the goods are in perfect condition (and, where applicable, to provide details of the damages on the carrier's delivery order). You must carry out this inspection as soon as you receive your parcel and in the presence of the driver. We recommend that you keep all packaging as it may be useful in the event that you wish to return the product. The packaging is also essential should you wish to use your right of withdrawal.
Open your parcel in the presence of the driver to assess if the product itself has been damaged. If it has, reject the parcel. Please note: given that the configuration of products assembled in our care may be damaged even if the parcel shows no sign of impact, we recommend opening the parcel in the presence of the driver in any case. If the driver refuses to let you open your parcel, you may reject the parcel. Make sure you carry out the same inspections when collecting a parcel from the post office.
Before contacting GOO, check if the product that you ordered on your order confirmation is different from the one you have received. If the object received is effectively different from the one you ordered, please contact customer services by email contact@gooconnect.com.
Before contacting GOO, please thoroughly check every parcel received. If you still think that there is something missing from your order, check your order confirmation: is the missing item listed there? If the missing item is listed as part of your order on your order confirmation, at this point please do contact customer services by email on contact@gooconnect.com.
Product returns: what is the right of withdrawal?
Article L 121-21 of French Law 2014-344 of 17 March 2014 on consumer protection provides that for any distance sale made (mail orders), consumers (with the exception of professionals) have up to 14 (fourteen) clear days from receipt of the order to exercise their legal right of withdrawal, and request cancellation and a refund of the order.
How can I exercise my right of withdrawal?
You reserve the right to withdraw up to 14 (fourteen) days from receipt of your order. See article 13 of our terms and conditions of sale, 'Consumer's right to withdraw', for detailed conditions on the application of the right of withdrawal. To withdraw from your purchase, please fill in and return this form (download) to us by email at contact@gooconnect.com so that our quality management team can open your withdrawal file (confirmation of this procedure will be sent to you as soon as possible by email to the address used to validate your order). The purchase must be returned complete, including any accessories, and in a condition allowing the product to be sold again. For returns, we recommend using an overpack for the product. Any wear and tear found will reduce the product value.
Will GOO take care of the shipping fees if I return my purchase?
Any costs incurred for returns are at your expense. Only shipping fees paid on the order are refundable.
Can all the products in the catalogue be returned under the right of withdrawal?
The following products are excluded from the scope of application of the right of withdrawal: products that have been manufactured according to the consumer's specifications (made-to-measure) or that have been evidently customised; products that cannot be re-shipped (unsealed in-ear headphones); products that are susceptible to damage or are perishable (consumables); audio or video recordings; or computer software programs that have been opened by the consumer.


text:
using web_view::ViewConnectType;

namespace html_viewer {

DocumentResourceWaiter::DocumentResourceWaiter(GlobalState* global_state,
                                               mojo::URLResponsePtr response,
                                               HTMLDocument* document)
    : global_state_(global_state),
      document_(document),
      response_(response.Pass()),
      root_(nullptr),
      change_id_(0u),
      view_id_(0u),
      view_connect_type_(web_view::VIEW_CONNECT_TYPE_USE_NEW),
      frame_tree_client_binding_(this),
      is_ready_(false),
      waiting_for_change_id_(false),
      target_frame_tree_(nullptr) {}

DocumentResourceWaiter::~DocumentResourceWaiter() {
  if (root_)
    root_->RemoveObserver(this);
  if (target_frame_tree_)
    target_frame_tree_->RemoveObserver(this);
}

void DocumentResourceWaiter::Release(
    mojo::InterfaceRequest<web_view::FrameTreeClient>*
        frame_tree_client_request,
    web_view::FrameTreeServerPtr* frame_tree_server,
    mojo::Array<web_view::FrameDataPtr>* frame_data,
    uint32_t* change_id,
    uint32_t* view_id,
    ViewConnectType* view_connect_type,
    OnConnectCallback* on_connect_callback) {
  DCHECK(is_ready_);
  *frame_tree_client_request = frame_tree_client_request_.Pass();
  *frame_tree_server = server_.Pass();
  *frame_data = frame_data_.Pass();
  *change_id = change_id_;
  *view_id = view_id_;
  *view_connect_type = view_connect_type_;
  *on_connect_callback = on_connect_callback_;
}

mojo::URLResponsePtr DocumentResourceWaiter::ReleaseURLResponse() {
  return response_.Pass();
}

void DocumentResourceWaiter::SetRoot(mus::View* root) {
  DCHECK(!root_);
  root_ = root;
  root_->AddObserver(this);
  UpdateIsReady();
}

void DocumentResourceWaiter::Bind(
    mojo::InterfaceRequest<web_view::FrameTreeClient> request) {
  if (frame_tree_client_binding_.is_bound() || !frame_data_.is_null()) {
    DVLOG(1) << "Request for FrameTreeClient after already supplied one";
    return;
  }
  frame_tree_client_binding_.Bind(request.Pass());
}

void DocumentResourceWaiter::UpdateIsReady() {
  if (is_ready_)
    return;

  // See description of |waiting_for_change_id_| for details.
  if (waiting_for_change_id_) {
    if (target_frame_tree_->change_id() == change_id_) {
      is_ready_ = true;
      waiting_for_change_id_ = false;
      document_->Load();
    }
    return;
  }

  // The first portion of ready is when we have received OnConnect()
  // (|frame_data_| is valid) and we have a view with valid metrics. The view
  // is not necessary is ViewConnectType is USE_EXISTING, which means the
  // application is not asked for a ViewTreeClient. The metrics are necessary
  // to initialize ResourceBundle. If USE_EXISTING is true, it means a View has
  // already been provided to another HTMLDocument and there is no need to wait
  // for metrics.
  bool is_ready =
      (!frame_data_.is_null() &&
       ((view_connect_type_ == web_view::VIEW_CONNECT_TYPE_USE_EXISTING) ||
        (root_ && root_->viewport_metrics().device_pixel_ratio != 0.0f)));
  if (is_ready) {
    HTMLFrameTreeManager* frame_tree =
        HTMLFrameTreeManager::FindFrameTreeWithRoot(frame_data_[0]->frame_id);
    // Once we've received OnConnect() and the view (if necessary), we determine
    // which HTMLFrameTreeManager the new frame ends up in. If there is an
    // existing HTMLFrameTreeManager then we must wait for the change_id
    // supplied to OnConnect() to be <= that of the HTMLFrameTreeManager's
    // change_id. If we did not wait for the change id to be <= then the
    // structure of the tree is not in the expected state and it's possible the
    // frame communicated in OnConnect() does not exist yet.
    if (frame_tree && change_id_ > frame_tree->change_id()) {
      waiting_for_change_id_ = true;
      target_frame_tree_ = frame_tree;
      target_frame_tree_->AddObserver(this);
    } else {
      is_ready_ = true;
      document_->Load();
    }
  }
}

void DocumentResourceWaiter::OnConnect(
    web_view::FrameTreeServerPtr server,
    uint32_t change_id,
    uint32_t view_id,
    ViewConnectType view_connect_type,
    mojo::Array<web_view::FrameDataPtr> frame_data,
    const OnConnectCallback& callback) {
  DCHECK(frame_data_.is_null());
  change_id_ = change_id;
  view_id_ = view_id;
  view_connect_type_ = view_connect_type;
  server_ = server.Pass();
  frame_data_ = frame_data.Pass();
  on_connect_callback_ = callback;
  CHECK(frame_data_.size() > 0u);
  frame_tree_client_request_ = frame_tree_client_binding_.Unbind();
  UpdateIsReady();
}

void DocumentResourceWaiter::OnFrameAdded(uint32_t change_id,
                                          web_view::FrameDataPtr frame_data) {
  // It is assumed we receive OnConnect() (which unbinds) before anything else.
  NOTREACHED();
}

void DocumentResourceWaiter::OnFrameRemoved(uint32_t change_id,
                                            uint32_t frame_id) {
  // It is assumed we receive OnConnect() (which unbinds) before anything else.
  NOTREACHED();
}

void DocumentResourceWaiter::OnFrameClientPropertyChanged(
    uint32_t frame_id,
    const mojo::String& name,
    mojo::Array<uint8_t> new_value) {
  // It is assumed we receive OnConnect() (which unbinds) before anything else.
  NOTREACHED();
}

void DocumentResourceWaiter::OnPostMessageEvent(
    uint32_t source_frame_id,
    uint32_t target_frame_id,
    web_view::HTMLMessageEventPtr event) {
  // It is assumed we receive OnConnect() (which unbinds) before anything else.
  NOTREACHED();
}

void DocumentResourceWaiter::OnWillNavigate(uint32_t target_frame_id) {
  // It is assumed we receive OnConnect() (which unbinds) before anything else.
  NOTIMPLEMENTED();
}

void DocumentResourceWaiter::OnViewViewportMetricsChanged(
    mus::View* view,
    const mojo::ViewportMetrics& old_metrics,
    const mojo::ViewportMetrics& new_metrics) {
  UpdateIsReady();
}

void DocumentResourceWaiter::OnViewDestroyed(mus::View* view) {
  root_->RemoveObserver(this);
  root_ = nullptr;
}

void DocumentResourceWaiter::OnHTMLFrameTreeManagerChangeIdAdvanced() {
  UpdateIsReady();
}

void DocumentResourceWaiter::OnHTMLFrameTreeManagerDestroyed() {
  document_->Destroy();  // This destroys us.
}

}  // namespace html_viewer

redpajama_set_name: RedPajamaGithub


Download now Scotland the Best books PDF Peter Irvine bookss en ligne PDF Scotland the Best. Download now et lire des bookss en ligne Scotland the Best Online ePub/PDF/Audible/Kindle, son moyen facile de diffuser Scotland the Best bookss pour plusieurs appareils.
Download now and Read online books Scotland the Best Online ePub/PDF/Audible/Kindle, its easy way to streaming Scotland the Best books for multiple devices.
Scotland the Best was written by best authors whom known as an author and have wrote many interesting books with great story telling. Scotland the Best was one of the most wanted books on 2019. It contains 448 pages. This book was very surprised because of its top rating and got about best user reviews. So, after finishing reading this book, I recommend to readers to not underestimate this great book. You should take Scotland the Best as your reading list or you will be regret because you have not reading it yet in your live.


text:
The Blunden Baronetcy, of Castle Blunden, in the County of Kilkenny, is a title in the Baronetage of Ireland, created on 12 March 1766 for John Blunden, who represented Kilkenny City in the Irish House of Commons. He was the son of John Blunden, a Member of Parliament for the same constituency.

Blunden baronets, of Castle Blunden (1766)

Sir John Blunden, 1st Baronet (died 1783)
Sir John Blunden, 2nd Baronet (1767–1818)
Sir John Blunden, 3rd Baronet (1814–1890)
Sir William Blunden, 4th Baronet (1840–1923)
Sir John Blunden, 5th Baronet (1880–1923)
Sir William Blunden, 6th Baronet (1919–1985)
Sir Philip Overington Blunden, 7th Baronet (1922–2007)
Sir Hubert Blunden, 8th Baronet (born 1948)

Notes

References

Blunden
1766 establishments in Ireland#

redpajama_set_name: RedPajamaWikipedia


Chair of Windmill Theatre, Bruce Speirs today announced the appointment of Kaye Weeks as the company's new General Manager/Producer. Kaye takes on the role following the recent departure of Sandy Verschoor.
Bruce Speirs said, "Following a national recruitment campaign, the Board is pleased to offer this important role to Kaye Weeks.
She comes to us with extensive experience in the arts and is known to Windmill having previously held the role of Marketing and Corporate Relations Manager for the company.
I am confident we have someone who will bring unique skills to the role and, as importantly, a massive passion for Windmill," he said.
Kaye joins Windmill following her most recent position as Director of Marketing and Communications for the Adelaide Festival of Arts, with previous roles including Marketing and Public Relations Manager for State Theatre Company of South Australia and Senior Consultant at 12 Parasols PR in Melbourne.
Kaye Weeks said, "I am thrilled to be taking on this role, co-leading Windmill Theatre in partnership with Artistic Director Rosemary Myers, the Board and the entire team.
"Windmill is one of the most exciting arts companies in Australia having had its Broadway debut and produced its first feature film last year, alongside extensive international touring of other shows in repertoire.
It's an exciting time and I'm looking forward to seeing where we can take this company next," she said.
Artistic Director Rosemary Myers said, "I couldn't be happier with this excellent appointment. The whole company, including our artists, are looking forward to working with Kaye in this leadership role," she said.
Kaye Weeks commences her role at Windmill in late June.


text:
[ Retro Scan ] Disemboweled IBM PC 5150
Is somebody gonna clean this mess up?
Here we have a biggole two-page IBM PC 5150 advertisement spread from 1982 — published not long after the launch of IBM's first PC in August 1981.
It looks like IBM is trying to play up the bare-metal technical angle for Byte readers, who likely were building their own PCs from kit parts just a few years prior (and some still were doing it then).
The result, quite frankly, is a huge mess (looks like my workbench). And the advertisement didn't come out too well in the magazine print run, which makes the image dark and muddy. It's not my fault, I swear!
I particularly like the phrase "the RS232C interface that gives you the world" in the advertising copy. It implies using the serial port for networking — that is, in connecting to remote computers. It's funny because back then, that statement was a hyperbolic boast that was not meant literally. Online services were limited to a teeny-tiny fraction of the world population and their capabilities were limited. Today, networking does really give you the world.
[ From Byte Magazine, February 1982, p.24-25 ]
Discussion Topic: Have you ever broken a computer while you were taking it apart? Tell us about it.
[ Newsbits ] June 29, 2016
Vintage computing and retrogaming news small enough to eat.
I've recently received a big influx of news, announcements, and press releases, so I thought I'd bring Newsbits out of cold storage and use it to share everything all at once.
Producer of The Oregon Trail Donates Collection to The Strong
It's wonderful to see this stuff preserved, as always
A group of former employees from the Minnesota Educational Computing Corporation (MECC) recently donated an extensive collection of materials to The Strong museum documenting the history of the pioneering company from 1973 to 1996. The collection includes hundreds of pieces of software, internal documents, and press clippings.
EveryMac.com Turning 20 Years Old
Brock Kyle recently let me know that his essential Apple info site is turning 20 this Saturday. Quite an accomplistment!
Established in 1996, EveryMac.com is the complete guide to every Mac, iPod, iPhone, iPad and Mac clone in the world, with technical specs, configuration details, system identifiers, performance benchmarks, and global pricing info.
Atari Video Documentary Project Needs Support
They've assembled some incredible footage so far; would be a shame to see this disappear
This 100 minutes long documentary about the Atari story will feature a list of unreleased interviews with the key people of these events, including a very rare one with Warner VP Manny Gerard and a unique one with Atari CEO Ray Kassar, the man held responsible for Atari success and the video game industry crash at the same time, who never appeared in a documentary before.
YouTube Gamer on a Quest to Play 1001 Games Hits 100th Episode
Quite a project
My name is Gaming Jay. I'm a retro gamer who started a challenge this past year to play through a book called '1001 Video Games You Must Play Before You Die.' Each week I've been playing 2 games and recording my gaming sessions and uploading them to YouTube. I have also recently developed a new website to document my journey with written summaries to supplement my YouTube videos.
iOS Camera App with Retro Filters Released
Neat iOS camera app that simulates vintage graphics
I created Famicam64, an 8bit RetroGaming style Camera app. Famicam64 lets you take photos with 40+ real-time filters that emulate the nostalgic look of retro computers (and games) of the 80s and 90s. CGA, EGA, VGA, Hercules and old PC graphic modes are all there, as well as style emulating home computers and handheld consoles (C64, Spectrum or Gameboy etc. etc.).
Secret History of Mac Gaming Book Seeks Funding
It's a niche subject, but a story worth telling
The Secret History of Mac Gaming is the story of those communities and the game developers who survived and thrived in an ecosystem that was serially ignored by the outside world. The work draws on archive materials as well as 60+ new interviews with key figures from Mac gaming's past.
Circuit Classics Boards Re-Create Classic Forrest Mims Designs
Very, very creative electronics project from Star Simpson
Forrest M. Mims III is a trusted name in the electronics world for good reason: his charming and engaging texts have drawn millions of people into the world of electronics for the first time. I am bringing some of those hand-drawn circuits projects to life by creating an exquisitely designed series of finely crafted and highly detailed boards. These are the Circuit Classics.
NES Coffee Table on Etsy
VC&G reader Ben Winchester built a NES-shaped coffee table; it's up for sale on Etsy.com
I wanted to show this to you because I feel this piece is truly unique and original to me. I got my start by replicating your NES DVD player and then moving on to putting my own twist on the NES coffee table, and now I think I have created an original design.
Artist Re-Creates Classic Byte Cover in Photo
Bob Alexander turns Tinney's train illustration into a photo composition
I've just completed an art project that was inspired by Robert Tinney's painting "Computer Engineering" for Byte magazine. That's the one with a train chugging around a printed circuit board. I made a printed circuit board that resembled the one in the painting, photographed it, and Photoshopped a picture of an HO scale model train onto it.
Posted in Art, Computer History, Gaming History, Macintosh, NES / Famicom, Newsbits, Regular Features, Retrogaming, Vintage Computing | 7 Comments »
[ Tech Songs ] Baked at Atari
Some of you may recall that from 2002-2005, I ran a band/website called Request-A-Song.com. Well, since March of this year, I've been publishing music online again as part of a musical project I call Tech Songs.
Tech Songs, for me, is essentially a writing prompt for music — a concept that inspires me to write songs about a certain topic. In this case, the topic is the past, present, and future of technology. In some ways, I think of Tech Songs as an open-ended album about tech.
Today I am officially announcing the release of "Baked At Atari," a lighthearted, ficticious song (but inspired by true events) about engineers at Atari in the mid-1970s. Atari fans amongst you will likely pick out several familiar names and references in the lyrics.
You can listen to the song on my SoundCloud page, or click on the embedded song below.
When you're done listening, I'd love to hear some suggestions for new tech history song topics — just leave a comment, and I'll see what I can cook up.
I plan to post future VC&G-related Tech Songs on this site, but you can also follow Benj's Tech Songs on Twitter: @techsongs
Posted in Gaming History, Regular Features, Retrogaming, Tech Songs, VC&G Announcements | 7 Comments »
Homemade Joystick


text:
Q: A survey of what days people shop was conducted: venn diagrams
Sets Question.  Part (a) ???? and for (b) (i) the answer = 15, (b) (ii), the answer is 50. Don't know how.
Please Help.

A: $37$ people shop on one day only.  $48$ people shop on two days only.  Since each of the $100$ people who was surveyed shops at least one day (else they wouldn't have been found at the market in the first place), this implies that if $x$ is the number of people who shop on all three days we have $37+48+x=100$.  Carrying out the arithmetic we see $x=15$ shops on all three of the days, so your work for part (b)(i) is correct.
Now... among the $48$ people who shop on two days only, $28$ of them shop on saturday as one of those two days.  This implies that the remaining $20$ of them don't shop on saturday and thus the two days that they shop on are friday and sunday.

To glean any additional information, we have to make an assumption based on the picture provided.  It is heavily implied that since the circle labeled $F$ encompasses both of the remaining two circles that the set of people who shop on saturday or sunday is a subset of those people who shop on friday.
Since the survey was conducted on a single day, only the people who were present at the market on that day were able to participate.  If there was someone who shops only on a single day and that day wasn't the same day the survey was being conducted, they wouldn't have been able to respond.
This information together implies that the survey was conducted on friday, and as such we learn that since the survey was conducted on friday, zero people had the opportunity to say they shop one day only on saturday, zero say shop one day only on sunday, and zero say they shop two days only on saturday and sunday.

Armed with this knowledge, we go back and recognize that the people who responded saying they shop on two days only, $28$ of them shop on saturday and friday, and $20$ of them shop on sunday and friday.
We can now figure out how many people from the survey shop on sunday by totaling the people who shop on only on two days (friday and sunday) and the people who shop all three days.  This gives a total of $20+15=35$ people shopping on sunday (not $50$)


A former military dictator has won Nigeria's presidential election. Standing on an anti-corruption ticket, Muhammadu Buhari swept to power with over two million more votes than the incumbent president.
Muhammadu Buhari won Nigeria's presidential election by 2.57 million votes, official results showed Wednesday. He defeated incumbent Goodluck Jonathan in Nigeria's first democratic change of power.


text:
Q: How do I calculate the days left in a year using a function? I want to calculate the days left in a year using a function in python.
I don't want to use the date.time library because it isn't something I should use, instead I should create a function that will do this.
Could I somehow implement these functions:
def is_leap_year(year):
    return (year % 4 == 0) and (year % 100 != 0) or (year % 400 == 0)

def days_in_month(month, year):

    if month in ['September', 'April', 'June', 'November']:
        print(30)

    elif month in ['January', 'March', 'May', 'July', 'August','October','December']:
        print(31)

    elif month == 'February' and is_leap_year(year) == True:
        print(29)

    elif month == 'February' and is_leap_year(year) == False:
        print(28)

    else:
        print(None)

To create the last function I am having trouble with?
Edit:
def is_leap_year(year):
    if year == (year % 4 == 0) and (year % 100 != 0) or (year % 400 == 0):
         return 366
    else:
        return 365

def days_in_month(month, year):

    if month in ['September', 'April', 'June', 'November']:
        print(30)

    elif month in ['January', 'March', 'May', 'July',
'August','October','December']:
        print(31)

    elif month == 'February' and is_leap_year(year) == True:
        print(29)

    elif month == 'February' and is_leap_year(year) == False:
        print(28)

    else:
        print(None)

def days_left_in_year(month, day, year):
    if is_leap_year == 366:
        days_left = 366 - day
    if is_leap_year == 365:
        day_left = 366 - day

A: There is no legitimate reason NOT to use the built-in modules for this.  The whole reason they exist is to eliminate the possibility of introducing difficult-to-find bugs, and date/time/leap-year computation are among the most error-prone that a programmer is likely to encounter.
import datetime
def days_left_in_year(month, day, year):
   day_of_year = datetime.datetime(year,month,day).timetuple().tm_yday
   end_of_year = datetime.datetime(year,12,31).timetuple().tm_yday
   return end_of_year - day_of_year

A: If you really don't want to use standard modules (e.g., datetime) then you could do this:
diysf = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]

def isleap(yy):
    return yy % 400 == 0 or (yy % 100 != 0 and yy % 4 == 0)

def rdays(yy, mm, dd):
    diy = 366 if mm < 3 and isleap(yy) else 365
    return diy - diysf[mm-1] - dd

print(rdays(YY,MM,DD))

Output:
276


This weekend, Andy and I got away. We left the kids with my brother and parents and ran off on a little weekend just for us. Now, I had some aspirations of putting on a couples weekend myself through the church but frankly, these people at Family Life have been doing it for a really long time and they are just good at it. We don't need to reinvent the wheel. Several couples from the church went.
I'm not very big on these conferences. After all, Andy and I have been married 10 years. What more could we need to learn about being married? We've already made it!
I know. It's a little arrogant and naive.
I got there expecting to use the experience as time for Andy and I and basically ignore the speakers and play on my phone and just enjoy being away from my needy kids for a while.
It was so much more than that. When you have 3 kids you slowly lose touch with your spouse and it is so subtle. You are parenting, working, living… only sometimes sleeping. So if there is a conversation that needs to happen, often it gets pushed off because there is no conversation that is going to happen that takes longer than 30 seconds. And Family Life knows how to ask the questions that make those conversations happen.
All I'm saying is, there is alot I have to learn about Andy. There is alot he has to learn about me and although we are happy, we need weekends like this to remind us of that.
If you get a chance to do one, take it. It's worth it.
Soooo… This article is not about vaccination. It is not about whether there are toxins or not or schedules or celebrity opinions.
What has come to be a debate in my own mind is public safety. I have heard people (in the wake of this measles outbreak) stating that vaccinations should be mandatory.
Are we really going to hold someone down and shoot something (remember, we aren't taking about whether this thing is good or bad for you) into their body against their will or their consenting guardians will? Is the issue of public safety more important than the publics freedom to choose?
Truth: I don't know. If you believe in herd immunity, vaccination is a big deal because the more we do it the safer we are. This would speak to the issue of forcing vaccinations as protecting those to young or immunocompromised to get vaccinated. However, is that removing a fundamental human right? The right to parent how we choose, the right to our own body being molested?
I don't actually know the answer to this.
Can I just say that it is difficult to capture an image of 5 squirmy kids? I have to give props to those who take portraits of children for a living. Plus, when you add in the grandparents, it just adds to the difficulty!!! LOL!!!


Invigorate your wardrobe with unmatchable touch of alluring & enthralling made to measure suits. Every made to measure suit uses techniques that can personalize your garment to the smallest details.
In 2012 he received the Ecco Domani Award for "Best New Menswear Designer". The following year he was awarded the Fashion Group International Rising Star of the Year. Most recently Coppens was a top 10 finalist for the LVMH Prize.
Over the seasons, Kris Van Assche has imprinted his highly personal vision on the masculine world, redefining and moving the established codes, imposing his brand as a major French label.
For Ann Demeulemeester, fashion is a form of communication. Her complex language of contrasts covers a whole gamut of emotions. The tension is highly poetic – her clothes reveal many layers of « soul ». They are simple, the way a knife is simple.


The third grade class had been given the prompt to write about a strong woman they admired. I felt quite humbled when their teacher shared that several students had chosen me as that strong woman. This honor came with an invitation to speak to the third-grade students and a specific request to talk about the travel and advocacy work I do.
"Oh, this is going to be fun." I thought as the teacher in me started thinking cross-curricular and how to make this a lesson that included history, geography, and the power of one's voice.
I shared pictures from Washington D.C., the United States Department of Education, me in front of the White House, a picture of colleagues and myself with previous U.S. Secretary of Education Dr. John King, and pictures from the Capitol in Sacramento. I spoke and I talked to the students about the power of their voice.
As I began to wrap up, "Remember, your voice is important, sometimes you will be the only girl or woman in the room, sometimes you'll be the only person with color in the room, sometimes you may be the only boy or man in the room. During these times, remember to own your voice and keep it strong even if it feels uncomfortable." Ah, done, that was wonderful. I had a chance to teach. I got to connect with kids. I was happy!