Tích hợp Google map vào web

Xem chi tiết ở tutorial. Trước khi bắt đầu, chúng ta cần có key của Google Maps APIs dành cho developer. Với một tài khoản Google bất kỳ, bạn có thể dễ dàng đăng ký cho mình một key bằng link sau. Tất nhiên, với mỗi tài khoản miễn phí thì bạn sẽ bị giới hạn 25000 lần load bản đồ trong 1 ngày - ...

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

Amazon SES, SNS and SQS (Part III)

Trong phần II mình đã giới thiệu phần xử lý thụ động để thực hiện việc xử lý email status do Amazon SNS cung cấp cho chúng ta mỗi khi một email được gửi đi thông qua dịch vụ Amazon SES. Như mình đã nói, việc xử lý thụ động có ưu điểm là thực hiện update email status gần như tức thời mỗi khi ...

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

Serializer trong ActiveModelSerializers

ActiveModelSerializers tạo convention về cấu hình sang dạng Json. ActiveModelSerializers hoạt động thông qua hai thành phần: serializers và adapter. Serializers mô tả về các thuộc tính và các mối quan hệ cần được nhắc đến. Adapters mô tả cách mà các thuộc tính và các mối quan hệ được nhắc ...

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

Deploy Rails App to Staging with Unicorn & Nginx & switch HTTP + HTTPS

Theo mình thấy (ý kiến chủ quan), công việc deploy lên staging hay production của 1 project thường chỉ dành cho team-leader là chủ yếu, tuy nhiên điều đó không có nghĩa là member (dev) không cần tìm hiểu về công việc này, có thể thấy việc config để sử dụng app trên môi trường staging hay production ...

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

Khi nào có thể kết thúc việc kiểm thử (Các tiêu chí kết thúc việc kiểm thử phần mềm) Phần 2

**Kịch bản # 2 ** Tuần 1: Bạn tìm thấy khiếm khuyết với mức độ nghiêm trọng 1 vào ngày 1 và việc kiểm thử hoàn chỉnh bị chặn trong 3 ngày. Do đó bạn không thể thực hiện bất kỳ kịch bản cho đến khi khuyếm khuyết mức độ nghiêm trọng 1 đó được giải quyết. Sau khi mất 3 ngày giải quyết nó, bạn ...

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

Custom Setters trong Android Data Binding

Khi sử dụng databinding trong android, chúng ra thường bind data vào trong android:text với TextView, Edittext, android:checked với CheckBox. Những thuộc tính được định nghĩa sẵn này sử dụng khá tốt, và có cả tính năng để liên kết với các event. Tuy nhiên khi bạn tự custom view, thì chỉ riêng những ...

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

Tổng hợp một số Design pattern trong Java

Như chúng ta đã biết Design Pattern là kỹ thuật trong lập trình hướng đối tượng, nó rất quan trọng khi giải quyết vấn đề của nhiều bài toán khác nhau. Có thể nói đây là sự đúc kết kinh nghiệm để linh hoạt trong quá trình sử dụng về sau và mỗi lập trình viên muốn giỏi đều phải biết. Trên thực ...

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

Artificial Intelligence - Introduction (AI to ML beginner part 1)

Đôi lời chia sẻ Trí tuệ nhân tạo, học máy, hệ trợ giúp quyết định hay thậm chí robot vốn không còn là những từ xa lạ với cuộc sống hiện nay, nhất là với những người làm công nghệ như chúng ta. Vậy bắt đầu từ đâu để chúng ta có được cái nhìn về học máy, mình sẽ cùng các bạn đi từng bước một để ...

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

Tự thiết kế directives trong angularjs

Giới thiệu AngularJS đã hỗ trợ sẵn rất nhiều directives như ng-app (khởi tạo một AngularJS application), ng-init (khởi tạo dữ liệu), ng-repeat (lặp các phần tử HTML)... Tuy nhiên những directive ấy vẫn không đủ để hỗ trợ các lập trình viên. Vì vậy AngularJS cho phép các lập trình viên tự thiết kế ...

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

6 điều rút ra khi làm việc ở dự án lớn

Nhân dịp dự án của mình mới được giải "Best Project Of The Year" của công ty, ngày hôm nay mình xin phép trao đổi 1 chút kinh nghiệm và những bài học rút ra trong quá trình làm dự án. Mặc dù sản phẩm chưa release nhưng đến thời điểm này có thể coi là thành công do đảm bảo được tiêu chí kiên quyết ...

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

