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

OpenCV With Python Part 10 ( Biến đổi hình thái học )

Trong bài hướng dẩn này với Python và OpenCV, chúng ta sẽ tìm hiểu về vấn đề các biến đổi hình thái học. Đây là một số thao tác đơn giản mà chúng ta có thể thực hiện dựa trên hình dạng của hình ảnh. 1. Hướng dẫn. Những xu hướng hiện nay để xử lý một bức ảnh là cách đi theo từng cặp song ...

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

Decorator Pattern in Ruby

I. Giới Thiệu The decorator design pattern… Decorator pattern là gì? và làm thế nào để chúng ta có thể sử dụng nó trong project ruby của mình? Decorator là gì? In object-oriented programming, the decorator pattern is a design pattern that allows behavior to be added to an ...

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

Cách dùng Kotlin Coroutine trong Android

Với việc dùng thư viện kotlinx.coroutines thì các bạn có thể chạy một coroutine mới bằng cách sử dụng hàm launch hoặc async. Về mặt khái niệm thì async gần giống như launch. Nó khởi chạy một coroutine riêng biệt như là một light-weight thread mà chạy đồng thời với các coroutine khác. Điểm khác ...

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

Sử dụng GraphQL với Laravel và Vue

Đây là ví dụ nho nhỏ về GraphQL sử dụng trong thực tế, có khá nhiều bài viết đã sử dụng với React, bài này mình sẽ dùng với Vue làm client truy vấn GraphQL và Laravel sẽ chịu trách nhiệm làm server GraphQL trả về dữ liệu cho client. 1.1 Cài đặt Laravel và xây dựng Database + Model Trước tiên ...

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

Design pattern - Tại sao phải học Design pattern

Trong công nghệ phần mềm, một mẫu thiết kế design pattern là một giải pháp tổng thể cho các vấn đề chung trong thiết kế phần mềm. Một mẫu thiết kế không phải là một thiết kế hoàn thiện để mà có thể được chuyển đổi trực tiếp thành mã; nó chỉ là một mô tả hay là sườn (template) mô tả cách giải ...

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

NonNull LiveData với Kotlin extension

Nếu hiện tại bạn đang sử dụng Google Android Architecture Components, bạn sẽ biết LiveData là gì. Nếu không, bạn có thể tìm hiểu tại link sau: https://developer.android.com/topic/libraries/architecture/index.html. Trong bài viết này, chúng ta sẽ tìm hiểu một vài cách để LiveData dễ sử dụng hơn, ...

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

[iOS]Tự tạo bàn phím support chửi bậy trong Liên Quân Mobile

TL;DR Vậy là 1 mùa phượng đỏ nữa lại đến, mang theo trong mình hơi thở nồng ấm của mùa hè. Mùa hè là mùa của sự bùng cháy, phát triển mãnh liệt. Cũng là mùa mà các em nhỏ xa thầy cô, xa bạn bè xa mái trường yêu dấu, ngày đêm quên ăn quên ngủ phá rank mùa hè. Trong bất cứ game đấu nào, bạn ...

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

HashMap trong Java hoạt động như thế nào?

Link bài viết gốc: https://gpcoder.com/2645-hashmap-trong-java-hoat-dong-nhu-the-nao/ HashMap lưu trữ dữ liệu ở dạng các cặp key-value (khóa-giá trị). Mỗi cặp key-value được lưu trữ trong một đối tượng của lớp Entry<K, V>. Lớp học bên trong này có bốn trường: key (khóa), value (giá trị), ...

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

5 điều kiện cần thiết để tăng teamwork trong team

Muốn đi nhanh hãy đi một mình, muốn đi xa hãy đi cùng nhau! Teamwork là một yếu tố hết sức quan trọng trong việc phát triển tổ chức, vậy làm sao để nâng cao , chúng ta sẽ cùng thảo luận trong bài viết này. Trong năm 2012, J. Richard Hackman đã xuất bản một cuốn sách với tựa đề: "Leading ...

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

4 trong những bổ sung tuyệt vời của ruby 2.5.1 và cách cài đặt

Đây là bài dịch, bài gốc mời các bạn xem ở đây: https://medium.com/@kevinyckim33/4-of-many-awesome-additions-in-ruby-2-5-0-and-how-to-install-it-4b6f07bdc25f Ruby 2.5.1: Phát hành 3/28/2018 Sau khi tham dự 1 cuộc hội thảo về ruby, có phần giới thiệu về những tính năng mới được triển khai ...

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