Wednesday, December 12, 2007

Hoàng Sa và Trường Sa...

Vấn đề này chắc không mới, nếu ai chưa có đủ thông tin gì thì có thể ghé thăm "tổng hành dinh" Trung Tâm dữ liệu Hoàng Sa (blog). Từ trang này rồi lần mò mòng mòng qua những trang khác cũng ra nhiều thứ để đọc lắm...

Mấy hôm cứ đọc cái blast/status của thằng haugtycool: "Nếu Trung Quốc xâm lược Việt Nam, có bao người đủ cam đảm cầm súng chiến đấu?" thì thấy ngại ngại, vì theo suy nghĩ trong lúc này, mình sẽ kô can đảm cầm súng ra chiến đấu... Điều đó có bình thường không?

Thật ra sự quan tâm của Invisible đến Trường Sa - Hoàng Sa chính xác là chỉ trong vòng một tháng nay khi tụi Ba Tàu nó tuyên bố thành lập Tam Sa thôi (và có lẽ là theo "phong trào"?...). Trước đó tuy kô đến nỗi mù thông tin về TS & HS, nhưng cũng chỉ dừng lại ở mức độ chửi đổng thằng Ba Tàu vài câu với bạn bè... Vì sao có sự thay đổi như vậy thì Invisible cũng không giải thích được... Kô biết câu nói của Bác Hồ có ý nghĩa gì trong lúc này kô: "Dân ta có một lòng nồng nàn yêu nước. Đó là một truyền thống quý báu của ta. Từ xưa đến nay, mỗi khi Tổ quốc bị xâm lăng, thì tinh thần ấy lại sôi nổi, nó kết thành một làn sóng vô cùng mạnh mẽ, to lớn, nó lướt qua mọi sự nguy hiểm khó khăn, nó nhấn chìm tất cả lũ bán nước và lũ cướp nước"...Yêu nước à? Kô dám tự nhận là người yêu nước... Ai nói mình tự phát cũng được, a dua cũng được, nhưng chắc chắn kô ngoảnh mặt làm ngơ trước những gì đang xảy ra mà ảnh hưởng đến quê hương của mình!

Vậy bạn sẽ làm gì khi đứng trước việc TQ đang từ từ lấn chiếm đất nước ta, cụ thể là vấn đề Trường Sa và Hoàng Sa?

Có người thì nói sẽ bài trừ hàng Trung Quốc, có người thì tham gia biểu tình, có người thì đi làm những công việc thiết thực như học hành, kiếm tiền làm giàu cho đất nước, có người thì dửng dưng... Và ai cũng có cái lý của họ...

Vậy Invisible thì sao? Thực tình thì chẳng biết làm gì để giúp cả! Có chăng thì đọc những bài blog, những bài thảo luận của người ta để hiểu biết hơn về tình hình HS & TS... Có chăng thì đi theo thằng haugtycool uống cafe rồi tham gia biểu tình "cho vui" vì đơn giản Invisible chỉ nghĩ đến ý nghĩa của nó cũng giống như là việc tuyên truyền cho những người dân đang say sưa vật lộn với miếng cơm manh áo: xin hãy quan tâm một chút về tình hình của đất nước!... Hê, nói chung chẳng làm được gì cả!

Có lẽ ko ít người cũng suy nghĩ giống Invisible... Vì sao? Có lẽ là vì... sợ! Sợ vì bản thân mình kô thể làm nên việc lớn, sợ vì suy nghĩ của mình chưa chín chắn bao quát hết được mọi khía cạnh của vấn đề và từ đó làm những việc kô đúng đắn... và Invisible còn sợ vì có thể ảnh hưởng đến những người thân của mình! Chính vì vậy, đối với vấn đề Trường Sa và Hoàng Sa, nếu còn quan tâm, nhà nước lúc này kô thể đứng yên để cho mỗi người dân với những cuộc biểu tình tự phát như vậy được! Cần có những đường lối chính sách rõ ràng, thuyết phục... Cần có những người đủ bản lĩnh, tài năng và đạo đức để dẫn dắt cả một dân tộc vượt qua giai đoạn này...

