
[Android O] Phần 2: Migrating ứng dụng sang Android O
Ở bài viết trước đây, mình đã giới thiệu qua các tính năng mới nổi bật của hệ điều hành Android O (Các bạn có thể tham khảo tại đây: Android O (P1): Những tính năng mới) Ở bài viết này mình sẽ hướng dẫn cách dựng môi trường và cấu hình ứng dụng sang Android O Để tải Android O SDK đầu tiên bạn ...

Android: Ứng dụng Augmented reality (AR) hiển thị đối tượng 3D
Trong bài đăng này, chúng tôi sẽ giới thiệu cách tạo một ứng dụng AR đơn giản để định vị mô hình 3D ở một vị trí cụ thể trong hiện trường. Chúng tôi không sử dụng các dấu hiệu được xác định trước và thay vào đó sẽ tạo một điểm đánh dấu dựa trên nội dung của cảnh. Nếu bạn đã quen thuộc với các SDK ...

Kotlin for android: introduce when expression, a "switch" within new powers
Hôm nay mình sẽ quay trở lại loạt bài viết giới thiệu về Kotlin, một ngôn ngữ mới mẻ với cú pháp hiện tại và mạnh mẽ, trong bài viết này, mình xin được giới thiệu một từ khóa mà chúng ta vẫn sử dụng hàng ngày trong các đoạn code của mình, tuy nhiên, với sự nâng cấp và tùy biến của Kotlin, đã trở ...

Tìm thư mục ẩn android skd trong máy mac
Hi masters Tôi có cài android skd trên máy mac , tuy nhiên dùng preference trong unity không thể tìm ra được thư mục android skd này . Tôi có thử bằng cách hiện các thư mục ẩn nhưng tìm vẫn không thấy Thư mục library/Android/skd không cách nào tìm ra Cám ơn khi cho lời khuyên .

[Reactive Functional Programing] Các chủ thể trong Reactive Programing
Overview Khi mới bắt đầu vào học Angular 2, tôi đã tìm kiếm khá nhiều những tài liệu trên internet, không may là đa số các bài viết đều đi ở mức hướng dẫn sử dụng (cook-book) thay vì giải thích nguyên lý hoạt động của framework này. 1 mảng rất quan trọng trong lập trình front-end là việc xử lý ...

KPT (KEEP - PROBLEM - TRY) - Những điều cần biết
Khi nói đến phương pháp Furikaeri (振り返りの手法) , nếu tìm hiểu qua các kênh như Websites, sách báo hay tài liệu, chúng ta sẽ tìm được từ khóa "KPT". Nếu bạn có một tấm bảng và những tờ sticky notes, tôi nghĩ nó sẽ rất thú vị nếu bạn thử nghiên cứu nó bằng việc sử dụng KPT. Có rất nhiều tài liệu viết ...

Sử dụng gem Breakfast để tích hợp Frontend Framework vào dự án Rails
Rails + Brunch.io = ❤️ Breakfast là gem dùng để kết hợp công cụ Javascript hiện đại vào dự án Rails của bạn. Được cung cấp bởi Brunch.io. Nhận hỗ trợ cho cú pháp & mô-đun ES6, live reload cho CSS, JS, và HTML và hỗ trợ Yarn. Với Breakfast, chỉ mất một vài phút là đã tích hợp được một ...

Lập trình C cho hệ thống nhúng (P3- Học về các ngắt với micro controller V850E)
Ngắt (Interrupt) là một số sự kiện khẩn cấp bên trong hoặc bên ngoài bộ vi điều khiển xảy ra, buộc vi điều khiển tạm dừng thực hiện chương trình hiện tại, phục vụ ngay lập tức nhiệm vụ mà ngắt yêu cầu – nhiệm vụ này gọi là trình phục vụ ngắt (ISR: Interrupt Service Routine). Vì sao nên sử dụng ...

"and" vs && và "or" vs || trong Ruby
Trong Ruby ta đều biết về cặp toán tử and và && , or và || . Nếu bạn nhìn bên ngoài thì chúng không có gì khác nhau cả nhưng thực ra giữa các cắp toán tử này có sự khác biệt rõ ràng. Thực sự là and không giống && và or cũng không giống || , lý do là vì: and , or ...

Database Notification System in laravel 5.3
Giới Thiệu: Bên cạnh việc hỗ trợ gửi mail, bắt đầu từ phiên bản 5.3 mới được phát hành, Laravel cung cấp thêm tính năng gửi notification qua một loạt các kênh phân phối, bao gồm mail, tin nhẵn SMS (thông qua Nexmo) và Slack. Notification cũng có thể được lưu trong database để có thể hiển thị trên ...

