Bài viết của Trịnh Tiến Mạnh

Bắt đầu với ReactJs (Phần 2)

React chỉ là View, nên việc kết hợp với Redux, Flux, hay bất cứ mô hình luồng dữ liệu là cần thiết. Nên hôm nay mình sẽ tìm hiểu về redux, và kết hợp reactjs với redux. Redux js là gì Là một thư viện javascript giúp tạo ra một lớp quản lý trạng thái của ứng dụng. Được dựa trên nền tảng tư tưởng ...

Tác giả: Trịnh Tiến Mạnh viết 15:32 ngày 12/08/2018 chỉnh sửa

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 đó ...

Tác giả: Trịnh Tiến Mạnh viết 15:32 ngày 12/08/2018 chỉnh sửa

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 ...

Tác giả: Trịnh Tiến Mạnh viết 15:32 ngày 12/08/2018 chỉnh sửa

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 ...

Tác giả: Trịnh Tiến Mạnh viết 15:31 ngày 12/08/2018 chỉnh sửa

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} ...

Tác giả: Trịnh Tiến Mạnh viết 15:31 ngày 12/08/2018 chỉnh sửa

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ỉ ...

Tác giả: Trịnh Tiến Mạnh viết 15:31 ngày 12/08/2018 chỉnh sửa

Tracing your apps with OpenTracing API

One of the most important things to monitor on any application is the timeline. Without it it is impossible to detect which parts might cause delays and which services or libraries require performance improvements. And most troubles start to appear with micro-service architectures — when your ...

Tác giả: Trịnh Tiến Mạnh viết 15:31 ngày 12/08/2018 chỉnh sửa

Tìm hiểu về Xamarin trong lập trình mobile

1. Xamarin là gì Xamarin được thành lập vào tháng 5 năm 2011 bởi các kỹ sư đã tạo ra Mono, Mono cho Android và MonoTouch, là sự triển khai nhiều nền tảng của Common Language Infrastructure (CLI) và Common Language Specifications ( Thường được gọi là Microsoft .NET). Với cơ sở mã nguồn mở của ...

Tác giả: Trịnh Tiến Mạnh viết 15:31 ngày 12/08/2018 chỉnh sửa

Sử dụng Cause Effect Graph - Đồ thị nguyên nhân kết quả trong thiết kế Testcase

1. Giới thiệu Cause Effect Graph là một kỹ thuật kiểm tra hộp đen minh hoạ mối quan hệ giữa một kết quả và tất cả các yếu tố ảnh hưởng đến kết quả đó. Nó còn được gọi là sơ đồ Ishikawa vì nó đã được Kaoru Ishikawa phát minh hoặc sơ đồ xương cá vì nó trông giống như vậy. Cause Effect Graph ...

Tác giả: Trịnh Tiến Mạnh viết 15:31 ngày 12/08/2018 chỉnh sửa

Javascript''s Apply, Call and Bind

Chắc có thể mọi người đã biết rồi, hàm (function) trong Javascript cũng được coi là những đối tượng (object). Vậy thì sao? Trả lời: Bản thân hàm cũng sẽ có những phương thức được gắn với nó, kiểu như phương thức gắn với đối tượng vậy đó. Điều này là một trong điều khiến Javascript trở thành ngôn ...

Tác giả: Trịnh Tiến Mạnh viết 15:31 ngày 12/08/2018 chỉnh sửa