Hehe, suy nghĩ lại rồi... Trả lời cho thằng em: Nếu Trung Quốc xâm lược VN, huynh sẽ kô cầm súng chiến đấu, kô phải vì sợ chết hay vì kô can đảm, mà vì khả năng & sức lực của huynh chỉ có thể cống hiến cho đất nước qua những module "Điều khiển thủy lôi bằng... telephone line", hoặc "Điều khiển đường đi của hỏa tiễn bằng... bluetooth"...

Hehehe... Kô là "big talk", ở trên chỉ là suy nghĩ của một coder về Trường Sa và Hoàng Sa mà thôi .

Monday, December 3, 2007

SongToast-1.0.0 - A General Purpose Winamp plugin

Cuối cùng cũng xong cái Winamp plugin đầu tay.. Hix, lâu ngày hông code "C lọng cọng", giờ lọng cọng luôn rồi, code/copy/paste thì nhanh mà để chạy được thì lâu

Khi đang viết blog này thì thằng "Unknown" () ở đâu nhảy dzô phỏng vấn:

Unknown: Viết SongToast làm chi vậy cha?
Invisible: Thường ngày, khi "cha" ngồi code, "cha" thường bật Winamp (my favourite media player ) lên, vừa rung đùi, rung tai... và code...
Unknown: Vậy thì sao?
Invisible: Thì phải thu nhỏ cái cửa sổ Winamp, maximize cái của sổ Eclipse, cho nên nghe nó hát chí chóe mà đâu có biết bài đang hát tên gì, đứa nào hát đâu!
Unknown: Ặc, đúng là Invisible!
Invisible: Ừa, bởi vậy, kỳ này nghe bài nào, liếc xuống cái cửa sổ gần systray là biết ngay liền...
Unknown: Ặc, reinvent the wheel! Sao hông nghía cái Toaster này đi http://www.myplugins.info/toaster.htm ... Nó chắc chắn ghê gớm hơn cái của cha 1000 lần!
Invisible: Ặc, ai biết đâu, cứ tưởng kô có thằng nào nghĩ ra được ý tưởng này... Mà khi code gần xong, google một số thứ thì mới biết nó ấy chứ!...
Unknown: Ặc, ngu quá! Vậy giờ có viết ra cũng có ai thèm xài đâu?
Invisible: Ặc, cái của mình làm được một số thứ mà cái Toaster kia cóc làm được đó cưng!
Unknown: Hehe...
Invisible: Cái thứ nhất là do "cha" mày lưu settings vào registry cho nên hông bị lỗi unicode như thằng kia, cái thứ 2 là SongToast có thể update Yahoo status của mày nữa!
Unknown: Ặc! Sao khi nào cha cũng mê Yahoo Messenger vậy? Thấy cái gì khoe cũng dính đến "Yahoo", nào là Yahoo Plugin, Yahoo IMShield, giờ thì là Yahoo Status...
Invisible: Kệ cha con ơi! Mai mốt cha mày mở công ty hoạt động về lĩnh vực Instant Messenger đó. Chờ đi!...
Unknown: Ừh chờ, chờ cho đến kiếp sau, chờ mãi thôi, wờ wớ wớ...
Invisible:

Mặc cho nhân gian chê cười, Invisible vẫn release SongToast version 1.0.0...

INSTALLATION GUIDE

Bước 1: Download
- Song Toast [Coder Version] : Use MFC in shared libraries (need MFC71.dll and MSVCR71.dll).
SHA1 Checksum: 9267e41eeb314431a24481b7f9a0f5b0a6378c81
- Song Toast [General User Version]: Static linking, kô cần MFC library. <- Nếu hông biết download đứa nào trong 2 đứa thì click dzô đây!
SHA1 Checksum: d9d4eca34e22b090c4482749ca120883b2bc2310

Bước 2: Extract and copy "gen_SongToast.dll" vào thư mục "C:\Program Files\Winamp\Plugins\".

Bước 3: Restart Winamp.

