
Tích hợp cổng thanh toán Paypal vào ứng dụng Android sử dụng PHP, MySQL (Phần 1)
Khi bạn đang xây dựng một ứng dụng thương mại điện tử, tích hợp cổng thanh toán là một trong những phần quan trọng nhất của ứng dụng. Hôm nay chúng ta sẽ tìm hiểu làm thế nào để tích hợp cổng thanh toán PayPal (là cổng thanh toán trực tuyến phổ biến nhất) vào ứng dụng Android của chúng ta. Đối ...

Crop ảnh cực đơn giản với SimpleCropView trong Android
SimpleCropView là một thư viện crop ảnh trong android cực kỳ đơn giản. Nó làm đơn giản hóa code của bạn cho việc crop ảnh và cung cấp một giao diện có thể tùy biến một cách dễ dàng. SimpleCropView được hỗ trợ cho API 10 trở lên. I. Hường dẫn sử dụng Thêm dòng dưới đâu vào file build.gradle, ...

Ứng dụng xử lý ảnh trong thực thế với thư viện OpenCV C/C++(Các phép toán hình thái học trong ảnh)
I. Phép toán giãn nở (dilation) Phép toán giãn nở được được định nghĩa ⊕ = ⋃ ớ ⊂ trong đó, A là đối tượng trong ảnh, B là một cấu trúc phần tử ảnh. Phép toán này có tác dụng làm cho đối tượng ban đầu trong ảnh tăng lên về kích thước (giản nở ra). Cấu trúc phần tử ảnh (image ...

Ứng dụng chat đơn giản với Rails5, ActionCable, Redux, và React
1. Giới thiệu Một tính năng đáng chú ý của phiên bản Rails 5 đó là tích hợp ActionCable. Nhiệm vụ của ActionCable là cho phép chúng ta có thể tạo chức năng real-time trong các ứng dụng Rails trở nên đơn giản hơn rất nhiều.ActionCable sử dụng giao thức Websocket để hỗ trợ giao tiếp 2 chiều giữa ...

Parse HTML với iOS
Đã bao giờ bạn tự hỏi "Làm thế nào để phân tích một source html và tìm những phần mình muốn lấy?" Thực tế, bạn sẽ làm việc với một vài html từ nhiều trang khác nhau, nếu nghĩ tới việc sử dụng regular expressions thì khá là vất vả mỗi khi có thay đổi về cấu trúc html. Trong bài viết này, tôi sẽ giới ...

Phong cách làm việc với khách hàng Nhật - Chuyển giao công việc
Việc quan trọng nhất để không xảy ra vấn đề khi chuyển giao công việc là gì? Để có thể biết việc gì quan trọng nhất để không xảy ra vấn đề khi chuyển giao công việc thì chúng ta hãy bắt đầu từ việc: Vấn đề gì là quan trọng nhất trong việc chuyển giao công việc. Việc quan trọng nhất trong chuyển ...

Database trong Android – Backup and Import
Trong bài viết này mình sẽ hướng dẫn các bạn cách Backup and Import database trong android. Bước 1: Cho phép đọc ghi dữ liệu xuống thẻ nhớ trong AndroidManifest.xml AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> < manifest xmlns: android = " ...

Sử dụng EXPLAIN để tối ưu câu lệnh MySQL
Bài viết sau dịch từ nguồn sitepoint.com. Khi bạn muốn thực thi một câu truy vấn (query), MySQL Query Optimizer sẽ cố gắng đưa ra một kế hoạch tối ưu nhất cho việc thực hiện query. Bạn có thể thấy thông tin về kế hoạch đó bằng cách thêm lệnh EXPLAIN vào đầu mỗi query. EXPLAIN là một trong ...

[GameDev] Các nguyên tắc và các thành phần cơ bản trong Game level design.
Game Level design [GLD] là một khâu vô cùng quan trọng làm lên một game hay, hấp dẫn người chơi. Có những nhà thiết kế mô hình rất đẹp, có những lập trình game vô cùng giỏi, nhưng họ lại luôn băn khoăn vì họ không thể tạo ra một màn chơi thật hấp dẫn và cuốn hút. Vì cũng giống như bất kì một hệ ...

Tìm hiểu về Material Design (phần 2)
Tiếp nối phần 1 , phần 2 sẽ nói về style guide trong Material, bao gồm màu sắc, icon, typography, hình ảnh,… 1. Màu sắc Palette màu này bao gồm loạt màu chủ đạo và những màu dùng để nhấn có thể dùng dễ thiết kế màu sắc cho ứng dụng. Tất cả màu sắc được thiết kế để đặt hài hòa với nhau. ...

What''s New in Android N and Wear 2.0
Mặc dù phiên bản Developer Preview cho Android N đã sẵn sàng trước khi Google I / O diễn ra cho các thiết bị lựa chọn, Google đã công bố một phiên bản chính thức cho người sử dụng với các thiết bị trong I / O, mở cửa cho nhiều người để trải nghiệm các tính năng và kiểm tra những gì có sẵn trong ...

Push Notification sử dụng Firebase Notification trong ứng dụng Android
GIỚI THIỆU Firebase Notification là một dịch vụ miễn phí của Firebase mà bạn có thể dùng nó để Push Notifications đến các thiết bị di động của người dùng một cách nhanh chóng. Firebase Notification được xây dựng trên Firebase Cloud Messaging và FCM SDK, cung cấp một lựa chọn cho các lập trình ...

Làm quen với Multithreading (P2)
Như trong Phần 1. Các bạn đã được làm quen với các khái niệm khi sử dụng thread như init, join, joinable, detach thread. Phần này xin được tiếp tục giới thiệu về các khái niệm tiếm theo như Thread ID, name space, Concurrent , mutex... để có 1 cái nhìn tổng quan hơn về multithreading trước khi ...

Sử dụng Google Sheet API Android
Giới thiệu Google Sheets API Google Sheets API cho phép chúng ta có thể sửa và đọc bất các thành phần của spreadsheet. Spreadsheets có rất nhiều cài đặt hỗ trợ làm đẹp cho nó và các sheet chức năng, vậy API cũng có rấy nhiều các sitting đó. API cung cấp 2 cách để tương tác với các Spreadsheet: ...

Tổng quan về Owin - Open Web Server Interface for .NET
1.Owin là gì ? Owin (Open Web Interface for Net) là một open-source, nó định nghĩa một chuẩn giao diện giữa webserver và web application. Mục đích của Owin là để tách biệt giữa server và ứng dụng, khuyến khích sự phát triển những modules đơn giản cho phát triển web trong .Net. Cụ thể đó là hai ...

Tạo nhiều hubot instance trong docker-compose
Purpose I would like to introduce how to launch multiple hubot applied for multiple account or communication services such as a hubot for Slack team A, a hubot for Slack team B, hubot for Chatwork as well... I think the best way to do this is to use an OS operation device and change ...

Lỗi ngụy biện trong phim 12 Angry Men
Trước khi đi vào nội dung chính, xin được phép làm rõ khái niệm "ngụy biện" và giới thiệu qua một chút về 12 Angry Men trong trường hợp các bạn chưa biết^^ Giới thiệu chung Khái niệm về "Ngụy biện": Ngụy biện, nói một cách đơn giản nhất, là tranh luận bằng những lời lẽ, phát biểu vô căn cứ, ...

MySQL String Functions
Sau đây mình sẽ giới thiệu một số hàm hay sử dụng cũng như cú pháp và cách sử dụng của hàm đó. 1. Hàm CHAR_LENGTH(str) Trả về (số ký tự) của chuỗi str. Một ký tự được biểu diễn bởi nhiều byte được đếm như là một ký tự đơn. mysql> select title,CHAR_LENGTH(title) from ...

9 thủ thuật nhanh cho người bắt đầu học Python
1. Đảo ngược xâu > a = 'string' > print "Reverse is" , a [ : : - 1 ] Reverse is gnirts 2. Hoán vị ma trận > mat = [ [ 1 , 2 , 3 ] , [ 4 , 5 , 6 ] ] > zip ( * mat ) [ ( 1 , 4 ) , ( 2 , 5 ) , ( 3 , 6 ) ...

Houdini: Phát triển Sôi động nhất trong CSS mà Bạn chưa từng thấy (P2)
Những tính năng Houdini Are Hiện nay đang phát triển? Tôi đã đề cập ở p1 mà các nhà phát triển có rất ít các điểm truy cập vào render pipeline của trình duyệt. Thực sự, những nơi chỉ là DOM và, đến một mức độ nào đó, các CSSOM. Để giải quyết vấn đề này Houdini đã giới thiệu một số kỹ thuật mới ...