Thứ Ba, 8 tháng 7, 2008

Master of Olympus & Zeus - Poseidon (Expansion)

Khi bắt đầu làm quen với máy tính và chơi trò chơi Zeus - Master of Olympus của hãng Impression Games, tôi gần như chìm đắm trong thế giới Hy Lạp cổ đại cùng những câu chuyện thần thoại. Trò chơi hay vô cùng đã làm tôi háo hức chờ đợi phần tiếp theo của nó. Bản mở rộng Poseidon (bản mở rộng chính thức của Zeus: Master of Olympus) ra đời đã không phụ lòng mong đợi của người hâm mộ.


Khi bắt đầu làm quen với máy tính và chơi trò chơi Zeus - Master of Olympus của hãng Impression Games, tôi gần như chìm đắm trong thế giới Hy Lạp cổ đại cùng những câu chuyện thần thoại. Trò chơi hay vô cùng đã làm tôi háo hức chờ đợi phần tiếp theo của nó. Bản mở rộng Poseidon (bản mở rộng chính thức của Zeus: Master of Olympus) ra đời đã không phụ lòng mong đợi của người hâm mộ.

Cái nôi thần thoại


Đầu tiên, để chơi được bản mở rộng này, yêu cầu trong máy bạn phải có cài sẵn phiên bản Zeus cũ. Bạn sẽ có thể chọn chơi phiên bản Zeus hay Poseidon khi đã vào game. Không giống như hai người anh em Ceasar và Pharaoh của cùng hãng Impression, game dẫn dắt người chơi theo dòng lịch sử phát triển của nền văn minh cổ đại. Trò chơi không có cốt truyện cụ thể mà là một tập hợp những chuyến phiêu lưu của các vị anh hùng thần thoại như Perseus, Jason, Hercules, Achilles... So với Zeus, Poseidon có thêm 2 anh hùng mới là Bellerophon cưỡi ngựa thần Pegasus và Atalanta chạy nhanh hơn gió.

Theo truyền thuyết kể lại thì ngoài khơi Đại Tây Dương trước đây tồn tại một lục địa to lớn có tên là Atlantis. Do phạm phải tội vô lễ, thần Poseidon nổi giận vùi sâu Atlantic xuống lòng đại dương. Chuyến hành trình của chúng ta sẽ xoay quanh lục địa Atlantic, bắt đầu từ nơi lục địa bí ẩn này được sinh ra, phát triển hưng thịnh và suy tàn. Xây dựng một thành phố hoa lệ, thu hút một lượng lớn dân cư tứ xứ, triệu hồi thần linh, anh hùng bảo vệ lãnh thổ và tiêu diệt quái vật là những trọng trách to lớn mà bạn phải gánh vác khi hóa thân thành đại đế trong trò chơi. Bên cạnh đó, Poseidon còn có thêm rất nhiều chi tiết thú vị khi bạn tham gia vào trò chơi khám phá một trong ba cái nôi thần thoại của nhân loại (Hy Lạp, Ai Cập và Trung Quốc).

Trăm công nghìn việc


Có nhiều lý do khiến Poseidon đứng tách biệt với hai đàn anh của nó. Điều làm tôi ưng ý nhất là Zeus và Poseidon đã bỏ đi những thao tác điều khiển phức tạp có từ thời Caesar 3. Rõ ràng nhất là game đã giảm các cấp nhà cửa từ 20 xuống còn 6 cấp để tránh những mâu thuẫn phát sinh khi nâng cấp nhà. Trước đây bạn phải "cúng" cho mỗi hộ gia đình trong thành phố hơn chục nhu yếu phẩm đủ loại với lương thực, rượu, táo, bàn ghế cũng như các phương tiện giải trí như nhà tắm, đấu trường thì dân chúng mới chịu nâng cấp nhà cho bạn. Bạn có thể phát điên với những đòi hỏi quá đáng này! Zeus và Poseidon thì khác, trò chơi chỉ có sáu cấp nhà tiện cho việc phát triển những khu dân cư mới mà vẫn đảm bảo sự phát triển cho khu phố chính. Game cũng rút gọn các công trình phúc lợi như không tách ra thành nhà chống sập hay chống cháy nữa mà gom lại thành sở đảm bảo chất lượng công trình tránh cho người chơi phải vắt óc bố trí hai nhà này đều đặn khắp thành phố.

Cách chơi không khác trò Caesar 3 hay Emperor Kingdom giới thiệu trong các số báo trước. Trước hết, để cho dân chúng "an cư lạc nghiệp" giúp bạn rảnh tay quản lý những việc khác, cơ bản chỉ cần cung cấp cho người dân ba nguồn thiết yếu: lương thực để ăn, lông cừu để giữ ấm và dầu ôliu để thắp sáng. Có nhiều cách để tạo ra ba nguồn này. Nếu điều kiện cho phép, bạn hãy cho trồng lương thực trên những mảnh đất màu mỡ, nuôi cừu để lấy lông và trồng cây ôliu để ép dầu. Với lợi thế về địa hình, bạn có thể tăng sản lượng đem xuất khẩu thu về lợi nhuận. Ngược lại, nếu thiên nhiên không ưu ái cho bạn những món hàng có giá trị, không thể trồng trọt hay đánh cá thì cách duy nhất là nhập khẩu lương thực, bạn nhớ xem xét thật kỹ trên bản đồ coi những nước nào có sản phẩm mình cần và nước đó cần sản phẩm gì để có thể thiết lập mối giao thương. Sau khi cung cấp đủ ba thứ đó, người dân đã có thể sống yên lành, việc tiếp theo là bạn để cho họ phát triển nhà cửa bằng cách đáp ứng thêm cho họ những nhu cầu về văn hoá thể thao...

Văn hoá trong Poseidon cũng có nhiều điểm khác biệt so với Zeus. Nhà sản xuất đã bỏ qua những công trình như nhà hát kịch nghệ, sân vận động mà thay vào đó là những công trình mang đậm tính khoa học như phòng thí nghiệm, viện bảo tàng... Như vậy cũng khá hợp lý vì theo những câu chuyện truyền thuyết thì người dân của lục địa Atlantic là những người say mê khoa học và có một nền khoa học kỹ thuật tiến bộ hơn những con người khác sống cùng thời. Việc bố trí những nhà này trong thành phố không khác gì so với phiên bản cũ, bạn xây một công trình bất kỳ và sẽ có một nhà khoa học hay giáo sư đi khắp khu phố để giảng dạy cho dân chúng những kiến


thức họ muốn và như vậy là nhà cửa của họ đã có thể nâng cấp được rồi. Riêng về giải trí, thành phố của bạn sẽ có một môn thể thao hấp dẫn là đua ngựa. Ngựa bây giờ không chỉ được cung cấp để trở thành ngựa chiến trên sa trường mà còn được huấn luyện thành những con tuấn mã trên đường đua. Bạn có thể xây dựng đường đua theo bất kỳ hình dạng nào bạn muốn. Có thể cho đường đua vòng qua một khu phố nhất định hay thậm chí xây dựng một đường đua to lớn khắp cả thành phố! Một khi đường đua đã giáp vòng, những tay nài ngựa sẽ làm công việc của mình. Bạn chỉ ngồi chơi xơi nước và xem dân chúng của mình bị cuốn hút vào những vòng đua cực kỳ hấp dẫn. Thật tuyệt!

Sức mạnh thần thánh vô biên


Nếu so sánh với Caesar 3 hay Pharaoh thì quả thật Zeus đã tạo một bước ngoặt lớn khi sinh ra hình ảnh những vị thần sống động. Trong Caesar, bạn chỉ đơn giản xây một đền thờ nhỏ xíu và làm vui lòng thần linh bằng cách tổ chức lễ hội linh đình và thần linh sẽ thể hiện sự ban phước hoặc phẫn nộ qua những tia sét vô cảm. Trong Pharaoh, bạn mất hàng giờ để xây dựng những toà kim tự tháp vĩ đại, đẹp thật đấy nhưng nhìn chung không xứng đáng với công sức và thời gian bạn bỏ ra. Với Poseidon thì khác, hệ thống thần linh trở nên linh hoạt và quan trọng không chỉ trong đời sống tín ngưỡng mà còn ảnh hưởng sâu sắc đến mọi mặt của thành phố, từ giao thương, trồng trọt chăn nuôi đến những chuyện đại sự như chống xâm lăng hay hành quân chinh phạt. Do đó, trước khi quyết định một việc gì, khôn ngoan nhất là bạn nên tham khảo ý kiến của thần linh hay nếu phải xây dựng từ đầu, bạn nên chừa chỗ để xây cho các thần một đền thờ thật nguy nga, lộng lẫy, còn hiệu quả ra sao thì hãy tự mình khám phá nhé.

Việc lựa chọn thần linh cho mình cũng không phải là điều dễ dàng. Chỉ riêng bản Zeus số lượng thần linh trong game đã là 11. Khi bước qua bản Poseidon, trò chơi được bổ sung thêm hai vị thần mới là Hera và Atlas nâng tổng số lên 13. Bạn thấy đấy, con số này hơn gấp đôi con số 5 vị thần trong


