Top Ten Free .NET Tools I Use Every Day

Everyone seems to have a top ten of tools, add-ins and the like. Here's my addition with ten free tools I use every day.

1. Visual Studio 2008 Express Editions

It's hard to argue with this one. Visual Studio is the best integrated development environment available for .NET developers. Unfortunately it isn't the cheapest. The good news is that if you want to develop commercial software without shelling out for Visual Studio there are a couple of great alternatives that cost nothing. Firstly, there's the Express range of products from Microsoft, which are limited versions of Visual Studio but easily good enough. A non-Microsoft alternative that I used for a long time is SharpDevelop.

2. NUnit

The de facto standard for testing in many organisations. NUnit is a free-of-charge unit testing framework that can be incorporated into your code for automated testing. It includes everything you need to get started with automated testing including a graphical test runner and simple mocking engine.

3. Moq

There are a few good mocking frameworks available for no cost. My tool of choice is Moq. I love the simple but flexible interface that uses lambda expressions to declare expectations and to verify their execution.

4. CodeRush XPress

For those of us that don't want to or can't afford to buy expensive refactoring tools, DexExpress has provided CodeRush XPress. This add-in provides enhanced refactoring support and navigation for Visual Studio 2008. The great news is, it is completely free!

5. FxCop

If you are a developer who doesn't like other people reviewing your code then you will want to avoid FxCop. This tool analyses your source code and highlights areas that do not conform to best practices. It points out common mistakes that could cause problems within your application.

6. .NET Reflector

Reflector allows you to examine the contents of compiled .NET assemblies. It's an excellent tool for reviewing the Intermediate Language (IL) code that the .NET compilers produce. You can even convert the IL code back into C# or Visual Basic, which brings me on to the next tool.

7. Phoenix Protector

One of the problems with .NET compiled assemblies is their openness to tools such as .NET Reflector. If you want to protect your code from prying eyes, you should at least use an obfuscator to mangle the details so that they are difficult to read. Phoenix Protector is my favourite free tool for this purpose.

8. Infragistics NetAdvantage for WPF Express

Windows Presentation Foundation may become the preferred choice for developing rich Windows client applications over the next few years. If this happens, you will probably need a great data grid for WPF. Infragistics provides superb visual controls for ASP.NET, Windows Forms and WPF that you can purchase as one product or in groups according to the technology you use. They also provide their wonderful WPF data grid completely free of change.

9. EQATEC Profiler

Some developers spend an inordinate amount of time optimising code for performance. If you are not careful, this approach can extend your development cycle whilst providing little benefit. A better approach is to use a profiler tool to find out where the performance bottlenecks are and then optimise these target areas first.

10. PDF995

Most of us don't like doing it but documentation is essential for most software. To ensure that your documentation is readable to everyone, you can't go wrong distributing it in PDF format. PDF995 is set of tools, all freely downloadable, that allow you to create PDF documents from any application that supports printing.

Go: new open source programming language from Google

Hôm qua, Google đã phát hành ngôn ngữ lập trình nguồn mở Go, tối ưu hóa cho các ứng dụng được thiết kế dành cho các hệ thống máy tính đa nhân và có qui mô lớn.

Go là ngôn ngữ lập trình thứ 2 Google tung ra trong năm nay. Tháng Bảy qua hãng đã phát hành Simple, một biến thể của BASIC dành cho phát triển ứng dụng chạy trên Android.

Mục tiêu của Go là trở thành một ngôn ngữ hệ thống giống như C++ và C đã làm. Go dành cho phát triển nhanh và là một ngôn ngữ biên dịch thực sự.

Google mở mã nguồn của Go nhằm đạt được sự thích thú, hữu ích cũng như sức mạnh từ cộng đồng.

Go được bắt đầu từ năm 2007 như 1 dự án 20% thời gian ngoài giờ làm việc chính (một chính sách của Google nhằm khuyến khích nhân viên sáng tạo). Những người đóng góp dự án gồm: Pike, Robert Griesemer, Ken Thompson, Ian Taylor, và Russ Cox.

