text:
package HTTPClient;

import java.io.IOException;
import java.io.EOFException;
import java.io.InterruptedIOException;
import java.net.Socket;
import java.net.SocketException;

/**
 * This class handles the demultiplexing of input stream. This is needed
 * for things like keep-alive in HTTP/1.0, persist in HTTP/1.1 and in HTTP-NG.
 *
 * @version	0.3-3  06/05/2001
 * @author	Ronald Tschalär
 */
class StreamDemultiplexor implements GlobalConstants
{
    /** the protocol were handling request for */
    private int                    Protocol;

    /** the connection we're working for */
    private HTTPConnection         Connection;

    /** the input stream to demultiplex */
    private BufferedInputStream    Stream;

    /** the socket this hangs off */
    private Socket                 Sock = null;

    /** signals after the closing of which stream to close the socket */
    private ResponseHandler        MarkedForClose;

    /** timer used to close the socket if unused for a given time */
    private SocketTimeout.TimeoutEntry Timer = null;

    /** timer thread which implements the timers */
    private static SocketTimeout   TimerThread = null;

    /** cleanup object to stop timer thread when we're gc'd */
    private static Object          cleanup;

    /** a Vector to hold the list of response handlers were serving */
    private LinkedList             RespHandlerList;

    /** number of unread bytes in current chunk (if transf-enc == chunked) */
    private long                   chunk_len;

    /** the currently set timeout for the socket */
    private int                    cur_timeout = 0;

    static
    {
	TimerThread = new SocketTimeout(60);
	TimerThread.start();

	/* This is here to clean up the timer thread should the
	 * StreamDemultiplexor class be gc'd. This will not usually happen,
	 * unless the stuff is being run in an Applet or similar environment
	 * where multiple classloaders are used to load the same class
	 * multiple times. However, even in those environments it's not clear
	 * that this here will do us any good, because classes aren't usually
	 * gc'd unless their classloader is, but the timer thread keeps a
	 * reference to the classloader, and hence ought to prevent the
	 * classloader from being gc'd.
	 */
	cleanup = new Object() {
	    private final SocketTimeout timer = StreamDemultiplexor.TimerThread;

	    protected void finalize()
	    {
		timer.kill();
	    }
	};
    }

    // Constructors

    /**
     * a simple contructor.
     *
     * @param protocol   the protocol used on this stream.
     * @param sock       the socket which we're to demux.
     * @param connection the http-connection this socket belongs to.
     */
    StreamDemultiplexor(int protocol, Socket sock, HTTPConnection connection)
	    throws IOException
    {
	this.Protocol   = protocol;
	this.Connection = connection;
	RespHandlerList = new LinkedList();
	init(sock);
    }

    /**
     * Initializes the demultiplexor with a new socket.
     *
     * @param stream   the stream to demultiplex
     */
    private void init(Socket sock)  throws IOException
    {
	Log.write(Log.DEMUX, "Demux: Initializing Stream Demultiplexor (" +
			     this.hashCode() + ")");

	this.Sock       = sock;
	this.Stream     = new BufferedInputStream(sock.getInputStream());
	MarkedForClose  = null;
	chunk_len       = -1;

	// create a timer to close the socket after 60 seconds, but don't
	// start it yet
	Timer = TimerThread.setTimeout(this);
	Timer.hyber();
    }

    // Methods

    /**
     * Each Response must register with us.
     */
    void register(Response resp_handler, Request req)  throws RetryException
    {
	synchronized (RespHandlerList)
	{
	    if (Sock == null)
		throw new RetryException();

	    RespHandlerList.addToEnd(
				new ResponseHandler(resp_handler, req, this));
	}
    }

    /**
     * creates an input stream for the response.
     *
     * @param resp the response structure requesting the stream
     * @return an InputStream
     */
    RespInputStream getStream(Response resp)
    {
	ResponseHandler resph;
	synchronized (RespHandlerList)
	{
	    for (resph = (ResponseHandler) RespHandlerList.enumerate();
		 resph != null;
		 resph = (ResponseHandler) RespHandlerList.next())
	    {
		if (resph.resp == resp)  break;
	    }
	}

	if (resph != null)
	    return resph.stream;
	else
	    return null;
    }

    /**
     * Restarts the timer thread that will close an unused socket after
     * 60 seconds.
     */
    void restartTimer()
    {
	if (Timer != null)  Timer.reset();
    }

    /**
     * reads an array of bytes from the master stream.
     */
    int read(byte[] b, int off, int len, ResponseHandler resph, int timeout)
	    throws IOException
    {
	if (resph.exception != null)
	{
	    resph.exception.fillInStackTrace();
	    throw resph.exception;
	}

	if (resph.eof)
	    return -1;

	// read the headers and data for all responses preceding us.

	ResponseHandler head;
	while ((head = (ResponseHandler) RespHandlerList.getFirst()) != null  &&
		head != resph)
	{
	    try
		{ head.stream.readAll(timeout); }
	    catch (IOException ioe)
	    {
		if (ioe instanceof InterruptedIOException)
		    throw ioe;
		else
		{
		    resph.exception.fillInStackTrace();
		    throw resph.exception;
		}
	    }
	}

	// Now we can read from the stream.

	synchronized (this)
	{
	    if (resph.exception != null)
	    {
		resph.exception.fillInStackTrace();
		throw resph.exception;
	    }

	    if (resph.resp.cd_type != CD_HDRS)
		Log.write(Log.DEMUX, "Demux: Reading for stream " +
				     resph.stream.hashCode());

	    if (Timer != null)  Timer.hyber();

	    try
	    {
		int rcvd = -1;

		if (timeout != cur_timeout)
		{
		    Log.write(Log.DEMUX, "Demux: Setting timeout to " +
					 timeout + " ms");

		    Sock.setSoTimeout(timeout);
		    cur_timeout = timeout;
		}

		switch (resph.resp.cd_type)
		{
		    case CD_HDRS:
			rcvd = Stream.read(b, off, len);
			if (rcvd == -1)
			    throw new EOFException("Premature EOF encountered");
			break;

		    case CD_0:
			rcvd = -1;
			close(resph);
			break;

		    case CD_CLOSE:
			rcvd = Stream.read(b, off, len);
			if (rcvd == -1)
			    close(resph);
			break;

		    case CD_CONTLEN:
			int cl = resph.resp.ContentLength;
			if (len > cl - resph.stream.count)
			    len = cl - resph.stream.count;

			rcvd = Stream.read(b, off, len);
			if (rcvd == -1)
			    throw new EOFException("Premature EOF encountered");

			if (resph.stream.count+rcvd == cl)
			    close(resph);

			break;

		    case CD_CHUNKED:
			if (chunk_len == -1)	// it's a new chunk
			    chunk_len = Codecs.getChunkLength(Stream);

			if (chunk_len > 0)		// it's data
			{
			    if (len > chunk_len)  len = (int) chunk_len;
			    rcvd = Stream.read(b, off, len);
			    if (rcvd == -1)
				throw new EOFException("Premature EOF encountered");
			    chunk_len -= rcvd;
			    if (chunk_len == 0)	// got the whole chunk
			    {
				Stream.read();	// CR
				Stream.read();	// LF
				chunk_len = -1;
			    }
			}
			else	// the footers (trailers)
			{
			    resph.resp.readTrailers(Stream);
			    rcvd = -1;
			    close(resph);
			    chunk_len = -1;
			}
			break;

		    case CD_MP_BR:
			byte[] endbndry = resph.getEndBoundary(Stream);
			int[]  end_cmp  = resph.getEndCompiled(Stream);

			rcvd = Stream.read(b, off, len);
			if (rcvd == -1)
			    throw new EOFException("Premature EOF encountered");

			int ovf = Stream.pastEnd(endbndry, end_cmp);
			if (ovf != -1)
			{
			    rcvd -= ovf;
			    close(resph);
			}

			break;

		    default:
			throw new Error("Internal Error in StreamDemultiplexor: " +
					"Invalid cd_type " + resph.resp.cd_type);
		}

		restartTimer();
		return rcvd;

	    }
	    catch (InterruptedIOException ie)	// don't intercept this one
	    {
		restartTimer();
		throw ie;
	    }
	    catch (IOException ioe)
	    {
		Log.write(Log.DEMUX, "Demux: ", ioe);

		close(ioe, true);
		throw resph.exception;		// set by retry_requests
	    }
	    catch (ParseException pe)
	    {
		Log.write(Log.DEMUX, "Demux: ", pe);

		close(new IOException(pe.toString()), true);
		throw resph.exception;		// set by retry_requests
	    }
	}
    }

    /**
     * skips a number of bytes in the master stream. This is done via a
     * dummy read, as the socket input stream doesn't like skip()'s.
     */
    synchronized long skip(long num, ResponseHandler resph) throws IOException
    {
	if (resph.exception != null)
	{
	    resph.exception.fillInStackTrace();
	    throw resph.exception;
	}

	if (resph.eof)
	    return 0;

	byte[] dummy = new byte[(int) num];
	int rcvd = read(dummy, 0, (int) num, resph, 0);
	if (rcvd == -1)
	    return 0;
	else
	    return rcvd;
    }

    /**
     * Determines the number of available bytes. If <var>resph</var> is null, return
     * available bytes on the socket stream itself (used by HTTPConnection).
     */
    synchronized int available(ResponseHandler resph) throws IOException
    {
	if (resph != null  &&  resph.exception != null)
	{
	    resph.exception.fillInStackTrace();
	    throw resph.exception;
	}

	if (resph != null  &&  resph.eof)
	    return 0;

	int avail = Stream.available();
	if (resph == null)
	  return avail;

	switch (resph.resp.cd_type)
	{
	    case CD_0:
		return 0;
	    case CD_HDRS:
		// this is something of a hack; I could return 0, but then
		// if you were waiting for something on a response that
		// wasn't first in line (and you didn't try to read the
		// other response) you'd wait forever. On the other hand,
		// we might be making a false promise here...
		return (avail > 0 ? 1 : 0);
	    case CD_CLOSE:
		return avail;
	    case CD_CONTLEN:
		int cl = resph.resp.ContentLength;
		cl -= resph.stream.count;
		return (avail < cl ? avail : cl);
	    case CD_CHUNKED:
		return avail;	// not perfect...
	    case CD_MP_BR:
		return avail;	// not perfect...
	    default:
		throw new Error("Internal Error in StreamDemultiplexor: " +
				"Invalid cd_type " + resph.resp.cd_type);
	}

    }

    /**
     * Closes the socket and all associated streams. If <var>exception</var>
     * is not null then all active requests are retried.
     *
     *
There are five ways this method may be activated. 1) if an exception
     * occurs during read or write. 2) if the stream is marked for close but
     * no responses are outstanding (e.g. due to a timeout). 3) when the
     * markedForClose response is closed. 4) if all response streams up until
     * and including the markedForClose response have been closed. 5) if this
     * demux is finalized.
     *
     * @param exception the IOException to be sent to the streams.
     * @param was_reset if true then the exception is due to a connection
     *                  reset; otherwise it means we generated the exception
     *                  ourselves and this is a "normal" close.
     */
    synchronized void close(IOException exception, boolean was_reset)
    {
	if (Sock == null)	// already cleaned up
	    return;

	Log.write(Log.DEMUX, "Demux: Closing all streams and socket (" +
			     this.hashCode() + ")");

	try
	    { Stream.close(); }
	catch (IOException ioe) { }
	try
	    { Sock.close(); }
	catch (IOException ioe) { }
	Sock = null;

	if (Timer != null)
	{
	    Timer.kill();
	    Timer = null;
	}

	Connection.DemuxList.remove(this);

	// Here comes the tricky part: redo outstanding requests!

	if (exception != null)
	    synchronized (RespHandlerList)
		{ retry_requests(exception, was_reset); }
    }

