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

[JavaScript] (a== 1 && a ==2 && a==3) có trể trả về `true`? và (Evan =[=]= Vue) ?

Mấy hôm trước mình có lang thang trên forum.vuejs.org đọc được một câu hỏi như thế này Evan =[=]= Vue ? . Mục đích của người đặt câu hỏi đó là Vue phụ thuộc hoàn toàn vào người sáng lập ra nó đó là Evan You ??? Câu hỏi này lại làm mình nhớ tới một câu hỏi đã gặp trên stackoverflow đó là trong ...

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

Phần 5 - Performance

Trong bài viết này chúng ta sẽ cũng nói đến một số cách để cải thiện được Performance khi chạy Gradle, đặc biệt trong dự án Android. Ở đây chúng ta nói về performance khi build source code Android chứ không phải performance của ứng dụng Android, mọi người lưu ý nhé </p> <div class= Tác giả: Tạ Quốc Bảo viết 17:14 ngày 12/08/2018 chỉnh sửa

Xử lý cấu trúc dữ liệu của JS với map/reduce

Map/reduce và spread operator là những cấu trúc rất mạnh mẽ của Javascript. Không chỉ giúp tăng khả năng đọc hiểu, tính chính xác mà chúng còn giúp đảm bảo tính bất biến của dữ liệu, bởi dữ liệu gốc ko bao giờ bị thay đổi. Sau đây là một số cheatsheet giúp bạn viết code đẹp hơn, ngắn gọn, xúc ...

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

Lý do sử dụng async - await trong lập trình Nodejs

Trong lập trình không đồng bộ Nodejs, callback hell luôn là nỗi ám ảnh đối với developer trong ES5. Ví dụ như đoạn code dưới: Rất may mắn đến ES6, Promise đã giải quyết được cơ bản callback hell với cấu trúc then ... catch giúp code dễ đọc và bắt lỗi tốt hơn. let p = new ...

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

Sử dụng vector trong lập trình C++ - giải bài toán lập trình muôn thủa

Chào buổi tối mọi người, hôm nay lang thang trên mạng bắt gặp bài toán quen thuộc một thời của quãng đường sinh viên IT. Chắc hẳn rất nhiều bạn trong chúng ta đã gặp bài toán này hơn một lần trong suốt quá trình đi học ở giảng đường đại học. Đấy chính là câu số 1 trong đề thi dưới đây: Để ...

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

Tạo 1 blockchain với Java (Part 2)

Trong bài viết trước mình đã giới thiệu qua về việc tạo block chain với Java. Các bạn có thể tham khảo bài viết trước ở đây. Trong bài viết này mình sẽ tiếp tục giới thiệu về việc khai thác các block. Chúng ta sẽ yêu cầu người khai thác phải làm việc bằng cách thử nghiệm nhiều giá trị khác nhau ...

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

Một số lưu ý khi viết RSpec

1. Viết miêu tả cho hàm Nội dung miêu tả RSpec phải được viết rõ ràng. Ví dụ như, nên sử dụng . (hoặc ::) khi đề cập đến tên class method và # khi đề cập đến tên instance method. # BAD describe 'the authenticate method for User' do describe 'if the user is an admin' do # GOOD describe ...

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

Pair programming

Pair programming lặp trình cặp (hay còn gọi là Pair programming) là một cách phát triển phần mềm, ở đó hai nhà phát triển cùng làm việc trên chỉ một máy tính, một người lái (driver), một người làm hoa tiêu (navigator). Người lái tập trung vào sách lước – viết cho mã nguồn chạy được, hoa tiêu tập ...

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

Tạo My terminar sử dụng HyperTerm

Bài viết này tôi sẽ giới thiệu về customize của HyperTerm sử dụng js,html,css. Phương pháp cài đặt Bạn cũng có thể làm DL trực tiếp từ trang HyperTerm, hoặc DL bằng lệnh thông qua Homebrew Cask. brew update brew cask install hyper Windows cũng có thể DL thông qua chocolatey. choco ...

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

Building Blockchain in Go. Part 2: Proof-of-Work

Proof-of-Work Ý tưởng chính của blockchain đó là việc đưa dữ liệu vào nó phải thật khó khăn. Bởi vì đó là công việc khó khăn nên nó làm cho blockchain an toàn và nhất quán. Ngoài ra, thì sẽ có một phần thưởng được trả cho công việc khó khăn này (đây là cách mọi người nhận được tiền coins cho ...

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