Với tình thần "share for all, all will share!", Invisible hiến dâng source code luôn!

Thursday, November 1, 2007

Invisible is the root of all evil?

"To be jobless, bad or good?"... It's a my friend's quote when he was seeking for job. Hmm, I don't know exactly but it's not a problem if we have some advanced plans, huh? Now I'm waiting for an offer letter from SR, but who knows if I'm simply not qualified for that position and fail again... Hehe... So what my plan in the worst case is... Ehhh... Who cares huh? Hehe...

Forget the unhappy story... Let's move on next topic... I posted this stuff on another blog months ago... And this time, re-post and dig into it a bit ...

Yeah, a topic comes out today: What are the roots of all evil?

- "Money is the root of all evil"? It's not right!... Money itself doesn't make any sin... "The love of money is the root of all evil" is more appropriate... You see, seeking for a job with a suitable salary (and other criteria as well) makes me out of work, get lost on the way to be employed! ... (Does it infer that I love money? ...)

- "Woman is the root of all evil"? Hmm, don't you think your mother is a devil? She's never "bợp" me hard likes my father did, even when she uses a big ruler instead of a "branch flower", she's still a wonder of my life. I'm terribly sorry that sometimes I made you sad & feel sorrow, mum! Forgive me, I would do it next... Hehe... Ủa? Forgot! How about girl friend?

- "Love is the root of all evil"? Although I haven't truly spent time on it *much*, but I think it's right!... Hehe, somebody has killed ("xẻo" as well ) his/her girl/boy friend in order to keep his/her love eternally (on Tuoi Tre or VNExpress newspaper)... Too much love will kill you!

- "Refactoring is the root of all evil"? Hehe, the term of "refactor" is used in computer science programming... Refactoring is a method to improve the existing code, to make it better for maintenance & extending later... Simple refatoring might be done automatically by the IDEs so that it's very reliable, however, what will happen if we make a bunch of critical changes to the code? Hehe, in Z6 project, Hải Lé has already re-designed the architecture and implemented the ServerGameModel (it's a kind of refactoring) => Now, the nightmare has transferred to Hưng Rèo: he's fixing bugs ... So it would be right to say so!... However, remember to keep you source code improving days by days by using refactoring with your unit-test ready ...

- "Early optimization is the root of all evil"? Hehe, that's right! Absolutely right! It turns out that early optimized code is less portable than it's before and will be harder to port to other platforms. In addition, optimization is always made by hand, and *man is not perfect*... Yeah, we are all imperfect human beings, aren't we? But wait!... I'm perfect .. Need a proof?? Hehe, I prove it right here:

Nothing is perfect! Of course, I'm not perfect. Luckily, this world is too big that I'm a *NOTHING* in it, so... I'm perfect! But the above statement insists that "Nothing is perfect" and remember "Nothing" is just a "thing", consequently, I'm not perfect! Hehe, but I bet you still remember that I'm "nothing", don't you?!... Hehhe... What a paradox!...

Now you know what are the roots of all evil... Would it make sense to you or still wonder the answer for the title: "Is Invisible the root of all evil?"... Hahaha...

Yet Another Crazy Post When Being JOBLESS!

Saturday, June 30, 2007

Xin lỗi...

Invisible dạo này không có nhiều thời gian để hàn thuyên với các bạn (câu cửa miệng cho mỗi entry), nhưng vì lỡ hứa với một người bạn () là sẽ viết entry này, cho nên mạo phạm *xin* các bạn của mình nghía nghía rồi *comment* cho ...

Thật sự mình viết entry này không phải để *xin lỗi* ai hết, chẳng qua mục đích là để *xin lỗi* các bạn vì đã làm các bạn hiểu nhầm là mình đang muốn *xin lỗi* ai đó!... Ke ke... Sau đây là mở bài cho phần thân bài...

