Google Maps Android API phần 1

Cách Thiết lập Google Map trong ứng dụng Android: Google Maps Android API (GMAA) bao gồm các dữ liệu bản đồ được phát triển bởi Google Inc cho phép lập trình viên tích hợp vào các ứng dụng thông qua các phương thức được cung cấp sẵn. GMAA hỗ trợ các thao tác với giao diện đồ họa của bản đồ bao ...

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

[Phần 1] Laravel Collection

Trong quá trình làm việc với Laravel 5.x chắc hẳn mình đã làm việc với collection. Hôm nay trong bài viết này mình xin giới thiệu 1 vài helper thông dụng để tương tác với Collection. collect: Tạo collection từ array $$rray = ['php', 'java', 'ruby', 'ios']; Convert array này thành ...

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

Tìm hiểu về gem PaperClip

Tổng quan Hiện nay, có nhiều ứng dụng web cho phép người dùng upload image và các loại file khác để lưu trữ và xử lý. PaperClip là một thư viện ruby đã lược bỏ những quá trình phức tạp, và giúp chúng ta dễ dàng hơn trong việc upload file. Không chỉ với local mà còn với các nơi lưu trữ bên ngoài ...

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

Kiến trúc hệ thống trên Laravel – phần 7

Các bài viết trong series Kiến trúc hệ thống trên Laravel – phần 1 : Tại sao phải áp dụng architect vào trong Laravel Kiến trúc hệ thống trên Laravel – phần 2 : OOP, Interface, Dependency Injection, IoC Kiến trúc hệ thống trên Laravel – phần 3 : Phân tích sâu vào việc sử dụng interface Kiến trúc ...

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

Các bước chuẩn hóa cơ sở dữ liệu cơ bản

Chuẩn hóa là quá trình phân rã lược đồ quan hệ dựa trên một tập phụ thuộc hàm nhằm đảm các lược đồ quan hệ thoả mãn 2 tính chất: Trùng lắp dữ liệu ít nhất Khả năng gây ra bất thường khi cập nhật được giảm thiểu Để trình bày các qui tắc chính trong quá trình chuẩn hóa, tôi dựa theo ví dụ cổ ...

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

[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 ...

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

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 ...

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

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ác giả: Hoàng Hải Đăng viết 15:02 ngày 12/08/2018

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 .

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

[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ý ...

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

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 ...

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

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 ...

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

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 ...

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

"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 ...

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

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 ...

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

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 ...

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

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 ...

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

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 # ...

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

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 ...

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

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 ...

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