Bài viết của Tạ Quốc Bảo

Outlets nên là Weak hay Strong?

IBOutlet là 1 đối tượng mà chúng ta luôn gặp trong công việc hằng ngày, mỗi khi chúng ta làm việc với giao diện. Mặc định, khi bạn kéo 1 Outlet từ Interface Builder vào trong file source code thì Outlet này sẽ được khai báo bằng 1 biến với tham chiếu Weak. Nhưng có khi nào bạn tự hỏi rằng nếu nó ...

Tác giả: Tạ Quốc Bảo viết 15:18 ngày 12/08/2018 chỉnh sửa

CoordinatorLayout và CollapsingToolbarLayout

Trong các phiên bản gần đây các bạn có thể thấy được một số giao diện có khả năng cuộn để ẩn giao diện tuyệt đẹp, ví dụ như thế này hay như thế này Thật tuyệt phải không nào? Hẳn các bạn đang tự hỏi họ thiết kế như thế nào mà đẹp vậy phải không? Ngay bây giờ mình sẽ hướng dẫn các bạn ...

Tác giả: Tạ Quốc Bảo viết 15:18 ngày 12/08/2018 chỉnh sửa

Giới thiệu về Mean stack và cách cài đặt mean.io

Xin chào các bạn. Hôm nay nhân dịp mình mới bảo vệ thành công khóa luân tốt nghiệp thành công với chủ đề là tìm hiểu về MEAN Stack và cài đặt ứng dụng Mean.io nên mình xin giới thiệu sơ lược và cách cài đặt về mean 1. Khái niệm MEAN Stack Như đã trình bày ở những bài trước, AngularJs là 1 ...

Tác giả: Tạ Quốc Bảo viết 15:18 ngày 12/08/2018 chỉnh sửa

Swift - Mutating Func trong Struct

Càng ngày, Struct càng được sử dụng nhiều hơn, và mình thật sự bối rối khi không hiểu từ " mutating " được thêm vào khi viết hàm cho struct dùng để làm gì? Sau khi tìm hiểu rõ về value type và reference type , thì bắt đầu hiểu ra ít nhiều. Để mô tả thêm rõ hơn, mình xin lấy Rectangle ...

Tác giả: Tạ Quốc Bảo viết 15:17 ngày 12/08/2018 chỉnh sửa

Nhúng google map vào ứng dụng rails với gem Geocoder

Hôm nay mình sẽ chuyển qua Rails và trình bày một cách đơn giản để sử dụng bản đồ trong ứng dụng rails với gem Geocoder. Về google map api mọi người có thể tham khảo bài viết Google map API . Get Google API key Để sử dụng được Google Maps API, chúng ta cần phải đăng ký app project trên Google ...

Tác giả: Tạ Quốc Bảo viết 15:17 ngày 12/08/2018 chỉnh sửa

Refactoring techniques - Composing Methods (part 2)

Trong part1 của bài viết này, tôi đã giới thiệu với các bạn 5 phương pháp tái cấu trúc trong Composing Methods. Bài viết lần này, tôi xin giới thiệu những phương pháp tái cấu trúc còn lại trong Composing Methods. 1. 1 Vấn đề Bạn có một biến địa phương được sử dụng để lưu trữ các giá trị ...

Tác giả: Tạ Quốc Bảo viết 15:17 ngày 12/08/2018 chỉnh sửa

Giới thiệu UI framework Sierra

Như chúng ta đã biết, hiện nay có rất nhiều bộ thư viện đẹp và mạnh mẽ dành cho việc phát triển UI của các website. Hnay tôi sẽ giới thiệu cho các bạn một bộ thư viện mới tên là Sierra. Sierra là một UI frameworks đầy đủ, với nó bạn có thể sử dụng tất cả các tùy chọn ngắn gọn. Tuy nhiên nếu bạn ...

Tác giả: Tạ Quốc Bảo viết 15:17 ngày 12/08/2018 chỉnh sửa

Pairwise testing và cách sinh test case tự động sử dụng tool

Pairwise testing thường được sử dụng trong chức năng dự án mà cần phải combine test, là kết hợp các trường, các điều kiện với nhau để kiểm thử. Pairwise testing được diễn tả như sau: "Generate less number of combination with more test coverage" (tạm dịch: tạo ít số lượng kết hợp với phạm vi kiểm ...

Tác giả: Tạ Quốc Bảo viết 15:17 ngày 12/08/2018 chỉnh sửa

Một số kỹ thuật Passing Data giữa các View Controllers (Phần 2)

Trong phần trước, chúng ta đã cùng nhau tìm hiểu một số kỹ thuật Passing Data khá đơn giản và thường xuyên được sử dụng trong lập trình ứng dụng iOS. Trong phần này, chúng ta sẽ tiếp tục tìm hiểu thêm một số kỹ thuật khác cũng được dùng để truyền dữ liệu qua lại giữa các View Controllers. Các bạn ...

Tác giả: Tạ Quốc Bảo viết 15:17 ngày 12/08/2018 chỉnh sửa

Handling exception gem Cancancan Rails

Chào các bạn, việc phân quyền người dùng khi bạn tạo ra một ứng dụng là việc quan trọng và không thể thiếu. Với Rails việc này trở nên dễ dàng khi bạn sử dụng gem "Cancancan" để xử lý. Sử dụng là một chuyện nhưng để handle được những exception mà nó sinh ra lại không phải dễ dàng. Trong bài viết ...

Tác giả: Tạ Quốc Bảo viết 15:17 ngày 12/08/2018 chỉnh sửa