    /**
     * Retries outstanding requests. Well, actually the RetryModule does
     * that. Here we just throw a RetryException for each request so that
     * the RetryModule can catch and handle them.
     *
     * @param exception the exception that led to this call.
     * @param was_reset this flag is passed to the RetryException and is
     *                  used by the RetryModule to distinguish abnormal closes
     *                  from expected closes.
     */
    private void retry_requests(IOException exception, boolean was_reset)
    {
	RetryException  first = null,
			prev  = null;
	ResponseHandler resph = (ResponseHandler) RespHandlerList.enumerate();

	while (resph != null)
	{
	    /* if the application is already reading the data then the
	     * response has already been handled. In this case we must
	     * throw the real exception.
	     */
	    if (resph.resp.got_headers)
	    {
		resph.exception = exception;
	    }
	    else
	    {
		RetryException tmp = new RetryException(exception.getMessage());
		if (first == null)  first = tmp;

		tmp.request    = resph.request;
		tmp.response   = resph.resp;
		tmp.exception  = exception;
		tmp.conn_reset = was_reset;
		tmp.first      = first;
		tmp.addToListAfter(prev);

		prev = tmp;
		resph.exception = tmp;
	    }

	    RespHandlerList.remove(resph);
	    resph = (ResponseHandler) RespHandlerList.next();
	}
    }

    /**
     * Closes the associated stream. If this one has been markedForClose then
     * the socket is closed; else closeSocketIfAllStreamsClosed is invoked.
     */
    private void close(ResponseHandler resph)
    {
	synchronized (RespHandlerList)
	{
	    if (resph != (ResponseHandler) RespHandlerList.getFirst())
		return;

	    Log.write(Log.DEMUX, "Demux: Closing stream " +
				 resph.stream.hashCode());

	    resph.eof = true;
	    RespHandlerList.remove(resph);
	}

	if (resph == MarkedForClose)
	    close(new IOException("Premature end of Keep-Alive"), false);
	else
	    closeSocketIfAllStreamsClosed();
    }

    /**
     * Close the socket if all the streams have been closed.
     *
     *
When a stream reaches eof it is removed from the response handler
     * list, but when somebody close()'s the response stream it is just
     * marked as such. This means that all responses in the list have either
     * not been read at all or only partially read, but they might have been
     * close()'d meaning that nobody is interested in the data. So If all the
     * response streams up till and including the one markedForClose have
     * been close()'d then we can remove them from our list and close the
     * socket.
     *
     *
Note: if the response list is emtpy or if no response is
     * markedForClose then this method does nothing. Specifically it does
     * not close the socket. We only want to close the socket if we've been
     * told to do so.
     *
     *
Also note that there might still be responses in the list after
     * the markedForClose one. These are due to us having pipelined more
     * requests to the server than it's willing to serve on a single
     * connection. These requests will be retried if possible.
     */
    synchronized void closeSocketIfAllStreamsClosed()
    {
	synchronized (RespHandlerList)
	{
	    ResponseHandler resph = (ResponseHandler) RespHandlerList.enumerate();

	    while (resph != null  &&  resph.stream.closed)
	    {
		if (resph == MarkedForClose)
		{
		    // remove all response handlers first
		    ResponseHandler tmp;
		    do
		    {
			tmp = (ResponseHandler) RespHandlerList.getFirst();
			RespHandlerList.remove(tmp);
		    }
		    while (tmp != resph);

		    // close the socket
		    close(new IOException("Premature end of Keep-Alive"), false);
		    return;
		}

		resph = (ResponseHandler) RespHandlerList.next();
	    }
	}
    }

    /**
     * returns the socket associated with this demux
     */
    synchronized Socket getSocket()
    {
	if (MarkedForClose != null)
	    return null;

	if (Timer != null)  Timer.hyber();
	return Sock;
    }

    /**
     * Mark this demux to not accept any more request and to close the
     * stream after this <var>resp</var>onse or all requests have been
     * processed, or close immediately if no requests are registered.
     *
     * @param response the Response after which the connection should
     *                 be closed.
     */
    synchronized void markForClose(Response resp)
    {
	synchronized (RespHandlerList)
	{
	    if (RespHandlerList.getFirst() == null)	// no active request,
	    {						// so close the socket
		close(new IOException("Premature end of Keep-Alive"), false);
		return;
	    }

	    if (Timer != null)
	    {
		Timer.kill();
		Timer = null;
	    }

	    ResponseHandler resph, lasth = null;
	    for (resph = (ResponseHandler) RespHandlerList.enumerate();
		 resph != null;
		 resph = (ResponseHandler) RespHandlerList.next())
	    {
		if (resph.resp == resp)	// new resp precedes any others
		{
		    MarkedForClose = resph;

		    Log.write(Log.DEMUX, "Demux: stream " +
					 resp.inp_stream.hashCode() +
					 " marked for close");

		    closeSocketIfAllStreamsClosed();
		    return;
		}

		if (MarkedForClose == resph)
		    return;	// already marked for closing after an earlier resp

		lasth = resph;
	    }

	    if (lasth == null)
		return;

	    MarkedForClose = lasth;		// resp == null, so use last resph
	    closeSocketIfAllStreamsClosed();

	    Log.write(Log.DEMUX, "Demux: stream " + lasth.stream.hashCode() +
				 " marked for close");
	}
    }

    /**
     * Emergency stop. Closes the socket and notifies the responses that
     * the requests are aborted.
     *
     * @since V0.3
     */
    void abort()
    {
	Log.write(Log.DEMUX, "Demux: Aborting socket (" + this.hashCode() + ")");

	// notify all responses of abort

	synchronized (RespHandlerList)
	{
	    for (ResponseHandler resph =
				(ResponseHandler) RespHandlerList.enumerate();
		 resph != null;
		 resph = (ResponseHandler) RespHandlerList.next())
	    {
		if (resph.resp.http_resp != null)
		    resph.resp.http_resp.markAborted();
		if (resph.exception == null)
		    resph.exception = new IOException("Request aborted by user");
	    }

	    /* Close the socket.
	     * Note: this duplicates most of close(IOException, boolean). We
	     * do *not* call close() because that is synchronized, but we want
	     * abort() to be asynch.
	     */
	    if (Sock != null)
	    {
		try
		{
		    try
			{ Sock.setSoLinger(false, 0); }
		    catch (SocketException se)
			{ }

		    try
			{ Stream.close(); }
		    catch (IOException ioe) { }
		    try
			{ Sock.close(); }
		    catch (IOException ioe) { }
		    Sock = null;

		    if (Timer != null)
		    {
			Timer.kill();
			Timer = null;
		    }
		}
		catch (NullPointerException npe)
		    { }

		Connection.DemuxList.remove(this);
	    }
	}
    }

    /**
     * A safety net to close the connection.
     */
    protected void finalize() throws Throwable
    {
	close((IOException) null, false);
	super.finalize();
    }

    /**
     * produces a string.
     * @return a string containing the class name and protocol number
     */
    public String toString()
    {
	String prot;

	switch (Protocol)
	{
	    case HTTP:
		prot = "HTTP"; break;
	    case HTTPS:
		prot = "HTTPS"; break;
	    case SHTTP:
		prot = "SHTTP"; break;
	    case HTTP_NG:
		prot = "HTTP_NG"; break;
	    default:
		throw new Error("HTTPClient Internal Error: invalid protocol " +
				Protocol);
	}

	return getClass().getName() + "[Protocol=" + prot + "]";
    }
}

/**
 * This thread is used to reap idle connections. It is NOT used to timeout
 * reads or writes on a socket. It keeps a list of timer entries and expires
 * them after a given time.
 */
class SocketTimeout extends Thread
{
    private boolean alive = true;

    /**
     * This class represents a timer entry. It is used to close an
     * inactive socket after n seconds. Once running, the timer may be
     * suspended (hyber()), restarted (reset()), or aborted (kill()).
     * When the timer expires it invokes markForClose() on the
     * associated stream demultipexer.
     */
    class TimeoutEntry
    {
	boolean restart = false,
		hyber   = false,
		alive   = true;
	StreamDemultiplexor demux;
	TimeoutEntry next = null,
		     prev = null;

	TimeoutEntry(StreamDemultiplexor demux)
	{
	    this.demux = demux;
	}

	void reset()
	{
	    hyber = false;
	    if (restart)  return;
	    restart = true;

	    synchronized (time_list)
	    {
		if (!alive)  return;

		// remove from current position
		next.prev = prev;
		prev.next = next;

		// and add to end of timeout list
		next = time_list[current];
		prev = time_list[current].prev;
		prev.next = this;
		next.prev = this;
	    }
	}

	void hyber()
	{
	    if (alive)  hyber = true;
	}

	void kill()
	{
	    alive   = false;
	    restart = false;
	    hyber   = false;

	    synchronized (time_list)
	    {
		if (prev == null)  return;
		next.prev = prev;
		prev.next = next;
		prev = null;
	    }
	}
    }

    TimeoutEntry[] time_list;	// jdk 1.1.x javac bug: these must not
    int		   current;	//   be private!

    SocketTimeout(int secs)
    {
	super("SocketTimeout");

	try { setDaemon(true); }
	catch (SecurityException se) { }	// Oh well...
	setPriority(MAX_PRIORITY);

	time_list = new TimeoutEntry[secs];
	for (int idx=0; idx<secs; idx++)
	{
	    time_list[idx] = new TimeoutEntry(null);
	    time_list[idx].next = time_list[idx].prev = time_list[idx];
	}
	current = 0;
    }

    public TimeoutEntry setTimeout(StreamDemultiplexor demux)
    {
	TimeoutEntry entry = new TimeoutEntry(demux);
	synchronized (time_list)
	{
	    entry.next = time_list[current];
	    entry.prev = time_list[current].prev;
	    entry.prev.next = entry;
	    entry.next.prev = entry;
	}

	return entry;
    }

    /**
     * This timer is implemented by sleeping for 1 second and then
     * checking the timer list.
     */
    public void run()
    {
	TimeoutEntry marked = null;

	while (alive)
	{
	    try { sleep(1000L); } catch (InterruptedException ie) { }

	    synchronized (time_list)
	    {
		// reset all restart flags
		for (TimeoutEntry entry = time_list[current].next;
		     entry != time_list[current];
		     entry = entry.next)
		{
		    entry.restart = false;
		}

		current++;
		if (current >= time_list.length)
		    current = 0;

		// remove all expired timers
		for (TimeoutEntry entry = time_list[current].next;
		     entry != time_list[current];
		     entry = entry.next)
		{
		    if (entry.alive  &&  !entry.hyber)
		    {
			TimeoutEntry prev = entry.prev;
			entry.kill();
			/* put on death row. Note: we must not invoke
			 * markForClose() here because it is synch'd
			 * and can therefore lead to a deadlock if that
			 * thread is trying to do a reset() or kill()
			 */
			entry.next = marked;
			marked = entry;
			entry = prev;
		    }
		}
	    }

	    while (marked != null)
	    {
		marked.demux.markForClose(null);
		marked = marked.next;
	    }
	}
    }

