Sử dụng Google Gmail API để thao tác với mail !

Sử dụng Google Gmail API để thao tác với mail !

Bài viết này mình memo lại những kinh nghiệm và khó khăn khi làm việc với Google Gmail API.Những ai đang làm việc liên quan đến Gmail API có thể tham khảo. Google Developers Console Đây là nơi chứa những thiết lập cần thiết đối với lập trình viên khi làm việc liên quan tới Google API. Tạo Project mới ở Google Developers Console https://console.developers.google.com/project Đầu tiên bạn cần phải có 1 tài khoản Google. Truy cập vào link trên sẽ có button tạo Project , ta có thể tạo bao nhiêu Project tùy ý ... »

Docker hoá dễ dàng với Docker Compose

Docker hoá dễ dàng với Docker Compose

Ở bài viết trước, mình đã giới thiệu khái quát hoá về Docker theo hiểu biết của bản thân trong quá trình nghiên cứu về Docker. Như mình viết ở phần kết luận, để sử dụng Docker dễ dàng hơn thì những nhà phát triển Docker đã xây dựng những tool hữu ích để hỗ trợ. Hôm nay mình xin giới thiệu (lại) một tool gần như nhất thiết phải có nếu bạn muốn xây dựng môi trường và quản lí trong Docker hiệu quá đó là Docker Compose. Docker Compose là gì? Docker Compose, hay gọi ngắn gọn là ... »

Chat application with NodeJS, Socket.IO, Mysql and Express framework

Chat application with NodeJS, Socket.IO, Mysql and Express framework

Nội dung: Giới thiệu NodeJS Sơ lược về Socket và SocketIO Chat application Chat application advance Kết luận Tài liệu tham khảo 1. Giới thiệu NodeJS Nodejs là gì? Nodejs là một nền tảng được phát triển độc lập được xây dựng trên javascript runtime của chrome’s mà chúng ta có thể xây dựng được ứng dụng mạng nhanh chóng và dễ dàng mở rộng. Nodejs được xây dựng và phát triển từ năm 2009 và được bảo trợ từ công ty Joyent. Khả năng đáp ứng của nodejs là rất nhanh bởi nodejs được viết hầu hết bởi ... »

Flexbox layout trong React Native

Flexbox layout trong React Native

Nếu bạn là người thường xuyên làm việc với Web, thường xuyên đau đầu với việc phải chia layout website của mình như thế nào cho phù hợp, đúng như thiết kế. Bạn đã tìm đến rất nhiều cách để dàn layout cho website của bạn như sử dụng các thuộc tính float hoặc kỹ thuật clear float để chia cột cho website, hay lười hơn nữa là sử dụng các CSS Grid Framework để tiết kiệm thời gian. Nhưng với những cách truyền thống này, sẽ rất tốn thời gian hoặc sử dụng framework thì lại không hề tốt ... »

[Typescript] Phần 1 - Giới thiệu

[Typescript] Phần 1 - Giới thiệu

Hiện nay, có nhiều dự án đang chuyển qua viết bằng Angular2.  Bài viết này mình không nói về Angular2, nhưng sẽ giới thiệu đến các bạn một ngôn ngữ mới mà Angular2 sử dụng. Đó là Typescript.  Bài viết gồm các mục: Lịch sử Javascript ES6 là gì? Typescript là gì? Tính năng mới Kết luận  1  LỊCH SỬ JAVASCRIPT Lướt sơ qua về ... »

Sử dụng PySpark để cập nhật dữ liệu cho bảng có cấu trúc nested trên Hive

Sử dụng PySpark để cập nhật dữ liệu cho bảng có cấu trúc nested trên Hive

Trong quy trình xử lý big data hiện tại, Spark và Hive thường được sử dụng chung với nhau: Spark đóng vai trò là engine xử lý data Hive là datawarehouse lưu trữ dữ liệu đã xử lý từ Spark Thông thường, việc cập nhật dữ liệu từ Spark vào bảng trên Hive khá đơn giản, chỉ mất 1 vài dòng code, tuy nhiên trong trường hợp khi bảng trên Hive có cấu trúc phức tạp như 1 trường có cấu trúc nested thì việc xử lý sẽ cần tốn công một chút. Bài viết này sẽ cung cấp 2 ... »

Apiary Editor - Trình hỗ trợ xây dựng API Mockup

Apiary Editor - Trình hỗ trợ xây dựng API Mockup

1. Apiary là gì và tại sao nên sử dụng nó? Bạn sẽ phải làm gì khi các giao diện của mình đã hoàn tất mà chưa có APIs từ server. Bạn phải chờ hàng giờ, hàng ngày và thậm chí là hàng tuần để server hoàn tất để có APIs trả về dữ liệu cho bạn chăng. Điều đó lấy đi của bạn hàng tấn thời gian chưa kể xảy ra lỗi từ cả 2 phía. Làm sao để khắc phục nó? Công cụ được nhắc đến trong bài viết này, sẽ giúp bạn gạt bỏ những khó khăn ... »

Vòng đời - Lifecycle của React Component

Vòng đời - Lifecycle của React Component

Nếu bạn chưa biết React là gì thì có thể tham khảo từ các bài viết này nhé. Giới thiệu ReactJs React Native – Tương lai của lập trình di động Giới thiệu Đầu tiên thì React cho phép tạo component bằng method React.createClass() hoặc với ES6 là class App extends React.Component {}, Chúng ta có thể tái sử dụng một component ở nhiều nơi, với các trạng thái hoặc các thuộc tính khác nhau, trong một component lại có thể chứa thành phần khác. Mỗi component trong React có một trạng thái riêng, có thể thay đổi, và React ... »