Thứ Năm, 10 tháng 10, 2013

Linux Shell: Tải file lên Google Drive

Hôm nay mình chia sẻ với các bạn một đoạn script giúp upload 1 file lên Google Drive cực nhanh chỉ với một dòng lệnh linux shell bash.

Cách sử dụng (ở đây mình đặt tên cho file script là uploadgdrive.sh)

sh uploadgdrive.sh file username password

#!/bin/sh

det=`date +%F`

file="$1"
browser="Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:13.0) Gecko/20100101 Firefox/13.0.1"

username="$2"
password="$3"
accountype="GOOGLE" #gooApps = HOSTED , gmail=GOOGLE
mime_type=`file -b --mime-type $file`

/usr/bin/curl -v --data-urlencode Email=$username --data-urlencode Passwd=$password -d accountType=$accountype -d service=writely -d source=cURL "https://www.google.com/accounts/ClientLogin" > /tmp/login.txt

token=`cat /tmp/login.txt | grep Auth | cut -d \= -f 2`

uploadlink=`/usr/bin/curl -Sv -k --request POST -H "Content-Length: 0" -H "Authorization: GoogleLogin auth=${token}" -H "GData-Version: 3.0" -H "Content-Type: $mime_type" -H "Slug: $file" "https://docs.google.com/feeds/upload/create-session/default/private/full?convert=false" -D /dev/stdout | grep "Location:" | sed s/"Location: "//`

/usr/bin/curl -Sv -k --request POST --data-binary "@$file" -H "Authorization: GoogleLogin auth=${token}" -H "GData-Version: 3.0" -H "Content-Type: $mime_type" -H "Slug: $file" "$uploadlink" > /tmp/goolog.upload.txt

Thứ Hai, 7 tháng 10, 2013

Android: Kết nối với MySQL theo mô hình Client-Server – Phần 1

[Giới thiệu]

Chúng ta sẽ cùng thực hiện một ứng dụng Android đơn giản (Quản lý sản phẩm) đơn giản, ứng dụng này sẽ gọi một đoạn PHP (có chức năng như một webservice) để thực hiện các tác vụ Tạo, Thêm, Đọc, Xoá, Sửa (CRUD) cơ sở dữ liệu MySQL.

Updated:
Luồng xử lý chung (Truyền dữ liệu từ MySQL về Android):
1. Android gọi PHP cùng yêu cầu thao tác + tham số
2. PHP kết nối MySQL và thực hiện tác vụ với tham số truyền vào + nhận kết quả trả về
3. PHP gửi trả chuỗi JSON kết quả về cho Android
4. Android decode chuỗi JSON để nhận dữ liệu.

Video quy trình thực hiện:


Lưu ý: Các hướng dẫn sau đây chỉ mang tính chất tham khảo trong học tập, nghiên cứu, trình diễn khả năng kết nối Android với PHP và MySQL. Nếu các bạn muốn áp dụng vào các sản phẩm thực tế thì cần phải chỉnh sửa lại theo các quy chuẩn nghiệp vụ (chẳng hạn như tránh SQL Injection, performance, security,…)

Thứ Tư, 2 tháng 10, 2013

Android Theme: Banx v1.0.0

Hỗ trợ các launcher:

  • Apex
  • Nova 
  • ADW
  • Go Launcher
  • Holo Launcher
  • Unicon

Android O/S : 2.3.3+

Download

PHP: Xuất chuối JSON đẹp mắt

Lấn sân sang Web một chút :3 Hôm nay mình sẽ hướng dẫn các bạn một mẹo nhỏ để xuất chuỗi JSON đẹp mắt (Có thụt hàng lớp lang này nọ).
Giả sử ta có cần xuất mảng data sau ra chuỗi JSON: 
$data = array('a' => 'apple', 'b' => 'banana', 'c' => 'catnip'); 
Với cách thông thường là 
echo json_encode($data); 
Ta chỉ thu được 
{"a":"apple","b":"banana","c":"catnip"}
Để thu được đoạn JSON đẹp hơn
{
    "a": "apple",
    "b": "banana",
    "c": "catnip"
}
Ta có 2 cách :D

Thứ Ba, 1 tháng 10, 2013

Genymotion: Emulator android chạy mượt mà như Sunsilk

Genymotion là một máy ảo chạy Android dùng để thử nghiệm và trình diễn các ứng dụng Android trên PC hoặc Laptop. Máy ảo này nhanh hơn và hoạt động mượt mà hơn máy ảo gốc của Google.
Hôm nay mình sẽ hướng dẫn các bạn các cài đặt và sử dụng Genymotion vào mục đích test app khi phát triển ứng dụng Android.

Bước 1:
Tham quan website Genymotion và đăng ký một tài khoản miễn phí.

image


Cài đặt thêm plugin cho Eclipse

Bài này sẽ hướng dẫn các bạn mới làm quen với Eclipse. Eclipse là một IDE rất mạnh bởi nó hỗ trợ lập trình trên nhiều platform, ngôn ngữ, công nghệ khác nhau trên cùng một bản cài đặt. Để làm được điều này, Eclipse cho phép ta cài đặt thêm các plugin hỗ trợ. Nếu nói cho đơn giản thì Eclipse chẳng qua là một tổ hợp các plugin theo một sự sắp xếp nào đó mà thôi.

Thứ Năm, 7 tháng 2, 2013

Giảm lag hiệu quả cho Android

Thẻ Technorati: ,,
Hiện nay, Googe đã ra mắt hệ điều hành Android Jelly Bean với công nghệ Project Butter giảm lag đáng kể. Tuy nhiên, không phải ai cũng có điều kiện trải nghiệm. Những chiếc điện thoại cũ sử dụng các hệ điều hành Android từ ICS trở về trước thường bị lag, rất khó chịu, dù cấu hình cũng “không thua gì ai”.
Vừa rồi, mình lên forum XDA mò mẫm thì tình cờ phát hiện một ứng dụng có thể giảm thiểu tình trạng lag trên, tạo cảm giác mượt mà hơn hẳn. Tất nhiên, không thể chữa hết chứng bệnh lag này của Android, nên theo mình chỉ là biện pháp tạm thời thôi Nụ cười