
[Xamarin iOS][Bluetooth] Sử dụng Bluetooth Low Energy Trong Xamarin iOS
1. Các khái niệm cơ bản. Trong một kết nối BLE giữa hai thiết bị, một thiết bị sẽ đóng vai trò là Central (tạm hiểu là khách), một thiết bị sẽ đóng vai trò là peripheral (một thiết bị chủ). Thiết bị khách sẽ gửi các request đến một thiết bị chủ, ở phía bên kia, thiết bị chủ sẽ căn cứ vào nội dung ...

Hierarchical Clustering
Clustering is a technique that usually uses in data-intensive application. E-comerce system wanna track customer browsing/purchasing to automatically detect group of same customers and giving suitable product. As we know, different customers have different tastes of buying and choosing products. ...

Giới thiệu Plugins/ Extensions (trên Chrome)
CÁC THÀNH VIÊN TRONG NHÓM: Phạm Thị Kim Oanh Trần Thị Trang Nguyễn Thị Phương Mai Vũ Thị Phương Thúy Lê Thị Ngân Nguyễn Kim Anh Nguyễn Thu Phương Vũ Hoàng Nam I. Giới thiệu: Google Chrome: trình duyệt mạnh mẽ, giao diện đơn giản, light-weight cùng một loạt tiện ích ...

Working with Mnesia in Elixir
Tuần trước, chúng ta đã tìm hiểu về cơ chế lưu trữ của ETS trong bất ký ứng dụng Elixir nào của Erlang. ETS là một phần của OTP và như một nhà phát triển của Elixir bạn có thể sử dụng nó mà không cần cài đặt bất cứ thứ gì. Điều này là khá điên khi bạn nghĩ về nó, những thứ mà ngôn ngữ khác có thể ...

Tìm hiểu về Context và cách sử dụng tối ưu trong Android
Context là gì? Context có thể được dịch là ngữ cảnh, nó thể hiện cho ngữ cảnh hiện tại của ứng dụng, đối tượng. Ví dụ như đang ở ngữ cảnh Activity, Service...Context cho phép bạn tạo ra những đối tượng mới mà có liên quan đến một ngữ cảnh cụ thể nào đó. Thông thường bạn gọi nó để lấy thông tin có ...

Giải pháp viết comment lên ảnh cho comter dịch!
Đối với developer. Cần phải comment lại với khách hàng là điều không thể tránh khỏi. Vấn đề mà mình từng gặp phải ở đây đối với khách hàng Nhật. Là mình chụp ảnh màn hình và viết comment lên đó. Sau đó bị comter than phiền là viết lên ảnh không dịch được. Với những bạn gặp case tương tự hi vọng ...

Zephir - Tự tay tạo extension cho PHP.
Chắc hẳn chúng ta đã từng nghe qua framework Phalcon PHP. Phalcon là một PHP Framework được viết bằng ngôn ngữ lập trình C, sau đó được biên dịch thành một PHP extension(thành phần mở rộng cho PHP). Thực tế thì Phalcon Framework không phải là framework đầu tiên xây dựng theo phương pháp này, trước ...

Giới thiệu về NoSQL database
Khi làm việc với database, chúng ta đã quá quen với SQLServer, MySQL, PostgreSQL, Oracle ... Điểm chung của những database này là sử dụng ngôn ngữ SQL để truy vấn dữ liệu. Nhưng có 1 dạng database khác với những đặc tính khác biệt được gọi chung dưới cái tên là NoSQL. Giờ chúng ta hãy cùng tìm hiểu ...

Internet of Things : Getting Started with Raspberry Pi
Chúng ta sẽ bước đầu tiếp cận nền tảng IoT thông qua việc sử dụng máy tính nhúng Raspberry Pi. Những nội dung cơ sở sẽ được đề cập thông qua việc giới thiệu những đặc tính cơ bản của Raspberry Pi, cũng như đưa ra ví dụ cơ bản về concept kết nối và điều khiển thiết bị ngoại vi. Bạn có thể làm gì ...

Giải pháp cho HTML Email Responsive
Thế nào là làm HTML, CSS cho Email? Trong các dự án web app hiện nay thường hay có chức năng gửi email thông báo về cho người dùng như email thông báo đăng nhập thành công, đăng ký thành công, kích hoạt tài khoản... Khách hàng thì thường mong muốn có email template mang phong cách riêng của ...

