Testing Strategies in Microservices Architecture
Introduction Microservices is an approach of developing an application by splitting it into smaller services, where each module run in its own process and communicating with each other in a lightweight mechanism. These services are independently deployed and fully automated. Microservices ...
Zip() và Merge() trong RxJava
1. Zip() Hàm zip() trong RxJava giúp bạn thực hiện đồng thời nhiều Observable và gộp các kết quả của các Observable lại cùng trong 1 kết quả trả về. Trong RxJava cung cấp cho bạn 3 lựa chọn để thực hiện phương thức zip <R>Observable<R> zip( Iterable <? extends ...
CHƯƠNG 4: CÁC HOẠT ĐỘNG CHÍNH CỦA KIỂM THỬ HIỆU SUẤT TRÊN CÁC ỨNG DỤNG WEB (PHẦN 3)
HOẠT ĐỘNG 5. TRIỂN KHAI CÁC THIẾT KẾ KIỂM THỬ (IMPLEMENT THE TEST DESIGN) Các chi tiết của việc tạo ra một thử nghiệm hiệu suất có thể thực thi được là công cụ đặc biệt. Bất kể công cụ mà bạn đang sử dụng, việc tạo ra một thử nghiệm hiệu suất thường bao gồm một kịch bản sử dụng đơn lẻ, sau đó ...
Bắt đầu với Reactjs- Phần 1: Tiếp cận với ReactJS. Component đầu tiên.
React.JS là một thư viện Javascript dùng để xây dựng giao diện người dùng. Nó chưa phải là 1 frameworks hoàn chỉnh. React chỉ là một library tập trung vào việc giải quyết các vấn đề ở view layer. React khuyến khích việc sử dụng các Javascript API thông thường hơn là những framework abstraction. ...
[Redux] Middleware Redux-saga
Xin chào mọi người, chúng ta lại gặp nhau trong loạt bài viết về Redux. Ở bài viết trước chúng ta đã cũng tìm hiểu về middleware trong redux là gì và sử dụng thử redux-thunk. Trong bài viết này chúng ta sẽ đề cập đến Redux-saga những câu chuyện cổ tích hoành tráng về redux (yaoming). Saga In ...
Websocket trên ứng dụng iOS sử dụng SocketRocket
Websocket là giao thức mạng cho phép duy trì kết nối hai chiều giữa client và web server. Websocket rất hữu dụng cho các ứng dụng di động, cho phép các ứng dụng này tái sử dụng lại các công cụ, API được xây dựng cho ứng dụng web, như việc chúng ta tái sử dụng các API trên giao thức HTTP. Sử dụng ...
Khái niệm cơ bản về SOAP, REST và cách phân biệt chúng
SOAP (Simple Object Access Protocol) và REST (Representational State Transfer) là đáp án cho cùng một câu hỏi: Làm thế nào để truy cập vào Web Services. Sự lựa chọn ban đầu dường như là dễ dàng, những đôi khi sẽ rất khó để cân nhắc chọn loại API nào phù hợp. SOAP là một giao thức truy cập ...
Security checklist cho web developer
Phát triển các ứng dụng web an toàn mà vẫn mạnh mẽ là một việc làm rất khó. Nếu bạn nghĩ nó rất dễ dàng, thì hoặc là bạn rất giỏi hoặc là bạn sắp gặp ác mộng. Danh sách dưới đây là một danh sách tổng hợp những gì mà một người cần quan tâm khi bảo mật cho những ứng dụng của mình. Nếu bỏ qua điều ...
Unit Test cho người mới bắt đầu - Dễ dàng hơn khi dùng Mockito
Trong quá trình xây dựng hay phát triển dự án có những lúc chúng ta cần phải viết Unit Test, có công cụ nào làm cho việc xây dựng Unit Test của bạn trở lên thuận tiện và nhanh chóng hơn không ? Bài viết này mình đề cập tới việc sử dụng một framework phổ biến hiện nay : Mockito Mình trích một câu ...
iOS Concurrency - Phần 4: Operation và OperationQueue
Operation và OperationQueue Giới thiệu chung Chắc hẳn ai trong chúng ta cũng đã từng có trải nghiệm khi nhấn một button hay nhập một số đoạn text trong ứng dụng iOS hay Mac OS thì giao diện người dùng bị đứng, không còn tương tác (responsive) nữa. Trên Mac OS, chúng ta bắt gặp hình ảnh đồng ...
Angularjs authentication with JWT
Intro Bài trước đã giới thiệu với basic http authentication, sau đây sẽ build một ứng dụng hoặt động tương tự basic http authenication nhưng sử dụng JSON Web Token(JWT). JSON Web Token là gì? JSON Web Token(JWT) là một chuẩn mở (RFC 7519) định nghĩa một cách nhỏ gọn và độc lập để truyền tải ...
Tổng quan về Active Directory trên Windows Server
1) Active Directory là gì: Active Directory (AD) là một kiến trúc độc quyền của Microsoft. Đây là một kiến trúc không thể thiếu được trên Windows Server, được hiểu nôm na là một dịch vụ thư mục. Active Directory là một hệ thống được chuẩn hóa với khả năng quản trị tập trung hoàn hảo về người ...
Tìm hiểu về Meteor (phần 3) - Templates
Ở phần trước tôi cùng các bạn đã học cách để tạo một ứng dụng meteor đơn giản. Ở phần 2 này chúng ta cùng nhau đi tìm hiểu một thành phần khá quan trọng trong việc phát triển ứng dụng meteor đó là Templates. Để dễ dàng vào phát triển Meteor, chúng ta sẽ áp dụng một phương pháp tiếp cận từ ngoài vào ...
Viết API Document sử dụng apidoc.js trong dự án Laravel
1. Vấn đề Input : Viết tài liệu api cho dự án laravel sử dụng ApiDoc.js (Thực ra apidoc.js hỗ trợ rất nhiều ngôn ngữ như Java, Ruby, Python, Perl,.. nên với các dự án các bạn dùng tương tự). Output : Trình bày tài liệu api một cách rõ ràng, dễ hiểu làm sao khi bàn giao cho khách ...
[Con gà học react] React Redux Starter Kit
Github Chào các bạn, bài viết này mình xin giới thiệu về một source code liên quan tới React-Redux. Đó là một công cụ theo mình nghĩ là tuyệt vời để bắt đầu làm quen với Redux cũng như React. Theo tiêu đề trên github của tác giả có khẳng định rằng bộ thiết kế này giúp cho người học, đọc ...
Cách tạo helper trong laravel
Bộ khung của 1 Helper trong Laravel Trước khi chúng ta bắt đầu và thật sự tạo các tập tin, hãy cùng xem xét các tập tin mà chúng ta sẽ tạo ra trong bài viết. app/Helpers/Envato/User.php: Đây là tập tin hỗ trợ của chúng ta chứa logic của helper. app/Providers/EnvatoServiceProvider.php: Đây là ...
Các thao tác với hash trong ruby
Bài viết này sẽ giới thiệu các kiến thức về các thao tác khi làm việc với hash trong Ruby. Tạo một hash mới hash = {} // tạo hash có giá trị rỗng hash = {a: 1, b: 2} // => {a: 1, b: 2} , tạo hash có key là a với giá trị 1 và key b với giá trị 2 Lấy giá trị từ hash hash = {a: 1, b: 2} ...
Nhập môn React với TicTacToe - Phần 1
Bài viết chỉ dành cho những ai vừa mới tập học ReactJS. Bài viết dựa trên ví dụ TicTacToe trên trang chủ của ReactJS (https://facebook.github.io/react/tutorial/tutorial.html) Link demo mẫu của bài viết này:(https://codepen.io/NguyenHoangAnhDung/pen/PjmRQR?editors=0010) 1. Mục đích: Tạo ...
Tối ưu Android Shared Preferences
Xin chào các bạn, hôm nay mình xin giới thiệu với các bạn một chủ đề không quá xa lạ với các bạn lập trình viên Android, đó là SharedPreferences. Chắc các bạn đều đã biết hết công dụng của SharedPreferences là dùng để lưu trữ dữ liệu theo dạng key-values. Tư tưởng cơ bản của SharedPreferences chỉ ...
Kết hợp Primary keys cho ActiveRecords
1. Giới thiệu Trong một vài trường hợp, khi cần thao tác với bảng trung gian chứa khóa ngoại đến các bảng khác, chúng ta có thể không để primary_key id. Nguyên nhân là do số lượng record trong bảng này tăng rất nhanh nên giá trị của id sẽ sớm vượt giới hạn lưu trữ, nên thông thường, bảng trung ...