    /**
     * Stop the timer thread.
     */
    public void kill() {
	alive = false;
    }
}

redpajama_set_name: RedPajamaGithub


text:
* Best Engineering Colleges
* Education
* Panipat
Dream – Develop - Innovate – The New World Slogan
Hon'ble HRD Minister, Shri Prakash Javadekar, declared the launch of 'Institution Innovation Council'. PIET have been chosen to be a part of this council for which a 'One Star' certificate has been awarded.
By: PIET College
top engineering colleges in haryana
* Panipat - Haryana - India
PANIPAT, India - Nov. 27, 2018 - PRLog -- Very recently, on 21st November, Hon'ble HRD Minister, Shri Prakash Javadekar, declared the launch of 'Institution Innovation Council'. This drive by the Government of India is aimed at involving Higher Education Institutions to encourage, inspire and nurture young minds to befriend innovative practices right from the formative years so that they come out to be more skilled professionals and technocrats.
It is a matter of pride for us that amongst 1000 institutions selected across India, Panipat Institute of Engineering and Technology (PIET), an institute approved by AICTE and affiliated to Kurukshetra University, Kurukshetra was one of these. And we have been chosen to be a part of this council for which a 'One Star' certificate has been awarded.
While accepting the certification award Mr. Rakesh Tayal, Member BOG PIET, said, "This pilot project aims to support top-class innovators, researchers and budding engineers with bright ideas and the ambition to scale-up internationally or be very successful entrepreneurs. This will further build a path leading India to a New Horizon. As we all know this is the era of fast track disruptive and market-creating innovation. I am assured by my past experience that PIETians would be able to create an impression in this creative field.
Prof. (Dr.) Shakti Kumar, Director PIET added, "We are a preeminent group of colleges with well-developed innovation functions. We share best practices and leading-edge ideas. This is how we train our students to provide advice to each other on how to solve problems and address opportunities. I feel whether the mode of change is evolution, revolution, or disruptive, all of us must respond quickly in an increasingly competitive environment. We must value the power of peer learning, which is the key word for this new initiative by the Indian Government. Enduring relationships with trusted peers are the core of this learning platform. This opportunity provides you with a broader perspective and shared experiences, as well as access to specific knowledge and best practices."
The PIET students look forward enthusiastically to the slated workshops on 'design thinking', 'Leadership Talk', 'Field Trips' and 'Workshop on Business Development'. Inspired by their prize winning participation in 'Hackathon 2K17' they feel themselves on their toes for the upcoming competition.
This institute is located at 70 miles stone on NH44, Delhi-Panipat section and hence convenient to approach from any direction. The campus is vast like an empire with tall structures, inside so beautiful and soothing. The spacious, well lighted and well furnished class rooms are air-conditioned to ensure day long ease to the aspirants to focus on their curriculum and other activities. The campus is spread over 16 acres, 75% of which is the green area. It has a book rich library and 20 computer labs arrayed with 1200 computers complemented by a round the clock Wi-Fi facility and a Net-Café to enable students explore the globe. There are three hostels for boys and girls as well as a faculty resident area. Hostels too have a choice of AC/Air-cooled options. There are 28 science labs and workshops equipped with latest tools, a PVR style auditorium with 500 seats and an open air theater built on Roman design of architecture to seat 3000+ spectators, a food canteen for all in addition to the hostlers, stationery shop and banking services etc.
For more info please visit our website http://www.piet.co.in/
PIET - 70, Milestone GT Road Samalkha,
Panipat Haryana, India - 132102
***@piet.co.in
: ***@piet.co.in
: Best Engineering Colleges
: Education
: Panipat - Haryana - India
Account Email Address Account Phone Number Disclaimer Report Abuse
PIET News
Nodal Centres Smart India Hackathon 2019
Firoze Varun Gandhi Visited PIET Campus
An International Seminar on Technical Textile
Quiz Competition 'Tech-India' Under the name and Style 'Mind the Gap'
PIET signs MoU with Australian Institute of Water Sciences
Nov 27, 2018 News

redpajama_set_name: RedPajamaCommonCrawl


