[C#] Một số điểm mới trong C# 3.0
Các ngôn ngữ lập trình của Microsoft đã trở nên phổ biến và được sử dụng rộng rãi do những tính chất mạnh mẽ, những kỹ thuật mới trong lập trình và cú pháp lệnh. Xu hướng hiện nay của các ngôn ngữ này là giảm bớt lượng mã lệnh, tận dụng cách viết mã dạng inline và những cú pháp lập trình mới, điều này giúp cho lập trình viên tiết kiệm được khá nhiều thời gian để viết và quản lý mã nguồn.
Bài viết này sẽ trình bày một số điểm mới liên quan đến cú pháp mã lệnh trong C# 3.0 tương ứng với phiên bản Visual Studio 2008. Để thực hành các ví dụ sau, bạn cần cài đặt .Net frameword 3.0 trở lên, sử dụng Visual Studio 2008 hoặc Visual C# Express 2008 hay một trình soạn thảo văn bản (nên có hỗ trợ biên dịch C#).
1. Tự động hiện thực các thuộc tính
(Auto implemented properties)
Một việc làm khá nhàm chán mà các lập trình viên hay phải làm sau khi tạo lớp là viết những accessor (còn gọi là setter, getter trong Java) hay có thể hiểu là các property của đối tượng. Trong C# cũng cung cấp sẵn chức năng tự động tạo ra các accessor từ các field (có thể hiểu là biến toàn cục trong lớp) có sẵn thông qua menu Refactor> Encapsulate Field…
Tuy nhiên có lẽ điều này vẫn chưa đủ, vì thế trong phiên bản 3.0 đã có một cải tiến mới giúp giảm bớt thời gian, thao tác bằng cách rút ngắn mã lệnh cần phải viết cho công đoạn này.
Ví dụ ta tạo một lớp SinhVien với một số thuộc tính tượng trưng theo phương pháp thông thường của C# như sau:
C# 2.0:
class Student
{
private int id;
public int ID
{
get { return id; }
set { id = value; }
}
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
private DateTime birthDay;
public DateTime BirthDay
{
get { return birthDay; }
set { birthDay = value; }
}
}
Có thể thấy là chỉ với 3 field ta đã tốn khá nhiều dòng để tạo ra các property tương ứng cho lớp SinhVien này. Bây giờ ta thử tạo lớp SinhVien với cấu trúc tương tự trong C# 3.0:
C# 3.0:
class Student
{
public int ID { get; set; }
public string Name { get; set; }
public DateTime BirthDay { get; set; }
}
Một sự khác biệt đơn giản giữa hai đoạn mã của cùng một ngôn ngữ nhưng với hai phiên bản khác nhau giúp cho công việc viết mã trở nên dễ dàng hơn. Bạn có thể tiết kiệm được khá nhiều mã lệnh cần phải viết cho một lớp đồng thời giúp cho chúng dễ đọc hơn.
Trình biên dịch sẽ tự động tạo ra các biến private vô danh để lưu giữ giá trị của mỗi property này.
Trong trường hợp muốn thuộc tính chỉ cho phép đọc (read-only) bạn có thể thêm từ khóa private vào trước set ví dụ như với thuộc tính ID sau:
class Student
{
public int ID { get; private set; }
…
}
2. Khởi tạo đối tượng
(Object initializers)
Thông thường khi tạo một lớp ta phải overload một số hàm khởi tạo để sử dụng theo từng trường hợp khác nhau. Mỗi overload xác định những tham số nào cần gán cho các thuộc tính của đối tượng, công đoạn cũng khá nhàm chán và có thể phải cần đến số lượng dòng lệnh khá lớn. Để giải quyết vấn đề này, C# 3.0 cung cấp cho ta một cách viết mới cho phép gán giá trị trực tiếp cho các field hoặc property cần thiết của đối tượng được tạo chỉ trong một dòng lệnh.
Ví dụ với lớp SinhVien ở trên, bạn không tạo ra một hàm khởi tạo cụ thể nào cả và sử dụng hàm khởi tạo mặc định để tạo ra một đối tượng SinhVien với các thông tin ban đầu.
C# 2.0:
SinhVien sv = new SinhVien();
sv.MaSo = 1;
sv.HoTen = “Ruby”;
sv.NgaySinh = new DateTime(1989, 10, 17);
Trong C# 3.0 bạn cần một dòng duy nhất để làm điều này:
C# 3.0:
Student sv = new Student{ ID = 1, Name = “Ruby”, BirthDay =new DateTime(1989, 10, 17); };
Để mã nguồn dễ đọc, bạn có thể định dạng lại như sau:
Student sv = new Student
{
ID = 1,
Name = “Ruby”,
BirthDay = new DateTime(1989, 10, 17)
};
3. Khởi tạo tập hợp
(Collection initializers)
Đối với khởi tạo một tập hợp và thêm vào một số phần tử, bạn có thể khởi tạo nó như một mảng. Giả sử ta cần một tập hợp có định kiểu để lưu danh sách các SinhVien.
List<Student> list = new List<Student>();
Theo cách thông thường ta phải dùng phương thức Add() để thêm từng đối tượng kiểu SinhVien vào danh sách. Trong C# 3.0 ta có thể làm điều này ngay trong lúc khởi tạo tập hợp:
List<Student> list = new List<Student>{
new Student{ID=1,Name=”Ruby”},
new Student{ID=2,Name=”Doremon”},
new Student{ID=3,Name=”Nobita”}
};
4. Biến cục bộ có kiểu ngầm định
(Implicitly typed local variables)
Trong C# 3.0 chúng ta có thể khai báo các biến cục bộ với kiểu không xác định thông qua từ khóa var. Khi được biên dịch, trình biên dịch sẽ tự động xác định kiểu của biến đó thông qua giá trị mà ta gán cho nó lúc khởi tạo.
Ví dụ:
var i = 100;
var s = “C# 3.0″;
Hai dòng lệnh trên tương đương với các dòng lệnh sau:
int i = 100;
string s = “C# 3.0″;
Bạn có thể gán cho biến khai báo bằng từ khóa var mọi giá trị mà bạn muốn, từ kiểu nguyên thủy, kiểu mảng cho đến những kiểu đối tượng phức tạp. Tuy nhiên cần lưu ý là, khi khai báo một biến với từ khóa var, bạn bắt buộc phải gán giá trị cho nó để trình biên dịch có thể xác định được biến đó thuộc kiểu gì. Bởi vì var không phải là một kiểu mà chỉ đơn giản là một từ khóa dùng để khai báo biến. Nếu cố làm điều này, bạn sẽ nhận được lỗi biên dịch “Implicitly-typed local variables must be initialized”. Cũng thế, việc gán null cho một biến được khai báo với var là không hợp lệ.
Vậy thì từ khóa var này có lợi ích gì? Chắc hẳn bạn sẽ tự tìm được câu trả lời sau một quá trình làm việc với nó. Trường hợp đơn giản như khi bạn khai báo một tập hợp có kiểu là List<int> và sau đó dùng foreach để duyệt qua nó, sau đó bạn lại thay đổi kiểu của tập hợp này sang List<double>. Khi đó nếu dùng var bạn không cần phải sửa kiểu biến trong cú pháp lặp nữa. Hơn nữa, mặc dù được khai báo với từ khóa var, bạn vẫn đảm bảo mã lệnh của mình được tối ưu vì không phải qua bước ép kiểu hoặc boxing nào, và vẫn sử dụng được chức năng IntelliSense của Visual Studio.
foreach (var sv in list)
{
Console.WriteLine(sv.Name+”\t”+sv.BirthDay.ToShortDateString());
}
Bạn có thể gặp một số trường hợp khác tương tự như vậy. Để thấy rõ hơn công dụng của từ khóa var, bạn hãy đọc tiếp phần sau.
5. Kiểu dữ liệu nặc danh
(Anonymous types)
Dựa trên khái niệm “Tuple” (một bộ dữ liệu), C# 3.0 cho phép tạo ra một kiểu đối tượng tạm thời mà không cần định nghĩa trước và khai báo một lớp mới.
Cách sử dụng tương tự như việc tạo một đối tượng thông thường trong C# 3.0 ngoài việc không cần đến tên lớp. Ở đây ta sẽ thấy được vai trò không thể thiếu của từ khóa var được giới thiệu ở phần trên.
var school = new
{
ID = “HUI”,
Name = “ĐH CN”,
Address = “Tp.HCM”
};
Sau khi tạo ra đối tượng school này, ta có thể sử dụng nó tương tự như với các đối tượng thông thường với 3 property vừa được định nghĩa trong quá trình khởi tạo là ID, Name và Address.
Console.WriteLine(“Address: ” + school.Address);
Console.WriteLine(“Type Name: “+ school.GetType().Name);
Kết quả xuất ra như sau:
Address: Tp.HCM
Type Name: <>f__AnonymousType0`3
Có thể thấy là trình biên dịch tự động tạo ra một class mới với tên theo quy định của nó. Trong trường hợp bạn tạo ra 2 đối tượng kiểu nặc danh với các thuộc tính giống hệt nhau, trình biên dịch cũng vẫn chỉ tạo ra duy nhất một class mới. Xem ví dụ sau để hiểu thêm điều này:
var school1 = new
{
ID = “HUI”,
Name = “ĐH CN”,
Address = “Tp.HCM”
};
var school2 = new
{
ID = “HUI”,
Name = “ĐH CN”,
Address = “Tp.HCM”
};
Console.WriteLine(“Type Name: “+ school1.GetType().Name);
Console.WriteLine(“Type Name: ” + school2.GetType().Name);
Kết quả:
Type Name: <>f__AnonymousType0`3
Type Name: <>f__AnonymousType0`3
6. Kết luận
Những phần được trình bày trên không phải là tất cả những điểm mới về cú pháp trong C# 3.0. Còn những kĩ thuật như Extension Method, Lambd Expression, Expression Tree, Partial Method,… sẽ được giới thiệu trong mỗi bài viết riêng để truyền tải được phần nào công dụng và cách thức sử dụng chúng. Tuy nhiên với những chức năng mới trên trong C# 3.0, chắc hẳn bạn cũng có thể nhận thấy chúng tiện lợi và hiệu quả cho công việc lập trình thế nào.
(…Nguồn: From Internet)
Enable silverlight debug in firefox – Visual Studio
Đối với các Silverlight developer, khi bật project và bắt đầu code, code đã đời và gặp bug (công việc hàng ngày mà), việc làm tiếp theo là check point để debug chương trình trên Visual Studio. Và kết quả là browser chạy lên đợi mãi nó vẫn không chạy vào breakpoint mà bạn đánh dấu. Bạn tiếp tục check breakpoint nhưng vẫn gặp kết quả tương tự. Đối với 1 programmer việc không thể debug chương trình sẽ làm chậm tiến độ code xuống rất nhiều, vì chỉ 1 lỗi nhỏ bạn phải mò mẫm cả buổi.
Thử với Internet Explorer thì vẫn bình thường?!?
Mình cũng đã gặp phải vấn đề này khi làm việc với Silverlight 4 trên VS 2010, ngồi check lỗi cả buổi trời chẳng hiểu tại sao.
Nếu gặp phải tình huống tương tự thì các bạn làm như sau nhé:
- Trên thanh địa chỉ Firefox các bạn gõ vào: about:config
- Chọn Accept và promise …
- Trên thanh tìm kiếm các bạn gõ: npctrl
- Bạn sẽ thấy dòng sau dom.ipc.plugins.enabled.npctrl.dll
- Thay đổi giá trị từ true sang false (Chỉ việc double click thoy ha)
- Cuối cùng là :restart Firefox
Sau đó bật chương trình, check breakpoint vào đoạn chương trình cần debug. Mọi thứ trở lại bình thường.
Thủ thuật này mình tìm được từ blog của 1 developer Silverlight :
http://timheuer.com/blog/archive/2010/08/16/enable-silverlight-debugging-in-firefox-visual-studio.aspx
Kiếm tiền online bằng gõ capcha
Đầu tiên mình có thể khẳng định việc kiếm tiền online là có thể thực hiện được, nhưng để kiếm được 1 số tiền kha khá (>50$/tháng) còn tùy thuộc vào 1 số yếu tố:
1 – Bạn cần có máy tính nối internet và có khả năng online thường xuyên.
2 – Bạn có nghiêm chỉnh thực hiện những quy định đặt ra của trang web đó hay không? Chỉ cần có bất kỳ sự lừa đảo nào thì tất nhiên sẽ chẳng ai trả money cho bạn.
3 – Bạn có đầu tư thời gian và công sức nghiêm chỉnh để làm việc hay không? Chứ chỉ cần vài ba cú click đăng ký và ngồi chờ thì money sẽ chẳng tự nhiên chui vô túi bạn đâu!
Và việc tiếp theo là lựa chọn cách thức và website kiếm tiền online uy tín (có lẽ cần 1 vài thử nghiệm xem có lấy được money hay không rồi mình mới viết thêm 1 cái thủ thuật khác). Bây giờ nếu bạn tin tưởng By thì đọc tiếp hen:
I. Lời nói đầu:
- Công việc kiếm tiền chân chính bằng sức lao động của mình ở bất kỳ lĩnh vực và ngành nghề nào cũng đều khó khăn và phải đầu tư thời gian và công sức dù nhiều hay ít.
- Thời đại ngày nay nếu các bạn chưa thừa nhận và biết đến thương mại điện tử, về việc mua sắm hang hóa và thanh toán tiền qua mạng thì quả thật là đáng lo ngại.
- Kiếm tiền qua mạng – hay còn gọi là kiếm tiền online, là điều quá hiển nhiên. Các phương thức kiếm tiền trên mạng rất đa dạng và phong phú, từ việc kiếm tiền qua việc thiết kế web, viết blog, mua bán trực tuyến cho đến các hình thức khác đơn giản hơn như đọc quảng cáo (PTC), đọc mail (PTR), đăng ký thành viên các trang web (PTS), và 1 cách đơn giản nhất mà mình muốn giới thiệu trong bài viết này là hình thức gõ Captcha (Code).
- Các diễn đàn về kiếm tiền qua mạng tại Việt Nam hiện nay đã mọc lên nhiều (điển hình là diễn đàn MMOVN), các bạn hoàn toàn có thể kiểm chứng những hình thức kiếm tiền mà mình đề cập ở trên trong các diễn đàn này với các thành viên là người Việt Nam và họ đã và đang kiếm tiền hằng ngày, hoặc cũng có thể qua công cụ tìm kiếm google để kiểm chứng (tìm với các cụm từ như “kiếm tiền qua mạng, PTC, PTR, PTS, CAPTCHA…)
- Mình đã thử nghiệm và hiện tại mình vẫn đang kiếm thêm thu nhập bằng hình thức gõ CAPTCHA và PTC, tuy nhiên, theo kinh nghiệm của bản thân, hình thức PTC (trả tiền cho việc click đọc quảng cáo) bề ngoài có vẻ kiếm được nhiều tiền hơn nhưng những trang SCAM (lừa đảo, chậm trễ thanh toán, hoặc không trả tiền, hoặc trang web “die” giữa chừng) lại quá nhiều, do vậy nếu các bạn tham gia hình thức này sẽ gặp phải rất nhiều khó khăn trong việc lựa chọn những trang web đáng tin cậy. Còn hình thức gõ CAPTCHA rất đơn giản, không hạn chế thời gian làm việc (24/24), và đặc biệt là trả tiền ngay trong vòng 24h với số tiền tối thiểu được trả là 1,1USD (khoảng 2 ngày bạn có thể có được số tiền này).
- Trang web Kolotibablo là trang web kiếm tiền bằng cách gõ captcha của Nga và là trang uy tín nhất hiện nay (bạn có thể kiểm chứng qua google bằng cách tra cụm từ “trang gõ captcha uy tín nhất”).
Mình viết bài này, đã thử nghiệm và đảm bảo trang KolotiBablo sẽ thanh toán tiền cho bạn qua tài khoản WebMoney nếu như bạn chịu khó đầu tư thời gian, công sức để chỉ type và type capcha cho nó. Hiện tại mình mới chỉ kiếm được vài $ từ việc gõ capcha vào thời gian rảnh rỗi.

Mình sẽ giải thích về công việc này như sau:
1) Captcha là gì?
CAPTCHA là cụm từ viết tắt của “Completely Automated Public Turing Test to Tell Computers and Humans Apart” (“Phép thử Turing để phân biệt giữa người và máy”). Như cái tên CAPTCHA đã cho ta biết, nó là một phép thử để xác định xác suất đối tượng được thử là con người, cho phép quản trị viên các trang web phân biệt đâu là người đâu là máy. CAPTCHA được định nghĩa trên trang chủ của trường Đại học khoa học máy tính Carnegie Melon như sau:
CAPTCHA là một chương trình máy tính có thể tạo và cho điểm các phép thử mà:
- Hầu hết mọi người có thể vượt qua
- Các chương trình máy tính hiện tại không thể vượt qua
Với sự tăng trưởng theo cấp số nhân của sản phẩm và dịch vụ trên Internet, bảo mật trực tuyến trở thành vấn đề sống còn đối với các nhà cung cấp dịch vụ, quản lý và ngay cả lập trình viên.
Nhiều chương trình phần mềm được viết ra để giả danh con người thực hiện các công việc trực tuyến nhằm mục đích xấu. Những “chương trình giả danh con người” này được xem như là bot (viết tắt của robots) spambots hoặc spam bots.
Lanapsoft BotDetect CAPTCHA là giải pháp bảo mật trọn gói hiệu quả để ngăn ngừa sự đe dọa trên.
“Từ lâu việc nhập captcha khá là quen thuộc với các bạn như nhập captcha để tạo tài khoản yahoo, gmail, hay các diễn đàn… Captcha ngày càng phát triển, và độ khó càng tăng nhằm bảo vệ và chống spam của các spammer. Vì thế các spammer tạo ra công việc điền captcha để phục vụ múc đích riêng của mình là vượt captcha nhờ bàn tay của người. Đó là lí do để sinh ra nghề gõ captcha.
Công việc gõ captcha này đòi hỏi sự kiên trì, và dành cho những người rãnh rỗi và hay ngồi máy tính… rất thích hợp cho các nhân viên văn phòng, 1 hình thức giảm stress và kiếm thêm tiền ăn vặt…” - Trích trang Nghệ thuật SEO
Ví dụ:



*) Theo cách mình hiểu thì việc này đơn giản là việc nhập dữ liệu mà thôi: đơn giản là gõ capcha.
Các trang web tuyển người gõ capcha qua internet như sau: Sau khi đăng ký thì các worker sẽ đăng nhập vào trang chính và bắt đầu làm việc tùy theo thời gian rỗi của họ, website sẽ hiển thị các hình ảnh (giống các trang đăng ký yêu cầu xác nhận) các chữ và số, chúng ta chỉ việc gõ đúng những capcha này và enter, số lượng capcha gõ được nhiều thì tiền của bạn sẽ tăng.
Trang http://www.kolotibablo.com/?ref=1172460 sẽ trả tiền cho bạn với đơn vị tiền tệ là WMZ (1 WMZ=1$).
Tùy vào thời gian làm việc mà số lượng capcha xuất hiện nhanh hay chậm, nhiều hay ít, bạn nên chú ý thời gian làm việc (workhours) của nó.
*) Vì sao By khẳng định trang KolotiBablo là uy tín cho việc kiếm tiền online bằng gõ capcha?
By đã thử và hiện tại đang kiếm được 1 ít $ cho việc gõ capcha vào sáng sớm (4h – 5h) để khỏi ảnh hưởng tới việc học tập (m` học IT mà nên tg online nhiều nhưng còn phải giải quyết các cv khác vào ban ngày).
2) Kiếm tiền với việc đánh captcha như thế nào?
Kolotibablo là trang web kiếm tiền bằng cách gõ captcha, đó chính là các mã số bảo mật (code) và chúng ta phải đánh chính xác trong thời gian là 30s thì sẽ nhận được tiền.
Khi là thành viên mới, rate còn thấp thì bạn đánh 2000 captcha được 1$ (tuỳ theo đồng USD lên hay xuống).
Bạn đánh 2000 captcha thì được khoảng 1USD (tùy vào thời điểm gõ captcha mà số tiền có thể tăng lên hay giảm xuống một chút) và điều quan trọng hơn là % tiền thưởng của bạn sẽ tăng lên theo số captcha bạn gõ được,% càng nhiều thì khoảng 1000 capcha bạn có thể có 1$ rồi. Công việc này giống như làm việc ở văn phòng vậy, ngoài việc hưởng tiền dựa trên thành quả lao động, các bạn còn được hưởng tiền thưởng dựa trên cấp bậc (cấp bật – rating – được tính dựa vào số lượng captcha bạn đã gõ), cụ thể như sau:
- 100 catcha đầu tiên bạn sẽ được x2 % của mình lên,
- 1000 captcha là 5%
- 5000 captcha là 8%
- 10000 captcha là 10%
- 18,000 captcha là 15%
- 30,000 captcha là 20%
- 50,000 captcha là 25%
- 80,000 captcha là 30%
- 120,000 captcha là 35%
- 170,000 captcha là 40%
- 250,000 captcha là 50%
- 650,000 captcha là 100%
…….. và cao nhất là 200%.
tiền thưởng này sẽ được cộng vào tổng số tiền mà bạn kiếm được)
3) Hình thức thanh toán
Thanh toán bằng WMZ (= 1$). Bạn nào chưa có tài khoản Wmz thì có thể tạo 1 tài khoản mini đơn giản ( xem hướng dẫn tạo tài khoản tại đây)
Sau khi có tiền trên WMZ thì bạn chuyển đổi tiền tại http://webmoney24h.com/ (tối thiểu 25WMZ mới được chuyển đổi và sẽ mất phí), do trang webmoney24hchấp nhận thanh toán qua ngân hàng Vietcombank, Đông Á và mới đây nữa là Techcombank, nên sau khi chuyển đổi xong thì các bạn có thể ra ngân hàng, sử dụng thẻ ATM của 3 ngân hàng trên để rút tiền về xài.
Hoặc chuyển đổi tiền tại trang http://www.mualr.com
Ngoài ra, có nhiều người thu mua lại WMZ với giá cao thì các bạn có thể liên hệ với họ để bán lại WMZ của mình để thu lại được nhiều tiền VND hơn.
II. Hướng dẫn đăng ký một tài khoản tại KOLOTIBABLO.CoM
_ Trước tiên bạn nên tạo 1 tài khoản WebMoney, xem hướng dẫn tạo tài khoản tại đây , nếu bạn thắc mắc về WebMone có thể xem đọc về nó tại đây , nếu muốn hiểu thêm về cách thức chuyển đổi có thể xem tại đây!
_ Tiếp theo, để đăng ký làm worker cho trang KolotiBablo, bạn click vào đây http://www.kolotibablo.com/?ref=1172460 để đăng ký:
+ Sẽ có 3 mục cho bạn lựa chọn: (lưu ý đây là 1 trang web gõ capcha của Nga nên giao diện chính sẽ là tiếng Nga, bạn yên tâm có thể đổi ngôn ngữ sang tiếng Anh để dễ sử dụng)
Chọn mục đầu tiên:

