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

Các câu lệnh Vim mà các developer nên biết

Việc sử dụng Vim đối với người mới sử dụng sẽ khá phức tạp, và làm ảnh hưởng đến tốc độ sử dụng thay vì sử dụng các Text editor khác, tuy nhiên nếu nắm rõ các command dưới đây của Vim thì việc sử dụng của bạn sẽ được tăng lên nhanh chóng cho đến khi bạn thuần thục. Việc sử dụng Vim thuần thục sẽ ...

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

Part 4 - Jenkins CI : Cấu hình slave node machine và tích hợp hệ thống phân tán - phần cuối

Part 1 - Introduction Part 2 - Cài đặt , cấu hình Gerrit với apache basic authen Part 3 - Tích hợp CI / CD Part 4 - Jenkins CI : Cấu hình slave node machine và tích hợp hệ thống phân tán - phần cuối Tiếp theo chuỗi bài viết về Gerrit vs Jenkins, trong phần này mình sẽ đề cập đến kiến ...

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

Overview of Kotlin Language and Comparison Between Kotlin and Java

What is Kotlin Language?**** Kotlin is a new programming language from JetBrains. It first appeared in 2011 when JetBrains unveiled their project named “Kotlin”. Kotlin is an Open-Source Language. Basically like Java, C and C++ - Kotlin is also “statically typed ...

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

Machine Learning - Linear Regression with One Variable

Chào các bạn, cũng đã gần 1 tháng từ khi tôi viết bài đầu tiên về machine learning - tổng quan về machine learning Với kì vọng mỗi tuần 1 bài viết, vừa là để tổng kết những gì đã học được, vừa là để làm tài liệu mình lưu trữ sau này. Nhưng kế hoạch đã đổ bể ngay tuần đầu tiên bởi không chỉ có quá ...

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

Xác thực 2 lớp trong Rails với Devise và Nexmo

Vào năm 2015, hơn 150 triệu hồ sơ người dùng đã bị đánh cắp và rò rỉ dữ liệu đã cho thấy mọi người vẫn có xu hướng sử dụng chung mật khẩu cho các trang web khác nhau. Vì vậy, để gia tăng an toàn bảo mật cho tài khoản, các ứng dụng đã sử dụng cơ chế xác thực hai lớp Two-factor authentication hay còn ...

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

Memory Leak Pattern in Android - Identification & Prevention

Mọi ứng dụng đều cần bộ nhớ để thực hiện công việc của nó. Để đảm bảo mỗi ứng dụng trong Android có đủ bộ nhớ, hệ thống Android cần phải quản lý phân bổ bộ nhớ một cách hiệu quả. Android kích hoạt Garbage Collection - GC khi bộ nhớ chạy. Mục đích của GC là thu hồi bộ nhớ bằng cách xóa tất cả những ...

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

Continuous Integration with Jenkins - Bài 2: Cài đặt và cấu hình Jenkins

Chào các bạn! Chúng ta lại gặp nhau trong phần 2 của loại bài viết về Continuous Integration with Jenkins của mình. Ở bài 1, chúng ta đã được giới thiệu về CI, các ưu điểm và khó khăn khi triển khai CI trong phát triển phần mềm. Mình cũng đã giới thiệu về Jenkins - một open source cho CI server, ...

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

Tìm hiểu về Phaser

1.Phaser là gì? Phaser là một HTML5 game framework mã nguồn mở. Phaser sử dụng Pixi.js để rendering trên WebGL và Canvas , Phaser hỗ trợ các trình duyệt web trên cả desktop và mobile. Game được phát triển bởi Phaser có thể dễ dàng được biên soạn thành ứng dụng cho iOS, Android và desktop thông ...

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

Top 8 tools for Ruby on Rails code optimization and cleanup

Giữ code của bạn sạch sẽ và tổ chức cấu trúc tốt trong khi phát triển một ứng dụng Rails lớn là một thách thức ngay cả đối với một lập trình viên có kinh nghiệm. Thật may mắn, có một số gem giúp chúng ta trong công việc này trở nên dễ dàng hơn. Đa số lập trình viên đều tạo ra những "mã chết" ...

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

Rails refactoring

I. Đặt vấn đề: Website bạn phát triển ngày càng lớn, cùng với đó là số người trong team cũng dần tăng lên. Bạn nhận thấy app design theo style "Fat models, skinny controllers" ngày càng khó khăn và nhiều bug. Hôm nay chúng ta sẽ thảo luận xem sử dụng PORO (Plain Old Ruby Object) như thế nào ...

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