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

Journey to become Full Stack QA

Before talking about our story, let's find out what is Full-Stack Tester. As we know, fullstack developer is a developer can capture, set up each layer, each part of the program and the technologies used in that program from the back-end to the front-end. Similarly, the Full-Stack tester is a ...

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

Object và Class - Phần 2

Mỗi đối tượng tượng ghi nhớ class của nó bởi việc lưu một con trỏ đến cấu trúc RClass. Thông tin mà mỗi RClass chứa là gì? Chúng ta sẽ thấy gì nếu chúng ta có thể nhìn vào bên trong một class Ruby? Hãy xây dựng mô hình thông tin đại diện cho RClass. Mô hình này sẽ cho chúng ta một định nghĩa kỹ ...

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

Sử dụng Rspec viết unit test cho Controller trong ứng dụng Rails

Controller spec được tách nhỏ ra bởi phương thức controller, mỗi test case được dựa trên một action và có thể gửi kèm params hoặc không. Ví dụ như sau: it "redirects to the home page upon save" do post :create, contact: Factory.attributes_for(:contact) expect(response).to redirect_to ...

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

Blocks, Procs và Enumerable trong Ruby

Enumerable mà một module rất hay có ở trong Ruby. Nó cung cấp cho chúng ta rất nhiều hàm hữu ích như each, map, inject, ... Các hàm nói trên rõ ràng, dễ đọc và dễ hiểu hơn for ở những ngôn ngữ khác. Enumerable được kết hợp với một trong những cấu trúc rất hay khác của Ruby là blocks. Ví dụ: ...

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

Tăng tốc độ load trang cho Rails application

Mở đầu Dạo gần đây mình có làm 1 trang web bán hàng, chức năng đơn giản chỉ là list sản phẩm, show trang chi tiết, tìm kiếm và đặt hàng :easy:. Trong quá trình phát triển tới lúc deploy lên production, mình thấy tốc độ của nó khá ổn -> khá là hài lòng. Mọi chuyện sẽ chẳng có gì cho tới ...

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

Developer Tools for UI Debugging

Giao diện người dùng của một ứng dụng hiện đại là một cấu trúc phức tạp. Mối quan hệ phức tạp giữa các UI elements, layout, và drawing làm cho quá trình debug trở nên khắc nghiệt. Biết các công cụ có sẵn có thể làm giảm thời gian debug và làm cho quá trình phát hiện các vấn đề một cách đơn giản ...

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

Xây dựng 1 Chat Box với angularjs và firebase

Giới thiệu: Angularjs là gì: AngularJS là một framework có cấu trúc cho các ứng dụng web động. Nó cho phép bạn sử dụng HTML như là ngôn ngữ mẫu và cho phép bạn mở rộng cú pháp của HTML để diễn đạt các thành phần ứng dụng của bạn một cách rõ ràng và súc tích. Hai tính năng cốt lõi: Data ...

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

Leak Canary for Android

In our pursuit of building robust and better apps, we as developers need to take into consideration many things in order to be professional ands stay on track, one of which is to make sure that our apps does not crash. A common cause of crashes are memory leaks. This particular problem can manifest ...

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

Android Studio 3.0 ra mắt bản chính thức.

Sau rất nhiều ngày chờ đợi từ lần đầu tiên được công bố tại Google IO 2017, Android studio 3.0 đã được ra mắt bản chính thức và đã có thể tải xuống trên trang chủ của android dev ( https://developer.android.com/studio/index.html ). Trong bài viết này mình muốn gửi đến các bạn một số thông tin cập ...

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

Sử dụng state_machine và các event.

Thông thường thì các đoạn code chúng ta viết ra để thưc hiện giải quyết vấn đề nào đó chẳng hạn như Raise lên một Exception thì không tránh khỏi việc phải sử dụng đến những câu điều kiện và làm cho đoạn code của chúng ta trở nên khá rối và khó đọc. Tôi tự hỏi có cách nào để loại bỏ những điều kiện ...

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