Bài viết của Bùi Văn Nam

[Angular] Những kiến thức cơ bản để tạo nên một web app

Hôm nay mình sẽ đưa ra những kiến thức cần biết gọi là đủ để tạo nên một web bằng angularjs 4. Danh sách: Cấu trúc module, component Vòng đời của một component Input, Output FormGroup, FormControl NgOnchanges Gọi từ component con lên component cha và ngược lại Provider Cấu trúc ...

Tác giả: Bùi Văn Nam viết 15:56 ngày 12/08/2018 chỉnh sửa

Using Zones in Angular for better performance

Trong một số bài trước, chúng ta đã nói về cách cải thiện hiệu năng ứng dụng Angular bằng cách khám phá các API DetectionStrategy của Angular.Trong khi chúng ta đã nghiên cứu nhiều tùy chọn khác nhau để cải thiện hiệu suất, hiệu năng của ứng dụng, chúng ta chắc chắn đã không nói về tất cả các tùy ...

Tác giả: Bùi Văn Nam viết 15:56 ngày 12/08/2018 chỉnh sửa

Checklist test trang web thương mại điện tử

Trước khi xây dựng một bộ test case chi tiết dành cho test hệ thống thanh toán trực tuyến mà tôi đã hứa ở bài viết trước, chúng ta hãy cùng xem xét một bộ checklist khái quát được dùng để test website thương mại điện tử tại một công ty phần mềm của Ấn Độ: Precise Testing Solution Pvt. Ltd. Nguồn ...

Tác giả: Bùi Văn Nam viết 15:56 ngày 12/08/2018 chỉnh sửa

Today Extension

Trong khuôn khổ của bài viết này thì chúng ta sẽ dùng Today Extension để hiển thị thông tin thời tiết tại vị trí của người dùng tại thời điểm đó Mục tiêu cần đạt được : làm được cái app như cái hình dưới đây </p> <div class= Tác giả: Bùi Văn Nam viết 15:56 ngày 12/08/2018 chỉnh sửa

Tìm hiểu gem grape-swagger.

Gem grape-swagger cung cung cấp cho ta việc tự động generate document cho Grape API , khi dùng gem này kết hợp với gem Swagger UI ta có 1 giao diện quản lý API document rất đẹp, bạn có thể xem demo ở đây: the petstore demo . Cài đặt. để cài đặt gem, ta chỉ cần them vào Gemfile: gem ...

Tác giả: Bùi Văn Nam viết 15:56 ngày 12/08/2018 chỉnh sửa

How Butterknife library works?

Trước đây khi Google chưa ra đời Data Binding Library thì thư viện Butterknife được sử dụng rộng rãi để viết code gọn hơn và nhanh hơn. Với Butterknife, chúng ta không cần phải lặp lại nhiều lần findViewById() hoặc setOnClick(), setLongClick(), ... mà chỉ cần khai báo Annotation, ví dụ Cách ...

Tác giả: Bùi Văn Nam viết 15:56 ngày 12/08/2018 chỉnh sửa

Tìm hiểu SmartPointer trong C++ - Phần 1

Một điều mà nó có thể nhanh chóng làm cho source code C++ của bạn trở lên phức tạp rối rắm đó chính là vấn đề về quản lý bộ nhớ. Trong quá trình lập trình, các lập trình viên sẽ mong muốn giảm thiểu tối đa các ảnh hưởng của việc quản lý bộ nhớ lên quá trình lập trình. Smart Pointers được tạo ra ...

Tác giả: Bùi Văn Nam viết 15:56 ngày 12/08/2018 chỉnh sửa

Mật khẩu người dùng được Devise lưu và bảo mật như thế nào.

I.Devise gem và và bcrypt Hiện nay với các ứng dụng sử dụng Framework Rails, chúng ta thường sử dụng gem devise cho module đăng kí, đăng nhập ( Devise hiện tại đang là gem được sử dụng nhiều nhất cho tính năng đăng nhập, theo thống kê năm 2016). Với module mã hóa mật khẩu người dùng và kiểm tra ...

Tác giả: Bùi Văn Nam viết 15:55 ngày 12/08/2018 chỉnh sửa

Xây dựng chatbot Facebook, Skype với api.ai (part 2)

Nếu như ai đã có đọc bài viết trước của mình thì chắc hẳn cũng đã tạo được một con chatbot đơn giản. Để tiếp nối bài viết hôm trước, hôm nay mình xin trình bày cách tích hợp chatbot của bạn vào facebook messager và skype. Các bạn có thể tạo con bot này ra nghịch, tư vấn bán hàng, tán gái, blo bla ...

Tác giả: Bùi Văn Nam viết 15:55 ngày 12/08/2018 chỉnh sửa

Xây dựng một ứng dụng web so sánh chỉ số của các loại tiền số với Vue.js

Vue.js là một Javascript framwork đơn giản cho phép bạn xây dựng các ứng dụng web động với tầng fron-end. Đã có rất nhiều bài viết so sánh nó với React và Angular. Là một lập trình viên back-end và là một người không có kinh nghiệm làm việc với với web application phía front-end. Tôi tìm thấy ...

Tác giả: Bùi Văn Nam viết 15:55 ngày 12/08/2018 chỉnh sửa