text:
It's time for the West to stand by Turkey
by News Decoder | 29 Aug 2016 | Europe, Human Rights, Islam, Joe Biden, Student Posts, Syria
A Turkish tank drives towards the Turkish-Syrian border, Gaziantep province, Turkey, 25 August 2016. (REUTERS/Umit Bektas)
By Ruben Tjon-A-Meeuw
It was hardly a coincidence.
Mere hours before U.S. Vice President Joe Biden landed in Ankara to stress the significance of Turkish-American friendship, Turkish tanks rolled into northern Syria in an effort to drive Islamic State forces out of the border town of Jarablus. They were backed by U.S. air support and Syrian rebel fighters.
The foray into the Syrian quagmire, the first major Turkish ground offensive since the beginning of the civil war more than five years ago, illustrates the cardinal role Ankara could play in resolving the protracted conflict. It also comes at a time when Turkey's relationship with its NATO allies is potentially at a turning point.
Biden's visit on August 24 was aimed at smoothing strained U.S.–Turkish relations.
Following a thwarted military coup on July 15, Ankara responded with mass purges of governmental institutions and detained tens of thousands of military officers, journalists, judges and police.
Instead of quickly backing President Recep Tayyip Erdogan's efforts to end the coup, many European and American leaders, concerned over human rights abuses and the erosion of democratic principles, instead urged the Turkish leader to proceed with restraint.
That, for many Turkish commentators and officials, demonstrated a worrisome lack of solidarity and misplaced concerns.
A possible Turkish turn away from its Western allies?
Meanwhile, Turkish media have been fanning conspiracy theories about American connivance, or even involvement, in the foiled coup. According to recent polls, two thirds of Turks believe the United States in some way helped the plotters.
Nurturing suspicions is the fact that Erdogan's nemesis, Islamic cleric Fethullah Gülen, lives in the U.S. state of Pennsylvania. Turkey's government holds Gülen's network of supporters responsible for the events of July 15.
Turkish President Recep Tayyip Erdogan (R) shaking hands with U.S. Vice President Joe Biden, Ankara, 24 August 2016. (EPA/TURKISH PRESIDENTIAL PRESS OFFICE/HANDOUT)
Erdogan has insisted that the United States should extradite Gülen. Washington's failure to comply up until now has only bolstered Turkish leaders' suspicions of their nominal ally's priorities.
Against the backdrop of similar tensions between Ankara and several European countries, Erdogan's visit to St. Petersburg earlier this month, where he met Russian President Vladimir Putin, has stoked apprehension among American and European diplomats.
Although relations between Ankara and Moscow turned openly hostile after Turkey's air force last year shot down a Russian bomber aircraft that had allegedly entered Turkish air space, in recent weeks there have been signs of a rapprochement.
Putin was one of the first foreign leaders to declare steadfast support for the Turkish government after the coup attempt. In contrast to many European heads-of-state, he has not criticized alleged human rights abuses or Erdogan's authoritarian style of governing.
Add to this ever more frequent top-level contacts between Turkey and Iran, and you have analysts warning of a possible Turkish turn away from its Western allies.
NATO and Western markets are still crucial to Turkey.
Such fears are almost certainly overblown. The St. Petersburg meeting most likely does not presage a strategic shift in Turkey's diplomatic outlook. Differences dividing Putin and Erdogan still vastly outweigh any common anti-Western sentiment they might harbor.
Historically, the two countries have been regional rivals. The Kremlin's annexation of the Crimean peninsula in 2014 and its subsequent military build-up in the Black Sea have worried Turkey, and they serve as a reminder that NATO membership still represents Ankara's most reliable security guarantee.
The same goes for the war in Syria, where Ankara and Moscow hold sharply divergent objectives. Turkey has long maintained that there cannot be peace without Syrian President Bashar al-Assad being removed from power, a prospect that is anathema to Moscow and Tehran.
Moreover, the ailing Russian economy can be no substitute for European and American markets. For Turkey to escape a looming middle-income trap, Western investment and expertise are indispensable.
It is time to acknowledge Turkey's challenges and contributions.
Still, Ankara's recent diplomatic overtures do force Washington and Brussels to acknowledge the country's strategic importance. European security depends to a substantial degree on Turkey holding up its end of a refugee deal with the European Union. With its incursion into Syria, Ankara has demonstrated its potential role in defeating the Islamic State, and the intense coordination with NATO air support illustrates that there is still ample room for collaboration.
Erdogan is not fully at fault for criticizing the lack of solidarity shown by many Western nations in what are the most troubling times in decades for Turkey. Apart from the attempted coup, Turkey has been hit by a wave of terrorist attacks, is embroiled in an armed conflict with its Kurdish minority and has taken in more than three million Syrian refugees.
It is time for Western leaders to acknowledge Turkey's challenges and contributions, and to demonstrate support for the Turkish people and their democratically elected government. This would add credibility to their undeniably necessary appeals to Ankara to respect democratic principles and the rule of law.
Hopefully then, Biden's visit will not remain the only one of its kind.
(The views are the author's.)
Ruben Tjon-A-Meeuw is a Swiss national in his second year of undergraduate studies at King's College London, pursuing a degree in European Studies. He is interested in history, current affairs and economics, and hopes to enter a career where he can engage himself passionately with these topics.
Tags: European Union, Iran, NATO, Recep Tayyip Erdogan, Russia, Turkey, Vladimir Putin
World Europe It's time for the West to stand by Turkey


text:
Spektral Quartet
ParlourTapes+, 2013
The debut album of Chicago-based Spektral quartet includes Eliza's String Quartet No. 1. It also features music by Hans Thomalla, Chris Fisher-Lochhead, LJ White, Ben Hjertmann, and Marcos Balter.
"...textural variety is ably engaged with a richness of sound often lacking in similar music of such apparent and beguiling plain-spokenness."
- Dan Visconti, New Music Box, on String Quartet No. 1, in review of "CHAMBERS"

redpajama_set_name: RedPajamaCommonCrawl


Manufacturer #146- R726BL Brand McKesson Manufacturer Drive Medical - McKesson Application 4 Wheel Rollator Base Depth 20 Inch Base Specification Loop Locks, Serrated Breaks, Zippered Pouch, Carry Pouch, Removable Backrest, Padded Seat Base Width 24.5 Inch Color Blue Depth 12 Inch Frame Diameter 1 Inch Frame Material Aluminum Handle Extension Size 32 to 37 Inch Handle Height 32 to 37 Inch Height 32 to 37 Inch Inside Grip Width 19 Inch Maximum Patient Weight 300 lbs. Seat Height 20 Inch High Seat Type Folding UNSPSC Code 42211506 User Adult Weight Capacity 300 lbs. Wheel Type 4-Wheel Latex Free Indicator Not Made with Natural Rubber Latex. Features The McKesson Lightweight Aluminum Rollator manufactured by Drive Medical has aluminum frame construction that safely supports up to 300 lbs. with style. 13-pound, lightweight design with folding capabilities for easy storage and transport. Ergonomically-designed, tool-free handles are easy-to-grip, reduce hand pressure and adjustable to accommodate users' height and preferences. Wide, padded seat and backrest made of strong polyurethane material for durability, soft and contoured for ergonomic comfort, as well as, seamless and cut- and split-resistant to prevent rubbing and irritation. Hinged, padded backrest can be folded up, down or removed. Deluxe loop-lock system operates like a bicycle hand break to slow down or temporarily stop and easily lock into stationary position by pushing handle into down-position. Swiveling, 6-inch caster wheels with soft-grip tires are non-marking and add stability and control for ideal indoor and outdoor use. Serrated-edge brakes provide firm hold. Includes convenient, zippered storage pouch on the bottom of the seat and spacious, vinyl carry pouch below for transporting personal items with added privacy and security. Actual product may vary from image. See product specifications for more detailed information. Packaged: 1 Each.
The McKesson Lightweight Aluminum Rollator manufactured by Drive Medical has aluminum frame construction that safely supports up to 300 lbs. with style.
Ergonomically-designed, tool-free handles are easy-to-grip, reduce hand pressure and adjustable to accommodate users' height and preferences.
Wide, padded seat and backrest made of strong polyurethane material for durability, soft and contoured for ergonomic comfort, as well as, seamless and cut- and split-resistant to prevent rubbing and irritation.
Hinged, padded backrest can be folded up, down or removed.
Carex Step 'N Rest Rollator, Rolling Walker with Padded Seat and Backrest, Adjustable Handles with Locking Handbrakes, Weight Capacity of 250 lbs.


Our clients are at the centre of all that we do.
Our Mission & Vision Statement recognises that every client is different, with unique characteristics and differing needs and expectations. We spend a lot of time trying to understand you and your business and your expectations of us, and to apply that in our service delivery. You can find out more about our service standards under "what to expect from us".
We recognise that servicing your needs involves team-work. We value the contribution of all our team members and therefore we value them, as people. We ensure the competence of all of our team members by investing heavily in training and development activities to support their needs. We offer very flexible employment terms, including annualised contracts for senior team members, time-off-in-lieu of overtime and flexi-time working. Applying best practice in our human resource management has made us an Investor in People and a Platinum ACCA Employer.
Howsons maintain a high profile presence in the North Staffordshire and broader business and agricultural communities, by working effectively with your other service providers (such as solicitors) to meet your needs. We have established our reputation by adhering to the values we believe in. Within our local community we support not-for-profit organisations with a pro-bono time fund.
continuity of service is maintained.
We are Certified Advisors for Xero.
We ensure objectivity so that our advice is un-opinionated and as sound as it can be. Central to our ethos is developing a proactive and forward thinking culture, tackling problems that don't appear to have an immediate solution with innovative ideas and outside the box thinking.
If we don't have the answer, we'll hunt it down.
We adhere to the highest ethical standards of integrity, objectivity and independence that underpin our professionalism. We are open and honest, and keep your affairs confidential at all times. We scrupulously apply high quality control procedures, with every piece of work being subject to review before it is released.
We aim to operate as sustainably as possible: minimising waste, recycling and re-using.


Our client is recruiting for a German speaking Inside Sales Executive to join their team in the Wantage area on a fixed term contract basis. The function of your role will be to work on behalf of one of their clients to nurture, develop and manage a sales pipeline, including lead generation and high level appointment setting. You will be conversing with senior level decision makers in order to identify key opportunities for business development, and understanding an organisational structure through research and profiling. The successful candidate will have ideally have previous IT sales or business development experience, you will have exceptional communication skills and a confident, proactive approach to generating results. It is essential for this role that the candidate speaks both German and English and to be successful, the ability to build strong rapport with clients at all levels is required. The salary for this position is up to £34,000 per annum, pro rata + benefits. This position is commutable from locations such as Oxford, Reading, Didcot, Abingdon and surrounding areas. Due to the location of the role the successful candidate will have a full driving license and car in order to get to the office on a daily basis. Please apply via this website to be considered for this role. Due to time constraints, only successful applicants will be contacted for this specific vacancy. Park Street People Ltd is an Equal Opportunities Employer. We do not discriminate on the grounds of age, race, gender, disability, creed or sexual orientation and comply with all relevant UK legislation. We are acting as an Employment Agency in relation to this role.


text:
Q: Synonym for "bringing together for the common good" I'm looking for a word or shorter phrase to describe "bringing together for the common good" in an easier manner.
I thought about "cohesive" but that doesn't seem to imply that things were brought together.  There must be some synonym that focuses more on that things are being brought together for a good reason or cause.
In my writing I've thought about just using the phrase "bringing together for the common good" over and over but it seems verbose.
An example of usage -
"The technology is being used to bring together people for the common good."

A: Unite? I think that's a good option.
(Also yay! This is my first post)

unite
  verb
  1.Come or bring together for a common purpose or action. Oxford
  Living Dictionaries

A: Maybe:
cooperation

1.The action or process of working together to the same end. Oxford English Dictionaries

I think it's a good word because "cooperation" implies working together in achieving the best ends a group of people might want.
You might say that technically the word doesn't necessarily mean working towards a common good, for example an apocalyptic cult might cooperate in expediting the coming of doomsday, that obviously wouldn't be for the larger common good. So you'd probably want to mix it with something else:

"Humanity in cooperation toward the summum bonum."

Or utilitarian ends, or noble causes, or whatever.
I notice that may not be much shorter than what you already have, but I can't think of a single word to mean that, other than maybe something like charity, or charitable mission.

A: "The technology is being used to gather a prosperous society. TFD

the condition of prospering; success    Having success; flourishing: a
  prosperous new busines.    Well-to-do; well-off: a prosperous society

redpajama_set_name: RedPajamaStackExchange


The General Directorate for National Roads and Motorways (GDDKiA) has announced tenders to build two stretches of the S3 expressway in Dolonslaskie voivodship. The investment is scheduled to get under way in the opening quarter of 2014.
The construction of S3 between Nowa Sol and Legnica, in Lower Silesia, has been divided into five tasks and the tenders concern the 16.4 km section between Nowa Sol Poludnie junction and Gaworzyce junction and the 16.9 km fragment between Gaworzyce junction and Kazmierzow junction. This will be a two-stage procedure and applications to take part must be submitted by 1 October 2013. In stage two the chosen contractors will be asked to submit price offers and apart from the price itself the tender committee will also take into account the deadline and guarantee period proposed by the candidates. The work will take a maximum of 30-33 months to complete from the day the contract is signed. The undertaking will be subsidised by the EU.
The S3 expressway runs from the ports in Swinoujscie and Szczecin, along Poland's western border through Gorzow Wielkopolski and Zielona Gora from there through Zaglebie Miedziowe with Glogow, Lubin, Polkowice and Legnica and ending at the Polish-Czech border in the south.


text:
Q: I want to differentiate info windows between nearby places markers and my location marker I am searching for places nearby my current location (found by GPS). When a user clicks on the marker of a place nearby, a new activity starts (PlaceDetailsActivity), which shows details of the place. But when the info window of the marker of my current location is pressed, the app crashes. How can I solve this problem?
My MainActivity.java
package com.example.mobiletourismapp;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.json.JSONObject;

import android.animation.ValueAnimator;
import android.app.Dialog;
import android.content.Intent;
import android.graphics.Color;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesUtil;
import com.google.android.gms.maps.CameraUpdate;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.GoogleMap.OnInfoWindowClickListener;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.LatLngBounds;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;

public class MainActivity extends FragmentActivity implements LocationListener{

    GoogleMap mGoogleMap;
    Spinner mSprPlaceType;

    String[] mPlaceType=null;
    String[] mPlaceTypeName=null;

    double mLatitude=0;
    double mLongitude=0;

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

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // Array of place types
        mPlaceType = getResources().getStringArray(R.array.place_type);

        // Array of place type names
        mPlaceTypeName = getResources().getStringArray(R.array.place_type_name);

        // Creating an array adapter with an array of Place types
        // to populate the spinner
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, mPlaceTypeName);

        // Getting reference to the Spinner
        mSprPlaceType = (Spinner) findViewById(R.id.spr_place_type);

        // Setting adapter on Spinner to set place types
        mSprPlaceType.setAdapter(adapter);

        Button btnFind;

        // Getting reference to Find Button
        btnFind = ( Button ) findViewById(R.id.btn_find);

        // Getting Google Play availability status
        int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getBaseContext());

        if(status!=ConnectionResult.SUCCESS){ // Google Play Services are not available

            int requestCode = 10;
            Dialog dialog = GooglePlayServicesUtil.getErrorDialog(status, this, requestCode);
            dialog.show();

        }else { // Google Play Services are available

            // Getting reference to the SupportMapFragment
            SupportMapFragment fragment = ( SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);

            // Getting Google Map
            mGoogleMap = fragment.getMap();

            // Enabling MyLocation in Google Map
            mGoogleMap.setMyLocationEnabled(true);

            // Getting LocationManager object from System Service LOCATION_SERVICE
            LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);

            // Creating a criteria object to retrieve provider
            Criteria criteria = new Criteria();

            // Getting the name of the best provider
            String provider = locationManager.getBestProvider(criteria, true);

            // Getting Current Location From GPS
            Location location = locationManager.getLastKnownLocation(provider);

            if(location!=null){
                    onLocationChanged(location);
            }

            locationManager.requestLocationUpdates(provider, 20000, 0, this);

            mGoogleMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {

                @Override
                public void onInfoWindowClick(Marker arg0) {
                    Intent intent = new Intent(getBaseContext(), PlaceDetailsActivity.class);
                    String reference = mMarkerPlaceLink.get(arg0.getId());
                    intent.putExtra("reference", reference);

                    // Starting the Place Details Activity
                    startActivity(intent);
                }
            });

            // Setting click event lister for the find button
            btnFind.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {

                    int selectedPosition = mSprPlaceType.getSelectedItemPosition();
                    String type = mPlaceType[selectedPosition];

                    StringBuilder sb = new StringBuilder("https://maps.googleapis.com/maps/api/place/nearbysearch/json?");
                    sb.append("location="+mLatitude+","+mLongitude);
                    sb.append("&radius=3000");
                    sb.append("&types="+type);
                    sb.append("&sensor=true");
                    sb.append("&key=AIzaSyB6f_n3Z9877pSGkV6XhHXsJtfCmetJqCM");

                    // Creating a new non-ui thread task to download Google place json data
                    PlacesTask placesTask = new PlacesTask();

                    // Invokes the "doInBackground()" method of the class PlaceTask
                    placesTask.execute(sb.toString());

                }
            });

        }

    }

    /** A method to download json data from url */
    private String downloadUrl(String strUrl) throws IOException{
        String data = "";
        InputStream iStream = null;
        HttpURLConnection urlConnection = null;
        try{
                URL url = new URL(strUrl);

                // Creating an http connection to communicate with url
                urlConnection = (HttpURLConnection) url.openConnection();

                // Connecting to url
                urlConnection.connect();

                // Reading data from url
                iStream = urlConnection.getInputStream();

                BufferedReader br = new BufferedReader(new InputStreamReader(iStream));

                StringBuffer sb  = new StringBuffer();

                String line = "";
                while( ( line = br.readLine())  != null){
                        sb.append(line);
                }

                data = sb.toString();

                br.close();

        }catch(Exception e){
                Log.d("Exception while downloading url", e.toString());
        }finally{
                iStream.close();
                urlConnection.disconnect();
        }

        return data;
    }

    /** A class, to download Google Places */
    private class PlacesTask extends AsyncTask<String, Integer, String>{

        String data = null;

        // Invoked by execute() method of this object
        @Override
        protected String doInBackground(String... url) {
            try{
                data = downloadUrl(url[0]);
            }catch(Exception e){
                 Log.d("Background Task",e.toString());
            }
            return data;
        }

        // Executed after the complete execution of doInBackground() method
        @Override
        protected void onPostExecute(String result){
            ParserTask parserTask = new ParserTask();

            // Start parsing the Google places in JSON format
            // Invokes the "doInBackground()" method of the class ParseTask
            parserTask.execute(result);
        }

    }

    /** A class to parse the Google Places in JSON format */
    private class ParserTask extends AsyncTask<String, Integer, List<HashMap<String,String>>>{

        JSONObject jObject;
        private Location location;

        // Invoked by execute() method of this object
        @Override
        protected List<HashMap<String,String>> doInBackground(String... jsonData) {

            List<HashMap<String, String>> places = null;
            PlaceJSONParser placeJsonParser = new PlaceJSONParser();

            try{
                jObject = new JSONObject(jsonData[0]);

                /** Getting the parsed data as a List construct */
                places = placeJsonParser.parse(jObject);

            }catch(Exception e){
                    Log.d("Exception",e.toString());
            }
            return places;
        }

        // Executed after the complete execution of doInBackground() method
        @Override
        protected void onPostExecute(List<HashMap<String,String>> list){

            // Clears all the existing markers
        mGoogleMap.clear();

            for(int i=0;i<list.size();i++){

                // Creating a marker
                MarkerOptions markerOptions = new MarkerOptions()
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.pin));

                // Getting a place from the places list
                HashMap<String, String> hmPlace = list.get(i);

                // Getting latitude of the place
                double lat = Double.parseDouble(hmPlace.get("lat"));

                // Getting longitude of the place
                double lng = Double.parseDouble(hmPlace.get("lng"));

                // Getting name
                String name = hmPlace.get("place_name");

                // Getting vicinity
                String vicinity = hmPlace.get("vicinity");

                LatLng latLng = new LatLng(lat, lng);

                // Setting the position for the marker
                markerOptions.position(latLng);

                // Setting the title for the marker.
                //This will be displayed on taping the marker
                markerOptions.title(name + " : " + vicinity);
                markerOptions.snippet("Click here for more info...");

                // Placing a marker on the touched position
                Marker m = mGoogleMap.addMarker(markerOptions);

                // Linking Marker id and place reference
                mMarkerPlaceLink.put(m.getId(), hmPlace.get("reference"));

            }

        }

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public void onLocationChanged(Location location) {
        mLatitude = location.getLatitude();
        mLongitude = location.getLongitude();
        LatLng latLng = new LatLng(mLatitude, mLongitude);

         mGoogleMap.addMarker (new MarkerOptions()
        .title ("You are here")
        .snippet("Current location")
        .position(latLng)
        .icon(BitmapDescriptorFactory.fromResource(R.drawable.gps)
                        ));

        mGoogleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng)); // Showing current location in map
        mGoogleMap.animateCamera(CameraUpdateFactory.zoomTo(15));

    }

    @Override
    public void onProviderDisabled(String provider) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onProviderEnabled(String provider) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
        // TODO Auto-generated method stub
    }
}

