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

Tìm ra smell code với reek

Code ruby của bạn là smell code. Có lẽ nó là một số phương thức quá dài với các tham biến quá nhiều, một vài class mà chúng ta đã làm cho nó quá nhiều việc ở trong đó, hay là một cái tên bất thường ở chỗ này hoặc chỗ khác. Không có codebase nào hoàn hảo, nhưng đánh chú ý là những thiếu sót và tái ...

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

Phương pháp luận SONIA trong công nghệ phần mềm hướng Agent (Tiếp theo)

Trong các phương pháp phát triển Agent hiện tại, hoặc là quá trình phát triển nhắm mục tiêu một tổ chức đại diện, mà cấu trúc không nhất thiết phải luôn tốt nhất, như trong giai đoạn định nghĩa yêu cầu, hoặc việc xác định và thiết kế của các Agent rất phức tạp,và kinh nghiệm thiết kế đóng một vai ...

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

Ruby: Sử dụng FCM để push notification đến Android, iOS

Giới thiệu Push notification là một tính năng rất phổ biến trong việc phát triển app di động hiện nay. Có rất nhiều cơ chế để gửi push notification, trong bài viết này chúng ta sẽ tìm hiểu về Firebase Cloud Messaging (FCM), 1 dịch vụ hoàn toàn miễn phí của Google. Cách thức hoạt động ...

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

Giới thiệu về Notification Channels và Badges trên Android O

1. Introduction Notification channels và Badges là một trong nhiều tính năng được update trên Android O. Bắt đầu từ Android O, tất cả các notification của bạn sẽ được chia vào các Notification channels khách nhau, tùy thuộc vào từng loại notification mà app gửi đi. Bằng việc sử dụng các channel ...

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

Selenium Testing (Phần 5)

Locators là gì? Locator là một đoạn lệnh để điều khiển Selenium IDE biết là những thành phần GUI nào cần để vận hành. Xác định các yếu tố GUI chính xác là điều kiện tiên quyết để tạo ra automation script. Tuy nhiên, việc xác định chính xác các yếu tố giao diện GUI rất khó. Đôi khi, bạn kết thúc ...

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

An Intro to Reinforcement Learning

Recently I have tried reading a book by Richard Sutton and Andrew Barto on reinforcement learning called “Reinforcement Learning: an introduction” . It gave me a little primer on what Reinforcement Learning really means, and why it’s different than just another neural net. I have ...

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

Có gì mới trong Kotlin 1.2.30

Vào ngày 1/3 vừa qua, kotlin 1.2.30 chính thức được release, Vậy có những gì mới ở bản 1.2.30 này: Thêm một khai báo mới trong thư viện chuẩn, bắt chước trình suspend sửa đổi cho các biểu thức lambda Thêm hỗ trợ cho TestNG trong kotlin.test Cung cấp hỗ trợ cho các mô đun Android trong các dự ...

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

Android - Swipe layout

Chẳng là mình đang tập tành code kotlin cho android, app của mình cho phép người dùng swipe item trái phải các kiểu và thực hiện các action ứng với mỗi trường hợp người dùng vuốt trái, phải. Sau một cả ngày mò mẫm thì mình tìm được một thư viện hỗ trợ khá tốt và đáp ứng được nhu cầu của mình - ...

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

UIKit Animations Trong Swift

Bài viết trước của tôi có tiêu đề Animation cơ bản trong Swift có nói về những cách xử lý với animation cơ bản trong Swift , hôm nay chúng ta sẽ tiếp tục tìm hiểu thêm một số thuộc tính mới của animations. Khi update bản cập nhật SwiftSwift4 / IOS 11 chúng ta có thêm hai thuộc tính mới cho ...

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

Cài đặt môi trường để chạy ReactJs

Chào mọi người, hôm nay chúng ta sẽ tìm hiểu một thư viện front-end được phát triển bởi Facebook đó là ReactJs. React được sử dụng để xử lý ở tầng view cho các website và mobile app, cho phép ta tạo nên các Reusable UI components. Là 1 trong những thư viện JS phổ biến nhất hiện nay, có nền tảng ...

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