text:
New Sixers Addition Catching Attention of Teammates in Debut
Heavy on Sixers
By Sean Barnard
Updated Oct 6, 2022 at 5:04pm
Getty P.J. Tucker #17 of the Philadelphia 76ers gets interviewed during media day at the 76ers Training Complex on September 26, 2022 in Camden, New Jersey.
There were several notable off-season moves by the Philadelphia 76ers as Daryl Morey continued to put his fingerprints on the franchise. While each new player will play a role on the team, P.J. Tucker was certainly the prized addition. Joel Embiid specifically named Tucker as the type of player the Sixers were missing following the team's second-round exit at the hands of the Heat. Morey added the veteran in free agency and the impact he has made through training camp and the first preseason game has clearly already made an impression on the rest of the team.
Tyrese Maxey was one of several Sixers players to speak highly of Tucker's impact. As Maxey put it following the preseason victory over the Cavs per Ky Carlin of SixersWire:
"His intensity is next level. He got like four offensive rebounds in one possession. It was great to be on the right side of that. Last year, he was getting offensive rebounds, like you know, it's easy to say, 'Box him out, box him out, box him out.' It's not easy to really do it. So, it was good to see him on our side doing that. Also, he's able to guard so many different people on the other end. He can guard guards, he can guard bigs, he can switch one through five, and he can do whatever he needs to do. Then, his championship mentality, championship communication is a thing that we really, really need here," per Ky Carlin of SixersWire.
Tucker's On-Court Play
In his 17 minutes of play, Tucker ended with zero points and four rebounds and missed his only shot attempt (which was a floater off of a pick-and-roll with James Harden). Just as his teammates are aware, it will never be Tucker's role to fill up the stat sheet. But this does not change the profound impact he has on the game. On this play here, Tucker sets the off-ball screen to free up Maxey for the open three-pointer.
Value of PJ Tucker for the Sixers. Harden/Embiid P&R, Tucker is spaced on the weakside with Maxey. He dives and sets a screen to open Maxey up, good pass from Harden for 3. pic.twitter.com/Gfybce8oeD
— Steve Jones Jr. (@stevejones20) October 5, 2022
Tucker also makes his presence felt on the offensive boards which is a point of weakness for the Sixers. The Sixers ranked last in the NBA in offensive rebounding last year as they secured just 8.4 rebounds per game. While it was only preseason, Tucker flashed what an asset he will be in changing this for Philadelphia by securing two offensive rebounds in this possession.
So, this is why you sign PJ Tucker. pic.twitter.com/MHXQk5RzRG
— Austin Krell (@NBAKrell) October 5, 2022
Tucker's Role On Sixers
While the Sixers have more talented players, it is Tucker's understanding of his role that makes him so valuable. The Sixers have lacked a player willing to do the dirty work behind the scenes and this is the veteran's strong suit. The 37-year-old has played in at least 10 playoff games each of the last six seasons and is the only player on the Sixers roster (Doc Rivers excluded) who has won a championship.
While it will be to be determined how much time Tucker sees for the remainder of the preseason and even the regular season, he certainly will play a crucial role in the Sixers' playoff game plan. His hard-nosed style of play, basketball IQ, and willingness to do the little things make him a necessary addition to the roster. His first appearance in the preseason was only the tip of the iceberg for what he is capable of, but Tucker's fit on the Sixers looks to be seamless.
Follow Heavy on Sixers!
More Heavy on Sixers News
After just one preseason game, P.J. Tucker made his presence felt and made a strong impression on his new Sixers teammates.


These pieces, called the Dire Amethyst Series, were Character Portraits for a client based mainly on the 7' tall green gargoyle beauty of the same name. The series began with simply "Dire Amethyst" (3rd column top), and though we've produced at least 6 or 7 sketches of the character, my favorite was the second, "Dire Moon" (top column, left). The top middle image "Lilac Sunset" was after-the-fact, because it was a portrait request from my daughter Taryn to draw HER as a gargoyle as well!
Just click on any of the thumbs to go see them larger! These pieces are all for sale on my webstore as prints, posters, t-shirts & other merchandise at: JAY FRENCH'S CAFEPRESS.


text:
Q: Error getting Images into Listview from server using Json i am not getting my listview  images from server...it gives me only Launcher images but not the image from server...
here is my submenu activity:
  public class SubMenu extends Activity {
    // Declare Variables
    JSONObject jsonobject;
    JSONArray jsonarray;
    ListView listview;
    ListViewAdapter adapter;
    ProgressDialog mProgressDialog;
    ArrayList<HashMap<String, String>> arraylist;
    static String RANK = "id";
    static String COUNTRY = "name";

    static String FLAG = "image";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Get the view from listview_main.xml
        setContentView(R.layout.activity_sub_menu);
        // Execute DownloadJSON AsyncTask
        new DownloadJSON().execute();
    }

    // DownloadJSON AsyncTask
    private class DownloadJSON extends AsyncTask<Void, Void, Void> {

        // @Override
        //  protected void onPreExecute() {
        //  super.onPreExecute();
        // Create a progressdialog
        //   mProgressDialog = new ProgressDialog(SubMenu.this);
        // Set progressdialog title
        //   mProgressDialog.setTitle("Categories of Main categories.....");
        // Set progressdialog message
        //  mProgressDialog.setMessage("Loading...");
        //  mProgressDialog.setIndeterminate(false);
        // Show progressdialog
        //  mProgressDialog.show();
        // }

        @Override
        protected Void doInBackground(Void... params) {
            // Create an array
            arraylist = new ArrayList<HashMap<String, String>>();
            // Retrieve JSON Objects from the given URL address
            jsonarray = JsonFunctions
                    .getJSONfromURL("http://cloud.granddubai.com/broccoli/menu_typeitem.php");

            try {
                // Locate the array name in JSON
//                    jsonarray = jsonobject.getJSONArray("main_menu_items");

                for (int i = 0; i < jsonarray.length(); i++) {
                    HashMap<String, String> map = new HashMap<String, String>();

                    jsonobject = jsonarray.getJSONObject(i);
                    // Retrive JSON Objects
                    map.put("id", jsonobject.getString("id"));
                    map.put("name", jsonobject.getString("name"));

                    map.put("image", jsonobject.getString("image"));
                    // Set the JSON Objects into the array
                    arraylist.add(map);
                }
            } catch (JSONException e) {
                Log.e("Error", e.getMessage());
                e.printStackTrace();
            }
            return null;
        }

        @Override
        protected void onPostExecute(Void args) {
            // Locate the listview in listview_main.xml
            listview = (ListView) findViewById(R.id.list1);
            // Pass the results into ListViewAdapter.java
            adapter = new ListViewAdapter(SubMenu.this, arraylist);
            // Set the adapter to the ListView
            listview.setAdapter(adapter);
            // Close the progressdialog
           // mProgressDialog.dismiss();
        }
    }
}

i am new to android ...one more thing  few  images are not available in table.is that the reason????
here is my json:
[
  {
    "id": "1",
    "name": "Bianca Pizza",
    "image": "http://cloud.granddubai.com/broccoli/uploads/Bianca.png"
  },
  {
    "id": "2",
    "name": "Cheese Pizza",
    "image": "http://cloud.granddubai.com/broccoli/uploads/Cheese.png"
  },
  {
    "id": "3",
    "name": "Chicken BBQ Pizza:",
    "image": "http://cloud.granddubai.com/broccoli/uploads/Chicken BBQ.png"
  },
  {
    "id": "4",
    "name": "Deluxe Pizza",
    "image": "http://cloud.granddubai.com/broccoli/uploads/Deluxe.png"
  },
  {
    "id": "5",
    "name": "Greek Pizza",
    "image": "http://cloud.granddubai.com/broccoli/uploads/Greek.png"
  },
  {
    "id": "6",
    "name": "Hawaiian Pizza",
    "image": "http://cloud.granddubai.com/broccoli/uploads/Hawaiian.png"
  },
  {
    "id": "7",
    "name": "Meat Lovers Pizza",
    "image": "http://cloud.granddubai.com/broccoli/uploads/Meat Lovers.png"
  },
  {
    "id": "8",
    "name": "Pepperoni Pizza",
    "image": ""
  },
  {
    "id": "9",
    "name": "Shrimp Pizza",
    "image": ""
  },
  {
    "id": "10",
    "name": "Vegetable Pizza",
    "image": ""
  },
  {
    "id": "11",
    "name": "Original Italian Pizza",
    "image": ""
  },
  {
    "id": "12",
    "name": "Beef Strips Pasta",
    "image": ""
  },
  {
    "id": "13",
    "name": "Chicken Pasta",
    "image": ""
  },
  {
    "id": "14",
    "name": "Meat Balls Pasta",
    "image": "http://cloud.granddubai.com/broccoli/uploads/Meat Lovers.png"
  },
  {
    "id": "15",
    "name": "Sausage Pasta",
    "image": "http://cloud.granddubai.com/broccoli/uploads/Sausage.png"
  },
  {
    "id": "16",
    "name": "Shrimp Pasta",
    "image": "http://cloud.granddubai.com/broccoli/uploads/Shrimp.png"
  },
  {
    "id": "17",
    "name": "Vegetable Pasta",
    "image": "http://cloud.granddubai.com/broccoli/uploads/Vegetable.png"
  },
  {
    "id": "18",
    "name": "Pesto Pasta",
    "image": "http://cloud.granddubai.com/broccoli/uploads/Pesto.png"
  },
  {
    "id": "19",
    "name": "Chicken Lasagna",
    "image": ""
  },
  {
    "id": "20",
    "name": "Meat Lasagna",
    "image": ""
  },
  {
    "id": "21",
    "name": "Vegetable Lasagna",
    "image": ""
  },
  {
    "id": "22",
    "name": "Caesar Salad",
    "image": "http://cloud.granddubai.com/broccoli/uploads/Caesar.png"
  },
  {
    "id": "23",
    "name": "Chicken Caesar Salad",
    "image": "http://cloud.granddubai.com/broccoli/uploads/Chicken Caesar.png"
  },
  {
    "id": "24",
    "name": "Garden Salad",
    "image": "http://cloud.granddubai.com/broccoli/uploads/Garden.png"
  },
  {
    "id": "25",
    "name": "Greek Salad",
    "image": ""
  },
  {
    "id": "26",
    "name": "Pasta Salad",
    "image": "http://cloud.granddubai.com/broccoli/uploads/Pasta Salad.png"
  },
  {
    "id": "27",
    "name": "Sunny Side up ",
    "image": ""
  },
  {
    "id": "28",
    "name": "Omelette ",
    "image": ""
  },
  {
    "id": "29",
    "name": "Scrambled Eggs",
    "image": ""
  },
  {
    "id": "30",
    "name": "Scrambled Egg with toppings",
    "image": ""
  },
  {
    "id": "31",
    "name": "Coffee",
    "image": ""
  },
  {
    "id": "32",
    "name": "Fresh Juice",
    "image": ""
  },
  {
    "id": "36",
    "name": "Water 500ml",
    "image": ""
  },
  {
    "id": "35",
    "name": "Pepsi Can",
    "image": ""
  },
  {
    "id": "37",
    "name": "Soup",
    "image": ""
  },
  {
    "id": "38",
    "name": "Special Offer Family Pack",
    "image": ""
  }
]