PlaceDetailsActivity
package com.example.mobiletourismapp;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;

import org.json.JSONObject;

import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebView;

public class PlaceDetailsActivity extends Activity {
    WebView mWvPlaceDetails;

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_place_details);

        // Getting reference to WebView ( wv_place_details ) of the layout activity_place_details
        mWvPlaceDetails = (WebView) findViewById(R.id.wv_place_details);

        mWvPlaceDetails.getSettings().setUseWideViewPort(false);

        // Getting place reference from the map
        String reference = getIntent().getStringExtra("reference");

        StringBuilder sb = new StringBuilder("https://maps.googleapis.com/maps/api/place/details/json?");
        sb.append("reference="+reference);
        sb.append("&sensor=true");
        sb.append("&key=AIzaSyB6f_n3Z9877pSGkV6XhHXsJtfCmetJqCM");

        // Creating a new non-ui thread task to download Google place details
        PlacesTask placesTask = new PlacesTask();

        // Invokes the "doInBackground()" method of the class PlaceTask
        placesTask.execute(sb.toString());

    };

    /** A method to download json data from url */
    private String downloadUrl(String strUrl) throws IOException{
        String data = "";
        InputStream iStream = null;
        HttpURLConnection urlConnection = null;
        try{
                URL url = new URL(strUrl);

                // Creating an http connection to communicate with url
                urlConnection = (HttpURLConnection) url.openConnection();

                // Connecting to url
                urlConnection.connect();

                // Reading data from url
                iStream = urlConnection.getInputStream();

                BufferedReader br = new BufferedReader(new InputStreamReader(iStream));

                StringBuffer sb  = new StringBuffer();

                String line = "";
                while( ( line = br.readLine())  != null){
                        sb.append(line);
                }

                data = sb.toString();
                br.close();

        }catch(Exception e){
                Log.d("Exception while downloading url", e.toString());
        }finally{
                iStream.close();
                urlConnection.disconnect();
        }

        return data;
    }

    /** A class, to download Google Place Details */
    private class PlacesTask extends AsyncTask<String, Integer, String>{

        String data = null;

        // Invoked by execute() method of this object
        @Override
        protected String doInBackground(String... url) {
            try{
                data = downloadUrl(url[0]);
            }catch(Exception e){
                 Log.d("Background Task",e.toString());
            }
            return data;
        }

        // Executed after the complete execution of doInBackground() method
        @Override
        protected void onPostExecute(String result){
            ParserTask parserTask = new ParserTask();

            // Start parsing the Google place details in JSON format
            // Invokes the "doInBackground()" method of the class ParseTask
            parserTask.execute(result);
        }
    }

    /** A class to parse the Google Place Details in JSON format */
    private class ParserTask extends AsyncTask<String, Integer, HashMap<String,String>>{

        JSONObject jObject;

        // Invoked by execute() method of this object
        @Override
        protected HashMap<String,String> doInBackground(String... jsonData) {

            HashMap<String, String> hPlaceDetails = null;
            PlaceDetailsJSONParser placeDetailsJsonParser = new PlaceDetailsJSONParser();

            try{
                jObject = new JSONObject(jsonData[0]);

                // Start parsing Google place details in JSON format
                hPlaceDetails = placeDetailsJsonParser.parse(jObject);

            }catch(Exception e){
                    Log.d("Exception",e.toString());
            }
            return hPlaceDetails;
        }

        // Executed after the complete execution of doInBackground() method
        @Override
        protected void onPostExecute(HashMap<String,String> hPlaceDetails){

            String name = hPlaceDetails.get("name");
            String icon = hPlaceDetails.get("icon");
            String vicinity = hPlaceDetails.get("vicinity");
            String lat = hPlaceDetails.get("lat");
            String lng = hPlaceDetails.get("lng");
            String formatted_address = hPlaceDetails.get("formatted_address");
            String formatted_phone = hPlaceDetails.get("formatted_phone");
            String website = hPlaceDetails.get("website");
            String rating = hPlaceDetails.get("rating");
            String international_phone_number = hPlaceDetails.get("international_phone_number");
            String url = hPlaceDetails.get("url");

            String mimeType = "text/html";
            String encoding = "utf-8";

            String data =   ""+
                            "
"+name+"
" +
                            "
" +
                            "
"+
                            "
Vicinity : " + vicinity + "
" +
                            "
Location : " + lat + "," + lng + "
" +
                            "
Address : " + formatted_address + "
" +
                            "
Phone : " + formatted_phone + "
" +
                            "
Website : " + website + "
" +
                            "
Rating : " + rating + "
" +
                            "
International Phone  : " + international_phone_number + "
" +
                            "
URL  : " + url + "
" +
                            "";

            // Setting the data in WebView
            mWvPlaceDetails.loadDataWithBaseURL("", data, mimeType, encoding, "");
        }
    }
}