Series Hướng Dẫn Lập Trình Ruby on Rails (Phần 6)
Chào các bạn, hôm nay mình sẽ tiếp tục phần 6 của Series Hướng dẫn lập trình Ruby on Rails. Ở phần trước chúng ta đã hoàn thành các chức năng sau đây: Cho phép đăng ký mới một User. Login với thông tin User đã đăng ký. Logout sau khi Login thành công. Ở chức năng Login chúng ta ...

TRIGGER trong SQL
Hôm nay, mình xin giới thiệu với các bạn về 1 kỹ thuật trong SQL là Trigger. Vậy nó là gì, nó có tác dụng gì, và sử dụng nó như thế nào? I. Khái niệm Trigger có thể hiểu đơn giản là một thủ tục SQL được thực thi ở phía server khi có một sự kiện như Inser, Delete, hay Update. Tuy nhiên khác với ...

Một số method cần lưu ý đối với lập trình viên Ruby on Rails
# String name = nil name.blank? # => true name = "" name.blank? # => true name = " " name.blank? # => true name = "Tom" name.blank? # => false # Array numbers = nil numbers.blank? # => true numbers = [] numbers.blank? # => true numbers = [1, 2, 3] numbers.blank? # => false # ...

Rails: Tối ưu ActiveRecord queries
ActiveRecord là một trong những điều tuyệt vời khi làm việc với RoR. Nó ngắn gọn và dễ đọc hơn những dòng SQL dài ngoằng khó chịu. Nhưng nếu bạn không cẩn thận thì cũng rất dễ viết ra những ActiveRecord queries tạo ra những câu SQL kém hiệu quả, phí bộ nhớ đặc biệt nếu làm việc với database với ...

JavaScript: Sự khác nhau giữa Null và Undefined
Khi làm quen với Javascript, mình đã tự hỏi tại sao lại có 2 giá trị đều mang nghĩa là "không có gì cả", đó là null và undefined . Đây là một trong những điểm dễ gây nhầm lẫn, null và undefined , hai khái niệm này không thể đồng nhất làm một dù cho ý nghĩa thực tế của chúng lại tương đối ...

10 lỗi phổ biến của Developers khi viết câu lệnh SQL
Dưới đây là những lỗi phổ biến thường gặp trong quá trình chúng ta viết câu lệnh SQL. Thực tế thì lỗi này vẫn còn xảy ra khá phổ biến trong các bài viết, trang diễn đàn chia sẻ sau nhiều năm xuất hiện của JDBC, ngay cả khi nó là 1 điều đơn giản để nhớ và hiểu. Có vẻ như 1 số nhà phát triển không ...

Huớng dẫn cách distribute framework bằng cocoapods
Đã có bao giờ các bạn thử hỏi là làm thế nào Google distribute các SDK IOS của mình bằng Cocoapods chưa, hôm nay mình sẽ hướng dẫn các bạn distribute dynamics framework của ios bằng cooapods (dynamic nhé không phải static :3). Để distribute được SDK các bạn cần tạo file podspec. Giới Thiệu Về ...

Securing Spring Boot with JWT
Trong bài viết này, mình sẽ không đi sâu vào việc giải thích cũng như phân tích cơ chế hoạt động của JWT mà sẽ tập trung hướng dẫn các bạn làm sao để tạo một ứng dụng web với Spring Boot và làm sao sử dụng JWT trong ứng dụng Spring Web của các bạn Mục tiêu trong bài viết này bao gồm: Giới thiệu ...

Fulltext search sử dụng ElacticSearch trong Rails 5
Cài đặt Elasticsearch Để cài đặt Elasticsearch, bắt buộc máy đã cài JDK, nếu chưa mọi người có thể tham khảo tại https://docs.oracle.com/javase/8/docs/technotes/guides/install/linux_jdk.html. sudo apt-get update Download Elasticsearch tại https://www.elastic.co/downloads/elasticsearch Cài ...

Kiến trúc MVVM kết hợp RxJava 2 với Retrofit 2
Giới thiệu Bài viết trước về MVVM, RxJava và Retrofit sẽ được cập nhật kịch bản và thư viện mới tại đây. Lần này, chúng ta sẽ sử dụng phiên bản ổn định đầu tiên của RxJava 2 và Retrofit. Trong bài này, chúng ta sẽ xem làm thế nào để sử dụng RxJava 2 trong một ví dụ thực sự với kiến trúc MVVM sử ...