Xuất hiện trang đăng ký như sau:


Bạn nhập thông tin mail, tên đăng nhập, password, xác nhận lại password và nhập số bảo mật trong hình là xong, chọn register.
Sau đó các bạn đăng nhập, lúc đăng nhập nhớ chọn ngôn ngữ là English nhé, làm việc cho dễ…
Sau khi đã đăng ký xong. Lần đầu tiên đăng nhập Kolotibablo sẽ yêu cầu bạn nhập số ví ở WEBMONEY (đó là lý do bạn nên tạo tài khoản WebMoney trước – xem hướng dẫn tạo tài khoản tại đây)
Nhập vào số tài khoản của bạn ở WebMoney có dạng Z….

Thế là xong bắt đầu làm việc thôi!
Mỗi lần đăng nhập vào trang chủ Kolotibablo bạn vào phần “work” trên màn hình để làm việc, lúc đầu chưa hiện ra gì đâu, đợi 5-10s nó sẽ hiện lên captcha, hoặc để captcha hiện lên lẹ hơn bạn có thể nhấp vào “work” cho đến khi captcha hiện ra (thường chỉ sau vài lần nhấp là có captcha):
Bạn chỉ việc gõ đúng những kí tự captcha này vào ô trống rồi ấn ” ENTER” là xong (không phân biệt chữ hoa chữ thường, bạn gõ chữ thường tất là được) mà không cần phải click chuột vào ENTER.
Có những captcha rất khó nhìn thì bạn ghi bừa cũng được tuy nhiên phải để ý cảnh báo của nó.
Cảnh báo: Những captchar mà có chữ ”ATTENTION!” thì nên gõ đúng, vì KolotiBablo sẽ kiểm tra những capcha này, nếu bạn cố tính gõ bậy thì đừng trách vì sao nó lock account của bạn.

