Month: August 2021
-
Custom navigation trainsition iOS
Custom navigation trainsition iOS Là một Developer iOS thì ai cũng quen với UINavigationController và chúng ta thường quen với các animation default. Nhưng với một số thiết kế đặc biệt chúng ta cần phải custom animation cho view controller transition. Để custom view controller transition bạn cần hiểu về UIViewControllerAnimatedTransitioning I. Overview UIViewControllerAnimatedTransitioning UIViewControllerAnimatedTransitioning…
-
Docker thường thức – Phần 1: Giới thiệu về Containers, Virtual machines và Docker
-
Vision: Person Segmentation
-
Triển khai CD cho dự án phát triển Website với Gitlab-CI và AWS S3
Article overview Giả sử chúng ta phát triển một sản phẩm Website với ReactJS và sử dụng Static Website Hosting của AWS S3. Mỗi lần deploy đều cần thực hiện build source và upload manual.Mục tiêu là triển khai CD để thay thế cho các công việc manual không cần thiết và giảm thiểu các…
-
Async await trong swift – Part 1
-
Coding convention – Những điều cần biết trước khi bắt tay vào code (Part 1)
Table of contents Đặt tên biến Đặt tên hàm Đặt tên class, struct, enum, protocol Spacing Comment Access Control Self & Closure Đặt tên biến Hai quy tắc cơ bản nhất khi đặt tên biến đó là: sử dụng tiếng Anh thay vì tiếng Việt, sử dụng lowerCamelCase (kiểu lạc đà) thay vì snake_case Not…
-
Transfer file lên AWS EC2 với SFTP
Giả sử chúng ta có một AWS EC2 instance sử dụng linux và cần upload/download file. Trong trường hợp này, chúng ta có thể sử dụng SFTP để thực hiện upload/download file lên server. Mặc định, chúng ta cần dùng file key “.pem” để authen cho user ec2-user khi SSH vào EC2 instance. Chúng ta…
-
How To Create A Framework In Swift
Updated for Swift 5 Vì sao nên sử dụng framework Việc sử dụng các tính chất hướng đối tượng trong lập trình rất phổ biến trong đó có tính chất kế thừa Nhưng với việc swiftUI được ra đời và với SwiftUI thì View nó là struct, nên không thể kế thừa Vậy có cách…
-
Triển khai Continuous Delivery cho dự án Serverless Backend với Gitlab-CI và AWS Lambda Function
Article overview Giả sử chúng ta phát triển một sản phẩm Serverless Backend với AWS Lambda Function và mong muốn áp dụng CD để tự động hoá công việc deploy lên Cloud.Bài viết áp dụng cho cấu trúc hệ thống git với mỗi một Function sẽ có một branch phát triển riêng. Ví dụ source…
-
Coding convention – Những điều cần biết trước khi bắt tay vào code (Part 2)
Table of contents Magic number & Duplicate code Code Organization Scene Delegate Computed Property Optional Multi-line String Bonus Magic number & Duplicate code Khi code ta không nên dùng những con số vô định, hay còn gọi là magic number, gây khó hiểu cho người khác. Điều này sẽ ảnh hưởng đến quá trình maintain…