Bài viết của Trịnh Tiến Mạnh

How to generate default data automatically

Việc thao tác với data là không thể tránh khỏi với bất cứ lập trình viên nào, nhưng mỗi lần cần phải làm việc với database thì lại phải vào tạo data cho từng table, chưa kể có những table có rất nhiều field, có khi lên đến hàng trăm. và mỗi lần như thế thì bạn sẽ làm như thế nào, tạo data cho tất ...

Tác giả: Trịnh Tiến Mạnh viết 16:26 ngày 12/08/2018 chỉnh sửa

Cách tối ưu của Glide và Fresco khi load image

Trong android, khi làm việc với Images (bitmaps), chắc hẳn khái niệm Out of memory (OOM) trở nên quen thuộc và ám ảnh với mỗi developer. Những vấn đề mà chúng ta phải đối mặt khi load một bức ảnh vào ImageView Lỗi Out of memory Lỗi load ảnh chậm Lỗi App not responding (ARN), scroll không ...

Tác giả: Trịnh Tiến Mạnh viết 16:26 ngày 12/08/2018 chỉnh sửa

Vai trò của BrSE trong các dự án Agile

I, Role trong Scrum Trước hết chúng ta cần nắm được cơ bản về các vai trò (Role) trong SCRUM cũng như trách nhiệm , yêu cầu của mỗi Role: 1, Product Owner Product Owner là người sở hữu sản phẩm, hiểu rõ nhất về sản phẩm và các yêu cầu của sản phẩm. Thông thường vai trò này được đảm nhiệm ...

Tác giả: Trịnh Tiến Mạnh viết 16:26 ngày 12/08/2018 chỉnh sửa

Jenkins Pipeline for beginners

Khi xây dựng CI/CD trên jenkins, chúng ta thường sử dụng các plugins cài sẵn hoặc bash/bat script để config build, test, report, deploy vv.. Với Bash/Bat script tiếp cận nó đã khó, sử dụng nó còn khó khăn hơn. Chưa kể với cách truyền thống còn hạn chế về mặt môi trường build / run project , mặc ...

Tác giả: Trịnh Tiến Mạnh viết 16:26 ngày 12/08/2018 chỉnh sửa

Một số hướng tìm và xử lí bug cho người mới

Bài này mình viết ra để chia sẽ một số cách tìm bug trên Xcode, bạn sẽ sử dụng print(), breakpoint. Giới thiệu các loại Bug: Bug có thông báo rõ ràng, vd như: “Index out of bounds”. Bug không có thông báo rõ ráng, vd như EXC_BAD_ACCESS. Bug không có thông báo </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 16:25 ngày 12/08/2018 chỉnh sửa

Tổn Thất Bộ Nhớ và Lỗi Tràn Bộ Nhớ Trong Android ( MEMORY LEAKS – OUTOF MEMORYE RROR IN ANDROID)

Tổn thất bộ nhớ (Memory leaks) trong Android là khá dễ dàng sảy ra. Rất nhiều nhà phát triển đã không nhận ra việc tổn thất bộ nhớ hàng ngày trong ứng dụng của họ. Bạn có lẽ không chú ý tới vấn đề này hoặc biết về sự tồn tại của nó. Cho đến khi bạn nhìn thấy một ngoại lệ như này java . lang . ...

Tác giả: Trịnh Tiến Mạnh viết 16:25 ngày 12/08/2018 chỉnh sửa

Lập trình Kotlin sẽ thay thế Java vào tháng 12 năm 2018

Một báo cáo gần đây cho biết, trong tương lai Kotlin sẽ có thể thay thế hoàn toàn Java. Điều gì đã làm nên sự thành công cho ngôn ngữ mới này? Paul Kopacki, CMO, của Realm cho biết, bản báo cáo dựa trên khảo sát của 100,000 ứng dụng di động đang active và sử dụng Realm Database được cài đặt ...

Tác giả: Trịnh Tiến Mạnh viết 16:25 ngày 12/08/2018 chỉnh sửa

Image Validation On Angular 2/4

Chào mọi người, hôm nay mình sẽ hướng dẫn mọi người viết những validator cơ bản cho image hay bất kỳ 1 dạng file upload nào trong angular 2. Như mọi người đã biết, Angular2 cung cấp cho ta 1 bộ thư viện về validator (bao gồm cả sync và async validator). Cách viết cơ bản với 1 formControl như sau: ...

Tác giả: Trịnh Tiến Mạnh viết 16:25 ngày 12/08/2018 chỉnh sửa

[iOS] Sử dụng NSDataDetector để lọc email và link trong text

Trong quá trình lập trình ứng dụng, cụ thể ở đây là ứng dụng iOS, đôi khi bạn cần xử lý 1 đoạn văn bản và chỉ quan tâm đến các đối tượng như đường link website hoặc địa chỉ email trong văn bản đó. Câu hỏi đặt ra là làm thế nào để bạn có thể lấy được các đối tượng đó để tiếp tục làm việc với nó? ...

Tác giả: Trịnh Tiến Mạnh viết 16:25 ngày 12/08/2018 chỉnh sửa

Triển khai API theo phong cách reactive với RxSwift

Có lẽ hầu hết mọi người có thể đã quen với việc triển khai API sử dụng closure làm callback, hôm nay mình xin chia sẻ với các bạn cách sử dụng RxSwift để triển khai API. Ở trong bài này mình sử dụng Moya để xây dựng cấu trúc API, Moya như là một network abstraction layer được xây dựng sẵn với base ...

Tác giả: Trịnh Tiến Mạnh viết 16:25 ngày 12/08/2018 chỉnh sửa