Chú ý (Bạn nên đọc kỹ)
- Gõ captchar trên trang này gõ đúng cũng tính, sai cũng tính, nhiều cũng tính, ít cũng tính (nhưng phải đủ 1.1 USD mới trả tiền)
- Thông thường các bạn nên gõ chính xác, trong trường hợp những chữ khó nhận diện, hoặc hình ảnh bị lỗi thì các bạn có thể gõ bừa để qua captcha đó.
- Bạn có thể bị ban nick (xóa acc) nếu gõ sai quá nhiều và bị phát hiện vì thế đừng cố tình gõ bừa để lấy tiền cho lẹ, và cũng đừng chờ lương nhiều mới rút mà ngay khi đủ 1,1 USD hãy rút ngay.
- Ngoài thưởng theo cấp độ, bạn còn có cơ hội trúng xổ số (Cái này như kiểu rút thăm may mắn, tùy vào thời gian online của bạn, online càng nhiều, cơ hội càng lớn):
Bạn có thể được thưởng tiền hoặc tăng Rate thu nhập / 1000 captcha (bình thường tối thiểu là $ 0,5) trong thời gian giữ phiếu may mắn.
- 100 capcha đầu mới làm sẽ ra chậm hơn 1 chút, sau đó sẽ ra nhanh hơn.
- Thời gian hiện nhiều captcha nhất là vào khoảng từ 15h chiều đến 9h sáng ngày hôm sau, những lúc này captcha sẽ ra rất nhanh, gõ vào giờ này là hiệu quả cao nhất trong ngày, có những lúc gõ xong chưa kịp thở đã ra cái khác rồi. Để chắc chắn bạn có thể vào mục Workhours để xem thời gian nào làm việc tốt nhất (capcha ra nhiều và nhanh):
Mốc thời gian màu cam đậm có khoảng 89% trở lên capcha (số lượng capcha ra nhanh và nhiều, đỡ phí tg ngồi đợi), còn khi thời gian có màu vàng thì bạn nên stop để nghỉ ngơi. Do múi giờ khác biệt nên sẽ chênh mốc thời gian, bạn có thể xem đồng hồ máy tính để biết thời gian thực tế.
- Sau mỗi captcha bạn gõ thì số tiền ở mục “earning” hiện ra có thể nhảy lên hoặc nhảy xuống do chưa được cập nhật, đừng lo điều đó vì bạn chỉ cần nhấp vào mục “payment” là có thể thấy số tiền chính xác của bạn được cập nhật ở đó.
- Mục “payment” thể hiện số tiền hiện có mà bạn đã làm việc được, trong đó số tiền bạn làm việc được là “payments for work”, số tiền bạn được hưởng them từ % là “payments for rating”, còn tổng số tiền hiện tại của bạn là “total”.

