This is default featured post 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured post 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured post 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured post 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured post 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Thứ Sáu, 20 tháng 5, 2011

Mở đầu về JavaScript

Với HTML and Microsoft FrontPage bạn đã biết cách tạo ra trang Web tuy nhiên chỉ mới ở mức biểu diễn thông tin chứ chưa phải là các trang Web động có khả năng đáp ứng các sự kiện từ phía người dùng. Hãng Netscape đã đưa ra ngôn ngữ script có tên là LiveScript để thực hiện chức năng này.
Sau đó ngôn ngữ này được đổi tên thành JavaScript để tận dụng tính đại chúng của ngôn ngữ lập trình Java. Mặc dù có những điểm tương đồng giữa Java và JavaScript, nhưng chúng vẫn là hai
ngôn ngữ riêng biệt.JavaScript là ngôn ngữ dưới dạng script có thể gắn với các file HTML. Nó không được biên dịch mà được trình duyệt diễn dịch. Không giống Java phải chuyển thành các mã dễ biên dịch, trình duyệt đọc JavaScript dưới dạng mã nguồn. Chính vì vậy bạn có thể dễ dàng học JavaScript qua ví dụ bởi vì bạn có thể thấy cách sử dụng JavaScript trên các trang Web.
JavaScript là ngôn ngữ dựa trên đối tượng, có nghĩa là bao gồm nhiều kiểu đối tượng, ví dụ đối tượng Math với tất cả các chức năng toán học. Tuy vậy JavaScript không là ngôn ngữ hướng đối tượng như C++ hay Java do không hỗ trợ các lớp hay tính thừa kế.
JavaScript có thể đáp ứng các sự kiện như tải hay loại bỏ các form. Khả năng này cho phép JavaScript trở thành một ngôn ngữ script động.
Giống với HTML và Java, JavaScript được thiết kế độc lập với hệ điều hành. Nó có thể chạy trên bất
kỳ hệ điều hành nào có trình duyệt hỗ trợ JavaScript. Ngoài ra JavaScript giống Java ở khía cạnh an
ninh: JavaScript không thể đọc và viết vào file của người dùng.
Các trình duyệt web như Nescape Navigator 2.0 trở đi có thể hiển thị những câu lệnh JavaScript
được nhúng vào trang HTML. Khi trình duyệt yêu cầu một trang, server sẽ gửi đầy đủ nội dung của
trang đó, bao gồm cả HTML và các câu lệnh JavaScript qua mạng tới client. Client sẽ đọc trang đó
từ đầu đến cuối, hiển thị các kết quả của HTML và xử lý các câu lệnh JavaScript khi nào chúng xuất
hiện.
Các câu lệnh JavaScript được nhúng trong một trang HTML có thể trả lời cho các sự kiện của người
sử dụng như kích chuột, nhập vào một form và điều hướng trang. Ví dụ bạn có thể kiểm tra các giá
trị thông tin mà người sử dụng đưa vào mà không cần đến bất cứ một quá trình truyền trên mạng
nào. Trang HTML với JavaScript được nhúng sẽ kiểm tra các giá trị được đưa vào và sẽ thông báo
với người sử dụng khi giá trị đưa vào là không hợp lệ.
Mục đích của phần này là giới thiệu về ngôn ngữ lập trình JavaScript để bạn có thể viết các script vào file HTML của mình.

10 bí quyết trong lập trình Ajax


Giờ đây, khi nhắc đến Ajax, chắc hẳn bạn - những người yêu thích lập trình - không còn cảm thấy xa lạ như trước kia mà thậm chí còn hình dung ra sự giản đơn và thuận tiện biết bao khi ứng dụng nó. Nhưng, liệu bạn đã nắm vững những quy tắc then chốt, những “mẹo nhỏ” hữu ích khi lập trình với Ajax chưa nhỉ? Dù bạn đã rõ hay...trót quên, vẫn xin mời bạn tham khảo bài viết này như một cách ôn lại kiến thức trọng tâm đầy bổ ích! 
A. 10 lưu ý vàng cần ghi nhớ

