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

Safe Area Layout Guide iOS 11 (Part 2)

Lời tựa Trong bài viết về iOS 11: Safe Area Layout Guide và Large Titles tháng trước, mình đã đề cập qua về Safe Area Layout Guide, trong phần này mình sẽ điểm qua một số vấn đề chúng ta gặp phải đối với Safe Area Layout Guide trên chiếc iPhone X - một flagship của Apple năm 2017. Cùng nhìn qua ...

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

Medium đã tối ưu tốc độ load hình ảnh như thế nào

Một website tốt đòi hỏi tốc độ load trang phải nhanh, đó là điều tất yếu. Đối với những website có lượng hình ảnh lớn, điều này đã trở thành 1 trong những quan tâm hàng đầu của các nhà phát triển. Trong bài viết này chúng ta cùng đi vào tìm hiểu kỹ thuật Progressive Image Loading mà Medium đã áp ...

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

[Swift] Tối ưu việc chỉnh sửa UI bằng cách tự tạo một API

Nếu bạn không hình dung và nắm bắt được giao diện trong ứng dụng của bạn như ( font chữ, màu nền, kích cỡ khung viền..) thì việc chỉnh sửa chúng quả là một điều khó chịu. Tin tôi đi, tôi nói điều này từ chính những kinh nghiệm mà mình từng trải qua. Do vậy, tôi đã nghĩ về một kiểu API chung cho tất ...

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

Những ngoại lệ phổ biến trong Ruby on Rails

Trong khi làm việc với Ruby, chúng ta rất hay gặp phải các thông báo lỗi về Exception, sau đây là sơ đồ phân cấp các Exception trong Ruby với class Exception là gốc chính: Exception NoMemoryError ScriptError LoadError NotImplementedError SyntaxError SignalException Interrupt ...

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

ブリッジSEとして、ベトナムでのオフショア開発を進めるときに気をつけること ! BrSE cần chú ý gì khi làm việc với Offshore

Translated from link : http://irodoruhito.hatenablog.com/entry/2017/03/27/000542 以前、ベトナムでのオフショア開発を行っている企業でブリッジSEとして働いていました。 日本で詳細設計書を作成し、ベトナムでコーディング、単体テストを行います。 その後、日本で再度テストを行い、納品と言う流れでした。 日本人エンジニアは日本語、ベトナム人エンジニアはベトナム語と英語だったため、エンジニア間で直接コミニュニケーションがとれません。 双方のエンジニア間では、ベトナム人翻訳者が活躍してくれていました。 ...

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

Rubocop và file thay đổi

Là một rails developer thì chắc chằn bạn không hề lạ lẫm với Rubocop. Rubocop là một công cụ để kiểm tra code style dựa trên ruby-style-guide, xây dựng lên để phục vụ cho developers. Việc sử dụng Rubocop trong dự án sẽ giúp bạn tiết kiệm rất nhiều thời gian cho việc review coding convention, đảm ...

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

Những thay đổi từ angular 4 lên angular 5

Angular 5 là phiên bản mới nhất của Angular. Phiên bản Angular 5 được chính thức phát hành vào tháng 9/10 năm 2017. Theo đánh giá của giới lập trình viên trên thế giới thì so với các phiên bản trước, Angular 5 mang lại cho lập trình viên cảm giác dễ sử dụng hơn cùng với một số các đặc tính mới được ...

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

Sử dụng SKStoreReviewController với điều kiện hiển thị đơn giản, tôi đã làm tăng được lượng review tốt một cách đáng kể

Từ iOS 10.3 trở đi Apple đã chia sẻ SKStoreReviewController - một system support việc review sao ngay trên app. Khi chúng ta đưa vào trong app thì ta không những làm cho lượng review của app được tăng lên mà còn tăng được cả những review tốt cho app của mình :slight_smile: Sử dụng ...

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

Play Framework - Unit testing view templates

Trên play framework, chúng ta có thể viết unit test cho view templates theo như hướng dẫn từ trang play framework như sau: https://www.playframework.com/documentation/2.6.x/JavaTest @Test public void renderTemplate() { Content html = views.html.index.render("Welcome to Play!"); ...

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

API Authentication (Passport) trong Laravel

Laravel đã làm cho việc thực hiện xác thực qua các form đăng nhập truyền thống trở nên dễ dàng, nhưng AP I là về những cái gì? Các API thường sử dụng mã để xác thực người dùng và không duy trì trạng thái phiên giữa các yêu cầu. Laravel làm cho việc xác thực API trở nên dễ dàng bằng cách sử ...

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