[Google apps script] Hiển thị thông tin thời tiết trong google sheet

Đây là bài viết đầu tiên trong danh sách các bài viết giới thiệu và ứng dụng Google Apps Script. https://developers.google.com/apps-script/ Google App Script là ngôn ngữ lập trình dựa trên JavaScript với trình biên tập, biên dịch, nơi lưu trữ file đều nằm trên mây (máy chủ của Google). Với ...

Tác giả: Hoàng Hải Đăng viết 18:23 ngày 12/08/2018

Giới thiệu về Service Worker

Service Worker là một script chạy ở background của trình duyệt và độc lập với tương tác phía người dùng. Chúng ta có thể làm gì với Service Worker? Bạn có thể kiểm soát Network Traffic! Bạn có thể quản lý tất cả network traffic của trang và can thiệp vào chúng. Ví dụ khi trang của bạn đang ...

Tác giả: Hoàng Hải Đăng viết 18:23 ngày 12/08/2018

Hướng dẫn cài đặt gem bootstrap trong ứng dụng Ruby on Rails

Là một web developer chắc hẳn các bạn đã nghe hoặc sử dụng bootstrap rồi. Ở bài xin phép được chia sẻ cách cách cài đặt và sử dụng bootstrap trong ứng dụng Ruby on Rails. Tuy nhiên, đầu tiên mình sẽ giới thiệu qua về Bootstrap và lí do tại sao nó lại được nhiều developer yêu thích đến vậy. ...

Tác giả: Hoàng Hải Đăng viết 18:23 ngày 12/08/2018

Hướng dẫn sử dụng Webmaster Tool phần 1 - Công cụ hỗ trợ cho SEO

Hôm nay mình xin giới thiếu tới các bạn 1 công cụ không thể thiếu cho việc SEO website do google phát triển. Đó chính là Webmaster Tool - đây là một công cụ rất quen thuộc với giới làm SEO giúp cho anh em Seoer theo dõi tình hình website của mình như thế nào. Và đặc biệt là tool này hoàn toàn miễn ...

Tác giả: Hoàng Hải Đăng viết 18:23 ngày 12/08/2018

[IOS - SWIFT 4] Play music online và offline bằng AVFoundation

Xây dựng view nghe nhạc như trên hình có các chức năng play, pause, hiển thị thông tin, tăng giảm âm lượng, back track... 1. Xây dựng UIView Tạo 1 UIViewController trong storyboard rồi kéo cái thành phần vào UIViewController, autolayout cho các thành phần đó. 2. Implement code Tạo ...

Tác giả: Trịnh Tiến Mạnh viết 18:23 ngày 12/08/2018

Realtime chat application với Rails và Pusher

Ứng dụng chat đã trở thành một phần rất quan trọng trong cuộc sống hiện đại. Có lẽ bạn đã từng sử dụng Facebook, Whatsapp, Zalo, Viper,... Một trong những tính năng quan trọng của ứng dụng chat là Instant Messaging (gửi tin nhắn thời gian thực). Với Rails, chúng ta đã quá quen thuộc với việc sử ...

Tác giả: Trịnh Tiến Mạnh viết 18:23 ngày 12/08/2018

Giới thiệu về saga trong redux (p1)

Redux Saga là 1 thư viện được sử dụng để xử lý các side effects trong redux. Khi bạn gọi một action mà làm thay đổi state của ứng dựng và bạn có thể muốn làm điều gì đó với sự thay đổi của state. Trong 1 ứng dụng sử dụng redux, khi bạn gọi một action sẽ làm thay đổi trạng thái state của ứng ...

Tác giả: Trịnh Tiến Mạnh viết 18:23 ngày 12/08/2018

Lại bàn về Whitebox Testing và lí do nó không thực sự được ưa chuộng

White-box Testing, đi cùng với Black-box testing (và đôi khi cả Gray-box Testing nữa) là một trong những khái niệm hay được hỏi nhất trong tất cả các cuộc phỏng vấn đầu vào của QA/Tester. White-box Testing cũng được đánh giá là kĩ thuật test hiệu quả nhất trong tất cả các kĩ thuật testing, tuy ...

Tác giả: Hoàng Hải Đăng viết 18:23 ngày 12/08/2018

Test model - Kiểm thử trái tim của project.

Mở đầu Đã có người từng nói với tôi rằng, "Bước vào một dự án mới, chưa cần tìm đọc nhưng file doc của dự án, nhưng chú giải, chú thích, ghi ghép...Mà chỉ cần xem thư mục Model của dự án là chúng ta đã hiểu được hệ thống đó hoạt động như thế nào rồi". Đương nhiên, tôi không hề phủ nhận tầm quan ...

Tác giả: Trịnh Tiến Mạnh viết 18:23 ngày 12/08/2018

Xây dựng Axios Clients một cách linh hoạt

Gần đây khi làm việc với Vue tôi có thời gian làm quen với Axios, đó là một thư viện thường hay sử dụng trong Vuex để thực hiện các tác vụ triệu gọi các API. Tôi thích xây dựng các mô-đun API JS cụ thể mà tôi có thể nhập vào các thành phần và mô-đun Vuex thay vì một cuộc gọi Axios được nướng trong ...

Tác giả: Hoàng Hải Đăng viết 18:23 ngày 12/08/2018