Go không chủ định dành cho người mới học lập trình, nhưng cũng không quá khó để học. Ngôn ngữ này hướng đối tượng và có các tính năng như true closure và reflection.

Go được so sánh với Java, nếu ai có thể học Java sẽ không gặp nhiều khó khăn khi học Go.

Go được mở mã nguồn nhằm đem lại cho cộng đồng nguồn mở một cơ hội để tạo ra những công cụ tốt hơn cho việc sử dụng ngôn ngữ này, như plugin cho Eclipse IDE, hiện tại chưa có IDE nào hỗ trợ cho Go.

Go chưa có vai trò nào trong việc xây dựng các ứng dụng web phổ biến cảu Google hiện nay, tuy nhiên Google đã có một vài dự án nội bộ được phát triển bằng ngôn ngữ mới này.

Vẫn còn quá sớm để nói Go đóng vai trò gì trong hệ điều hành sắp tới Chrome OS của Google hay không, nhưng Go có thể làm việc với Native Client, 1 công nghệ nguồn mở của Google dùng để chạy native code (mã trực tiếp, được CPU xử lí ngay mà không thông qua quá trình biên dịch nào khác) trong các ứng dụng web.

Go có các đặc tính hữu ích cho việc chạy các ứng dụng bên trong trình duyệt.

Go hiện có 2 bộ biên dịch: Gccgo dựa trên GCC, và một bộ biên dịch (6g và 8g) cho CPU 64-bit x86 và 32-bit-x86. Go hỗ trợ chip ARM và các thiết bị chạy Android. Vấn đề của điện thoại Android là không có đơn vị dấu chấm động (floating point unit).



Thông tin chi tiết, tài liệu, hướng dẫn học Google Go.

10 triệu phú trẻ trong thế giới mạng

Internet đã được chứng minh là một nơi tốt cho các nhà doanh nghiệp đầu tư. Một số doanh nhân trẻ đã giành được thành công lớn trong các dự án của họ và đã trở thành triệu phú trẻ tuổi.
10. Greg Tseng

Greg Tseng đồng sáng lập công ty Tagged Inc. Năm nay, anh 28 tuổi và có 45 triệu USD. Mạng xã hội Tagged chính thức được ra mắt năm 2004. Trụ sở chính của công ty tại thành phố San Francisco, bang California, Mỹ.

9. Jake Nickell

Threadless là một cộng đồng tập trung tâm các cửa hàng may mặc trực tuyến do skinnyCorp Chicago, thành lập từ năm 2000. Anh và hai người bạn đồng sáng lập công ty bắt đầu với số vốn 1.000 USD sau khi tham gia cuộc thi thiết kế áo phông trên Internet.

Các thành viên của cộng đồng threadless gửi mẫu thiết kế áo phông trực tuyến; các mẫu thiết kế này sau đó được bình chọn. Một tỷ lệ lớn các mẫu thiết kế trình được chọn để in ấn và được bán thông qua một cửa hàng trực tuyến. Tác giả của những thiết kế giành được giải thưởng tiền mặt và tiền mua hàng trực tuyến. Số tài sản của Jake Nickell khoảng 50 triệu USD.

8. Alexander Levin

Alexander Levin sáng lập và điều hành công ty ImageShack Co, với website nổi tiếng ImageShack, có số tài sản 56 triệu USD. ImageShack là websie lưu trữ ảnh khổng lồ trên mạng, doanh thu lớn từ những quảng cáo liên quan tới hình ảnh. Theo đánh giá của Nielsen//NetRatings, ImageShack là một thương hiệu có sự phát triển mạnh.

7. John Vechey