1. Đánh dấu trang và quay lại 
Khi tự bạn điều khiển những gì đang diễn ra trên website, sử dụng JavaScript để làm xuất hiện hay biến mất các đối tượng trên trang hay thậm chí là sau khi toàn bộ trang được hiển thị hoàn toàn, bạn sẽ nhanh chóng nhận ra rằng, nút Quay lại (Back) của trình duyệt đã mất hoàn toàn tác dụng! Nút Quay lại này hoạt động bằng cách dùng đối tượng ‘history’ của trình duyệt, lưu lại danh sách tất cả các trang đã được truy cập liên tiếp gần đây nhất. Nhưng, nếu bạn không mở bất kỳ trang mới nào (vâng, như bạn biết, Ajax không cần phải refresh trang khi cần hiển thị thông tin), thì đối tượng ‘history’ kia rõ ràng chẳng lưu được chút manh mối gì. Đây là điều bạn cần lưu ý khi viết các ứng dụng Ajax.

Và nếu như cần thiết, hãy trang bị cho site của bạn một nút Back của riêng mình. Người dùng có thể muốn quay lại cửa sổ trước đó và bạn có nhiệm vụ phải lưu giữ những thông tin di chuyển này. Thật đáng tiếc là ngay cả tiện ích đánh dấu trang (Bookmark) cũng trở nên vô dụng như thế! Đáp án cụ thể cho bài toán này ra sao, xin được dành câu trả lời cho bạn nghiên cứu.

2. Đưa ra thông báo trực quan

Phần lớn thời gian của mình, Ajax hoạt động một cách “thầm lặng” và điều này đôi khi “làm khó” người dùng. Nếu bạn tải về một lượng lớn thông tin và đang chờ đợi phản hồi từ phía máy chủ, chắc chắn một hình ảnh “nhấp nháy” nào đấy sẽ vô cùng có ích với người dùng. Một chiếc đồng hồ cát xoay tròn, và khách hàng sẽ biết rằng họ cần kiên nhẫn! Bức hình này nên là dạng ảnh động (.gif), đồng thời phối hợp với đoạn mã JavaScript dưới đây, hiệu ứng “ẩn, hiện” sẽ càng thêm phần thú vị:
document.getElementById(“image1”).style.visibility= “visible”;
document.getElementById(“image1”).style.visibility= “hidden”;
Rõ ràng rằng, người dùng luôn muốn thấy một tín hiệu nào đấy báo cho họ biết rằng kết nối đang được thực hiện, dạng như thanh tiến trình màu xanh với các gạch nối càng lúc càng đầy cũng là một ý tưởng không tồi, và chắc chắn họ sẽ hài lòng với site của bạn!

3. Hãy để người dùng "tự nhiên"

Các ứng dụng Ajax dường như đang tự mình thi hành “phận sự” bởi chúng được thực thi phía sau giao diện người dùng. Chúng luôn sẵn sàng kết nối tới server, ngay cả khi người dùng không hề mong muốn – trong trường hợp họ vô tình gõ nhầm thông tin chẳng hạn. Rất dễ hình dung cảm giác lúc đó của bạn ra sao, khi ngay lúc bạn vừa gõ một chữ nào đấy, lập tức thông tin này đã được lưu lại database mà chẳng hề “xin phép” lấy một lời. Vậy nên, để tốt nhất, bạn hãy lưu ý một số điều nhỏ sau:

- Đừng bao giờ lưu thông tin ngay lập tức, vừa tốn băng thông mà chưa chắc đã được sự đồng ý của người dùng.

- Hãy nhớ rằng, người dùng luôn muốn “giao tiếp” nhiều hơn với ứng dụng. Hãy làm các thủ tục xác thực dữ liệu ngắn gọn hơn, đỡ mất thời gian hơn và cho người dùng quyền quyết định khi nào thì cần xác thực. Đấy chính là yếu tố tiên quyết trong quá trình thiết kế giao diện người dùng!

- Cuối cùng, đừng quên cung cấp cho người dùng cách thức “sửa sai” thao tác (Undo).

4. Ghi nhớ các trình duyệt

Thế giới thật rộng lớn và cũng có rất nhiều trình duyệt! Người dùng sử dụng trình duyệt họ yêu thích, còn bạn, sẽ ra sao khi chỉ kiểm tra ứng dụng của mình trên một loại trình duyệt mà thôi? Sẽ thật tệ nếu bạn chỉ viết riêng cho Internet Explorer, Firefox mà quên mất rằng, trong thế giới World Wide Web, có vô vàn trình duyệt khác nhau, có loại thậm chí còn không hỗ trợ JavaScript, loại khác lại mặc định tắt chúng đi! Hãy ghi nhớ điều này và xây dựng trước một phương án dự phòng không bao giờ là thừa cả.

