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

Testing with JUnit in Java
1.Giới thiệu về JUnit. JUnit là một framework đơn giản dùng cho việc tạo các unit testing tự động, và chạy các test có thể lặp đi lặp lại. Nó chỉ là một phần của họ kiến trúc xUnit cho việc tạo các unit testing. JUnit là một chuẩn trên thực tế cho unit testing trong Java. JUnit về nguồn gốc ...

Tìm hiểu thư viện xử lý file CSV trong Ruby
Giới thiệu chung Trong các ứng dụng quản lý việc xử lý nhập/xuất dữ liệu từ file có định dạng như xlsx hay csv là công việc cơ bản và cần thiết. Công việc xử lý của ứng dụng với những định dạng file này không chỉ tạo sự tiện lợi trong quá trình trao đổi, lưu trữ thông tin giữa người dùng với ứng ...

Tìm hiểu Template Pattern
Tìm hiểu về Template pattern. </br> Bài viết được tham khảo từ cuốn Design pattern for dummies </br> Ở bài trước, tôi đã giới thiệu cho các bạn về Adapter pattern: https://viblo.asia/trung.nn.92/posts/rEBRAKlNG8Zj. Hôm nay chúng ta sẽ tìm hiểm về Template pattern (mẫu Template ...

[Tutorial] Angular JS (part 1)
Giới thiệu Trong bài viết này, chúng ta sẽ tìm hiểu các khái niệm cơ bản của Angular.Js. Đây là bài viết đầu tiên của loạt bài viết về Angular Js. Tìm hiểu những lợi ích mà Angular JS mang lại và áp dụng và công việc phát triển những ứng dụng web một cách linh hoạt. Lịch sử Nếu chúng ta có ...

Javascript Under The Hood ~ The Mysterious Parts ~
Javascript ngày nay đã trở thành một trong những ngôn ngữ lập trình phổ biến nhất thế giới, tuy nhiên có một điểm lạ là nó cũng chính là một trong những ngôn ngữ "khó hiểu", hay "dễ bị hiểu nhầm" nhất. :v Series Javascript Under The Hood sẽ đưa đến cho các bạn cái nhìn tổng thế về bản chất, ...

Tạo ứng dụng chia sẻ hình ảnh với Nodejs, Socket.io và ExpressJs
Mô hình ứng dụng: Ứng dụng gồm có 3 thành phần: Nodejs server: Ứng dụng vài trò trung gian điều phối . Sender: trang web cho người gởi ảnh Receiver: Trang web cho người nhận ảnh Ở đây mình làm ra thành 2 trang riêng biệt để dễ phân biệt. Thật ra có thể thiết kế 1 trang vừa gởi vừa nhận ...