RT @Prasad
Remote Terminal :: share knowledge
Wednesday, January 1, 2014
Wednesday, December 25, 2013
I see the "End"
Countless thoughts 'r fighting in the mind,
What to pick, how to interpret, that I don't know,
Feels cold, these pijamas are too old,
Door closed, lights went off
Seconds tick, I 'm still with my pencil,
Writing random when I ll find my wisdom...
They told I 'm innocent,
But they just told so,
She told She 'll not let me alone,
But she was just like them
Seconds tick, I 'm still with my pencil,
Writing random when I ll find my wisdom...
I was happy, I was static,
I had a life, I had you,
I thought so, But I was all wrong,
It was too late when I realized,
Seconds tick, I 'm still with my pencil,
Writing random when I ll find my wisdom...
I can't cry, They say behold,
I can't cry, They say be like an adult,
I can't cry, They say I 'll loose my respect,
Amma, I want to cry, I am innocent,
Seconds tick, I 'm still with my pencil,
Writing random when I ll find my wisdom...
I see no light, my cell, it is dark,
They off my light, I 'm afraid of dark,
I see a thin light, is it the sun or the moon that I don't know,
Thaththa, Come to my room with your torch,
Seconds tick, I 'm still with my pencil,
They told it is a matter of seconds,
They told it is painless if I co-operate,
Dear God, forgive me for my sins that I never did,
Dear God, will I see them in heaven?
Writing random tomorrow I ll find my wisdom...
What to pick, how to interpret, that I don't know,
Feels cold, these pijamas are too old,
Door closed, lights went off
Seconds tick, I 'm still with my pencil,
Writing random when I ll find my wisdom...
They told I 'm innocent,
But they just told so,
She told She 'll not let me alone,
But she was just like them
Seconds tick, I 'm still with my pencil,
Writing random when I ll find my wisdom...
I was happy, I was static,
I had a life, I had you,
I thought so, But I was all wrong,
It was too late when I realized,
Seconds tick, I 'm still with my pencil,
Writing random when I ll find my wisdom...
I can't cry, They say behold,
I can't cry, They say be like an adult,
I can't cry, They say I 'll loose my respect,
Amma, I want to cry, I am innocent,
Seconds tick, I 'm still with my pencil,
Writing random when I ll find my wisdom...
I see no light, my cell, it is dark,
They off my light, I 'm afraid of dark,
I see a thin light, is it the sun or the moon that I don't know,
Thaththa, Come to my room with your torch,
Seconds tick, I 'm still with my pencil,
They told it is a matter of seconds,
They told it is painless if I co-operate,
Dear God, forgive me for my sins that I never did,
Dear God, will I see them in heaven?
Writing random tomorrow I ll find my wisdom...
Friday, November 15, 2013
Lost in Life, even deeper
Persuading targets, achievements, goals,
Forgetting your favorite songs,
Passing the beaches at dawn and dark,
Ignoring your childhood heart beat,
Without knowing the 'dot' of Life...
Tie around the collar,
Rolex around wrist,
Filtering sun on eyes,
In side Mercedes,
A Life, moves fast... Leaving "The Life" apart
Smile, A heartiest smile all need, When was the last?
Kiss, A gentle kiss she deserves, When was the last?
Call, Her Son's call she is waiting for, When was the last?
Word, The "Love" what family needs, When was the last?
Life, A Living life among lost soles, When was the last?
Leave the bars behind, come out,
Breath till the heart beats fast,
Scream loud & dance with the waves till sun goes down,
Show the happiness of being you, letting YOU out of you,
Life goes on... moves on... Let it be always ON...
Lost in Life, even deeper with the real YOU.
Saturday, November 9, 2013
Lightning Thoughts
It was raining, I was doing a horrible dance in the rain,
naaa, I was on the bed watching the rain...
She was walking infront of us, wow she was amazing, we all wanted her,
She turned back & looked at us, ahhh you can have her machan...
Land cruiser was next to me in traffic jam, I was going to give him a race, let's see,
lights changed, never mind, with another car this is too old ne...
Tuk tuk came on to him in wrong lane, he was like I m going to thrash u with all my dirty words,
tuk tuk thrashed him instead & he smiled...
Life is about to change, I ll be a new man from tomorrow,
tomorrow morning, I cant remember yesterday...
oh yes, I will wake up @6.30 for lifting irons,
ah it is 29 & I m dreaming on getting ready, @30, 7 the next round number...
Watched Titanic & wanted to be the Jack,
days later, hell no he is an idiot...
I am going to follow all good coding standards, I ll keep my code clean oh Yes,
Prasad, can you write that logic? Yes, sure. No time for standards now...
She was drinking රේණු, she looked at me & killed me with her smile,
I cuddled her tightly, kissed her forehead & rubbed her hair, in my dreams...
Opend my eyes in morning bed, thought I should write this down,
seconds later here I am writing those crazy worthless shitty words on My Blog, Thanks God, I finally did it...
Saturday, October 19, 2013
Saturday, June 15, 2013
Lost In Life...
Here comes the light of the day,
Day, a fresh start with many duties,
Duties, that decides prosperity of life,
Life, no one remembers or cares till they see death,
Death, what no one wants or expects but it comes like a light,
Light, But I see lights moving fast on the roads at night,
Night, I was thinking sitting aside while relaxing, what actually we are doing on our Life,
Life, here it comes again But still no one feels except the rivalry
Tuesday, February 28, 2012
Cast of Dynamic Server-Side Invocation
In this post it will just be a discussion on the topic mentioned.
Earlier it was simply client asks something from server and server returns it back. Only if client made a request, server processed it. This still exists in many web applications. But if consider many web applications like Facebook, Twitter & even Google apps, even without user interaction sometimes server makes notifications to user if any. 'If any' is much important otherwise constant checking on server-side update from apps in client-server architecture is not efficient as it consumes considerable system resources repeatedly and less scalable.
Few concepts and technologies for server-side invocation is listed and discussed below.
Ajax
If you intend to use ajax for server-side invocation, as a developer you have to think twice. Most occasionally think is this what you are really expecting.
Something to be alert
Ajax is a variation of java script. It dynamically pulls data from server side hiding in client side web apps. It also leverage asynchronous interaction as it runs in background without blocking client side. That is where it differs from typical java-script. Therefore be noted that AJAX does not define new kinds of HTTP requests or anything else. It just performs a HTTP request in the background by using
Therefore in Ajax as it does not help to pull data to client, but just polling data from server, in an application like web mail client, logic will be like constant checking on server-side update & poll the results. This polling approach causes an event latency which depends on the polling period. Increasing the polling rate reduces event latency. The downside of this is that frequent polling wastes system resources and scales poorly. Most of the time this result can be empty as no sense on real-time updates.
Comet
Comet (aka Comet programming) is a web application model in which a long-held HTTP request allows a web server to push data to a browser, without the browser explicitly requesting it. Comet attempts to deliver “push” communications by maintaining a persistent connection or long-lived HTTP request (long poll) between the server and the browser. Like AJAX, Comet is build on the top of the existing HTTP protocol without modifying it.
Two things to know about HTTP
As in general HTTP, client sends request to server, but server does not reply immediately. This is because of event driven process handling. Only if an event occurs in server-side, server will response including the event data. After receiving the response containing the event data, the client will send a request again, waiting for the next event. There is always a pending request which allows the server to send a response at any time.
HTTP Streaming (aka HTTP server push)
Server keeps the response message open. In contrast to long polling the HTTP response message (body) will not be closed after sending an event to the client. If an event occurs on the server-side, the server will write this event to the open response message body. The HTTP response message body represents a unidirectional event stream to the client.
Finally all these mechanisms run on top of existing HTTP. Only thing is they have been adapted to keep a live connections from server to client.
HTML5
Comet programming has been achieved in HTML5 by using Server-Sent Events (SSE). Browsers which support HTML5 & SSE open an HTTP connection for receiving data from server side push notifications. This implicitly managed by underling SSE API. Server-Sent Events includes the new HTML element
The
SSE are based on HTTP streaming. SSE has performance drawbacks with respect to some existing protocols but yet potential to be become the dominant protocol for use cases such as just a unidirectional server push channel is required. The Sever-Sent Events protocol is much simpler. No handshake protocols have to be implemented. Just send the HTTP
Earlier it was simply client asks something from server and server returns it back. Only if client made a request, server processed it. This still exists in many web applications. But if consider many web applications like Facebook, Twitter & even Google apps, even without user interaction sometimes server makes notifications to user if any. 'If any' is much important otherwise constant checking on server-side update from apps in client-server architecture is not efficient as it consumes considerable system resources repeatedly and less scalable.
Few concepts and technologies for server-side invocation is listed and discussed below.
Ajax
If you intend to use ajax for server-side invocation, as a developer you have to think twice. Most occasionally think is this what you are really expecting.
Something to be alert
Ajax is a variation of java script. It dynamically pulls data from server side hiding in client side web apps. It also leverage asynchronous interaction as it runs in background without blocking client side. That is where it differs from typical java-script. Therefore be noted that AJAX does not define new kinds of HTTP requests or anything else. It just performs a HTTP request in the background by using
XMLHttpRequest
API.Therefore in Ajax as it does not help to pull data to client, but just polling data from server, in an application like web mail client, logic will be like constant checking on server-side update & poll the results. This polling approach causes an event latency which depends on the polling period. Increasing the polling rate reduces event latency. The downside of this is that frequent polling wastes system resources and scales poorly. Most of the time this result can be empty as no sense on real-time updates.
Comet
Comet (aka Comet programming) is a web application model in which a long-held HTTP request allows a web server to push data to a browser, without the browser explicitly requesting it. Comet attempts to deliver “push” communications by maintaining a persistent connection or long-lived HTTP request (long poll) between the server and the browser. Like AJAX, Comet is build on the top of the existing HTTP protocol without modifying it.
Two things to know about HTTP
- HTTP protocol is not designed to send unrequested responses from the server to the client.
- A HTTP response always requires a previous HTTP request initiated by the client.
Long Polling
As in general HTTP, client sends request to server, but server does not reply immediately. This is because of event driven process handling. Only if an event occurs in server-side, server will response including the event data. After receiving the response containing the event data, the client will send a request again, waiting for the next event. There is always a pending request which allows the server to send a response at any time.
HTTP Streaming (aka HTTP server push)
Server keeps the response message open. In contrast to long polling the HTTP response message (body) will not be closed after sending an event to the client. If an event occurs on the server-side, the server will write this event to the open response message body. The HTTP response message body represents a unidirectional event stream to the client.
Finally all these mechanisms run on top of existing HTTP. Only thing is they have been adapted to keep a live connections from server to client.
HTML5
Comet programming has been achieved in HTML5 by using Server-Sent Events (SSE). Browsers which support HTML5 & SSE open an HTTP connection for receiving data from server side push notifications. This implicitly managed by underling SSE API. Server-Sent Events includes the new HTML element
EventSource
as well as a new mime type text/event-stream
which defines an event framing format.
var source=new EventSource("EventGen.php");
source.onmessage=function(event) {
document.getElementById("result").innerHTML+=event.data;
};
The
EventSource
represents the client-side end point to receive events. The client opens
an event stream by creating an EventSource
, which takes an event source URL as its
constructor argument. The onmessage
event handler will be called each time new data is
received. The valid header defined by SSE spec is text/event
. However a valid Server-Sent Events implementation has to support the mime type text/event-stream
at minimum.Therefore from server-side explicitly define header type to text/event-stream.
SSE are based on HTTP streaming. SSE has performance drawbacks with respect to some existing protocols but yet potential to be become the dominant protocol for use cases such as just a unidirectional server push channel is required. The Sever-Sent Events protocol is much simpler. No handshake protocols have to be implemented. Just send the HTTP
GET
request and get the event stream. Furthermore Server-Sent Events will be supported natively by all HTML5-compatible browsers.
Subscribe to:
Posts (Atom)