A: Finally I did that to solve my issue and it worked.
mGoogleMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {

                    @Override
                    public void onInfoWindowClick(Marker marker) {

                        if (marker.getSnippet().equals("Current location")){
                    }
                        else{
                            Intent intent = new Intent(getBaseContext(), PlaceDetailsActivity.class);
                            String reference = mMarkerPlaceLink.get(marker.getId());
                            intent.putExtra("reference", reference);
                            startActivity(intent); // Starting the Place Details Activity
                        }
                        }
                });........................


Today, I'd like to reach out to those secretly clueless freshmen and offer you some enlightenment. I'm going to demonstrate a perspective on design I wish I knew a long time ago. It would have saved me a whole lot of confusion and really boosted my productivity in my younger years.
I'm going to demonstrate this perspective through a simple exercise. It'll be very simple, and all I ask is you be honest with yourself.
I want you to design a box in your head, in 30 seconds. Three simple words: "Design A Box".
Close your eyes and start now. Make it as vivid as possible. Don't scroll down until you're done designing your box.
… Are you done? Alright. I'd like to make a prediction here. For 90% of the younger people that will undergo the exercise, their initial reaction will be to imagine a cube in a different color, or texture.
Not so fast, good sirs and madams. If the above approach hits close to home as to how you went about the exercise, I'd like to offer you a fresh, more effective perception. I'm going to show you six ways you could have designed the box, out of the infinitely many ways out there. Keep an open mind and don't be afraid to rethink your previous thought process.
1.) Designing starts with you revisiting your conception of whatever it is you've decided to design. What is a box, and how do you perceive a box?
2.) If the object of your design has no envisioned purpose, perhaps you're not really designing – but just imagining a piece of emptiness.
Is that all well and good? Alright, very quickly, here are my six different alternate approaches in "designing a box". Each approach was guided by a different purpose and reason for being. As you go through them, think about the different contexts, users, visions and aspirations that are the reason behind the proposals below.
APPROACH 1: "I want a box that I can keep my watch in, and I want to be able to admire it from a distance".
Who said the box couldn't be operable?
APPROACH 2: "I want a box that will make my little daughter smarter, and at the same time be able to keep my brain sharp in my old age".
Who said the box couldn't be made of many smaller boxes?
APPROACH 3: "I want a box that will take care of my granddaughter when she sleeps".
Who said the box had to be fully enclosed?
APPROACH 4: "I want a box that will take care of ME while I sleep".
Who said the box couldn't be rectangular?
APPROACH 5: "I want a box that will take me to greater heights".
Who said there couldn't be anything inside the box?
APPROACH 6: "I want a box that will be a sanctuary for four tech-savvy boys, and at the same time be the start of a potential community".
You'll notice the approaches got larger and larger in scale and complexity, and were all guided by different needs, considerations, and aspirations. Such is the art and science of designing. By this sixth approach, we now have a fully modular dormitory room and hallway that can be replicated side by side, which considered user anthropometrics, activities and movement patterns, structural systems, light and ventilation, mechanical cooling systems, storage, and a whole lot more.
Related: Know The Difference: How Architects and Engineers Are Wired Differently.
…. And to think, it all started with revisiting three simple words: "Design A Box".
This is what makes designers so crucial to society: We see life not as it is, but how it should be.
You might also like: How do Architects contribute to Nation-building?
Keep well, and keep designing your life.