5. Cho người dùng thấy sự thay đổi

Sức mạnh của Ajax chính là việc hiển thị dữ liệu trên một trang không cần refresh bằng cách dùng thẻ <meta id="refresher"> hay ngay cả các đối tượng thuần HTML như textbox chẳng hạn. Ứng dụng Ajax có thể thay đổi dữ liệu ngay sau khi chúng thông báo tới server, nhưng lại không thông báo với người dùng. Lấy ví dụ, bạn có một bảng dữ liệu và mặc định rằng sẽ được tự động cập nhật ngay khi database có thay đổi. Người dùng có thể không nhận thấy rằng thông tin đã không còn như trước, rằng bạn đã thay đổi thành phần trang, và đương nhiên là họ đã hụt mất những thông tin quan trọng. Lại một lần nữa, việc phát ra “tín hiệu” thay đổi tới người dùng sẽ giúp bạn rất nhiều. Nếu bạn vừa thay đổi một số chữ, đơn giản thôi, hãy làm cho nó hiển thị khác đi một chút. Đoạn mã sau dùng để thay đổi màu chữ trong thẻ<Div> thành màu đỏ bằng cách sử dụng linh hoạt thuộc tính style:
document.getElementById(“targetDiv”).style.color = “red”;
Còn nếu bạn muốn thay đổi màu nền, hãy dùng đoạn mã
document.getElementById(“targetDiv”).style.background-color = “red”;
Trong đó, “targetDiv” là mã ký hiệu của thẻ Div mà bạn gán cho.

6. Tránh làm chậm trình duyệt

Những ứng dụng Ajax có thể rất lớn và chắc chắn chiếm dụng một lượng tài nguyên vật lí không nhỏ. Tốc độ CPU, bộ nhớ RAM có thể bị “ngốn” rất nhiều nếu như bạn không quan tâm xử lí những đối tượng phức tạp trong quá trình khởi tạo hay tham chiếu. Thông thường, một số nhà phát triển ứng dụng lại xài Ajax cũng chỉ bởi vì nó đang “nóng”!! Quan niệm này cần được lưu tâm hơn! Đúng vậy, Ajax có thể giải quyết được nhiều vấn đế, nhưng bạn không nhất thiết phải dùng nó nếu chẳng có lí do gì. Đừng quên rằng, không phải trình duyệt nào cũng hỗ trợ Ajax (hoặc thậm chí ở chế độ mặc định tắt JavaScript). Vậy nên, đừng vì độ “hot” của Ajax mà quên đi mất tính khả dụng và tôc độ của chương trình bạn nhé!

7. Quản lý những thông tin riêng tư

Với Ajax, thật dễ để bạn gửi thông tin lên server mà không cần sự chú ý của người dùng. Nói theo cách khác, quá trình liên lạc giữa máy khách (client) và máy chủ (server) được diễn ra một cách “thầm lặng”. Nhưng sự thật là, không phải người dùng nào cũng muốn gửi thông tin lên server ngay. Bạn hãy lưu tâm đến vấn đề nhạy cảm này! Mặc dù thương mại điện tử tại Việt Nam chỉ mới chập chững những bước đầu tiên, những tổn thất xảy ra là điều không thể tránh khỏi, nhưng chính vì thế bạn càng phải nâng cao tinh thần bảo vệ người dùng. Internet rõ ràng đầy rẫy những cạm bẫy và sự thật thì môi trường này không phải là nơi hoàn hảo để lưu giữ thông tin có tính riêng tư. Nếu bạn định gửi mã số Thẻ tín dụng hoặc mã Bảo mật của thẻ mà không được sự đồng ý của người dùng, rất có thể bạn sẽ phải đói mặt với nhiều rắc rối! Do đó, hãy cho người dùng thấy được lợi ích của việc hoài nghi: Luôn hỏi trước khi gửi dữ liệu!

8. Xây dựng phương án dự phòng

Sự sống còn của Ajax phụ thuộc vào tín hiệu kết nối tới server, nhưng người dùng thì không phải lúc nào cũng trực tuyến. Server của bạn có thể bị “chết đứng” bất cứ lúc nào, và người dùng rất có thể đang làm việc với các thông tin được lưu trong bộ đệm trình duyệt từ trước đó! Nếu bạn không thể kết nối đến server khi đang online, thì việc xây dựng một phương án dự phòng là rất cần thiết (một server dự trữ chẳng hạn). Cũng đừng quên việc hỗ trợ các trình duyệt không có JavaScript nữa nhé!

