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

Xây dựng một simple GraphQL API Server với NodeJS và Express - Part 1

GraphQL là một ngôn ngữ truy vấn cho các API cung cấp dữ liệu khai báo đang khai thác. Nó cho phép các clients yêu cầu chính xác các dữ liệu mà mình cần từ một web server và không thêm gì nhiều hơn nữa. Được phát triển vào năm 2012 bởi Facebook, GraphQL API hiện đang được sử dụng in-house bởi ...

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

Clean iOS Localizable Files

Apple đã giúp cho việc "bản địa hoá" - localized - một ứng dụng đơn giản đi rất nhiều, tuy nhiên để các file localizable ngắn gọn và sạch sẽ - concise and clean - lại là một câu chuyện khác, đặc biệt là khi app của bạn hỗ trợ nhiều ngôn ngữ. Điều thường xảy ra với các file Localizable.strings là ...

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

Thread and Lock trong Java

Một ứng dụng đang chạy thường được tạo thành từ một process với không gian bộ nhớ riêng của nó. Một máy tính nói chung thường chạy đa nhiệm, tức nhiều process cùng lúc. Ví dụ, một ứng dụng xử lý văn bản (Word, Excel...) có thể chạy cùng lúc với một ứng dụng chơi nhạc (Media Player...). Hơn thế ...

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

Giao tiếp ứng dụng Android với EventBus

EventBus : Sự kiện cho Android EventBus là open-source thử viện cho Android và Java trong việc sử dụng mẫu Publisher/Subscriber. EventBus trung tâm kết nối giữa các lớp độc lập chỉ với một ít dòng code đơn giản, bỏ đi sự phụ thuộc và cái thiện tốc độ Lợi ích của việc dùng EventBus: ...

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

Giới thiệu eXtreme Programming

Trong số các phương pháp Phát triển Phần mềm Linh hoạt (gọi tắt là Agile) thời kì đầu, chỉ duy nhất có eXtreme Programming (viết tắt XP) là tập trung mọi nỗ lực vào các biện pháp kĩ thuật (technical practices) để làm ra phần mềm chất lượng. Cho đến ngày nay, các kĩ thuật trong XP đã trở nên phổ ...

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

Một số tips hay trong Ruby on Rails

Xin chào tất cả các bạn, Hôm nay mình sẽ chia sẻ một vài típ nhỏ trong Ruby mà có thể các bạn chưa biết, cũng có thể đã biết. Nhưng riêng đối với mình thì mình cảm thấy thật hay ho, có vài cái đã biết nhưng không dùng thường xuyên nên chúng dần đi vào quên lãng. Hôm rồi tình cờ nhớ lại nên chia sẽ ...

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

[iOS] [Swift] Tổng hợp tất cả từ khóa trong ngôn ngữ Swift (Phần Cuối)

Part 1: https://viblo.asia/p/ios-swift-tong-hop-tat-ca-tu-khoa-trong-ngon-ngu-swift-part-1-E375zEAdlGW Part 2: https://viblo.asia/p/ios-swift-tong-hop-tat-ca-tu-khoa-trong-ngon-ngu-swift-part-2-naQZRwrvlvx Part 3: https://viblo.asia/p/ios-swift-tong-hop-tat-ca-tu-khoa-trong-ngon-ngu-swift-part- ...

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

Azure IoT Essentials

Thuật ngữ ” Internet of things” dạo gần đây xuất hiện khá nhiều và thu hút không ít sự quan tâm chú ý của thế giới công nghệ. Vì sự bùng nổ của IoT trong tương lai sẽ có tác động mãnh mẽ tới cuộc sống, công việc và xã hội loài người. Vậy Internet of Things là gì? Theo wiki thì ...

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

Sử dụng global event bus trong Vue.js

Chào các bạn, ở bài viết này mình sẽ chia sẽ cách sử dụng global event bus trong vue.js. 1. Global event bus Trong vue.js, các component tương tác với nhau thông qua một mô hinh gọi là Parent-Child Communication, hiểu đơn giản là props down, events up. Tuy nhiên, như ở hình vẽ trên, nếu bạn ...

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

Layout with Flexbox and screen size in react native

Flexbox provides a consitent layout on difference screen size. You can read more here First, you should understand flex property. With flex: 1, it will use full space of a parent that wap it. Take an example: import { View, Text } from "react-native" export default class TutorialScreen extends ...

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