Chủ Nhật, 23 tháng 6, 2013

Gần 4 năm rồi sao?

CHE năm nào cũng làm, cứ 6 tháng lại 1 lần. Duy chỉ CHE lần này cho tôi 1 điểm dừng để suy ngẫm.

Thấm thoát gần 4 năm rồi sao?

Sếp hỏi hợp đồng em 1 năm hả. Dạ không, 3 năm.
Thấm thoát đã 3 năm rồi à?

Câu nói này như 1 cái bật lửa, thức tỉnh tôi. Ờ nhanh thật.
Nào chỉ 3 năm, 5 tháng nữa là tròn 4 năm. 4 năm gắn bó với công ty, nhìn người ra kẻ vào. 4 năm gắn bó với anh - người tôi yêu như mối tình đầu nhiều vất vả.

Ngày quen anh, chưa một định hướng, chưa 1 tương lai, nhiều nổi buồn và lo lắng. Vào fsoft như một cái duyên, giờ như một sợi dây ràng buộc, vì có thể gặp anh nhiều hơn. Có thể, 1 ngày nào đó, anh hoặc tôi sẽ rời công ty này, như một quy luật, như bao người đã đến đã đi.

4 năm tôi chưa nguôi nhớ nhung, chưa nguôi nổi buồn tự đáy lòng mình, chưa rõ rệt cái mái ấm ra sao.
4 năm tôi chưa là ai ở cty, tôi chưa thấy mình yêu tha thiết cái nghề. Chỉ thấy xa thì nhớ, vắng thì buồn.
4 năm bao nhiêu là hạnh phúc, bấy nhiêu là nổi đau, khó khăn không ít, may mắn cũng nhiều.
Vậy là đã 4 năm. Tự hỏi, 4 năm sau tôi sẽ như bây giờ? Vẫn sớm tối đi làm, vẫn thui thủi nơi xóm trọ, day dứt nổi nhớ nhà, nhớ quê?!
Đôi lúc tự dối lòng, vì cô đơn 1 mình nên mới thế. Lúc có gia đình, sẽ hết nhớ thôi. Nhưng thâm tâm lòng tôi nhớ lắm. Hàng dừa xanh, đọt lá đua đưa, tiếng gà trưa, tiếng bò chiều. Nước mắt chực rơi, tự hỏi vì sao phải thế.
Tình là gì, sao phải bi lụy. Sao phải day dứt, sao phải khổ đau.

Rồi sẽ ra sao, ngày sau?! Nơi thành phố này, căn nhà ấy, có góc nào để chứa đựng tình thương cho mình không?

Da diết.

Thứ Sáu, 21 tháng 6, 2013

Này thì ú dắt diều - Này thì chè khúc bạch


OT xong chưa hết mệt đã te te chạy đi ... kiếm diều giữa cái màu u ám, lớt phớt vài giọt mưa. Quá điên chăng. Ngồi sau xe mà lòng buồn lắm, lần thứ 2 đi thả diều mà màu u tối quá.
Ra được đến nơi còn thất vọng hơn, không một cánh diều nào cả. Ráng chạy thêm đoạn nữa, xa tít trên cao, diều ai bay vậy?! Lúc đó mình vui như đứa trẻ lần đầu thấy diều bay. 

Reo hò trong dạ, muốn tới đó ngay.

Rồi con diều cũng trong tay, bãi đáp đông đúc người cũng đã tới. Đông đến nổi 2 đứa không chắc sẽ thả được diều.
Quay xe lại, tìm 1 bãi đất trống to hơn và ít người....để chạy dc không đụng ai mà kéo diều lên cao.

Ú hì hục, chạy te te nhanh lắm mà cóc thèm để ý con diều có bay dc hay không. Thì ra, trên đường về, ú bộc bạch - this is my first time to play it - hí hí nói trễ quá, không là ghẹo rồi.

Pé cũng có khiếu giáo viên, sau 1 hồi kiễn nhẫn dụ khị ú, chỉ ú, thì con diều ú dắt cũng bay dc khỏi đầu 1m. Coi như là một thành tích.

