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

Tìm hiểu react - part 2

Chúng ta đã tìm hiểu về một vài khái niệm cơ bản trong React ở bài trước, ở bài này chúng ta sẽ cùng tìm hiểu về cách dữ liệu di chuyển trong React. Inverse data flow Chúng ta đã nói về việc làm thế nào luồng dữ liệu chỉ có một chiều trong React, từ cha đến con. Thật ra điều này không hoàn toàn ...

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

Tìm hiểu căn bản về Kotlin

Giới thiệu Bây giờ, khi Apple đã thay thế Objective-C bằng Swift cho iOS, việc thiếu một ngôn ngữ hiện đại hơn để phát triển ứng dụng Android đã trở nên rõ ràng hơn. Vì vậy, Kotlin - một ngôn ngữ dựa trên JVM đã được JetBrains cho ra đời. Bài viết sau đây sẽ tìm hiểu những điều căn bản nhất về ...

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

Một người làm thiết kế trải nghiệm người dùng (UX) cần có những kỹ năng gì?

Đừng hoảng hốt khi bạn phải đọc tất cả những kỹ năng bạn cần trang bị như những điều tôi viết dưới đây. Một số trong chúng bạn có thể search trên internet và đọc, chỉ cần với ngộ tính cao, bạn có thể hiểu được ngay. Một số thức khác bạn có thể tự học bằng cách đọc vài cuốn sách. Còn lại, có lẽ bạn ...

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

Sử dụng UIScrollView với Autolayout trên Interface Builder

Màn hình iphone ngày càng lớn, từ iphone 3,4,5 đến 6,6+.Tuy nhiên, lại quá nhỏ so với nhu cầu hiển thị thông tin trên ứng dụng. Để hiển thị đầy đủ những thông tin đó, các developer thường giải quyết bằng cách sử dụng UIScrollView,UITableView, UICollectionView . UITableView, UICollectionView là ...

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

CATextLayer - Masking views with text

CATextLayer là một layer cung cấp layout của text đơn giản và rendering các text thuần hay các thuộc tính của strings một cách nhanh chóng. Khác với UILabel, chúng ta không thể gán một UIFont cho CATextLayer, mà chỉ có thể là một CTFontRef hoặc CGFontRef. Tạo một UIImageView: let ...

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

iOS Concurrency - Phần 2: Những thuật ngữ và vấn đề hay gặp phải trong Concurrency.

Thuật ngữ (Terminologies) Để có thể hiện thực concurrency , chúng ta cần hiểu một số khái niệm liên quan đến chúng. Dưới đây là một số những thuật ngữ hay gặp phải khi chúng ta lập trình concurrency. Serial, Concurrency and Parallelism Ba thuật ngữ trên mô tả cách mà những tasks chạy ...

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

Khoa học máy tính trong Ruby: Sử dụng stacks để giải quyết vấn đề

Nếu như bạn không có bằng cấp về Computer Science (CS), bạn có thể sẽ cảm thấy rằng mình đang bỏ lỡ một điều gì đó, hoặc bạn sẽ cảm thấy CS nó là một cái gì đó rất trìu tượng... Hoặc là Ruby đã làm những việc khó cho bạn, và bạn chỉ việc sử dụng chúng... Trong bài viết này tôi sẽ cho các bạn thấy ...

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

Basics of CALayer

Khi bạn lần đầu nghe về Core animation, bạn có thể nghĩ tất cả thành phần trong nó đều là animation. Tuy nhiên, animation chỉ là 1 phần của framework này. Nó sử dụng GPU để tăng tốc render các đối tượng trên màn hình. Nó chia nội dung trên màn hình thành một đối tượng độc lập gọi là layers, và sắp ...

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

OpenCV With Python Part 2

Ở bài trước mình đã hướng dẩn các bạn tải python và các thư viện cần thiết như opencv, matplotlib để phục vụ cho chuổi bài hướng dẩn này. Mình đả hướng dẩn qua việc tải một bức ảnh lên như thế nào, một số thuật toán cần dùng để xử lý, định dạng bức ảnh theo ý muốn của mình. Và bây giờ chúng ta tiếp ...

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

Probuilder - Maya thu nhỏ - phần 2

Chào các bạn! Ở bài trước mình đã giới thiệu với các bạn sơ qua về plugin Probuilder, thứ có thể coi là 1 Maya thu nhỏ cho những dev như chúng ta dùng. Ở bài hôm nay, mình sẽ hướng dẫn các bạn những bước đầu tiên làm việc với 1 khối hình bằng Probuilder nhé! Chọn icon như trong hình để mở ...

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