Hướng dẫn

Nếu bạn lần đầu ghé thăm blog của mình, bạn có thể vào phần hướng dẫn để biết thêm thông tin và cách sử dụng blog này.

Thứ Ba, 7 tháng 12, 2010

Đố vui kiến thức web mùa thứ nhất

Để kỷ niệm "hậu" 1000 năm Thăng Long cũng như "tiền" Noel, kèm theo chúc mừng năm mới và 14/02 mình xin "sale off" cho các bạn một cuộc thi để cùng đua tài. Đây là một dạng đố vui kèm theo một số thủ thuật về web bên trong như: HTML, CSS, Javascript, Google... giúp các bạn giải trí nhẹ nhàng nhưng không kém phần trí tuệ

Quy tắc cuộc thi
Cuộc thi gồm 20 câu đố, mỗi câu đố được trình bày trong một trang web với lời gợi ý khác nhau, tuy nhiên, một số câu sẽ không có lời gợi ý, tự các bạn phải sử dụng kiến thức của mình để tìm tòi, suy luận.

Kết quả câu đố này sẽ là đường dẫn đến câu tiếp theo

Do thử hàng nên mình chỉ "úp" 7 câu đầu tiên, bạn nào hoàn tất 7 câu (đến được câu thứ 8) thì xem như đã "phá đảo". Người chiến thắng có thể gửi liên kết đến câu thứ 8 để chứng minh, cũng như có quyền "bóc tem" để ghi dấu ấn (lần này là ngoại lệ được phép bóc tem). Nếu bạn vẫn muốn cho những người chơi khác có dịp trải nghiệm, thì bạn có thể gửi liên kết đến e-mail của mình, mình sẽ đăng tải thông tin người chiến thắng nhưng không kèm liên kết đến bước 8.

Khi có người hoàn tất 7 câu mình sẽ tiếp tục "úp"  7 câu kế tiếp và cuộc chơi cứ tiếp tục như trên cho đến câu thứ 20.

Tổng kết lại mình sẽ nêu tên 3 người chiến thắng mỗi vòng ngay tại bài viết này để các bạn tiện theo dõi.

Hãy chỉ tôi cách "bắt lỗi"

"Bắt lỗi" là gì ?


"Bắt lỗi" nghe nôm na cũng có bà con và họ hàng xa với bắt bẻ, tựu chung lại vẫn là tìm cái sai mà tấn công, mà bắt, mà lụm. Trong lập trình "bắt lỗi" (debug) là một việc rất chi là hình tượng: đi bắt sâu, ứng dụng tốt là ứng dụng có ít lỗi, vì vậy công việc bắt sâu để tránh cho nó làm "rầu nồi canh" là việc tối cần thiết của một lập trình viên.

Thứ Sáu, 3 tháng 12, 2010

2 phút liệu có "làm" được CMS không ?

Hì hì, khi đọc tiêu đề gây "sốc" và "ngộ độc" tập thể này, có nhiều bạn sẽ nghĩ mình "siêu phét" hoặc chí ít cũng thuộc loại "phét có bằng cấp". Tất nhiên để tạo 1 CMS ngon lành theo hướng "tự xử" chí ít cũng tốn không ít "xương máu" và thời gian, nhanh thì 2-3 ngày, lâu thì 1 tháng, nếu sử dụng mã nguồn mở thì phải tìm hiểu cấu hình rắc rối, nếu sử dụng software phát sinh mã thì "chắc là có thể".

Quên mất chưa giới thiệu, CMS này là một dạng quản trị và cập nhật thông tin đơn giản, có đầy đủ chức năng Thêm, Xóa, Sửa, Lọc và cuối cùng là nó chạy trên môi trường Windows và sử dụng công nghệ .NET. Đặc biệt CMS này sử dụng LINQ đấy, rất thú vị và tiện phát triển sau này.

Thứ Tư, 1 tháng 12, 2010

Khóa học Javascript - Bài 3: Sử dụng jQuery như thế nào ?

jQuery là một thư viện javascript khá nổi tiếng. Nó nổi tiếng vì sự đơn giản, dễ hiểu, dễ sử dụng. Một "gói mì ăn liền" khá ngon. Tuy nhiên, dù là một dạng "mì ăn liền" nhưng jQuery không hề "đuối", ngược lại nó còn bộc lộ những sức mạnh qua việc thao tác xử lý thẻ, tạo hiệu ứng cho thẻ.

Giới thiệu

Để biết thêm về jQuery ta tham khảo qua 2 website chính thức sau:
http://jquery.com Trang thông tin chi tiết về thư viện jQuery
http://jquery.org Trang thông tin về những sản phẩm do nhóm phát triển jQuery thực hiện.

Thứ Tư, 24 tháng 11, 2010

Thông báo về việc tạm dừng viết bài

Thời gian vừa qua, mình có một số công việc đột xuất nên quỹ thời gian dành cho viết bài không nhiều. Có những bài mình đã soạn sẵn nhưng chưa chỉnh sửa lại để đăng lên do bận quá. Mình cũng gửi lời xin lỗi vì sự trễ hẹn của khóa học Javascript. Lý ra mình đã gửi thông báo này sớm hơn, nhưng do không ước lượng được thời gian và nghĩ rằng sẽ giải quyết công việc cá nhân sớm thôi. Hiện tại mình cố gắng giải quyết công việc cá nhân nhanh nhất và viết bài trở lại vào ngày 28/11.

Cảm ơn các bạn đã quan tâm, động viên và ủng hộ blog LINQ to Javascript trong thời gian qua.

Thứ Bảy, 6 tháng 11, 2010

Làm sao để tạo một website đa ngôn ngữ