text:
#64 something more and something else than words - Documentation - December 2021
Bordered Miles: in the footsteps of Iman Tajik
Tom Jeffreys documents the 26 mile walk from Glasgow city centre to Dungavel House detention centre
Images by Alexander Campbell and Mohamad
'The migrant has lost the nation state. The refugee has lost their house. The trans person loses their body. They all cross that border. The border is part of them and cuts through them. Usurps and overthrows them.' Paul B Preciado, Can the Monster Speak?, 2021
'The map is not the land itself, it is not the rivers, it is not the place; it can only ever be a symbol of those things. You have to walk the land to know it. Maps do not account for experience and lived knowledge.'Rasheedah Phillips, 'Placing Time, Timing Space', Funambulist 18, 2018 [1]
'Empires crumble, capitalism is not inevitable, gender is not biological, whiteness is not immutable, prisons are not inescapable, and borders are not natural law.' Harsha Walia, Border and Rule, 2021
'We can only destroy the border—both physical and mental—by reaching across it in solidarity.' Leah Cowan, Border Nation, 2021
Sometimes a sign can help to hide the very thing it's pointing at. On OS map 334, Dungavel House Immigration Removal Centre is visible amid coniferous forest as a cluster of beige buildings set back a little from the B743. 'Detention Centre', reads the text, in the same font and size used to denote small rural things like butts or cairns or sheepfolds. At the site itself, a white road sign marks the turning: 'Dungavel House IRC', that unexplained acronym concealing far more than it wishes to reveal.
The difference in terminology between these two signs is subtly revealing. The map denotes a place of detention; the road sign points to removal. One signifies movement, the other the prevention of movement. In both cases the signs also suggest a lack of agency: removal and detention being actions imposed without consent upon people or animals or things.
Movement as a fundamental right, and the state systems that prevent so many from being able to exercise that right, are key subjects in the work of Iman Tajik. In June 2021, Tajik led a marathon-length (26 miles), day-long group walk from the centre of Glasgow to Dungavel as part of Glasgow International. In addition to the walk, the project, Bordered Miles, also encompassed an exhibition at Listen Gallery and a small hand-out containing a neatly folded emergency foil blanket and a map of the walk illustrated by the Kirkwood Brothers.
The walk stretches across OS maps 342 and 334. I traced the route—along city streets, along motorway verges and down country lanes—and circled our destination in orange highlighter. It begins at George Square before heading through the Merchant City and out among residential sprawl, industrial estates and urban fringe, then through the fields and farmland surrounding Dungavel.
Along the way, we talk about the walk itself but about many other things too. I don't know any of the other walkers, but a temporary community is quickly formed. I share in conversations about walking as an art practice or leisure pursuit or act of pilgrimage; about maps, especially the history of Ordnance Survey; about artists (Peter Doig, Edvard Munch); about cameras and developing film at home; about David Graeber, bureaucracy, work and the state. I hear stories of far-right removal men, of wedding photography cowboys, of sculptures being mistaken for bombs. I'm reminded that my (always incomplete) recognition of my own privilege is in fact a product of that privilege—the result of access to education, time, the resources to buy books, to work in the arts. I hear of the trauma of indefinite detention in which, with no known end in sight, time loses its markers and becomes unbearable.
Later I read Leah Cowan, who notes that 'Britain is the only country in Europe where you can be held in detention without knowledge of when you will be released or any limitation on how long you will be incarcerated.' [2] I wonder about what that does to the marking of time, so central to life under capitalism that we can scarcely imagine a life without clocks.
On the walk I overhear a conversation:
'The driver was also at Dungavel.'
'How long was he there?'
'I didn't ask.'
With an hour to go, we stop at a gate by the side of a quiet country lane and wait in silence. Soon, a performance begins. Like many of Tajik's works, it consists of a series of simple gestures that resonate with complexity.
Iman lays out lines across the road in coloured tape. One by one, he kneels and loops tape in corresponding colours around our calves. I wonder if it is an act of care or a temporary branding. Each of us is marked differently in relation to the borders about to be crossed, but the nature of that relation remains unclear.
We read out short texts from workshops that Iman has carried out with communities in Glasgow and Huntly—mostly simple messages of love or hope, shock or solidarity. There is also a brilliant response from curator Natalie Nicolaides, in which she recounts reading Alexandra Hall's analysis of the 'thickened space', in which the state renders people 'abject… excludable', while sitting within the 'welcoming' interior of Glasgow's Mitchell Library. [3] One kind of state apparatus revealed inside another. Under neoliberalism, cuts to culture mean more money for incarceration.
As we stand together, I'm thinking about the multiplicity of accents in which the texts are read: Chinese, English, German, Russian, Scottish. I think about the car that approaches mid-performance and drives over the border lines as if they were not there. And I think about the swallows, hectic, flitting through the air just above us: As a migrating species, these swallows are a relevant distraction, so emblematic of freedom and joy. I think about the swallows on the cover of Harsha Walia's Border and Rule. [4] Nature is for movement.
Over the course of the performance, we stand as witnesses to the construction of the border, its multiple crossings, and in the end to its dismantling. It is shown to be flimsy, a temporary artefact of history, not natural, fixed or immutable. The border is a performative practice. It has a beginning and therefore, one day, an end.
For the next hour, at Iman's instigation, we walk in silence through a bucolic landscape, its beauty shaped by enclosure, agriculture, new technologies and changing labour patterns. Lush fields, tangled hedgerows, gnarled and ancient trees, verges dancing with cow parsley, white hawthorn blossom blushing pink. Today all is stained or re-framed through the lens of detention, oppression, state violence. This place in the countryside is one of many where the border is enacted, a place where people are compelled to be because they are prevented from being. How can we see beauty when we know what happens here? Yet the beauty remains.
Several weeks after the walk, Iman told me that during that final walking silence he felt a connection with so many other refugees, asylum seekers and migrants who have made or tried to make a journey towards a better life, and with those thousands who have died en route. 'I see myself as one of them,' he said, 'walking for a better life, a safe life.'
'I'm interested in ideas not stories,' Iman says. Ironically perhaps, this emphasis can be understood in terms of Iman's own specific experiences and what it means to speak of them. The stakes are complex, and there is always a danger that, in telling your story as a refugee, it can be co-opted or weaponised. People are pressured into revisiting their trauma for the consumption of others. Tajik's response aims to resist this tendency and to speak beyond one restrictive set of experiences or identities. 'I know about other things,' says Tajik. 'Ask me about other things!' While Iman's time as detainee at Dungavel is significant in situating the work in the context of real lived experience, he gives us no accounts of life inside or stories of his own journey as a refugee.
'As an artist and activist, it is my role to return there and draw attention to this place,' he says of Dungavel. 'Now I have some kind of freedom and can point my finger at this place. I was there alone and now I come back with friends—it's a kind of revenge. I'm coming back with a different energy, a positive energy. As someone who's been in this place and knows many people who have been too, I know what happens there.'
In undertaking what is a long and tiring walk, there is a temptation to align oneself with the refugee experience. I must resist this temptation. We're often told about the importance of empathy for a more progressive, humane form of politics. As I write, an artist friend has shared a link arguing that empathy should be considered an aesthetic practice. [5] Walk a mile in another person's shoes, as the saying goes. But there are problems with this.
First is the ever-present danger of over-empathising and of writing myself, as a privileged white cis male, into or over the stories of those who have experienced real trauma at the hands of racialised border regimes. This overwriting is prevalent in sectors of the art world (and beyond) where an eagerness to engage with work by marginalised artists, privileged writers/curators/critics/collectors cannot help but draw false parallels between their own globe-trotting lifestyles and the enforced and dangerous journeys of the migrant or refugee.
Secondly, empathy has its limits. For some, empathy relies upon some kind of common ground or shared experience/characteristic. An obvious danger is a politics based on proximity or similarity. Joanna Rajkowska's Suiciders effectively exploded the idea that empathy could really be any kind of basis for meaningful political action. [6] If even literally placing one's body in exactly the same position of another is not enough, then really it is never going to be possible to see the world through the eyes of another. What then? It is not only that empathy is always insufficient/impossible but that it relies upon the performance/expression of essentialist differences in order for there to be a bridge for empathy to reach across. As Sara Ahmed argues, ' …empathy sustains the very difference that it may seek to overcome'.
Thirdly, what is needed is not empathy (or not only empathy) but solidarity. It is through Harsha Walia that I encountered the above quotation from Ahmed. In Border and Rule, Walia argues that we should not rely on a (false) politics of (impossible) empathy. If what she terms liberal welcome culture, epitomised by Angela Merkel's response to the people fleeing war in Syria, is dependent on the good feeling of privileged Europeans, then it can always be reneged upon—and that leaves those deemed not local enough in a perpetual state of vulnerability to the whims of the privileged. We need only look to the Windrush scandal to see the disastrous consequences when a state first extends its 'welcome' and then changes its mind. As Walia writes:
'Most troubling about liberal welcome culture is the erasure of European complicity in creating displacement through colonial conquest, land theft, slavery, capitalist extraction, labour exploitation, and war profiteering. Refugees and migrants defying Fortress Europe do not require the variable empathy of Europeans; their movement is ultimately a form of decolonial reparation.'
Eventually, up ahead, I catch a glimpse of Dungavel, its absurd fairytale turret just visible through evergreen trees. Built by the Dukes of Hamilton as a hunting lodge in the nineteenth century, the house was once surrounded by grouse moors. It was sold to the National Coal Board in 1947, then acquired by the government and converted into a prison. In 2001, Dungavel was reclassified as an immigration detention centre. At one time, it was run by private contractors G4S, then taken over by GEO Group. On a page of GEO's UK website, capacity at Dungavel is listed as 125. [7] On its US site it says 249. [8] All around, where grouse were once raised to be shot, aristocratic leisure has given way to commercial forestry.
Dungavel is just one node in a network that also includes Brook House, Colnbrook, Harmondsworth, Morton Hall, Tinsley House, Yarl's Wood and various other holding facilities, all under the control of the UK government in Westminster (rather than the Scottish government at Holyrood). 25,000 people are locked up without trial each year in these facilities at the cost, between 2013 and 2017, of £500 million. [9] As Harsha Walia argues, 'One of the sickest symptoms of neoliberal capitalist states is the subcontracting of incarceration to private companies.' [10]
This privatisation has been accompanied by a proliferation of border-policing techniques that extend well beyond the image of a singular line between nations: from the refugee camp at Calais to foreign aid agreements and the conversion of ordinary working people into border guards required to police, surveille, refuse, and report. Priti Patel's advocacy for offshore detention follows Australia's opaque activities on Manus Island. As Walia puts it, 'The border is elastic, and the magical line can exist anywhere. Crossing the border does not end the struggle for undocumented people, because the border is mobile and can be enforced anywhere within the nation state.' [11]
At the entrance to the site are a further two signs. One, set at ground level within a low stone frame, reads 'Dungavel House Immigration Removal Centre'. Above and to the left is the logo of the UK Home Office, bearing the motto, Honi soit qui mal y pense. A bizarre relic of Middle French chivalric morality, this is usually translated as 'shame on anyone who thinks evil of it'. An internet search tells me that in current French usage, the phrase may be used ironically to insinuate the presence of a hidden agenda or a conflict of interest.
The second more recent sign reads, 'Welcome to Dungavel House Immigration Removal Centre', begging the question: who exactly is being 'welcomed' here? Who is this sign for? It bears the logo of GEO Group, the private contractors who profit from the detention of refugees and migrants. On Google Street View, you can still see the sign of the previous contractor: G4S. It points to the interchangeability of companies such as GEO Group, G4S, Serco and Mitie that run multiple arms of the globalised neoliberal state. The lie that governments and client journalists continue to peddle is that privatisation creates competition which in turn creates efficiency. In reality, many refugees are forced to waste their lives waiting for approval from a system that is grossly and willfully inefficient. 'In 1996, notes Shahram Khosravi, 'the average time of being a refugee was nine years.
Today it is more than 20 years.' [12] These interchangeable corporations function as hugely profitable buffers that enable governments to deny responsibility for their own incompetence/atrocities and generate immense wealth for supporters and friends. The estimated net worth of George Zoley, GEO Group's founder and CEO, is at least $41.1 million. [13] During the last US election cycle, Zoley gave $514,800 to Trump's Republicans as well as $10,000 to Democrats, according to a report in the Washington Post. It states, 'According to the nonprofit Center for Responsive Politics, people and groups linked to GEO have given more than $1.7 million, mostly to Republicans.' [14]
As we walk up the access road, those who arrived by car wait to welcome us with cheers and applause. We've completed the walk. We are here, at last, in this half-hidden shadow place. But what does it mean—for us, for Iman, for those detained inside?
Midges surround us as Iman strides up the road, unfurls a flag, raises it to the sky. The gold and silver of the foil emergency blanket shimmers in the air, hangs, gusts a little. This flag has been a significant motif in Tajik's work for some time now, planted (as an act of triumph/revenge/arrival/solidarity?) in Scottish landscapes or hung to wave and rustle before a wind machine in the gallery at Stills, Edinburgh. As Iman himself has said:
'I want the flag to open up conversations about nationality and migration. I question nationality because of its association with borders. Borders divide; they are used as a tool for power and control, and can destroy freedom of movement which is a basic human right. Freedom of movement exists but only for some people. It depends on your passport—if you are European or British you can travel easily. If you decide to go somewhere for work, for the weather, for love, you just go. So many freedoms. For other people, it is not the same.' [15]
In the terminology of Vamık Volkan, a Turkish Cypriot psychiatrist known for his work in conflict resolution, the flag is a 'reservoir' of significance, a place where old meanings are preserved, around which communities converge or are forced to converge. Tajik leaves open what community his flag represents. As the climate crisis worsens, Iman notes, the numbers of refugees will increase. What if you were a refugee one day? Is this the flag you would rally around?
His flag is unusual. The colours and designs of most flags are usually chosen to symbolise some important aspect of a nation's history or geography such as green for fertility or red for blood. This flag is gold and silver. We might be tempted to speak about the construction of value under capitalism and about the extractive industries that have helped create conditions so dangerously intolerable that people have no choice but to flee. But in Tajik's flag, the colours have not been chosen for what they might represent; rather, they are result of the materiality of the gold and silver object—the emergency blanket which is often all that is given to refugees by way of shelter or 'welcome'. In a sense, we could think of Tajik's flag as an anti-flag. It is a material, not a representation. It is a real thing with a vital function co-opted for a moment to serve as a flag for all those excluded by or opposed to the flags of nation states, armies, corporations.
At Dungavel, chanting erupts:
No borders! No nations!
Stop deportations!
Say it loud and say it clear!
Refugees are welcome here!
Iman tells me later that the chanting was partly planned in advance and partly a spontaneous act by the group. This feels important. As a communal walk, the work sets up a situation over which the artist's control is limited. Tajik does not tell us what to feel or think. But we feel throughout like a group. We/us not I/me. This speaks to an openness and generosity of spirit that infuses all of Tajik's work—a refusal to restrict how people engage, even when that leaves the work open to bad-faith responses by those who elect themselves to police who may walk in the Scottish landscape and what they may say and do here.
I hope that those inside Dungavel can hear us, that maybe it makes some small difference to know that not all people in Scotland share the voice of the state that claims to act in our name. We are implicated in the systems we inhabit even as we oppose them. But many good people are fighting for change. Sophia Azeb expresses the importance of this kind of action better than I ever will:
' …with each grand, ebullient, tense, emotional meeting, we also open up the world a little for one another. We are able to prove to ourselves: we are not alone. We have come together here for you too.' [16]
In lieu of a conclusion, here is Walia once more, whose every sentence is like Tajik's flag—a declaration to remember, a standard to rally around:
'A no borders politics… is a politics of refusal, a politics of revolution, and a politics of repair.' [17]
Tom Jeffreys is a writer who lives in Edinburgh. His writing has appeared in ArtReview, Frieze, The Guardian, The Independent, Monocle, New Scientist and The World of Interiors. He is the author of two books: The White Birch: A Russian Reflection (Little, Brown, 2021) and Signal Failure: London to Birmingham, HS2 on Foot (Influx Press, 2017). He is also editor of online magazine The Learned Pig.
Iman Tajik is an Iranian artist and photographer based in Glasgow, Scotland. His work is anchored in a strong social interest and demonstrates an effort to make work that is a critical tool connected to international movements for social change. His work addresses issues of contemporary conditions of life with a particular focus on migration and globalisation. He founded Who is? Project in collaboration with Jonas Jessen Hansen in 2017.
[1] Rasheedah Phillips, 'Placing Time, Timing Space: Dismantling the Master's Map and Clock', Funambulist18, 2018
[2] Leah Cowan, Border Nation: A Story of Migration, 2021
[3] Alexandra Hall, Border Watch,2012
[4] Harsha Walia, Border and Rule: Global Migration, Capitalism and the Rise of Racist Nationalism, 2021
[5] Susan Lanzoni, 'Empathy is, at heart, an aesthetic appreciation of the other', Psyche,10 August 2021 psyche.co/ideas/empathy-is-at-heart-an-aesthetic-appreciation-of-the-other (accessed 10.08.21)
[6] Joanna Rajkowska, Suiciders, 2018 www.rajkowska.com/en/samobojczynie-2/
[7] www.geogroup.co.uk/dungavel-house-irc (accessed 11.08.21)
[8] www.geogroup.com/FacilityDetail/FacilityID/88 (accessed 11.08.21)
[10] Harsha Walia, Border and Rule: Global Migration, Capitalism and the Rise of Racist Nationalism, 2021
[12] Shahram Khosravi, 'Waiting Borders in Dictatorial and Bordering Regimes', FunambulistJul/Aug 2021
[13] gb.wallmine.com/people/34546/george-c-zoley (accessed 11.08.21)
[14] Nomaan Merchant, 'Private prison industry backs Trump, prepares if Biden wins', Washington Post, 13 August 2020 www.washingtonpost.com/health/private-prison-industry-backs-trump-prepares-if-biden-wins/2020/08/13/a51c8f64-dd8a-11ea-b4f1-25b762cdbbf4_story.html (accessed 11.08.21)
[15] Sophie Suliman, 'Iman Tajik's "Bordered Miles"', Bella Caledonia, 18 June 2021 bellacaledonia.org.uk/2021/06/18/iman-tajiks-bordered-miles/ (accessed 15.10.21)
[16] Sophia Azeb, 'On Solidarity, In Solidarity', Funambulist Jul/Aug 2021
#64 - January 2022 Review
Painted Fragments
Victoria Horne examines new paintings by Alison Watt at the Scottish National Portrait Gallery
Rooms are shells, they are skins
Rose Higham-Stainton reviews two Munich exhibitions that cut deep imprints into institutional pasts
#64 - December 2021 Reflection
The Deepest Gurgle I Ever Heard
Megan Rudden steps into the 'fabricated ecosystem' of the Jame St Findlay and Jonny Walker exhibition at Kiosk, Govanhill
A Year of Carte Blanche & Other Chimeras
The Unsaid
by Vivian Darroch-Lozowski