Caesar và Pharaoh. Mỗi một thành phố chỉ có thể thờ phụng tối đa là ba vị thần cho nên hãy khéo léo xây dựng vừa đủ không gây lãng phí tài nguyên và nhân lực. Chọn lựa như thế nào? May mắn là khi chơi theo cốt truyện, game sẽ giới hạn số lượng thần linh lại chỉ còn khoảng năm thôi, còn những vị thần kia hoặc là trung lập hoặc sẽ quấy rối bạn! Tôi có một kinh nghiệm chọn thần linh hay muốn chia sẻ. Bạn hãy xem qua bản đồ và vạch ra hướng phát triển của thành phố sau đó mới đến lượt thần thánh. Ví dụ, thành phố bạn có nhiều đất nông nghiệp thì nên chọn Demeter, bà ta sẽ phù phép cho sản lượng lương thực tăng vọt. Nếu thành phố có nhiều mối giao thương thì chọn Hermes để tăng tốc độ và chu kỳ di chuyển của thương nhân, và nếu bạn có biển thì xây thêm đền thờ thần Poseidon để phù hộ cho tàu thuyền không bị đắm cũng như tiêu diệt quân xâm lăng bằng đường biển. Bạn có thể tham khảo thêm chức năng của mỗi vị thần trong mục Helps của trò chơi.

Poseidon dung hoà giữa thần thánh trong Caesar và những công trình to lớn của Pharaoh bằng việc tạo ra những đền thờ. Trước khi thật sự thờ cúng một vị thần, bạn phải xây cho vị thần đó một ngôi đền thật đẹp. Ngay từ phiên bản Zeus, game đã thu hút tôi bằng những ngôi đền cực kỳ vĩ đại và lộng lẫy. Mấy ai không thích thú khi được tận tay xây dựng đền thờ Pathenon của nữ thần Athena hay đền thờ của Zeus - một trong bảy kỳ quan thế giới? Đặc biệt, trong bản Poseidon, vị trí của Poseidon là vô cùng quan trọng do đó bản thân ngôi đền của Poseidon cũng có nhiều thay đổi đáng kể. Nó đẹp và qui mô đến nỗi ngay cả chân cột cũng có thể dùng từ "lộng lẫy"! Ngoài ra, đền thờ của Hera và Atlas, hai vị thần mới được bổ sung trông cũng khá lạ mắt, còn có sự xuất hiện của nhiều quái vật thần thoại mới: mãng xà Echidna, ác điểu Harpy và sư tử Chimera. Bạn có đủ can đảm điều quân đi trừng trị những con yêu quái này không?
Kết

Tóm lại, Poseidon là một game xây dựng rất hay với đủ mọi thứ có thể để bạn "động não": nhà cửa, lương thực, dân chúng, thần thánh và quái vật... Không biết các bạn nghĩ sao còn bản thân tôi thấy Zeus và Poseidon là trò chơi xây dựng hay nhất trong số xêri game xây dựng thành phố của hãng Impression Games. Một tin hơi buồn là xêri xây dựng thành phố này không còn được phát triển bởi Impression Games nữa nên những phiên bản sau này đã mất di phong cách dí dỏm quen thuộc (bạn có thể tham khảo trò Emperor Kingdom là thấy ngay). Bạn nào đến nay vẫn chưa chơi Poseidon thì hãy nhanh nhanh tìm mua sưu tập cho đủ bộ, bảo đảm các bạn sẽ không cảm thấy hối tiếc. Một ngạc nhiên cuối cùng dành cho người chơi là một khi đã hoàn tất được 7 màn của các chiến dịch trong Poseidon, nếu vẫn còn "thèm thuồng" thì bạn có thể tự tay tạo cho mình một màn chơi mới bằng bộ công cụ tích hợp sẵn trong trò chơi giống như bạn đã từng làm với trò Pharaoh.



Download 6 file (481.4 Mb):
File1.zip
File2.zip
File3.zip
File4.zip
File5.zip
Zeus.zip
Hướng dẫn:
Download 6 file và để chung 1 thư mục, giải nén trước các file từ File1.zip --> File5.zip sau đó mới giải nén file Zeus.zip. Sau khi giải nén vào thư mục Zeus chạy file Zeus.exe để chơi, không cần cài đặt.
Nguồn từ Kết nối tất cả
Bạn có thể tải trực tiếp tại đây

Thứ Bảy, 5 tháng 7, 2008

Lịch sử “ tiến hóa” của Windows


Windows 1.0

Ra mắt vào ngày 20 tháng 11 năm 1985, Windows 1.0 là hệ điều hành có giao diện đồ hoạ đầu tiên của Bill Gates và đồng nghiệp, và chạy trên nền 16 bit. Mặc dù có khả năng thực hiện nhiều tác vụ cùng lúc, hơn hẳn MS-DOS vốn cực kì phổ biến trước đó, Windows 1.0 bị cạnh tranh gay gắt bởi sản phẩm cùng loại của các công ty đối thủ như IBM, và do đó chỉ chiếm được thị phần rất nhỏ.

Windows 2.0

Cải tiến đáng kể nhất của Windows 2.0, ra mắt 23/11/1985, về mặt đồ hoạ là cho phép các cửa sổ nằm chồng lên nhau, thay vì chỉ đặt cạnh nhau như Windows 1.0. Đồng thời, đây cũng là phiên bản đầu tiên có các nút “maximize” và “minimize” trên thanh tác vụ, cũng như xuất hiện phím Alt trên bàn phím. Mặc dù vậy, các hãng phần mềm hỗ trợ Windows vẫn rất hạn chế, và thị phần của Windows 2.0 cũng chỉ lớn hơn chút ít so với phiên bản 1.0

Windows 3.0

Chào đời ngày 22/5/1990, Windows 3.0 là thành công lớn đầu tiên của HDH Windows, và là đối thủ lớn nhất của Macintosh của Apple, cũng như Commodore Amiga - một hệ điều hành nổi tiếng vào thời điểm đó. Thành công của Windows 3.0, cũng như phiên bản 3.1 tiếp sau đến từ cơ chế quản lý bộ nhớ tiên tiến và tích hợp thành công với MS-DOS.

Windows NT

Phát hành rộng rãi vào tháng 6/1993, Windows NT là hệ điều hành thuần 32 bit “cao cấp” hơn Windows thông thường, vốn dựa trên nền tảng DOS và chạy cả 16/32 bit. Trải qua nhiều phiên bản từ NT 3.1, 3.5, 4.0, Windows NT chính thức ngừng phát triển với phiên bản ra mắt năm 1996 để nhường chỗ cho các phiên bản Windows mới hơn cũng trên nền NT.

Windows 95

Ra mắt ngày 24/8/1995, Windows 95 là thành công rực rỡ của Microsoft. Cải tiến nổi bật nhất so với Windows 3.1 là giao diện đồ hoạ cách mạng - vẫn được sử dụng cho đến ngày nay, và dựa trên trên nền tảng MS-DOS 7.0, một phiên bản DOS cải tiến. Những cải tiến đáng giá khác bao gồm hệ thống tên dài 255 kí tự, và trình duyệt web phổ biến nhất hiện nay: Internet Explorer.

Lịch sử “tiến hóa” của Windows (Kỳ II)


Windows 98

Tiếp nối thành công của Windows 95, Windows 98 bổ sung khả năng tương thích với nhiều hệ thống phần cứng khác nhau.

Windows ME

Windows ME bị chỉ trích khá nhiều, do sự kết hợp “nửa mùa” giữa một hệ điều hành dựa trên DOS và cơ chế load không sử dụng DOS, khiến nhiều phần mềm cũ không hoạt động được trên ME. HĐH có tuổi thọ khá ngắn ngủi, chỉ kéo dài một năm trước khi Windows XP ra mắt. Mặc dù vậy, phiên bản Windows này giới thiệu khá nhiều tính năng mới mà Windows XP sau này sẽ sử dụng, ví dụ như System Restore.

Windows 2000

Là hệ điều hành thiết kế cho doanh nghiệp, Windows 2000 thuộc dòng Windows NT và hoạt động ổn định trên cả máy tính để bàn lẫn máy chủ. Đây cũng là phiên bản đầu tiên chính thức sử dụng định dạng đĩa cứng NTFS và mã hoá dữ liệu cấp thấp. Windows 2000 được thay thế bởi Windows server 2003 sau này.

Windows XP

Windows XP là hệ điều hành phổ thông đầu tiên đoạn tuyệt hoàn toàn với DOS lỗi thời, nâng cao đáng kể độ ổn định và bảo mật cho người sử dụng. HĐH này cũng giới thiệu giao diện đồ hoạ cải tiến, bắt mắt hơn nhiều so với các phiên bản trước. Windows XP ra mắt vào 25/10/2001, và có nhiều phiên bản, nhiều mức giá khác nhau cho các đối tượng khác nhau.

Các phiên bản khác của Windows XP gồm có Windows XP 64 bit cho các vi xử lý 64 bit, Media Center cho giải trí số, Tablet PC cho máy tính bảng và vài phiên bản khác.

Windows Vista

Ra mắt tháng 1/2007, Windows Vista là hệ điều hành mới nhất của Microsoft cho đến thời điểm hiện tại. 5 năm phát triển kể từ XP, Vista gây ấn tượng mạnh cho người dùng với giao diện đồ hoạ bóng bẩy bắt mắt, khả năng tìm kiếm nâng cao, và còn nhiều tính năng khác chờ người dùng khám phá. Vista cũng được quảng cáo là hệ điều hành ổn định, bảo mật nhất từ trước đến nay. Tuy nhiên, cái giá phải trả cho việc sử dụng Vista là cấu hình máy yêu cầu rất cao, cũng như hỗ trợ phần cứng cũ hạn chế.

