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

Sử dụng Django kết hợp cùng Celery

Celery là một asynchronous job queue cực mạnh. Nó là sự thay thế rất tốt cho contab của Linux. Django là top framework tốt nhất của Python. Về Celery và Django documents, các bạn có thể follow: Celery: http://docs.celeryproject.org/ Django: https://docs.djangoproject.com/en/2.0/ ...

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

Multiple HTTP Requests với AngularJS và Google Sheets

Trong bài viết này, tôi sẽ giới thiệu cách lấy data từ cùng lúc nhiều Google Sheets URL bằng AngularJS. Google Sheets dạng JSON Trước tiên là chuẩn bị dữ liệu Google Sheets. Sau khi published sheet: Tìm mã định danh trong URL: https://docs.google.com/spreadsheets/d/1vFAgyxmwrKWn9Bss ...

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

Làm sao để thoát khỏi async/await hell

Bài viết đc dịch lại từ: https://medium.freecodecamp.org/avoiding-the-async-await-hell-c77a0fb71c4c async/await ra đời giúp chúng ta khỏi cảnh callback hell, nhưng nhiều người lại bắt đầu abuse nó, dẫn tới sự phát sinh ra async/await hell. Trong bài viết này, tôi sẽ giải thích async/await hell ...

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

Một số điều cần biết về React

Local state là một phần không thể thiếu khi nói đến React class Counter extends React.Component { constructor(props) { super(props); this.state = { counter: 0 }; } render() { return ( <div> Counter: {this.state.counter} <button ...

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

Tạo ứng dụng đọc các loại mã vạch với Mobile Vision API

Chào các bạn! Đến hẹn lại phải lên, hôm nay mình sẽ hướng dẫn các bạn tạo một ứng dụng đọc mã vạch sử dụng Google Play Services. Trước hết bạn cần tạo một project Android mới, cách tạo rất cơ bản mình xin phép không nêu chi tiết ở đây. Cấu hình thư viện thông qua build.gradle Chúng ta sẽ sử ...

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

Một số lưu ý khi viết CSS

Sử dụng Class để định dạng CSS, không nên dùng Id Chúng ta đã biết #id trong CSS là để chỉ đích danh một element, nó giống như số chứng minh thư của bạn, mỗi người dùng một cái, không có hai người nào có chung số CMT. Còn .class thì khác, nó để nhóm những elements có đặc điểm chung để xử lý luôn ...

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

Hướng dẫn xây dựng API đơn giản với Nodejs và Mysql, kết hợp frontend dùng reactjs

Bài này sẽ nói về cách build một ứng dụng sử dụng ReactJs với phần server sử dụng API build bằng Nodejs. Phần build server API Nodejs các bạn xem chi tiết tại bài sau Hướng dẫn xây dựng API đơn giản với Nodejs và Mysql Khởi tạo project Requirement Nodejs 6.x Mysql 5.x ReactJs 16.x ...

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

Mở một Activity bằng CÁCH MỚI - LINH HOẠT hơn

Việc mở nhiều Activity và pass Data để thực hiện một công việc nào đó, nó không còn xa lạ gì với những Android Developer. Nhưng nếu cứ thực hiện liên tục 1 công việc lặp đi lặp lại sẽ thật buồn chán, tất nhiên sẽ có nhiều phản biện rằng: cách đó là tốt rồi. Điều này sẽ được đề cập từ từ được không ...

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

Một vài gợi ý hữu ích để đọc code dự án trên Android Studio

Có lẽ tất cả các bạn developer ít nhất đều đã từng trải qua cảm giác này khi bắt đầu một dự án hoàn toàn mới đối với mình cùng với một bản base đã được xây dựng khá đầy đủ và hoàn chỉnh. Đó là cảm giác vô cùng bối rối (okay), đặc biệt là đối với những bạn fresher, vì vậy mục đích của bài viết này ...

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

Laravel: Tìm hiểu về homestead (Phần 2)

Accessing Homestead Globally Đôi khi bạn muốn chạy vagrant up để khởi động máy ảo Homestead tại bất cứ đâu trong hệ thống. Bạn có thể làm điều đó trên Mac / Linux bằng cách thêm hàm Bash đơn giản vào Bash profile. Trên Windows, bạn có thể thực hiện việc này bằng cách thêm file "batch" vào PATH ...

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