02/06/2012

PHP: Phân biệt Android Phone và Android Tablet

Đầu tiên lấy thông tin UA từ server:
$userAgent = $_SERVER['HTTP_USER_AGENT'];
Nếu chuỗi này có chứa từ Android thì client device đang chạy Android OS:
if (stripos($userAgent, 'Android') !== false){
//Cần xác định Android Phone hay Android Tablet ở đây.
Không có một cách nào chính xác để phân biệt giữa Android Phone và Android Tablet (chưa kể một số web browser cho phép người dùng thiết lập UA). Tuy nhiên có một số mẹo sau:
  • Android 3.x chỉ sử dụng cho các Tablet.
  • Google khuyên các nhà sản xuất bỏ chữ 'Mobile' ra khỏi chuỗi UA.
  • Một số thiết bị Kindle Android lại có chữ Mobile trong UA nhưng nó lại không có chữ Silk.
if (stripos($userAgent, 'Android') !== false){
if (stripos($userAgent, 'Android 3') !== false || 
 stripos($userAgent, 'Tablet') !== false || 
stripos($userAgent, 'Mobile') === false || 
 stripos($userAgent, 'Silk') !== false )
  {
  //Android Tablet  
}else{
//Android Phone
}
}

12/05/2012

Tắt ARC trong XCode 4.2

Trong XCode 4.2, khi bạn tạo một dự án mới thì có một checkbox cho phép bạn chọn là dự án của bạn có dùng chức năng ARC (Automatic Reference Counting) hay không. Với chức năng này khi viết code bạn không phải quan tâm nhiều đến việc quản lý bộ nhớ. Bạn đã chọn sử dụng ARC. Tuy nhiên sau đó dự án của bạn phải sử dụng một thư viện của hãng thứ ba, thư viện này lại không sử dụng tính năng ARC. Do đó bạn đứng trước một lựa chọn vô cùng khó khăn: Sử dụng thư viện hay sử dụng ARC. Mình tin rằng bạn chọn sử dụng thư viện. Vậy làm sađâyo để tắt tính năng ARC cho dự án hiện tại đây? Bạn làm theo các bước sau đây:
  1. Chọn project file
  2. Chọn tab Build Settings, chọn tuỳ chọn Levels (mặc định là Combined)
  3. Có một ô dùng để tìm kiếm gần Combined, gõ vào từ Automatic
  4. Chọn nhóm Apple LLVM Compiler 3.0 – Language, hàng thứ hai trong nhóm này dùng để điều khiển ARC
  5. Chuyển "yes" sang "no" ở hàng này

11/05/2012

Hide navigation bar

Trong lập trình iOS sử dụng navigation controller đôi chúng ta muốn ẩn đi navigation bar chẳn hạn như ở view đầu tiên. Ở view nào chúng ta muốn tắt navigation bar chúng ta sử dụng đoạn code sau:

- (void) viewWillAppear:(BOOL)animated{
    [self.navigationController setNavigationBarHidden:YES animated:animated];
    [super viewWillAppear:animated];
}
- (void) viewWillDisappear:(BOOL)animated{
    [self.navigationController setNavigationBarHidden:NO animated:animated];
    [super viewWillDisappear:animated];
}

09/05/2012

Kiếm tiền qua mạng: Lập trình viên tự do

Nếu bạn là một lập trình viên, một chuyên viên thiết kế đồ hoạ giỏi thì việc chọn ở nhà làm một người làm nghề tự do (freelancer) cũng là một lựa chọn không tồi lắm, đôi khi còn sáng suốt nếu bạn là người yêu thích tự do nhưng không thích làm doanh nhân mở công ty riêng.
Để làm freelancer bạn phải chọn cho mình một nguồn công việc ổn định, nếu bạn là người quan hệ rộng có nhiều quan hệ thì quá tốt còn không bạn hãy chọn cho mình một website. Rất nhiều website dạng này:
Tôi đã từng làm cho vWorker.com. Đây là website rất tốt. Bạn chỉ cần đăng ký một tài khoản miễn phí. Sau đó sử dụng RSS reader để nhận liên kết công việc mới nhất được post trên website. Sau đó bạn vào đấu giá công việc phù hợp với bạn. Khi Employers chấp nhận bạn, bạn tiến hành công việc theo thảo thuận. Tiền lúc này đã được Employers chuyển vào tài khoản bên thứ 3. Khi bạn giao kết quả, Employers chấp nhận kết quả đó thì tiền sẽ chuyển từ bên thứ ba vào tài khoản của bạn trên vWorker.
Nếu có xảy ra tranh chấp thì bạn hãy nhờ các trọng tài Arbitrator phân xử.
Đến kỳ hạn thì vWorker sẽ chuyển tiền của bạn theo phương thức mà bạn chọn. Các phương thức gồm có:
  • Trả qua Western Union: vWorker gửi cho bạn mã chuyển tiền. Bạn chỉ cần ra chi nhánh Western Union gần nhất, đọc mã số trên để nhận tiền. Phương pháp này phí chuyển tiền khá cao.
  • Snail mail check: vWorker gửi séc cho bạn qua thư đến địa chỉ nhà bạn. Mình không dùng cách này.
  • Payoneer
  • Paypal: Cách này mình thấy tiện lợi nhất. vWorker chuyển tiền vào tài khoản Paypal của bạn. Bạn có thể chuyển tiền từ tài khoản Paypal vào tài khoản ngân hàng ở Việt Nam. Mỗi giao dịch hiện nay Paypal tính $5 và điểm cần lưu ý là tỉ lệ qui đổi tiền USD sang VND thường thấp hơn thị trường.
  • Skrill: Mình chưa thử cách này.
Cái khó ở vWorker là bạn phải có vài công việc thành công trong hồ sơ của bạn thì bạn mới dễ thắng trong đấu thầu công việc. Vậy các bạn mới thì khá khó khăn, bạn hãy bỏ giá thấp trong các công việc đầu để làm đẹp hồ sơ của mình nha. Khi đấu thầu bạn phải chuyên nghiệp, không nên ghi ngắn gọn là tôi có thể làm việc này mà nên ghi sao thuyết phuch được Employers chọn mình. Theo mình nên gửi prototype.
Chúc các bạn may mắn.
Bài kế tiếp mình sẽ viết về cách kiếm tiền qua mạng bằng "Lập website"


28/04/2012

Vua bánh mì (King Of Baking, Kim Tak Goo)



 

  • Đạo diễn: Han Joon Seo
  • Diễn viên: Yoon Si Yoon, Joo Woo, Lee Young Ah, Jun Gwang Ryul, Jun In Hwa, Jun Mi Sun, Oh Jae Moo, Shin Dong Woo
  • Thể loại:Tình cảm, hài hước
  • Sản xuất: KBS
  • Quốc gia: Hàn Quốc
  • Thời lượng: 30 Tập
  • Năm phát hành: 2010
Mới vừa xem xong bộ phim Vua bánh mì, trong đầu còn đọng lại vài điều để chia sẻ cùng mọi người:
  • Thích nhất là mỗi lúc gặp khó khăn, chùng bước anh chàng Kim Tak Goo lại tự gọi tên mình và nói "Phải là chính mình". Đúng vậy phải là chính mình, biết rõ mình là ai, thích điều gì, đam mê điều gì, mạnh ở đâu và yếu chỗ nào thì nhất định chuyện gì, khó đến đâu cũng làm được. 
  • Đoạn xúc động nhất là lúc chị cả Goo Ja Kyung ôm chầm hai cậu em trai Kim Tak Goo  và Goo Ma Joon với niềm hạnh phúc, xúc động và lòng  biết ơn trào lên ở khoé mắt. Một cảnh đẹp của sự đoàn kết của tình anh em. Nếu biết đoàn kết và thương yêu nhau của anh chị em trong một nhà thì không gì hạnh phúc bằng.
  • Luật nhân quả:  Seo In Sook là con dâu sống không tốt với mẹ chồng nên sau này cô con dâu Shin Yoo Kyung cũng lấy cùng thái độ để đối đãi với bà.
  • Xem phim chắc ai cũng thấy đáng ghét nhất là Goo Ma Joon nhưng thật ra cậu ấy thật đáng thương. Cậu ấy là một con người lương thiện nhưng vì sự tác động của Han Seung Jae và mẹ mình nên anh đi từ sai lầm này đến sai lầm khác nhưng cuối cùng cái thiện trong con người anh ta cũng được bộc lộ ở cuối phim khi anh đã vì nghĩa diệt thân tự tay đưa Han Seung Jae (người mà theo anh là cha ruột của mình) vào còng vì đây là cách duy nhất để cứu ông. 
  • Con trai nhờ đức mẹ: Đây là câu nói của ông bà xưa. Trong câu chuyện này cũng thể hiện phần nào cái ý này qua hai nhật vật Kim Tak Goo và Goo Ma Joon.
  • Kết thúc phim với triết lý sống mỗi người chỉ sống thật sự hạnh phúc khi được làm những gì mình yêu thích. Hãy làm nó với tất cả niềm đam mê cháy bỏng, bạn sẽ thành công.
  • Hơi hụt hẫng một tí khi cảnh Hwang Mi Sun mặc áo cô dâu cùng chàng rễ Kim Tak Goo không xuất hiện. 

27/04/2012

Kiếm tiền qua mạng:Trả lời bảng khảo sát

Bài viết này nằm trong loạt bài viết  "Kiếm tiền qua mạng". Trong loạt bài viết này tôi sẽ lần lượt chia sẻ kinh nghiệm thực tế của tôi về những cách kiếm tiền qua mạng mà tôi đã từng làm. Nếu bạn không thích đi làm ở một công ty mà muốn tự do, tự tại thì mạng máy tính là một kênh kiếm tiền không thể bỏ qua. Có rất nhiều cách kiếm tiền từ mạng, sau đây là một số cách mà tôi đã làm:
  • Trả lời bảng khảo sát
  • Lập trình viên tự do
  • Lập website (forum, blog, directory) bán quảng cáo, link, logo, ...
  •  Kinh doanh bất động sản mạng ( tên miền ý mà).
  • Post liên kết
Sau đây tôi xin giới thiệu phương pháp đầu tiên: Trả lời bảng khảo sát.
  1. Để tham gia được phương pháp này điều cần thiết là bạn phải có một tài khoản email. Bạn có xin một tài khoản email miễn phí từ Yahoo, Google, Gawab, Hotmail, ... một cách dễ dàng.
  2. Đăng ký tài khoản tại trang https://www.globaltestmarket.com
  3. Trả lời tất cả các Profile Surveys vì nó sẽ giúp cho GlobalTestMarket hiểu rõ hơn về bạn.
  4. Khi có một bảng khảo sát phù hợp với bạn, GlobalTestMarket sẽ gửi đến địa chỉ email của bạn. Mỗi một bảng khảo sát có điểm từ 5-60 điểm, 5-80 điểm.
  5. Tham gia trả lời bảng khảo sát, tuỳ câu trả lời của bạn mà số điểm bạn nhận sẽ khác nhau.
  6. Khi tài khoản của bạn đạt ít nhất 1000 điểm, bạn có thể yêu cầu Redeem trong trang Rewards. Khi đó GlobalTestMarket sẽ yêu cầu bạn xác nhận lại địa chỉ của bạn để GlobalTestMarket gửi tiền cho bạn (Thời gian nhận là từ 4-8 tuần). 1000 điểm tương ứng $50.
Bài kế tiếp tôi sẽ chia sẻ về việc kiếm tiền bằng làm "Lập trình viên tự do"