Windows trong tương lai

Phiên bản Windows 7 vẫn đang trong giai đoạn phát triển ban đầu. Chưa có nhiều thông tin về HĐH này, ngoại trừ việc thời gian ra mắt được dự kiến năm 2009.

Hoàng Hải

Download tại megaupload.com

Thủ thuật này bạn chỉ sử dụng được bằng Firefox 2.0 trở lên

Nào bắt đầu :

Trước hết bạn vào address bar và gõ lệnh about :config
Tiếp theo bạn tìm đến dòng : general.useragent.extra.firefox


Bạn click đúp vào dòng đó

và sửa lệnh mặc định ở đó thành: Firefox/2.0 MEGAUPLOAD 1.0

Và bây giờ khi download tại mega bạn ko cần phải cài toolbar nữa


Nguồn từ http://thegioicongnghe.wordpress.com

không biết các bạn có bao giời tải films tại megaupload.com hay files tại megaupload.com bằng link premium mà không mất tiền chưa.
Hôm nay mình giới thiệu một trang mà mình cho rằng rất hay cho những ai tải tại megaupload.com.
đầu tiên các bạn vào trang này : http://megaforyou.com đăng ký một account.
Tại phần :
Enter coupon code
if you get any coupon code from advertising,
please enter it here

thì không phải điền gì cả. cứ bấm continue thôi, sau đó các bạn vào trang download và paste link vào
đầu tiên paster link vào như hình sau

sau đó click vào link như hình để download.

Trước khi download các bạn nên cài firefox và addon của firefox là flashgot + cài đặt flashget nha. Mình đã test và speed của mình là 200kb/s.

Đặc biệt trang này hoàn toàn miễn phí không quảng cáo, không popup. Speed cực cool theo đánh giá của nhiều người.
Chúc các bạn vui vẻ.

Nguồn từ http://www.h2vn.com

Nhưng theo mình, các bạn nên chọn cách 1. Cách 2 mình đã thử qua rồi, nhưng hay bị đứt kết nối lắm.

Thứ Sáu, 4 tháng 7, 2008

Chèn nhạc vào blog

- Khi xây dựng blog, web…, nếu ta muốn chèn một đoạn video clip nhưng lại không rành về ngôn ngữ HTML, thì ta phải cần nhờ tới một dịch vụ tạo ra code rồi đem đoạn code đó paste vào trang web/blog của mình. Một trong những dịch vụ này là Embedded Media HTML Generator được cung cấp tại trang http://cit.ucsf.edu/embedmedia sẽ hỗ trợ thực hiện code cho cả 4 chương trình player : Windows Media Player, QuickTime, Real Player và Flash. Thông qua từng bước, code sẽ được phát sinh hoàn toàn tự động. Ta chỉ việc copy sử dụng mà không cần am hiểu về HTML.
- Cách sử dụng : Tại giao diện chính của chương trình, ta chọn một trình Player bằng cách nhấn vào biểu tượng của nó. Các hộp thoại sẽ xuất hiện với các tùy chọn tương ứng như : Width [chiều rộng], Height [chiều cao], Server [địa chỉ máy chủ], File path [đường dẫn đến file truy xuất], Show Control [hiển thị các nút điều khiển], Loop Playback [chế độ lặp lại sau kết thúc], Start Automatically [tự động phát]. Khi thiết lập các tùy chọn này xong, ta nhấn nút Submit. Tại khung hiển thị tiếp theo, ta sẽ thấy được đoạn code dành cho ứng dùng nà, và. ta có thể kiểm tra thử bằng cách nhấn vào nút Test Media. Khi đã đồng ý với các thiết lập này, ta có thể copy nó lại và chèn vào web/blog để sử dụng.
Lưu ý ; ngoài ứng dụng Flash và WMP được hỗ trợ sẵn trong Windows, các ứng dụng còn lại như [Quicktime, Real] để sử dụng được đòi hỏi máy phải cài các ứng dụng này

Thứ Hai, 17 tháng 3, 2008

Tạp chí Mathematical Excalibur

Tạp chí Mathematical Excalibur là một tạp chí của khoa Toán - Đại học Khoa học Công nghệ Hồng Kông (The Hong Kong University of Science and Technology - HKUST), mỗi năm chỉ ra một vài số, bắt đầu từ tháng 01/1995. Tạp chí tổng hợp một số nghiên cứu và tin tức về toán học của khoa Toán trường HKUST. Đây là link download những số tạp chí (dưới file pdf) cho những bạn quan tâm: http://www.math.ust.hk/excalibur/

HIREN'S BOOT CHO TẤT CẢ CÁC MAINBOARD !!!, Quá tuyệt !!

Nếu như ai đã xài qua đĩa Hirenboot thì cũng đề thấy sự cần thiết của nó khi máy bị sự cố, tuy nhiên với các máy đời mới chipset 965, 975,.. với chíp cầu bắc ICH7,ICH8,...sẽ có lúc ko ko xài được đĩa Hirenboot. Chúng ta có thể khắc phục bằng cách chọn XCD khi muốn vào một chương trình nào đó.

Chính vì đó mà Hirenboot cho tất cả các main đã ra đời để khắc phục tình trạng trên !! Mình đã download từ Rapidshare về để up lên mediafire cho các bạn !!

Reduced: 97% of original size [ 410 x 410 ] - Click to view full image


DOWNLOAD (66MB)

Chủ Nhật, 16 tháng 3, 2008

KChess- Phần mềm đánh cờ vua

Sưu tầm lâu nay, tui thấy phần mềm KChess- đánh cờ vua khá hay, thích hợp cho người mới bắt đầu chơi. Các bạn có thể tải file cài đặt tại http://www.arkangles.com/kchess/kchess_elite_4.exe( bản 2.36 MB) kèm theo thuốc:

Thứ Bảy, 8 tháng 3, 2008

Tiểu sử Blaise Pascal

Mình rất thích ngôn ngữ pascal, nó là ngôn ngữ lập trình đầu tiên mình học và cũng là ngôn ngữ làm mình thích nhất, yêu cái môn CNTT. Nay mình xin post tiểu sử Blaise Pascal(1623 - 1662) thần đồng Toán học

Máy tính Pascaline, 6 số

Blaise Pascal sinh tại Clermont Ferrand, miền Auvergne nước Pháp, ngày 19 tháng 6 năm 1623. Cha của Pascal, ông Etienne, trước kia là một luật gia tại thành phố Paris và vào lúc Pascal chào đời, ông là chánh án tòa Hộ tại Clermont. Khi Pascal lên 3 tuổi, bà mẹ Antoinnette Bégan từ trần, để lại cho chồng 3 người con là Gilberte, Blaise và Jacqueline lúc đó đều còn quá nhỏ.

Ngay từ khi mới tập nói, Pascal đã tỏ ra là một đứa trẻ có năng khiếu khác thường. Lớn lên, Pascal thường hỏi người lớn những câu hỏi hắc búa và cậu cũng trả lời được những câu hỏi thật khó giải đáp. Những điều này làm cho ông Etienne tin tưởng rằng con của ông là một thiên tài, vì vậy ông quyết định lấy cách giáo dục con. Nguyên tắc của ông là luôn luôn khiến cho đứa trẻ làm các việc khó khăn hơn, tiến bộ hơn.

Vào năm 1631, ông Etienne nhường chức vụ của mình cho người khác rồi dọn nhà lên thành phố Paris để chăm sóc sự học vấn của con. Ông tự đảm trách việc giáo huấn và vì vậy, Pascal không có thầy giáo nào khác ngoài người cha thân yêu tài ba. Cậu được dạy cách quan sát, suy tưởng và thường học được những kiến thức qua các cuộc đàm luận với cha. Khởi đầu, ông Etienne quyết định dạy con tiếng La Tinh và Hy Lạp cho đến năm 12 tuổi, tuy nhiên trong các thời giờ nhàn rỗi, ông Etienne cũng kể cho con trai nghe các câu chuyện về Khoa Học nhưng những điều này không bao giờ làm cho Pascal thỏa mãn, cậu luôn luôn khao khát những lý lẽ cuối cùng của sự vật.

Vì muốn con chuyên tâm về tiếng La Tinh và Hy Lạp là hai ngôn ngữ rất khó học, nên ông Etienne đã cất dấu tất cả những sách về Khoa Học và Toán Học. Nhưng rồi một hôm, khi bước vào phòng, ông thấy con trai đang loay hoay dùng phấn chứng minh trên nền nhà định luật thứ nhất trong 32 định luật của Euclide. Sau khi nghe con thuật lại cách chứng minh, ông Etienne đã phải bỏ nhà, chạy sang nhà ông hàng xóm Le Pailleur để "khóc lên vì sung sướng".

Xưa nay, ông Etienne chưa từng dạy cho con học Toán bao giờ, vả lại định luật của Euclide đó là một bài toán rất khó đối với người lớn, không phải dành cho trẻ em 12 tuổi. Pascal đã chứng minh được rằng tổng số các góc trong một tam giác bằng hai góc vuông, đúng như Euclide đã từng phát biểu. Cũng vì chưa từng học Hình Học, Pascal đã gọi đường tròn là "cái tròn" (un rond), đường thẳng là "cái thước kẻ" (une barre). Từ đây, Pascal mới được cha cho phép đọc các cuốn khái luận của Euclide. Do trí thông minh sẵn có, Pascal đọc tới đâu, hiểu tới đó mà không cần một ai giảng giải. Cậu còn giải được nhiều bài toán khó. Sự tự tìm hiểu do ý thích đã khiến Pascal chẳng bao lâu trở thành một nhà toán học có hạng.

