Module trong Node.js
Module trong Node.js Node.js sử dụng kiến trúc Module để đơn giản hóa việc tạo ra các ứng dụng phức tạp. Module là giống như các thư viện trong C, C#, Java, … Mỗi module chứa một tập các hàm chức năng có liên quan đến một "đối tượng" của Module. Ví dụ, http là Module chứa các hàm cụ ...
Lệnh trong SQLite
Chương này sẽ trình bày các lệnh SQLite hữu ích cho Lập trình viên SQLite. Các lệnh này được gọi là các Dot command trong SQLite. Và bạn nên ghi nhớ là, với các lệnh này, chúng không nên kết thúc với một dấu chấm phảy (;). Đầu tiên, để bắt đầu, bạn soạn một lệnh sqlite3 đơn giản tại dòng ...
Lợi thế của MongoDB
Bất kỳ cơ sở dữ liệu quan hệ nào (Relation Database) có một Schema Design đặc trưng để chỉ số các bảng dữ liệu và mối quan hệ giữa các bảng dữ liệu đó với nhau. Trong khi đó trong MongoDB không có khái niệm về mối quan hệ. Các lợi thế của MongoDB so với RDBMS Tại sao nên sử dụng MongoDB ...
ATTACH DATABASE trong SQLite
Giả sử có một tình huống khi bạn có nhiều cơ sở dữ liệu có sẵn và bạn muốn sử dụng bất cứ cơ sở dữ liệu nào tại một thời điểm. Lệnh ATTACH DATABASE trong SQLite được sử dụng để lựa chọn một Database cụ thể, và sau lệnh này, tất cả các lệnh SQLite khác sẽ được thực thi dưới Attached Database ...
Lớp SpringLayout trong Java Swing
Lớp SpringLayout đặt vị trí các con của Container liên kết với nó tuân theo một tập hợp các ràng buộc. Cú pháp để khai báo lớp javax.swing.SpringLayout là: public class SpringLayout extends Object implements LayoutManager2 Lớp này có SpringLayout() constructor để tạo một ...
execAndWait Interceptor trong Struts 2
execAndWait Interceptor, là viết tắt của execute and wait interceptor , được sử dụng để hiển thị kết quả result trung gian. Interceptor này được đề nghị để sử dụng cho action mà chạy trong thời gian dài. Theo mặc định, nó không được tìm thấy trong default stack. Vì thế bạn cần xác định nó một ...
Image Map trong JavaScript
Bạn có thể sử dụng JavaScript để tạo Image map ở Client-Side. Các Image map được kích hoạt bởi thuộc tính usemap cho thẻ <img /> và được định nghĩa bởi các thẻ mở rộng đặc biệt <map> và <area>. Hình ảnh mà tạo bản đồ đó được chèn vào trong trang bởi sử dụng phần tử ...
Lớp CardLayout trong Java Swing
Lớp CardLayout quản lý các thành phần theo một phương thức mà chỉ có một thành phần là nhìn thấy (visible) tại một thời điểm. Nó xem xét mỗi thành phần như là một card, và container hoạt động như là một stack của các card, và đó là lý do tại sao gọi là CardLayout. Cú pháp khai báo cho lớp ...
Học MongoDB cơ bản và nâng cao
[Học MongoDB cơ bản và nâng cao] MongoDB là một cơ sở dữ liệu mã nguồn mở và là cơ sở dữ liệu NoSQL hàng đầu, được hàng triệu người sử dụng. MongoDB được viết bằng C++. Ngoài ra, MongoDB là một cơ sở dữ liệu đa nền tảng, hoạt động trên các khái niệm Collection và Document, nó cung cấp ...
Cài đặt MongoDB
Cài đặt MongoDB trên Windows Để cài đặt MongoDB trên Windows, đầu tiên bạn tải phiên bản MongoDB mới nhất từ: http://www.mongodb.org/downloads. Đảm bảo bạn đã tải phiên bản MongoDB đúng với phiên bản Windows của bạn. Để lấy phiên bản Windows, mở dòng nhắc lệnh và thực thi lệnh sau: ...
Đối tượng toàn cục trong Node.js
Khái niệm Toàn cục (Global) tức là mọi thứ đều có quyền truy cập đến. Trong Node.js cũng vậy, các đối tượng toàn cục là có sẵn cho tất cả Module. Chúng ta không cần khai báo hay import chúng bởi phương thức require() mà vẫn có thể sử dụng chúng một cách trực tiếp. Các đối tượng này có thể là ...
Tài liệu tham khảo & Framework cho Javascript
Dưới đây chúng tôi liệt kê tất cả các nguồn tài liệu hữu ích và Framework cho JavaScript. Bạn nên sử dụng chúng để thực hành cũng như hiểu sâu hơn những chủ đề đã được đề cập trong loạt bài này. Các JavaScript Framework hàng đầu: Follow fanpage của ...
Học Node.js cơ bản và nâng cao
Node.js là một Framework mạnh mẽ dựa trên nền tảng Google Chrome Javascript V8 Engine. Node.js được dùng để phát triển các ứng dụng hướng nhiều đến I/O trên nền tảng web như Video Streaming Site, các ứng dụng Single-page App hay các ứng dụng web khác. Node.js hoàn toàn mã nguồn mở, miễn ...
Khái niệm Buffer trong Node.js
Javascript thuần được mã hóa Unicode một cách tiện lợi nhưng không thật sự tốt với các dữ liệu nhị phân. Khi làm việc với các luồng TCP hoặc hệ thống file, cần thiết phải xử lý các luồng dữ liệu bát phân. Node.js cung cấp các lớp Buffer cho phép lưu trữ các dữ liệu thô như một mảng các số ...
SQLite là gì
Chương này giúp bạn hiểu khái niệm về SQLite, điểm khác nhau với SQL, tại sao nó lại cần thiết và cách nó xử lý Cơ sở dữ liệu của các ứng dụng. SQLite là một thư viện phần mềm mà triển khai một SQL Database Engine truyền thống, không cần Server, không cần cấu hình và nhỏ gọn. SQLite là một ...
Cú pháp SQLite
SQLite đi kèm với tập hợp các qui tắc và guideline duy nhất được gọi là Cú pháp. Chương này sẽ cho bạn cái nhìn tổng quan về SQLite qua việc liệt kê cho bạn tất cả cú pháp cơ bản của SQLite. là không phân biệt kiểu chữ Điều quan trọng bạn cần ghi nhớ về SQLite là không phân biệt kiểu chữ ...
Đọc ghi File trong Node.js
Trong các chương trước, bạn thấy rằng mình đã sử dụng rất nhiều cú pháp require("fs") . Vậy cú pháp để làm gì ? Đây là cú pháp để khai báo fs Module để triển khai các hoạt động về File I/O trong Node.js. Cú pháp như sau: var fs = require("fs") Khái niệm Đồng bộ vs Không đồng bộ trong ...
ajax Validation trong Struts 2
Struts 2 cung cấp sự hỗ trợ cho AJAX Validation. Trong trường hợp này, page sẽ không refresh hoặc reload, vì thế điều này làm tăng hiệu suất. Nó được thực hiện ngầm định bởi sử dụng JavaScript, ví dụ: được sử dụng cho trình Validation ở Client-Side. Để sử dụng AJAX Validation, bạn cần thêm ...
Lớp JRadioButtonMenuItem trong Java Swing
Mỗi cửa sổ window có một thanh trình đơn (menu bar) được liên kết với nó. Thanh trình đơn này gồm các lựa chọn có sẵn tới người dùng cuối cùng. Các điều khiển Menu và MenuItem là lớp con của lớp MenuComponent. Lớp JRadioButtonMenuItem biểu diễn một checkbox mà có thể được bao trong một menu. ...
params Interceptor trong Struts 2
params Interceptor, là viết tắt của Parameters Intercepto, được sử dụng để thiết lập tất cả các tham số trên ValueStack. Theo mặc định, nó được tìm thấy trong Stack mặc định. Vì thế bạn không cần xác định nó một cách tường minh. Trình làm việc nội tại của params Interceptor Nó lấy tất cả ...