Giới thiệu thư viện play video youtube react-native-youtube

Trước đây, bạn nào đã từng code native, xử lý việc play video youtube, chúng ta cũng mất khá nhiều time để tìm tòi và xử lý code cũng khá là dài dòng. Nhưng trên React native, chuyện đó giờ đã trở nên đơn giản hơn rất nhiều với sự hỗ trợ của thư viện react-native-youtube và cách sử dụng cũng cực kỳ ...

Tác giả: Hoàng Hải Đăng viết 18:23 ngày 12/08/2018

Tạo checkbox hình Totoro siêu dễ thương

Trong bài viết này tôi sẽ giới thiệu cách để làm một checkbox siêu dễ thương, hình dáng giống Totoro, con vật trong bộ anime kinh điển của Nhật Bản "Hàng xóm của tôi là Totoro", kết quả như hình dưới đây: Mã HTML Cấu trúc HTML như sau: < div class = ' wrap ' > ...

Tác giả: Bùi Văn Nam viết 18:23 ngày 12/08/2018

Reflection trong Kotlin

1. Giới thiệu Với các bạn chưa biết thì Reflection là kỹ thuật cho phép chúng ta kiểm tra, dung nạp và tương tác với các class, field và method tại thời điểm runtime. Chúng ta thậm chí có thể làm được điều này kể cả khi chúng ta không hề biết tí gì về chúng tại thời điểm compile. Kỹ thuật này ...

Tác giả: Hoàng Hải Đăng viết 18:22 ngày 12/08/2018

Hướng dẫn tạo hiệu ứng các hạt chuyển động sử dụng thư viện Particles.js

Particles.js là một thư viện Javascript dùng để tạo ra hiệu ứng các hạt chuyển động. Particles.js là một thư viện mã nguồn mở và bạn có thể tạo ra các trang web dạng LandingPage đẹp mắt hoặc tạo ra hiệu ứng cho các phần của trang web. Trong bài viết này, mình sẽ chia sẻ cách sử dụng thư viện ...

Tác giả: Hoàng Hải Đăng viết 18:22 ngày 12/08/2018

Kết nối các thiết bị Android Things với smartphone bằng Nearby Connections Api

Một trong những thứ mà người sử dụng smart phone hiện nay mong muốn thực hiện được với chiếc điện thoại smart phone trên tay đó là kết nối không dây. Rất nhiều thiết bị IOT (internet of thing) không có bàn phím hay màn hình, nên cách hữu hiệu nhất để kết nối và điều khiển các thiết bị đó là kết nối ...

Tác giả: Bùi Văn Nam viết 18:22 ngày 12/08/2018

Kết hợp Kotlin Coroutine và Retrofit trong call api

Như đã giới thiệu ở bài trước về cách sử dụng Kotlin Coroutine trong Android thì ở bài này mình sẽ tiếp tục giới thiệu tới các bạn cách sử dụng Coroutine kết hợp Retrofit trong việc call api thay cho Rxjava. Bước 1: Thêm dependency của retrofit adapter cho Kotlin Coroutine implementation ...

Tác giả: Trịnh Tiến Mạnh viết 18:22 ngày 12/08/2018

Positive vs Negative vs Destructive Test Cases

Chúng tôi đã nói rất nhiều về tài liệu test. Nó là một phần không thể thiếu của kiểm thử phần mềm, và một trong những yếu tố chính đó là test case. Testcase là trình tự từng bước một người kiểm thử thực hiện để xác thực một phần mềm đang hoạt động như dự định hay không. Khi viết testcase, điều quan ...

Tác giả: Tạ Quốc Bảo viết 18:22 ngày 12/08/2018

Design Patterns - Null Object Pattern

Trong đối tượng Null Object, một đối tượng null thay thế kiểm tra đối tượng NULL. Thay vì đặt nếu kiểm tra giá trị null, Null Object phản ánh mối quan hệ không làm gì cả. Object Null này cũng có thể được sử dụng để cung cấp hành vi mặc định trong trường hợp dữ liệu không có sẵn. Trong Null Object ...

Tác giả: Tạ Quốc Bảo viết 18:22 ngày 12/08/2018

[Review sách] Lập trình cơ bản PHP và MySQL (cơ bản và nâng cao)

Kể từ khi ra đời vào năm 1995, PHP đã trở thành ngôn ngữ được giới lập trình yêu thích khi viết các ứng dụng web. Một số điều tra thực tế minh chứng rằng PHP hiện là ngôn ngữ lập trình thông dụng nhất. Chúng ta có thể thống kê có tới vài triệu website được viết bằng PHP, kể cả những site tiếng tăm ...

Tác giả: Tạ Quốc Bảo viết 18:22 ngày 12/08/2018

Xây dựng chức năng tự động suggest tag với ngôn ngữ tiếng Nhật

Mở đầu Do sắp tới dự án mình đang làm, KH mong muốn xây dựng chức năng tự động suggest keyword từ một đoạn text tiếng Nhật được nhập vào, và mình được giao cho nghiên cứu vụ này. Ban đầu mình cũng cảm thấy bế tắc vì mình không biết tiếng Nhật, cộng thêm xử lý ngôn ngữ tự nhiên cũng là một lĩnh ...

Tác giả: Tạ Quốc Bảo viết 18:22 ngày 12/08/2018