Thời bấy giờ, ông Etienne thường gặp gỡ nhiều nhân vật danh tiếng về Khoa Học nên Pascal cũng được tham dự vào các buổi hội thảo, cậu được làm quen với Cha Mersenne là một nhà bác học thời đó, cũng như với những nhà khoa học danh tiếng khác, chẳng hạn như Desargues, Fermat, Roberval. Tại các buổi họp này, Pascal đã góp ý kiến về các tư tưởng, các lý luận, các lời phê phán những tác phẩm của các nhà bác học đương thời. Cậu cũng trình bày những điều do mình khám phá.

Theo phương pháp Hình Học của Desargues, Pascal đã hoàn thành cuốn "Khảo Sát về Thiết Diện Côníc" (Traité des sections coniques, 1640) khi chưa tới 16 tuổi. Tác phẩm này bao gồm các công trình của Apollonius, nhưng đã được Pascal tự tìm ra và lại chứng minh bằng một phương pháp luận lý vừa đơn giản hơn, vừa tổng quát hơn. Tác phẩm của Pascal đã khiến rất nhiều nhà toán học tài ba đương thời phải khâm phục, kể cả Cha Mersenne và Descartes, và ai cũng đồng ý rằng cuốn sách đó xứng đáng là công trình của một bậc thầy chứ không phải là của một thiếu niên chưa đủ 16 tuổi. Nhiều người đã thúc dục Pascal đưa in tác phẩm nhưng do lòng khiêm tốn, cậu đã từ chối vì vậy ngày ngay người ta chỉ còn lưu giữ được hai cuốn sách đầu tay của nhà thiên tài toán học Pascal.

Năm 1638, khi chính phủ Pháp ra lệnh giảm bớt lợi tức của Tòa Đô Chính Paris, một nhóm người đã đứng lên phản đối trong đó có người cha của Pascal. Vì vậy ông Etienne bị Thủ Tướng Richelieu cho người theo dõi và phải trốn về miền Auvergne. Lúc bấy giờ, Pascal 15 tuổi và cô em gái Jacqueline 13. Giống như anh trai, Jacqueline cũng nổi tiếng là một thần đồng về thơ văn. Khi lên 11 tuổi, Jacqueline đã sáng tác được một kịch thơ 5 hồi và tác phẩm thơ này đã được giới văn nghệ Paris ưa chuộng. Rất nhiều người và ngay cả Thi Hào Corneille đều ưa thích đọc thơ của Jacqueline.

Nhờ tài năng về Thơ Phú, Jacqueline được phép đóng kịch trước Hồng Y Giáo Chủ Richelieu. Vị Thủ Tướng này đã không tiếc lời khen ngợi cô bé và hỏi thăm về gia cảnh. Nhân lúc này, Jacqueline liền ngâm một bài thơ xin ân xá cho cha và Thủ Tướng đã nhận lời. Ông Etienne nhờ vậy được phép trở lại Paris và lại được cử giữ chức vụ Giám Đốc Thuế Vụ miền Rouen. Nhưng trách nhiệm này làm ông Etienne mệt mỏi vì sổ sách kế toán quá nhiều. Để giúp đỡ cha, Pascal đã sáng chế ra một chiếc máy tính mà nguyên tắc của nó còn được áp dụng cho các loại máy tính tối tân ngày nay. Phát minh này đã làm dang tiếng của Pascal vang lừng.

Vào các năm trước, gia đình Pascal tuy ngoan đạo nhưng tôn giáo chưa được coi là quan trọng cho tới năm 1646, dòng tu khổ hạnh (Jansenism) của Cơ Đốc Giáo đã ảnh hưởng tới vùng Pascal cư ngụ. Đây là nhóm tôn giáo chủ trương do ông Cornelis Jansen, một giáo sư thần học gốc Hòa Lan, sống tại Louvain. Các niềm tin của giáo phái này khác hẳn với các lời rao giảng của các giáo sĩ Dòng Tên (the Jesuites). Ông Etienne Pascal, do không ưa thích tôn giáo, nên đã mang gia đình dọn lên thành phố Paris. Tới khi ông Etienne qua đời vào năm 1651, cô em gái Jacqueline của Pascal liền vào nhà tu tại Port Royal. Do ảnh hưởng này, Pascal đã để tâm tới tôn giáo cũng như tới các vấn đề thần học.

Cũng vào năm biết tới dòng tu Khổ Hạnh, Pascal đã thực hiện lại các thí nghiệm của Torricelli và phổ biến các điều khám phá của mình trong tác phẩm "Các thí nghiệm mới liên quan tới khoảng chân không" (Nouvelles expériences touchant le vide, 1647). Pascal đã dựa vào thí nghiệm rồi dùng lý luận, đánh đổ các quan niệm cổ xưa của Aristotle về chân không và ông cũng đưa ra những khám phá mới về áp suất không khí. Pascal đã tìm thấy kết luận rằng càng lên cao, áp suất của không khí càng giảm đi. Để kiểm chứng điều này, Pascal đã nhờ người anh rể là Florin Perier lên ngọn núi Puy-de-Dome thực hiện nhiều thí nghiệm cần thiết. Các kết quả của Perier đã xác nhận lời tiên đoán của Pascal. Do khám phá này của Pascal, các nhà khoa học đã chế tạo được các phong vũ biểu và các cao độ kế.