text:
Prospecting & Qualifying
Dump the Jute!
April 26, 2010 by Tim Roberts in Prospecting & Qualifying
"Dump the jute, man, on the burning ground." Van Morrison serves that to us in a song called "The Burning Ground." I'm rarely sure what he's singing but you can count on whatever it is to be unique. I dig that. All hip cats dig that. "The Burning Ground" is arguably one of Van Morrison's most intense forays into personal and spiritual allegory. More importantly, it's just a dang good tune. Within it, though, is a message that makes me think of the plight of so many unknowing salespeople: the challenge of head trash. Head trash is a messy thing to be sure. Sales head trash, however, costs you money. Flat out, throw-it-away money. Drench it and turn on the disposal. Drive to the bridge and open the window. Go to the range and yell, "Pull!" Sales head trash is the stuff that tricks you into believing that "think-it-over" is an exciting, good thing--full of hope. Sales head trash is that little message rooted deeply by mom and dad that says, "It's not polite to talk about money" or "He's a busy executive, don't waste his time." It's starting every day with a well-pounded mantra that echoes, "You're not that good, you never win the big one." It's looking in the mirror and seeing a seven instead of a ten. Doesn't that hurt, man? Day after day, man? Head trash like this can be eliminated. That's the job of any good trainer--to take out the trash. Head trash is jute, man. Dump the jute..on the burning ground
Tim Roberts
Tim Roberts is a Sandler trainer and the owner of an authorized Sandler training center located in Indianapolis, Indiana.
Fear of Technological Change Can Help You Sell
With Economy Recovering, Sales Professionals Can Start Climbing Again
Turn Bad Times to Your Benefit


I spent my second transfer on building materials that I will use to build a new house, I used part of it to seek herbal medication and bought maize, groundnuts and beans seeds which I planted during the rainny season.
My daily life has improved, I feel healthy and sleep peacefully because I have made great steps ahead.
I spent my first transfer to buy iron sheet that i will use to construct a new house. I also spent part of the transfer to pay for medical bills for my sister who is mentally sick.
I am planning to construct a new house using the upcoming transfer.
I have planned to build a bigger house, I will buy household items and set up a small business.
Our proudest achievement is that we have a few household furniture.
My biggest hardship was when my daughter got burnt with hot tea and at the time we had no money to take her to the hospital.
The happiest part of my day is when we have food in our house.


The Prince George's County Board of Education is at authorized strength with the June 17 swearing-in of three new members—all veteran educators—to create a 14-member board.
Former University of the District of Columbia provost Beverly Anderson and former public school teacher Dan Kaufman, executive vice president of a New York City communications consultant firm, were the choices of County Executive Rushern L. Baker III, who culled them from a field of 160 applicants. Both hold doctoral degrees.
The County Council selected former public school teacher Curtis Valentine, who worked in the county district he is to represent on the board and holds a master's degree from Harvard University's Kennedy School of Government.
Anderson, from Ft. Washington, Md., held posts as provost, professor and vice president at UDC during a 30-year career. "I've been a little disappointed in how the schools have been performing, so I wanted to have an opportunity to do all I can to make governance as strong as it can be, so we can have an excellent school system," she said.
Kaufman, who taught in the Atlanta, Ga. public school system, lives in Bowie and is executive vice president of Widmeyer Communications, a public relations firm based in Washington, D.C., and New York that works with education, health care and other nonprofit agencies. He oversees the firm's involvement in schools from the pre-kindergarten through the 12th grade.
Kaufman is a former communications director at the Maryland State Education Association, a National Education Association spokesperson, and an adjunct professor of education policy at American University.
Valentine is a Fort Washington resident and education advocate. Valentine was also a former teacher in the Prince George's district that he will now coordinate.


Devart.Data.Universal.UniException: Input string was not in a correct format.
We are unable to reproduce this error in our environment so any help about what could cause this exception would be appreciated.
Last edited by rhasse on Tue 05 Feb 2019 15:20, edited 1 time in total.
Re: Devart.Data.Universal.UniException: Input string was not in a correct format.
1. Full dotConnect Universal version.
2. Does the error occur when a connection is opened or a command is executed?
3. What is the difference between the applications that you and your user run? Do you connect to the same Oracle server? Do you run the same code?
2) When the connection is opened.
3) No the user is attempting to connect to a different linux Oracle server than we have in our environment. However, we are using the same Oracle version (12.1.0).
Please let us know if you can provide some possible causes of this exception. Thanks!
1. Try specifying an IP address instead of a domain name.
2. The default value of the Port connection string parameter is 1521. You have specified this value explicitly. Omit this parameter in the connection string. Does it make any difference?
3. If possible, use the OCI connection mode with Oracle Client on your client side.
We have a customer that is having an issue connecting to an Oracle RAC system on Linux. They investigated to learn that it seems that the Devart Oracle Universal driver that our product uses, does not seem to be processing a TNS redirect command properly.
Our current working theory is that the our product could not correctly process or format the second redirect string which results in the driver error message about the formatting.
Please let us know if you have any insight into why the second case fails.
Sorry for the late response. We are now working on creating a RAC Oracle server for testing. We will post here when we get any results.
Thanks. Has there been any progress with this investigation? We have a customer asking us about progress.
We are processing on reproducing the issue. At the moment we can't reproduce the issue, but we continue trying to reproduce it, and we will post here when we get some results.
Has there been any progress with this investigation?
Unfortunately, we do not have results at the moment, and the investigation is still in progress.


De La Soul: The talent management roster has been joined by Cypress Hill at music publishing company, an independent music promotion, talent management and Primary Wave Music. And for devotees who love irony -- or who remain bitter about the Dodgers' departure to la in 1957 -- there's a "No Ball Playing" sign at the housing complex where the Dodgers' storied stadium, Ebbets Field, once stood. Wolfers grew up on Cypress Hill, Onyx and Busta Rhymes and still to this day they're their all time favorites (sprinkle in Heltah Skeltah, Big Pun, Redman and Scarface).
The news and technical teams worked up to 18 hours a day from their own homes and families, commonly in the beginning of Sandy, to keep New Jersey educated on-air and on the internet. Cypress Point (4), Pebble Beach Golf Links (6), Spyglass Hill (51) and Monterey Peninsula Country Club, all located in Pebble Beach; and The Preserve Golf Club (78) in Carmel, all among the top-100. Sat, 4/28 12 p.m. - 4 p.m. Brooklyn, Cypress Hills: North Brooklyn YMCA, Jamaica Ave.
Shopping, dining, artwork, and also a number of local historic sites are among the things Wimberley must provide and features of its downtown include the historical town square; several fine eateries, including a place called Ino'z , which has an enjoyable location along the banks of Cypress Creek, protected by cedar, oak, bald cypresses, and pecans; and all sorts of shops, boutiques, and galleries.
Housed in an identical building the Cypress Sawmill Collection is a peek at the history and how it was used in the state. This farm has many, many alligators and that they're a bit convinced these animals may be a heck of a lot smarter than they thought, the girl giving them the tour mentioned her voice was known by them. Within the past few years, Ice Cube's devotees have seen him appear here and there in the amusement world.
Kors: You're the writer of Octavio Paz: A Meditation as well as The Inveterate Dreamer: Essays and Conversations on Jewish Literature Wolfers can't envision you around the house, playing Cypress Hill for your son Joshua, or the narcocorrido you contained in this book. Zombie will be signing for fans who purchase both Royal Flush Novel Seven as well as the Hellbilly Deluxe 2 - Special Edition at Forbidden Planet for the bundle price of just $25.
Through a tell all set, CHILDISH GAMBINO billed at Lebreton Flats Park; SNOOP DOGG and CYPRESS HILL gutted buffs with throwbacks; along with the fest's most uncommon inclusions - TYLER THE CREATOR DANNY BROWN, and YUNG LEAN - became stars that were unanimous. The annals of Cypress Hills Cemetery is featured in the publication, "Images of America: Cypress Hills Cemetery" by Stephen C. Duer and Allen B. Smith.
Both Sublime and Cypress Hill with Rome cranked through the decades old tunes that made the groups household names, and slipped in several new ones for the road, but their sets were worlds apart. But those encounters formed the narrative of the group's first album, 1991's Cypress Hill. The only question they could believe when using it, "does not Cypress Hill smoke bigger cigarettes than this. You can't look the discography up or buy much of his music.


text:
The Complete Body Cleansing Program – Detox Your Body, Detox Your Mind
Natural Insomnia Cures Are Safe, Fast And Effective
How to avoid another Pregnancy and Sex after childbirth period
Buttock fat injection to augment the buttocks
Health life teachers
Google Adsense and the DoubleClick DART Cookie
Google, as a third party advertisement vendor, uses cookies to serve ads on this site. The use of DART cookies by Google enables them to serve adverts to visitors that are based on their visits to this website as well as other sites on the internet.
To opt out of the DART cookies you may visit the Google ad and content network privacy policy at the following url http://www.google.com/privacy_ads.html Tracking of users through the DART cookie mechanisms are subject to Googles own privacy policies.
Other Third Party ad servers or ad networks may also use cookies to track users activities on this website to measure advertisement effectiveness and other reasons that will be provided in their own privacy policies, The countdownforteachers.com has no access or control over these cookies that may be used by third party advertisers.
When visiting The countdownforteachers.com, the IP address used to access the site will be logged along with the dates and times of access. This information is purely used to analyze trends, administer the site, track users movement and gather broad demographic information for internal use. Most importantly, any recorded IP addresses are not linked to personally identifiable information.
The contents of this statement may be altered at any time, at our discretion. If you have any questions regarding the privacy policy of The countdownforteachers.com then you may contact us at [email protected]
Are you looking to join an online weight loss program?


The ancient city of Petra was literally carved from the sandstone cliffs of southern Jordan. There the Nabataeans built temples and tombs, houses and halls, altars and aquaducts. And they built a civilization that stood at the crossroads of the ancient Near East, a center for commerce as the spice routes and trading trails of the time all flowed through Petra.
…and most importantly, it was in the Indiana Jones movie.
Many Christians believe it will be a refuge in the last days.
yes who knows ;) .. thank you and best wishes to you too!
By the way, I am loving your blog. The imagery you share on it is absolutely beautiful and always interesting!
Beautiful scene, Light on water very nice. Do you imagine it?