Chia cột với float và clear float

Việc chia cột trong CSS là việc bạn thiết lập những phần tử con trong một phần tử mẹ nằm trên cùng một hàng. Ví dụ, ta muốn phần nội dung website của mình có hai cột thì mình sẽ tạo ra 3 cái <div>, một cái <div> gọi nó là container hoặc phần tử mẹ, hai cái <div> còn lại gọi là ...

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

Cẩm nang tạo nên GoodUI!

Bạn là một designer gánh trên vai tầm ảnh hưởng của một sản phẩm công nghệ đến người dùng. Bạn thường xuyên phải trăn trở bởi những khó khăn khi phải viết bản đặc tả tính năng cũng như giao diện cho những dự án mà không có designer. Bạn là người ưa sáng tạo cho những thiết kế UI ...

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

Refactor ruby on rails 2

Trong bài viết Refactor ruby on rails chúng ta đã tìm hiểu một số cách refactor code, hôm nay chúng ta sẽ tìm hiểu kỹ hơn về Refactor view Refactor view 1. Tìm hiểu về yield Đây là đoạn code khá quen thuộc trong app/views/layouts/application.html.erb < html > < head > ...

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

SQL Cơ bản Phần 2

Hôm nay chúng ta sẽ tiếp tục cuộc hành trình tìm hiểu về ngôn ngữ sql, làm việc với nhiều bảng hơn, giới thiệu qua các quan hệ trong cơ sở dữ liệu và Join query. bạn có thể xem lại PHẦN I để dễ dàng đọc phần này hơn nhé. Các kiểu qan hệ database Khi tạo một database, thường sử dụng ...

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

Video Uploads với Rails and Ziggeo

I. Giới thiệu Youtube là một trong những trang chia sẻ, lưu trữ và quản lý video. Trong bài viết này, chúng ta sẽ tìm hiểu về nền tảng hỗ trợ video khác là Ziggeo. Nó cung cấp API cho phép lưu trữ, quản lý video cùng với khả năng nhúng vào trang web. Ngoài ra, nó còn cung cấp một vài tính năng ...

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

Cấu trúc dữ liệu và giải thuật: Ngăn xếp (Stack)

1. Ngăn xếp(stack) là gì Ngăn xếp là 1 dạng đặc biệt của danh sách liên kết mà việc bổ sung hay loại bỏ 1 phần tử đều thực hiện ở 1 đầu của danh sách gọi là đỉnh. Ngăn xếp có 2 thao tát cơ bản: thêm phần tử vào được gọi là push và loại bỏ phần tử được gọi là pop. Việc loại bỏ phần tử sẽ ...

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

Tìm hiểu Laravel (P9) - Controller

Indexs Phần 1: Cài đặt Phần 2: Form đăng nhập Phần 3: Send Mail Phần 4: Error page Phần 5: Application Structure Phần 6: Logging Phần 7: Routing Phần 8: Middleware Để tiếp tục seri tìm hiểu laravel, bài này ta sẽ tìm hiểu về controller, nơi chứa các xử lý logic mà ta sẽ ...

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

NPM và GULP

Trong project của bạn, khi muốn cài đặt jQuery hoặc Bootstrap thì bạn sẽ làm thế nào ? Lên trang chủ tải về ? Hay là gắn link CDN vào ? Những cách đấy thường có nhiều nhược điểm như khó quản lý file hoặc khi mạng chậm thì ... Tôi có dùng một cách khác đó làm sử dụng NPM và GULP. NPM là viết tắt ...

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

React validate with redux-form

Hiện nay việc validate form ngay khi người dùng nhập dữ liệu là rất phổ biến. Điều này rất thuận tiện bởi vì người dùng có thể nhìn thấy lỗi ngay khi nhập vào form chứ không cần phải đợi đến khi submit form rồi mới nhận được kết quả là dữ liệu họ nhập vào là không đúng. Vậy câu hỏi đặt ra ra làm ...

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

Sử dụng Beacon để xây dựng chức năng định vị trong nhà trên điên thoại đi động

Giới thiệu 1. Khái niệm chung: Beacon là thiết bị điện tử nhỏ phát ra tín hiệu bluetooth năng lượng thấp Bluetooth Low Energy (BLE). Bất kỳ thiết bị nào có công nghệ BLE đều có thể bắt được tín hiệu này, chẳng hạn điện thoại thông minh và máy tính bảng. Công nghệ mới này tạo ra cuộc cách ...

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