- Khi nào tổng số tiền của bạn trong “total” đủ 1,1$ bạn nhấn vào “Order” để yêu cầu thanh toán, và chỉ trong vòng 24h bạn đã có tiền trong ví điện tử của mình rồi (bạn check ví điện tử sẽ thấy – nên chọn order vào buổi sang là chiều bạn kiểm tra ví sẽ thấy money của mình).
Đây là hình ảnh top 100 worker kiếm được khá nhiều $ hàng tháng:

Nick của mình đang ở vị trí xa lắc xa lơ
Đây là kết quả làm việc của mình trong 1 thời gian ngắn, có thể do mình đầu tư thời gian không nhiều nên cũng chỉ mới được 3$ (3WMZ) thôi à


Khi làm việc nên để ý 1 chút:
Phân biệt số 0 và chữ O, khi nào thấy chữ O thật béo hẵng viết là O còn cỡ trung bình và gầy cao thì cứ phang 0 vào. Bạn có thể viết chữ HOA hoặc thường đều đc chấp nhận.
Khi có chữ ABC XYZ mà có 2 ô để điền thì đánh ABC vào ô 1, rồi ấn TAB đánh nốt XYZ vào ô 2 bên dưới. Khi bị lỗi hình thì ấn vào nút top100, work hours hoặc payout rồi chờ 1 lúc để load xong web, sau đó ấn lại nút work để load hình khác rồi làm tiếp, nếu vẫn ko đc thì ấn Sign out đăg nhập lại.
- Ban đầu bạn làm công việc này sẽ “rất rất” buồn chán, chính mình cũng vậy thôi, lúc đầu mình vào nhập, lâu lâu với hiện ra 1 ô chứ ko phải hiện ra lien tục, khoảng 20-30 s với hiện được 1 ô T_T, By nhập được khoảng vài ô thì nản quá bỏ luôn.
Lần mò các trang khác kiếm tiền, xem nó có load hình nhanh hơn không, trời còn tệ hơn nữa, vậy là mình lại quay lại thử trang này… Ô tại sao giờ load liên tục nè, ko kịp đánh luôn, sướng quá. Hoá ra là giờ đó với có nhiều việc để làm.
Lúc đó mình mới biết phải vào Workhours ( giờ làm việc) xem công việc nhiều vào giờ nào?
Lúc đầu bạn làm bao nhiêu thì đc bấy nhiêu vì mới làm hoa hồng là 0%, rồi làm nhiều sẽ lên 2%-5-10…làm vài tuần bạn sẽ đạt mức 200% và từ đó :
1 ngày làm $4 sẽ thành $12 tương đương 230k vnđ/ngày, 1 tháng 6 triệu 900, số tiền cũng không nhỏ phải không nào !
================================================================================
** Đây là phần mình nói thêm vì có 1 số bạn sẽ thắc mắc tại sao gõ mà lại có tiền – bài này mình xin trích dẫn từ 1 trang trên internet:
Sự thật về gõ Captcha
Chắc hẳn có nhiều bạn hiện cũng vẫn đang cặm cụi ngồi gõ Captcha kiếm tiền …
Và bạn có biết rõ bạn đang làm gì ?
Thật tình cờ …
Pipi đã có một cuộc trò chuyện thật sự thú vị với một người Romania sáng nay liên quan đến việc trả tiền cho “Captcha” , anh này có 1 website và 1 nhóm nhân viên 12 người chuyên ngồi gõ Captcha của Yahoo, MySpace, và Hotmail ^^ .Nhóm này nhận được rất nhiều yêu cầu thuê gõ Captcha trên toàn thế giới.Và công việc của họ tất cả chỉ là ngồi gõ Captcha cho khách hàng.
Cách tính cho nhân viên của anh này là :
Một người trong 1 giờ giải quyết được 300-500 Captcha,khách hàng thanh toán giữa $ 9-15 trên 1000 Captcha được giải quyết.Cả ngày mỗi người làm 12 tiếng , như vậy là mỗi ngày 1 người giải quyết 4800 Captcha , tương đương tầm 50$ , không thể hơn vì có nhiều Captcha bị hỏng hoặc đánh sai.
Chỉ cần một thời gian để những người gõ Captcha quen việc và cho đến khi họ làm quen và tìm được cách giải quyết suôn sẻ các Captcha.
Và định nghĩa về gõ Captcha tớ mới học được :
Captcha sinh ra để giúp các webmaster xác nhận khách hàng có phải là Robot hay không , nếu họ là Robot họ không thể đánh Captcha.Còn những Spammer thì lại muốn làm sao để không mất công mà nhanh chóng vượt qua được những dãy Captcha đó Họ tìm cách hiệu quả nhất để giải quyết , vì vậy mới có nghề gõ Captcha ^^ .(Spammer làm gì ? tất nhiên mục đích sẽ không được cao đẹp cho lắm )
Webmaster gửi Captcha ,spammer gửi lại thông tin cho người gõ Captcha .Công việc này hơi bị phá hoại tí , có một khái niệm về MITM (man in the middle) ở các cuộc tấn công Captcha , Spammer đứng giữa giải quyết vấn đề bằng cách khi website bị tấn công gửi Captcha , họ sẽ chuyển Captcha qua 1 site xxx hay site nào đó có lượng truy cập cao(hoặc của chính spammer hoặc cộng tác với chủ website ) , bắt người truy cập phải giải quyết Captcha đó mới cho xem.Như vậy trang web của Spammer sẽ thực hiện lệnh yêu cầu lấy Captcha từ trang web bị tấn công rồi thay vì tự mình giải quyết , bạn là khách sẽ phải gõ Captcha , giải quyết giúp họ ^^ , rồi khi lượng Captcha phải giải quyết cao dần lên mà website không thể đáp ứng hết , họ sẽ phải đi thuê người gõ Captcha cho họ. Bạn đánh kết quả vào , và ngay sau đó kết quả sẽ được replay lại ở Website nạn nhân .
Hiện có không ít website MITM như của anh bạn Romania của mình , những website này hay gặp phải những vấn đề nhỏ làm sai lệch hình ảnh mà bạn đã giải quyết , thông tin từ phía bạn gửi về website nạn nhân sẽ bị sai xót đi , thế nên mới có chuyện các dòng Captcha mặc dù bạn đánh đúng nhưng vẫn cứ sai ,tỉ lệ này phụ thuộc vào thuật toán mà site trung gian sử dụng .^^
Cách chuyển Project của Visual Studio 2010 thành 2008
While testing the Visual Studio 2010 CTP went ahead and created a project, forgetting that the target version was in reality Visual Studio 2008. That said, since it was working just as it was required; found myself with the need to find a way to convert it backwards with as little re-work as possible.
Keep in mind that the Visual Studio 2010 CTP is still not the final release and things might change down the road, but for the moment the steps that worked for me are listed below.
- Open the .sln file corresponding to the Project to be converted with Notepad
- Locate the following line: Microsoft Visual Studio Solution File, Format Version 11.00
- Replace 11.00 with 10.00
- Locate the following line: # Visual Studio 2010
- Replace 2010 with 2008
- Save the File
- Delete the .cache files existing in the following paths: obj/debug, obj/release
- Open the project with Visual Studio 2008
- Build the project with Visual Studio 2008
=>> Tiếng Việt:
Khi dùng Visual Studio 2010 để tạo project, một điều cần lưu tâm đến là phiên bản của project hiện tại, có một số những câu hỏi đã đặt ra như nó có tương thích với Visual Studio 2008 hay không? Bây giờ nếu muốn project hiện tại chạy tốt trên Visual Studio 2008 thì làm sao?
Chính vì vậy, việc chuyển đổi trong lúc này là hết sức cần thiết vì một số những nguyên do nào đó mang tính bắt buộc. Bạn hãy thực hiện theo từng bước sau đây:
- Mở tập tin .sln bằng trình soạn thảo Notepad
- Tìm dòng: Microsoft Visual Studio Solution File, Format Version 11.00
- Thế 11.00 thành 10.00
- Tìm dòng: # Visual Studio 2010
- Thế 2010 thành 2008
- Lưu tập tin lại
- Xóa những tập tin có phần đuôi mở rộng là .cache, nó được chứa trong các thư mục : obj/debug, obj/release
- Mở project bằng Visual Studio 2008
- Nhấn Build (F5) để xây dựng lại project với Visual Studio 2008
Sưu tầm.

Comments