Ừhm... Sống trên đời này cần có một tấm lòng? Để làm gì các bạn biết kô? Không phải "để gió cuốn đi" mà để chia sẻ với những người mình thương và những người thương mình... Khi ai đó vì một lý do gì đó mà giận mình, mình phải xin lỗi người đó ... Khi người nào đó làm điều sai trái với một người khác, mình phải thay mặt người đó để xin lỗi người kia ... Khi bản thân người đó làm gì đó có lỗi với mình, mình cũng nên xin lỗi người đó! ... Bạn tự hỏi tại sao mình kô hề gây ra lỗi lầm gì... mà lại đi *xin lỗi* như là Invisible *xin comment* của các bạn vậy ? Câu trả lời nó nằm ở trong cái "tấm lòng" mà khi nãy Invisible đề cập đó...

Trước khi đi xa hơn, chúng ta cần phải xây dựng một cơ sở hạ tầng vững chắc... Đó chính là kiến thức căn bản về "lỗi"...

"Lỗi" - Định nghĩa và Nguồn gốc:

- Theo Triết học phương Đông, *lỗi* có thể coi như là một dạng *ý thức/tinh thần*, nó tồn tại độc lập với *vật chất*, cho nên bạn không thể dùng "vật chất" (quà cáp...) để *xin lỗi* được, bạn phải xin với một *tấm lòng* chân thành ở trên ...
- Theo định luật bảo toàn *lỗi* của triết học phương Tây: *lỗi* không tự sinh ra cũng không tự mất đi, nó chỉ chuyển từ người này sang người khác ...
- Theo Code Complete của Steve McConnel, *lỗi* là một *new feature* nhưng hông có trong bản software spec nào ...

Ui... Thật sai lầm khi chúng ta lại hiểu *lỗi* như là một con *bug*, một "new feature" của phần mềm, vì nó là một dạng vật chất vô hình... Nhưng nếu hiểu theo dạng "Bug này của mày! Fix đi! ", "Bug này không phải của tao! Không biết! " thì chúng ta đã ngộ được thế nào là *lỗi* rồi đó ...

Vậy nguồn gốc và xuất xứ của lỗi là ở đâu? Đó là do con người tạo ra! Bạn cần nhớ lại "ý thức" chỉ xuất hiện khi có con người bằng cách dùng *lỗi template* để auto-generate, đó là chưa kể dùng các giao thức communication đơn giản như: nói, gán, ép, la, mắng... để truyền tải *lỗi* từ nơi này sang nơi khác... Ngoài ra, nếu quan niệm *lỗi* như trong lĩnh vực phần mềm ở trên thì có thể thấy thêm một khía cạnh gây ra lỗi đó là: vô trách nhiệm với con *bug* của mình ...

Hmm... Đó mới chỉ là xuất xứ của "lỗi"... Chúng ta sẽ tìm hiểu sâu hơn về "lỗi" ở phần sau...

"Lỗi" - Những vấn đề liên quan:

Trở lại vấn đề Invisible đã đề cập ban đầu: Tại sao chúng ta lại phải xin lỗi?

Ừh, ai ai đang sống cũng sẽ có một vài mối quan hệ: mối quan hệ huyết thống, quan hệ gia đình, quan hệ bè bạn, quan hệ đồng nghiệp, quan hệ xã hội... Các bạn cũng phải nhớ là không phải "quan hệ" nào cũng liệt kê được, ví dụ: thể xác, tình dục... (Í da... Lại nói bậy rồi!... )... Vậy làm sao chúng ta giữ gìn mối quan hệ đó được bền chặt theo thời gian? Làm sao chúng ta chống lại những tác động khách quan (và chủ quan) nhằm bẻ vụn mối quan hệ? Ừh, câu trả lời đó là "năn nỉ" và "xin lỗi" (đây là 2 bí kíp Invisible thường dùng để duy trì mối quan hệ luôn tốt đẹp ...)... Các bạn có thể nói "năn nỉ" là một hình thức cao hơn của "xin lỗi", điều này cũng đúng... nhưng ở đây Invi muốn nhấn mạnh tầm quan trọng của *xin lỗi*, cho nên mới liệt kê nó ngang hàng với "năn nỉ" thôi! ... Được rồi, chúng ta đi tiếp...