text:
Video leak shows Apple's iPhone 11 and iPhone 11 Max designs side by side
Image source: Zach Epstein, BGR
Just a few short months ago, Apple's next-generation iPhone 11 lineup was shaping up to be one of the most boring iPhone updates in recent history. It couldn't be the most boring iPhone update, since there's no way Apple will be able to top the iPhone XS in that department. Thankfully, a few new reports from well-placed sources over the past few weeks have painted a much more compelling picture of the iPhone 11. While the overall design of Apple's upcoming new iPhone lineup will remain largely unchanged, we've seen more and more news of big upgrades lately. Most recently, the world's top Apple insider reported that Apple's iPhone 11 and iPhone 11 Max will both feature triple-lens rear cameras that pack all sorts of new tricks, while the iPhone 11R (or whatever Apple ends up calling it) will sport an upgraded dual-lens camera. On top of all that, Apple has big things planned for iOS 13 and some of the details surrounding the company's upcoming new mobile software update have already leaked.
Long story short, 2019 is looking a bit brighter for Apple fans than it was a couple of months ago. iPhone owners who don't plan to upgrade to a new phone will still have a pretty huge software update to look forward to in September (or in June, if they're brave enough to install the early beta versions following WWDC 2019). Meanwhile, people who do upgrade will apparently get an updated design, plenty more power, and a massive camera upgrade that's much-needed, considering how far Apple has fallen behind the likes of Google and Huawei in this crucial area. If you're wondering what all that will look like when it comes together, a new leak that just hit the web this morning is just what the doctor ordered. The video in question shows Apple's final iPhone 11 and iPhone 11 Max designs side by side, and it shows what they'll look like in real life as opposed to just pictures.
Remember back in 2016 when Apple released the iPhone 7 and iPhone 7 Plus? They used the exact same designs as the iPhone 6s series that came before them, and the iPhone 6 series that came before that. In order to make up for that, Apple introduced some sleek new finishes, a bunch of new features, and an upgraded dual-lens camera on the larger iPhone 7 Plus. It worked quite will for the company — Apple sold a record 78.29 million iPhones in the holiday quarter following the iPhone 7's release. That's a record that still stands to this day.
It appears as though Apple's 2019 iPhone lineup is going to follow the same pattern as far as design and features are concerned. From afar, the iPhone 11 will look just like the iPhone X that was released two years before it. The iPhone 7 from 2016 looked just like the iPhone 6 from 2014. But leaks have shown us that Apple is planning a huge upgrade for the iPhone 11's camera, and reports from insiders suggest a few important design changes such as a new finish and new frosted glass on the back.
It will still be a while before we know exactly what Apple has in store for us in 2019, but a new leak gives us a very good idea of what to expect. Using schematics that had previously leaked from a factory set to manufacture Apple's upcoming iPhone 11 series phones, 3D printed dummy models of the upcoming iPhone 11 and iPhone 11 Max have made their way to Alibaba. Japanese Apple news blog Mac Otakara recently purchased a pair, and on Thursday the blog posted a video of them in action.
Again, these are not actually Apple's upcoming new iPhones. That said, they are models that were built to scale using schematics that are believed to be accurate, so they're almost certainly a very good representation of what we can expect from the iPhone 11 and iPhone 11 Max when they're announced in September. The video showing the mockups is embedded below.
Tags: Apple, iPhone 11, iPhone 11 Max
Verizon opens Galaxy S10 5G preorders as it announces 20 future 5G markets
By Chris Smith 9 hours ago
Here's how much your next stimulus check will be in Biden's new $1.9T relief plan
By Jacob Siegal 2 days ago
T-Mobile confirms 19 devices that will stop working on its network this month


From July 12–November 18, 2018, the #guggenheimmuseumbilbao presents Shadow Play, featuring two works by the New York–based artist #javiertellez, a key figure in video and film-based practice in the art of recent decades. This is the second exhibition in 2018 in the Film & Video Gallery, a space at the #guggenheimmuseumbilbao entirely devoted to key works of video art, video installation, and the moving image as an artistic language.
The work of #javiertellez (b. 1969, Valencia, Venezuela) investigates the history of the moving image—its icons, social norms, and specific relational forms—while it systematically tackles institutional dynamics, disability, and mental illness as states of marginalization and cultural invisibility. Individuals living on the edges of the social and rational canon thus critically take part in the production, writing, and performance of Téllez's films and installations, as it is the case of the two works presented at the #guggenheimmuseumbilbao. Both Bourbaki Panorama and Shadow Play—from which the exhibition borrows its title—are the result of a collaboration with refugees seeking asylum in Switzerland, and were produced for the Kusthaus Zurich in 2014.


text:
Next how to win online casino
Previous korea casino site
totosite · December 19, 2022
The Annals of Toronto Raptors Refuted
ProSportsDaily.com is not affiliated with the NBA, NFL, MLB, NHL, FIFA, NCAA, or any of the newspapers linked to. Our custom Raptors-focused net crawlers functions about the clock looking for great Toronto Raptors content page. We might acquire commission from purchases created by way of these links.
There was no Stephen Curry, Draymond Green, Andrew Wiggins, or Jordan Poole. This meant Warriors rookie Jonathan Kuminga's initial commence of his career. Kuminga showed glimpses of why […] The post Warriors rookie Jonath… Pascal Siakam was off to a terrific start for the Toronto Raptors. Now, the Raptors will be with no their All-NBA forward for a even though.
All you need is a funded account or to have placed a bet in the last 24 hours to qualify. Under Australian law, we are required to inform you that Reside Streaming on bet365 is exempt from Components three and 4 of the Broadcasting Services 2018. "Raptors, Alonzo Mourning end contract", insidehoops.com, February 11, 2005, accessed April 21, 2007. Anthony Parker (#18) and Jorge Garbajosa (#15) with the Raptors in the course of the 2006–07 season. Parker and Garbajosa were signed by the Raptors in the 2006 off-season.
The third point just suggests we have to be a small cautious how numerous players with term on their contracts come back in a trade, but they have significant wiggle room there. In hindsight, 1 suspects that Ujiri had weighed the Casey selection so cautiously that its risks weren't as serious as they could have seemed to outsiders. Ditto for the Leonard trade, which came ahead of the 2019 Finals MVP bolted for the Los Angeles Clippers in totally free agency. Leonard's refusal to re-sign, as soon as viewed as a explanation for teams to keep away from trading for him in 2018, hardly left the Raptors in ruins. In fact, Toronto claimed the Eastern Conference's No. 2 seed the following season. The Raptors have a $19 million expiring contract in Dragic, who has expressed his desire to join a contender outside of Toronto.
Toronto is 1 of the most common game markets in the NBA, thanks to a loyal fanbase. Possessing a lot of best players and high playoff hopes aids also contributes to this. If you want to see the Raptors play, but you don't her latest blog want to pay as a lot funds, contemplate travelling to see them. Due to demand, the Raptors have one of the highest average ticket prices in the NBA.
Weekly sports betting analysis and predictions with Andrew Doughty and Chase Kiddy. In addition, they are the only group to be crowned champions devoid of receiving a lottery pick considering that the creation of the draft lottery in 1985. The Toronto Raptors are the only Canadian based group in the NBA. They are a element of the league's Atlantic Division in the Eastern Conference. The Raptors won their maiden championship in 2019 to turn into the first non-American group to clinch the league. Warriors edge Raptors to hold NBA title hopes alive The Golden State Warriors are battered and injured, but they will play an additional game in the NBA Finals.
Mitchell has played at an All-Star, maybe All-NBA level — it is the most effective basketball of his profession and he has exceeded expectations as a shot creator and scorer for the Cavs. Extra importantly, he's providing a level of effort on the defensive end seldom seen when he wore a Utah jersey. Tonight, the Utah Jazz roll into Cleveland and, for the initial time, Donovan Mitchell will face off against the club where he spent the initial 5 seasons of his NBA career. Mitchell returns to Utah on Jan. ten, and he and the Cavaliers face Rudy Gobert and the Timberwolves 4 days later . Anytickets.com is not affiliated with performers, teams or venues, so tickets are listed above face value. Costs fluctuate based on quite a few factors, like inventory and demand.
Notably, OG Anunoby and Gary Trent Jr. are each questionable tonight due to injuries. Nikola Jokic scored 25 points with 11 rebounds and eight assists and Jamal Murray added 23 points as the Nuggets saw their 3-game winning streak come to an end. The loss came in Denver's only road contest of a seven-game stretch. The Raptors look like a playoff team, but they are attempting to steer clear of the play-in tournament Toronto is a comfy six games ahead of 11th location in the conference and 1½ games behind sixth place. All-Star guard and leading scorer Fred VanVleet (21.four points per game) is questionable with a knee injury.
Either way, he's expanded upon his All-NBA form of final season to further affirm his superstar status, specially as an offensive hub. Defenses seem increasingly stressed and concerned about directing focus toward stymying him. The Raptors 28-year-old forward is off to a career-ideal get started for Toronto. NBA Pass League Now you can watch the entire NBA season or your favored teams on streaming.
So of course oddsmakers have the 76ers as a significant preferred Monday. There are not numerous things that link the seaside resort of Brighton to the bustling Canadian city of Toronto. Although each are location hotspots for tourists, the two cities now have the unlikely hyperlink of basketball. The fan was ejected immediately after shoving the Toronto Raptors star for the duration of Game 3 of the Finals right after Lowry crashed into a row of seats though trying to save a ball from going out of bounds on Wednesday night. Toronto native Drake was in celebration mode on Thursday evening after his hometown group, the Toronto Raptors won their initial ever NBA Championship.
The last of Rivers' 20 points extended a one-point Timberwolves lead to four in the closing seconds, capitalizing on a monster defensive play from Anthony Edwards, who finished with 19 points and 11 rebounds for Minnesota. Edwards blocked Shai Gilgeous-Alexander's go-ahead shot try with 29.6 seconds remaining. Our BetMGM betting authors are professionals who focus on individual game matchups & player prop bets with an emphasis on betting odds, lines & predictions. And with reside sports betting, the greatest on the web sports betting and mobile sports betting experiences are at BetMGM. Portis had a double-double with 15 points and 11 rebounds but created just 3 of his 11 shots. Rookie Sandro Mamukelashvili played his most minutes due to the fact the second game of the season with 23, and he added eight points.
A substantial aspect of the Raptors' achievement this season will be determined by the Year 2 leap Scottie Barnes makes. If he maintains his production from last season, Toronto will nonetheless be a challenging matchup. If he takes the subsequent step, factors could commence to get scary up North.
Parking and giving showers, haircuts, laundry service and extra to hundreds living on the streets. In the course of the third quarter, Toronto shot at a higher percentage, rallying off 32 points while holding the Sixers to just 21. After top by as lots of as 14 points in the matchup, the Sixers and the Raptors entered the fourth quarter of Monday's game tied at 78. The third matchup among the Philadelphia 76ers and the Toronto Raptors this season ended with an overtime thriller.
Tags: sports
15 Eye-opening On The Internet Purchasing Statistics For 2022
6,122 K Pop Photos, Stock Images & Vectors
The War Against how to play Baccarat


text:
Q: Share variable in nginx locations Is it possible to share a variable among location directives?
e.g)
location / {
    set $myvar "XXX";
.
.
.
}