text:
Bishop of Lincoln to be introduced to House of Lords
The Rt Rev Christopher Lowson, Bishop of Lincoln EMN-171209-133120001
Published: 13:37 Tuesday 12 September 2017
The Rt Rev Christopher Lowson, Bishop of Lincoln, will be introduced into the House of Lords this Thursday, September 14.
The bishop will become one of 26 'Lords Spiritual', a group which includes the Archbishops of Canterbury and York, the bishops of London, Durham and Winchester as ex-officio members, and 21 diocesan bishops, introduced in order of seniority.
He will be introduced by two of his colleagues, the Bishop of Gloucester, the Rt Rev Rachel Treweek, and the Bishop of Newcastle, the Rt Rev Christine Hardman, who both 'overtook' Bishop Christopher in the queue when parliament decided to give priority to newly appointed women bishops, so the bishops' bench could more accurately reflect the ministry of the Church of England.
At a short ceremony, to be held in the chamber of the House of Lords, the bishop will present his Writ of Summons from the Crown, take the parliamentary oath and then take his place on the bishops' bench.
Speaking ahead of the ceremony, the Bishop Christopher said: "I am delighted and honoured to take up this role and I hope to bring, along with others, some of the concerns of the communities of Greater Lincolnshire into the House of Lords.
"I am very pleased that Bishop Rachel and Bishop Christine are willing to introduce me as this is a sign of our commitment to work together."
The Rt Rev Christopher Lowson is the 72nd Bishop of Lincoln, and was enthroned in Lincoln Cathedral on November 12, 2011.
As bishop, he is the Diocese of Lincoln's spiritual, pastoral, ministerial and strategic leader, setting the direction for the growth of God's kingdom in Greater Lincolnshire.
The bishop was educated at Newcastle Cathedral School and Blackfyne Secondary School (Consett Grammar School). He studied theology at King's College London and, as an exchange scholar, in Berkeley California.
He was ordained as a deacon in 1977 and a priest in 1978.
He began his ministry as an Assistant Curate in Richmond, Surrey, and was successively Priest in charge, then
Vicar at Holy Trinity, Eltham.
From 1982 to 1985, he was Chaplain at Avery Hill College and then of Thames Polytechnic, until 1991, when he became Vicar of Petersfield and Rector of Buriton.
During this ministry, he also studied in Heythrop College London and Cardiff Law School.
He held this appointment for eight years, and for the last four of these he was also Rural Dean of Petersfield.
In 1999, he became Archdeacon of Portsmouth and later, when the archdeaconry was divided into two, Archdeacon of Portsdown, in which he remained until 2006.
In that year, he was appointed Director of the Ministry Division of the Archbishops' Council and Priest Vicar of Westminster Abbey, posts he held until he was ordained as a bishop in Westminster Abbey, to come to Lincoln in 2011.


text:
Q: how to trigger Blur event Jest i got an input field with an @blur="function" prop. So i wanted to test whether the function gets called. I tried following code but It doesnt work. I've tested the function manuelly and the function gets called. I just cant test it with jest
Test:
    expect(wrapper.vm.searchString).toBe('');

    const textFieldElement = wrapper.find('.v-text-field');
    const input = wrapper.find('input');

    textFieldElement.vm.$emit('input', 'filter value');
    input.trigger("blur");

    expect(methods.funcion).toBeCalledTimes(1)
    expect(wrapper.vm.searchString).toBe('filter value');

Anyone any idea what could be wrong

redpajama_set_name: RedPajamaStackExchange


text:
United States v. Albi Doka (2d Cir. April 2020)
Supervised Release – Judicial factfinding in supervised release revocation proceedings under 18 U.S.C. § 3583(e)(3) remains constitutional after United States v. Haymond.
The defendant appealed from the district court's judgment revoking his supervised release after the Probation Office alleged that he committed three new crimes. After a revocation hearing, the district court found by a preponderance of the evidence that the defendant had committed the alleged acts, which included fleeing from an officer and possessing oxycodone pills with the intent to distribute them.
On appeal, the defendant argued that his Fifth and Sixth Amendment right to due process and a jury trial were violated when the judge acted in the role of a fact-finder. The defendant argued that such "judicial fact-finding" was unconstitutional under United States v. Haymond, where the U.S. Supreme Court held that 18 U.S.C. § 3583(k), another provision governing revocation, was unconstitutional to the extent that it required a judge, upon finding a revocation, to impose an additional prison term of at least five years without regard to the length of the defendant's initial sentence.
The Court rejected the defendant's argument. After discussing the various opinions issued by the justices in Haymond, the Court concluded that Haymond did not apply to § 3583(e)(3) because subsection (k) only applied to a discrete set of offenses, eliminated the judge's discretion, and imposed a mandatory term of imprisonment. This was based on a narrower view of Haymond that rejected Justice Gorsuch's plurality opinion wherein he argued that § 3583(k) was unconstitutional under Apprendi because it authorizes additional punishment without a jury finding guilt.
On appeal from the Southern District of New York
Opinion by Cabranes, joined by Sack and Lohier
Click here to read the opinion.
Tom Church - Tom is a trial and appellate lawyer focusing on criminal defense and civil trials. Tom is the author of "The Federal Docket" and is a contributor to Mercer Law Review's Annual Survey in the areas of federal sentencing guidelines and criminal law. Tom graduated with honors from the University of Georgia Law School where he served as a research assistant to the faculty in the areas of constitutional law and civil rights litigation. Read Tom's reviews on AVVO. Follow Tom on Linkedin.


text:
Home » Expansion Joint Considerations for Heat Exchangers Used as Process Coolers
Heat Exchangers/CoilsAll Process Industries
Expansion Joint Considerations for Heat Exchangers Used as Process Coolers
Several factors should be considered when developing a cost-effective expansion joint design to ensure safe operation and reliability.
supakitmod / Creatas Video+ / Getty Images Plus
Engineering Staff Ward Vessel & Exchanger
KEYWORDS expansion joints / heat exchanger design / shell and tube
Shell-and-tube heat exchangers that serve as process coolers often require an expansion joint to relieve stresses in critical exchanger components. Several factors should be considered when developing a cost-effective expansion joint design to help ensure safe operation and reliability. Paying close attention to these details and working closely with the fabricator, from initial design to equipment installation and maintenance, can mean the difference between premature failure and a long, successful operating service life.
Why are Expansion Joints Needed?
The purpose of any heat exchanger is to use one fluid to heat or cool another fluid without mixing them together. In the case of shell-and-tube exchangers, one fluid passes inside the tubes (the tube side) while another fluid flows in the shell around the outside of the tubes (the shell side). There must be a temperature difference between the two fluids in order to exchange heat between them.
For example, in a process cooler, a designer might be trying to reduce the temperature of a process chemical. A shell-and-tube exchanger can be used, with the hot process chemical on the tube side and cooling water on the shell side. Heat is transferred from the chemical flowing in the tubes through the tube wall to the water on the shell side in the exchanger.
It is important to remember that the temperature difference makes the exchanger components — the tubes and shell — expand or contract at different rates.
In the cooler example, for instance, the shell is cooled by the water and does not thermally expand. The tubes are in contact with the hot process chemical, however, and they will grow in length due to the higher temperature. In fixed-tubesheet exchanger types — designs in which the tubes are fixed to stationary tubesheets at both ends — this creates compressive stress in the tubes. Tensile stress also is formed in the shell, and bending stress is created in the tubesheets that connect the tubes to the shell (figure 1).
All fixed-tubesheet heat exchangers have this differential thermal expansion that creates stress in the shell, tubes and tubesheets. This is the key consideration in the mechanical design of the exchanger. Often, the tubes and shell in an exchanger are constructed of different materials, which can increase the stress due to differential thermal expansion. One of the best ways to relieve these stresses is to add an expansion joint in the shell.
FIGURE 1. Expansion joints relieve tensile and compressive stresses in process cooling equipment. Image provided by Ward Vessel & Exchanger (Click on the image to enlarge.)
Types of Expansion Joints
An expansion joint allows the exchanger shell to change length while maintaining the strength to resist internal pressure. The two main types of expansion joints are:
Flanged and flued type.
Bellows type.
The flanged and flued design is usually about as thick as the shell and made of the same material. The shape of the joint adds axial flexibility to the shell (figure 2). An advantage of this type of expansion joint is its durability. They are quite strong and less likely to fail than bellows expansion joints.
Bellows-type joints are thinner and have multiple formed convolutions like an accordion (figure 3). The bellows are welded to the adjacent shell with a fillet weld. The big advantage provided by this type of expansion joint is flexibility. Bellows joints can be designed for a large amount of thermal expansion and, therefore, relieve the stress in an exchanger with a large temperature difference. Due to their thin walls, however, they are easily damaged in service and should always be protected with a metal shroud. Bellows joints can be made with many materials, but Alloy 625 is commonly used due to its high corrosion resistance, strength and flexibility. Stainless steels or other materials also can be used based on process design requirements and cost.
Expansion Joint Alternatives
The stresses in the tubesheets, shells and tubes due to differential thermal expansion are evaluated during the exchanger design process. If the stresses are too high, an expansion joint may be needed, but other options are available.
FIGURE 2. A flanged and flued expansion joint design is usually about as thick as the shell and made of the same material. The shape of the joint adds axial flexibility to the shell. Image provided by Ward Vessel & Exchanger (Click on the image to enlarge.)
First, it may be more cost-effective to increase the thickness of some components to reduce stress instead of using an expansion joint.
Second, it may be possible to change the exchanger materials to reduce relative expansion rates.
Third, although unlikely, it may be possible to make process changes to reduce the temperature difference in the two sides.
Fourth, it may be possible to change the exchanger configuration to a non-fixed-tubesheet type such as a U-tube exchanger or a floating-tubesheet type. Those types allow tube expansion and contraction without the use of an expansion joint; however, they may be more expensive or have other disadvantages.
Expansion Joint Problems and Failures
Many different types of failures are possible if the thermal stress/expansion joint design is not correct. Tubes could buckle or crack, leaks could occur at tube-to-tubesheet joints, and the tubesheets, shell or the expansion joint itself could fail. Any of those failures could cause the release of a harmful chemical or hot steam — or potentially cause an explosion.
One common failure is mechanical damage to a bellows-type joint. Being thin allows them to be flexible, but it also makes them susceptible to damage. Problems could result from something as simple as a forklift bumping into it, an accidental arc strike from nearby welding, or a tool dropping onto it from above. The joint also could easily be damaged during handling and installation.
If a bellows expansion joint is damaged, it usually is not possible to weld repair it due to the thin material. The entire exchanger must be disassembled to replace it. There are options for custom-designed, bolt-on/clamshell repair assemblies, but these also are expensive and time-consuming repairs.
Because bellows-type joints are so easily damaged, they normally are supplied with shipping bars for added strength. The shipping bars must be removed prior to equipment startup because they will prevent the joint from expanding as designed. The joints also are usually provided with a protective shroud for service. Still, care must be taken to avoid damaging the joint during equipment installation.
Understanding Design Conditions
The key element to heat exchanger mechanical design is the difference in temperature between the two sides. If the process temperature information given to the designer is inaccurate, the exchanger may be improperly designed for the true service conditions. This can lead to costly failures and repairs. The same can be true if an existing exchanger is placed in a new service with a temperature range in which it was not designed to operate. The manufacturer should be consulted before changing the exchanger service.
If not planned for in the original design, steam cleaning the tubes can easily cause damage as well. Steam heats the tubes faster than the shell and will cause the tubes to grow in relation to the shell. This, in turn, will lead to compressive stress and could cause tube buckling, cracking or pushing out of tube-end welds.
It is important to understand (and communicate to the fabricator/designer) the true process temperatures for which the exchanger should be designed. This includes not only the steady-state case of normal operation but also any other cases where different temperature fluids may be present. These include temperature deviations due to startup and shutdown, process upsets or steam-cleaning conditions.
FIGURE 3. Bellows-type joints are thinner and have multiple formed convolutions like an accordion. The removable shipping support is shown near the top of the exchanger in this photo. Image provided by Ward Vessel & Exchanger (Click on the image to enlarge.)
The designer should understand that the differential thermal expansion in an exchanger is based on the mean temperatures of the exchanger parts (known as mean metal temperatures). Those temperatures are different than — but related to — the temperatures of the fluids on each side.
In conclusion, after fully understanding and considering all process and other design conditions, and with the knowledge of the advantages and disadvantages of expansion joint types, a manufacturer can design and build process cooling equipment with expansion joints that provide a safe, reliable and long service life.
Remember that no detail is too small to discuss with your equipment fabricator. Regular communication with the contractor you select — from the request for proposal to installation support — is key to your project's success.
5 Factors to Discuss with Your Fabricator
What are all of the thermal operating conditions that the exchanger will experience in service, including rare cases?
What type of cleaning is planned for the heat exchanger? (Steam cleaning can damage an exchanger if it was not considered in the design stage.)
If a bellows-type expansion joint is required, can it be protected from mechanical damage during installation and service in the plant? Bellows-type joints are easily damaged and expensive to repair.
What other exchanger configurations might be preferable?
What other construction materials should be considered? Spending more on materials may pay off in the long run.
This article was written by the engineering team at Ward Vessel & Exchanger, Charlotte, N.C. The company can be reached at 704-568-3001 or visit wardvesselandexchanger.com.
Microchannel Coils Can Be Used as Condensers for Air-Cooled Equipment
Heat Exchanger Considerations for Cooling Difficult Materials
Filtration Considerations for Industrial Process Cooling
Process Heating & Cooling Show
DDI Heat Exchangers Inc.
Kooltronic Inc.
Colmac Coil Mfg.
Chester-Jensen Co. Inc.


