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

Một số Options hửu ích khi tạo Association

Gĩa sử mình có 2 model Author và Book. khi mình gọi @author.books.size rails sẻ truy cấn database để thực thi câu lệnh count(). Để tránh cuộc gọi này mình có thể thêm tùy chọn counter_cache khi định nghĩa liên kết belong_to class Book < ApplicationRecord belongs_to :author, counter_cache: ...

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

Triển khai ứng dụng ASP.NET Core trên IIS

Đối với lập trình viên ASP.NET, việc triển khai ứng dụng web trên IIS là khá quen thuộc và dễ dàng. Từ khi ASP.NET Core ra đời mang đến nhiều thay đổi về tính năng cho lập trình viên, đi kèm với đó cũng có một số sự khác biệt trong việc triển khai nó trên IIS. Bài viết này tôi muốn giới thiệu tới ...

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

Modern JavaScript Cheatsheet (Part 2)

Một promise là 1 object mà có thể được trả về 1 cách đồng bộ từ 1 hàm bất đồng bộ (ref). Promise có thể được sử dụng để tránh callback hell và nó càng ngày càng được thấy nhiều hơn trong các dự án JavaScript hiện đại. Ví dụ const fetchingPosts = new Promise ( ( res , rej ) => { ...

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

Tìm Hiểu ECMAScript 6 - P5

Chào các bạn. Hôm nay chúng ta sẽ cùng tiếp tục tìm hiểu những tính năng mới trong bản ECMAScript 6. Phần 1 các bạn có thể xem Tại Đây Phần 2 các bạn có thể xem Tại Đây Phần 3 các bạn có thể xem Tại Đây Phần 4 các bạn có thể xem Tại Đây Hôm nay chúng ta sẽ tiếp tục với series về ES6 nhé ...

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

[Android] Fingerprint Dialog (Android P)

I.Giới thiệu Android P vừa mới ra mắt cùng với vo vàn các tính năng cải tiến, và cũng có nhưng tính năng lần đâu tiên xuất hiện, điển hình nhất là Fingerprint Dialog. Dialog xác nhận dấu vân tay người dùng, nó hoạt động như trình mở khoá vân tay. Mình sẽ giới thiệu về nó ngay sau đây ...

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

3 workhack để duy trì năng lượng tích cực tại công sở cho kĩ sư phần mềm

Mặc dù vị trí kĩ sư phần mềm là một vị trí đáng mơ ước với nhiều người, nhưng trên thực tế thì đây là một công việc rất vất vả đòi hỏi hàng tiếng đồng hồ dưới đèn led, máy lạnh “âm độ” và bị “cách ly” với ánh nắng mặt trời. Nói cách khác, viết được một dòng code đơn giản ...

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

Xây dựng extension để check timesheet trên WSM (P2)

Ở phần 1 mình đã build ra được 2 API để check timesheet & submit form request rồi Giờ ta sẽ build phần Client cho user sử dụng Form login mình sẽ có 1 input nhập email framgia, 1 input nhập password & 1 checkbox để lưu thông tin user (mình sẽ dùng localStorage để lưu phần này). Validate ...

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

Từ Javascript thuần đến RxJS (Phần 3)

Phần tiếp theo này chúng ta sẽ tiến hóa code đã viết để học một cách viết code đẹp hơn, ngắn gọn dễ hiểu hơn. Đây là phần cuối và cũng là phần thú vị nhất trong 3 bài viết. Qua bài này bạn sẽ hiểu được cách code của Reactive Programming, hiểu về cách hoạt động của Observables, Stream... Qua 2 ...

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

Chia sẻ về hệ thống giúp nhân viên làm việc từ nhà - TeleWork (phần1)

Với lợi thế trong tính linh động về chỗ làm việc và thời gian làm việc giúp cho nhân viên có thể cân bằng giữa công việc và các nhu cầu khác của cuộc sống , TeleWork đang được dần dần được áp dụng tại những nước phát triển trên thế giới. Với rất nhiều công ty làm offshore ở Việt Nam thì việc tổ ...

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

Truyền tải media trong VOIP - Xử lý và tối ưu hoá dữ liệu

Trong ứng dụng VOIP, âm thành và hình ảnh được truyền từ máy này sang máy khác theo thời gian thực và phải qua nhiều giai đoạn: Biến đổi tín hiệu số thu được thiết bị ngoại vi thành dữ liệu máy. Mã hoá và nén dữ liệu. Chia dữ liệu thành các gói nhỏ và đẩy lên internet. Sắp xếp dữ liệu ...

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