9. Hiển thị thông tin trên các cỗ máy tìm kiếm

Cơ chế tìm kiếm của Google dựa trên việc sàng lọc thông tin từ hàng tỉ website theo thông số mà người dùng cung cấp, nhưng ứng dụng Ajax của bạn lại load thông tin lên dựa trên sự tương tác của người dùng mà chẳng cần refresh lại trang - điều này khiến Google sẽ không thể “nhìn” thấy được những thông tin như thế. Vậy nên ghi nhớ kỹ rằng, để thông tin trên website của bạn có thể được các cỗ máy tìm kiếm “mò” tới, bạn cần cung cấp những dữ liệu đặc tả nội dung trang. Làm điều này như thế nào? Không khó! Chỉ cần sử dụng các thẻ <meta> đặt trong phân đoạn của mã trang, các cỗ máy tìm kiếm có thể “đánh dấu” bạn dễ dàng! Và nếu thực sự hứng thú về các thẻ <meta> này, mời bạn ghé qua địa chỉ sau đây để tìm hiểu thêm cặn kẽ:http://www.searchenginewatch.com/webmasters/meta.html

10. Cuối cùng, xin lưu ý đến bộ đệm trình duyệt

Một số trình duyệt như Internet Explorer thường lưu lại thông tin về các website đã truy cập trong bộ đệm riêng của nó (thuật ngữ chuyên ngành gọi là “cache”). Điều này đồng nghĩa với việc, nếu ai đó truy cập đến cùng một địa chỉ URL trong một khoảng thời gian giới hạn nào đấy, thông tin hiện lên cho họ có thể chính là những thông tin vừa xem (được lấy ra từ cache).

Về nguyên tắc, điều này làm quá trình tải trang nhanh chóng hơn, các thông tin được coi là giống với lần truy cập trước có thể sẽ không cần phải tải về lần nữa, mà chỉ cần lấy từ cache ra và hiển thị lên. Nhưng với các website có ứng dụng Ajax thì đây đúng là một vấn đề lớn! Tại sao lại như vậy? Rất đơn giản, ở Ajax không có tính năng làm mới toàn bộ trang mà chỉ là một vài thành phần trong trang! Do đó, nếu khi bạn đã thay đổi dữ liệu trên trang mà kết quả trả về giống hệt như lúc trước thì không còn nghi ngờ gì nữa, bạn chắc hẳn đã gặp rắc rối rồi! Vậy nên, để hạn chế việc lưu thông tin đệm trong ứng dụng Ajax, bạn có thể đặt nhiều thông số header khác nhau khi gửi trả dữ liệu từ server, như đoạn code PHP dưới đây:
header(“Cache-Control”, “no-cache”);
header(“Du-lieu-header-tuy-y”, “no-cache”);
header(“Expires”, “-1”);
Mặc dù vậy, đoạn code trên lại không có tác dụng gì với Internet Explorer do việc lưu thông tin trong cache của IE lại phụ thuộc phần lớn vào địa chỉ trình duyệt. Do đó, có một cách rất hay là luôn thay đổi địa chỉ ứng dụng khi truy vấn đến server. Để làm điều này, bạn chỉ cần khai báo một biến ngẫu nhiên nào đấy (mà server chẳng dùng làm gì) vào phần cuối của địa chỉ, chẳng hạn như:
var myUrl = “data.php?name=bcvt” + “&t=” + new Date().getTime();
Một ý tưởng không tồi khi đưa thêm biến “t” vào địa chỉ URL trên, với “t” là thời gian hiện tại tính bằng mili giây. Vì địa chỉ này chắc chắn chưa từng được truy cập, nó sẽ không bị lưu trong bộ đệm cache trước đây và ứng dụng của bạn chắc chắn sẽ chạy “ngon lành”!

B. Lời kết

Như bạn thấy đó, việc lập trình Ajax tuy hết sức thú vị những cũng ẩn chứa nhiều “rắc rối nho nhỏ” phải không nào? Nếu không biết cách khắc phục chúng hoặc không để ý lưu tâm, các ứng dụng của bạn rất có thể sẽ hoạt động không được như mong muốn khi thiết kế. Hy vọng qua bài viết, các bạn hiểu được phần nào những “yếu điểm” của Ajax để từ đó tìm tòi hơn, sáng tạo ra những “chiêu thức” khắc phục cho riêng mình.