John Vechey, 28 tuổi có số tài sản 60 triệu USD. Anh là nhà lập trình và phát hành game với thương hiệu nổi tiếng PopCap. Trò chơi đầu tiên của hãng Bejeweled (Kim cương) được bán hơn 25 triệu bản. PopCap games hiện có trên Web, PC và Mac, Xbox, Xbox 360, PlayStation 3, cell-phones, PDAs, iPod Classic, iPhone/Touch và các thiết bị mobile khác.

6. Angelo Sotira

Sáng lập viên của trang DeviantArt . DeviantART, Inc có trụ sở chính tại Hollywood Los Angeles, California, Hoa Kỳ. DeviantART là một kho tư liệu toàn diện, bao gồm cả nhiếp ảnh nghệ thuật, kỹ thuật số, nghệ thuật truyền thống, văn học, Flash làm phim, đa ứng dụng và nguồn tài nguyên phong phú.

Tính đến tháng 5 năm 2009, trang web có hơn 10 triệu thành viên, hơn 81.000.000 bản thiết kế, và nhận được khoảng 105.000 thiết kế trình mỗi ngày. Website này thu hút ít nhất 36 triệu khách mỗi năm.

5. Andrew Michael

Sáng lập website Fast Hosts, Andrew Michael, 29 tuổi có 110 triệu USD. Fasthosts là công ty lưu trữ web cung cấp đầy đủ các dịch vụ internet: web hosting, đăng ký tên miền, email.

4. Blake Ross

Blake Ross, 22 tuổi, có tổng số tài sản trị giá 120 triệu USD, với sự thành công nhờ chương trình Firefox. Kể từ khi được tung ra cuối năm ngoái, Firefox đã nhận được sự đánh giá cao nhờ tốc độ nhanh và dễ sử dụng. Tới nay đã có tới hàng chục triệu lượt người download phần mềm này. Các nhà phân tích cho rằng trình duyệt Firefox do Ross tạo ra có tốc độ nhanh hơn, đa năng hơn và bảo vệ người dùng tốt hơn trước virus và phần mềm gián điệp so với Internet Explorer.

3. Chad Hurley

Chad Hurley, 33 tuổi, đồng sáng lập và giám đốc điều hành của Youtube. Trang web chia sẻ video lớn nhất thế giới YouTube với 1 tỷ lượt xem mỗi ngày. Chad Hurley giành giải Nhân vật của năm (Giải Webby Award) năm 2007. Năm 2006, Chad Hurley đã bán Youtube cho Google với giá 1.65 tỷ USD.

2. Andrew Gower

Andrew Christopher Gower, sinh ngày 2/12/1978, người Anh, là một nhà thiết kế trò chơi điện tử và là người đồng sáng lập Jagex Ltd., công ty mà anh đã thành lập cùng với Paul Gower và Constant Tedder. Andrew Gower nổi tiếng nhờ việc viết MMORPG RuneScape với sự giúp đỡ của anh trai Paul Gower. Tổng số tài sản của Andrew Christopher Gower trị giá 650 triệu USD. Tạp chí CEO bình chọn là một trong 10 nhà kinh doanh vĩ đại nhất và trẻ nhất.

1. Mark Zuckerberg, người sáng lập Facebook

Mark Zuckerberg 23 tuổi và đang sở hữu tài sản trị giá 700 triệu USD. Mark Elliot Zuckerberg sinhnăm 1984, là một lập trình viên máy tính và là một chủ doanh nghiệp người Mỹ.

Lúc đang là một sinh viên của Đại học Harvard, anh đã thành lập website mạng xã hội Facebook với sự trợ giúp của các bạn học tại Harvard Andrew McCollum, cũng như của những người bạn ở chung phòng ở ký túc xá Dustin Moskovitz và Chris Hughes. Hiện nay anh là tổng giám đốc điều hành của Facebook.

Năm 2008, Zuckerberg xếp thứ 785 trong bảng xếp hạng doanh nhân giàu có của tạp chí Forbes. Tạp chí Time cũng bình chọn Zuckerberg là một trong những người có ảnh hưởng nhất thế giới.