Về thủ đức, đi ăn lẩu dê. Ngồi nướng nướng hì hục. Thật là vui, thật là nhàn hạ. 

Và một chiều khác, OT xong ghé ngang quán chè khúc bạch - chè nổi tiếng mùa hè này. Quyết tâm thử - và đã thử. Không tệ lắm mà cũng không ngon lắm. Chén chè được kết thúc trong sự ngỡ ngàng của 2 đứa - bụng đói meo meo. Đành ghé quán bánh canh ghẹ làm 2 tô. e hèm, tuần này ăn chơi quá nhen.

 

Và chiều nay, 1 chiều cuối tuần OT đến hơn 8:00 đêm. Ú rủ ghé làm tô bánh canh ghẹ hôm bữa. Ngồi được 1 lúc này 1 ông khác um xùm này nọ, tán ghế tán bàn, Hơ thiệt là sợ hén ú.

Chủ Nhật, 9 tháng 6, 2013

Turn off auto update of Google Chrome



HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Update "Update{8A69D345-D564-463C-AFF1-A69D9E530F96}"
This value can have 4 different DWORD settings assigned to it that describe how Chrome will be updated. These different DWORD values are:
0 - This setting corresponds to the Updates disabled policy setting. This means updates are completely disabled for Chrome.
1 - This setting corresponds to the Always allow updates policy setting. This means that updates are always installed regardless of whether they were found via periodic silent updates or a manual update check.
2 - This setting corresponds to the Manual updates only policy setting. This means updates are only applied when a user performs a manual check.
3 - This setting corresponds to the Automatic silent updates only policy setting. This means updates are only installed when they are found via the periodic silent update check.

Run this file (default = option 2)

