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

Bridge pattern trong ruby

Tiếp nối Serices các bài viết về Design Pattern, với bài trước là Facade Pattern, Hôm nay mình sẽ giới thiếu đến mọi người một Design Pattern nữa khá thú vị đó là Bridge design pattern thuộc nhóm Structural Pattern Bridge pattern là việc tách tính trừu tượng (abstraction) ra khỏi tính hiện ...

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

Đừng tin vào những con số khi thiết kế UI

Có thể bạn chưa biết, nhưng đôi mắt là một bộ phận kì diệu trên cơ thể chúng ta, đến mức có thể đánh lừa não bộ bất kỳ lúc nào. Hãy thử tưởng tượng đến hai hình: Một hình tròn và một hình vuông, có độ dài cạnh và đường kính như nhau, chắc hẳn khá nhiều người nghĩ rằng hai hình có kích thước bằng ...

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

Android Telephony Api thực hiện gọi điện và giám sát cuộc gọi

Trong bài lần này mình sẽ giới thiệu cho các bạn các về Telephony Api của Android với các ý sau: Tạo cuộc gọi trên thiết bị android Giám sát cuộc gọi đến và đi từ thiết bị. Trong android để tạo cuộc gọi bạn có thể sử dụng intent với 2 action là ACTION_DIAL và ACTION_CALL. Cả 2 actino này ...

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

Two Factor Authentication with Laravel 5

1. Giới thiệu Xác thực hai yếu tố (2FA), thường được gọi là Xác minh hai bước, là một quá trình bảo mật trong đó người dùng cung cấp hai yếu tố xác thực để xác minh họ là ai. Xác minh hai bước cung cấp thêm một lớp bảo mật khiến cho kẻ tấn công khó truy cập vào thiết bị và tài khoản trực ...

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

[Android] Firebase invites

I.Giới thiệu Firebase cái tên đã quá quen thuộc với các bạn rồi nhỉ. Nhắc đến Firebase người ta hay nghĩ về Firebase Authentication, Firebase Realtime Database, Firebase Storage ... các tiện ích rất tiện lợi đầy mạnh mẽ và thiết thực. Nhưng với cái tên Firebase Invites thì mọi người không thấy ...

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

Mã xấu (Code Smells) và Refactor hướng đến người lập trình chuyên nghiệp

Khi mới bắt đầu làm quen về lập trình việc đầu tiên tôi hướng đến là việc thực thi của đoạn lệnh mình vừa tạo ra cùng kết quả mình mong muốn, mà quên đi việc làm sao cho đoạn lệnh đó được sử dụng sau này, và tôi luôn phải tự mình mò mẩn trong đống code mình vừa tạo ra và tự hỏi bản thân "method này ...

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

Functional Programming in JavaScript - Functions

Functional Programming (FP) không chỉ đơn thuần là việc lập trình sử dụng từ khóa function . Tuy nhiên, function chiếm vị trí trung tâm trong FP, cách chúng ta sử dụng function sẽ làm cho code của chúng ta trở nên functional hay không. Tuy nhiên function là gì, ý nghĩa và cách sử dụng của ...

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

Custom circle image view

Android supports imageview but it is bounded in rectangle. Sometime, we want to make something awesome or special, like circle image ^^. There are some ways to make circle image. We can create a circle shape as background. After that, load the image into it. Today, I will introduce another way. We ...

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

Resize hình ảnh với Amazon S3, AWS Lambda và Amazon API Gateway

Như các bạn đã biết, các thiết bị được sử dụng để truy cập internet với kích thước màn hình, độ phân giải khác nhau, vì vậy khi xây dựng ứng dụng có liên quan đến hình ảnh, developers chúng ta phải cung cấp hình ảnh với nhiều kích cỡ khác nhau nhằm tối ưu và đem đến trải nghiệm người dùng tốt ...

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

5 tips trên Ruby on rails có thể bạn chưa biết

Hash#dig Có lẽ trong chúng ta ai cũng đã từng phải như thế này để check parameters ... if params[:user] && params[:user][:address] && params[:user][:address][:somewhere_deep] Với dig, chỉ đơn giản thế này: ... if params.dig(:user, :address, :somewhere_deep) Ngắn gọn hơn ...

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