(Nguồn dantri.com.vn)

Cocoon - trụ sở văn phòng hình xoắn ốc

Sau tòa nhà trụ sở Google thì sắp tới đây Thụy Sỹ sẽ đón nhận thêm một kiệt tác kiến trúc về thiết kế tòa nhà văn phòng từ công ty kiến trúc Camenzind Evolution. Hình mẫu tòa nhà mang tên Cocoon mà công ty kiến trúc đó muốn xây dựng để đặt trụ sở văn phòng đại diện chính của mình tại Thụy Sỹ sẽ có hình xoắn ốc và nội thất của nó sẽ "nói không" với các bậc cầu thang truyền thống.



Cocoon sẽ tọa lạc tại một vùng đồi thơ mộng với đầy đủ cảnh quan hồ nước, núi non, thuộc khu vực ngoại ô thủ đô Bern, Thụy Sỹ. Chỉ nhìn bên ngoài thôi ta đã ấn tượng với một lối kiến trúc khá lạ mắt với hình dạng xoắn ốc, nhỏ phần dưới và to dần ở các tầng trên. Tòa nhà sẽ được bao bọc bởi các khung thép chắc chắn cũng như sẽ lợp kính trong suốt vòng quanh các gian phòng tạo nên một ốc đảo hiện đại ngay trong lòng không gian đầy cây xanh thoáng đãng.

Vào bên trong ta sẽ nhận thấy ngay sự hiện đại trong việc bố trí nội thất và thiết tổng quan các gian phòng. Các phòng làm việc có thể sẽ giữ nguyên hình dạng khối vuông hay hình chữ nhật nhưng sẽ được xây dựng kề cạnh nhau men theo lối đi vòng lên đến tầng trên cùng. Có thể dễ dàng nhận thấy rằng với nội thất của Cocoon thì các bậc thang nối các tầng như các kiến trúc truyền thống đã biến mất hoàn toàn, thay vào đó là một hệ thống lối đi uốn cong, được thiết kế chạy vòng quanh các gian phòng song song với hệ thống thang máy lắp đặt hài hòa, tạo ra không gian thoáng đãng và cũng tạo tâm lý thoải mái hơn nếu bạn muốn đi từ tầng dưới cùng lên tầng trên cùng.







Nguồn: World Architecture News

.Net Developer Cheat Sheets

A .net developer should never be left without a helpful arsenal of cheat Sheets at his/her disposal, so here's a helpful collection to help you along, adorn the walls of your power-cubicles, and get you started on the way to world domination!

.NET Cheat Sheets

.NET MVC Cheat Sheets

Microsoft SQL Server

Visual Studio Cheat Sheets

Other Cheat Sheet Repositories

(From worldonwindows.com)

Trụ sở Google Thụy Sỹ - nửa văn phòng, nửa khu vui chơi

Google cùng với một vài công ty máy tính khác đã từng nổi tiếng với cách thiết kế không gian văn phòng làm việc đầy sắc màu và đầy ấn tượng tại các tổng hành dinh của họ. Và những hình ảnh mới nhất về thiết kế của các gian phòng tại trụ sở Google Thụy Sỹ đang chuẩn bị đưa vào hoạt động dưới đây sẽ có thể làm bạn liên tưởng đến một không gian vui chơi giải trí hơn là một khu vực văn phòng luôn tất bật với sổ sách, máy tính.



Trụ sở mới của Google sẽ tọa lạc tại Zurich, Thụy Sỹ và nằm trên một vị trí đắc địa với phong cảnh đẹp, môi trường trong lành. Nó là sự dung hòa giữa hệ thống văn phòng làm việc với môi trường ngoại cảnh bên ngoài. Trụ sở này có lối thiết kế nội thất mang tính linh hoạt cao đi cùng với ý muốn từ chính Google là mang đến sự thoải mái cao nhất cho các nhân viên thông qua các tiện nghi như phòng giải trí, phòng ăn, các khu vực làm việc cá nhân và cả thư viện xây dựng theo phong cách truyền thống Âu châu... Có lẽ với chính những việc thiết kế không gian làm việc thế này phần nào đã giúp Google xây dựng đội ngũ nhân lực vững mạnh và thăng tiến nhanh chóng như hiện nay.







