IOT là gì
1. Internet of Things (IoT) là gì? IoT là thuật ngữ dùng để chỉ các đối tượng có thể được nhận biết (identifiable) cũng như chỉ sự tồn tại của chúng trong một kiến trúc mang tính kết nối. Cụm từ này được đưa ra bởi Kevin Ashton vào năm 1999. Ông là một nhà khoa học đã sáng lập ra Trung tâm ...
Hướng dẫn sử dụng GPU trên Google Collaboratory
Google Collaboratory vừa mới cho phép người dùng sử dụng GPU Tesla K80. Dù vẫn còn hạn chế về thời gian sử dụng (nhiều nhất chạy GPU 20 tiếng liên tục), tính năng mới giúp tăng tốc độ chạy thuật toán lên ít nhất x20 lần. Ở bài này mình sẽ hướng dẫn mọi người cách sử dụng GG Colab GPU và chạy thử ...
Control Upload File
Trong bài viết này, mình sẽ sử dụng ví dụ về upload file ảnh để nói về các vấn đề cơ bản về upload file trong java script mà mình tìm hiểu được. Đề upload file trong javascript, ta sử dụng class FileReader và sự kiện onload() Ta tạo file upload_single_file.html và upload_single_file.js để ...
Khắc phục lỗi không vào được gmail từ chrome.
Vừa rồi mình có giúp 1 người bạn sửa lỗi không thể vào được gmail từ chrome. Lỗi này thường sẽ có thông báo như sau: net::err_cert_authority_invalid Và sau khi search google mỏi mệt thì đa phần sẽ nhận được các hướng dẫn như: Cài đặt lại ngày giờ. Kiểm tra các phần mềm diệt virus. Thay ...
Bắt đầu với GitHub
Lại là mình trở lại với series "xây nhà" rồi đây. Hôm nay mình sẽ giới thiệu với mọi người về một công cụ để quản lí và chia sẻ source code. Đó là Git Nhiều bạn sẽ đặt câu hỏi tại sao lại phải có hẳn một chương trình để quản lí và chia sẻ source code ...
kintone Plug-in: "Download attached files" Plugin [VI]
kintone Plaform Part 1 - Giải pháp Quản trị dữ liệu không cần lập trình kintone Plaform Part 2 - Sử dụng Plugin để mở rộng chức năng kintone Plaform Part 3 - Hướng dẫn phát triển Plug-in kintone Plaform Part 4 - Plug-ins list Một lần nữa mình xin giới thiệu tới mọi người một plugin mới, hỗ ...
Java JDK 10: Có gì hot?
Các developer vừa mới làm quen với Java 9, được ra mắt vào tháng 9/2017 vừa rồi, sẽ chỉ có vài tháng sử dụng cho tới khi thế hệ tiếp theo của Java được ra mắt. Trong tháng 12 này, Java Development Kit 10 upgrade sẽ được chuyển qua một giai đoạn rampdown với chỉ P1 tới P3 bugs sẽ được fix. Khi ...
4 tính chất của lập trình hướng đối tượng trong Java
Bài viết gốc mọi người xem tại đây nhé. 4 tính chất của lập trình hướng đối tượng trong Java Tính đóng gói (encapsulation) và che giấu thông tin (information hiding) : Tức là trạng thái của đối tượng được bảo vệ không cho các truy cập từ code bên ngoài như thay đổi trong thái hay nhìn ...
Cách tự tạo một CocoaPod
Như chúng ta đã biết, CocoaPods là một công cụ tuyệt vời và hữu ích, giúp quản lý, chia sẻ các thư viện lập trình một cách hiệu quả trong phát triển ứng dụng iOS, OS X. Số lượng người sử dụng CocoaPods ngày càng nhiều, cộng đồng hỗ trợ ngày càng đông. Các thư viện lập trình phổ biến trong iOS như: ...
Ruby on Rails Nested Attributes
1.Nested Attributes là gì? Nested Attributes là một tính năng cho phép chúng ta lưu bản ghi này thông qua bản ghi khác (associated records). Mặc định trong rails thì nested atrributes updating được disable và bạn có thể kích hoạt nó bằng cách sử dụng phương thức accepts_nested_attributes_for ...
Dùng Jekyll, Travis và Github Pages để tạo ra muôn vàn trang web dễ dàng.
Mấy ngày qua mình đang muốn tạo ra một vài trang web có dạng giống blog. Trước đây thì mình đã có dùng Jekyll, nên lần này, mình cũng dùng tiếp Jekyll để làm. Để tiết kiệm về khoảng hosting, thì mình chọn Github Pages, vì nó hỗ trợ cho tất cả các public repositiory chứa trên nó. Nhưng mình gặp ...
Capture đối tượng trong Swift closure
Kể từ khi block được giới thiệu trong iOS4 thì cho đến nay nó đã đóng một vai trò quan trọng trong hầu hết các API của Apple. Lên đến Swift thì cú pháp của block đã tiến hóa thành một bản thể khác là closures, một tính năng rất phổ biến mà bất kỳ lập trình viên iOS nào cũng biết. Mặc dù phổ biến ...
Phương pháp làm việc Hourensou
Phương pháp làm việc Hourensou Có lẽ từ rất lâu, chúng ta đã nghe nói đến cụm từ " Sự thần kỳ Nhật Bản". Từ một đất nước rất nghèo về tài nguyên, thiên tai nhiều nhất thế giới, hơn nữa lại là nước bại trận phải bồi thường sau chiến thanh thế giới thứ 2, kinh tế bị tàn phá kiệt quệ. Nhưng bằng ...
Hướng dẫn xử lí exception trong Laravel
Chào các bạn, bài viết hôm nay mình sẽ giới thiệu về cách handler Exception trong Laravel. *Trong quá trình coding, chắn hẳn bạn sẽ gặp ít nhất một trường hợp phải ném Exception cho user hoặc response dữ liệu API. Vậy xử lí Exception như thế nào chính xác, mang lại hiệu quả cao nhất ? * ...
JavaScript Design Pattern - Singleton Pattern
Có thể bạn đã nghe quen về Singleton. Singleton Pattern giới hạn số lượng instance của một class là một . Trong JavaScript, bạn có thể triển khai Singleton Pattern theo cách sau. Singleton Pattern cơ bản var mySingleton = ( function ( ) { var instance ; function init ( ) ...
Kotlin: Tìm hiểu về function type, function literal
Chào mọi người, trong Kotlin có một cải tiến so với Java là các function trong Kotlin có thể được coi như các biến, điều đó có nghĩa là một function đều có thể được định danh, được gán giá trị, được truyền vào hàm như một argument hoặc là giá trị được trả về từ một hàm khác. Function type Và để ...
Using Layout Inspector: How to debug your layout ?
Với dân lập trình chúng ta thì việc sử dụng công cụ debuger đã không còn gì xa lạ nữa, đó là một công cụ hiệu quả để chúng ta có thể biết chính xác code đang làm gì, với Android Studio, bộ debug của IDE này thật sự rất tuyệt vời, bên cạnh việc debug vào code java, Android Studio còn cung cấp cho ...
Series Hướng Dẫn Lập Trình Ruby on Rails (Phần 9) Hướng dẫn xây dựng ứng dụng API đơn giản với gem doorkeeper
Chào các bạn, Hôm nay mình sẽ tiếp tục Series Hướng Dẫn Lập Trình Ruby on Rails , trong bài này mình sẽ hướng dẫn các bạn cách xây dựng một ứng dụng API đơn giản. Mình sẽ tiếp tục làm trên project đã có sẵn từ trước đến nay đó là cái Login App của chúng ta. Bạn này quên hoặc chưa có thì có thể ...
Swift Closures
Introduction Closures in Swift are similar to blocks in C and Objective-C and lambdas in other programming languages. Definition : Closures are self-contained blocks of functionality that can be passed around and used in your code. Closures can capture and store references to any constants ...
[Android] Làm sao để code An Toàn
Bạn đã xây dựng được một ứng dụng xong xuôi và App của bạn đang chạy ngon lành. Vào một ngày đẹp trời nào đó, App của bạn bị phá hoại hoặc lợi dụng bởi đối thủ tấn công. Người dùng không sử dụng App của bạn nữa vì n thôngó làm mất thông tin,link tới các trang độc hại ,không thực hiện được tính năng ...