30 tháng 6 2006

Tuyệt vời Google Maps

Google Maps đã update CSDL ảnh của mình về Việt Nam, các thành phố lớn đã có thể được nhìn thấy rõ ràng hơn trước nhiều lần.

Dinh độc lập nhìn từ vệ tinh:
dinhdoclap

Trường BK:
BK

Cầu sông Hàn:
songhan

Không biết tới lúc nào mình có thể nhìn được thị xã Đông Hà thân yêu nhỉ?

29 tháng 6 2006

Tạm biệt Thủ Đức

Hôm qua có lẽ là lần cuối cùng trước khi về nhà mình về "thăm" Thủ Đức, sang năm chắc là cũng chẳng mấy khi về đó nữa rồi. Sang năm là mọi người chuyển lên hết rồi, cả Đạt, Hoàng Phương, Lam, Hằng, Vũ; mình có muốn về Thủ Đức cũng chẳng biết chơi với ai. Hôm qua về chỉ còn Lam, Hằng là ở dưới đó, mấy đứa kia đều về quê cả rồi, mình cũng sắp về nhà rồi. Ngồi tán phét cả buổi sáng với hai đứa nó xong rồi làm một giấc tới chiều luôn :D. Không hiểu sao mỗi khi về Thủ Đức lại thấy mình thoải mái lạ kì, luôn vui vẻ, cười nói được mới hay chứ. Buồn cười nhất là khi nghe Lam nói: "Mỗi lần hai đứa đói thì lại lại là lúc vui nhất, cả nhà luôn đầy tiếng cười, không có vật chất thì phải lấy tinh thần bù đắp chứ" :D. Uh, có lẽ là như vậy thật.

Thủ Đức, mà đúng ra chỉ là khu vực xung quanh trường Tự Nhiên, quanh nhà Hằng, nhà Hoàng Phương mà thôi đã gắn liền với bao kỉ niệm. Từ cái lúc ngơ ngác mới vào mà việc đi xe bus về đây là cách duy nhất cho tới bây giờ việc tự mình đi xe về là chuyện nhỏ. Từ cái đêm 6 đứa (mình, Đạt, Tín, Phương, Huy, Vĩnh) không ngủ lang thang trên đường, vừa đi vừa hát cho tới những đêm cả mấy thằng nằm chen chúc trên sàn phòng Hoàng Phương mà huyên thuyên đủ thứ chuyện. Từ khi Lam còn là một người xa lạ cho tới lúc này, khi mà Lam đã trở thành "một phần tất yếu" của Đạt. Từ cái ngày đầu tiên làm sinh viên, chạy lung tung làm thủ tục nhập học cho tới ngày hôm qua, cả 3 đứa chạy loanh quanh dưới mưa để chuyển đồ cho Lam. Năm tới, Lam chuyển lên thành phố học, Hằng cũng chuyển lên ở với Nhung luôn. Vậy là chẳng còn ai ở đây. Mình cũng không còn lý do gì để về đây cả.

Tạm biệt Thủ Đức...

26 tháng 6 2006

Flash effect

Làm trong lúc chờ trận Hà Lan - Bồ Đào Nha:

source here

Một hiệu ứng khác làm tương đối lâu rồi (dựa trên 1 post trên VNFX):

source here

25 tháng 6 2006

Simple mp3player for my blog

Cuối cùng thì mình cũng đã làm được.
Cách đây khoảng một tháng, khi đọc bài này của Tiên (nguoitapviet.info) mình đã rất ấn tượng với cái audio player trong bài, rất nhỏ gọn, đơn giản nhưng đẹp. Sau một hồi tìm hiểu thì biết được nó là một plugin của WordPress và chỉ của WordPress mà thôi (bạn có thể download plugin này tại đây). Mình thì lại không có cái host nào để cài WP cả mà vẫn muốn có một cái audio player bằng Flash trên blog của mình. Vậy là phải mất thêm một thời gian tìm hiểu và "phá phách" nữa, để rồi cuối cùng thì hôm nay mình cũng đã hoàn tất được nó.

http://blogimg.phono.co.kr/user/00000413/6697.mp3


Cách sử dụng vô cùng đơn giản, trước hết bạn chỉ cần save file này player.swf lại. Tiếp theo bạn chỉ cần thêm đoạn mã Javascript này vào trong phần đầu trang web của bạn (phần nằm giữa cặp thẻ Head ý)