text:
A Spress Software foi incorporada à Linx S.A em 2011, empresa líder na América Latina em tecnologia de gestão empresarial para o varejo, e desenvolve sistemas de gestão ERP que atendem e integram todos os departamentos de uma organização. O centro de desenvolvimento de software fica na cidade de Belo Horizonte, em Minas Gerais.

Atua em todos os estados brasileiros por meio de equipes técnicas instaladas nas principais cidades do país, responsáveis pelas etapas de implantação, treinamento e manutenção dos sistemas. Reúne as marcas: Spress Autos, Spress Motos, Spress Trucks, Spress Maq, Spress Pneus, Spress Livrarias, Spress Postos, Data Center Spress, Dealer Pad e Planetfone.

Atua nos segmentos: automotivo, revendas de pneus, livrarias, postos, varejo e prestadoras de serviços.

Atuação
A Spress oferece produtos e serviços denominados como soluções que atendem os seguintes segmentos e seus subsegmentos:

 Mercado Automobilístico: Concessionária de Veículos; Concessionária de Motos; Concessionária de Caminhões e Revendas de Implementos Rodoviários; Concessionária de Máquinas Agrícolas; Revendas de Pneus, Autocentros e Recapadoras.
 Comércio: Varejo, Livrarias, Postos de Combustíveis e Prestadoras de Serviços.

O software desenvolvido possui as seguintes características:
 Suporta a utilização de banco de dados com licença gratuita.
 Disponibiliza ambientação em Linux.
 Permite a utilização da ferramenta IB Expert, um gerenciador de banco de dados, via atuação local ou remota.
 Permite integração entre o sistema de gestão e o sistema de telefonia IP.

Além dos sistemas de gestão para os segmentos acima, a Spress oferece as seguintes soluções:

 BDC (Business Development Center)  - ferramenta tecnológica que gerencia todas as etapas de venda e fornece informações para o monitoramento das intenções de compra pelos clientes ou prospects.
 ASP – Data Center Spress que utiliza a tecnologia ASP (Application Service Provider), conhecida popularmente como Computação em nuvem.
 Telefonia Corporativa IP - telefonia baseada na tecnologia VoIP  (Voz sobre IP) que possibilita ligações gratuitas entre as unidades por meio da Internet e gravação de chamadas/relatórios completos das ligações.
 Gateway de Comunicações - tecnologia de gerenciamento do servidor Linux, com  recursos de Internet que possibilitam controle, agilidade, comunicação e integração.
 Atendimento ao cliente - suporte técnico, consultoria e atendimento comercial regional, autotreinamento, help desk, help online sensitivo, seminários online, banco de soluções, portal online para clientes e Dealer Pad, um aplicativo gratuito que permite o acesso às informações do sistema por meio do iPad ou do iPhone.

Cronologia
 1970 – Foi fundada como birô de serviços que realizava suas atividades através do uso de "mainframes".
 1982 – Iniciou sua atuação como fornecedora de softwares para microcomputadores.
 1984 – Começou a fornecer sistemas para a Rede Ford e assina contratos para automatizar a Rede de Revendas Cummins.
 1986 – O software Dealer System (sistema para concessionárias de veículos) começou a ser implantado nas concessionárias VW e Fiat.
 1990 – Iniciou do desenvolvimento do GAS – Sistema de Gerência de Atendimento.
 1995 – Adotou o modelo Filiais Virtuais em todo território brasileiro.
 1999 – Optou pela utilização do Linux como sistema operacional.
 2000 – Iniciou da migração dos sistemas Spress para o ambiente gráfico, com mudança para arquitetura multicamadas e utilização de banco de dados.
 2003 – Foi lançado o Spneus, um sistema de gestão para Revenda de Pneus e Centros Automotivos. Atualmente, o sistema é chamado de Spress Pneus.
 2005 – Recebeu a certificação de qualidade CMM (Capability Maturity Model Integration), fornecida pelo ISD do Brasil. É selecionada pelo Guia Exame-Você S/A entre as 150 melhores empresas para se trabalhar.
 2006 – Foi classificada, pela 2ª vez consecutiva, pelo Guia Exame-Você S/A, entre as 150 melhores empresas para se trabalhar e como uma das 50 melhores para a mulher trabalhar. Foi classificada entre as 100 melhores empresas para se trabalhar na América Latina, pelo instituto norte-americano Great Place to Work.
 2007 – Foi certificada no nível 3, da nova versão (1.2) do CMMI.
 2008 – Integrou seu sistema de gestão a tecnologia de telefonia IP da Planetfone.
 2009 – Foi lançado Data Center Spress. Além disso, a empresa passa por uma mudança de marca e reposicionamento de mercado.
 2010 – Assinou o contrato de parceria com a Associação e Fábrica John Deere para os fornecimento do sistema de gestão SpressMaq.
2011  - Foi incorporada pela Linx S.A., empresa líder na América Latina em tecnologia para gestão do varejo.

Ver também
 Sistemas de informação de gestão
 ERP

Ligações externas
 Site da Spress Software

Empresas de informática extintas do Brasil
Empresas de sistemas do Brasil

redpajama_set_name: RedPajamaWikipedia


text:
Verde, oltre ad aver disegnato e implementato la strategia per mobilitare al voto milioni di cittadini americani residenti fuori degli USA, è stato advisor del Presidente Obama per il commercio Internazionale, per il voto dei cittadini di origine ispanica e su numerose questioni relative alla sostenibilità.

Verde fu altresì nominato dal Presidente Obama come delegato per l'Europa e l'Eurasia nel dipartimento americano per il commercio, ricoprendo il ruolo fino al 2011.

Come Senior Partner della società di consulenza americana Mapa Group, Verde ha assistito governi e aziende su tematiche relative all'espansione dei mercati, strategia e sostenibilità.

Membro di numerosi advisory board, tra cui l'International Advisory Committee del Governo Lituano e il Board of Directors della Kennedy School of Government presso l'Università di Harvard, in ambito aziendale è stato membro del Board of Directors di Abengoa Bioenergy S.A., azienda biotech che opera a livello mondiale nel campo dell'etanolo, Banco Santander N.A. filiale americana della gruppo finanziario spagnolo, e di Andina Energy Corp, global company specializzata in servizi energetici.

Vita personale e studi
Verde nasce a Telde, Gran Canaria (Spagna) il 7 luglio 1971.[1] Laureato in Scienze Politiche e Relazioni Internazionali presso l'Università di Boston e poi conseguito un Master in Public Administration presso la Kennedy School of Government dell'Harvard University.

Ha completato gli studi post-universitari presso la Georgetown University e la Tufts University. Verde è stato inoltre fellow del Congressional Hispanic Caucus.

Carriera
La sua carriera inizia come assistente per il commercio e gli aspetti legislativi presso l'ufficio del Sindaco di Boston e il Boston City Council per poi, in seguito, ricoprire la carica di Advisor politico economico per il Sindaco di Boston Ray Flynn.  Ha lavorato in seguito come coordinatore dell'ufficio per il commercio internazionale presso il Dipartimento per il Commercio durante l'amministrazione Clinton. È stato Direttore per l'America Latina e la penisola Iberica del CEB – Corporate Executive Board e consulente di numerosi manager e leader politici negli Stati Uniti e in America Latina.

Durante l'amministrazione Obama, Juan Verde è stato vice-segretario aggiunto per l'Europa e l'Eurasia presso il Dipartimento del Commercio degli Stati Uniti.

Mentre ricopriva questa posizione alla Casa Bianca, ha gestito per il Dipartimento la risoluzione di problematiche relative ad aspetti di politiche commerciali e allo sviluppo in mercati esteri a supporto delle aziende statunitensi.

È stato anche responsabile dello sviluppo di politiche e programmi per favorire le relazioni economiche e commerciali con 52 paesi europei ed euroasiatici.

Un altro importante risultato della sua carriera è rappresentato dalla costituzione dell'American Chamber of Commerce nelle Isole Canarie, ricoprendo anche il ruolo di Presidente, così come quello di Advisor per il commercio estero nel Dipartimento del Commercio durante il secondo mandato della presidenza Clinton.

Nell'Ottobre 2011, Verde è stato parte della campagna per la rielezione del Presidente Barack Obama come International Co-chair.