Trích (http://superuser.com/questions/533750/how-to-disable-google-chromes-auto-update-feature)

Về quê em anh nhé

Đắn đo - nghĩ suy rồi quyết định: Không tụ tập cùng bè bạn ở Tây Ninh mà sẽ theo tiếng gọi của má thân yêu, về quê.

Sáng lê thân dậy lúc 7:00 mà người vẫn đờ đẫn. Hậu quả của 1 ly bia tối qua chăng?! Chạy con xe lúc 8:00 ấy vậy mà mãi 8:40 mới tới nhà anh. Chưa kể có mấy lần xém tông vào ai đó.

Anh ton ton chạy ra đi, "áo khoác đâu", "đây nè" - anh te te hí hửng chỉ vào cái áo dài tay đang mặc. Giận ngay, im im nhỏ nhẹ nói 1 câu vào tai anh "mai mốt đừng nói sao Hơn không nghe lời nhen". 5 giây, không thấy anh đâu thì ra te te vào nhà lấy áo khoác :">. Bỗng không khí nặng nề đến lạ, im ru ru. Được cái 10s sau là trở lại trạng thái ban đầu - hết căng thẳng nhưng còn xỉn bia.

Nắng gay gắt lắm, nóng muốn cháy cái quần dài của mình. Ôm ú thật thích ^^ - chả liên can j cái nóng cả. Nhưng đó là cách duy nhất động viên ú chạy xe thôi.

Tới nhà sau 1 chặn nghỉ dọc đường, xanh xám mặt mày 2 đứa. Mệt lã người. Đã hơn 12h chứ ích chi. Được cái cúp điện, nóng muốn lột da, trốn ra nhà chị ba, hứng cái gió của sông thổi vào, êm êm đánh 1 giấc không trọn vẹn.

Buổi chiều mới thật là đau khổ, tối tăm, nước nôi thiếu thốn, khí trời oi bức. Sau khi anh làm 4 cái 1 nữa, thì mồ hôi nhễ nhại hơn. Tự dưng thấy mình như ở vùng sa mạc nào đó, cạn kiệt sức sống và thấy dơ dơ. Lục mãi mới được ít nước mưa tắm. Nghe anh xối ào ào mà xô nước còn nguyên. Thương ghê.

Cuối cùng cũng qua đêm dc vì có điện. Vẫn cho anh nằm đất, có cái quạt quay vù vù, khuya giật mình dậy thấy anh co ro, thương lắm lắm. Sáng thì thức giấc đâu lúc nào rồi ấy. Mình chỉ biết là trước mình thôi.

Trưa trưa tí xuống đất anh hai, đi ghe, anh lại run cầm cập - vậy mà approve cho chụp ảnh cưới ở sông. Hưm hưm. Trở về nhà, né bàn nhậu, lại ra sức đổ mồ hôi dù anh đã tắm 2 lần rồi đấy nhé.

3:00 vẫn còn hì hục cài máy giùm nhỏ cháu. mãi 4:00 mới được lên đường đi. Cũng vì lời hứa mua dừa dứa giúp chị ở công ty, mà mình hì hục ngồi chặt 10 trái dừa. Không quên xin xỏ thêm 1 quả tam quan nhỏ xíu cho ú. Tốc độ không khác gì Vượt lên chính mình. Điểm đáng lưu ý là anh xoa xoa tay cho mình lúc vừa chạy xe rời quán. Cảm động ghê.

Mình còn khoe biệt tài chạy xe ngoài làn xe tải, vậy là bị dụ bỏ ngay cái kiểu chạy xe như thế. Hu hu hu không chịu đâu nhưng lỡ hứa mất rùi. Bình chánh kia rồi - xì bụp, banh cái chỗ bơm hơi cho xe. Nghỉ ngơi 1 chút và chờ thay vỏ khác. Hmmm

Giờ thì anh đã đi ngủ và em cũng đi ngủ đây nè. Phê quá đi thui.

Em yêu anh, ú à.

Thứ Sáu, 7 tháng 6, 2013

JBOSS JMS – SENDER & LISTENER A TOPIC




1.       Create a Java project and set up lib as below images
Note: Must be correct libs and location of libs

2.       Create 2 classes as below code
Listener Class
/*
Use source code downloads, example commands,
and any other techniques at your own risk.
No warranty is provided.
*/
import java.util.Properties;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.TextMessage;
import javax.jms.Topic;
import javax.jms.TopicConnection;
import javax.jms.TopicConnectionFactory;
import javax.jms.TopicSession;
import javax.jms.TopicSubscriber;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
public class Listener implements MessageListener {
                String url_;
                String name_;
                TopicConnection conn = null;
                TopicSession session = null;
                Topic topic = null;
                public Listener(String url, String name) {
                                super();
                                url_ = url;
                                name_ = name;
                                try {
                                                this.initializeListener();
                                } catch (Exception e) {
                                                System.out.println("Error creating listener: " + e);
                                                e.printStackTrace();
                                }
                }
                public void onMessage(Message msg) {
                                TextMessage tm = (TextMessage) msg;
                                try {
                                                System.out.println("Incoming message: " + tm.getText());
                                } catch (Exception e) {
                                                e.printStackTrace();
                                }
                }
                private void initializeListener() throws JMSException, NamingException {
                                Properties props = new Properties();
                props.setProperty(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
                                props.setProperty(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
                                props.setProperty(Context.PROVIDER_URL, url_);
                                props.setProperty(Context.SECURITY_CREDENTIALS, "bms");
                                props.setProperty(Context.SECURITY_AUTHENTICATION, "bms");
                                Context context = new InitialContext(props);
                                System.out.println("performing lookup...");
                                Object tmp = context.lookup("ConnectionFactory");
                                System.out.println("lookup completed, making topic");
                                TopicConnectionFactory tcf = (TopicConnectionFactory) tmp;
                                conn = tcf.createTopicConnection("bms","bms");
                                topic = (Topic) context.lookup(name_);
                                session = conn.createTopicSession(false, TopicSession.AUTO_ACKNOWLEDGE);
                                conn.start();
                                TopicSubscriber recv = session.createSubscriber(topic);
                                recv.setMessageListener(this);
                }
                public void disconnect() throws JMSException {
                                if(conn != null) {
                                                conn.stop();
                                }
                                if(session != null) {
                                                session.close();
                                }
                                if(conn != null) {
                                                conn.close();
                                }
                }
                public static void main(String args[]) {
                                System.out.println("Starting JMS Example Listener");
                                System.out.println("Program will be active for 1 minute.");
                                //change these values to your situtation:
                                Listener listener = new Listener("jnp://10.26.72.56:1099", "/jms/bms/NonlinearDataUpdateNotificationTopic");
                                //leave it open for 2 minutes:
                                try {
                                                Thread.sleep(120000);
                                } catch(Exception e) {
                                                System.out.println("Error sleeping: " + e);
                                                e.printStackTrace();
                                }
                                try {
                                                listener.disconnect();
                                } catch(Exception e) {
                                                System.out.println("Error terminating listener JMS objects: " + e);
                                                e.printStackTrace();
                                }
                                System.out.println("Done listening");
                }
}
Sender Class
/*
Use source code downloads, example commands,
and any other techniques at your own risk.
No warranty is provided.
*/
import java.util.Properties;
import javax.jms.JMSException;
import javax.jms.TextMessage;
import javax.jms.Topic;
import javax.jms.TopicConnection;
import javax.jms.TopicConnectionFactory;
import javax.jms.TopicPublisher;
import javax.jms.TopicSession;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
public class Sender {
                String url_;
                String name_;
                TopicConnection conn = null;
                TopicSession session = null;
                Topic topic = null;
                public Sender(String url, String name) throws JMSException, NamingException {
                                url_ = url;
                                name_ = name;
                                this.initializeSender();
                }
                private void initializeSender() throws JMSException, NamingException {
                                Properties props = new Properties();                                                                                     props.setProperty(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
                                props.setProperty(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
                                props.setProperty(Context.PROVIDER_URL, url_);
                                props.setProperty(Context.SECURITY_CREDENTIALS, "bms");
                                props.setProperty(Context.SECURITY_AUTHENTICATION, "bms");
                                Context context = new InitialContext(props);
                                TopicConnectionFactory tcf = (TopicConnectionFactory) context.lookup("ConnectionFactory");
                                conn = tcf.createTopicConnection("bms","bms");
                                topic = (Topic) context.lookup(name_);
                                session = conn.createTopicSession(false, TopicSession.AUTO_ACKNOWLEDGE);
                                conn.start();
                }
                 public void send(String text) throws JMSException, NamingException {
                     // Send a text msg
                                 try {
                     TopicPublisher send = session.createPublisher(topic);
                     TextMessage tm = session.createTextMessage(text);
                     send.publish(tm);
                     send.close();
                                 }
                                 catch (Exception e) {
                                                 System.out.println(e.getMessage());
                                 }
                 }
                public void disconnect() throws JMSException {
                                if(conn != null) {
                                                conn.stop();
                                }
                                if(session != null) {
                                                session.close();
                                }
                                if(conn != null) {
                                                conn.close();
                                }
                }
                public String getTopicName() {
                                return name_;
                }
                public String getTopicURL() {
                                return url_;
                }
                public static void main(String args[]) throws Exception {
                                System.out.println("Starting JMS Example Sender");
                Sender sender = new Sender("jnp://10.26.72.56:1099", "/jms/bms/NonlinearDataUpdateNotificationTopic");
                System.out.println("Sending list of Adam Sandler Movies " + sender.url_);
                sender.send("Schedule 1995");
                sender.send("Schedule 1996");
                sender.send("Schedule 1998");
                sender.send("Schedule 1999");
                sender.send("Schedule 2002");
                sender.send("Schedule 2004");
sender.send("Schedule 2003");
                sender.disconnect();
System.out.println("JMS Example Sender Complete - list sent");
     }
}

Chủ Nhật, 2 tháng 6, 2013

Đi chơi cùng tình yêu mới

Một ngày chủ nhật không đẹp trời cho buổi thả diều, bù lại, mình có một ngày đi ăn và đi chơi sài gòn thật hạnh phúc cùng người yêu mới. Ú thẹo.

Cái thẹo ở dưới cằm là nguyên nhân của cái nick name ú thẹo. Nhìn vui lắm.
Làm việc ngày chủ nhật thật là mất sức. 3:30 hai đứa ra khỏi công ty và ướt vài giọt trên áo khi chỉ mới đi được nửa đoạn đường khu công nghệ cao. Diều ơi, hẹn lần sau đi thả mi nhé.

Quấn 1/2 cái áo mưa sau lưng ú, thật ấm. Hơi ấm từ cái bụng thay đổi nhiệt độ theo mùa của ú lan ra. Ý định vào măm cơm ở coopmark cũng là 1 cách trốn mưa, để tối tối đi chơi sài gòn. Ai ngờ, ngã tư Thủ đức thật im ả, không mưa và bầu trời đang sáng dần, sáng dần.

Qua khỏi Bình thái thì màu u ám quay lại đến buồn lòng, trùm áo mưa tập 2. Và tập này mưa lớn hơn, 4 cái ống quần ướt vừa đủ lạnh đôi chân. Quyết tâm cao độ dù lòng đã buồn lắm. Hai đứa tiếp tục tiến về phía trước. May thay, quận 1 chưa từng mưa, khô ráo đến không ngờ. Lòng vui trở lại, ghé vào Tokyo Deli với 4 cái ống quần ướt. Cái lạnh tỏa ra từ cái máy điều hòa nhiệt độ, càng làm chân run run hơn.

Ngó thực đơn, choáng. Giá trên trời và món ăn xa lạ. Ú thẹo toàn quyền quyết định và mình tin cái ú gọi mình có thể ăn được. Bánh xèo Nhật bản, trứng hấp, bạnh tuộc viên, tempura và đậu Nhật bản là món duy nhất mình gọi. Cũng chính nó làm mình nhăn nhó, bỏ cả trái đậu vào miệng nhai, dai nhách. Thì ra đậu này chỉ ăn hạt, quê chưa pé iu.

Tempura tàm tạm, bạch tuộc viên cũng thế, trứng hấp ngon hơn 1 tí. Chỉ có bánh xèo là số 1. Kế bên là ly nước cam màu lạ hoắc. Màu vàng chanh. Cuối cùng ú làm 1 phần mì ướp đá, và mình làm 1 tô nhỏ mì hải sản. Nói 1 tô cho hoành tráng, chỉ măm được vài sợi thui, no quá rồi. Ú phải giải quyết giùm 1 nửa và bỏ lại 1 it.

505k, bao gồm tiền tip 100 đồng. Hic. Mình tưởng tầm 300k thui chứ. Thôi kệ, cả đời mí đi 1 lần mà, hén ú.

Gửi xe lại nhà văn hóa thanh niên, ú dắt tay pé vào nhà vệ sinh. Hôm nay ú bao mình ăn + giải quyết nhu cầu toilet luôn. hi hi.

Tung tăng tung tăng, ú nắm tay mình đi qua bưu điện thành phố, ngó nhà thờ đức bà, dạo quanh panko và wincom, lượn lờ khu nhà hát thành phố, dạo lại tòa wincom thứ 2, chân dần thấm mệt. Đi vòng lại đoạn gần nguyễn huệ, ghé trước cổng 1 trường học mua 4 cuốn bò bía ngọt. Quyết định dừng chân ở công viên 30/4, xử lí 4 em bò bía cùng 1 chai trà xanh lạnh. Tuyệt vời! Chỉ muốn ngồi đó thật lâu, ngắm đèn đêm, nghe âm thanh của sương rơi và những con côn trùng kêu rả rít.

Suốt buổi chiều nay, ú giữ tay mình chặt lắm, ấm lắm và tự nhiên lắm.

Giờ chân đã tê tê rồi, ú cũng đã đi ngủ rồi. Đến lượt pé iu ngủ đây.