Nguồn: World Architecture News

Thiếu kỹ sư CNTT cho thị trường Nhật

Bộ Kinh tế Thương mại và Công nghiệp Nhật Bản đang tuyển gần 50 học viên Việt Nam tham gia Khóa đào tạo kỹ sư cầu nối (VNBR). Hạn nhận hồ sơ 12/11/2009.

Chọn người xuất sắc sang Nhật đào tạo

Theo kế hoạch hỗ trợ phát triển nguồn nhân lực CNTT của Chính Phủ Nhật Bản cho các quốc gia tham gia tổ chức Hội đồng Chuyên môn về Sát hạch Kỹ sư CNTT (ITPEC) trong năm tài chính 2009, FUJITSU Learning Media Nhật Bản và Bộ Kinh tế Thương mại và Công nghiệp Nhật Bản (METI) sẽ phối hợp với Trung tâm Đào tạo Ban quản lý Khu Công nghệ cao Hòa Lạc (VITEC) tổ chức Khóa đào tạo Kỹ sư Cầu nối (VNBR) cho các học viên là người Việt Nam. Khóa học này ưu tiên cho các thí sinh có chứng chỉ sát hạch kỹ sư CNTT do VITEC tổ chức, có năng lực trở thành lãnh đạo hay cán bộ quản lý về CNTT phục vụ cho các chương trình cầu nối giữa các doanh nghiệp Nhật Bản và Việt Nam.

Mục tiêu của khóa học nhằm giúp các học viên nắm được kỹ năng phát triển hệ thống và các kỹ năng quản lý dự án; hiểu được vai trò của người “Kỹ sư cầu nối” trong việc hợp tác phát triển dự án CNTT giữa các công ty của Nhật Bản và Việt Nam; thúc đẩy số lượng thí sinh tham dự sát hạch CNTT tại Việt Nam và mở ra khả năng làm việc tại các công ty của Nhật.

Ông Đỗ Văn Bình, Giám đốc VITEC cho biết sẽ có 3 lớp học (mỗi lớp 15 học viên) tại Hà Nội, TP.HCM và Đà Nẵng. Sau đó sẽ chọn 10 học viên xuất sắc sang Nhật học vào tháng 1/2010. Toàn bộ chi phí đào tạo, đi lại, ăn ở… do Chính phủ Nhật Bản tài trợ.

Liên hệ: Trung tâm Đào tạo (VITEC) tầng 6, phòng 601, Tòa nhà HITTC, 185 Giảng Võ (Hà Nội). ĐT: (04)35122902, gặp chị Hà; Mobile 0912236958; Email hanm@vitec.org.vn

Cần kỹ năng CNTT và tiếng Nhật

Nhân dịp này, TGVT đã có cuộc trao đổi thêm với ông Đỗ Văn Bình về nhu cầu nhân lực CNTT cho thị trường Nhật Bản. Qua nội dung trao đổi cho thấy, kỹ năng CNTT và tiếng Nhật là hai điều kiện cần và đủ để làm việc được với Nhật Bản.

Ông có thể cho biết tình hình chung về nhu cầu nhân lực cho thị trường Nhật?