Promozione degli scambi commerciali tra USA ed Europa
Il 17 Maggio 2011, il vice segretario aggiunto Verde ha preso parte alla delegazione -  guidata da Geoffrey R. Pyatt, vicesegretario per gli affari dell'Asia centro meridionale per il Dipartimento di Stato -  che si è recata ad Ashgabat in Turkmenistan. Il viaggio ha coinvolto oltre 50 imprese americane aventi interesse economico-commerciali in Turkmenistan, illustrando i propri prodotti e servizi ai rappresentanti del governo del Turkmenistan. [2][3]

Aziende

 Public Administration Solutions (PASS): Fondatore ed ex Presidente [4]
 Abengoa Bioenergia: Consigliere vocale nel Comitato per le nomine e la rinumerazione e nella Commissione delle nuove tecnologie [5]

Referenze
Juan Verde será la 'mano derecha' de Obama en la UE,Datos macroeconómicos, economía y política - Expansión.com Un canario en la Casa Blanca: Juan Verde será la 'mano derecha' de Obama en la UE

U.S. Business Exhibition in Turkmenistan  | Embassy of the United States Ashgabat, Turkmenistan "U.S. Business Exhibition announcement in Turkmenistan"

The First U.S. Business Exhibition | Embassy of the United States Ashgabat, Turkmenistan "The First U.S. Business Exhibition Opens in Turkmenistan"

 "Public Administration Strategy Solutions"

Santander también ficha a Juan Verde, el hombre de Barack Obama en Europa Santander también ficha a Juan Verde, el hombre de Barack Obama en Europa

English | Juan Verde  Who is Juan Verde?

Altri progetti

Collegamenti esterni


Want to see the full list of projections? Sign up for Free Access to our Custom NBA Fantasy Basketball Projection Tool.
Are you looking for proven NBA fantasy basketball weekly projections? We've been honing our craft and have created a fully custom NBA projection tool for daily fantasy basketball. Our baseline projections are based on the settings we have found to be most accurate over time. However, our baseline is simply your starting point. Once you have the power of customizing the various elements that factor into projections, you create your own projections. We have hundreds of users customizing their own fantasy football projections and tens of thousands of dollars have been won using our tools.


text:
Дивљина () америчка је биографска драма из 2014. године, у режији Жан-Марка Валеа снимљена по сценарију Ника Хорнбија који је инспирисан мемоарима Шерил Стрејд. Главну улогу тумачи Рис Видерспун, којој је изведба у овом филму донела номинације за бројна престижна признања, укључујући Оскара, Златни глобус, БАФТУ и Награду Удружења глумаца за најбољу глумицу у главној улози. Поред Видерспунове у филму наступају Томас Садоски, Габи Хофман и Лора Дерн, која је такође била номинована за Оскара у категорији "Најбоља глумица у споредној улози".

Главне улоге

|-
|Рис Видерспун || Шерил Стрејд
|-
|Лора Дерн || Барбара Греј
|-
|Томас Садоски || Пол
|-
| Кин Макреј || Лиф
|-
|Мајкл Хјуисман || Џонатан
|-
|В. Ерл Браун || Френк
|-
|Габи Хофман || Ејми
|-
|Кевин Ранкин || Грег
|-
|}

Извори

Спољашње везе

Филмови 2014.
Амерички филмови
Филмске драме
Филмови на енглеском језику
Филмови студија TSG Entertainment


text:
S. 1445 (115th): Repeatedly Flooded Communities Preparation Act
The summary below was written by the Congressional Research Service, which is a nonpartisan division of the Library of Congress, and was published on Jun 27, 2017.
Repeatedly Flooded Communities Preparation Act
This bill amends the National Flood Insurance Act of 1968 to require a community that participates in the National Flood Insurance Program and has been repeatedly flooded, as specified by the bill, to: (1) assess the continuing risks to community areas repeatedly damaged by floods; and (2) develop and implement a publicly available, community-specific plan for mitigating continuing flood risks to such areas.
The Federal Emergency Management Agency (FEMA) must, upon request, provide a community with appropriate data to assist in preparation of the required plan.
In making decisions with respect to awarding mitigation grants under the Act, FEMA may consider the extent to which a community has complied with these requirements and is working to remedy problems with repeatedly flooded areas.
A community that does not comply with these requirements may be subject to appropriate sanctions, including suspension from the National Flood Insurance Program.


text:
Home/People, Companies and Products/Guardian introduces 360-degree height safety website
People, Companies and Products
Guardian introduces 360-degree height safety website
Guardian has announced the launch of a 360-degree height safety website, www.guardianfall.com. The company said in a statement that the website is the "culmination of extensive internal and external research across global markets, all with the express intention of being the industry's most trusted source of information for products, planning and implementation to make safe as simple as possible for the worker at height."
"Our primary task was to completely re-work the structure and UX of Guardian's website, to embody the 'Height safety. Simplified' proposition. This included a total redesign of the content management system and streamlining the customer's online experience, from initial exploration to product customization and selection to training course browsing and purchase, as well as easy connection to local experts and support teams. This was an ambitious project that was a success on all fronts," said Callum Nixon, Head of UX at OTM, the company that partnered with Guardian on the new website.
Macro structural elements include worldwide regionalization (USA, Canada, UK/Europe, International) of product, service and customer support resources. Individual "micro-sites" cover Guardian's 360-Degree of Height Safety product offerings of fall protection, dropped object prevention, foreign material exclusion and lifting, as well as custom design and installation solutions provided by the company's engineered systems group.
A dedicated training page allows full calendar-view access and booking of both online and onsite height safety classes, while the media center offers catalogs, inspection forms and other documentation and video assets.
In addition to a full catalog of products and services, the new website a suite of digital resource tools including a dynamic harness configurator, which allows the user to select desired options and instantly see the results. An interactive fall clearance calculator gives accurate fall clearance requirements based on anchor location and connector type inputs.
"We wanted a website that demonstrated our 360-degree approach to height safety, with an ecosystem of information at every touchpoint. After months of research and planning, followed by thousands of hours designing, writing, coding, integrating, calculating and testing, we did it," said Tony Merlini, Guardian's Global Creative Director.
Cudd Well Control launches wellhead audit inspection platform
US Department of Energy invests in methane emissions monitoring, measurement, mitigation technologies
Borr Drilling to install IFS Cloud system
Columbus McKinnon introduces Intelli-Lift System
CRP Subsea to provide buoyancy solutions in the Gulf of Mexico
Kosmos Energy signs production prepayment agreement for up to $200 million
Olis Robotics launches sales and distribution partnership with Forum Energy Technologies


No more old Lufthansa First Class!
As of yesterday, 27 June 2015, there are no more old Lufthansa First Class seats on any Lufthansa aircraft. All Lufthansa First Class flights are now operated by the new Lufthansa First Class – which is now not "new" since it is everywhere.
Per the FlyerTalk thread, it seems like the remaining aircraft are currently being retrofitted which means that there is no aircraft flying with the old First Class anymore.
The old First Class seats were put into service in 1998 and lasted all the way until 2015 on some aircraft. I have a bit of a nostalgic feeling since I started to get interested in this 'hobby' of miles and points after I flew with Lufthansa the first time several years back and these seats have a special meaning to me… so while the new seats are obviously much better, I kind of wish I would've flown the old seats one last time.
Anyway, no more the need to check the Lufthansa tool online to see if your aircraft will have the new First Class or not. All LH flights with the F cabin now are consistent, new, and the same.
Great news, but when will all the "new" business class seats be installed?


text:
Eurozone jobs data
By Agence France Presse
BRUSSELS: Eurozone unemployment dropped to its lowest level in four years in November, official data showed on Thursday, beating analyst expectations amid lingering doubts about the strength of the economy in Europe. The improved jobs picture comes as the 19-country single currency bloc is still stuck in a bout of low inflation and weak growth despite unprecedented stimulus measures by the European Central Bank. The European Union's Eurostat agency said eurozone unemployment fell to 10.5 per cent in November from a revised 10.6 per cent in October, hitting the lowest level since October 2011. Joblessness in the eurozone has gradually fallen from the record 12.2 per cent reached in September 2013 as the damaging eurozone debt crisis peaked out. However, it still remains way above the 7.5 per cent levels seen during the economic boom leading up to the financial crash in 2008.
#European Central Bank #Europe #Eurozone unemployment


Diamond Ump Lite series leg guards features: Diamond grid tech foam for unsurpassed ventilation to stay cool. Extremely lightweight plastic with 2 durable snap lock Tifco buckles. Removeable Toe Extension.


text:
Кирилл Васильевич Сухомлин (1886(1886) — ) — государственный и партийный деятель УССР.

Биография
Родился в селе Краснополье (Коропского района Черниговской области).

Отец, Василий Семенович (1858—1918) работал батраком у местного землевладельца, разнорабочим на Криворожье, Донбассе, кирпичном заводе в Одессе. В 1904 году уехал на заработки на Дальний Восток, где работал в депо, затем на станциях Борзя и Харнор (Маньчжурия).

Мать, Васса Филипповна (1866—1951), похоронена в Харькове).

В семье Сухомлиных было три дочери и два сына. Младшая, Евдокия (1908 года рождения) впоследствии работала в Управлении Южной железной дороги. Старшая сестра, Марфа (1890 года рождения) прожила всю жизнь на селе. Средняя сестра, Мария (1904 года рождения) жила в Харькове. Брат Александр (1900 года рождения) работал на Дальнем Востоке, куда семья Сухомлиных переехала в 1909 году.

Сам Кирилл Сухомлин начал работать в 13 лет батраком, потом — рабочим на одесских заводах.

С августа 1904 года — слесарь в депо на станции Маньчжурия.

Член ВКП(б) с 1905 года.

При Советской власти
В декабре 1917 года — большевистский партийный функционер на Забайкальской железной дороге.

В 1921 вернулся на Украину, находился на хозяйственной и государственной работе (на постах наркома труда, председателя Высшего Совета Народного Хозяйства УССР, наркома промышленности, председателя Госплана УССР и заместителя председателя Совнаркома УССР). При его непосредственном участии разработан Генеральный план развития угольной промышленности Донбасса, строились Днепрогэс, Азовсталь, Харьковский тракторный завод и тому подобное.

Был членом Политбюро Компартии Украины, членом ЦК ВКП(б).

В конце октября 1932 назначен ответственным за выполнение хлебозаготовок в Винницкой области.

Депутат Верховного Совета СССР 1 созыва.

Арестован 4 июня 1938 года. Убит в тюрьме НКВД.

Литература

Ссылки
 Сухомлин Кирилл Васильевич

Персоналии:Киев
Репрессированные в СССР
Депутаты Верховного Совета СССР 1-го созыва
Кандидаты в члены Политбюро ЦК КП Украины
Члены Политбюро ЦК КП Украины
Председатели Госплана Украинской ССР
Умершие в тюрьмах СССР
Убитые в СССР
Слесари
Делегаты XVII съезда ВКП(б)
Заместители председателя СНК УССР


Award winning actor and director with a 25 years experience in German state theatre. Artistic director of Michael Chekhov Acting Studio Hamburg and Associate artistic director of Kreuzgangspiele Feuchtwangen.
Ulrich is a co-founder of Michael Chekhov Europe and member of the international faculty of MICHA, New York. In his approach to the Chekhov Technique he incorporates the exploration of children's games and work with masks. For the last 20 years, he has been teaching throughout Europe, the US, Russia, Brasil and Taiwan.