Xây dựng bộ đếm cho Website bằng ngôn ngữ ASP


Bạn muốn biết tại một thời điểm có bao nhiêu người đang truy cập website của mình? Việc này không thể thực hiện được với mã lệnh HTML thuần túy hay JavaScript mà phải dùng đến ngôn ngữ kịch bản chạy trên server (server-side scripting language) như ASP, PHP hay JSP.
Bài viết này giới thiệu cách hiển thị thông tin thống kê về số người đang truy cập (online), số lượt truy cập, số lần duyệt xem các trang trong website bằng ngôn ngữ ASP thông dụng của Microsoft. Những thông tin về số lượt truy cập được gọi là bộ đếm cho website - một trong những ứng dụng cơ bản mà các website chuyên nghiệp thường dùng đến. Bộ đếm giúp cho chính bạn và khách truy cập biết được website hoạt động hiệu quả như thế nào, “đông khách” hay “vắng khách”.

1.Hiển thị số người đang truy cập website:

Mỗi ứng dụng web ASP đều có thể có một file cấu hình chung là GLOBAL.ASA. File GLOBAL.ASA được server đọc và thực thi khi ứng dụng web bắt đầu chạy mỗi khi có một yêu cầu tải trang web từ client (phía người dùng). Trong file GLOBAL.ASA thường có các thủ tục sau:

Application_OnStart: Được gọi khi ứng dụng web bắt đầu chạy. Như vậy thủ tục này chỉ được gọi duy nhất một lần khi website của bạn có yêu cầu truy cập đầu tiên cho tới khi ứng dụng web kết thúc hoặc file GLOBAL.ASA có thay đổi. Chúng ta sẽ khởi tạo biến đếm số người đang truy cập website tại đây:

Application(“So_Nguoi_Online”) = 0

Biến Application có ảnh hưởng tới toàn bộ ứng dụng web, tức là tất cả các trang của website đều dùng chung biến này.

Session_OnStart: Được gọi khi có một yêu cầu kết nối của client tới server được thiết lập, tức là khi người dùng gõ vào địa chỉ của website trong trình duyệt để truy cập. Khi đó, chúng ta sẽ tăng biến đếm số người online:

Application(“So_Nguoi_Online”) = Application(“So_Nguoi_Online”) + 1
Session_OnEnd: Được gọi khi client ngắt kết nối với server, tức là khi người dùng chuyển qua trang web khác hoặc đóng trình duyệt lại. Khi đó chúng ta sẽ giảm biến đếm số người online:

Application(“So_Nguoi_Online”) = Application(“So_Nguoi_Online”) -1

Nội dung của file GLOBAL.ASA như sau:

<SCRIPT LANGUAGE=”VbScript” RUNAT=“Server”>
Sub Application_OnStart()

Khởi tạo giá trị ban đầu cho biến = 0

Application(“So_Nguoi_Online”) = 0

End Sub

Sub Session_OnStart()


Mỗi khi có một yêu cầu truy cập khác thì tăng số người truy cập lên 1

Khóa biến Application để tránh trường hợp có nhiều yêu cầu truy cập cùng một lúc

Application.Lock

Application(“So_Nguoi_Online”) = Application(“So_Nguoi_Online”) + 1

Mở khóa biến Application để yêu cầu truy cập sau sẽ thay đổi được giá trị của biến

Application.UnLock

End Sub

Sub Session_OnEnd()

Mỗi khi có một có một kết nối bị ngắt thì giảm số người truy cập đi 1

Application.Lock

Application(“So_Nguoi_Online”) = Application(“So_Nguoi_Online”) - 1

Application.UnLock

End Sub

</SCRIPT>

Bạn phải đặt file GLOBAL.ASA trong thư mục gốc của website của mình, sau đó để hiển thị số người đang truy cập website bạn thực hiện như sau:

<h1>
Số người đang xem website: <% = Application(“So_Nguoi_Online”) %> </h1>


2.Hiển thị số lượt truy cập website:

Số lượt truy cập website được tính bằng số lần yêu cầu truy cập website trên server của bạn. Số lượt truy cập website luôn tăng, do đó chúng ta chỉ cần khai báo biến trong thủ tục Application_OnStart:

Application(“So_Luot_Truy_Cap”) = 0

Và tăng biến này lên 1 trong thủ tục Session_OnStart:

Application(“So_Luot_Truy_Cap”) = Application(“So_Luot_Truy_Cap”) + 1

Và hiển thị trong website:

Số lượt truy cập: <% = Application(“So_Luot_Truy_Cap”)

3.Hiển thị số lần duyệt xem các trang của website:
Trong một phiên truy cập thì người dùng có thể duyệt xem nhiều trang trong website của bạn, chúng ta phải lưu thông tin này vào cơ sở dữ liệu. Mỗi trang ASP trong website của bạn sẽ include file chứa bộ đếm (chúng ta tạm đặt tên là bodem.asp) vào đầu trang để đếm số lần duyệt xem website.

Chúng ta sẽ dùng cơ sở dữ liệu Access để lưu trữ thông tin về số lần duyệt xem website. Bạn tạo một bảng DUYETXEM với các trường như sau:

Tên trường Kiểu

ID AutoNumber

SO_LAN_XEM Long Integer


Nội dung của file bodem.asp như sau:

<%

'Biến để truy xuất CSDL

Dim rs

'Biến ghi số lần duyệt xem các trang trong website

Dim SoLanXem

'Chứa chuỗi lệnh SQL cần thực hiện

Dim strSQL

'Chuỗi kết nối với CSDL

Dim strConnection

'Biến thiết lập kết nối

Dim myConnection

'Đầu tiên xác định chuỗi kết nối với CSDL, thay đổi đường dẫn tới CSDL

'cho phù hợp với đường dẫn và tên CSDL của website của bạn

strConnection = “provider=microsoft.jet.oledb.4.0; data source = “ & Server.MapPath(“../db/DATA.MDB”)

'Câu lệnh SQL dùng để truy xuất CSDL

strSQL = “SELECT * FROM DUYETXEM WHERE SO_LAN_XEM > 0”

'Khởi tạo kết nối

Set myConnection = Server.CreateObject(“ADODB.Connection”)

'Mở kết nối và thực hiện câu lệnh SQL

myConnection.Open strConnection

Set rs = myConnection.Execute(strSQL)

'Nếu số lần xem > 0 thì tăng biến đếm lên 1

If Not rs.EOF Then

SoLanXem = rs(“SO_LAN_XEM”)

SoLanXem = (SoLanXem + 1)

'Cập nhật vào CSDL

strSQL = “UPDATE DUYETXEM SET SO_LAN_XEM = “ & SoLanXem
Set rs = myConnection.Execute(strSQL)

Else 'Nếu chưa có lần xem nào

SoLanXem = 1

'Thêm vào CSDL

strSQL = “INSERT INTO DUYETXEM (SO_LAN_XEM) VALUES (“ & SoLanXem & “);”

Set rs = myConnection.Execute(strSQL)

End If

'Đóng kết nối

Set myConnection = Nothing

Set rs = Nothing

%>


Trong đầu mỗi trang ASP bạn include file bodem.asp vào và hiển thị như sau:

<!--#INCLUDE FILE = bodem.asp -->
<%
Response.Write(“Trang web đã được duyệt “ & SoLanXem & “ lần”)
%>


Chúc các bạn thành công!

Hà Minh Nam
ha_minh_nam@hotmail.com

Tải phần mềm TweakUI (148 KB) miễn phí


Giao diện người dùng UI (user interface) của Windows là Desktop, chương trình quản lý file và cung cấp cái nhìn tổng quan về hệ thống. TweakUI cho phép người dùng dễ dàng thay đổi Desktop và hiển thị các thiết lập để Windows trông thuận mắt hơn. Nó cũng khắc phục được tình trạng hiển thị những icon không phù hợp.


Bấm vào đây để download miễn phí phần mềm TweakUI
Tổng hợp bởi www.Thegioiwebsite.net    Nhà thiết kế web chuyên nghiệp

Tải Bộ gõ tiếng việt Unikey miễn phí


Bộ gõ tiếng việt Unikey hiện nay rất thông dụng vì nó có rất nhiều chức năng hữu ích khác như: chuyển đổi qua lại giữa các loại font: TCVN3->Unicode và ngược lại...

10 trợ thủ đắc lực cho dân mạng