Chú ý là mình có sử dụng Javascript framework Prototype nên trước hết bạn phải download file prototype.js về cái đã. Sau đó bạn thay đổi đường dẫn đến file prototype.js và player.swf trong đoạn mã trên cho phù hợp với đường dẫn trên host của bạn. Vậy là kết thúc công đoạn cài đặt, từ lúc này, mỗi khi bạn muốn thêm bài hát vào blog của mình chẳng hạn, chỉ cần đơn giản thêm dòng sau:
<div class="audio" song="Ten bai hat">Duong_dan_file_mp3</div>

Phiên bản đầu tiên của mình nên chức năng còn sơ sài nhưng mình nghĩ như vậy cũng đã là tương đối đầy đủ. "Kính mong" mọi người, không kể khen hay chê, người tốt (là người khen) hay người xấu (là người chê) góp ý giùm cái.

Believe



http://download-v5.streamload.com/6c87fc3e-933f-4b96-94ce-f6c6c8e9a173/lebinhit/Hosted/Belive.mp3


So after all these one night stands
You've ended up with heart in hand
A child alone
On your own
Retreating
Regretful for the things you're not
And all dreams you haven't got
Without a home
A heart of stone
Lies bleeding

And for all the roads you followed
And for all you did not find
And for all the things you had to leave behind

I am the way
I am the light
I am the dark inside the night
I hear your hopes
I feel your dreams
And in the dark
I hear your screams
Don't turn away
Just take my hand
And when you make your final stand
I'll be right there
I'll never leave
All I ask of you
Believe
Your childhood eyes were so intense
While bartering your innocence
For bits of string
Grown-up wings
You needed

But when you had to add them up
You found that they were not enough
To get you in
Pay for sins repeated

And for all the years you borrowed
And for all the tears you cried
And for all the fears you had to keep inside

I am the way
I am the light
I am the dark inside the night
I hear your hopes
I feel your dreams
And in the dark
I hear your screams
Don't turn away
Just take my hand
And when you make your final stand
I'll be right there
I'll never leave
And all I ask of you is
Believe


18 tháng 6 2006

Hopeless


Tại sao mọi người cứ luôn thay đổi như vậy nhỉ? Chán.

"...hãy cứ giữ mãi mối quan hệ này nhé...". Liệu mi có còn nhớ ko???

Uhh, hay cũng có thể mình đã quá cố chấp, đã quá ảo tưởng. Không có mình thì cuộc sống của nó sẽ tôt hơn chăng, mình vốn đã chẳng là gì thì bây giờ không có cũng đâu sao.

Ngày mai thi Toán 3...trời đang mưa...

16 tháng 6 2006

Hỡi toàn thể sinh viên

Chúng ta muốn vui chơi, chúng ta phải nhân nhượng. Nhưng chúng ta càng nhân nhượng bọn giảng viên càng lấn tới, vì chúng quyết cho chúng ta rớt thêm một lần nữa.

Không! Chúng ta thà hi sinh tất cả chứ nhất định không để bị thi lại, không phải chịu học lại.

Hỡi các bạn! Chúng ta phải đứng lên!

Bất kỳ sinh viên nào, dù nam hay nữ, dù thằng giỏi hay thằng dốt, không chia mập gầy, cao thấp. Hễ đã là sinh viên thì phải cố gắng thi cho tốt. Ai có sức dùng sức, ai có đầu dùng đầu, không có đầu thì dùng tài liệu photo thu nhỏ cũng được... Tất cả mọi người đều phải tham gia chống lại bọn giảng viên, bọn phòng đào tạo.

Hỡi các bạn sinh viên!

Giờ đi thi sắp đến. Chúng ta phải chấp nhận hi sinh rất nhiều thứ để vượt qua các kì thi, để không bị thi lại....

Dù phải cày, phải trâu bò, dù phải cho nhan sắc tàn phai..., phải lừa thầy phản bạn... nhưng với tấm lòng sẵn sàng hi sinh tất cả,sẵn sàng chấp nhận bị cảnh cáo học vụ.

Thắng lợi nhất định sẽ về ta!