this is my php file
<?php
include ('config.php');

$id = $_GET['id'];

$sql = mysqli_query($conn,"SELECT * FROM main_menu_items  ");

$arr = array();
$i=0;
while($result = mysqli_fetch_array($sql))
{
$arr[$i]['id']= $result['id'];
$arr[$i]['name']= $result['name'];
$arr[$i]['image']=$result['image'];
$i++;
}
echo json_encode($arr);

?>

this is my imageloader:
public class ImageLoader {

    MemoryCache memoryCache = new MemoryCache();
    FileCache fileCache;
    private Map<ImageView, String> imageViews = Collections
            .synchronizedMap(new WeakHashMap<ImageView, String>());
    ExecutorService executorService;
    // Handler to display images in UI thread
    Handler handler = new Handler();

    public ImageLoader(Context context) {
        fileCache = new FileCache(context);
        executorService = Executors.newFixedThreadPool(5);
    }

    final int stub_id = R.drawable.nicon1;

    public void DisplayImage(String url, ImageView imageView) {
        imageViews.put(imageView, url);
        Bitmap bitmap = memoryCache.get(url);
        if (bitmap != null)
            imageView.setImageBitmap(bitmap);
        else {
            queuePhoto(url, imageView);
            imageView.setImageResource(stub_id);
        }
    }

    private void queuePhoto(String url, ImageView imageView) {
        PhotoToLoad p = new PhotoToLoad(url, imageView);
        executorService.submit(new PhotosLoader(p));
    }

    private Bitmap getBitmap(String url) {
        File f = fileCache.getFile(url);

        Bitmap b = decodeFile(f);
        if (b != null)
            return b;

        // Download Images from the Internet
        try {
            Bitmap bitmap = null;
            URL imageUrl = new URL(url);
            HttpURLConnection conn = (HttpURLConnection) imageUrl
                    .openConnection();
            conn.setConnectTimeout(30000);
            conn.setReadTimeout(30000);
            conn.setInstanceFollowRedirects(true);
            InputStream is = conn.getInputStream();
            OutputStream os = new FileOutputStream(f);
            Utils.CopyStream(is, os);
            os.close();
            conn.disconnect();
            bitmap = decodeFile(f);
            return bitmap;
        } catch (Throwable ex) {
            ex.printStackTrace();
            if (ex instanceof OutOfMemoryError)
                memoryCache.clear();
            return null;
        }
    }

    // Decodes image and scales it to reduce memory consumption
    private Bitmap decodeFile(File f) {
        try {
            // Decode image size
            BitmapFactory.Options o = new BitmapFactory.Options();
            o.inJustDecodeBounds = true;
            FileInputStream stream1 = new FileInputStream(f);
            BitmapFactory.decodeStream(stream1, null, o);
            stream1.close();

            // Find the correct scale value. It should be the power of 2.
            // Recommended Size 512
            final int REQUIRED_SIZE = 70;
            int width_tmp = o.outWidth, height_tmp = o.outHeight;
            int scale = 1;
            while (true) {
                if (width_tmp / 2 < REQUIRED_SIZE
                        || height_tmp / 2 < REQUIRED_SIZE)
                    break;
                width_tmp /= 2;
                height_tmp /= 2;
                scale *= 2;
            }

            // Decode with inSampleSize
            BitmapFactory.Options o2 = new BitmapFactory.Options();
            o2.inSampleSize = scale;
            FileInputStream stream2 = new FileInputStream(f);
            Bitmap bitmap = BitmapFactory.decodeStream(stream2, null, o2);
            stream2.close();
            return bitmap;
        } catch (FileNotFoundException e) {
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }

    // Task for the queue
    private class PhotoToLoad {
        public String url;
        public ImageView imageView;

        public PhotoToLoad(String u, ImageView i) {
            url = u;
            imageView = i;
        }
    }

    class PhotosLoader implements Runnable {
        PhotoToLoad photoToLoad;

        PhotosLoader(PhotoToLoad photoToLoad) {
            this.photoToLoad = photoToLoad;
        }

        @Override
        public void run() {
            try {
                if (imageViewReused(photoToLoad))
                    return;
                Bitmap bmp = getBitmap(photoToLoad.url);
                memoryCache.put(photoToLoad.url, bmp);
                if (imageViewReused(photoToLoad))
                    return;
                BitmapDisplayer bd = new BitmapDisplayer(bmp, photoToLoad);
                handler.post(bd);
            } catch (Throwable th) {
                th.printStackTrace();
            }
        }
    }

    boolean imageViewReused(PhotoToLoad photoToLoad) {
        String tag = imageViews.get(photoToLoad.imageView);
        if (tag == null || !tag.equals(photoToLoad.url))
            return true;
        return false;
    }

    // Used to display bitmap in the UI thread
    class BitmapDisplayer implements Runnable {
        Bitmap bitmap;
        PhotoToLoad photoToLoad;

        public BitmapDisplayer(Bitmap b, PhotoToLoad p) {
            bitmap = b;
            photoToLoad = p;
        }

        public void run() {
            if (imageViewReused(photoToLoad))
                return;
            if (bitmap != null)
                photoToLoad.imageView.setImageBitmap(bitmap);
            else
                photoToLoad.imageView.setImageResource(stub_id);
        }
    }

    public void clearCache() {
        memoryCache.clear();
        fileCache.clear();
    }

}

here is my Listview Adapter
public class ListViewAdapter extends BaseAdapter {

    // Declare Variables
    Context context;
    LayoutInflater inflater;
    ArrayList<HashMap<String, String>> data;
    ImageLoader imageLoader;
    HashMap<String, String> resultp = new HashMap<String, String>();

    public ListViewAdapter(Context context,
                           ArrayList<HashMap<String, String>> arraylist) {
        this.context = context;
        data = arraylist;
        imageLoader = new ImageLoader(context);
    }

    @Override
    public int getCount() {
        return data.size();
    }

    @Override
    public Object getItem(int position) {
        return null;
    }

    @Override
    public long getItemId(int position) {
        return 0;
    }

    public View getView(final int position, View convertView, ViewGroup parent) {
        // Declare Variables
        TextView id;
        TextView name;
        TextView population;
        ImageView image;

        inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        View itemView = inflater.inflate(R.layout.list_item1, parent, false);
        // Get the position
        resultp = data.get(position);

        // Locate the TextViews in listview_item.xml
        id = (TextView) itemView.findViewById(R.id.idq);
        name = (TextView) itemView.findViewById(R.id.type1);

        // Locate the ImageView in listview_item.xml
        image = (ImageView) itemView.findViewById(R.id.subimg);

        // Capture position and set results to the TextViews
        id.setText(resultp.get(SubMenu.RANK));
        name.setText(resultp.get(SubMenu.COUNTRY));

        // Capture position and set results to the ImageView
        // Passes flag images URL into ImageLoader.class
        imageLoader.DisplayImage(resultp.get(SubMenu.FLAG), image);
        // Capture ListView item click
        /**itemView.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // Get the position
                resultp = data.get(position);
                Intent intent = new Intent(context, SingleItemView.class);
                // Pass all data rank
                intent.putExtra("rank", resultp.get(MainActivity.RANK));
                // Pass all data country
                intent.putExtra("country", resultp.get(MainActivity.COUNTRY));
                // Pass all data population
                intent.putExtra("population",resultp.get(MainActivity.POPULATION));
                // Pass all data flag
                intent.putExtra("flag", resultp.get(MainActivity.FLAG));
                // Start SingleItemView Class
                context.startActivity(intent);

            }
        });*/
        return itemView;
    }
}

A: You need to use like this:
JSONArray response = JsonFunctions
                    .getJSONfromURL("http://cloud.gr....../broccoli/menu_typeitem.php");

Because the structure of response from server is a JSONArray([]) not a JSONObject({}). That is the starting element is [] not {}.
Add this below method in JsonFunctions class and call this method:
public static JSONArray getJSONfromURL(String url) {
        InputStream is = null;
        String result = "";
        JSONArray jArray = null;

        // Download JSON data from URL
        try {
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost(url);
            HttpResponse response = httpclient.execute(httppost);
            HttpEntity entity = response.getEntity();
            is = entity.getContent();

        } catch (Exception e) {
            Log.e("log_tag", "Error in http connection " + e.toString());
        }

        // Convert response to string
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(
                    is, "iso-8859-1"), 8);
            StringBuilder sb = new StringBuilder();
            String line = null;
            while ((line = reader.readLine()) != null) {
                sb.append(line + "\n");
            }
            is.close();
            result = sb.toString();
        } catch (Exception e) {
            Log.e("log_tag", "Error converting result " + e.toString());
        }

        try {

            jArray = new JSONArray(result);
        } catch (JSONException e) {
            Log.e("log_tag", "Error parsing data " + e.toString());
        }

        return jArray;
    }

I changed your code, please use it:
public class SubMenu extends Activity {
        // Declare Variables
        JSONObject jsonobject;
        JSONArray jsonarray;
        ListView listview;
        ListViewAdapter adapter;
        ProgressDialog mProgressDialog;
        ArrayList<HashMap<String, String>> arraylist;
        static String RANK = "id";
        static String COUNTRY = "name";