Các ứng dụng nhỏ gọn và ít tốn tài nguyên hệ thống dưới đây là những “người giúp việc” tuyệt vời, giúp cuộc sống online trở nên dễ chịu hơn, từ truyền file, tăng tốc độ download, tải file bittorrent tới chat đa kết nối, chống phần mềm gián điệp và virus.


AceFTP 
Nếu có một trang web riêng, thông thường bạn phải sử dụng phần mềm FTP để tải lên máy chủ những file cần thiết.

AceFTP là một chương trình dễ sử dụng với giao diện từng bảng tách biệt cho phép thực hiện nhiều đồng thời nhiều kênh kết nối với các máy chủ và thi hành tác vụ như truy cập những thư mục từ xa.

Phần mềm được tải về tại đây.

Download Accelerator Plus

Tiện ích này không chỉ cho phép tải xuống từ Internet nhiều file cùng lúc hay từng phần riêng lẻ, mà còn có khả năng tăng tốc bằng kỹ thuật thiết lập đa kết nối tới nhiều máy chủ khác nhau để chọn lựa ra những máy chủ cho kênh tải nhanh nhất.

Ngoài ra, công cụ quản lý download này còn cung cấp những chức năng hữu ích như thiết lập lại quy trình tải sau khi kết nối bị (resume), giới hạn dung lượng tải trên băng thông, đồng thời tích hợp với trình duyệt cho khả năng sẵn sàng tải sau cú click chuột vào đường link đến file cần tải.

Ứng dụng được tải về tại đây.

BitZip

Đây là một công cụ hỗ trợ đắc lực cho việc chia sẻ các video và file nhạc số qua những mạng sử dụng giao thức BitTorrent. Tiện ích đáp ứng được hầu hết các nhu cầu mà giao thức hiệu quả và phổ thông này cung cấp như quản lý nội dung tải, tạm dừng và khôi phục lại quá trình file đang tải dở, tiếp nhận thông tin giới thiệu về file muốn tải do người sử dụng khác cung cấp.

Địa chỉ tải công cụ tại đây.

CoffeeCup HTML Editor 

Phần mềm xử lý mã HTML này rất hữu ích với cả những nhà viết mã chuyên nghiệp và những ai muốn sở hữu một công cụ thiết kế web với giao diện trực quan theo qui tắc WYSIWIG (what you see is what you get). Từ hình thức thiết kế, cho đến mã HTML, chức năng xem trước và quy trình xuất bản trang web tất cả đều có trong chương trình này.

Ngoài ra, ứng dụng còn cung cấp một số chức nănh như mẫu trang thiết kế sẵn và bộ lịch xây dựng trước để đưa vào trang web. Với phiên bản dùng miễn phí có dòng quảng cáo đi kèm trên đầu cửa sổ giới thiệu những dịch vụ giá trị gia tăng, tuy nhiên nếu bạn đăng ký sử dụng phần mềm với mức phí 50 USD, những dòng quảng cáo sẽ tự động gỡ bỏ.

Bản dùng thử tải về tại đây.

Qnext

Phần mềm gửi tin nhắn này cho phép liên lạc cùng lúc với nhiều người sử dụng các dịch vụ khác nhau như AIM, MSN, Yahoo... Chương trình cũng cung cấp đủ các chức năng chuyên nghiệp như gửi file hình ảnh, âm thanh và đàm thoại qua VoIP cùng với webcam.

Có thể tải chương trình về tại đây.

Avast Anti-Virus 
Ngăn chặn virus là một trong những ứng dụng cần thiết nhất của máy tính. Được thiết kế dành riêng cho những máy tính sử dụng tại nhà nên Avast Anti-Virus không chiếm dụng nhiều RAM và tài nguyên hệ thống trong quá trình hoạt động song vẫn đảm bảo các chức năng như cho máy ngừng hoạt động tức thời nếu bị nhiễm virus, quét và diệt virus, bảo vệ email và chống lại những nguy cơ khác.

Địa chỉ tải về tại đây.

Ad-Aware 2007 Free

Đây là một công cụ tiêu diệt phần mềm gián điệp (spyware) phiên bản mới dùng cho nâng cấp từ phiên bản cũ hoặc cài đặt từ đầu đều được.

Giao diện cải tiến của chương trình cho phép sử dụng cực kỳ thuận tiện với các chức năng như tùy chọn lịch trình rà soát hệ thống, trong trường hợp phát hiện ra phần mềm đáng ngờ công cụ đưa ra 3 lựa chọn: loại bỏ; đưa vào vùng cách ly; hay bỏ qua. Tuy nhiên phần mềm còn thiếu chức năng tự động bảo vệ theo thời gian thực.