Ngày mai đã là ngày thi kinh tế chính trị rồi! Lạy chúa, con vẫn còn tới 3 chương chưa biết gì. Dù vẫn còn 2 môn chính trị chưa được học nữa nhưng đó là việc của năm tới, cho tới lúc này, mình chính thức công nhận môn KTCT đã giành giải môn học buồn ngủ nhất của năm. KTCT đã dễ dang đánh bại các môn học khác như Pháp luật VN, Hóa đại cương,... và vượt qua được đối thủ lớn nhất là Triết học nhờ lợi thế được học sau để xuất sắc giành được vinh dự này. Xin một tràng vỗ tay dành cho môn KTCT và xin cho mình đừng bao giờ gặp lại nó.

Đêm qua là lần đầu tiên mình học KTCT được lâu như vậy mà không lăn ra ngủ hay bỏ sang làm việc khác. Và để kỉ niệm sự kiện trọng đại đó, một nhiếp ảnh gia đã được mời từ trên lầu xuống (với một cái quần đùi trên người và chiếc điện thoại trên tay) để chụp ảnh.

16-06-06_0110
Lúc này là 1:12 sáng. Mọi người có vẻ vẫn còn rất tỉnh táo để làm dáng :D

16-06-06_0116
Đọc sách KTCT mà có thể cười được thì chỉ có thể là vì đang chụp ảnh mà thôi :)

16-06-06_0108
Một chút văn nghệ là điều không thể thiếu để chống buồn ngủ. Mặc dù có thể có những hậu quả tai hại về thính giác khi nghe tiếng đàn của Đạt nhưng dù sao nó cũng giúp người ta không dám ngủ vì sợ gặp ác mộng :D

Với những sự chuẩn bị kĩ càng như vậy, có thể tạm thời tin tưởng vào ngày mai.
Tiến lên! Toàn thắng ắt về ta.

13 tháng 6 2006

Cái gì đây???

Nhìn là muốn hoa mắt luôn

1
Có bao nhiêu điểm tròn đen vậy?


Đi lên hay đi xuống?


Đi đâu mất một mảnh rồi? (bí mật nằm ở chỗ đường chéo của tam giá thực chất không phải là đường thẳng)


Kiến trúc quái quỷ gì đây?

fashiopnplace_006 fashiopnplace_004 fashiopnplace_011
Nước ngày càng khan hiếm ư?

Xem thêm tại đây

PS: add thành công cái Lightbox JS và SyntaxHighlighter JS cho bolg. Yeahh! Tiếp theo sẽ là thử nghiệm Prototype.

12 tháng 6 2006

1. Ai cũng có việc làm nhưng không ai làm việc.
2. Ai cũng không làm việc nhưng ai cũng có lương.
3. Ai cũng có lương nhưng không ai đủ sống.
4. Ai cũng không đủ sống nhưng ai cũng sống.
5. Ai cũng sống nhưng không ai hài lòng.
6. Ai cũng không hài lòng nhưng ai cũng giơ tay “đồng ý”
… Ôi trời tôi yêu Việt Nam

Copy from Hạnh blog

11 tháng 6 2006

GSheet
Được giới thiệu lần đầu ngày 06/06/2006, Google Spreadsheets là dịch vụ bảng tính trực tuyến mới của Google. Vừa nhận được invitation dùng thử sáng nay, thử nghiệm nó một chút.

Cảm nhận đầu tiên: sức mạnh và vẻ đẹp của Ajax. Giao diện của Google Spreadsheets mang đầy đủ nét đặc trưng của GMail: rõ ràng, đơn giản và dễ dùng. Việc nhập liệu, tính toán các công thức diễn ra tức thời như một ứng dụng desktop, tính tương tác của các ứng dụng của Google quả là tuyệt vời. Số lượng hàm cũng rất đa dạng, nó có khoảng 230 hàm, đủ để sử dụng cho công việc thường ngày của bạn.

Ấn tượng tiếp theo: chia sẻ và cộng tác. Người dùng có thể dể dàng invite qua email tới người khác để cùng xem hay sửa đổi bảng tính với mình. Google Spreadsheets hoàn toàn tương thích với Excel của M$, bạn có thể save bảng tính lại trên máy mình dưới dạng .xls hay open một file .xls từ đĩa cứng một cách dễ dàng.