Website đa ngôn ngữ là gì.
Trong thế giới internet ngày nay, mọi thông tin được truyền tải và diễn đạt dưới nhiều hình thức, trong đó, nội dung văn bản luôn được chú trọng. Yêu cầu truyền đạt thông tin trên diện rộng thì nội dung thông tin phải phù hợp với nhiều thành phần người sử dụng khác nhau, yếu tố ngôn ngữ, thân thiện với người sử dụng luôn được đặt lên hàng đầu. Chúng ta không thể làm cho người sử dụng cảm thấy thoải mái nếu họ không hiểu những gì họ đang làm, họ không biết họ phải làm gì, rào cản ngôn ngữ là một vấn đề nan giải. Vì vậy những website đa ngôn ngữ ra đời nhằm bản địa hóa nội dung, xử lý cho phù hợp với phần lớn người sử dụng ở bất kỳ vùng miền nào trên thế giới. Nói như vậy không có nghĩa là website đa ngôn ngữ phải bao gồm tất cả ngôn ngữ hiện có, mà nó chỉ đảm nhiệm việc bản địa hóa "một số" ngôn ngữ phong tục mà người chủ website hướng đến. Hiểu theo cách đơn giản thì website đa ngôn ngữ là website có thể hiển thị nội dung trên nhiều ngôn ngữ khác nhau (ít nhất là 2). Do nhu cầu phổ cập "Tiếng Việt cho người Anh" hay "đem chuông đi đánh xứ người" nên đa phần những website hiện nay thường có cặp bài trùng Tiếng Việt, Tiếng Anh, nên gọi tắt thì website đa ngôn ngữ là website Anh-Việt cũng không sai.

Thứ Sáu, 5 tháng 11, 2010

5 lý do tại sao bạn nên học Javascript

Trước khi trình bày những lý do cốt yếu để có thể "rủ rê" bạn học / nghiên cứu về Javascript, mình xin giới thiệu sơ qua về "lai lịch" của "anh chàng" này. Nguyên tổ tiên của anh ta là ECMAScript được mô tả và phát triển bởi Netscape, lạ chưa, té ra anh ta không có họ chi với Java hay sao ? Không phải anh ta họ Java tên là Script hay sao ? Xin thưa với các bạn rằng, Javascript và Java là một mối quan hệ "phức tạp", đại loại như "cùng cha khác ông nội" vậy, hoặc nói trắng ra là chả có dính chút sơ mướp hay sơ mít gì với nhau cả. Javascript ra đời nhằm mục đích hỗ trợ, trang bị một công cụ xử lý mạnh mẽ cho trang web. Thế không biết Javascript thì có chết không ? Tất nhiên là không, nhưng bạn cũng sẽ "tức mà chết" vì ngay bây giờ không tự trang bị cho mình kiến thức vững vàng về nó.

Những lý do sau cũng sẽ phần nào thuyết phục bạn nên đầu tư thời gian để nghiên cứu Javascript

Thứ Tư, 3 tháng 11, 2010

Khóa học Javascript - Bài 2: Giới thiệu về Prototype

Prototype
Trang chủ http://www.prototypejs.org/


Là một Javascript framework mạnh mẽ, lâu đời. Điểm mạnh của Prototype là tập thư viện hướng đối tượng dùng để xử lý dữ liệu rất phong phú. Đi kèm theo đó có một add-on nổi tiếng là http://script.aculo.us/ trang bị cho Prototype khả năng tạo hiệu ứng phong phú.

Thứ Ba, 2 tháng 11, 2010

Cắt chuỗi theo độ dài chỉ định

Nhiều lúc "cuộc đời ngang trái" ép ta phải cắt một chuỗi theo chiều dài nhất định, không theo cách thông thường là cắt một chuỗi theo nội dung phân cách. Việc cắt chuỗi theo nội dung phân cách trong Javascript thật đơn giản, ta có thể làm như sau
var inputString = "Hôm nay là một ngày đẹp trời, nên lấy Javascript ra ôn, ặc..ặc, thiệt là bó tay";
var parts = inputString.split(","); // cắt chuỗi tại những chỗ xuất hiện dấu phẩy
alert("Số phần đã cắt: " + parts.length);
alert("Phần 1: " + parts[0]);
alert("Phần 2: " + parts[1]);
alert("Phần 3: " + parts[2]);
alert("Phần 4: " + parts[3]);
Dòng 2 thực hiện việc cắt chuỗi, chỉ với hàm split có tham số là nội dung phân cách, ta đã xử đẹp "tứ mã phân thây" chuỗi trên dễ dàng.

Thứ Hai, 1 tháng 11, 2010

Khóa học Javascript - Bài 1: Giới thiệu về những thư viện / framework Javascript

Phần mã của một website luôn gồm 2 phần: thư viện "tự phát" (triển) và thư viện sử dụng / kế thừa lại từ những thư viện có sẵn trên Internet. Dạng thư viện có sẵn này do một số "mạnh thường quân" phát triển nhằm cung cấp cho người sử dụng Javascript sự đơn giản, tiện lợi. Có thể kể đến những thư viện sau:
Related Posts Plugin for WordPress, Blogger...

Hãy nói không với 4T

Hướng dẫn sử dụng chức năng góp ý
Bạn có thể sử dụng những thẻ <b>, <i>, <a>. Để chú thích đoạn mã bạn có thể sử dụng thẻ [code=type]  [/code], với type là những loại mã sau js, css, html. Chú ý: Khi sử dụng thẻ [code=html] bạn cần theo thế những ký tự < , > thành [] hoặc bạn có thể sử dụng bộ chuyển đổi. Những loại mã khác thì bạn thay thế < , > thành &lt;&gt; hoặc bạn cũng có thể sử dụng bộ chuyển đổi