and then access $myvar in location /app1
location /app1 {
    proxy_set_header $X-MY-HEADER $myvar; #currently this line not working
.
.
.
}

A: You can put your access token into a cookie so the user browser would send it with the each subsequent request:
location / {
    ...
    add_header Set-Cookie "access-token=$upstream_http_x_auth_request_access_token; Path=/app1";
}

Then you can check the access-tokes cookie value from your webapp or set your custom HTTP header from that cookie value from nginx config:
location /app1 {
    proxy_set_header X-My-Header $cookie_access_token;
    ...
}

Note that the access-token cookie in this example is specified without the Max-Age value, so it would persists only until the end user closes his browser. If you want, you can also specify the cookie expiration time, for example 24 hours:
add_header Set-Cookie "access-token=$upstream_http_x_auth_request_access_token; Path=/app1; Max-Age=86400";


Get out of the house during the long winter months by heading to the Homebuilders show or a winter wildlife adventure. Or step into your local library for a discussion on Dr. Martin Luther King Jr. or diet and fitness myths.
The 2018 Metropolitan Builders Association (MBA) Home Building and Remodeling Show takes over the Exposition Center at Wisconsin State Fair Park, Jan. 12-14.
The MBA home show offers consumers the opportunity to prepare for the spring building and remodeling season. Visitors to the show can talk directly with home builders, as well as speak with remodelers, landscapers and interior designers to do the research for their next home improvement project.
"People who are dreaming of a new home or are hoping to update their existing home, can interact with the area's top experts," Kristine Hillmer, MBA executive director said. "They can ask questions, get advice, and get a feel for which MBA Member company is the right one for their project."
Show visitors can attend free home improvement seminars by MBA industry experts that will provide them with all the tools to create the ideal home to fit their family's lifestyle. In addition, there will also be culinary demonstrations and sample recipes from top local chefs at the demonstration stage. The popular Marketplace Pavilions offer food and beverage samplings from local companies offering great ideas for entertaining.
Admission is $12.00 at the gate and $8.00 in advance at MBAhomeshow.com. Attendees can receive $2 off the regular gate admission price when they donate two non-perishable food items at the door to help build the food house for the Hunger Task Force. Admission for children 12 and under is free.
The hours for the show are Jan. 12 from 12 to 8 p.m.; Jan. 13 from 10 a.m. to 8 p.m.; and Jan. 14 from 10 a.m. - 5 p.m.
The Metropolitan Builders Association, located in Waukesha, is a not-for-profit trade association that represents nearly 1,000 companies involved in the construction, development, and remodeling of single and multifamily housing and light commercial property in Waukesha, Washington, Ozaukee, Jefferson, and Milwaukee counties.
The Retzer Nature Center, S14 W28167 Madison St. is hosting a winter wildlife adventure for the whole family from 9 to 11 a.m. Jan. 13.
Registration is $5 per person, per class and the organizers ask for attendees to pre-register by 3 p.m. Jan. 12. To pre-register head to waukeshacounty.maxgalaxy.net or call 262-548-7801.
A release from the center said "In winter, nature records the fascinating activities of animals. We can often tell more about animals by the signs they leave behind. Explore the environment and learn how to identify the tracks of different animal species and read animal's activities."
The Muskego Public Library, S73W16663 Janesville Road, is hosting One-Minute Workout, a discussion on how to shed those winter pounds from 6:30 to 8 p.m. Jan. 16.
The diet and fitness industry is full of hype these days. In the effort of ending time-wasting efforts, find out from a medical professional what actually works, what doesn't, and why. Learn about the common misconceptions and pitfalls so you can avoid them yourself. Call 262-971-2100 for additional information.
The New Berlin Public Library, 15105 W Library Lane is hosting a discussion of King's major speeches from 9:30 to 10:30 a.m. Jan. 15. The hosts will screen footage of those iconic speeches and share discussion after.
Registration is encouraged and you can RSVP by calling 262-754-1815.


text:
Q: How LXC implements network namespace? I would like to know how LXC implement network namespace. One particular aspect is how it connects the virtual interface in a namespace to the physical interface. Assume that the network in a namespace connects to a veth, and the root namespace uses eth0, how does LXC connect veth to eth0? Does it use Linux bridge, or OpenVswitch?

A: There are different ways to connect containers to the network, described here. I always use the SimpleBridge method, because it's easy to setup and I never had any problems with it.


text:
Q: Gradle: Unable to integrate Hibernate as a dependency I just want to integrate Hibernate as a dependency in my build. But instead of integrating all submodules I desided to integrade the whole hibernate project (org.hibernate:hibernate:3.5.1-Final)
The problem: No modules where loaded.
My build.gradle
repositories {
  mavenCentral()
  mavenRepo urls: "http://repository.jboss.org/nexus/content/groups/public-jboss"
}

dependencies {
  compile "org.hibernate:hibernate:3.5.1-Final"
}

Output of gradle build
Download http://repository.jboss.org/nexus/content/groups/public-jboss/org/hibernate/hibernate/3.5.1-Final/hibernate-3.5.1-Final.pom
Download http://repository.jboss.org/nexus/content/groups/public-jboss/org/hibernate/hibernate-parent/3.5.1-Final/hibernate-parent-3.5.1-Final.pom

Any ideas?

A: You'll have to specify submodules like these declarations from a working project https://github.com/nabeelalimemon/Gradle-enterprise-multiProject-/blob/master/domain/build.gradle
hibernateVersion = '3.6.0.Final' though.
Then you'll come across issues like slf4j/log4j provision etc and for that just take a look at the master build.gradle of the same hosted project.

A: Two things:
1) You said 3.5.1-Final in the heading of your question, but it says 3.5.3-Final in your build.gradle.
2) Try to switch "public-jboss" by just "public" in the maven repo URL
The final URL will look like this:
http://repository.jboss.org/nexus/content/groups/public/org/hibernate/hibernate/3.5.1-Final/hibernate-3.5.1-Final.pom
or
http://repository.jboss.org/nexus/content/groups/public/org/hibernate/hibernate/3.5.3-Final/hibernate-3.5.3-Final.pom


Coloured gemstones are generally cut to maximise the beauty of their colour. To recognise quality in the cut of a gemstone, there are several points to consider.
A good cut showcases the gemstone's colour, diminishes its inclusions, and exhibits good overall symmetry and proportion. Because gemstone colour can vary, there are no hard geometrical standards when it comes to maximizing brilliance or colour. Gemstones, especially rarer ones, are sometimes cut for size without regard for their colour. For example, when corundum varieties such as sapphire and ruby are cut for maximum weight rather than beauty, they may display banded colours or streaks. Blue Nile sells only the finest quality, hand-selected coloured gemstones.
In a gemstone with more saturated colour, the best cut may be more shallow than average, permitting more light to penetrate the gemstone, while in a less saturated gem, the colour may benefit from a deeper cut.
Look at the gemstone in the setting and ensure that all the facets are symmetrical. An asymmetrically-cut crown indicates a gemstone of low-quality. In all cases, a well-cut gemstone is symmetrical and reflects light evenly across the surface, and the polish is smooth, without any nicks or scratches. These are the characteristics that Blue Nile jewellers look for when selecting our gemstone jewellery.
Like diamonds, fine quality colour gems usually have a table, crown, girdle, pavilion, and culet. Irridescent opals are one exception, and most often have a rounded cabochon cut.


The first rolling stock transfer on February 2 was flagged off from Mombasa by Kenya's Regional Commissioner, Coast, Nelson Marba.
The cross-border construction accord was signed in Nairobi on February 2.
Around 60% of the land needed for the Ugandan standard-gauge line has now been acquired.
Construction of the new Mombasa West station is due to be completed in May.
AFRICA: Meeting in Nairobi on February 2, ministers from Kenya and Uganda agreed a 'synchronised' timescale for construction of the 1 435 mm gauge railway planned to link the two countries.
Signed by Uganda's Finance Minister Matla Kasila, Kenya's Treasury Secretary Henry Rotich and Transport & Urban Development Secretary James Macharia, the accord provides for work on the Naivasha – Kisumu – Malaba and Malaba – Kampala sections to start simultaneously, for completion within 42 months. Ceremonies had been held in October to mark the start of work on the 120 km Nairobi – Naivasha section west of the Kenyan capital.
Last month, the Ugandan government committed to start work this year on the country's 273 km electrified line, at an estimated cost of US$2·3bn, rather than waiting until the Kenyan route from Mombasa had been completed all the way to the border. According to project co-ordinator Kasingye Kyamugambi, land acquisition for the Ugandan section is around 60% complete. The line is to be built by China Harbour Engineering for completion by mid-2020.
In November, the two countries signed an accord paving the way for seamless operation along the entire route between Mombasa, Nairobi and Kampala. This was required to support the funding of the project, which is largely being financed by loans from China's Eximbank. While the Ugandan section is to be electrified throughout, the Kenyan route will initially be diesel operated, requiring a locomotive change at the border. The two governments have also agreed to establish a 'one stop' border post at Malaba.
•	The first Chinese-built locomotives and rolling stock for revenue operations on the Kenyan route were transferred from Mombasa to Nairobi on February 2. Four of the 43 DF8B freight locomotives and two of the eight DF7G shunters had been delivered to the port of Mombasa on January 11. Another two freight locos and the first two of five DF11 passenger locomotives followed on January 29. CRRC Qishuyan has so far delivered 23 second class and five first class coaches, two baggage cars and an inspection car. CRRC is also to supply 1 620 freight wagons.
Kenya Railways Corp Managing Director Atanas Maina said delivery and testing of the rolling stock was an important step 'as we prepare for the commissioning'. According to President Uhuru Kenyatta, the 473 km line between Mombasa and Nairobi is to be formally opened on June 1.


