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

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

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

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

[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ác giả: Bùi Văn Nam viết 13:35 ngày 12/08/2018

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

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

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

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

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

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

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

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

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ác giả: Trịnh Tiến Mạnh viết 13:34 ngày 12/08/2018

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ác giả: Bùi Văn Nam viết 13:34 ngày 12/08/2018

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

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

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

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

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

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

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

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

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

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

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ác giả: Trịnh Tiến Mạnh viết 13:34 ngày 12/08/2018

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ác giả: Bùi Văn Nam viết 13:34 ngày 12/08/2018

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

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

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

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

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ác giả: Tạ Quốc Bảo viết 13:34 ngày 12/08/2018

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

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