Công cụ được tải về tại đây.

Windows Defender

Công cụ này là một lựa chọn hiệu quả cho lớp bảo vệ tuyến hai của hệ thống trong việc ngăn chặn phần mềm gián điệp.

Windows Defender bản mới nhất được bổ sung thêm một số chứng năng đặc biệt như giám sát toàn bộ các ứng dụng đang chạy trên hệ thống và tự động chặn đứng những chương trình được kích hoạt ngoài quyết định của bạn.

Tiện ích được tải về từ đây.

Outpost Firewall Pro

Công cụ này được coi là bức tường lửu hiệu quả nhất trong việc ngăn chặn những lưu lượng dữ liệu nguy hại chuyển tới hay phát ra khỏi máy tính, giúp bảo vệ những thông tin cá nhân có thể bị đánh cắp. Tiện ích còn cung cấp một số chức năng hữu ích như chặn quảng cáo tung ra trên những website, và những nội dung có nguy cơ tiền ẩn như chương trình nhỏ điều khiển ActiveX, scripts, applets.

Bạn có thể tải bản dùng thử 30 ngày tại đây

NOD32

Công cụ diệt virus này có lợi thế chiếm dụng ít dung lượng RAM và bộ vi xử lý nhưng vẫn đảm bảo tính chuyên nghiệp của một phần mềm an ninh như tìm và diệt hay tự động bảo vệ hệ thống máy tính. Bên cạnh đó, chức năng tích hợp với Outlook và Outlook Express cho khả năng bảo vệ email ngăn ngừa được loại virus dẫn đường cho malware xâm nhập máy tính.

Bản dùng thử 30 ngày được tải về tại đây.
 
theo VTC/PC World

Samsung công bố hệ điều hành bada phiên bản 2.0


* Trao giải cuộc thi “Samsung bada – Developer challenge”
SGTT.VN - Tối qua, 6.3.2011, tại TP.HCM, Samsung Vietnam (Savina) giới thiệu hệ điều hành bada phiên bản mới, phiên bản 2.0. Điểm mạnh của phiên bản bada 2.0 là hỗ trợ chạy nhiều ứng dụng cùng một lúc (năng lực đa nhiệm), tích hợp công nghệ Kết nối tầm gần (Near Field Communication - NFC), mở rộng giao diện, nâng cấp các ứng dụng web bao gồm HTML 5 và WAC, khả năng khóa màn hình đa dạng theo ý muốn người dùng và âm thanh 3D...
Cũng trong thời gian trên, Samsung Electronics Việt Nam (SEV) đã công bố kết quả cuộc thi viết ứng dụng trên nền tảng di động Samsung bada - “Samsung bada – Developer challenge”. Sau hơn 6 tháng phát động cuộc thi (từ 3.7.2010 – 23.1.2011), ban giám khảo cuộc thi đã xác định giải đặc biệt thuôc về Huỳnh Nguyễn Huy Sinh với ứng dụng “Quan và Tí Quậy” với giải thưởng là 1 tỉ đồng, 3 giải nhất thuộc về Phạm Tuấn Anh (ứng dụng Mystery Puzzle), Nguyễn Huy Dũng (ứng dụng Ví tiền) và Nguyễn Bảo An (ứng dụng Memory Studio) với phần thưởng là 100 triệu đồng/ giải nhất. Qua ba vòng, cuộc thi “Samsung bada – Developer challenge” đã thu hút 289 lập trình viên với 436 ứng dụng dự thi.
Theo công bố của Savina, đến nay, từ những sản phẩm ký kết với 9 đối tác phát triển phần mềm và lập trình viên tự do, kho giải pháp ứng dụng thuần Việt của Savina đã có hơn 160 giải pháp thiết kế trên hệ điều hành bada. Được biết, bộ phận kỹ thuật sẽ chuyển đổi những giải pháp thuần Việt trên hệ điều hành bada sang các hệ điều hành khác để người sử dụng thiết bị đầu cuối của Samsung sử dụng giải pháp này. Theo ông Vi Quốc Hoàng, giám đốc phát triển sản phẩm của Savina, đã có hơn 1 triệu lượt tải các giải pháp thuần Việt từ kho ứng dụng của Savina.
GIA VINH

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More