PHP – Tạo captcha đơn giản

PHP Simple captchaKhi tìm hiểu về phần Image Processing and GD, tôi nhận thấy việc tạo một ứng ụng captcha từ những phương thức của PHP rất đơn giản. Trong bài  viết này, tôi chỉ vận dụng một số hàm cơ bản để tạo nên captcha cùng với cách hoạt động của nó.

Tiếp tục đọc

ASP.NET – Sử dụng một số Extender trong Ajax Control Toolkit

AjaxControlToolkit - CollapsiblePanelExtenderExtender là một control dùng để gắn vào những control khác trên trang, tên của chúng được kết thúc bằng từ bằng hậu tố Extender. Khi được gắn với control khác, extender cung cấp cho control đó những chức năng mới rất hữu dụng. Phần lớn các control trong Ajax Control Toolkit là extender.

Tiếp tục đọc

ASP.NET – Cài đặt và cấu hình Ajax Control Toolkit

AjaxControlToolkit Toolbox ItemsMặc dù ASP.NET đã cung cấp sẵn các controlAJAXExtension, tuy nhiên số lượng các control này rất hạn chế và không đủ để đáp ứng đối với các ứng dụng web. Chính vì thế mà dự án mã nguồn mởAjaxControl Toolkit của Microsoft đã ra đời khá sớm, nhằm cung cấp một tập hợp các control mới và control mở rộng (extender control) để có thể tận dụng đầy đủ các ích lợi của mô hình lập trình  ASP.NET AJAX.

Tiếp tục đọc

Javascript – Tạo script động và kĩ thuật JSONP

Client JSONP Request ExampleJSONP là viết tắt của Json with padding, đây là kĩ thuật thêm các thẻ <script> động trong quá trình trang web làm việc, kết hợp với dữ liệu lấy từ server để tạo lời gọi callback khi dữ liệu được tải xong. Việc này giống như việc bạn có thể truyền một hàm từ client đến server. Đây ko phải là Ajax mà chỉ là việc nạp động một đoạn mã javascript từ xa. Đoạn mã này chứa một lời gọi hàm từ chính trang hiện tại và với tham số là dữ liệu json được lấy từ server.

Tiếp tục đọc

Zend Framework – Cài đặt và sử dụng

HelloWorld Zend Framework IndexBài viết này giúp bạn mới làm quen với Zend Framework có thể biết cách cài đặt và sử dụng công cụ zf để tạo các dự án PHP theo mô hình MVC. Trong bài này tôi sử dụng chương trình WampServer và phiên bản ZendFramework 1.11.11.

Tiếp tục đọc

jQuery – Các đoạn mã (snippet) hữu ích

jQuery_logoBài viết này dùng để tổng hợp các đoạn mã nhỏ (snippet) mà tôi sưu tầm và chỉnh sửa lại để tiện cho việc tham khảo và…copy paste. Một số đoạn mã sử dụng phương pháp tạo plugin cho jQuery, đây là kĩ thuật rất hữu ích mà jQuery cung cấp giúp bạn có thể chia sẻ, tái sử dụng và giúp cho mã nguồn được rõ ràng.

Tiếp tục đọc

Codecademy – “Cách đơn giản nhất để học lập trình”

CodecademyTheo lời giới thiệu của trang này (http://www.codecademy.com)  thì đây là “the easiest way to learn how to code”. Trang này sẽ cung cấp một cửa sổ dạng console trên nên web với các dòng hướng dẫn từng bước để bạn làm quen với lập trình. Hơn nữa, trang web này được cung cấp  miễn phí cho người dùng.

Tiếp tục đọc

.NET 4 – System.Tuple vs Anonymous Type

3d tuple.Net 4.0 cho ra mắt một nhóm class mới với cùng tên là Tuple. Mục đích của các class là tạo một đối tượng lưu trữ cho các dữ liệu phức tạp, và nhờ đó người dùng khỏi cần phải tạo thêm một class mới. Nhưng từ .Net 3, bạn đã có thể sử dụng anonymous type để làm điều này với cú pháp đơn giản hơn. Vậy thì System.Tuple phải chăng là dư thừa?

Tiếp tục đọc

Viết Extension cho Google Chrome – Đơn giản…và phức tạp

Simple Chrome ExtensionTạo một extension cho trình duyệt Chrome là một công việc vô cùng đơn giản (nếu như bỏ đi phần chức năng của extension). Bạn chỉ cần tạo một vài tập tin và nạp vào Chrome là có ngay một extension của riêng mình. Nếu muốn tạo một extension chuyên nghiệp, bạn có thể tham khảo thư viện lập trình về Chrome API của Google tại: Google Chrome Extensions.

Tiếp tục đọc