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

Javascript - Hỏi đáp về javascript [Phần 2]

Introduction Quay trở lại với series hỏi đáp về javascript, hôm nay chúng ta sẽ đi qua các câu hỏi, các khái niệm về scope , lexical scope , hoisting , function , IIFE , function expression , function declaration , closure . Let's get started. Scope C10. Scope là gì? Scope là tập ...

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

[Android] Viết logs không cần code

Khi thực hiện debug project Android, đôi khi chúng ta phải đặt vào đoạn logging để theo dõi luồng hoạt động của code. class MainActivity : AppCompatActivity() { lateinit var retrofit: Retrofit override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceSta ...

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

Services và WorkManager - Part 1 : Android memory

Tại Google IO 2018, có một khái niệm mới, gọi là WorkManager, là một phần trong JetPack. Nó sinh ra để giải quyết những vấn đề phức tạp gặp phải khi các ứng dụng ngày càng làm nhiều việc ở background. Bài viết này chúng ta sẽ tìm hiểu kỹ hơn về nó và lý do đằng sau việc xây dựng nó. Chúng ta sẽ có ...

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

Một vài bài học dành cho các bạn mới lập trình Ruby on rails

Sau khi được làm dự án thực tế, mình có học được 1 số bài học về tech và các kinh nghiệm từ các anh leader. Hôm nay mình xin chia sẻ với các bạn, đặc biệt là giành cho các bạn mới lập trình Ruby on Rails. 1. Câu lệnh với TH object bị nil account.birth_day.nil? ? ' : account.birth_day.to_s(:lo ...

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

Android - Mp3 Recorder

Giới thiệu Như chúng ta đã biết, Android SDK cung cấp khá nhiều api hữu dụng để khai thác các chức năng trên smartphone, bao gồm cả ghi âm và phát audio. Android cung cấp cho chúng ta lớp MediaRecorder để sử dụng trong việc ghi âm hoặc quay video thông qua mic và camera của thiết bị. Tuy ...

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

JQuery EasyAutocomplete

Jquery EasyAutocomplete là một thư viện gợi ý khi gõ từ trong input. Ví dụ khi bạn gõ "Java" nó sẽ gợi ý cho bạn từ "JavaScript". Để sử dụng thư viện này đầu tiên bạn phải import thư viện JS và CSS. <script src="path/to/jquery.easy-autocomplete.min.js"></script> <link ...

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

Sử dụng MVVM và Android Architecture Components

MVC, MVP, MVVM là các Architecture pattern được sử dụng bởi developer. Tùy vào yêu cầu và size project mà developer chọn 1 architecture pattern mà mình cảm thấy phù hợp và thoải mái để áp dụng. Mới đây Google đã giới thiệu thêm 1 architecture mới Android Architecture Components bao gồm 4 components ...

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

4 interesting ways to use PHP

PHP is quite unique language. Even though it started as a language for websites only and it had been criticised for many years by many developers, it is still a descent language with huge community and many serious enterprise solutions built with it. And as with any language there have been many ...

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

Tìm hiểu về render ở server side và client side (SSR cs CSR)

Thời kỳ đầu, khi web mới phát triển, khái niệm Server side render (SSR) đã được biết tới. Bạn request một trang web, server xử lý nội dung thành HTML, return lại cho browser hiển thị lại lên màn hình. Cho tới nay, SSR vẫn được sử dụng phổ biến và chưa có dấu hiệu bị thay thế hoàn toàn. Nhưng ...

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

Thuật toán tối ưu adam

Vấn đề tối ưu trong neural network Các lợi ích của thuật toán Adam Không khó khăn để implement Độ phức tạp hiệu quả Ít bộ nhớ yêu cầu. Thích hợp với các bài toán có độ biến thiên không ổn định và dữ liệu traning phân mảnh. Các siêu tham số được biến thiên một cách hiệu quả và yêu ...

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