Giới thiệu về lập trình hướng đối tượng trong Javascript

Với các dự án website thông thường, code javascript chiếm tỉ lệ khá nhỏ, chỉ khoảng 100-200 line of code. Có lẽ vì vậy mà code theo kiểu tự do khá phổ biến. Các bạn sẽ sử dụng trực tiếp các câu lệnh từ jQuery hoặc tổ chức function, bind sự kiện theo lập trình cấu trúc. Tuy nhiên cũng đừng quyên ...

Tác giả: Trịnh Tiến Mạnh viết 13:20 ngày 12/08/2018

The Nested classes in Java

Bài viết đề cập đến một vấn đề rất cơ bản trong java đó là Nested class. Vậy nó là gì ? Và khi nào thì nên sử dụng ? Tất cả sẽ được giải thích trong nội dung dưới đây. Nested class là một class được khai báo bên trong một class khác, như kiểu: class OuterClass { class ...

Tác giả: Tạ Quốc Bảo viết 13:20 ngày 12/08/2018

The Design of ActiveRecord

Giới thiệu về ActiveRecord ActiveRecord là một phần của Rails mà sẽ làm nhiệm vụ trừu tượng hóa trong việc thao tác với các bảng cơ sở dữ liệu. Chức năng này được gọi là lập quan hệ với đối tượng, và nó cho phép bạn có thể sử dụng được cả 2 cách liên kết là object-data và object-oriented ...

Tác giả: Trịnh Tiến Mạnh viết 13:20 ngày 12/08/2018

Tìm hiểu Crontab trên Linux

I. Crontab là gì? Crontab (CRON TABLE) là một tiện ích cho phép thực hiện các tác vụ một cách tự động theo định kỳ, ở chế độ nền của hệ thống. Crontab là một file chứa đựng bảng biểu (schedule) của các entries được chạy. Bằng cách sử dụng các lệnh trong Linux Crontab ta có thể tạo những task ...

Tác giả: Trịnh Tiến Mạnh viết 13:20 ngày 12/08/2018

PyMOTM: Requests

PyMOTM - Python Module of the Month. Một phiên bản tiếng Việt của PyMOTW (Python Module of the Week) nhằm chia sẻ đến mọi người những module hay ho cho Python! Để mở đầu cho series này, mình xin giới thiệu module Requests nhé </p> <div class= Tác giả: Bùi Văn Nam viết 13:20 ngày 12/08/2018

Giới thiệu về backboneJs

Giới thiệu về backbone Js Trong quá trình phát triển web application, ban đầu, chúng ta đều tập trung vào phát triển backend, và hiện này, đã có khá nhiều framework cho backend ra đời như Yii, Zend, Spring, Truct, ROR.... Tuy nhiên, để quyết định việc thành công của một trang web còn phải kể đến ...

Tác giả: Bùi Văn Nam viết 13:20 ngày 12/08/2018

Tìm hiểu cách sử dụng font icon Awesome trên Android

Font Awesome là cái gì? nó có tác dụng gì? Font Awesome(As) là một loại font icon. Trong android nó cho phép chúng ta vẽ lên một icon cái mà nó hỗ trợ lên một textview. Đặc biệt nó có thể co giãn và thay đổi màu sắc theo ý chúng ta điều chỉnh bằng cách set textcolor và set size cho nó. Bạn có thể ...

Tác giả: Bùi Văn Nam viết 13:20 ngày 12/08/2018

Unit Test dùng để làm gì và kinh nghiệm viết Unit Test tốt nhất

Đâu là sự khác biệt giữa một unit test tốt và dở? Làm thế nào để bạn có thể viết được các unit test tốt? Điều này không được rõ ràng lắm. Thậm chí nếu bạn là một lập trình viên tài ba với nhiều thập niên kinh nghiệm, kiến thức và thói quen hiện tại của bạn sẽ không tự động giúp bạn viết ra được ...

Tác giả: Bùi Văn Nam viết 13:20 ngày 12/08/2018

5 cách để tăng tốc trang wordpress của bạn

Không ai thích cảm giác phải chờ đợi khi tải một trang web, vì vậy mà 40% người dùng từ bỏ một trang web mà phải tải mất hơn 3 giây. Tốc độ tải trang chậm làm ảnh hưởng rất lớn, đặc biệt là các trang web thương mại điện tử. Khi người mua sắm không hài lòng với hiệu suất của trang web, họ sẽ không ...

Tác giả: Bùi Văn Nam viết 13:20 ngày 12/08/2018

Sử dụng Ajax/JavaScript với Rails

1 Giới thiệu về Ajax Đầu tiên chúng ta sẽ tìm hiểu hoạt động của trình duyệt (browser) như thế nào khi chúng ta vào một trang web bất kì. Khi bạn gõ địa chỉ trang web vào thanh địa chỉ vào thanh địa chỉ của browser và ấn phím enter lúc đó browser sẽ tạo một yêu cầu (request) tới server. Kết quả ...

Tác giả: Bùi Văn Nam viết 13:20 ngày 12/08/2018

Tìm hiểu về json web token (JWT)

JSON Web Token là gì? JSON Web Mã (JWT) là một chuẩn mở (RFC 7519) định nghĩa một cách nhỏ gọn và khép kín để truyền một cách an toàn thông tin giữa các bên dưới dạng đối tượng JSON. Thông tin này có thể được xác minh và đáng tin cậy vì nó có chứa chữ ký số. JWTs có thể được ký bằng một thuật ...

Tác giả: Bùi Văn Nam viết 13:20 ngày 12/08/2018

Design Pattern - Abstract Factory

Tiếp theo bài viết Design Pattern - Factory, chúng ta sẽ tiếp tục tìm hiểu sâu hơn về các cách sử dụng khác của Factory với Ruby. Parameterized Factory Một vấn đề lập trình viên thường gặp phải đó là việc phải mở rộng chuơng trình của mình để tương thích với nhiều yêu cầu hoặc nhiều loại data, ...

Tác giả: Bùi Văn Nam viết 13:20 ngày 12/08/2018

Regex ăn xâu kiểu greedy và lazy

Trong quá trình làm việc với String tôi có gặp một bài toán nhỏ là làm thế nào để loại bỏ hết các xâu con nằm trong dấu đóng mở ngoặc của một xâu bất kỳ VD: Công ty (((CT))) trách nhiệm hữu hạn (TNHH) => Công ty trách nhiệm hữu hạn Điều đầu tiên tôi nghĩ đến là sử dụng regular expression ...

Tác giả: Bùi Văn Nam viết 13:20 ngày 12/08/2018

Phong cách làm việc với khách hàng Nhật - 3 lời khuyên cho nhân viên mới

Chào các bạn. Cũng vừa sang tháng 4, cũng là lúc ở bên nhật các công ty cũng đến mùa tuyển dụng. Tôi rất ấn tượng với 1 bức thư của 1 vị giám đốc đọc trước các nhân viên mới vào công ty của ông. Bức thư như sau: Xin chào các bạn nhân viên mới. Tôi muốn các bạn nhận thức được rằng "Bạn tồn tại vì ...

Tác giả: Tạ Quốc Bảo viết 13:20 ngày 12/08/2018

Các bước cơ bản xác định và fix performance bugs

Trong lập trình đôi khi chúng ta gặp phải các bug liên quan đến performance, chiếm nhiều tài nguyên CPU, thời gian sử lý chậm, gây lag v.v... Chúng thường là các bug khó chịu và tốn nhiều thời gian để sử lý. Khi gặp những lỗi như vậy đòi hỏi chúng ta cần có một chiến lược hợp lý để có thể có những ...

Tác giả: Tạ Quốc Bảo viết 13:20 ngày 12/08/2018

PHP Exceptions

Trong bài viết này chúng ta cùng tìm hiểu về PHP Exceptions. Những khái niệm được sử dụng trong nhiều ứng dụng lớn, có thể mở rộng, trong các ứng dụng hướng đối tượng và các frameworks thì việc bắt được các Exception trong quá trình develop là điều cực kì tốt. Ví dụ đơn giản về exception Ví dụ ...

Tác giả: Tạ Quốc Bảo viết 13:20 ngày 12/08/2018

20 bước để có layout website hoàn hào (Phần 2)

11. làm sắc nét các chi tiết Để tránh pixel mờ, cố gắng thiết lập sự tương phản bằng giữa đường kẻ và nền hoặc màu nền Bên cạnh bất kỳ xem xét thẩm mỹ có một số điều phổ biến mà có thể tránh được để tạo ra một mảnh sạch sẽ và chính xác của công việc. Một số điều bạn nên chú ý tìm kiếm khi ...

Tác giả: Bùi Văn Nam viết 13:20 ngày 12/08/2018

Dùng gem Twilio để sử dụng SMS Verify tài khoản đăng nhập bằng số điện thoại (Phần 2)

Sau khi tạo Model, View, Controller để thực hiện việc lưu mã Pin ở Phần 1. Thì ở phần cuối này chúng ta sẽ khởi tạo một mã pin và gửi nó qua SMS. Viết method cho việc chúng ta post một số điện thoại để thực hiện việc sign_up Đối với bước này, chúng ta cần tạo một action trong controller để ...

Tác giả: Hoàng Hải Đăng viết 13:20 ngày 12/08/2018

Các mã nguồn mở tốt nhất để làm website bán hàng thương mại điện tử (TMĐT)

Thương mại điện tử bao gồm bất kỳ loại hình kinh doanh, hoặc giao dịch thương mại, có liên quan đến việc chuyển đổi thông tin Internet giữa các mạng máy tính khác nhau. Thương mại điện tử cho phép người tiêu dùng trao đổi hàng hóa và dịch vụ mà không có rào cản về thời gian hay khoảng cách. ...

Tác giả: Tạ Quốc Bảo viết 13:20 ngày 12/08/2018

Java RMI và ứng dụng phân tán đơn giản

Khái niệm RMI RMI - Remote Method Invocation là một kĩ thuật cài đặt các đối tượng phân tán trong Java. RMI là một phần của bộ J2SDK và là hàm thư viện hỗ trợ các lời gọi phương thức từ xa và trả về giá trị cho các ứng dụng tính toán phân tán. Chúng ta giả sử rằng ngôn ngữ Java được sử dụng ở cả ...

Tác giả: Hoàng Hải Đăng viết 13:20 ngày 12/08/2018