Trong khi nghiên cứu các thí nghiệm của Torricelli, Pascal còn tìm cách tổng quát hóa những ý niệm về chất lỏng. Ông đã thiết lập nhiều định luật về áp suất của chất lỏng để rồi phổ biến qua tác phẩm :"Khảo sát sự cân bằng chất lỏng" (Traité de l 'équilibre des liqueurs). Cuốn sách này được hoàn thành vào năm 1651 nhưng mãi tới năm 1663 mới được xuất bản và căn cứ vào đó, nhiều nhà khoa học đã coi Pascal là một trong những người sáng lập ra môn Thủy Động Học (Hydrodynamics).

Sau khi người cha thân yêu qua đời, Pascal không chuyên tâm nhiều vào việc khảo cứu khoa học. Ông thường giao du với nhiều người, nhất là Hầu Tước trẻ tuổi De Roannez và Hiệp Sĩ De Mere. Chính trong thời kỳ này, ông đã chuyên đọc về Epictète và Montaigne. Do sự đi lại với De Mere, Pascal đã lưu tâm tới lý thuyết toán học của cách đánh bài. Ông bắt đầu nghiên cứu phép tính Sác Xuất (Probability) rồi vào năm 1654, đã phổ biến các kết quả qua các bức thư viết cho Fermat và qua cuốn "Khảo Sát về Tam Giác Số Học" (Traité du triangle arithmétique).

Cũng vào năm 1654, Pascal tới Port Royal thăm cô em gái Jacqueline đang sống trong tu viện. Cuộc đi thăm này khiến cho Pascal cảm thấy "ghê tởm cực độ các sự giả dối của đời người". Sự bất toại nguyện càng tăng thêm cho tới khi "đêm lửa" xẩy đến, làm thay đổi hẳn cuộc sống cũ của Pascal. Chính vào đêm 23 tháng 11 năm 1654 đó, trong khi đang khảo cứu Toán Học, Pascal cảm thấy như được đối thoại cùng Thượng Đế trong hai tiếng đồng hồ. Pascal thấy mình đã nhận lãnh một chức vụ thiêng liêng, rồi vì quá xúc động, ông nguyện hiến cả đời mình cho Thượng Đế và quyết tâm làm tỏ đức tin nơi Đấng Chí Tôn.

Vào năm 1655, Antoine Arnauld, nhà thần học chính thức của Port Royal bị các nhà thần học Sorbone kết án, nhất là về lối tu khổ hạnh (Jansenism) đối với Chúa Cứu Thế. Có lẽ do chính Arnauld khuyến dụ, Pascal đã viết ra các bức thư Provinciales. Lối hành văn cũng như cách tranh luận của Pascal qua tác phẩm này đã quyến rũ được dân chúng Paris, nhất là trong khoảng thời gian từ tháng Giêng năm 1656 tới tháng 4 năm 1657. Khi sống tại Port Royal, Pascal được mời viết cho nhà trường các bài giảng về Hình Học, có lẽ vì lý do này, Pascal đã viết nên cuốn "Phương Pháp chứng minh Hình Học" (On Geometrial Demonstrations).

Thời còn thơ ấu, thể chất của Pascal rất mỏng manh, nên khi lớn lên, tình trạng sức khỏe của ông cũng không được khá. Vào năm 1658, Pascal lại bị chứng đau răng hành hạ và vì muốn tìm quên nỗi đau nhức, Pascal quay ra làm Toán. Ông nghiên cứu hình học Cycloide, là thứ hình học đang được Roberval và các nhà toán học đương thời khảo sát. Pascal đã tìm ra được nhiều tính chất quan trọng nhưng vì muốn chứng tỏ các điều khám phá của mình có thể giải đáp được nhiều bài toán hắc búa, Pascal đề nghị một cuộc thách đố vói các nhà toán học. Nhiều người đã nhận lời trong đó có Wallis và Laouère, nhưng rồi chỉ có Pascal cho ra các kết quả hoàn toàn.

Càng về cuối đời, Pascal càng sống khổ hạnh. Sau khi đứa cháu của ông được cứu khỏi tại Port Royal và được mọi người coi là một sự huyền diệu, Pascal chuyên tâm đọc sách và kiếm tài liệu để viết nên cuốn sách "Biện hộ cho Thiên Chúa Giáo" (Apology for the Christian Religion) mà sau này, tác phẩm đó được phổ biến sau khi ông qua đời dưới tên là "Tư Tưởng" (Pensées).

Tháng 6 năm 1662, Pascal đem nốt căn nhà ở tặng cho một gia đình nghèo đang mắc bệnh đậu mùa. Ông dọn tới ở nhờ người chị gái Gilberte. Tại nơi này, Pascal bị ốm nặng và cơn bệnh còn hành hạ ông trong hai tháng. Pascal qua đời vào ngày 19 tháng 8 năm đó, hưởng thọ 39 tuổi.

Năm 1962, cả nước Pháp đã làm lễ kỷ niệm 300 năm ngày húy kỵ của Blaise Pascal, nhà bác học kiêm triết gia kiêm văn sĩ. Để ghi nhớ bậc Vĩ Nhân Khoa Học này, người ta đã phát hành tem thư, tổ chức các buổi thuyết trình về Triết Học, Toán Học và Văn Chương. Nhiều phòng triển lãm đã trưng bày các tác phẩm của Pascal cùng chiếc máy tính, phát minh lừng danh của ông. Qua các bài diễn văn, các Viện Sĩ Louis de Broglie, Francois Mauriac. đã ca ngợi Blaise Pascal là một thiên tài của Nhân Loại, đã mang cả cuộc đời phụng sự cho Khoa Học và Triết Học.

Thứ Sáu, 15 tháng 2, 2008

Tài liệu lập trình CSS-Simple CSS Standard Edition

Sau bao ngày tìm kiếm trên mạng, mình vào blog của Gia đình cháu Bốp, sưu tầm được một số tài liệu CSS. Sau đây là phần trích dẫn:
Một tin vui với các Blogger Opera. Sau rất nhiều thời gian "thai nghén", Chú Pearl đã cho ra đời cuốn sách: những kiến thức cơ bản về CSS bằng Tiếng việt (Simple CSS Standard Edition). Với chừng đó kiến thức cũng đã có thể giúp các Blogger có thể dễ dàng chỉnh sửa mã CSS Blog của mình- Blog của bạn sẽ trở nên mỹ mãn và chắc chắn cũng sẽ rất Prồ :D.
Tân Sang đã mấy lần bắt tay vào dịch và post lên Blog, nhưng rồi nhiều việc quá đã bắt Tân Sang phải dừng lại và cuối cùng thì...lại phải gỡ các Entry đó. Hôm nay "mượn hoa hiến phật" post sách của chú lên đây để mọi người cùng download về tham khảo.
(Ghi chú: Tân sang quảng cáo hòan tòan vô tư- không đòi chú Pearl trả "chiền" đâu)
Dưới đây là bản Standard Edition- mong Pearl sớm ra bản Advanced Edition. Sách được trình bày rất cẩn thận, có thể truy cập nhanh đến nội dung chỉ với một cú clik chuột vào mục lục của sách. Mọi người có thể gửi ý kiến đóng góp trực tiếp vào Blog của Pearl hoặc đóng góp ý kiến ở đây cũng được. Chuyển lời sẽ.. nói, chuyển gói sẽ.. mở mà :D .
- Tài liệu dạng PDF Download tại đây (0,6MB)
- Tài liệu dạng XPS Download tại đây (1,1MB)
- Các ví dụ minh họa Download tại đây(0,3MB)
Bổ sung:
Với những người chưa có phần mềm đọc file XPS có thể sử dụng XPS Viewer EP Download tại đây (7,6MB)
Chúc các bạn thành công!

Thứ Năm, 24 tháng 1, 2008

Nén file với tỉ lệ “khủng khiếp” từ 450 MB chỉ còn 1,43 MB!- Echip.com

Nếu các bạn biết đến UHA hay 7ZIP như 2 phần mềm nổi tiếng có khả năng nén file mạnh nhất, hơn cả WinZip hay WinRAR, thì giờ đây so với KGB Archiver 1.1 lại không “thấm thía” gì: nó có thể làm chuyện bạn khó thể nào tin nổi là nén 450 MB của Office 12 trên 1 CD (bản rút gọn từ đĩa DVD) chỉ còn có 1,47 MB, rất tiện để chia sẻ file trên mạng.
KGB Archiver là phần mềm miễn phí, có thể tải về từ www.icpnet.pl/~tomekpawlak/kgb/download2.php?file=0 (dung lượng khoảng dưới 5 MB).
Cài trong Windows XP, nó sẽ tích hợp vào Explorer và bạn có thể sử dụng ngay bằng nút chuột phải với bất cứ file nào ở đâu trong Explorer. Hoặc bạn cũng có thể dùng ngay 2 chương trình qua một trong hai icon là KGB Archiver Compress (nén) hoặc KGB Archiver Decompress (giải nén) ngay trên desktop. Bạn có thể chọn mức độ nén cao nhất (maximum) nhưng phải chờ khá lâu, hay chỉ cao (high) hoặc trung bình (normal) sẽ nhanh hơn.

Những điều cần lưu ý khi sử dụng phần mềm này:
1. Do khả năng nén rất mạnh của KGB Archiver nên nó đòi hỏi cấu hình máy tính khá mạnh: Pentium 4 với RAM 256MB trở lên.
2. Bạn có thể vào trang Web tác giả (www.icpnet.pl/~tomekpawlak/kgb/) để biết khả năng nén file “khủng khiếp” của nó so với từng phần mềm nén mạnh khác như RAR, 7ZIP, UHA..., tóm tắt lại như sau:

3. Đấy là bảng tóm tắt tỉ lệ nén trung bình giữa các chương trình nén với KGB. Mới đây cá biệt có người dùng chương trình này để nén bản cài đặt bản rút gọn của Office 12 trên DVD dung lượng 450 MB thành file 1,47 MB (tỉ lệ nén gần 99%). Đó là một file nén bằng KGB cao nhất có được từ trước tới nay. Tôi đã thử nghiệm qua: bung nén thành công mỹ mãn, có điều hơi lâu (mất ít nhất 8 tiếng đồng hồ), nhưng làm offline nên chả sao!
Bạn thử tưởng tượng xem: bạn chỉ phải mất chưa đầy 1 phút để tải file này về với đường truyền ADSL. Và sau đó bạn để máy tính làm việc tự động và đi ngủ một giấc, tỉnh dậy nó vẫn làm việc tỉ mỉ như chú ong cần mẫn bung từng file cho bạn. Có điều bạn chỉ tốn tiền điện đôi chút (do để máy tính chạy suốt đêm, nhưng tính ra còn đỡ hơn phải chờ đợi tải từ trên mạng xuống).
Chương trình cũng “lo xa” cho bạn là có sẵn nút kiểm để khi làm xong là tự động tắt máy tính (chọn vào Turn off computer after done).

4. Kinh nghiệm cho thấy bạn không nên để nguyên 1 file quá lớn đến hàng trăm MB như vậy nén luôn bằng KGB Archiver mà nên chia nhỏ (split) trước, khoảng 5-6 file: mỗi file chỉ chừng 50 MB và nén từng file này bằng KGB Archiver, sau đó gửi trên mạng. Sau này tải về bạn bè sẽ bung ra nhanh hơn nhiều.
5. Để tránh lỗi cho bất cứ file nào trong quá trình nén nhiều như Office 12, bạn cần bung ra toàn bộ file exe trước nếu đã lỡ nén trước đó bằng 7ZIP; sau đó mới nén lại bằng KBG Archiver, như thế mới hiệu quả và có tỉ lệ nén cao nhất.
DƯƠNG MINH HOÀNG (Đồng Nai)

Thứ Sáu, 4 tháng 1, 2008

Mục lục Công nghệ thông tin

Office
Lập trình:
Softwares:
Tham khảo:

Mục lục văn hóa

Văn Hoá:
Âm nhạc:

Thuật toán tính âm lịch

Bài viết sau giới thiệu cách tính âm lịch Việt Nam và mô tả một số thuật toán dùng để chuyển đổi giữa ngày dương lịch và ngày âm lịch. Các thuật toán mô tả ở đây đã được đơn giản hóa nhiều để bạn đọc tiện theo dõi và dễ dàng sử dụng vào việc lập trình, do đó độ chính xác của chúng thấp hơn độ chính xác của chương trình âm lịch trực tuyến tại http://www.informatik.uni-leipzig.de/~duc/amlich/. (Một phiên bản cũ của bài viết này giới thiệu vài thuật toán hơi khác, có thể khó thực hiện hơn một chút. Bản cũ này có thể xem tại đây.)

[If you cannot read Vietnamese: Old version in English]


Quy luật của âm lịch Việt Nam

Âm lịch Việt Nam là một loại lịch thiên văn. Nó được tính toán dựa trên sự chuyển động của mặt trời, trái đất và mặt trăng. Ngày tháng âm lịch được tính dựa theo các nguyên tắc sau:
  1. Ngày đầu tiên của tháng âm lịch là ngày chứa điểm Sóc
  2. Một năm bình thường có 12 tháng âm lịch, một năm nhuận có 13 tháng âm lịch
  3. Đông chí luôn rơi vào tháng 11 âm lịch
  4. Trong một năm nhuận, nếu có 1 tháng không có Trung khí thì tháng đó là tháng nhuận. Nếu nhiều tháng trong năm nhuận đều không có Trung khí thì chỉ tháng đầu tiên sau Đông chí là tháng nhuận
  5. Việc tính toán dựa trên kinh tuyến 105° đông.

Sóc là thời điểm hội diện, đó là khi trái đất, mặt trăng và mặt trời nằm trên một đường thẳng và mặt trăng nằm giữa trái đất và mặt trời. (Như thế góc giữa mặt trăng và mặt trời bằng 0 độ). Gọi là "hội diện" vì mặt trăng và mặt trời ở cùng một hướng đối với trái đất. Chu kỳ của điểm Sóc là khoảng 29,5 ngày. Ngày chứa điểm Sóc được gọi là ngày Sóc, và đó là ngày bắt đầu tháng âm lịch.

Trung khí là các điểm chia đường hoàng đạo thành 12 phần bằng nhau. Trong đó, bốn Trung khí giữa bốn mùa là đặc biệt nhất: Xuân phân (khoảng 20/3), Hạ chí (khoảng 22/6), Thu phân (khoảng 23/9) và Đông chí (khoảng 22/12).

Bởi vì dựa trên cả mặt trời và mặt trăng nên lịch Việt Nam không phải là thuần âm lịch mà là âm-dương-lịch. Theo các nguyên tắc trên, để tính ngày tháng âm lịch cho một năm bất kỳ trước hết chúng ta cần xác định những ngày nào trong năm chứa các thời điểm Sóc (New moon) . Một khi bạn đã tính được ngày Sóc, bạn đã biết được ngày bắt đầu và kết thúc của một tháng âm lịch: ngày mùng một của tháng âm lịch là ngày chứa điểm sóc. Sau khi đã biết ngày bắt đầu/kết thúc các tháng âm lịch, ta tính xem các Trung khí (Major solar term) rơi vào tháng nào để từ đó xác định tên các tháng và tìm tháng nhuận.

Đông chí luôn rơi vào tháng 11 của năm âm lịch. Bởi vậy chúng ta cần tính 2 điểm sóc: Sóc A ngay trước ngày Đông chí thứ nhất và Sóc B ngay trước ngày Đông chí thứ hai. Nếu khoảng cách giữa A và B là dưới 365 ngày thì năm âm lịch có 12 tháng, và những tháng đó có tên là: tháng 11, tháng 12, tháng 1, tháng 2, …, tháng 10. Ngược lại, nếu khoảng cách giữa hai sóc A và B là trên 365 ngày thì năm âm lịch này là năm nhuận, và chúng ta cần tìm xem đâu là tháng nhuận. Để làm việc này ta xem xét tất cả các tháng giữa A và B, tháng đầu tiên không chứa Trung khí sau ngày Đông chí thứ nhất là tháng nhuận. Tháng đó sẽ được mang tên của tháng trước nó kèm chữ "nhuận".

Khi tính ngày Sóc và ngày chứa Trung khí bạn cần lưu ý xem xét chính xác múi giờ. Đây là lý do tại sao có một vài điểm khác nhau giữa lịch Việt Nam và lịch Trung Quốc.Ví dụ, nếu bạn biết thời điểm hội diện là vào lúc yyyy-02-18 16:24:45 GMT thì ngày Sóc của lịch Việt Nam là 18 tháng 2, bởi vì 16:24:45 GMT là 23:24:45 cùng ngày, giờ Hà nội (GMT+7, kinh tuyến 105° đông). Tuy nhiên theo giờ Bắc Kinh (GMT+8, kinh tuyến 120° đông) thì Sóc là lúc 00:24:45 ngày yyyy-02-19, do đó tháng âm lịch của Trung Quốc lại bắt đầu ngày yyyy-02-19, chậm hơn lịch Việt Nam 1 ngày.

Ví dụ 1: Âm lịch năm 1984

Chúng ta áp dụng quy luật trên để tính âm lịch Việt nam năm 1984.
  • Sóc A (ngay trước Đông chí năm 1983) rơi vào ngày 4/12/1983, Sóc B (ngay trước Đông chí năm 1984) vào ngày 23/11/1984.
  • Giữa A và B là khoảng 355 ngày, như thế năm âm lịch 1984 là năm thường. Tháng 11 âm lịch của năm trước kéo dài từ 4/12/1983 đến 2/01/1984, tháng 12 âm từ 3/1/1984 đến 1/2/1984, tháng Giêng từ 2/2/1984 đến 1/3/1984 v.v.

Ví dụ 2: Âm lịch năm 2004

  • Sóc A - điểm sóc cuối cùng trước Đông chí 2003 - rơi vào ngày 23/11/2003. Sóc B (ngay trước Đông chí năm 2004) rơi vào ngày 12/12/2004.
  • Giữa 2 ngày này là khoảng 385 ngày, như vậy năm âm lịch 2004 là năm nhuận. Tháng 11 âm của năm 2003 bắt đầu vào ngày chứa Sóc A, tức ngày 23/11/2003.
  • Tháng âm lịch đầu tiên sau đó mà không chứa Trung khí là tháng từ 21/3/2004 đến 18/4/2004 (Xuân phân rơi vào 20/3/2004, còn Cốc vũ là 19/4/2004). Như thế tháng ấy là tháng nhuận.
  • Từ 23/11/2003 đến 21/3/2004 là khoảng 120 ngày, tức 4 tháng âm lịch: tháng 11, 12, 1 và 2. Như vậy năm 2004 có tháng 2 nhuận.

Thuật toán chuyển đổi giữa ngày dương và âm

Trong tính toán thiên văn người ta lấy ngày 1/1/4713 trước công nguyên của lịch Julius (tức ngày 24/11/4714 trước CN theo lịch Gregorius) làm điểm gốc. Số ngày tính từ điểm gốc này gọi là số ngày Julius (Julian day number) của một thời điểm. Ví dụ, số ngày Julius của 1/1/2000 là 24515455.

Dùng các công thức sau ta có thể chuyển đổi giữa ngày/tháng/năm và số ngày Julius. Phép chia ở 2 công thức sau được hiểu là chia số nguyên, bỏ phần dư: 23/4=5.

Đổi ngày dd/mm/yyyy ra số ngày Julius jd

a = (14 - mm) / 12
y = yy+4800-a
m = mm+12*a-3

Lịch Gregory:

jd = dd + (153*m+2)/5 + 365*y + y/4 - y/100 + y/400 - 32045

Lịch Julius:

jd = dd + (153*m+2)/5 + 365*y + y/4 - 32083

Đổi số ngày Julius jd ra ngày dd/mm/yyyy

Lịch Gregory (jd lớn hơn 2299160):

a = jd + 32044;
b = (4*a+3)/146097;
c = a - (b*146097)/4;

Lịch Julius:

b = 0;
c = jd + 32082;

Công thức cho cả 2 loại lịch:

d = (4*c+3)/1461;
e = c - (1461*d)/4;
m = (5*e+2)/153;
dd = e - (153*m+2)/5 + 1;
mm = m + 3 - 12*(m/10);
yy = b*100 + d - 4800 + m/10;
Nếu ngôn ngữ lập trình bạn dùng không hỗ trợ phép chia số nguyên bỏ phần dư (VD: JavaScript), bạn có thể định nghĩa một hàm INT(x) để lấy số nguyên lớn nhất không vượt quá x: INT(5)=5, INT(3.2)=3, INT(-5)=-5, INT(-3.2)=-4 v.v. Khi đó, INT(m/10) sẽ trả lại kết quả của phép chia số nguyên. (Nhiều ngôn ngữ có sẵn hàm floor() cho phép làm việc này.)

Các phép chuyển đổi giữa ngày tháng và số ngày Julius có thể được thực hiện với mã JavaScript như sau:

function jdFromDate(dd, mm, yy)

var a, y, m, jd;
a = INT((14 - mm) / 12);
y = yy+4800-a;
m = mm+12*a-3;
jd = dd + INT((153*m+2)/5) + 365*y + INT(y/4) - INT(y/100) + INT(y/400) - 32045;
if (jd < jd =" dd">

function jdToDate(jd)

var a, b, c, d, e, m, day, month, year;
if (jd > 2299160) { // After 5/10/1582, Gregorian calendar
a = jd + 32044;
b = INT((4*a+3)/146097);
c = a - INT((b*146097)/4);
} else {
b = 0;
c = jd + 32082;
}
d = INT((4*c+3)/1461);
e = c - INT((1461*d)/4);
m = INT((5*e+2)/153);
day = e - INT((153*m+2)/5) + 1;
month = m + 3 - 12*INT(m/10);
year = b*100 + d - 4800 + INT(m/10);
return new Array(day, month, year);
Trong các công thức sau, timeZone là số giờ chênh lệch giữa giờ địa phương và giờ UTC (hay GMT). (Để tính lịch Việt Nam, lấy timeZone = 7.0). Các phương pháp sau được giới thiệu với mã JavaScript. Bạn có thể tải thư viện JavaScript hoặc thư viện PHP hoàn chỉnh để tham khảo.

Tính ngày Sóc

Như trên đã nói, để tính được âm lịch trước hết ta cần xác định các tháng âm lịch bắt đầu vào ngày nào.

Thuật toán sau tính ngày Sóc thứ k kể từ điểm Sóc ngày 1/1/1900. Kết quả trả về là số ngày Julius của ngày Sóc cần tìm.

function getNewMoonDay(k, timeZone)

var T, T2, T3, dr, Jd1, M, Mpr, F, C1, deltat, JdNew;
T = k/1236.85; // Time in Julian centuries from 1900 January 0.5
T2 = T * T;
T3 = T2 * T;
dr = PI/180;
Jd1 = 2415020.75933 + 29.53058868*k + 0.0001178*T2 - 0.000000155*T3;
Jd1 = Jd1 + 0.00033*Math.sin((166.56 + 132.87*T - 0.009173*T2)*dr); // Mean new moon
M = 359.2242 + 29.10535608*k - 0.0000333*T2 - 0.00000347*T3; // Sun's mean anomaly
Mpr = 306.0253 + 385.81691806*k + 0.0107306*T2 + 0.00001236*T3; // Moon's mean anomaly
F = 21.2964 + 390.67050646*k - 0.0016528*T2 - 0.00000239*T3; // Moon's argument of latitude
C1=(0.1734 - 0.000393*T)*Math.sin(M*dr) + 0.0021*Math.sin(2*dr*M);
C1 = C1 - 0.4068*Math.sin(Mpr*dr) + 0.0161*Math.sin(dr*2*Mpr);
C1 = C1 - 0.0004*Math.sin(dr*3*Mpr);
C1 = C1 + 0.0104*Math.sin(dr*2*F) - 0.0051*Math.sin(dr*(M+Mpr));
C1 = C1 - 0.0074*Math.sin(dr*(M-Mpr)) + 0.0004*Math.sin(dr*(2*F+M));
C1 = C1 - 0.0004*Math.sin(dr*(2*F-M)) - 0.0006*Math.sin(dr*(2*F+Mpr));
C1 = C1 + 0.0010*Math.sin(dr*(2*F-Mpr)) + 0.0005*Math.sin(dr*(2*Mpr+M));
if (T < -11) { deltat= 0.001 + 0.000839*T + 0.0002261*T2 - 0.00000845*T3 - 0.000000081*T*T3; } else { deltat= -0.000278 + 0.000265*T + 0.000262*T2; }; JdNew = Jd1 + C1 - deltat; return INT(JdNew + 0.5 + timeZone/24)
Với hàm này ta có thể tính được tháng âm lịch chứa ngày N bắt đầu vào ngày nào: giữa ngày 1/1/1900 (số ngày Julius: 2415021) và ngày N có khoảng k=INT((N-2415021)/29.530588853) tháng âm lịch, như thế dùng hàm getNewMoonDay sẽ biết ngày đầu tháng âm lịch chứa ngày N, từ đó ta biết ngày N là mùng mấy âm lịch.

Tính tọa độ mặt trời

Để biết Trung khí nào nằm trong tháng âm lịch nào, ta chỉ cần tính xem mặt trời nằm ở khoảng nào trên đường hoàng đạo vào thời điểm bắt đầu một tháng âm lịch. Ta chia đường hoàng đạo làm 12 phần và đánh số các cung này từ 0 đến 11: từ Xuân phân đến Cốc vũ là 0; từ Cốc vũ đến Tiểu mãn là 1; từ Tiểu mãn đến Hạ chí là 2; v.v.. Cho jdn là số ngày Julius của bất kỳ một ngày, phương pháp sau này sẽ trả lại số cung nói trên.

function getSunLongitude(jdn, timeZone)

var T, T2, dr, M, L0, DL, L;
T = (jdn - 2451545.5 - timeZone/24) / 36525; // Time in Julian centuries from 2000-01-01 12:00:00 GMT
T2 = T*T;
dr = PI/180; // degree to radian
M = 357.52910 + 35999.05030*T - 0.0001559*T2 - 0.00000048*T*T2; // mean anomaly, degree
L0 = 280.46645 + 36000.76983*T + 0.0003032*T2; // mean longitude, degree
DL = (1.914600 - 0.004817*T - 0.000014*T2)*Math.sin(dr*M);
DL = DL + (0.019993 - 0.000101*T)*Math.sin(dr*2*M) + 0.000290*Math.sin(dr*3*M);
L = L0 + DL; // true longitude, degree
L = L*dr;
L = L - PI*2*(INT(L/(PI*2))); // Normalize to (0, 2*PI)
return INT(L / PI * 6)
Với hàm này ta biết được một tháng âm lịch chứa Trung khí nào. Giả sử một tháng âm lịch bắt đầu vào ngày N1 và tháng sau đó bắt đầu vào ngày N2 và hàm getSunLongitude cho kết quả là 8 với N1 và 9 với N2. Như vậy tháng âm lịch bắt đầu ngày N1 là tháng chứa Đông chí: trong khoảng từ N1 đến N2 có một ngày mặt trời di chuyển từ cung 8 (sau Tiểu tuyết) sang cung 9 (sau Đông chí). Nếu hàm getSunLongitude trả lại cùng một kết quả cho cả ngày bắt đầu một tháng âm lịch và ngày bắt đầu tháng sau đó thì tháng đó không có Trung khí và như vậy có thể là tháng nhuận.

Tìm ngày bắt đầu tháng 11 âm lịch

Đông chí thường nằm vào khoảng 19/12-22/12, như vậy trước hết ta tìm ngày Sóc trước ngày 31/12. Nếu tháng bắt đầu vào ngày đó không chứa Đông chí thì ta phải lùi lại 1 tháng nữa.

function getLunarMonth11(yy, timeZone)

var k, off, nm, sunLong;
off = jdFromDate(31, 12, yy) - 2415021;
k = INT(off / 29.530588853);
nm = getNewMoonDay(k, timeZone);
sunLong = getSunLongitude(nm, timeZone); // sun longitude at local midnight
if (sunLong >= 9) {
nm = getNewMoonDay(k-1, timeZone);
}
return nm;

Xác định tháng nhuận

Nếu giữa hai tháng 11 âm lịch (tức tháng có chứa Đông chí) có 13 tháng âm lịch thì năm âm lịch đó có tháng nhuận. Để xác định tháng nhuận, ta sử dụng hàm getSunLongitude như đã nói ở trên. Cho a11 là ngày bắt đầu tháng 11 âm lịch mà một trong 13 tháng sau đó là tháng nhuận. Hàm sau cho biết tháng nhuận nằm ở vị trí nào sau tháng 11 này.

function getLeapMonthOffset(a11, timeZone)

var k, last, arc, i;
k = INT((a11 - 2415021.076998695) / 29.530588853 + 0.5);
last = 0;
i = 1; // We start with the month following lunar month 11
arc = getSunLongitude(getNewMoonDay(k+i, timeZone), timeZone);
do {
last = arc;
i++;
arc = getSunLongitude(getNewMoonDay(k+i, timeZone), timeZone);
} while (arc != last && i <> Giả sử hàm getLeapMonthOffset trả lại giá trị 4, như thế tháng nhuận sẽ là tháng sau tháng 2 thường. (Tháng thứ 4 sau tháng 11 đáng ra là tháng 3, nhưng vì đó là tháng nhuận nên sẽ lấy tên của tháng trước đó tức tháng 2, và tháng thứ 5 sau tháng 11 mới là tháng 3).

Đổi ngày dương dd/mm/yyyy ra ngày âm

Với các phương pháp hỗ trợ trên ta có thể đổi ngày dương dd/mm/yy ra ngày âm dễ dàng. Trước hết ta xem ngày monthStart bắt đầu tháng âm lịch chứa ngày này là ngày nào (dùng hàm getNewMoonDay như trên đã nói). Sau đó, ta tìm các ngày a11 và b11 là ngày bắt đầu các tháng 11 âm lịch trước và sau ngày đang xem xét. Nếu hai ngày này cách nhau dưới 365 ngày thì ta chỉ còn cần xem monthStart và a11 cách nhau bao nhiêu tháng là có thể tính được dd/mm/yy nằm trong tháng mấy âm lịch. Ngược lại, nếu a11 và b11 cách nhau khoảng 13 tháng âm lịch thì ta phải tìm xem tháng nào là tháng nhuận và từ đó suy ra ngày đang tìm nằm trong tháng nào.

function convertSolar2Lunar(dd, mm, yy, timeZone)

var k, dayNumber, monthStart, a11, b11, lunarDay, lunarMonth, lunarYear, lunarLeap;
dayNumber = jdFromDate(dd, mm, yy);
k = INT((dayNumber - 2415021.076998695) / 29.530588853);
monthStart = getNewMoonDay(k+1, timeZone);
if (monthStart > dayNumber) {
monthStart = getNewMoonDay(k, timeZone);
}
a11 = getLunarMonth11(yy, timeZone);
b11 = a11;
if (a11 >= monthStart) {
lunarYear = yy;
a11 = getLunarMonth11(yy-1, timeZone);
} else {
lunarYear = yy+1;
b11 = getLunarMonth11(yy+1, timeZone);
}
lunarDay = dayNumber-monthStart+1;
diff = INT((monthStart - a11)/29);
lunarLeap = 0;
lunarMonth = diff+11;
if (b11 - a11 > 365) {
leapMonthDiff = getLeapMonthOffset(a11, timeZone);
if (diff >= leapMonthDiff) {
lunarMonth = diff + 10;
if (diff == leapMonthDiff) {
lunarLeap = 1;
}
}
}
if (lunarMonth > 12) {
lunarMonth = lunarMonth - 12;
}
if (lunarMonth >= 11 && diff <>

Đổi âm lịch ra dương lịch

Cách làm cũng tương tự như đổi ngày dương sang ngày âm.

function convertLunar2Solar(lunarDay, lunarMonth, lunarYear, lunarLeap, timeZone)

var k, a11, b11, off, leapOff, leapMonth, monthStart;
if (lunarMonth <>
a11 = getLunarMonth11(lunarYear-1, timeZone);
b11 = getLunarMonth11(lunarYear, timeZone);
} else {
a11 = getLunarMonth11(lunarYear, timeZone);
b11 = getLunarMonth11(lunarYear+1, timeZone);
}
off = lunarMonth - 11;
if (off <>
off += 12;
}
if (b11 - a11 > 365) {
leapOff = getLeapMonthOffset(a11, timeZone);
leapMonth = leapOff - 2;
if (leapMonth <>
leapMonth += 12;
}
if (lunarLeap != 0 && lunarMonth != leapMonth) {
return new Array(0, 0, 0);
} else if (lunarLeap != 0 || off >= leapOff) {
off += 1;
}
}
k = INT(0.5 + (a11 - 2415021.076998695) / 29.530588853);
monthStart = getNewMoonDay(k+off, timeZone);
return jdToDate(monthStart+lunarDay-1);

Tính ngày thứ và Can-Chi cho ngày và tháng âm lịch

Ngày thứ lặp lại theo chu kỳ 7 ngày, như thế để biết một ngày d/m/y bất kỳ là thứ mấy ta chỉ việc tìm số dư của số ngày Julius của ngày này cho 7.

Để tính Can của năm Y, tìm số dư của Y+6 chia cho 10. Số dư 0 là Giáp, 1 là Ất v.v. Để tính Chi của năm, chia Y+8 cho 12. Số dư 0 là Tý, 1 là Sửu, 2 là Dần v.v.

Hiệu Can-Chi của ngày lặp lại theo chu kỳ 60 ngày, như thế nó cũng có thể tính được một cách đơn giản. Cho N là số ngày Julius của ngày dd/mm/yyyy. Ta chia N+9 cho 10. Số dư 0 là Giáp, 1 là Ất v.v. Để tìm Chi, chia N+1 cho 12; số dư 0 là Tý, 1 là Sửu v.v.

Trong một năm âm lịch, tháng 11 là tháng Tý, tháng 12 là Sửu, tháng Giêng là tháng Dần v.v. Can của tháng M năm Y âm lịch được tính theo công thức sau: chia Y*12+M+3 cho 10. Số dư 0 là Giáp, 1 là Ất v.v.

Ví dụ, Can-Chi của tháng 3 âm lịch năm Giáp Thân 2004 là Mậu Thìn: tháng 3 âm lịch là tháng Thìn, và (2004*12+3+3) % 10 = 24054 % 10 = 4, như vậy Can của tháng là Mậu.

Một tháng nhuận không có tên riêng mà lấy tên của tháng trước đó kèm thêm chữ "Nhuận", VD: tháng 2 nhuận năm Giáp Thân 2004 là tháng Đinh Mão nhuận.

Tài liệu tham khảo

LẤY FILE FLASH TRONG TRANG WEB?

Trong những lúc lướt trên web, bạn có thể bắt gặp các file Flash (.swf) rất “bắt mắt” nằm trong một trang web nào đó. Thê nhưng bạn không biết cách nào lấy riêng file Flash ra lưu trong máy để sử dụng lại sau này?

ĐỂ LẤY FILE FLASH trong trang web bất kỳ, bạn có thể làm theo những cách sau:

Tìm trong thư mục tạm của Internet Explorer

  • Bước 1: Sau khi mở trang web có Flash, bạn bấm phím phải chuột vào phần nội dung, chọn lịnh View Source để xem mã nguồn và tìm tên file Flash.
  • Bước 2: Mở menu Tools/ Internet Options, chọn bảng General/ Temporary Internet files/Setting, chọn View files, tìm tên file Flash đã biết được trong bước 1.
  • Bước 3: Trong trường hợp không thể xem mã nguồn hay không biết tên file Flash, bạn cũng thực hiện bước 2 nhưng đến phần View Files thì chọn các sắp xếp file theo ngày tháng hay theo kiểu file, chép các file Flash có thời gian cập nhật mới nhất vào một thư mục khác, xong chạy thử từng file để tìm.

Gỡ bỏ mật mã chống sửa đổi tài liệu trong Word

Bạn có bao giờ mở một tài liệu của Word mà không sửa đổi được gì không? Khi đó, bạn gõ vào hay xóa bất cứ cái gì cũng không được, một vài nút trên thanh công cụ Standard và Formatting sẽ mờ đi, dòng trạng thái xuất hiện “This command is not available because the document is locked for edit”. Đó là tài liệu đã được bảo vệ bằng mật mã không cho phép ai sửa đổi nó (xem chơi thì được). Nhưng chúng ta có thể bỏ mật mã này để sửa tài liệu qua phương pháp “cao siêu” như sau:

Phương pháp 1:

Vào Microsoft Word, mở tài liệu có mật mã chống sửa đổi -> menu Edit/ Select All (hoặc nhấn Ctrl+A) để đánh khối toàn bộ tài liệu -> chép khối (nhấn Ctrl+C hoặc vào menu Edit/ Copy) -> đóng tài liệu này lại -> mở một tài liệu mới, dán khối vào (nhấn Ctrl+V hoặc vào menu Edit/ Paste) -> lưu tài liệu lại.

Phương pháp 2:

Vào Microsoft Word, mở một tài liệu mới -> menu Insert/ File -> trong hộp thoại Insert File, chọn tập tin có mật mã chống sửa đổi, rồi nhấn nút Insert để chèn nội dung của nó vào -> lưu tài liệu lại.

Mục lục trong Word

Để tạo mục lục bạn có thể theo các bước sau:
  • Bước 1: Đặt Style cho các tiêu đề (Vào format/styles and fomatting)
  • Bước 2: Vào Insert/Reference/Index and Table rồi vào Tab Table of Contents/Options
  • Bước 3: Ở phần TOC level bạn xoá phần defail của Office đi (Có số 1,2,3 đó) rồi điền các số tương ứng vào Style bạn đã chọn.
Ví dụ: Bạn chọn các Style là A, B, C... tương ứng với Tiêu đề chính, tiêu đề 1, tiêu đề 2... thì bạn điền các số 1, 2, 3 ứng với các tiêu đề đó.
Số 1: Mục lục sẽ ghi ở đầu dòng
Số 2: Mục lục sẽ ghi lùi vào 1 chút
Số 3: Mục lục sẽ ghi lùi vào chút nữa...
Bạn cứ thử rồi sẽ thấy khác biệt! Mình chỉ biết nói chung chung thế thôi !
Chúc thành công

Học CNTT trực tuyến- Video tiếng Anh


Trong đây có nhiều bài rất thú vị, rất có ích cho việc học hỏi.
http://mistupid.com/technical/mailmerge/index.htm
Muốn tải bài nào, các bạn chỉ việc vào xem, view page source, tìm tên swf, rồi vào C:\Documents and Settings\home\Local Settings\Temporary Internet Files tìm file đó, copy và xem bằng internet explorer.

Mail Merge trong Word

Đầu tiên, bạn phải lập một bảng danh sách những người mà bạn muốn mời (nhớ để dòng đầu tiên là Tên, Địa chỉ, SĐT,...). Save vao thành một file.

Sau đó, bạn mở một file mới, viết form như bạn mong muốn (Kính gửi:........, Địa chỉ:......). Viết tất cả các nội dung giống nhau ra.

Xong thì vào Tools/ Letters and Mailings/ Mail Merge.

Nó sẽ hiện ra một cửa sổ tùy chọn ở bên phía tay phải. Bạn để ý góc dưới nhé, sẽ có:

Step 1 of 6: Bạn cứ bấm Next đi.

Step 2 of 6: Next

Step 3 of 6: Browse, chọn file danh sách ban đầu mà bạn đã lập. Sau đó, chọn những người mà bạn muốn gửi thư mời. OK

Step 4 of 6: Bạn chọn More Items. Trong đó, chọn các mục mà bạn muốn add thông tin (có thể Tên không thôi, hoặc thêm cả địa chỉ, hoặc cả số ĐT) => Insert. Nhớ là trước khi add phần nào thì phải trỏ chuột vào mục ấy. Sau đó, Close đi, rùi lại lặp lại các bước từ More Items.

Step 5 of 6: Next

Step 6 of 6: Edit Individual Letters => OK. Nó sẽ mở ra một file mới cho bạn, ở đây, nó đã tự động add các thông tin từ file danh sách ban đầu vào form mà bạn mới lập, mỗi người 1 trang. Bạn Save vào rùi Print.

Chúc thành công!

Còn đây là thủ thuật trộn nhiều thư trên một trang: download here
Girls Generation - Korean