Những tính năng ít được biết đến trong rails 5.1
Như chúng ta đã biết, rails 5.1 là phiên bản mới nhất của rails. Nếu bạn theo dõi các bài báo khác thì thường nói đến những tính năng lớn như: tích hợp tốt hơn với Javascript, encrypted secrets hay system tests. Và sự thay đổi lớn đó là thay thế form_for, form_tag thành form_with. Ngoài ra, Rails ...

Laravel: Url preview like Facebook with PHP Goutte
Đây chính là chức năng xem trước url khi post bài của Facebook, thậm chí trong phần bình luận hay nhắn tin Facebook cũng cũng cấp tính năng này. 1. Vấn đề Input : Thực hiện chức năng xem trước url khi người dùng viết bài hay bình luận có chứa url trong nội dung. Output : Xem ...

Giới thiệu về RxJava - Phần 3: Lợi ích của Reactive
Ở phần 1, tôi đã giới thiệu với các bạn sơ lược về cấu trúc của RxJava. Ở phần 2, tôi cũng đã cho các bạn thấy sức mạnh của operator. Nhưng có thể bạn vẫn chưa hoàn toàn bị thuyết phục. Nên sau đây tôi xin giới thiệu thêm một số lợi ích khác mà ta có được khi sử dụng framework RxJava. Cho đến ...

SASS - Dùng sao cho chuẩn CI - 3 "dễ"
SASS là gì SASS là một CSS Prepocessor (như LESS) giúp bạn viết CSS nhanh hơn và có cấu trúc rõ ràng hơn. Với SASS, bạn có thể viết CSS theo thứ tự rõ ràng, quản lý các biến đã được định nghĩa sẵn, có thể tự động nén tập tin CSS lại để bạn tiết kiệm dung lượng. Lợi ích của SASS mình khó mà ...

Chatbot tutorial with Rails - Part 2
Ở bài post trước, Chatbot tutorial with Rails - Part 1, mình đã giới thiệu các cài đặt cơ bản model cho ứng dụng như phone, television, laptop. Tiếp theo phần này, mình sẽ hướng dẫn tạo giao diện chat giữa người dùng và con bot, cài đặt các mối quan hệ trong model và hiển thị tin nhắn ra màn ...

Sử dụng gem pg_search để xây dựng chức năng tìm kiếm trong PostgreSQL
Tìm kiếm là một trong những chức năng phổ biến nhất mà bất kỳ trang web nào cũng được tích hợp. Có rất nhiều giải pháp đã được đưa ra để giải bài toán tìm kiếm trong ứng dụng của bạn. Sau thời gian dài làm việc với MySQL, gần đây mình làm quen với PostgreSQL để đổi gió và mình thấy có gem ...

ASP.NET MVC Tip #4 - Tạo một Custom Data Controller Base Class
Trong thủ thuật này, bạn sẽ tìm hiểu làm thế nào để tạo ra một custom controller base class cho thấy nhiều actions để thực hiện các hoạt động cơ sở dữ liệu phổ biến như hiển thị, chèn, cập nhật và xóa dữ liệu. Bất cứ khi nào bạn viết mã và bạn phát hiện ra rằng bạn đang viết cùng loại mã hơn và ...

Giải pháp xây dựng website bán hàng cơ bản
Ban đầu khi mới bước vào kinh doanh, chắc hẳn một số người sẽ băn khoăn khi lựa chọn cho mình một giải pháp để xây dựng cho mình một trang web bán hàng đơn giản phù hợp với chi phí và thời gian, công sức. Dưới góc nhìn của một người cũng đã gặp phải vấn đề như trên mình chia sẻ một số giải pháp ...

Giới thiệu một số tính năng mới trong Android O (Phần II)
Tiếp theo phần I (https://viblo.asia/vu.viet.anh/posts/XL6lAY7rlek). Bài viết này nêu bật những tính năng mới cho các nhà phát triển trên android O. Tự động hoá TextView Android O cho phép bạn đặt kích thước văn bản mở rộng hoặc hợp đồng tự động dựa trên kích thước của TextView. Điều này có ...

Bắt đầu với Kotlin trên Android Studio
Kotlin được hỗ trợ đầy đủ trong Android Studio 3.0, do vậy dễ dàng tạo các dự án mới với các files Kotlin, thêm các files Kotlin vào project hiện tại của bạn và chuyển đổi ngôn ngữ Java sang Kotlin. Trên Android Studio, click File > New > New Project. Hoặc nếu bạn đang trên màn hình ...