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

Android performance improved If you didn''t forget some issues [Part1]

Có những thời điểm chúng ta khó khăn trong việc kiểm soát việc ứng dụng chạy "Đúng" nhưng rất chậm, bài toán lúc này là Performance ? Khi ứng dụng đã hoàn thành, việc đào bới lại code để thay đổi hiệu năng thực sự nó rất khủng khiếp. Bản thân mình đã có những lúc gặp tình trạng này và mong muốn tìm ...

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

Giới thiệu về Android Architecture Components (Phần I)

Có lẽ gần đây các Android dev chúng ta thường nghe nói (và/hoặc đã làm) về các mô hình kiến trúc (Architecture Pattern) của Android. Google cũng đã xây dựng hẳn 1 github repo dành để giới thiệu (và hướng dẫn) về các mô hình kiến trúc này. Tuy nhiên, việc xây dựng các kiến trúc đó mới chỉ dựa trên ...

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

Callback trong Javascript

Khi bắt đầu làm việc hay tìm hiểu về Javascript, ta thường bắt gặp khái niệm gọi là callbacks. Bản thân mình khi mới bắt đầu làm việc vs Js cũng thấy khá là khó hiểu và chỉ sử dụng mà không hiểu bản chất. Tuy nhiên đây là khái niệm khá là quan trọng và cần nắm rõ cách thức hoạt động để khai thác ...

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

[Ruby On Rails][Carrierwave] The solution for preventing the upload with dupplicate file name

Gem carrierWave có lẽ không còn xa lạ với cộng đồng Ruby on Rails Developer. Nó cùng với paperclip là 2 gem được sử dụng phổ biến nhất trong việc upload file. Tuy nhiên trong quá trình upload file, vấn đề mà có lẽ bất kì developer nào cũng gặp phải là việc dupplicate tên file. Để xử lý được vấn đề ...

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

Tuyệt đối không được Settings "Dưới 13 tuổi" khi test Apple ID!!!

Khái quát Nếu setting ngày tháng năm sinh của AppleID để tuổi là dưới 13 tuổi Khi đó account này đã trưởng thành??? Và nếu setting như vậy dẫn đến câu chuyện không thể sửa lại được ( ; ; ) Apple ID ? Mô tả chính thức về Apple ID các bản tham khảo tại đây: Apple Id Đó chính là tài khoản ...

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

6 kỹ năng cơ bản mà mỗi Tester nên có

Thử nghiệm Phần mềm hoặc QA là nền tảng tốt nhất cho những người mới đến vào ngành công nghiệp CNTT bất chấp những quan niệm sai lầm rằng đó là công việc được trả lương thấp hoặc thấp hơn. Kỹ năng quan trọng nhất mà người thử nghiệm cần là khả năng tìm ra lỗi . Và, nếu bạn là người yêu thích tìm ...

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

Tìm hiểu về Play Framework

Tổng quan Play framework giúp xây dựng web application với Java và Scala dễ dàng hơn. Play đi theo hướng phát triển web nhẹ và thân thiện với người dùng. Được xây dựng trên Akka, Play cung cấp resource tiêu thụ dự đoán và tối thiểu (CPU, bộ nhớ, các threads) cho các ứng dụng có khả năng mở rộng ...

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

Xây dựng ứng dụng cho Admin với Gem "Rails Admin" kết hợp gem Devise

1. Giới thiệu Để xây dựng phần ứng dụng quản lý cho Admin không phải là một điều đơn giản và có thể mất rất nhiều thời gian của các lập trình viên. Tuy nhiên với gem Rails Admin, nó sẻ giúp cho các lập trình viên RoR có thể xây dựng được ứng dụng Admin chỉ thông qua vài bước. Bài viết lần này ...

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

Laravel Bash Aliases

Bash aliases là shortcut thêm vào 1 file cho phép bạn tham chiếu đến 1 lệnh khác thông qua nhiều từ dễ nhớ, từ viết tắt, hoặc các kí tự. Ví dụ, nếu bạn sử dụng Git, bạn có thể chạy git status rất nhiều lần trong ngày, vậy để tiết kiệm thời gian bạn có thể sử dụng alias gs thay vì git status, và nó ...

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

Stop Using Case Statements in Ruby

Đã bao giờ bạn nghĩ mình đã sử dụng hết sức mạnh của OOP hay là bạn đã bỏ lỡ một số tính năng nào đó? Nếu bạn đang viết code và đưa ra các quyết định dựa trên từng loại đối tượng cụ thể thì bạn đang bỏ lỡ một tính năng quan trọng của OOP: polymorphism Checking For Types Đầu tiên tôi sẽ bắt đầu ...

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