text:
GEORGE P. BUSH HOSTS VIRTUAL MEMORIAL DAY CEREMONY
PRESS RELEASE — May 26, 2020
AUSTIN — Today Texas Land Commissioner and Chairman of the Veterans Land Board George P. Bush hosted a virtual Memorial Day ceremony in honor of our military men and women who made the ultimate sacrifice.
The ceremony featured Retired U.S. Navy Four-Star Admiral William McRaven as the keynote speaker and remarks by Veterans Land Board Chairman George P. Bush. A wreath-laying ceremony and a performance of "Taps" were conducted over live stream from our Central Texas Veterans Cemetery in Killeen.
"Memorial Day is a day to think about how we can honor our Veterans through more than words but with action and service day after day," said Chairman George P. Bush. "At the Land Office, we celebrate our Veterans every single day and we've raised awareness around the challenges that the 1.8 million Veterans have in the state of Texas - whether its transitioning into civilian life or dealing with mental health challenges and coming forward with practical solutions."
"Everything great and noble and honorable in this world is worth sacrificing for and today, Memorial Day, we remember all those who gave everything so that the rest of us could live in freedom and strive for peace," said Admiral McRaven. "All those who are buried at local cemeteries - state and national cemeteries, and a section 60 at Arlington, their sacrifice is a clarion call to all of us who remain."
Although we as Texans are walking through unprecedented times, it is our utmost desire to ensure our Texas Veterans remain our top priority and are remembered for the sacrifices they have made. We are thankful to have the opportunity to gather together (virtually) today to honor our Veterans despite the unusual look of our current days. No matter what we as Texans face, we always have a reason to be thankful: our servicemembers.


Catch a rare, stripped down performance by rising Milwaukee indie band,Soul Low! Folk quartet Hello Death will open the show.
WMSE 91.7FM will be airing the concert LIVE so please arrive promptly by 7:30pm to find seating!
Admission is FREE and open to the public of all ages. Alcohol will be available for purchase to patrons 21+ years of age.
Sponsored by WMSE 91.7FM, 88Nine RadioMilwaukee, Sprecher Brewery,Honeypie Cafe, The Comet Cafe and Bottoms Up Bartending Service LLC.


The recent snow storm has forced the City of Iowa City to switch from leaf vacuuming to snow operations.
Iowa City saw eight inches of snow on Sunday, with more continued cold temperatures in the forecast. The City uses the same trucks and crews for leaf vacuuming as it does for clearing snow. Trucks have been winterized and will remain converted for plowing and salting for the rest of the winter season.
The leaf vacuum was originally scheduled to end on Wednesday, Nov. 21. The City announced on Nov. 16 that it would extend the program, weather permitting, and that it could end at any time. Unusually late snowfall in 2017 allowed the program to continue into the middle of December, when a record number of leaves were collected.
If you are concerned about leaves being left behind, they can be placed at the curb in paper yard waste bags, or in your yard waste container for collection on your regular curbside service day through January. The Iowa City Landfill's compost facility, located at 3900 Hebl Ave. SW, also accepts leaves at no charge to residents.
To sign up for snow alerts, visit icgov.org/subscribe, or follow the City of Iowa City on Facebook, Twitter and Nextdoor. To learn more about the City's snow operations, visit www.icgov.org/plowing.


text:
BLOG: Care & Connectedness: Community-based Strategies for Traumatic Climate Events
An Interview with Dr. Douglas Walker, Mercy Family Center
In September, we published an eye-opening interview with Dr. Bob Doppelt on how communities can prepare for the psychosocial impacts of climate change. This piece continues this critical conversation by talking about specific community-based psychosocial interventions that are being successfully applied in places around the country experiencing traumatic climate events. This conversation takes places on a day when the death count in California wildfires continues to climb, and our guest, Dr. Douglas Walker, is dealing with tornado alerts in New Orleans. He shares what he feels are the most important research findings and practical tips for communities working to increase their capacity to cope with disasters.
When Dr. Walker was asked to help children recover from trauma after Hurricane Katrina, he wasn't sure how he – as a psychologist, and a fellow survivor – could play a helpful role in long term recovery on a mass scale. Working directly with people struggling to cope with the traumas they had endured inspired him to investigate how communities can lessen their need for formal, clinical mental health intervention by building psychosocial resilience to large-scale climate events. He now leads evidence-informed community programs for Mercy Family Center that are used in local and federal response efforts ranging from flooding to fires.
What is Psychosocial Resilience?
During his work responding to flooding disasters in Canada, Dr. Walker was introduced to the word "psychosocial." He says this word has helped him talk about "everything that's not all clinical, all tied up in disease model of mental health … It's really borne of how we relate to each other."
The of goal psychosocial recovery or resilience is to achieve greater independence before, during and after trauma, without the need for formal mental health treatment. Psychosocial resilience includes teaching coping strategies, problem solving, individual self care and community care. Dr. Walker points to the World Health Organization's Pyramid for an Optimal Mix Of Services for Mental Health, which prioritizes "informal community care," which can include actions like reaching out and sharing stories.
Doubling Down on "Connectedness" and "Social Capital"
It may sound obvious, but there is value to community connection and many communities have lost it. Dr. Walker firmly believes that connectedness is worth "doubling down" on when it comes to resilience. He points to the unique intimacy of tribes he has worked with resulting from their long-standing traditions that support community cohesion and increase their ability to cope with traumatic changes. He also points to research by Daniel Aldridge on building social capital in post-disaster recovery, which quantifies that the closer communities are before a disaster, the better and more quickly they can recover after.
To Survive and Thrive in the Future, Know Your Neighbor
Dr. Walker suggests that the best thing communities can do to build resilience to climate change in the next 10 years is to help people know their neighbor. He says, "We've got to be able to get off the couch and shake hands on the street."
He refers to success of psychosocial resilience strategies that help community members come together. Events like community dinners, tribal Powwows, or conversation in places where neighbors already gather (e.g. schools, libraries) can be much more effective than bringing in unfamiliar new strategies or technologies. At the Mercy Family Center, Dr. Walker has a lot traction with a program called "How's your 5," which helps community members get passed "I'm fine" and have a deeper conversations about how they are doing on five specific domains: Work, Fun, Love, Sleep, and Eating. Another successful program he refers to is the "National Night Out," an annual community-building campaign that promotes police-community partnerships and neighborhood camaraderie to make our neighborhoods safer, more caring places to live.
Building Care and Connection in Communities
Building care and connection in communities may seem simple, but how do you do it effectively? Dr. Walker provides some practical tips based on his experience working in local and tribal communities. He suggests that communities do not need clinical experts to do the work of building community connectedness or social capital. In fact, some of the best models are led by multi-disciplinary team and involve building the capacity of youth and "people persons," problem solvers and community champions like a social worker, a barber, or an underemployed plumber. He stresses the need to build community capacity early so the community has full ownership of any program. He also emphasizes humility when working in any community, because every community is different and it is critical to listen, understand, and honor community knowledge and practices.
For communities interested in investing in long-term recovery and resilience, Dr. Walker Dr. Walker recommends resources such as Psychological First Aid and Skills for Psychological Recovery. If your looking for more support, you can reach Dr. Walker directly at Douglas.Walker@mercy.net. In fact, we are using Dr. Walker's advice to help tribes include psychosocial resilience strategies in their climate adaptation planning and implementation efforts.
Careful Who Your Partner With
As we all know, collaboration is a great way to leverage resources and build relationships. However, Dr. Walker warns that recovery can be long and hard. When the 366th day after the disaster comes, many communities find that the partners and resources go away. He suggests vetting partners that offer assistance to find out how long they plan to be around, how capacity can be sustained, and what's in it for them (e.g. building credibility). In his experience, it's rare to have a true win-win, so being discerning is important.
What do you think? Dr. Walker and I agreed that the most inspiring thing about this work is that people are naturally geared to connect and there are many ways communities can experiment and share what's working. Have you found any successful ways to build social care and connectedness in your community? How has it helped your community cope with traumatic climate events?
By Angie Hacker| 2018-12-10T21:10:26+00:00 December 6th, 2018|Blog|0 Comments
Share This Page, Choose Your Platform!
Surveying Your Tribe's Climate Change Experiences and Priorities
New Tribal Climate Resources!
New Publication Released on "Priorities in Tribal Public Health"
Our New YouTube Playlist
Upcoming Webinar: Climate Change and Health in the Arctic: Impacts on Alaska Native Communities and a Spotlight on Efforts to Improve Climate Health
Recent News/Events
Save the date for the Tribal Climate and Health Adaptation Summit on July 13-14, 2022!
New! Transportation, Climate Change and Health Resources for U.S. Tribes


Unfortunately, Peter Randall is still not at all well. He is in considerable pain and will be going to Treliske Hospital, tomorrow, for further treatment. Needless to say, he will not be in Lerryn tomorrow (Wednesday, 13th October). Get well soon, Peter.


text:
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.

package com.azure.resourcemanager.appservice.fluent.models;

import com.azure.core.annotation.Fluent;
import com.azure.core.annotation.JsonFlatten;
import com.azure.core.util.logging.ClientLogger;
import com.azure.resourcemanager.appservice.models.ProxyOnlyResource;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.time.OffsetDateTime;
import java.util.List;
import java.util.Map;

