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"