        static String FLAG = "image";

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            // Get the view from listview_main.xml
            setContentView(R.layout.activity_sub_menu);
            // Execute DownloadJSON AsyncTask
            new DownloadJSON().execute();
        }

        // DownloadJSON AsyncTask
        private class DownloadJSON extends AsyncTask<Void, Void, Void> {

            // @Override
            //  protected void onPreExecute() {
            //  super.onPreExecute();
            // Create a progressdialog
            //   mProgressDialog = new ProgressDialog(SubMenu.this);
            // Set progressdialog title
            //   mProgressDialog.setTitle("Categories of Main categories.....");
            // Set progressdialog message
            //  mProgressDialog.setMessage("Loading...");
            //  mProgressDialog.setIndeterminate(false);
            // Show progressdialog
            //  mProgressDialog.show();
            // }

            @Override
            protected Void doInBackground(Void... params) {
                // Create an array
                arraylist = new ArrayList<HashMap<String, String>>();
                // Retrieve JSON Objects from the given URL address
                jsonarray = JsonFunctions
                        .getJSONfromURL("http://cloud.gr....../broccoli/menu_typeitem.php");

                try {
                    // Locate the array name in JSON
//                    jsonarray = jsonobject.getJSONArray("main_menu_items");

                    for (int i = 0; i < jsonarray.length(); i++) {
                        HashMap<String, String> map = new HashMap<String, String>();

                        jsonobject = jsonarray.getJSONObject(i);
                        // Retrive JSON Objects
                        map.put("id", jsonobject.getString("id"));
                        map.put("name", jsonobject.getString("name"));

                        map.put("image", jsonobject.getString("image"));
                        // Set the JSON Objects into the array
                        arraylist.add(map);
                    }
                } catch (JSONException e) {
                    Log.e("Error", e.getMessage());
                    e.printStackTrace();
                }
                return null;
            }

            @Override
            protected void onPostExecute(Void args) {
                // Locate the listview in listview_main.xml
                listview = (ListView) findViewById(R.id.list1);
                // Pass the results into ListViewAdapter.java
                adapter = new ListViewAdapter(SubMenu.this, arraylist);
                // Set the adapter to the ListView
                listview.setAdapter(adapter);
                // Close the progressdialog
                mProgressDialog.dismiss();
            }
        }
    }

As there is no key named "main_menu_items", I commented out that code.

A: You are getting response as JSONArray so you
JSONArray jsonArray = JsonFunctions.getJSONfromURL("http://cloud.gr....../broccoli/menu_typeitem.php");

Now you can access jsonArray like:
for (int i = 0; i < jsonarray.length(); i++) {
   HashMap<String, String> map = new HashMap<String, String>();

   jsonobject = jsonarray.getJSONObject(i);
   // Retrive JSON Objects
   map.put("id", jsonobject.getString("id"));
   map.put("name", jsonobject.getString("name"));
   map.put("image", jsonobject.getString("image"));
   // Set the JSON Objects into the array
   arraylist.add(map);
}

May it will help you. Thank you.

A: JSONArray jsonarray = JSONfunctions.getJSONfromURL(jsonStr);//to get an array
for (int i = 0; i < jsonarray.length(); i++) {
  try {
        JSONObject jsonobject = jsonarray.getJSONObject(i);
        enter other parsing code here..
      }catch (JSONException e) {
        e.printStackTrace();
      }
}

you can use this snippet for parsing

A: You had conflicts between JSONObject and JSONArray in both class.
Here you go!
SubMenu.class
     // Declare Variables
       // JSONObject jsonarray;
        JSONArray jsonarray;
        ListView listview;
        //ListViewAdapter adapter;
        ProgressDialog mProgressDialog;
        ArrayList<HashMap<String, String>> arraylist;
        static String RANK = "id";
        static String COUNTRY = "name";

        static String FLAG = "image";

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            // Get the view from listview_main.xml
            setContentView(R.layout.solver_activity);
            // Execute DownloadJSON AsyncTask
            new DownloadJSON().execute();
        }

        // DownloadJSON AsyncTask
        private class DownloadJSON extends AsyncTask<Void, Void, Void> {

            // @Override
            //  protected void onPreExecute() {
            //  super.onPreExecute();
            // Create a progressdialog
            //   mProgressDialog = new ProgressDialog(SubMenu.this);
            // Set progressdialog title
            //   mProgressDialog.setTitle("Categories of Main categories.....");
            // Set progressdialog message
            //  mProgressDialog.setMessage("Loading...");
            //  mProgressDialog.setIndeterminate(false);
            // Show progressdialog
            //  mProgressDialog.show();
            // }

            @Override
            protected Void doInBackground(Void... params) {
                // Create an array
                arraylist = new ArrayList<HashMap<String, String>>();
                // Retrieve JSON Objects from the given URL address
                jsonarray = JsonFunctions
                        .getJSONfromURL("http://cloud.granddubai.com/broccoli/menu_typeitem.php");

                try {
                     for (int i = 0; i < jsonarray.length(); i++) {
                        HashMap<String, String> map = new HashMap<String, String>();
                        JSONObject jsonobject;
                        jsonobject = jsonarray.getJSONObject(i);
                        // Retrive JSON Objects
                        map.put("id", jsonobject.getString("id"));
                        map.put("name", jsonobject.getString("name"));

                        map.put("image", jsonobject.getString("image"));
                        // Set the JSON Objects into the array
                        arraylist.add(map);
                         Log.e(TAG, "doInBackground: "+ i );
                    }
                } catch (JSONException e) {
                    Log.e("Error", e.getMessage());
                    e.printStackTrace();
                }
                return null;
            }

            @Override
            protected void onPostExecute(Void args) {
                // Locate the listview in listview_main.xml
                listview = (ListView) findViewById(R.id.list1);
                // Pass the results into ListViewAdapter.java
                adapter = new ListViewAdapter(SubMenu.this, arraylist);
                // Set the adapter to the ListView
                listview.setAdapter(adapter);
                // Close the progressdialog
                mProgressDialog.dismiss();
            }
        }

JsonFunction.class
public class JsonFunctions {

    public static JSONArray getJSONfromURL(String url) {
        InputStream is = null;
        String result = "";
        JSONArray jArray = null;

        // Download JSON data from URL
        try {
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost(url);
            HttpResponse response = httpclient.execute(httppost);
            HttpEntity entity = response.getEntity();
            is = entity.getContent();

        } catch (Exception e) {
            Log.e("log_tag", "Error in http connection " + e.toString());
        }

        // Convert response to string
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(
                    is, "iso-8859-1"), 8);
            StringBuilder sb = new StringBuilder();
            String line = null;
            while ((line = reader.readLine()) != null) {
                sb.append(line + "\n");
            }
            is.close();
            result = sb.toString();
        } catch (Exception e) {
            Log.e("log_tag", "Error converting result " + e.toString());
        }

        try {

            jArray = new JSONArray(result);
        } catch (JSONException e) {
            Log.e("log_tag", "Error parsing data " + e.toString());
        }

        return jArray;
    }
}

A: You can do like this
ArrayList<HashMap<String, String>> arraylist;
private class DownloadJSON extends AsyncTask<Void, Void, Void> {

    @Override
        protected Void doInBackground(Void... params) {

            try {
                arraylist = new ArrayList<HashMap<String, String>>();
                HttpHandler sh = new HttpHandler();

                // Making a request to url and getting response
                String jsonStr = sh.makeServiceCall("http://cloud.granddubai.com/broccoli/menu_typeitem.php");

                Log.e(TAG, "JsonString = " + jsonStr);

                JSONArray jsonObject = new JSONArray(jsonStr);

                for (int i = 0; i< jsonObject.length(); i++){
                    JSONObject job = jsonObject.getJSONObject(i);
                    Log.i(TAG, "Id = "+ job.getString("id"));

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

                // Retrive JSON Objects
                map.put("id", job.getString("id"));
                map.put("name", job.getString("name"));

                map.put("image", job.getString("image"));
                // Set the JSON Objects into the array
                arraylist.add(map);

                }

            } catch (Exception e) {
                Log.e("Error", e.getMessage());
                e.printStackTrace();
            }
            return null;
        }

        @Override
        protected void onPostExecute(Void args) {
            // Locate the listview in listview_main.xml
            Log.e("Downloaded DataSize = ", ""+arraylist.size());
        }
    }

This is you HttpHandler class
public class HttpHandler
{
    private static final String TAG = HttpHandler.class.getSimpleName();

    public HttpHandler() {
    }

    public String makeServiceCall(String reqUrl) {
        String response = null;
        try {
            URL url = new URL(reqUrl);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("GET");
            // read the response
            InputStream in = new BufferedInputStream(conn.getInputStream());
            response = convertStreamToString(in);
        } catch (MalformedURLException e) {
            Log.e(TAG, "MalformedURLException: " + e.getMessage());
        } catch (IOException e) {
            Log.e(TAG, "IOException: " + e.getMessage());
        } catch (Exception e) {
            Log.e(TAG, "Exception: " + e.getMessage());
        }
        return response;
    }