Àh, nãy giờ bạn hiểu thế nào về "xin lỗi" rồi? Hmm, có lẽ bạn sai rồi đó... Invisible nhắc lại: *xin lỗi* thì cái *lỗi* đó không phải do ta gây ra, nó chẳng phải là *lỗi* của ta, mà nó là của cái người mà ta đang *xin*, do đó, khi *xin lỗi*, bạn chẳng mất gì hết!... Nhớ lại đi! Đó đâu phải lỗi của các bạn!! Hehehe ...

Do đó, để trả lời cho câu hỏi: "Tại sao chúng ta lại phải xin lỗi?"... Các bạn có thể đọc to dõng dạc câu sau: *Xin lỗi* là vì chúng tôi là người biết quan tâm, vị tha, sẻ chia với những lỗi lầm của người đời... Chúng tôi là những con người biết trân trọng lỗi lầm của người khác... Dễ tha thứ cho những sai lầm của họ gây cho chúng tôi!...

Hết rồi!

Ây da... Vậy từ rày về sau, ai mà ngỏ lời *xin lỗi* (của các bạn) thì các bạn nhớ đừng có cho, vì *lỗi* nó quí giá lắm, người đi "xin" cái "lỗi" đó lại càng trở nên tốt đẹp hơn ta khi xin được cái "lỗi" đó của ta ... Hehehe...

Kem đánh răng:
P/S: Từ giờ, ai giờ muốn "xin lỗi" Invisible thì làm ơn thêm chữ "nhận" nhá: "Em xin nhận lỗi với anh Invisible!" ...

Cuối tuần vui vẻ! ...

Thursday, June 7, 2007

Thất vọng về đàn ông Việt?!!

Trước hết, Invisible xin cảm ơn những người bạn "hâm" mộ blog của mình , mặc dù hông viết blog thường xuyên nhưng pageview vẫn tăng đều đặn, Invisible biết điều đó là cả một sự cố gắng kô ngừng của các bạn ... Một lần nữa xin nhận một lạy cảm ơn ...

Và hôm nay, vô tình Invisible nhận được một cái link từ người bạn với description là "..." dẫn đến trang VnExpress (ghê quá hông dám nói), với bản chất tò mò ham tìm hiểu, Invisible kô ngần ngại click dzô... Tin gì vậy? Hehe... "Nguyệt Ánh thất vọng vì đàn ông Việt"... Với cái description của anh bạn Invi quăng cộng với cái tít hay hay này (mà mình cũng đã từng có dịp biết những cái tương tự), Invisible lăn vào đọc thử (trước giờ đọc tít xong, tin nào nhảm là mình copy link và spam nguyên cái group MT2K liền, hông có đọc nội dung đâu )... Tuyệt vời, spam cho cả cái list MT2K và Girl-BK.. Thủy điên sau đó xông vào cười cạch cạch vài cái và hứa tối viết blog (đã viết, và bị thằng Tủn chửi dzữ quá nên xóa mất rồi)... Hehehe...

Khi nãy bức xúc lắm, vì cũng mang tiếng là "đàn ông Việt" mà... Giờ thì hông thấy bức xúc nữa mà là khinh bỉ ... Hehehe... Xin lỗi nếu dùng từ hơi nặng... Nguyệt Ánh, em là ai? Em là ca sĩ! Em có học hông? Dạ em có, em giỏi lắm, sợ lấn lướt người ta nữa ấy chứ! Vậy sao mà em... (tí cuối nói tiếp )...

