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

RFP with Rxjs - Hot vs Cold Observable

Chào các bạn, hôm nay chúng ta lại gặp lại nhau trong phần thứ 4 của series về lập trình FRP bằng Rxjs. Ở các bài lần trước thì tôi đã cung cấp cho các bạn những khái niệm căn bản nhất về FRP cũng như cách sử dụng Rxjs. Mặc dù vậy, thực tế việc ứng dụng FRP trong code dự án, hay cụ thể là Reactive ...

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

Create and run Rails app using Docker

Trong docker 1 image chỉ chứa 1 container. Đây là cách để thao tác đơn giản và dễ dàng lắp ghép với nhau hơn. Tuy nhiên, nếu yêu cầu 1 hệ thống gồm nhiều containers phức tạp và liên kết chặt chẽ với nhau vê thứ tự, config, … thì docker là không đủ. Và thế là chúng ta có thêm docker-compose. ...

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

Android - Chuyển đổi văn bản thành giọng nói

Mô tả chung :Chương trình chuyển chữ (text) thành giọng nói là một engine được lắp đặt trên thiết bị và đồng thời ngôn ngữ cũng được cài đặt trên đó. Gần đây thiết bị Android kèm theo một dịch vụ mặc định Google TTS được lắp đặt với ít nhất một ngôn ngữ. Cái này được thiết lập khi dịch vụ lần ...

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

Bài toán tìm đường đi trong Unity

Các bạn đã từng chơi game dota hay lol thì cũng để ý làm sao con quái có thể tự tìm đường đi đến 1 điểm mà trên đường đi có các cây cối, block đường các thứ. Con quái phải né tránh và tìm đường tối ưu đến với đích. Vậy bình thường ta sẽ xây dựng thuật toán tìm đường cho nó ví dụ như A ,. Nhưng bài ...

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

Concurrency in golang introduce about goroutines

Hiện nay có rất nhiều những ngôn ngữ lập trình hỗ trợ xử lý đồng thời (Concurrency) hoặc multiple threed. Công việc này vừa mang lại hiệu năng về tốc độ đồng thời có thể tận dụng hết được tài nguyên của phần cứng. Trong Go cũng vậy việc tách nhỏ 1 task lớn ra thành nhiều task con xử lý đồng thời sẽ ...

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

Một Số Method Và Phong Cách Code Hay Trong Rails

1. .nil? Theo Ruby doc thì: .nil? là một hàm của Object, nên tất cả các object kế thừa từ Object mặc định đều có hàm nil? chỉ có nil object trả về true khi gọi nil? nil.nil? # => true "".nil? # => false 4.nil? # => false Object.new.nil? # => false BasicObject.new.nil? # ...

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

5 cách để viết 1 Flaky test

Mở đầu Trong quá trình phát triển phần mềm, chúng ta muốn đảm bảo tính đúng đắn, chính xác của 1 tính năng đồng thời muốn thích ứng với công việc maintain phát triển mở rộng sau này, code base tốt chỉ là 1 phần, phần còn lại chính là viết Test. Những năm gần đây, các công ty hầu hết đều đưa việc ...

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

Animate view by CADisplayLink

Khi muốn animate views trên ứng dụng của bạn, thường thường chúng ta thường dùng hàm animateWithDuration:animations của UIView.Phương pháp này thực sự tốt khi chúng ta muốn hide, show hay di chuyển xung quanh UI element. Vấn đề nếu chúng ta muốn animate update nội dung của screen hay 1 lable theo ...

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

Để trở thành BrSE cần những yếu tố gì?

Ở bài viết trước, mình có giới thiệu qua "Khái quát về nghề BrSE" ở link sau: https://viblo.asia/AnhNTN/posts/QpmlenXM5rd. Trong bài viết này có nói qua có 3 yếu tố để trở thành BrSe là: Năng lực ngôn ngữ (Khả năng giao tiếp); Năng lực kỹ thuật; Năng lực quản lý. Nhưng sau khi tìm hiểu các bài ...

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

Scala_Collections có thể biến đổi (Mutable) và không thể biến đổi (Immutable)

Overview Collections của scala thì được phân biệt thành 2 loại là: có thể biến đổi (mutable) và không thể biến đổi (immutable). Mutable colection thì có thể ghi đè hoặc mở rộng. Có nghĩa là có thể thêm, sửa, xóa element của collection. Ngược lại, immutable collection thì không thể thay đổi. Dù có ...

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