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

How to Write a Sync Adapter

What is Sync Adapter The modern smartphone apps depend on the offline-capability for getting data from the remote servers. The apps must implement a data sync mechanism with reliable connection availability, user authentication and optimum battery usage to achieve this capability. In this ...

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

Cơ bản về git

Thế nào là repository, branch. Làm thế nào để xoá một branch ở phía local, làm thế nào để xoá một branch remote Làm thế nào để push một branch ở local lên remote dưới một cái tên khác (Ví dụ như ở local tên branch là task#1, và muốn push lên branch task#2 ở remote) Thế nào là git rebase. ...

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

Tìm hiểu về Elasticsearch phần 2

Tiếp nối phần trước mình đã giới thiệu về Elasticsearch, cách thức hoạt động của Elastic search. Phần này mình sẽ giới thiệu về cách cách cài đặt Elastic search trong ubuntu và cách sử dụng một số câu truy vấn của Elastic search. I. Cách cài đặt. Để cài đặt được Elastic search thì mày bạn cần ...

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

Độ phức tạp của thuật toán

Mở đầu Là một lập trình viên, chắc hẳn bạn đã từng ít nhiều nghe tới khái niệm "Độ phức tạp của thuật toán". Rất nhiều người cho rằng độ phức tạp của thuật toán đại diện cho thời gian chạy nhanh hay chậm của 1 chương trình, nhưng liệu đây có phải là 1 quan niệm đúng? Bài viết dưới đây sẽ cho bạn ...

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

Bạn đã từng bị đánh giá kỹ năng giao tiếp kém!?

Bạn đã từng bị đánh giá kỹ năng giao tiếp kém!? Mở đầu Một khi đã trở thành nhân viên công ty thì mối quan hệ xã hội cũng như số lần giao tiếp phải dùng đến kính ngữ sẽ tăng lên rất nhiều. Tuy nhiên, điều đương nhiên mà ai cũng biết đó là kính ngữ rất khó, nếu dùng sai hoặc nhầm lẫn thì có thể ...

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

Thiết lập môi trường phát triển PHP7 (Vagrant + Centos7 + CakePHP3) trong 30 phút

1. Cài đặt Git Bash : https://git-scm.com/download/win VirtualBox : https://www.virtualbox.org/wiki/Downloads Vagrant : https://www.vagrantup.com/downloads.html 2. Tạo folder chứa project Cấu trúc project cake_vagrant/ ... Project ├── public/ ... Nơi chứa source code ...

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

Tránh re-submit form trong Spring bằng cách sử Flash Attribute

Kể từ phiên bản Spring MVC 3.1 đã được bổ sung 1 thuộc tính rất hữu ích đó chính là Flash attribute nhằm giải quyết các vấn đề về POST/Redirect/GET pattern. Trong một ứng dụng Web thông thường, với mỗi một form submitted POST dữ liệu lên server, Spring controller sẽ lấy dữ liệu request từ ...

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

Xử lý Background Job trong Ruby bằng Resque

Hiện nay có nhiều công nghệ được sử dụng trong rails để giảm tải và cải thiện performace của server như: Delayed Job, Resque hay Sideiq. Về mặt cơ bản thì đó là các tiến trình chạy ngầm, tuy nhiên mỗi công nghệ đều có một cách thức hoạt động riêng. Hôm nay tôi sẽ giới thiệu về một công nghệ có ...

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

Lập kế hoạch sprint theo định hướng cam kết

Một cuộc họp lập kế hoạch sprint theo định hướng cam kết bao gồm Product Owner, Scrum master và toàn bộ thành viên của nhóm phát triển. Product Owner mang tới những backlog item có độ ưu tiên cao nhất tới buổi họp và giải thích chúng cho nhóm, thường bắt đầu với một cái nhìn tổng quan về nhóm các ...

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

Bottom Sheets trong Android

Bottom Sheet là 1 thành phần được thiết kế theo phong cách material design, được thêm vào thư viện design support library trong phiên bản 23.2. Bottom sheet là 1 cửa sổ đơn giản hiển thị từ dưới đáy của màn hình và có thể được sử dụng để hiện ra nhiều thông tin hơn cho người dùng. Ví dụ của bottom ...

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