    private String convertStreamToString(InputStream is) {
        BufferedReader reader = new BufferedReader(new InputStreamReader(is));
        StringBuilder sb = new StringBuilder();

        String line;
        try {
            while ((line = reader.readLine()) != null) {
                sb.append(line).append('\n');
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                is.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return sb.toString();
    }
}

When you want to show your image in imageview then use Glide library.

Add below line to your app level build.gradle file
compile 'com.github.bumptech.glide:glide:3.7.0'

Now you can do code like this to download image and display into imageview
ImageView imageView = (ImageView) findViewById(R.id.my_image_view);
Glide.with(this).load(url).into(imageView);

For detail please check this link

redpajama_set_name: RedPajamaStackExchange


text:
from haystack import indexes as h_indexes

from codepot.models.workshops import Workshop

class WorkshopIndex(h_indexes.SearchIndex, h_indexes.Indexable):
  text = h_indexes.CharField(document=True, use_template=True)

  def get_model(self):
    return Workshop

  def index_queryset(self, using=None):
    return self.get_model().objects.all()

redpajama_set_name: RedPajamaGithub


text:
AFP News
Mysterious monolith in US desert reportedly disappears
28 November 2020, 11:59 pm ·1 min read
The shiny, triangular pillar which protruded some 12 feet from the red rocks of southern Utah was spotted on November 18 by baffled local officials counting bighorn sheep from the air
A mysterious metal monolith found in the remote desert of the western United States, sparking a national guessing game over how it got there, has apparently disappeared, officials said Saturday.
The Bureau of Land Management in Utah said it had received "credible reports" that the object had been removed "by an unknown party" on Friday evening.
The bureau "did not remove the structure which is considered private property," it said in a statement.
"We do not investigate crimes involving private property which are handled by the local sheriff's office."
The shiny, triangular pillar which protruded some 12 feet from the red rocks of southern Utah was spotted on November 18 by baffled local officials counting bighorn sheep from the air.
After landing their helicopter to investigate, Utah Department of Public Safety crew members found "a metal monolith installed in the ground" but "no obvious indication of who might have put the monolith there."
News of the discovery quickly went viral, with many noting the object's similarity with strange alien monoliths that trigger huge leaps in human progress in Stanley Kubrick's classic sci-fi film "2001: A Space Odyssey."
Although officials had refused to disclose the object's location out of fear that hordes of curious sightseers would flock to the remote wilderness, some explorers had been able to track it down.
Some observers pointed out the object's resemblance to the avant-garde work of John McCracken, a US artist who lived for a time in nearby New Mexico, and died in 2011.
mjs/rma
UK prime minister Boris Johnson has urged people to "think twice before leaving the house this weekend" due to the coronavirus pandemic.Lockdowns are in place across the UK in an attempt to control the virus outbreak as the vaccination rollout continues.Speaking in a video posted on Friday, January 15, Johnson said: "It's safest to assume you may have COVID. So please, really think twice before leaving the house this weekend and only do so if it's absolutely necessary." Credit: Boris Johnson via Storyful
A fed-up cafe owner in Belgium is sleeping in her premises with little food, in protest at the months-long shutdown of her sector to curb the spread of the coronavirus.
Exclusive: Chicago Fire's Adriyan Rae discusses Gianna Mackey in season 9
"You can expect to learn a lot more about Gianna."
All The Marvel Easter Eggs In 'WandaVision' So Far
Did you clock that car license plate?
The Return Of The Square Toe Shoe
Python dress shoes, sweat pants and white socks, Martine Rose is reimagining the role of the smart shoe

redpajama_set_name: RedPajamaCommonCrawl


BEIJING (AP) — China's inflation rate eased in December to 2.5 percent amid signs the world's second-largest economy might be cooling.
The consumer price rise reported Thursday was down from November's 3 percent. Inflation for the full year of 2013 was 2.6 percent, below the ruling Communist Party's target of 3.5 percent.
Lower inflation could ease pressure on Chinese leaders as they try to focus on promised reforms aimed at making the economy more productive and keeping growth strong.
China's economic growth dropped to a two-decade low of 7.5 percent in the second quarter of last year. It rebounded the following quarter but analysts say the recovery is likely to fade.
Manufacturing declined in December, which some analysts said suggests growth already is weakening.
Chinese leaders promised in November to open government-dominated industries wider to private competitors, though they said state ownership will remain the core of the economy.
The December consumer price rise was driven by a 4.1 percent increase in food costs. The price of fresh fruit rose 15.6 percent but increases for other commodities were modest.
Producer prices, measured as goods leave the factory, fell 1.4 percent from a year earlier in a reflection of slack demand. For the full year, producer prices fell 1.9 percent.
The government is trying to reduce reliance on trade and investment by encouraging domestic consumption but consumer spending is growth more slowly than leaders hope.
Beijing is in the midst of a marathon campaign to reduce excess production capacity in industries including steel, solar panels and cement in which supply exceeds demand. That glut of production has led to price-cutting wars that have forced some companies into bankruptcy.


The 64 Faces of Awakening began as a meditative, intuitive and deeply personal journey. Throughout the creative process, Rosy's intention was to bring forth 64 unique human faces as a means of reclaiming, reflecting and celebrating the soul of the world--a miraculous multiplicity of ONE. Infused with evocative shapes and universal symbols, this diverse family of 'Wisdom Keepers' connects us with our collective evolution and indigenous roots, represents both ancient and new human archetypes, and embodies the peace, love and compassion so needed in our world.
Follow the evolution of the 64 Faces (Wisdom Keepers) below.
The Wisdom Keepers Inner Guidebook welcomes you into the gaze of the 64 Faces of Awakening, each here to recognize your worth, reflect your beauty and love you unconditionally. In this book, The Wisdom Keepers share their teachings through intimate stories, contemplative questions and practical suggestions for how to access your wisdom, open to your gifts and fulfill your potential. They can be used in conjunction with modalities like Human Design and Richard Rudd's the Gene Keys. The 64 Faces of these Wisdom Keepers are like soul windows, offering direct, heartfelt ways to work with the emotions, fears and challenges we all encounter. This book is a companion to The Wisdom Keepers Oracle Deck.
The Face of Love is Universal: 64 Faces in 64 Days! global video campaign was launched on The International Day of Peace. This final video montage was created in honor of The Gandhi King Season for Nonviolence (SNV), co-founded in 1998 by Dr. Arun Gandhi and The Association for Global New Thought (AGNT), with the intention of focusing educational and media attention on the philosophy of attaining peace through nonviolent action. Learn about the peace-promoting groups and organizations that participated in this campaign here.


text:
Flat Earth Rocket Man Fails In His Latest Launch Attempt (But He Will Try Again)
Jonathan O'Callaghan
Mike Hughes by the launch pad on Saturday, February 3, after failing to launch. MGTV History/YouTube
It's "Mad" Mike Hughes' world, and we're all living in it. The self-proclaimed flat-Earther who "doesn't believe in science" has failed in his latest bid to launch himself into the sky on his homemade rocket, meaning we're gonna have to wait a little longer to find out Earth isn't round.
Hughes had planned to launch his rocket on Saturday, February 3, from near Amboy in California, with a live stream capturing the action. However, after 11 minutes on the pad, he called the launch off, citing a faulty seal or actuator as a possible issue.
"So the only thing I know to do, I hate to disappoint everybody, it's the last thing I want to do is climb out the thing, I'm ready," Hughes said in a somewhat rambling YouTube video. "I did the best I could do."
Hughes shot to stardom in November 2017 when he announced he would be launching himself in his rocket (again), this time emblazoned with "RESEARCH FLAT EARTH" branding to prove Earth is flat. He has built the steam-powered rocket himself for just $20,000, he claims. On launching, he'll travel about 1.6 kilometers (1 mile) from the pad, at speeds of up to 800 kilometers (500 miles) per hour.
It's estimated he'll go to a height of a few hundred meters, far short of space itself (100 kilometers or 62 miles up) and not quite high enough to see much of Earth's curvature; you could see a lot more from a passenger jet. Hughes noted the rocket needed to get high enough for him to deploy a parachute and bring him back safely to Earth, which is one of the reasons the launch was postponed.
Hughes launched before in 2014, when intense G-forces and a somewhat shoddy parachute caused quite bad injuries. That hasn't deterred him from trying again, though, and he even wants to try and reach a height of 110 kilometers (68 miles) – actual space – at some point in the future.
Obviously, if you're launching in a homemade rocket, you probably need everything to be in working order to avoid serious injury. That didn't seem to be the case on Saturday, but Hughes will try again – although he noted he had to be "in court Tuesday as I'm suing the governor."
"I'm only just one man," said Mike.
"Proud of you Mike," replied the modest crowd of a dozen or so. "You did your best."
What a weird world we live in.
rocket launch,
flat earth,


text:
package org.togglz.servlet.activation;

import org.togglz.core.activation.Parameter;
import org.togglz.core.repository.FeatureState;
import org.togglz.core.spi.ActivationStrategy;
import org.togglz.core.user.FeatureUser;
import org.togglz.servlet.util.HttpServletRequestHolder;

import javax.servlet.http.HttpServletRequest;
import java.util.Arrays;

public class HeaderActivationStrategy implements ActivationStrategy {

    static final String ID = "header";

    @Override
    public String getId() {
        return ID;
    }

    @Override
    public String getName() {
        return "Header";
    }

    @Override
    public boolean isActive(FeatureState featureState, FeatureUser user) {
        HttpServletRequest request = HttpServletRequestHolder.get();
        if (request == null || featureState == null || featureState.getFeature() == null) {
            return false;
        }
        String header = request.getHeader("X-Features");
        if (header == null) {
            return false;
        }
        String[] split = header.split(",");
        return Arrays.stream(split).anyMatch(feature -> feature.equals(featureState.getFeature().name()));
    }

    @Override
    public Parameter[] getParameters() {
        return new Parameter[0];
    }
}


text:
Watch: Easter Eggs in the Wonder Woman 1984 Trailer
Birds of Prey TV Spot Reveals Comic-Accurate Costume for Huntress
Joker: Joaquin Phoenix Shouts Out to Heath Ledger During His SAG Awards Speech
Robert Pattinson Reportedly Still Hasn't Bulked Up for the Batman
By Bayani Miguel Acebedo | More Articles Star Wars nerd. Toy collector. Occasional Cosplayer.
As promised, WB has finally dropped the first trailer for Wonder Woman 1984, and despite the extended look, we barely get an idea of the whole movie. Thanks to Mr. Sunday Movies on Youtube, we have a thorough breakdown of things we could have missed in the trailer.
Though we never really got a look at the invisible jet, it's possible that the show of Diana and Steve Trevor inside a cockpit is already inside the jet. I guess it's kind of established when we have a shot of the camera zooming past the fireworks.
Besides that, I didn't realize that Cheetah's appearance could be a nod to Catwoman in Batman Returns. Even the dress that Kristen Wiig wears is kind of identical to Selina Kyle's when she undergoes her transformation.
Probably the biggest question that everyone has is how Steve Trevor was brought back to life. News around the movie has been adamant that the Trevor in this film is, in fact, the Trevor who died in Wonder Woman, so the only explanation that could make sense for this world is that it could be magic. We see Diana riding lightning across the sky, so I'm convinced that the gods will also play a part in this movie. Heck, maybe the film will reveal that Maxwell Lord was another god in disguise, but then again, I like the idea that he's just a normal human.
For now, Wonder Woman 1984 is set to release on June 5, 2020.
Read Also: Wonder Woman Director Reportedly Producing a Spin-off
Bayani Miguel Acebedo is a pop-culture dork. When he's not scouring the internet for news on the latest movies and games, he's building Star Wars model kits and playing Overwatch. He's a huge Star Wars geek, and his favorite X-Wing pilot is Jek Porkins. He likes Kevin Smith and Jared Hess movies, and he also does cosplay. What a nerd.
@Bayani Miguel Acebedo | yancebedo@gmail.com Follow @Bayani Miguel Acebedo
Altered Carbon Season 2 Release Date & Episode Titles Announced
MagicFest 2020 Updates: City Change & Magic: The Gathering Formats For 12 Grand Prix Revealed
Digimon Adventure is Getting the Reboot Treatment This Spring


text:
package org.camunda.bpm.engine.test.jobexecutor;

import org.camunda.bpm.engine.ProcessEngineException;
import org.camunda.bpm.engine.delegate.DelegateExecution;
import org.camunda.bpm.engine.delegate.JavaDelegate;

public class FailingDelegate implements JavaDelegate {

  @Override
  public void execute(DelegateExecution execution) throws Exception {
    throw new ProcessEngineException("Expected Exception");
  }

}


text:
Senate bill would preserve key housing tax policies
Mortgage insurance premium write-offs, debt forgiveness amid possible extensions
by Ken Harney |
The rap on the current Congress is that it can't overcome partisanship, can't move bills, can't do diddly-squat on budgets or tax policy. That reputation is richly deserved and has hurt the national economic recovery and done nothing to help housing.
But now and then, something odd happens. Republicans and Democrats come together and agree on legislative proposals that have the potential to stimulate economic growth and directly assist millions of taxpayers who are also homeowners. The Senate Finance Committee — one of the two key tax-writing bodies on Capitol Hill — did precisely that before heading home for vacation with a strong, 19-5 bipartisan vote on legislation extending or reviving 50-plus tax code provisions, several of which have important implications for housing.
The bill would preserve the mortgage debt forgiveness tax exemption that is scheduled to expire Dec. 31; bring back the popular home energy efficiency improvement write-offs that expired last December; revive the now moribund tax deduction for mortgage insurance premiums paid in connection with FHA, Fannie Mae, Freddie Mac, VA and USDA Rural Housing low down payment programs; and extend the alternative minimum tax (AMT) "patch" retroactively for 2012 and continue it into 2013. Without the patch, millions of small-business owners and professionals are likely to pay higher federal income taxes this year and next.
The Senate committee's bill is expected to hit the full Senate floor for a vote — likely in favor — after the Senate returns Sept. 10. Then it goes to the House, where it could either be taken up in the following several weeks or left for action after the election. Since the Senate's vote represents the first positive, bipartisan move for real estate on a tax bill in years, here's a quick overview of what it would do if it makes it out of the House in roughly similar shape and goes to the president for signature.
Mortgage debt forgiveness. Since early this year, I have received what must be several hundred emails from homeowners and Realtors asking essentially the same question: Could Congress be so dumb as to let the vitally important current tax code exemption for homeowners who've had their principal mortgage debts reduced by lenders expire? Could the federal government insist, in effect, that the Internal Revenue Service hit people when they're down by treating the amounts forgiven in loan modifications, short sales, foreclosures and deeds-in-lieu as ordinary income, subject to crushing tax burdens?
As a matter of fact, the answer is yes. There are members of Congress who view the Mortgage Debt Forgiveness Act of 2006 as just another form of government bailout — forcing taxpayers who never fell behind on their loans to subsidize homeowners who stopped paying their mortgages, for whatever reason.
Political analysts including Douglas Holtz-Eakin, chief economic adviser to John McCain's 2008 presidential campaign and a former director of the Congressional Budget Office, told me earlier this year that extension of the debt forgiveness law is "not a sure thing" by any means, and could easily become a victim of the end-of-the-year battles over the federal debt, deficit and budget — the "fiscal cliff" when the Bush tax cuts expire and heavy expenditure reductions are imposed on the defense budget and social programs.
Sen. Max Baucus, chairman of the Finance Committee, expressly sought to insulate issues such as mortgage debt forgiveness from the expected year-end craziness by including it in the extender bill that just passed. If the National Association of Realtors can redouble its successful lobbying efforts in the House, Baucus' strategy just might work. Thousands of underwater owners heading for foreclosure or seeking principal cancellation through the $25 billion, multistate robo-signing settlement certainly have good reason to hope so.
Energy efficiency write-offs. Remember those federal tax credits that homeowners could get when they installed new energy-conserving windows, doors, roofs, heat pumps, insulation and the like? Well, they expired last year and currently are unavailable for tax year 2012. But the Senate committee's bill would bring them back for this year and through 2013. Not a game-changer, perhaps, but definitely a money-saver to large numbers of homeowners and a plus for the environment.
Mortgage insurance premium write-offs. This is another tax benefit that expired last December, but has special significance for a key segment of the housing marketplace: first-time buyers, minorities, and moderate-income buyers who lack big down payment cash. Under previous tax law, buyers who paid FHA or private mortgage insurance (PMI) premiums, VA guaranty or USDA Rural Housing fees were able to deduct them — just like mortgage interest — if their incomes did not exceed specified thresholds ($100,000 for married taxpayers, $50,000 for single filers, with a graduated phaseout up to $110,000 and $55,000, respectively). In the most recent year when IRS data was available, 2009, homeowners claimed $5.5 billion in deductions.
AMT "patch" extension. The alternative minimum tax "patch" that has spared large numbers of small-business owners, Realtors, investors and others from higher tax bills no longer is in force. It expired last December. The Senate bill would revive it for 2012 and next. If that effort fails, some estimates indicate that as many as 25 million additional taxpayers could be hit by the AMT — not a welcome development in a sluggish economic environment.
Bottom line here: The fact that Sen. Baucus was able to weld together a lopsided bipartisan majority in committee to support key tax extenders bodes well for possible Senate approval sometime next month. Beyond that, the bill could become another element in what could turn out to be a grotesque game of partisan chicken in December.
But let's think positively. If the case for bipartisanship on a carefully limited piece of tax legislation was convincing enough for Republicans and Democrats in the Senate, maybe there's hope that we'll see the same in the House.


text:
user-productivity-new
partner-blog-cl
Jean-Pierre Saad
Jean-Pierre Saad is a Belgian citizen and a member of the Board of Directors of SoftwareONE Holding AG since 2015.
He is also a member of the Audit Committee.
He is part of the private equity platform at KKR & Co Partners LLP, where he is responsible for technology and telecom investments in EMEA.
Jean-Pierre Saad currently serves on the Board of Directors of Exact Group B.V. and OVH Groupe SAS.
He previously also served as a member of the Board of Directors of United Group B.V. and NPX Semiconductors N.V.
Prior to joining KKR in 2008, he worked in the Telecoms and Media team of Lehman Brothers.
Jean-Pierre Saad holds a Grande Ecole degree from HEC Paris and an Engineering degree with high distinction in Computer and Communications from the American University of Beirut.
SoftwareONE Taiwan Limited
Unit 5, 21th Fl. No.171 Songde Road, Xinyi District, Taipei City 110
info.tw@softwareone.com


text:
Q: Javascript | How to secure firebase config? Until now, I have been creating beginner projects and now I want to level up so, I am using firebase for my database accesses and it uses javascript to perform all the operations and updates HTML according to that. But, JS is a client side solution which involves a lot of security concerns.
I have this code in firebase.js
const firebaseConfig = {
  apiKey: "API_KEY",
  authDomain: "AUTH_DOMAIN",
  databaseURL: "DATABASE_URL",
  projectId: "PROJECT_ID",
  storageBucket: "STORAGE_BUCKET",
  messagingSenderId: "MESSAGING_SENDER_ID",
  appId: "APP_ID"
};
firebase.initializeApp(firebaseConfig);

And it is exposed to browser so I want to secure it.
This is my first step towards to web development security so I don't have much knowledge. On top of that whatever references I am creating has path of my database structure as well. for example,
const imagesRef = ref(storage, 'images');

How to secure all these vulnerabilities?
I tried to look for the problem on google and got summary.

*

*Store the config in server

*Access the config using API call back

Firstly, I don't know how to store and access. But, if I learn and I do store in server then what's the meaning of Google's serverless firebase?
So, I want to know that solution which is used to secure these type of information by google.


text:
The Diplomacy and International Politics Program examines the future of diplomacy and conflict prevention, and also supports research and teaching on global political relations through initiatives on the Middle East, the Gulf, and South Asia.
Fellowships (1)
Conflict & Conflict Resolution--Civil wars (172)
Conflict & Conflict Resolution--Human Rights (28)
Conflict & Conflict Resolution--Intrastate conflict (192)
Conflict & Conflict Resolution--Religious & ethnic (186)
Conflict & Conflict Resolution--Weak/Failed states (165)
Energy--China energy policy (5)
Energy--Coal, Carbon Capture, & Storage (3)
Energy--India energy policy (9)
Governance--Military strategy (47)
International Relations--Diplomacy (272)
(-) International Relations--Economic policy (52)
International Relations--Islam (138)
International Security & Defense--Chemical & biological weapons (14)
International Security & Defense--Homeland security (46)
International Security & Defense--Intelligence (31)
International Security & Defense--Military intervention (88)
International Security & Defense--Preventive defense (35)
Nuclear Issues--North Korea nuclear program (62)
Nuclear Issues--Nuclear security (12)
Nuclear Issues--Nuclear Security Matters (1)
Nuclear Issues--Russia nuclear program (10)
Nuclear Security Matters--Global Governance of Nuclear Security (7)
Nuclear Security Matters--National Nuclear Security Administration (1)
Nuclear Security Matters--Security for Nuclear Weapons and Weapons-Usable Material (1)
Nuclear Security Matters--Threats and Vulnerabilities (1)
Analysis & Opinions (23)
Conflict & Conflict Resolution (24)
Middle East Initiative (19)
Analysis & Opinions - CNN
Trade and Security Lead Trump's Ambitious G20 Agenda
Read more about Trade and Security Lead Trump's Ambitious G20 Agenda
President Donald Trump, convinced that he alone can break stalemates with adversarial counterparts on trade and security, will put his theory to the test in Argentina this week. Global markets and foreign capitals are eyeing him anxiously.
Africa Doesn't Fully Take Advantage of its Resources Because of its Leaders
Aminata Touré
Read more about Africa Doesn't Fully Take Advantage of its Resources Because of its Leaders
On her visit to the Harvard Kennedy School, Aminata Touré spoke with Faculty Chair of the Future of Diplomacy Project, Nicholas Burns. Their conversation was published on Harvard's website - in which the former Prime Minister stated that Africa is not getting enough from its resources due to its leaders
A Conversation with Joaquin Castro and Nicholas Burns: Congress' Role in Trump Era Foreign Policy
Read more about A Conversation with Joaquin Castro and Nicholas Burns: Congress' Role in Trump Era Foreign Policy
Texas Congressman Joaquin Castro joined Harvard Kennedy School Professor Nicholas Burns in a discussion concerning the role Congress should play in foreign policy in the era of President Trump. Castro discussed his upbringing and the civic conscious he gained at a young age alongside his twin brother Julian Castro, which encouraged him to eventually pursue a career in public service. The conversation covered a wide range of foreign affairs topics including immigration, trade, and terrorism. Castro took questions from the audience and voiced his concerns about a variety of global developments and threats and his believe that Congress should take a more active role in these issues.
Newspaper Article - Harvard Crimson
Burns and Summers Talk Trade and Trump with Former USTR Mike Froman
Read more about Burns and Summers Talk Trade and Trump with Former USTR Mike Froman
Former University President Lawrence H. Summers and two former U.S. diplomats critiqued the Trump administration's trade policies at an Institute of Politics panel event Tuesday.
Speakers included Michael B. Froman, who was the U.S. Trade Representative during the Obama administration, and Kennedy School Professor R. Nicholas Burns. Burns previously served as Under Secretary of State for Political Affairs from 2005 to 2008.
A recurring theme at the event—entitled "The Revolution in American Trade Policy"—was President Donald Trump's frequently stated interest in renegotiating and leaving international trade agreements.
KAI R. MCNAMEE
Conversations in Diplomacy: Michael Froman
Read more about Conversations in Diplomacy: Michael Froman
In this installment of "Conversations in Diplomacy," the Future of Diplomacy Project's Faculty Director, Nicholas Burns, is joined by Michael Froman, former United States Trade Representative.
Benn Craig
Natalie Jaresko discusses her time as Finance Minister of Ukraine with Harvard's Future of Diplomacy Project
Read more about Natalie Jaresko discusses her time as Finance Minister of Ukraine with Harvard's Future of Diplomacy Project
Natalie Jaresko (MPP '89), former Finance Minister of Ukraine, returned to Harvard on October 31st, 2016 to take part in the Future of Diplomacy Project's international speaker series. In a public seminar moderated by Faculty Director Nicholas Burns, Jaresko, who currently serves as chairwoman of the Aspen Institute Kyiv, reflected on her time in office from 2014 to 2016. In her two years in office, the Ukrainian government had to contend with the Russian annexation of Crimea, a national debt crisis, widespread governmental corruption, and political instability.
Kyriakos Mitsotakis on a sustainable path to recovery for Greece
Read more about Kyriakos Mitsotakis on a sustainable path to recovery for Greece
Kyriakos Mitsotakis (Harvard BA '89), president of the Greek opposition party Nea Dimokratia (New Democracy,) laid out his vision for a tough but achievable strategy to revitalize the Greek economy and strengthen the nation's ties to the European Union in an October 13 seminar.
Sandro Gozi - Italy, the EU and the US: A Conversation on Transatlantic Challenges
Cathryn Clüver Ashbrook
Read more about Sandro Gozi - Italy, the EU and the US: A Conversation on Transatlantic Challenges
Sandri Gozi, Italian Undersecretary of State for European Affairs, joined the Future of Diplomacy Project on November 1 for a discussion titled "Italy, the EU and the US: A Conversation on Transatlantic Challenges."
Thomas Lobenwein
Brave new world? What Trump and Brexit mean for European foreign policy
Read more about Brave new world? What Trump and Brexit mean for European foreign policy
On 24 and 25 November 2016 experts from politics and academia, including FDP Executive director Cathryn Clüver, discussed the impact of Brexit on several policy areas in a series of workshops at the Hertie School of Governance in Berlin. All events took place under Chatham House rules.


text:
Manchester United fans taunt Jurgen Klopp after Liverpool's loss to Burnley
Manchester United now sit six points clear of Liverpool at the top of the Premier League table.
David Byrom
Bobby VincentTrends Writer
Jurgen Klopp watched his side fail to score in the Premier League for a fourth successive game
Manchester United fans were in jubilant mood after Liverpool's defeat to Burnley.
United are now six points clear of Liverpool at the top of the table, with Anfield legend Jamie Carragher warning his former side may have to focus on qualifying for the Champions League instead of defending their Premier League title.
Whilst there is still a long way to go this season, Reds fans were taking plenty of satisfaction from being top of the league and seeing their rivals struggle.
United now face Liverpool in the FA Cup on Sunday and there was some debate over the best way to approach the game.
Liverpool have now scored just once in their last five Premier League matches - a far cry from December's 7-0 victory over Crystal Palace, at which point it looked like Jurgen Klopp's side had hit top form.
Speaking to Sky Sports post-match, Klopp admitted he was at a loss to explain his side's poor performance in front of goal.
He said: "I never thought about us like the free-scoring side or unit, I always knew we had to get a lot of things right to get into these situations.
"Then you have moments where a player takes one touch and then it's in the top corner, these kinds of things, but that doesn't happen all the time.
"It's not the first time this has happened in football and it won't be the last time. The good thing is that we can change it, we just have to work on it, and for tonight, we can't work on that anymore, we just have to prepare for the next one."
Anthony Martial'We want answers' - Manchester United fans make demand after new Anthony Martial twistMan United's woes continued on and off the pitch with the draw against Aston Villa as Ralf Rangnick and Anthony Martial show frictions.


text:
TGW Logistics Group is a systems integrator of automated warehouse solutions, headquartered in Marchtrenk, Austria. The company designs, manufactures, implements and maintains end-to-end fulfillment solutions - including everything from goods receipt to storage and order picking to shipping. The company name TGW comes from its original German name Transportgeräte Wels.

Corporate information

TGW Logistics Group is a holding company which has operational subsidiaries:
 TGW Logistics Group, Wels and Marchtrenk, Austria – Holding
 TGW Mechanics GmbH, Wels and Marchtrenk, Austria – Competence center for product development and manufacturing
 TGW Systems Integration GmbH, Wels and Marchtrenk, Austria – Systems integration unit for Middle, East and South Europe as well as competence center for Software and Controls
 TGW Robotics, Stephanskirchen, Germany – Competence center for robotics and automation technology
 TGW Transportgeräte GmbH, Langen, Germany – Sales office Germany
 TGW Software Services GmbH, Teunz, Germany – Competence center for software and controls
 TGW Systems Integration AG, Rotkreuz, Switzerland – Sales office Switzerland
 TGW Poland, Posen, Poland – Sales Office Eastern Europe
 TGW Turkey Sistem Entegrasyonu Ltd.Sti., Istanbul, Turkey – Sales office South and Eastern Europe
 TGW Limited, Market Harborough, UK – Systems integration unit for the United Kingdom, the Benelux and Scandinavia
 TGW Scandinavia, Hobro, Denmark – Sales office Denmark
 TGW Scandinavia AB, Västra Frölunda, Sweden – Sales office Scandinavia
 TGW Benelux, Roosendaal, the Netherlands – Sales office Benelux
 TGW France SAS, Blagnac, France – Sales office France
 TGW Ibérica Sistemas Logísticos S.L., Sant Just Desvern (Barcelona), Spain – Systems integration unit for Spain, Middle and South America
 TGW Italia Srl, Spilamberto (Modena), Italy – Sales office Italy
 TGW Systems Inc., Grand Rapids, Michigan, USA – Systems integration unit for North America
 TGW China Co. Ltd., Shanghai, China – Systems integration unit for Asia and Australia
 TGW Logistics Equipment Production (Changzhou) Co., Ltd., Changzhou, China – Competence center for manufacturing

Among the top 20 materials handling systems suppliers published by Modern Materials Handling in 2020, TGW takes position No. 11.
.

History

The company was founded in 1969 by Ludwig Szinicz and Heinz König in Wels, Austria. TGW's headquarters are based in Marchtrenk, Austria.

In 1987 the company opened its first subsidiary (TGW Transportgeräte GmbH) in Siegen (Germany). In 2001 TGW Systems Inc. was founded as subsidiary in the United States. 2005 TGW acquired the US material handling equipment supplier Ermanco. 2010 TGW opened offices in France and Sweden. In 2012 the company opened offices in China, Switzerland and Denmark. In 2015 TGW opened another manufacturing site in Changzhou (China) followed by additional offices in Rosendaal (the Netherlands).

In 2014 TGW acquired the material handling software company 'Klug GmbH'. Two years later 'CHM Automatisierungstechnik' became part of TGW - today known as 'TGW Robotics'. The company is specializing in robotics and automation technology.

In 2018 TGW opened its new headquarters 'TGW Evolution Park' in Marchtrenk, Austria. The five-story office building encompasses 248,000 square feet and offers amenities such as a company restaurant, a gym, a multi-functional activity garden and an on-site childcare facility.

In the 2019/20 fiscal year the company generated revenues of 960 million US dollars and employed more than 3,700 people.

References

Logistics companies of Austria
Wels-Land District
Economy of Upper Austria

redpajama_set_name: RedPajamaWikipedia


text:
ACCEPTED

#### According to
Index Fungorum

#### Published in
Mala Flora Grzybów (Warszawa), <b>2</b> Basidiomycetes (Podstawczaki) Tremellales (Trzesakowe) Auriculariales (Uszakowe) 94 (1981)

#### Original name
Heterochaete burtii Bres.

### Remarks
null


text:
AfricaAnne's DiaryNews NowPolitics
Home›Africa›Somalia women's groups push for 30 percent gender quota in legislature
Somalia women's groups push for 30 percent gender quota in legislature
London, March 4, 2019 (AltAfrica)-Somali women leaders have called on lawmakers to approve a pending electoral reform bill that would enshrine the principle of a 30 percent gender quota in future national legislatures.
Speaking at a roundtable forum which brought together more than 30 women representing parliament, civil society, the National Independent Electoral Commission (NIEC), diaspora communities, political parties and academia, the women also reviewed the challenges still facing them as they prepare for one-person, one-vote elections scheduled to take place in 2020.
A group of Somalia women's groups pushing for 30 percent gender quota in legislature
"The electoral law which provides for the 30 percent quota on women representation has not been passed, and it is our hope that it is passed by both the House of the People and the Senate and the draft constitution will also be amended to reflect that," Asha Abdulle Siyad, chairperson of the Somali Women's Leadership Initiative, said according to a statement issued by the UN Assistance Mission in Somalia (UNSOM) on Sunday evening.
A joint communique on the way forward will be issued at a three-day Somali Women's Convention, which kicked off in Mogadishu on Monday.
Halima Ismail Ibrahim, NIEC chairperson noted that the discussions will help Somali women overcome the obstacles that surface during elections.
"This conference is about the rights of the Somali women and coincides with the events to mark the International Women's Day," said Ibrahim.
She added that the electoral commission will work closely with civil society to educate the public about the electoral reforms being undertaken ahead of the country's next round of elections.
The women leaders discussed a variety of topics ranging from the constitutional review process and affirmative action to electoral and political party processes and barriers to women's participation in politics.
The roundtable was supported by the UN mission and is one in a series of events organized by Somali women leaders ahead of the International Women's Day celebrations that will be held on Friday.
During the 2016 electoral process, female representation in the federal parliament rose from 14 percent in the outgoing legislature to 24 percent.
However, the increase fell short of the 30 percent quota goal, which women leaders are planning to endorse for the 2020 elections. (CGTN)
TagsLegislatureSomaliaWomen Group
UN declares 2021–2030 Ecosystem Restoration Decade
Nigeria records N1.44tln trade surplus in Q4-NBS
Somalia cuts diplomatic ties with Guinea over Somaliland
Somalia prioritizes troops payment in massive security reform
UN Security Council to discuss Somalia after envoy's ouster
Somalia Blasts Reveal Glaring Security Lapse and Possible Shabab Infiltration
Somali forces arrest another 3 al-Shabab militants in southern town
Mogadishu bombings death toll rises to 41
South Africa: Coal terminal boosts productivity with $98 million upgrade
Eritrea gets $6.56m EU funded hybrid solar systems
Rice production saves Nigeria $800m in two years – BoA


text:
Witaj (sòrab benvingut) és un projecte que per a l'ensenyament bilingüe en alt sòrab/baix sòrab i alemany a les llars d'infants i escoles primàries a Lusàcia.

El primer grup d'ensenyament Witaj es va formar l'1 de març de 1998 a Sielow (Cottbus), amb dotze alumnes. La idea era basada en l'ensenyament bilingüe al Canadà i amb èxit pel sistema d'immersió lingüística de la Bretanya (el servei Div Yezh). L'ensenyament es fa en sòrab pel sistema d'immersió, i els nens han de parlar tant en sòrab com en alemany i anar a la llar d'infants de Witaj. Els primers alumnes del sistema Witaj han continuat l'ensenyament secundari a l'Institut Sòrab de Cottbus el 2006, i des d'aleshores ha continuat l'ensenyament especial en sòrab. Algunes escoles primàries s'han unit al projecte, i d'altres tenen un professor per a ensenyar matemàtiques, història regional, música, arts i esport en sòrab.

Situació actual
En l'actualitat, només hi ha al voltant de deu escoles bressol en sòrab, que sovint en mans de l'església a la qual hi assisteixen uns 600 nens, i cinc jardins d'infants Witaj:
 Jardí d'infants Witaj "Mato Rizo" a Sielow-Cottbus (Brandenburg)
 Jardí d'infants "Villa Kunterbunt" a Cottbus (Brandenburg)
 Jardí d'infants "Milenka" a Rohne (Saxònia)
 Jardí d'infants Witaj "Pumpot" a Dörgenhausen (Saxònia)
 Jardí d'infants a Malschwitz (Saxònia)

Endemés, el 2009 també hi havia set escoles bressol Witaj a Brandenburg i onze a Saxònia. També ofereixen el programa Witaj:
 Guarderia sòrab de Crostwitz (Saxònia)
 Guarderia sòrab Ralbitz (Saxònia)
 Guarderia sòrab Ostro (Saxònia)

Vegeu també
 Escola sòrab

Fonts

 www.witaj.de
 Ludmila Budar (Hrsg.): Witaj a 2plus – wužadanje za přichod / Witaj und 2plus – eine Herausforderung für die Zukunft, Bautzen: Sorbischer Schulverein e. V. 2009

Enllaços externs
 Web del Witaj-Sprachenzentrums a Bautzen

Sòrabs


Dubai Logistics City is using financier friendly, totally free zone advantage, great facilities and services dealt with by extremely knowledgeable individuals in the logistics field. Dubai Logistics City provides complimentary zone platform for logistics organisations to make sure adequate development in the future. Dubai Logistics City is really close to one of the biggest airport in the world, Al Maktoum International Airport. Great centers and logistics facilities makes Business Development in Dubai more beneficial. Dubai Logistics City Free Zone is expanded to a large location where there is a turnover of about air freight amounting practically 12 million lots. In addition to the heavy production location, there are likewise neighborhoods for individuals together with dining establishments, stores, leisure centers and other services in addition to a magnificently landscaped surrounding. 40 kilometers of Dubai Logistics City Free Zone is an extension for the Dubai International Airport and the rest 100 kilometers will be transformed to a brand-new International Airport that is going to be the 4th biggest airport in the entire world.
Dubai Logistic City offers a workplace park along with land along the DLC gain access to roadway that can be established to host a large range of service companies. The workplace park lies in the heart of Dubai Logistics City as part of a landscaped school. It becomes part of the complimentary zone however positioned outside the customizeds bonded location, therefore integrating the complimentary zone functional benefits with unlimited and simple public gain access to. The workplace park offers more than 400,000 sq. m of rentable office. DLC materials modular office to enable utmost versatility. Areas of 100 sq. m can be integrated to produce bigger incorporated workplaces and even combined into whole floorings. This permits business to quickly establish their regional operations, administrative workplaces, display rooms and client dealing with centers or whole head workplaces. Multi-level cars and truck parking guarantees simple access to all 18 workplace blocks and a devoted roadway network connects the DLC workplace park to the Emirates Roadway.
"There is likewise performance and performance advantages developing from the 'cluster result' with partners and providers present in distance within the DWC Air travel District." Found next to Al Maktoum International Airport and simply a brief drive from Jebel Ali Port, Dubai Logistics City (DLC) uses financiers a totally incorporated complimentary zone business setup area. DLC is one of the pillars of Dubai South, a significant advancement surrounding Al Maktoum International Airport. Thinking about the geographical value, this task has actually been revealed as a Master Task, and this ensures to alter the characteristics of trading world. It serves logistical capital for motions of guests and freight numerous approaches of transportation like business & civil air travel sector, sea ports and roadway owned motions of business lorries. Apart from logistics, DLC handles transport and operation of all kinds through a custom-made developed module which are adequate the multilateral requirement of the stated organisation sector.
Dubai Logistics City (DLC) has actually been cognomen as the 'Zenith of logistical operations', much due to its 'organized supply & arrangement' fit-out. This preludes DWC as a precedent for the modern (industrialized) countries. 40 kilometers of Dubai Logistics City Free Zone is an extension for the Dubai International Airport and the rest 100 kilometers will be transformed to a brand-new International Airport that is going to be the 4th biggest airport in the entire world. Dubai Logistics City is using financier friendly, complimentary zone advantage, excellent facilities and services dealt with by extremely knowledgeable individuals in the logistics field. Dubai Logistics City provides complimentary zone platform for logistics companies to make sure enough development in the future. Found next to Al Maktoum International Airport and simply a brief drive from Jebel Ali Port, Dubai Logistics City (DLC) uses financiers a totally incorporated totally free zone business setup area.


Carrying on tradition of celebrating those who are making contributions to the culture of hip hop, we sit down with the Founder of the Brooklyn Hip Hop Festival Mr. Wes Jackson. Listen to this episode as we find out what it takes to put on a successful festival, meeting the demands of Jay Electronica, the intricacies of securing talent for the festival and much more. No culture vultures allowed. Enjoy!


text:
'use strict';

const ansiStyles = require('ansi-styles'),
      chalk = require('chalk'),
      logSymbols = require('log-symbols'),
      pairs = require('object-pairs'),
      repeatString = require('repeat-string'),
      template = require('es6-template-strings');

const loggerPrototype = {
  puts: function (...args) {
    const putsLogger = this({ template: '${message}' });

    for (const message of args) {
      putsLogger('', message);
    }

    return this;
  },

  indent: function (level) {
    if (level < 0) {
      return this.unindent(-level);
    }

    return this({
      indent: this.options.indent + repeatString(' ', level)
    });
  },

  unindent: function (level) {
    const indent = this.options.indent;
    return this({
      indent: (indent.length < level) ? '' : indent.slice(level)
    });
  }
};

// Define markers.
Object.keys(ansiStyles.colors)
  .map(key => [key, chalk[key]('*')])
  .concat(pairs(logSymbols))
  .map(([key, symbol]) => (
    loggerPrototype[key] = function (message, options) {
      return this(symbol, message, options);
    }
  ));

const makeLogger = log => Object.assign(log, loggerPrototype);

/**
 * @arg {Object} [defaults]
 * @property {WritableStream} [output=process.stderr]
 * @property {string} [template=" ${marker} ${message}"]
 * @property {string} [indent=""]
 */
function makeLoggerWithDefaults (defaults) {
  defaults = Object.assign({
    output: process.stderr,
    template: ' ${marker} ${message}',
    indent: ''
  }, defaults);

  const logger = Object.assign(makeLogger((marker, message, options) => {
    if (typeof marker != 'string') {
      // Configure logger to use predefined options for subsequent calls.
      options = marker;
      return makeLoggerWithDefaults(Object.assign({}, defaults, options));
    }

    options = Object.assign({}, defaults, options);

    options.output.write(options.indent + template(options.template, {
      marker: marker,
      message: message
    }) + '\n');

    return logger;
  }), {
    options: defaults
  });

  return logger;
}

module.exports = makeLoggerWithDefaults();


PUMA shuffle their pack ahead of the 2017/18 season by launching a brand new 'One' silo. Shaking up their squad with a boot that signals the end of the evoSPEED and evoTOUCH series, the One collection will arrive as one of PUMA's key on pitch options alongside the evoPOWER.
Preparing to start the 2017/18 season as a two-silo brand on the professional scene PUMA have merged the best attributes from the evoSPEED and evoTOUCH model, enhanced the key technologies and released a brand new silo that will feature on the feet of their evoSPEED and evoTOUCH players this coming season.
We'll tackle the most obvious query first; it doesn't look much like an evoSPEED, does it? Well no, but PUMA have ensured that it reacts likes one with bladed studs at the front and rear of the soleplate for added acceleration. What PUMA have done is create a boot that's an all-rounder, as relevant for the tough-tackling centre-half as it is for the rapid striker. Delivering everything in one place.
PUMA created the hi-top design with consultation from Antoine Griezmann, Thierry Henry and the next-generation of academy players. Focusing on fit, fast and feel, the PUMA One silo is ready to go and will be worn by Antoine Griezmann, Sergio Aguero, Hector Bellerin amongst others from 17th June.


text:
import React from 'react';
import PropTypes from 'prop-types';
import {TooltipTrigger} from '../tooltip';
import {Icon} from '../iconography';
import {Grid, FlexCol} from '../flex-grids';
import classnames from 'classnames';

export class FormUnit extends React.Component {
  static propTypes = {
    children: PropTypes.node,
    className: PropTypes.string,
    fieldRowClassName: PropTypes.string,
    hasError: PropTypes.bool,
    help: PropTypes.node,
    hideHelpRow: PropTypes.bool,
    inline: PropTypes.bool,
    label: PropTypes.string,
    labelClassName: PropTypes.string,
    labelFor: PropTypes.string,
    labelPosition: PropTypes.oneOf(['after']),
    labelRowClassName: PropTypes.string,
    optional: PropTypes.bool,
    optionalText: PropTypes.string,
    postLabel: PropTypes.oneOfType([PropTypes.node, PropTypes.func]),
    retainLabelHeight: PropTypes.bool,
    setValues: PropTypes.func,
    state: PropTypes.object,
    tooltip: PropTypes.node,
    tooltipPlacement: PropTypes.oneOf(['left', 'right', 'bottom', 'top']),
    tooltipSize: PropTypes.oneOf(['sm', 'md', 'lg'])
  };

  static defaultProps = {
    tooltipSize: 'lg',
    tooltipPlacement: 'top'
  };

  componentDidMount() {
    require('../../css/forms');
  }

  newTooltipIcon = () => {
    const {tooltip, tooltipSize, tooltipPlacement} = this.props;
    return tooltip &&
      <TooltipTrigger {...{tooltip, className: 'tooltip-light', size: tooltipSize, placement: tooltipPlacement}}>
        <Icon verticalAlign="baseline" src="info_outline"/>
      </TooltipTrigger>;
  };

  newLabelElement = tooltipIcon => {
    const {labelClassName, labelFor, label, optional, optionalText} = this.props;
    return (

        {label}
        {tooltipIcon}
        {label && optional &&
                  {optionalText || optionalText === '' ? optionalText : '(Optional)'}
                }

    );
  };

  newLabelRow = () => {
    const {label, retainLabelHeight, postLabel, inline, labelRowClassName, state, setValues} = this.props;
    const tooltipIcon = this.newTooltipIcon();
    const labelElement = this.newLabelElement(tooltipIcon);
    return (label || retainLabelHeight || postLabel) && (
      inline
        ? labelElement
        : (
          <Grid {...{key: 'label-row', className: classnames('label-row', labelRowClassName), gutter: false}}>
            <FlexCol>{labelElement}</FlexCol>
            <FlexCol fixed contentAlignment="middle" className="post-label">
              {typeof postLabel === 'function' ? postLabel({state, setValues}) : postLabel}
            </FlexCol>
          </Grid>
        )
    );
  };

  newFieldRow = () => {
    const {children, inline, fieldRowClassName} = this.props;
    return children && (inline
      ? children
      :
{children}
);
  };

  newContent = (labelRow, fieldRow, helpRow) => {
    const {inline, labelRowClassName, labelPosition, fieldRowClassName, hideHelpRow} = this.props;
    const sections = labelPosition === 'after' ? [fieldRow, labelRow] : [labelRow, fieldRow];
    const showRowClassNames = (key, position) => key === position && labelPosition !== 'after' || key === (1 - position) && labelPosition === 'after';
    const content = inline ? ([
        <Grid className="grid-inline" key="top">
          {sections.map((col, key) => (
            <FlexCol {...{
              key,
              fixed: key === 0,
              className: classnames({
                [classnames('label-row', labelRowClassName)]: showRowClassNames(key, 0),
                [classnames('field-row', fieldRowClassName)]: showRowClassNames(key, 1)
              })
            }}>{col}</FlexCol>
          ))}
        </Grid>]
    ) : sections;
    !hideHelpRow && content.push(helpRow);
    return content;
  };

  newHelpRow = () => {
    const {inline, hasError, help} = this.props;
    const helpRowClassName = classnames('help-row', {'type-gray': !hasError});
    if (inline) {
      return (
        <Grid key="bottom">
          <FlexCol className={helpRowClassName}>{help}</FlexCol>
        </Grid>
      );
    }
    return
{help}
;
  };

  render() {
    const {className, inline, label, children, help, hasError} = this.props;

    if (!label && !children && !help) return null;

    const labelRow = this.newLabelRow();
    const fieldRow = this.newFieldRow();
    const helpRow = this.newHelpRow();

    return (

        {this.newContent(labelRow, fieldRow, helpRow)}

    );
  }
}


text:
Elizabeth Barnewall1
Last Edited=4 Apr 2012
Elizabeth Barnewall is the daughter of Sir Christopher Barnewall and Catherine Fleming.2 She married Christopher Plunkett, 5th Lord Dunsany, son of Robert Plunkett, 4th Lord Dunsany and Eleanor D'Arcy.1
Her married name became Plunkett.
Children of Elizabeth Barnewall and Christopher Plunkett, 5th Lord Dunsany
Katherine Plunkett2
Patrick Plunkett, 6th Lord Dunsany+2 b. a 1544, d. 17 Mar 1601/2
Patrick Plunkett, 6th Lord Dunsany1
M, #393642, b. after 1544, d. 17 March 1601/2
Patrick Plunkett, 6th Lord Dunsany was born after 1544.1 He was the son of Christopher Plunkett, 5th Lord Dunsany and Elizabeth Barnewall.2 He married Ismay Barnewall, daughter of Sir Christopher Barnewall.1 He died on 17 March 1601/2.1
He succeeded as the 6th Lord Dunsany [I., c. 1462] in 1565.1 He held the office of Governor of the Barony of Kells in 1599.1 In 1600 he helped suppress the uprising.1
Child of Patrick Plunkett, 6th Lord Dunsany and Ismay Barnewall
Christopher Plunkett, 7th Lord Dunsany+2 d. 15 Dec 1603
Mary Butler1
Mary Butler is the daughter of Walter Butler and Mary Plunkett.1 She married Major James Tobin.1
Her married name became Tobin.1
Ismay Barnewall1
Ismay Barnewall is the daughter of Sir Christopher Barnewall.2 She married Patrick Plunkett, 6th Lord Dunsany, son of Christopher Plunkett, 5th Lord Dunsany and Elizabeth Barnewall.1
Child of Ismay Barnewall and Patrick Plunkett, 6th Lord Dunsany
Christopher Plunkett, 7th Lord Dunsany1
M, #393645, d. 15 December 1603
Christopher Plunkett, 7th Lord Dunsany was the son of Patrick Plunkett, 6th Lord Dunsany and Ismay Barnewall.2 He married Madeline Babington, daughter of Sir Henry Babington and Mary Darcy, before 1595.1 He died on 15 December 1603.1
He succeeded as the 7th Lord Dunsany [I., c. 1462] on 17 March 1601/2.1
Child of Christopher Plunkett, 7th Lord Dunsany and Madeline Babington
Patrick Plunkett, 8th Lord Dunsany+2 b. Mar 1595, d. a May 1668
Sir Henry Babington1
M, #393646, b. 1530, d. 1571
Sir Henry Babington was born in 1530.1 He is the son of Thomas Babington and Katherine Sacheverell.1 He married Frances Markham, daughter of Sir John Markham and Anne Strelley.1 He married Mary Darcy, daughter of George Darcy, 2nd Lord Darcy, in 1543.1 He died in 1571.1
He lived at Dethick, Derbyshire, EnglandG.2
Children of Sir Henry Babington and Frances Markham
Susanna Babington1
Maria Babington1
Anne Babington1
Catherine Babington1
Children of Sir Henry Babington and Mary Darcy
Madeline Babington+3
Thomas Babington1
Helen Babington1
Francis Babington1 b. 1559
Anthony Babington1 b. 24 Oct 1561, d. 20 Sep 1586
George Babington+1 b. c 1564
[S8051] Oliver Wilson, "re: Babington Family," e-mail message to Darryl Roger LUNDY (101053), 31 July 2016. Hereinafter cited as "re: Babington Family."
Madeline Babington1
Madeline Babington is the daughter of Sir Henry Babington and Mary Darcy.2,3 She married Christopher Plunkett, 7th Lord Dunsany, son of Patrick Plunkett, 6th Lord Dunsany and Ismay Barnewall, before 1595.1
She was also known as Maud.1 From before 1595, her married name became Plunkett.
Child of Madeline Babington and Christopher Plunkett, 7th Lord Dunsany
M, #393648, b. March 1595, d. after May 1668
Patrick Plunkett, 8th Lord Dunsany was born in March 1595.1 He was the son of Christopher Plunkett, 7th Lord Dunsany and Madeline Babington.2 He married Jane Heneage, daughter of Sir Thomas Heneage, before 1634.1 He died after May 1668.1
He succeeded as the 8th Lord Dunsany [I., c. 1462] on 15 December 1603.1
Children of Patrick Plunkett, 8th Lord Dunsany and Jane Heneage
Edward Plunkett+2 d. May 1668
Christopher Plunkett1
Sir Thomas Heneage1
Sir Thomas Heneage lived at Hainton, Lincolnshire, EnglandG.1
Child of Sir Thomas Heneage
Jane Heneage+2
Jane Heneage1
Jane Heneage is the daughter of Sir Thomas Heneage.2 She married Patrick Plunkett, 8th Lord Dunsany, son of Christopher Plunkett, 7th Lord Dunsany and Madeline Babington, before 1634.1
From after May 1668, her married name became Plunkett.
Children of Jane Heneage and Patrick Plunkett, 8th Lord Dunsany


text:
Sizing up the beast: The MH-53E Sea Dragon in action
Petty Officer 2nd Class Cost Dumervil, a boatswain's mate, directs the flight deck crew as an MH-53E Sea Dragon helicopter lands on the flight deck of the amphibious dock landing ship USS Gunston Hall on Dec. 7, 2013. (Jesse A. Hyatt/U.S. Navy)
Sailors unload mail from an MH-53E Sea Dragon helicopter, assigned to the Blackhawks of Helicopter Mine Countermeasures Squadron 15, on the flight deck of the aircraft carrier USS Harry S. Truman on Dec 19, 2013 while at sea in the U.S. 5th Fleet area of responsibility. (Karl Anderson/U.S. Navy)
An MH-53E Sea Dragon from Helicopter Mine Countermeasures Squadron 15, lands on the flight deck of the amphibious assault ship USS Boxer on Dec. 21, 2013 in the Arabian Gulf. (Joe Bishop/U.S. Navy)
An MH-53E Sea Dragon helicopter assigned to Helicopter Mine Countermeasures Squadron 14 tows a MK-106 tow sled during airborne mine countermeasure training in St. Andrew Bay near Naval Surface Warfare Center Panama City on March 5, 2013. The tow sled is a magnetic influence sweep system used in airborne mine countermeasure missions. (Ron Newsome/U.S. Navy)
Air crewman in the back of an MH-53 Sea Dragon helicopter, from the Blackhawks of Helicopter Mine Countermeasures Squadron 15, prepare for a methodical mine sweeping process in which the helicopter tows underwater equipment that can cut the chains off sea mines, thereby revealing them when they float to the surface. The crew was participating in an International Mine Countermeasures Exercise on May 17, 2013 in the Persian Gulf. (Hendrick Simoes/Stars and Stripe)
An MH-53E Sea Dragon helicopter assigned to Helicopter Mine Countermeasures Squadron 15, maneuvers in position during a training mission in the U.S. 5th Fleet area of responsibility on May 21, 2013. (Michael Sandberg/U.S. Navy)
An MH53E Sea Dragon helicopter from the Blackhawks of Helicopter Mine Countermeasures Squadron 15 takes off from the deck off the USS Ponce to conduct mine countermeasures operations as part of International Mine Countermeasures Exercise on May 18, 2013. (U.S. Navy)
The MH-53E Sea Dragon is a beast of a helicopter.
With a rotor diameter of 79 feet, the air displacement on take off can easily knock a person over who dares to stand in its vicinity. It's capable of carrying 55 troops or up to 32,000 pounds of cargo. It's primary use is for Airborne Mine Countermeasures, but can also be called upon for assault support, or to deliver personnel and cargo to ships at sea.
news@stripes.com