React Lifecycle Methods
Mở đầu Chào các bạn đọc giả thân mến. Trong phạm vi bài viết này mình sẽ chia sẻ về vòng đời của một React Component các bạn nhé. Lifecycle Methods Nhìn chung, quá trình mounting hay render của một React Component có 4 vòng đời (Lifecycle). Chúng được gọi theo thứ tự như sau: ...
Một số điểm cần lưu ý khi test website thương mại điện tử
Trong quá trình nghiên cứu cách để test một ứng dụng thương mại điện tử, tôi đã tham khảo rất nhiều tài liệu với các quan điểm khác nhau. Dưới đây là một bài viết với các quan điểm cơ bản, giúp bạn dễ hình dung và có được một khái niệm tổng quan khi test loại ứng dụng này. Bài viết tham khảo từ ...
Sử dụng wicked_pdf nâng cao cho dự án Rails
Trong qúa trình làm việc với wicked_pdf, mình cũng gặp phải một số vấn đề và cũng đã tìm ra cách giải quyết nên trong bài viết này mình muốn chia sẻ, hi vọng nó sẽ có ích với các bạn. Bạn có thể tham khảo bài viết Export file pdf trong Rails trước đây của mình. Bài viết đó đã trình bày khá ...
Parcelize - Hỗ trợ tuyệt vời cho Parcelable
Parcelize được kotlin thêm vào từ version 1.1.4 Theo nguyên văn của Kotlint thì Android Extensions plugin now includes an automatic Parcelable implementation generator. Declare the serialized properties in a primary constructor and add a @Parcelize annotation, and writeToParcel()/createFromParc ...
[Elasticsearch] - Các khái niệm cơ bản - Phần 1
Hẳn các bạn ai cũng đã từng nghe tới Elasticsearch. Bài viết này sẽ giúp các bạn hiểu về các khái niệm cơ bản trong Elasticsearch. 1. Cluster Cluster là một tập hợp các node - nơi lưu trữ toàn bộ dữ liệu, thực hiện đánh index và search giữa các node. 1 cluster được xác định bằng 1 ***'unique ...
Chạy ứng dụng đầu tiên trong Yii2 framework
Thao tác với controller trong Yii2 Framework, chạy ứng dụng đầu tiên Hello World 1. Giới thiệu mô hình MVC trong Yii2 framework Yii sử dụng mô hình MVC (Model-View-Controller: Vốn được sử dụng trong việc xây dựng các ứng dụng Client-Server nói chung) trong việc thiết kế kiến trúc cơ bản. MVC ...
Xây dựng ứng dụng Web sử dụng Laravel 5 và AngularJS - phần 1
1. Giới thiệu Laravel và AngularJS là 2 trong số các framework mạnh nhất và phổ biến nhất hiện nay. Vậy sự kết hợp giữa Laravel 5 và AngularJS sẽ như nào? Phải nói đây là một sự kết hợp tuyệt vời và hoàn hảo cho Developer muốn xây dựng một hệ thống mà sử dụng Laravel làm Backend đồng thời ...
Tại sao Automated Testing sẽ không bao giờ thay thế được Manual Testing
Có rất nhiều người cho rằng automated testing sẽ thay thế manual Testing. Tại sao phải chịu đựng chi phí của việc manual Testing khi bạn chỉ có thể viết các bài kiểm tra tự động ? Nó nhanh hơn, rẻ hơn, và cung cấp kết quả tương tự như thử nghiệm bằng tay ... phải không? Sai rồi. Sự thật là, thử ...
Android Content Placeholder Animation using Shimmer
Thông thường ta hay sử dụng spinner loader khi ứng dụng lấy dữ liệu từ network về máy. Trong bài này sẽ giới thiệu về thư viện Shimmer để tạo animation khi load dữ liệu từ network về: demo content placeholder animation 1. Facebook's Shimmer library Để thêm shimmer effect vào ứng dụng ta sẽ để ...
API Testing sử dụng Postman
Hiện nay có rất Tool hỗ trợ cho việc kiểm thử API. Phải kể đến như Jmeter, Curl, Postman..... Trong bài viết hôm nay mình sẽ tìm hiểu về Postman, cách cài đặt cũng như sử dụng nó trong kiểm thử API. 1. Khái niệm API (Application Programming Interface) ta có thể hiểu đơn giản nó là phần mềm ...
Quản lý tiến trình trong Linux
Nhìn chung một hệ thống Linux sẽ khá là ổn định khi được vận hành. Mặc dù không phải lúc nào nó cũng hoạt động một cách suôn sẻ, nhưng ta luôn có cách để các chương trình hoạt động theo một cách tốt nhất có thể. Cũng giống như Windows hay OSX , một hệ thống Linux cũng bao gồm các chương ...
Giới thiệu và làm quen với React Native
React Native được phát triển bởi Facebook với mục đính ban đầu là áp dụng vào mạng xã hội lớn nhất hành tinh: Facebook. Do đặc tính công nghệ của mạng xã hội, Facebook cần phải tạo ra nền tảng phát triển ứng dụng di động đa nền tảng có hiệu năng không thua kém so với ứng dụng được phát triển độc ...
Stripe - Tiêu chuẩn mới trong thanh toán trực tuyến
Tiêu chuẩn mới trong thanh toán trực tuyến Stripe là nền tảng phần mềm tốt nhất cho hoạt động kinh doanh trên internet. Stripe hiện đang thực hiện xử lý hàng tỷ đô la mỗi năm cho các doanh nghiệp trên khắp thế giới. Stripe cung cấp SDK để có thể tích hợp trên các thiết bị chạy hệ điều hành ...
Phát triển Android hiện đại với Kotlin (Phần 2)
Đây là phần thứ hai của series bài viết Phát triển Android hiện đại với Kotlin. Thật khó để tìm thấy một dự án bao gồm tất cả những công nghệ mới mẻ nhất trong phát triển Android. Trong bài này, chúng ta sẽ được tìm hiểu những điều mới mẻ đó: 0 . Android Studio 3, beta 1 1 . Kotlin language 2 . ...
Tại sao các startup thường sử dụng Ruby on Rails?
Giới thiệu Không phải là ngẫu nhiên mà framework Ruby on Rails đang được sử dụng ngày càng nhiều. Nó phát triển nhanh chóng và có thể dễ dàng thích hợp với hầu hết các loại hình kinh doanh trực tuyến. Một số ví dụ về các lĩnh vực mà người ta có thể áp dụng thành công RoR (Ruby on Rails) để xây ...
Tôi không muốn created_at, updated_at tự động chèn vô tội vạ
Tôi mới chuyển sang mần web với Laravel hơn một tháng nay, vui buồn lẫn lộn các bác ạ. Cảm nhận ban đầu khi phải chuyển qua một ngôn ngữ mới, một framework mới ờ thì phê thật. Tôi thấy được nhiều cái hay, mới lạ và cũng có một chút gì đó quen thuộc của Java, C# mà tôi đã từng làm bằng hữu. Nhìn ...
Các câu lệnh cơ bản khi QA sử dụng với Dynamodb
Dynamodb có cấu trúc bao gồm các bảng giống như với DB thông thường, tuy nhiên bảng không được sắp xếp theo các cột và dòng mà là tập hợp các item, mỗi item lại là tập hợp của các attribute. Mỗi item được định danh duy nhất bởi một giá trị của khóa chính (primary key). Đầu tiên chúng ta ...
How to overcome the failure in life
Accept that failure is part of the process * When we do experience difficulties in life, it's OK to get down, you don't have to restrain emotions (when you're alone) Let out your frustration * Once you got what happened and refresh your mind, you must look at the present circumstances ...
Singleton (Creational Patterns)
Đảm bảo 1 class chỉ có 1 instance và cung cấp 1 phương thức để truy cập nó. Tần suất sử dụng trong JavaScript: 5/5 (high) Singleton Pattern giới hạn số lượng instance của 1 object cụ thể chỉ là 1. Cái instance duy nhất này được goi là singleton. Singleton rất hữu ích trong các trường hợp khi ...
Một vài câu hỏi về Git
Giới thiệu Có thể nói rằng khi bạn đã là một lập trình viên, dù là newbie hay developer,...chắc chắn bạn đã từng nghe hay thậm chí còn đang sử dụng Git . Vậy Git là gì và tại sao Git hay được nhắc đến trong các bài viết liên quan đến lập trình đến thế? Git có cần thiết cho bạn, lập trình ...