/** Process Information. */
@JsonFlatten
@Fluent
public class ProcessInfoInner extends ProxyOnlyResource {
    @JsonIgnore private final ClientLogger logger = new ClientLogger(ProcessInfoInner.class);

    /*
     * ARM Identifier for deployment.
     */
    @JsonProperty(value = "properties.identifier", access = JsonProperty.Access.WRITE_ONLY)
    private Integer identifier;

    /*
     * Deployment name.
     */
    @JsonProperty(value = "properties.deployment_name")
    private String deploymentName;

    /*
     * HRef URI.
     */
    @JsonProperty(value = "properties.href")
    private String href;

    /*
     * Minidump URI.
     */
    @JsonProperty(value = "properties.minidump")
    private String minidump;

    /*
     * Is profile running?
     */
    @JsonProperty(value = "properties.is_profile_running")
    private Boolean isProfileRunning;

    /*
     * Is the IIS Profile running?
     */
    @JsonProperty(value = "properties.is_iis_profile_running")
    private Boolean isIisProfileRunning;

    /*
     * IIS Profile timeout (seconds).
     */
    @JsonProperty(value = "properties.iis_profile_timeout_in_seconds")
    private Double iisProfileTimeoutInSeconds;

    /*
     * Parent process.
     */
    @JsonProperty(value = "properties.parent")
    private String parent;

    /*
     * Child process list.
     */
    @JsonProperty(value = "properties.children")
    private List<String> children;

    /*
     * Thread list.
     */
    @JsonProperty(value = "properties.threads")
    private List<ProcessThreadInfoInner> threads;

    /*
     * List of open files.
     */
    @JsonProperty(value = "properties.open_file_handles")
    private List<String> openFileHandles;

    /*
     * List of modules.
     */
    @JsonProperty(value = "properties.modules")
    private List<ProcessModuleInfoInner> modules;

    /*
     * File name of this process.
     */
    @JsonProperty(value = "properties.file_name")
    private String fileName;

    /*
     * Command line.
     */
    @JsonProperty(value = "properties.command_line")
    private String commandLine;

    /*
     * User name.
     */
    @JsonProperty(value = "properties.user_name")
    private String username;

    /*
     * Handle count.
     */
    @JsonProperty(value = "properties.handle_count")
    private Integer handleCount;

    /*
     * Module count.
     */
    @JsonProperty(value = "properties.module_count")
    private Integer moduleCount;

    /*
     * Thread count.
     */
    @JsonProperty(value = "properties.thread_count")
    private Integer threadCount;

    /*
     * Start time.
     */
    @JsonProperty(value = "properties.start_time")
    private OffsetDateTime startTime;

    /*
     * Total CPU time.
     */
    @JsonProperty(value = "properties.total_cpu_time")
    private String totalCpuTime;

    /*
     * User CPU time.
     */
    @JsonProperty(value = "properties.user_cpu_time")
    private String userCpuTime;

    /*
     * Privileged CPU time.
     */
    @JsonProperty(value = "properties.privileged_cpu_time")
    private String privilegedCpuTime;

    /*
     * Working set.
     */
    @JsonProperty(value = "properties.working_set")
    private Long workingSet;

    /*
     * Peak working set.
     */
    @JsonProperty(value = "properties.peak_working_set")
    private Long peakWorkingSet;

    /*
     * Private memory size.
     */
    @JsonProperty(value = "properties.private_memory")
    private Long privateMemory;

    /*
     * Virtual memory size.
     */
    @JsonProperty(value = "properties.virtual_memory")
    private Long virtualMemory;

    /*
     * Peak virtual memory usage.
     */
    @JsonProperty(value = "properties.peak_virtual_memory")
    private Long peakVirtualMemory;

    /*
     * Paged system memory.
     */
    @JsonProperty(value = "properties.paged_system_memory")
    private Long pagedSystemMemory;

    /*
     * Non-paged system memory.
     */
    @JsonProperty(value = "properties.non_paged_system_memory")
    private Long nonPagedSystemMemory;

    /*
     * Paged memory.
     */
    @JsonProperty(value = "properties.paged_memory")
    private Long pagedMemory;

    /*
     * Peak paged memory.
     */
    @JsonProperty(value = "properties.peak_paged_memory")
    private Long peakPagedMemory;

    /*
     * Time stamp.
     */
    @JsonProperty(value = "properties.time_stamp")
    private OffsetDateTime timestamp;

    /*
     * List of environment variables.
     */
    @JsonProperty(value = "properties.environment_variables")
    private Map<String, String> environmentVariables;

    /*
     * Is this the SCM site?
     */
    @JsonProperty(value = "properties.is_scm_site")
    private Boolean isScmSite;

    /*
     * Is this a Web Job?
     */
    @JsonProperty(value = "properties.is_webjob")
    private Boolean isWebjob;

    /*
     * Description of process.
     */
    @JsonProperty(value = "properties.description")
    private String description;

    /**
     * Get the identifier property: ARM Identifier for deployment.
     *
     * @return the identifier value.
     */
    public Integer identifier() {
        return this.identifier;
    }

    /**
     * Get the deploymentName property: Deployment name.
     *
     * @return the deploymentName value.
     */
    public String deploymentName() {
        return this.deploymentName;
    }

    /**
     * Set the deploymentName property: Deployment name.
     *
     * @param deploymentName the deploymentName value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withDeploymentName(String deploymentName) {
        this.deploymentName = deploymentName;
        return this;
    }

    /**
     * Get the href property: HRef URI.
     *
     * @return the href value.
     */
    public String href() {
        return this.href;
    }

    /**
     * Set the href property: HRef URI.
     *
     * @param href the href value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withHref(String href) {
        this.href = href;
        return this;
    }

    /**
     * Get the minidump property: Minidump URI.
     *
     * @return the minidump value.
     */
    public String minidump() {
        return this.minidump;
    }

    /**
     * Set the minidump property: Minidump URI.
     *
     * @param minidump the minidump value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withMinidump(String minidump) {
        this.minidump = minidump;
        return this;
    }

    /**
     * Get the isProfileRunning property: Is profile running?.
     *
     * @return the isProfileRunning value.
     */
    public Boolean isProfileRunning() {
        return this.isProfileRunning;
    }

    /**
     * Set the isProfileRunning property: Is profile running?.
     *
     * @param isProfileRunning the isProfileRunning value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withIsProfileRunning(Boolean isProfileRunning) {
        this.isProfileRunning = isProfileRunning;
        return this;
    }

    /**
     * Get the isIisProfileRunning property: Is the IIS Profile running?.
     *
     * @return the isIisProfileRunning value.
     */
    public Boolean isIisProfileRunning() {
        return this.isIisProfileRunning;
    }

    /**
     * Set the isIisProfileRunning property: Is the IIS Profile running?.
     *
     * @param isIisProfileRunning the isIisProfileRunning value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withIsIisProfileRunning(Boolean isIisProfileRunning) {
        this.isIisProfileRunning = isIisProfileRunning;
        return this;
    }

    /**
     * Get the iisProfileTimeoutInSeconds property: IIS Profile timeout (seconds).
     *
     * @return the iisProfileTimeoutInSeconds value.
     */
    public Double iisProfileTimeoutInSeconds() {
        return this.iisProfileTimeoutInSeconds;
    }

    /**
     * Set the iisProfileTimeoutInSeconds property: IIS Profile timeout (seconds).
     *
     * @param iisProfileTimeoutInSeconds the iisProfileTimeoutInSeconds value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withIisProfileTimeoutInSeconds(Double iisProfileTimeoutInSeconds) {
        this.iisProfileTimeoutInSeconds = iisProfileTimeoutInSeconds;
        return this;
    }

    /**
     * Get the parent property: Parent process.
     *
     * @return the parent value.
     */
    public String parent() {
        return this.parent;
    }

    /**
     * Set the parent property: Parent process.
     *
     * @param parent the parent value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withParent(String parent) {
        this.parent = parent;
        return this;
    }

    /**
     * Get the children property: Child process list.
     *
     * @return the children value.
     */
    public List<String> children() {
        return this.children;
    }

    /**
     * Set the children property: Child process list.
     *
     * @param children the children value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withChildren(List<String> children) {
        this.children = children;
        return this;
    }

    /**
     * Get the threads property: Thread list.
     *
     * @return the threads value.
     */
    public List<ProcessThreadInfoInner> threads() {
        return this.threads;
    }

    /**
     * Set the threads property: Thread list.
     *
     * @param threads the threads value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withThreads(List<ProcessThreadInfoInner> threads) {
        this.threads = threads;
        return this;
    }

    /**
     * Get the openFileHandles property: List of open files.
     *
     * @return the openFileHandles value.
     */
    public List<String> openFileHandles() {
        return this.openFileHandles;
    }

    /**
     * Set the openFileHandles property: List of open files.
     *
     * @param openFileHandles the openFileHandles value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withOpenFileHandles(List<String> openFileHandles) {
        this.openFileHandles = openFileHandles;
        return this;
    }

    /**
     * Get the modules property: List of modules.
     *
     * @return the modules value.
     */
    public List<ProcessModuleInfoInner> modules() {
        return this.modules;
    }

    /**
     * Set the modules property: List of modules.
     *
     * @param modules the modules value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withModules(List<ProcessModuleInfoInner> modules) {
        this.modules = modules;
        return this;
    }

    /**
     * Get the fileName property: File name of this process.
     *
     * @return the fileName value.
     */
    public String fileName() {
        return this.fileName;
    }

    /**
     * Set the fileName property: File name of this process.
     *
     * @param fileName the fileName value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withFileName(String fileName) {
        this.fileName = fileName;
        return this;
    }

    /**
     * Get the commandLine property: Command line.
     *
     * @return the commandLine value.
     */
    public String commandLine() {
        return this.commandLine;
    }