METI rất quan tâm đến thị trường nhân lực Việt Nam để có những hợp đồng lâu dài với thị trường này. Dự án Khu Công nghệ cao Hòa Lạc là 1 trong 3 dự án lớn nhất mà Nhật Bản đang đầu tư. Vấn đề quan trọng nhất là nguồn nhân lực, đặc biệt phía Nhật rất quan tâm đến thị trường nhân lực Việt Nam nên họ hỗ trợ rất nhiệt tình để đạt được yêu cầu về nhân lực trong tương lai. VITEC là đơn vị được giao nhiệm vụ xây dựng chuẩn kỹ năng kỹ sư CNTT cho Việt Nam. Lâu nay, VITEC đã có quan hệ hợp tác với METI để tham khảo cách làm của Nhật Bản trong việc này. Vì vậy, Nhật Bản cũng muốn thông qua VITEC để tuyển dụng nguồn nhân lực cho họ. Hiện VITEC nhận được rất nhiều đơn đặt hàng với mức lương từ 1.800 đến 2.500 USD/tháng, làm việc tại Nhật. Hiện, các thí sinh đạt chứng chỉ VITEC là đạt điều kiện cần để chúng tôi giới thiệu sang Nhật làm việc. Tuy nhiên, phía Nhật Bản yêu cầu ngoài kỹ năng công nghệ còn cần kỹ năng về tiếng Nhật. Vì vậy, VITEC đang khuyến cáo các kỹ sư cũng như các đơn vị đào tạo CNTT đào tạo thêm tiếng Nhật.

Được biết, kỳ sát hạch kỹ sư CNTT theo chuẩn Nhật Bản đang được VITEC tổ chức thi cùng ngày, cùng đề với 8 quốc gia khác trong khu vực. Vậy, qua đó cho thấy trình độ chung của nguồn nhân lực CNTT Việt Nam so với các nước ra sao?

Tại Việt Nam, đối tượng đi thi chủ yếu là sinh viên. Trong khi đó, đây là kỳ thi chủ yếu dành cho người lao động. Do đó rất khó để đánh giá trình độ chung của nguồn nhân lực CNTT Việt Nam. Tuy nhiên, tỷ lệ thi đạt của Việt Nam luôn cao nhất, trung bình từ 10% - 12%. Riêng nội dung sát hạch kỹ sư CNTT cơ bản (FE) luôn đạt 15%.

Có một thực tế là kỹ sư đạt chuẩn Nhật Bản nhưng vẫn chưa làm việc được với Nhật do vấn đề ngôn ngữ. Vậy, theo ông nên có giải pháp gì?

VITEC chỉ khuyến cáo các đơn vị đào tạo CNTT nên đào tạo thêm tiếng Nhật. Ngoài ra, Chính phủ Nhật Bản tạo điều kiện rất nhiều cho các doanh nghiệp, trường học ở Việt Nam tham gia vào các hoạt động của VITEC. Chẳng hạn như Chương trình “Kỹ sư Cầu nối” và dạy tiếng Nhật cho thí sinh có trình độ CNTT. Đây là chương trình hợp tác song phương với phía Nhật Bản để các kỹ sư đã đạt chuẩn về CNTT trau dồi thêm tiếng Nhật. Các kỹ sư, các thí sinh đã có chứng chỉ của VITEC mà có nhu cầu về tiếng Nhật có thể liên hệ với VITEC để được giới thiệu vào các chương trình học tiếng này. Việc học hoàn toàn miễn phí.

Theo ông, vì sao Nhật Bản dành nhiều ưu tiên cho Việt Nam?

Do có sự tương đồng về văn hóa nên Nhật Bản thích hợp tác với đối tác Việt Nam. Ngoài ra, nguồn nhân lực Nhật Bản hiện là già trong khi nguồn nhân lực Việt Nam thì trẻ - đây là một sự bổ sung rất hợp lý. Chất lượng các sản phẩm, dự án nếu đảm bảo sẽ tốt hơn nhiều các thị trường khác. Một chuyên gia người Nhật đã chia sẻ với tôi, trước đây họ sử dụng nhiều nhân lực Trung Quốc nhưng họ hầu như chỉ muốn sử dụng công nghệ để đưa về nước họ, không phù hợp với mục đích của phía Nhật Bản. Đó là những lý do Nhật Bản “thích” Việt Nam.

Xin cảm ơn ông!

Thu Nga (thực hiện)