Mặc dù vậy, Google Spreadsheets không phải là không có những khuyết điểm khó chịu. Mình không thể nào tìm thấy chức năng copy công thức bằng cách kéo chuột như trong Excel, một chức năng mà có lẽ hay được sử dụng nhất. Những người dùng chuyên nghiệp chắc sẽ thấy Google Spreadsheets quá đơn giản, thiếu hẳn những tính năng quan trọng như biểu đồ, chèn ảnh,... Nói chung, Google Spreadsheets chỉ đủ tốt cho những người dùng cá nhân như mình, bảng tính chỉ đơn giản là chữ, số và các công thức đơn giản. Google còn rất nhiều việc phải làm trước khi có thể trở thành kẻ hủy diệt M$ Office.

10 tháng 6 2006

Hồi trước học Pascal cũng như mấy bữa nay học VB đều thấy nó cho phép ta có thể lựa chọn giữa việc truyền tham số theo tham trị (pass by value) hay truyền theo tham chiếu (pass by reference).
Pascal VB Theo thầy giảng thì điều đó thể hiện tính linh động, dễ dùng của VB. Tuy vậy, chẳng bao giờ thấy mấy cái ByVal hay ByRef hay var gì gì đó trong Java bao giờ cả, vậy thì Java truyền tham số theo cơ chế nào???
Hãy xem vd sau : Sau khi chạy đoạn chương trình trên, giá trị của a sẽ vẫn là 0 nhưng b[0] bấy giờ sẽ là 1. Như vậy là sao, khác biệt nằm ở đâu?
Điểm khác quan trọng nhất của int aint[] b chính là a sẽ là primitive type còn b sẽ là một đối tượng (object). Tới đây có thể bạn sẽ nghĩ là Java sẽ truyền theo tham trị đối với các biến thuộc primitive type (int, double, char, boolean, ...) và truyền theo tham chiếu đối với các biến là object. Điều đó là hoàn toàn sai lầm và là 1 một trong những sai lầm thường gặp nhất của những người mới học Java. Thực sự là Java luôn luôn truyền theo tham trị (Java is strictly pass-by-value). Hãy xem thêm đoạn chương trình sau Kết quả sau khi chạy biến c vẫn chứa giá trị là 0 mặc dù c là một Object. Vậy tại sao giá trị của b[1] lại thay đổi ở đoạn chương trình trước???

Lý do là biến b thực sự chỉ chứa địa chỉ, chứa tham chiếu tới một đối tượng mảng int[] trong bộ nhớ mà thôi. Khi bạn gọi changeValue2(b) thì tham số hình thức val trong phương thức changeValue2 sẽ nhận được giá trị của biến b, nghĩa là giá trị của b sẽ được copy và gán cho val (đó chính là ý nghĩa của pass by value). Lúc này biến val cũng sẽ chứa tham chiếu tới địa chỉ của mảng int[] trong bộ nhớ mà b tham chiếu tới. Việc gán val[0] = 1 sẽ làm thay đổi giá trị của mảng int[] trong bộ nhớ, khi method kết thúc, biến val bị xóa bỏ, biến b vẫn tiếp tục chứa tham chiếu tới mảng int[] như ban đầu (b không hề thay đổi) nhưng mảng int[] bây giờ đã thay đổi giá trị. Kết quả là ta thấy b[0] bây giờ bằng 1, b đã thay đổi (mà thực sự là giá trị của object mà c tham chiếu tới thay đổi).

Tương tự, trong method changeValue3, do class Integer không thể thay đổi giá trị sau khi constructor thực thi nên ta phải dùng val = new Integer(1). Kết quả là biến val lúc này đã thay đổi, nó chứa tham chiếu tới một object khác có giá trị bằng 1 trong bộ nhớ. Kết thúc phương thức, biến val bị xóa bỏ, biến c, như trên, vẫn không thay đổi và chứa tham chiếu tới object ban đầu có giá trị bằng 0. Vì thế giá trị của c (thực sự là giá trị của object mà c tham chiếu tới) vẫn không thay đổi.

Tóm lại là Java luôn luôn truyền bằng tham trị, luôn luôn pass-by-value và khi bạn tạo một đối tượng kiểu như val = new Integer(1) thì biến val không phải chứa đối tượng mà chỉ chứa tham chiếu tới đối tượng trong bộ nhớ mà thôi.


 

Copyright 2006| Blogger Templates by GeckoandFly modified and converted to Blogger Beta by Blogcrowds.
No part of the content or the blog may be reproduced without prior written permission.