    /**
     * Set the commandLine property: Command line.
     *
     * @param commandLine the commandLine value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withCommandLine(String commandLine) {
        this.commandLine = commandLine;
        return this;
    }

    /**
     * Get the username property: User name.
     *
     * @return the username value.
     */
    public String username() {
        return this.username;
    }

    /**
     * Set the username property: User name.
     *
     * @param username the username value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withUsername(String username) {
        this.username = username;
        return this;
    }

    /**
     * Get the handleCount property: Handle count.
     *
     * @return the handleCount value.
     */
    public Integer handleCount() {
        return this.handleCount;
    }

    /**
     * Set the handleCount property: Handle count.
     *
     * @param handleCount the handleCount value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withHandleCount(Integer handleCount) {
        this.handleCount = handleCount;
        return this;
    }

    /**
     * Get the moduleCount property: Module count.
     *
     * @return the moduleCount value.
     */
    public Integer moduleCount() {
        return this.moduleCount;
    }

    /**
     * Set the moduleCount property: Module count.
     *
     * @param moduleCount the moduleCount value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withModuleCount(Integer moduleCount) {
        this.moduleCount = moduleCount;
        return this;
    }

    /**
     * Get the threadCount property: Thread count.
     *
     * @return the threadCount value.
     */
    public Integer threadCount() {
        return this.threadCount;
    }

    /**
     * Set the threadCount property: Thread count.
     *
     * @param threadCount the threadCount value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withThreadCount(Integer threadCount) {
        this.threadCount = threadCount;
        return this;
    }

    /**
     * Get the startTime property: Start time.
     *
     * @return the startTime value.
     */
    public OffsetDateTime startTime() {
        return this.startTime;
    }

    /**
     * Set the startTime property: Start time.
     *
     * @param startTime the startTime value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withStartTime(OffsetDateTime startTime) {
        this.startTime = startTime;
        return this;
    }

    /**
     * Get the totalCpuTime property: Total CPU time.
     *
     * @return the totalCpuTime value.
     */
    public String totalCpuTime() {
        return this.totalCpuTime;
    }

    /**
     * Set the totalCpuTime property: Total CPU time.
     *
     * @param totalCpuTime the totalCpuTime value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withTotalCpuTime(String totalCpuTime) {
        this.totalCpuTime = totalCpuTime;
        return this;
    }

    /**
     * Get the userCpuTime property: User CPU time.
     *
     * @return the userCpuTime value.
     */
    public String userCpuTime() {
        return this.userCpuTime;
    }

    /**
     * Set the userCpuTime property: User CPU time.
     *
     * @param userCpuTime the userCpuTime value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withUserCpuTime(String userCpuTime) {
        this.userCpuTime = userCpuTime;
        return this;
    }

    /**
     * Get the privilegedCpuTime property: Privileged CPU time.
     *
     * @return the privilegedCpuTime value.
     */
    public String privilegedCpuTime() {
        return this.privilegedCpuTime;
    }

    /**
     * Set the privilegedCpuTime property: Privileged CPU time.
     *
     * @param privilegedCpuTime the privilegedCpuTime value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withPrivilegedCpuTime(String privilegedCpuTime) {
        this.privilegedCpuTime = privilegedCpuTime;
        return this;
    }

    /**
     * Get the workingSet property: Working set.
     *
     * @return the workingSet value.
     */
    public Long workingSet() {
        return this.workingSet;
    }

    /**
     * Set the workingSet property: Working set.
     *
     * @param workingSet the workingSet value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withWorkingSet(Long workingSet) {
        this.workingSet = workingSet;
        return this;
    }

    /**
     * Get the peakWorkingSet property: Peak working set.
     *
     * @return the peakWorkingSet value.
     */
    public Long peakWorkingSet() {
        return this.peakWorkingSet;
    }

    /**
     * Set the peakWorkingSet property: Peak working set.
     *
     * @param peakWorkingSet the peakWorkingSet value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withPeakWorkingSet(Long peakWorkingSet) {
        this.peakWorkingSet = peakWorkingSet;
        return this;
    }

    /**
     * Get the privateMemory property: Private memory size.
     *
     * @return the privateMemory value.
     */
    public Long privateMemory() {
        return this.privateMemory;
    }

    /**
     * Set the privateMemory property: Private memory size.
     *
     * @param privateMemory the privateMemory value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withPrivateMemory(Long privateMemory) {
        this.privateMemory = privateMemory;
        return this;
    }

    /**
     * Get the virtualMemory property: Virtual memory size.
     *
     * @return the virtualMemory value.
     */
    public Long virtualMemory() {
        return this.virtualMemory;
    }

    /**
     * Set the virtualMemory property: Virtual memory size.
     *
     * @param virtualMemory the virtualMemory value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withVirtualMemory(Long virtualMemory) {
        this.virtualMemory = virtualMemory;
        return this;
    }

    /**
     * Get the peakVirtualMemory property: Peak virtual memory usage.
     *
     * @return the peakVirtualMemory value.
     */
    public Long peakVirtualMemory() {
        return this.peakVirtualMemory;
    }

    /**
     * Set the peakVirtualMemory property: Peak virtual memory usage.
     *
     * @param peakVirtualMemory the peakVirtualMemory value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withPeakVirtualMemory(Long peakVirtualMemory) {
        this.peakVirtualMemory = peakVirtualMemory;
        return this;
    }

    /**
     * Get the pagedSystemMemory property: Paged system memory.
     *
     * @return the pagedSystemMemory value.
     */
    public Long pagedSystemMemory() {
        return this.pagedSystemMemory;
    }

    /**
     * Set the pagedSystemMemory property: Paged system memory.
     *
     * @param pagedSystemMemory the pagedSystemMemory value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withPagedSystemMemory(Long pagedSystemMemory) {
        this.pagedSystemMemory = pagedSystemMemory;
        return this;
    }

    /**
     * Get the nonPagedSystemMemory property: Non-paged system memory.
     *
     * @return the nonPagedSystemMemory value.
     */
    public Long nonPagedSystemMemory() {
        return this.nonPagedSystemMemory;
    }

    /**
     * Set the nonPagedSystemMemory property: Non-paged system memory.
     *
     * @param nonPagedSystemMemory the nonPagedSystemMemory value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withNonPagedSystemMemory(Long nonPagedSystemMemory) {
        this.nonPagedSystemMemory = nonPagedSystemMemory;
        return this;
    }

    /**
     * Get the pagedMemory property: Paged memory.
     *
     * @return the pagedMemory value.
     */
    public Long pagedMemory() {
        return this.pagedMemory;
    }

    /**
     * Set the pagedMemory property: Paged memory.
     *
     * @param pagedMemory the pagedMemory value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withPagedMemory(Long pagedMemory) {
        this.pagedMemory = pagedMemory;
        return this;
    }

    /**
     * Get the peakPagedMemory property: Peak paged memory.
     *
     * @return the peakPagedMemory value.
     */
    public Long peakPagedMemory() {
        return this.peakPagedMemory;
    }

    /**
     * Set the peakPagedMemory property: Peak paged memory.
     *
     * @param peakPagedMemory the peakPagedMemory value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withPeakPagedMemory(Long peakPagedMemory) {
        this.peakPagedMemory = peakPagedMemory;
        return this;
    }

    /**
     * Get the timestamp property: Time stamp.
     *
     * @return the timestamp value.
     */
    public OffsetDateTime timestamp() {
        return this.timestamp;
    }

    /**
     * Set the timestamp property: Time stamp.
     *
     * @param timestamp the timestamp value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withTimestamp(OffsetDateTime timestamp) {
        this.timestamp = timestamp;
        return this;
    }

    /**
     * Get the environmentVariables property: List of environment variables.
     *
     * @return the environmentVariables value.
     */
    public Map<String, String> environmentVariables() {
        return this.environmentVariables;
    }

    /**
     * Set the environmentVariables property: List of environment variables.
     *
     * @param environmentVariables the environmentVariables value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withEnvironmentVariables(Map<String, String> environmentVariables) {
        this.environmentVariables = environmentVariables;
        return this;
    }

    /**
     * Get the isScmSite property: Is this the SCM site?.
     *
     * @return the isScmSite value.
     */
    public Boolean isScmSite() {
        return this.isScmSite;
    }

    /**
     * Set the isScmSite property: Is this the SCM site?.
     *
     * @param isScmSite the isScmSite value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withIsScmSite(Boolean isScmSite) {
        this.isScmSite = isScmSite;
        return this;
    }

    /**
     * Get the isWebjob property: Is this a Web Job?.
     *
     * @return the isWebjob value.
     */
    public Boolean isWebjob() {
        return this.isWebjob;
    }

    /**
     * Set the isWebjob property: Is this a Web Job?.
     *
     * @param isWebjob the isWebjob value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withIsWebjob(Boolean isWebjob) {
        this.isWebjob = isWebjob;
        return this;
    }

    /**
     * Get the description property: Description of process.
     *
     * @return the description value.
     */
    public String description() {
        return this.description;
    }

    /**
     * Set the description property: Description of process.
     *
     * @param description the description value to set.
     * @return the ProcessInfoInner object itself.
     */
    public ProcessInfoInner withDescription(String description) {
        this.description = description;
        return this;
    }

    /**
     * Validates the instance.
     *
     * @throws IllegalArgumentException thrown if the instance is not valid.
     */
    @Override
    public void validate() {
        super.validate();
        if (threads() != null) {
            threads().forEach(e -> e.validate());
        }
        if (modules() != null) {
            modules().forEach(e -> e.validate());
        }
    }
}

redpajama_set_name: RedPajamaGithub


Viewer : 18.480.182 by : T-Series.
Viewer : 78.369 by : Quality Tech.
Viewer : 106.815.723 by : T-Series Bhakti Sagar.
Viewer : 8.591.788 by : Saregama Music.
Viewer : 709.699 by : Music Hill Present.
Viewer : 5.964.732 by : Tips Official.
Viewer : 8.277.963 by : Zee Music Company.
Viewer : 3.225.268 by : Zee Music Company.
Viewer : 12.268.747 by : Eros Now.