Laravel Design Patterns Series: Repository Pattern - Part 3

Builder (Manager) Pattern - Part 1 Factory Pattern - Part 2 Repository Pattern - Part 3 (current) Strategy Pattern - Part 4 Provider Pattern - Part 5 Facade Pattern - Part 6 Mở đầu Ngày nay có rất nhiều Design Pattern được giới thiệu, một trong số những câu hỏi chúng ta thường gặp ...

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

Tutorial : Sử dụng flask cho người mới bắt đầu ( Phần 3)

Hôm nay mình sẽ tiếp tục hướng dẫn các bạn tạo form web với framework Flask. Đối với mỗi website không thể thiếu form là phần tương tác người dùng được, và với framework trẻ Flask cũng được cộng đồng phát triển nhiều packet hỗ trợ form. Trong đó mình xin giới thiệu Flask_WTF extension. Chúng ta ...

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

UIVisualEffectView Tutorial: Getting Started

Đây là một phiên bản tóm tắt của một chương từ iOS 8,qua bài hướng dẫn đã ra mắt một phần buổi lễ của iOS8 để đưa đến bạn đọc một bản xem trước bên trong cuốn sách. Chúng tôi hi vọng bạn sẽ thích! Một trong những thay đổi đáng kể nhất là ứng dụng làm mờ độ sáng trong iOS 7, đáng chú ý nhất trong ...

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

Các thay đổi trong phiên bản AngularJS 2.0

Giới thiệu </br> AngularJS đã trở thành một trong những mã nguồn phổ biến nhất trong thế giới phát triển ứng dụng web. Kể từ khi ra đời, nó đã chứng kiến sự tăng trưởng phi thường của cả cộng đồng các nhà phát triển cá nhân và doanh nghiệp. Từ khởi đầu khiêm tốn, AngularJs đã vươn lên ...

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

OpenCV part3: Sử dụng openCV tạo thực tế ảo trên android (Make An Augmented Reality for Android with openCV)

I. Thực tế ảo là gì Thực tế ảo là tất cả những thông tin được thêm vào nguồn dữ liệu mà chúng ta có thể thu thập thông qua các giác quan để cung cấp nâng cao hoặc tăng cường tầm nhìn. Chủ yếu nó là thông tin về hình ảnh mặc dù không có lý do tại sao nó không thể là âm thanh. Bên cạnh đó, ...

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

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