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

Testing in Laravel

I. Tổng quan Testing trong Larvel được hỗ trợ bởi PhpUnit test bao gồm một thư mục tests và một file cấu hình phpunit.xml. Thư mục tests là thư mục mặc định dùng để viết code cho việc test, bạn có thể đổi sang thư mục khác nếu muốn bằng cách cấu hình trong file phpunit.xml. Một ...

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

Xây dựng Two factor authentication (2FA) cùng với Devise

I. Mở đầu Xin chào các bác (lay2) Ngày nay, dưới sự phát triển như vũ bão của những dịch vụ trên Internet. Những "tài sản" của chúng ta cũng dần dần được số hóa. Khi đó, việc chỉ sử dụng Username và Password theo truyền thống sẽ không còn đủ tính bảo mật nữa. Hãy thử nghĩ tới trường hợp ...

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

Google Maps Android Marker Clustering Utility

Tạo nhóm cho các marker trên map, ta vẫn có thể đặt một số lượng lớn các marker trên map mà không làm cho map trở nên khó đọc. Giới thiệu: Các tiện ích tạo nhóm sẽ giúp bạn quản lý dễ dàng hơn các marker ở các mức độ zoom khác nhau. Để chính xác, các marker thì được coi là các item tại ...

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

Làm thế nào để tối ưu hóa và tăng tốc độ server lên tới hơn 20%

Nhiều người nghĩ rằng nâng cấp phần cứng là cách tốt nhất để tăng tốc độ cho server. Tăng bộ nhớ hoặc CPU có thể cung cấp hiệu suất tốt hơn. Nhưng, nâng cấp phần cứng chỉ là cách xử lý thời tạm thời, nếu các services chạy trên server không được tối ưu hóa. Phần lớn các ứng dụng trực tuyến được ...

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

Sử dụng gem Remotipart

Giới thiệu Remotipart: Rails jQuery File Uploads Remotipart là 1 Ruby on Rails gem, cho phép AJAX upload file với jQuery trong Rails 3 và Rails 4. Gem này cho cho phép upload File không đồng bộ với ít thay đổi cho ứng dụng của bạn. Gem Remotipart phụ thuộc vào: Rails 3, 4 gem ...

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

Tản mạn về Function Declaration và Function Expression

JavaScript là ngôn ngữ có cú pháp sáng sủa, dễ học dễ dùng và cực kỳ thông dụng. Tuy nhiên dùng được không hẳn đã hiểu rõ bản chất của nó, bài viết này mình sẽ nói qua về 2 khái niệm Function Declaration (FD) và Function Expression (FE), mình tin rằng cũng khá nhiều người không rõ và sẽ xảy ra lỗi ...

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

10 xu hướng công nghệ đáng chú ý nhất trong năm 2017

Công ty Gartner của Mĩ đã đưa ra 10 xu hướng công nghệ có tính chiến lược và quan trọng nhất đối với các doanh nghiệp và tổ chức trên thế giới. 10 xu hướng này có thể phân biệt rất rõ ràng thành ba hạng mục lớn : “intelligent”, “digital” và “mesh”. Xin được ...

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

Load ảnh trong android App

Chào các bạn, hôm nay mình gửi đến các bạn đôi chút chia sẻ về việc sử lý việc load ảnh trong android app. Hẳn ai đã từng viết app android cũng gặp khó khăn trong việc xử lí load ảnh kể cả online, offline nhất là trong xử lí online các quá trình load ảnh, cache ảnh hẳn đã làm khó bạn đôi lần. Bản ...

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

Kotlin - extension functions and properties

Kotlin , like as C# , provides the ability to extend a class with new functionality without having to inherit from the class or use any type of design pattern such as Decorator . This is done via special declarations called extensions. Kotlin supports extension functions and extension ...

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

RxSwift những khái niệm cơ bản P.3

Chào các bạn, hôm nay tôi tiếp tục nói về những khái niệm cơ bản của thư viện RxSwift bao gồm : KVO UI layer tips Making HTTP requests KVO Có 2 cách để sử dụng KVO. // KVO extension Reactive where Base : NSObject { public func observe < E > ( type : E ...

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