Này nhé, kô thể gọi là "em", vì với một loạt các mối tình "em" đã trải qua thì Invisible phải gọi bằng "bà"!!... Nhưng thôi, gọi bằng chị cho nó trẻ vì chị vẫn chưa có chồng, chị vẫn đang tìm một con đường, tìm một lối đi... ra nước ngoài (chứ kô phải đi "ngoài" ra nước )... Một người đàn ông, kô, một người chồng *ngoại*... Ừh, chị hông cần sự nâng niu, bao bọc của người yêu đâu , cái chị cần là làm sao để bộc lộ cá tính mạnh mẽ của mình đối với người mình yêu ... Cái chị cần ở người đàn ông cũng hông phải là một chỗ dựa, càng hông phải là tiền (vì chị có thể "làm" ra tiền mà)... Cái chị cần là anh ấy phải cầu tiến, tiến lên ngày qua ngày (đặng đủ "lực" mà bỏ chị và theo người "ngon" hơn chị )... Àh, mà cái chị cần là được yêu thương, được yêu mãi trong sự lãng mạn ... Những lý do của chị tuy có chút ít mơ mộng và mâu thuẫn lẫn nhau nhưng nói chung là cũng hợp tình... Vậy mà, chị nói chị quen một anh người Việt, tuy cả 2 nói tiếng Việt nhưng lại hông hiểu nhau ... Trong khi chị gặp anh Singapore, nói tiếng nhăng xị gì đó thì chị lại hiểu (chắc yêu nhau bằng ánh mắt và cử chỉ)... Cả hai tôn trọng lẫn nhau bằng cách A nói thì B nín , B nói thì A nín (nói có hiểu gì nhau hông mà nói cho lắm)... Vậy là chị nhận ra anh ấy là người đem lại cho mình nhiều cảm hứng, anh ấy tôn trọng mình... Anh ấy tuyệt vời hơn những người yêu trước của chị... Hứ, nhắc lại là đừng tưởng chị cần tiền , vì chị có thể "cua" được nhiều người giàu hơn anh ấy (cái này thì kô thể phủ nhận được, ca sĩ có tiếng () và ngoại hình mà)... Cái chị cần là một người đàn ông đáp ứng nhu cầu bình thường của người phụ nữ (nhu cầu gì gọi là bình thường ta?), nhưng những người đàn ông VN thì hông có đủ đâu! Hehe... Chị liệt kê một loạt các thứ chị cần và kô cần ở một người đàn ông mà em mắc cười quá, nó giống cái câu: "Ăn cái này thì chỉ được cái mập thôi chứ bổ béo gì" ...

Và rồi sau khi lấy mẫu là những người chị quen/và cưa chị, dùng nội suy "Vơ-đũa-cả-nắm" (đây là phương pháp tổng quát để giải quyết một bài toán nội suy) để ra một công thức tổng quát đại ý là "Thất vọng về đàn ông Việt"... Chị à, những người có chút kiến thức hông ai muốn lấy một người vợ là ca sĩ đâu, vì ca sĩ bây giờ nó khác hồi xưa, giờ kô đơn giản chỉ là kiếp cầm ca, đêm đêm phòng trà... mà giờ còn có liên quan đến phòng the... ai mà lường được! ... Đó là chưa kể những người mà chị đã gặp đó kô có kiến thức về Địa Chất (đào mỏ, kiếm tiền của chị chẳng hạn) thì cũng có kiến thức về Software Testing (ngành của em, kiểm nghiệm hết "phần mềm" này đến "phần mềm" khác ấy mà ...) hay gì gì đó thôi ... Nhưng bầy đó hông phải là những người tốt nhất đâu chị, không gian lấy mẫu của chị còn hạn hẹp quá, chị kô thể thấy những người tốt như Invisible đâu (có thấy cũng kô với tới được nữa là ) ... Do đó kô ai trách chị lấy chồng ngoại nếu chị cứ im ỉm mà lấy, nhưng cái cách chị ti toe trả lời phỏng vấn để cổ súy cho cái tinh thần sính chồng ngoại và bài trừ chồng nội thì chịu hông nổi ... Àh, nói như cái anh bạn kia của Invi, "Thời này ca sĩ đa số là có học, nhưng mà vô văn hóa quá!" ...

Ôi, cũng là những điều nghe thấy mà đau đớn lòng!...

P/S: Ai ca sĩ thời đại mới hông dzô chửi à nghen! Biết là xóa ráng chịu! (Invi cũng đang vơ đũa, nhưng lần này chỉ trúng chiếc Nguyệt Ánh thôi )