Thứ Tư, 29 tháng 9, 2010

Ví dụ về cách dùng từ khóa Var trong C# 3.0

Trong ví dụ 1: từ khóa Var không thật sự cần thiết vì kết quả trả về là kiểu IEnumerable
Trong ví dụ 2: từ khóa "var" phải được dùng vì kiểu trả về là kiểu ẩn danh. Và khi hiển thị kết quả, bạn phải khai báo "var" để duyệt tập hợp.

// Example #1: var is optional because
// the select clause specifies a string
string[] words = { "apple", "strawberry", "grape", "peach", "banana" };
var wordQuery = from word in words
where word[0] == 'g'
select word;

// Because each element in the sequence is a string,
// not an anonymous type, var is optional here also.
foreach (string s in wordQuery)
{
Console.WriteLine(s);
}

// Example #2: var is required because
// the select clause specifies an anonymous type
var custQuery = from cust in customers
where cust.City == "Phoenix"
select new { cust.Name, cust.Phone };

// var must be used because each item
// in the sequence is an anonymous type
foreach (var item in custQuery)
{
Console.WriteLine("Name={0}, Phone={1}", item.Name, item.Phone);
}

Var keyword trong C#

Từ version .net 2.0 thì khi khai báo 1 biến trong c# thì phải đi kèm với kiểu giá trị của nó, ví dụ khai báo 1 biến để lưu giá trị kiểu int thì người ta dùng:
int a = 0;

Thế nhưng sau khi có sự xuất hiện của linq thì từ version .net 3.0 trở đi cho phép chúng ta khai bao 1 biến lưu giá trị ngầm định, "ngầm định" ở đây là chúng ta sẻ chưa biết kiểu giá trị của nó cho đến khi trình biên dịch quyết định kiểu giá trị của nó.
Khi đó kiểu giá trị của nó sẻ phụ thuộc vào giá trị bên vế phải ví dụ:

var helloworld = "Hello world";

Khi đó helloworld sẻ có kiểu giá trị là kiểu int, how to check it

var helloworld = "Hello world";
Console.WriteLine(helloworld.GetType().Name);
Console.Read();

Giới hạn:
Chắc rằng var keyword cũng có mặt giới hạn của nó, thứ nhất nó chỉ cho phép khai báo trong phạm vi cục bộ (local) trong phương thức hoặc thuộc tính, và không hợp lệ nếu như kiểu dữ liêu trả về là var, cũng như là tham số cho phương thức.

Ví dụ: private var myInt = 10;
public var MyMethod(var x, var y) { }

Trình biên dịch sẻ báo lổi không thể biên dịch, tiếp theo là khi khai báo chúng ta phải gián giá trị mặc định cho nó, và giá trị đó không được null

// Error! Must assign a value!
var myData;
// Error! Must assign value at exact time of declaration!
var myInt;
myInt = 0;
// Error! Can't assign null as initial value!
var myObj = null;

Biên dịch không thành công

Kết luân: nếu chúng ta chưa biết giá trị cần lưu là gì thì nên dùng từ khóa var.
History version:
√ 20/05/2010 first release
√ 27/05/2010 add Restrictions of var keyword

Nguồn: Code2code

Hướng dẫn LinQ to SQL tiếng Việt

LINQ to SQL là một phiên bản hiện thực hóa của O/RM (object relational mapping) có bên trong
.NET Framework bản “Orcas” (nay là .NET 3.5), nó cho phép bạn mô hình hóa một cơ sở dữ liệu
dùng các lớp .NET. Sau đó bạn có thể truy vấn cơ sở dữ liệu (CSDL) dùng LINQ, cũng như cập
nhật/thêm/xóa dữ liệu từ đó.
LINQ to SQL hỗ trợ đầy đủ transaction, view và các stored procedure (SP). Nó cũng cung cấp một
cách dễ dàng để thêm khả năng kiểm tra tính hợp lệ của dữ liệu và các quy tắc vào trong mô hình dữ
liệu của bạn.



Nội dung:
Bài 1: Sử dụng LINQ to SQL
Bài 2: Định nghĩa các lớp mô hình dữ liệu
Bài 3: Truy vấn Cơ sở dữ liệu ....
Bài 4: Cập nhật cơ sở dữ liệu ..
Bài 5: Sử dụng asp:LinqDataSource .....
Bài 6: Lấy dữ liệu dùng Stored Procedure ....
Bài 7: Cập nhật dữ liệu dùng Stored Procedure .....
Bài 8: Thực thi các biểu thức SQL tùy biến ...
Bài 9: Dùng biểu thức LINQ tùy biến với ...

Thứ Ba, 28 tháng 9, 2010

ORM - Mô hình lập trình ánh xạ đối tượng với database

ORM viết tắt của Object Relation Mapping, được hiểu như là kỹ thuật ánh xạ từ mô hình đối tượng với các table trong cơ sở dữ liệu quan hệ. Trong đó các đối tượng ánh xạ với các bảng và quan hệ của table trong database sẽ được ánh xạ với sự ràng buộc liên quan trong đối tượng
Hiện nay trong thế giới lập trình về .NET, có nhiều công cụ về ORM, tôi liệt kê các ORM được xem là nổi trội hiện nay:

Vậy ORM nó có những điểm hay, điểm dở nào, và vì sao chúng ta lại sử dụng nó?

Với ORM, bạn có thể sử dụng với nhiều hệ quản trị cơ sở dữ liệu khác nhau, nó độc lập hoàn toàn, và thường các ORM trên thị trường hiện nay đều hỗ trợ nhiều hệ quản trị cơ sở dữ liệu khác nhau, bạn chỉ cần thay đổi driver tương tác là có thể làm việc một cách nhanh chóng mà không cần phải thay đổi bất kỳ dòng code nào. Thật tuyệt phải không? Open-mouthed

Một thế mạnh nữa của ORM, là bạn có thể thao tác truy cập, xử lý database một cách dễ dàng và nhanh chóng. So với cách thông thường bạn phải sử dụng các câu lệnh SQL để truy vấn và xử lý dữ liệu. Nhưng với ORM, bạn không cần phải  sử dụng SQL, mà chỉ cần thao tách, sử dụng các API đơn giản và dễ dùng của nó để truy vấn và dữ lý dữ liệu. Tuy nhiên đối với ORM NHibernate, bạn cũng có thể sử dụng HQL, một ngôn ngữ truy vấn tương tự SQL, gần gũi và dể sử dụng để thao tác truy vấn đối tượng.

Như bạn thấy đấy, so với lập trình theo cách truyền thống bạn sẽ mất nhiều thời gian hơn để lập trình xử lý dữ liệu. Với ORM bạn sẽ tiết kiệm được nhiều thời gian để implement tầng Data Access Layer, mà có thời gian tập trung nhiều hơn với tầng Business Logic của dự án

Wow, ORM thật "đã" nhỉ, nhưng khoan mừng vội nào, nó còn một số hạn chế, mà nhiều người còn e ngại đó

Với ORM Framework, bạn không cần dùng SQL để thao tác dữ liệu, vậy thì làm sao để nó làm việc với database? Đó là do nó tự động gen ra các câu lệnh SQL như Insert, Update, Delete, Select dữ liệu bên dưới database, nên bạn sẽ khó hoặc có thể không can thiệp vào để tối ưu nó hơn. Tuy nhiên các ORM Framework đều hỗ trợ bạn gọi câu lệnh SQL trực tiếp trong những tình huống cần thiết.

Ngoài ra bạn còn phải gặp nhiều tình huống nan giải mà bất kì ai làm việc với ORM cũng phải gặp qua: cách thức quản lý session truy xuất của ORM – nếu bạn làm việc với Web project, lazy loading, tình huống load toàn bộ database lên nếu không thiết kế đúng cách… Và khi đó hệ thống của bạn sẽ làm việc một cách ì ạch Crying

Đừng lo lắng, hãy thử sử dụng nó, bạn sẽ học hỏi và biết thêm nhiều về các kiến trúc lập trình, hãy dùng nó và cảm nhận. Khi bạn đã master về nó, bạn sẽ tự thiết kế được một dự án rất linh hoạt và nhanh chóng.

Trong bài viết kế tiếp, tôi sẽ trình bày với các bạn một ý tưởng lập trình tôi đã làm qua sử dụng NHibernate, có lẽ cũng nên quảng cáo tý nhỉ? Open-mouthed

Với ý tưởng này, bạn sẽ lập trình cơ sở dữ liệu một cách nhanh chóng, cho dù yêu cầu hệ thống như thế nào đi nữa bạn cũng không thay đổi cấu trúc database, mà chỉ thay đổi vài dòng code là hệ thống đáp ứng được ngay. Hehe

Hẹn bạn trong bài viết kế tiếp

Tản mạn cuối tuần: Nội dung gì cho Blog

Chẳng biết học gì, làm gì nữa. Học thì quên, quên rồi lại học. Sao cứ lẩn quẩn thế này. Có người học 1 biết 10 còn mình học 1 biết 0,5 cũng đủ rồi.
Thời gian qua ngẫm nghĩ, mình học quá nhiều thứ từ thời Đại học, từ Lập trình căn bản đến cấu trúc dữ liệu và thuật giải, rồi tới công nghệ dot Net. Và có những môn không biết học để làm gì như Lý thuyết Hệ điều hành, rồi Quản trị Mạng Linux (thực ra lại học lý thuyết hđh Linux), Lập trình Windows. Thế giới đang phát triển mà mình cứ học quá trời, hệt như duyệt theo chiều rộng, nói tới đâu cũng biết nhưng biết đâu có nghĩa là làm được.
Rồi hôm nay dự định làm 1 ứng dụng lấy tin tức từ Twitter mới biết mình thật kém cõi. WCF là gì, ngay cả LinQ cũng không biết luôn. Sử dụng API trong C# mới biết hôm qua, mà đó là trong windows, còn trên mạng thì chẳng biết dùng thế nào. Chắc từ nay về sau ráng học cho nắm vững làm được chứ không để hiểu nữa.
Lúc tối hôm qua mình có nói với 1 đứa bạn của mình (I...L). Mình nói bạn ấy tập trung làm tốt 1 thứ nhưng nhìn lại mình thì không được như vậy. Mình học quá nhiều thứ và thứ nào cũng biết lơ tớ mơ. Hic.
Nên mình nghĩ sắp tới mình sẽ học lại từ đầu, học từ Căn bản C#->Asp.net, LinQ. Cơ bản là như vậy trước. Sau này có thời gian sẽ tìm hiểu các API, WebServices, WCF. Và chủ đề sắp tới của blog này cũng tiếp tục sao bài nhưng có chọn lọc. :) :)

LINQ Cảm nhận và tài nguyên

Trong quá trình làm việc, tôi có sử dụng và ứng dụng LINQ vào các dự án, LINQ thật tuyệt khi hỗ trợ developer nhiều trong quá trình lập trình dữ liệu cũng như đối tượng. Một ý tưởng tuyệt vời mà trước kia Hibernate là đất sống và tung hoành một thời.

LINQ đã xuất hiện khá lâu, và đã được Microsoft cung cấp một gói nhỏ dành cho Visual Studio .NET 2005, bạn có thể download tại Download Microsoft Visual Studio Code Name “Orcas” Language-Integrated Query, May 2006 Community Technology Preview và cài đặt trong Visual Studio .NET 2005, nó được hỗ trợ để biên dịch C# 3.0 và VB 9.0. Tuy nhiên kể từ version Visual Studio .NET 2008 trở đi, nó được tích hợp sẳn.

Nếu bạn đã làm việc với LINQ, sẽ thấy một sự khác biệt rất...khó chịu từ LINQ của bản Visual Studio .NET 2008 Beta "Orcas" và LINQ của phiên bản Visual Studio .NET 2008, bạn sẽ gặp nhiều khó khăn trong quá trình chuyển đổi.


Để tạo một project sử dụng LINQ, bạn tạo bằng cách dùng template tại: File > New Project > C# > LINQ Preview, nó sẽ chưa nhiều template khác nhau như:

- LINQ Console Applications
- LINQ Windows Applications

và nhiều loại template khác.

Bên dưới là các resource liên quan dành cho các bạn cần tiềm hiểu về LINQ:

  1.  LINQ FAQ
  2. C# 3.0 Language Specification
  3. C# 3.0 Language Enhancements Chat
  4. The LINQ Project
  5.  LINQ Project Overview
  6.  Standard Query Operators
  7. DLinq Overview for C# Developers
  8. LINQ to Entities
  9. DLinq Designer
  10. XLinq Overview
  11. LINQ Over DataSet for C# Developers

Và có một link rất hay là: 101 LINQ Samples, bạn tham khảo để sử dụng và hiểu rõ về cách dùng LINQ hơn.

Thứ Tư, 22 tháng 9, 2010

Machinarium

Trong danh sách những tựa game indie có tiềm năng nhất của năm 2009 thì Machinarium đang là cái tên dẫn đầu về phong cách nghệ thuật xen lẫn với những ý tưởng lạ lùng nhưng lại cao siêu của mình.


Machinarium được phát triển bởi nhóm Animata. Đội ngũ những nhà làm game tự do người Czech này đã nổi tiếng từ những năm 90 với những game flash mang thuộc thể loại phiêu lưu với phong cách độc nhất vô nhị của mình.

Những tựa game của Animata đều thể hiện những ý tưởng sáng tạo mang tính đột phá cùng với một cảm nhận vô cùng phong phú về những thứ tưởng chừng như vô tri trong thế giới con người. Đó chính là lí do khiến cho dự án mới nhất của họ là Machinarium đang được công chúng đặc biệt để mắt đến.
   
Ngay lần đầu nhìn thấy Machinarium, chắc hẳn bất cứ ai cũng sẽ bị bất ngờ về một cảm giác lạ lùng mà trò chơi này mang lại. Không chỉ sở hữu một phong cách đồ họa mộc mạc đẹp đến khó tả, tựa game này còn chứa đựng rất nhiều giá trị nhân văn sâu sắc.
Cốt truyện của Machinarium sẽ đưa người chơi đến với một thế giới của robot nhưng lại được thổi hồn bằng sự sống động của thế giới con người. Trong game sẽ có sự xuất hiện của cả những khu đô thị hiện đại của tầng lớp bóc lột cho đến những khu ổ chuột của những người nghệ sĩ hát rong. Nếu chăm chú để ý kĩ từng chi tiết trong thế giới của Machinarium, bạn sẽ bắt gặp những hình ảnh đặc trưng của một xã hội châu Âu cổ điển.
       
Mặc dù chỉ khoác lên mình một bộ cánh đồ họa 2D khiêm tốn nhưng không phải vì thế mà Machinarium trở nên tẻ nhạt và không bắt mắt. Ngược lại, tựa game đã sử dụng nhiều lớp ngoại cảnh chạy không song song để tạo cho người xem một cảm giác về chiều sâu của không gian. Thủ pháp này cũng đã được những game 2D trong thời gian gần đây khai thác triệt để và cũng được coi là rất thành công.
Không chỉ vậy, sự đơn giản trong Machinarium cũng đồng thời mang đến một cách thể hện hoàn toàn mới trong khâu dẫn truyện của game. Trong Machinarium sẽ không có sự xuất hiện của bất kì chữ cái nào. Thay vào đó, mọi sự việc sẽ được diễn đạt thông qua các hình ảnh và tranh vẽ dưới một cách dễ hiểu nhất đối với người chơi.
          
Nhờ chi tiết đặc biệt đó mà phong cách nghệ thuật trong Machinarium được thêm phần độc đáo khi kết hợp với một lớp vỏ giống như được vẽ hoàn toàn bằng bút chì màu của game. Không chỉ vậy, Machinarium cũng không hề thiếu những ý tưởng độc đáo để làm mọi người ngỡ ngàng.
Trong thế giới của Machinarium luôn tồn tại những chi tiết nhỏ nhặt nhưng lại tinh tế đến mức không phải ai cũng có thể nghĩ ra được. Vô hình chung, sự đặc biệt đó đã tạo cho game một cảm giác khó có thể bắt gặp trong cuộc sống thường ngày. Kể cả bạn không nhận ra được chúng nhưng vẫn có thể cảm thấy sự đặc biệt hiện hữu trong trò chơi này.
        
Gameplay của Machinarium sẽ áp dụng phong cách phiêu lưu giải đố 'point&click' được áp dụng rộng rãi trong dòng game này. Tuy nhiên, Machinarium cũng tạo ra một số hướng đi mới ngay trong lối mòn này như việc chỉ cho phép người chơi tương tác với những vật thể nằm trong tầm với của nhân vật cùng với khả năng thay đổi kích cỡ của anh chàng robot nhân vật chính để thực hiện những động tác rất quái chiêu.
Với những chi tiết độc đáo đó, Machinarium hoàn toàn có thể tự hào ngẩng cao đầu trước những bạn bè indie của mình.

Game tested
pass:tech24.vn
---Or---
(MIRROR)
http://www.megaupload.com/?d=K4ZG6R7T
http://www.megaupload.com/?d=7V6BJRNI
http://www.megaupload.com/?d=H97DXZ2X
      

Thứ Ba, 21 tháng 9, 2010

ObjectDock 1.90 Plus Build 535u

bản này là bản Plus, Serial Number mua từ http://www.stardock.com với giá $19.95, anh em nào thích thì dùng, khỏi mắc công crack riết gì, dù sao thì xài Serial Number gốc cũng hay hơn là xài crack anh em nhỉ ? . Không biết share Serial Number gốc này có bị sao không, ý mình là không biết nó có như Kaspersky hay không, dùng chung bị blacklist ấy mà , đùa thôi, không phải khoe gì cả, có thì post lên cho anh em dùng chung vậy!




Object Dock giúp bạn tổ chức, sắp xếp lại các short-cuts (thông thường nằm trên màn hình máy tính của bạn), đồng thời hiển thị những chương trình đang chạy vào cùng một chỗ trên màn hình.

Những chức năng có trong Object Dock Plus:
- Đặt short-cuts trên thanh công cụ
- Hiển thị các chương trình đang chạy trên thanh công cụ
- Biểu tượng sẽ to lên khi lướt chuột trên thanh công cụ
- Bạn có thể thay đổi các biểu tượng gốc bằng những hình khác nhau
- Bạn có thể đặt thanh công cụ ở bất kỳ góc màn hình nào mà bạn thích
- Tùy ý đánh dấu các chương trình đang chạy trên thanh công cụ
- Tùy ý giấu hoặc hiển thị thanh ngang của Windows
- Màu sắc thanh công cụ có thể thay đổi được
- Biểu tượng sẽ đung đưa khi bạn lướt chuột qua chúng
- Bạn có thể tạo nhiều thanh công cụ và cho chúng hiển thị cùng một lúc
- Tạo được nhiều “vùng” trên thanh công cụ
- Hiển thị biểu tượng ở mân hệ thống (tùy chọn)
- Bạn có thể tạo các nhóm biểu tượng riêng biệt
- Danh sách Fly-out

Download (cái này lúc mua xong nó cho mình link down, dạng: http://dl.stardock.com/activate/dl.a...=xxxxxxxxxxxxx, không phải link Free Download đâu nha, giờ up nó lên mediafire để anh em down cho nhanh)
Code:
http://www.mediafire.com/?nbelwzmoyxi
 Products Ordered:
=----------------------------------------------------------------------------=
Product Name : ObjectDock Plus
User Name : xxxxxxxxxxxxxxxxxxxxxxxx
Email : miyaahee@gmail.com
Serial Number : D8F975F56469B8BFB63E594F68CF
Download : http://dl.stardock.com/activate/dl.a...xxxxxxxxxxxxxx

Thứ Bảy, 18 tháng 9, 2010

Yahoo – Trôi dạt về đâu?

Không ai có thể kết luận rằng Yahoo "đã chết" nhưng không ít người trong giới công nghệ lại cho rằng Yahoo giờ đây chỉ là một phiên bản khác của AOL.

Có lẽ đã lâu lắm rồi người ta chưa được nghe thấy Yahoo công bố “một thứ gì đó ra hồn” ngoại trừ một khoảng thời gian khiến thế giới xôn xao quanh thương vụ với Microsoft và cuối cùng là bản hợp đồng “bán mình” với cái giá rẻ hơn nhiều hồi năm 2009.

Nếu tính về góc độ kinh tế, Yahoo giờ đây vẫn là một tên tuổi lớn trong danh sách Fortune 500 (Top 500 doanh nghiệp lớn nhất nước Mỹ) và vẫn có trị giá “một đống tiền” (theo lời của bà tổng giám đốc Carol Bartz). Trên Internet, vẫn có một lượng độc giả khổng lồ hàng ngày truy cập vào Yahoo Finance (trang tin tức về tài chính), vẫn có hàng trăm triệu người dùng Yahoo Mail hay một lượng độc giả tương tự đối với trang Yahoo Sport. Nhưng thời của Yahoo trong những năm 1990 đã qua và việc trở thành một cổng thông tin trực tuyến không còn đủ sức đưa Yahoo trở thành những người dẫn đầu và càng không thể mang đến cho họ một nguồn tài chính hùng mạnh cũng như sự “đáng ngưỡng mộ” về công nghệ.

Trong khi đó, những đối thủ của Yahoo như Google, Facebook, Apple… lại vẫn “phăm phăm” sáng tạo và tiến nhanh trên lĩnh vực tìm kiếm, dịch vụ mạng xã hội hay dịch vụ di động. Khi tất cả đang tiến lên, một mình bạn đứng lại, điều đó còn tồi tệ hơn cả sự tụt hậu và đó cũng chính là lý do vì sao nhiều chuyên gia trong lĩnh vực công nghệ coi Yahoo giờ đây chỉ là một phiên bản khác của AOL – một đại gia công nghệ từng làm mưa làm gió nhưng đột ngột gục ngã bởi sự sai lầm về chiến lược phát triển.

Và đó cũng là lý do vì sao giá cổ phiếu của Yahoo tiếp tục lao dốc. Tính đến thời điểm này, giá cổ phiếu của Yahoo đã mất 18% so với hồi đầu năm 2010. “Chỉ còn một điều tồi tệ nhất mà Yahoo chưa sa chân vào là tình trạng 'chẳng ai buồn nhắc đến' nữa mà thôi”, Eric Jackson, thành viên hội đồng quản trị của quỹ đầu tư mạo hiểm Ironfire Capital nói.

Đây là một lời bình luận có phần khá “cay nghiệt” của một người đã từng theo dõi rất sát sao mọi hoạt động của Yahoo. Ironfire đã từng sở hữu một ghế tại hội đồng cổ đông của Yahoo từ vài năm trước và cũng chính là một trong những “lực lượng hậu trường” thúc ép Yahoo phải sa thải cựu tổng giám đốc Terry Semel hồi cuối năm 2006. Jackson cũng chính là một trong những người lớn tiếng đề nghị Yahoo nên nhận lời đề nghị của Microsoft hồi tháng 2/2008 nhưng sau khi Yahoo cương quyết cự tuyệt bất chấp giá trị bản hợp đồng đó cao hơn giá trị thực của Yahoo tới 61,1%, Ironfire đã bán lại cổ phần của mình tại Yahoo vài tháng sau đó.

Bà Carol Bartz chỉ phù hợp với vai trò đưa Yahoo "bình tâm" trở lại
và giờ đây Yahoo cần có một CEO mới.
Khi được hỏi về việc Yahoo cần phải làm gì để lấy lại những vinh quang của ngày xưa, ông Jackson đã tỏ ra khá “ngao ngán” khi thấy giờ đây Yahoo gần như chẳng có chiến lược gì cụ thể. “Suốt 12 tháng qua, tôi rất ít được nghe thấy người ta nói về Yahoo và càng không thấy bóng dáng của công ty này trong những sự chuyển động của thế giới, đặc biệt trong những lĩnh vực đang được mọi người quan tâm như di động hay truyền thông xã hội. Dường như Yahoo đang phiêu dạt ở đâu đó”, Jackson phát biểu.

Về phần mình, Yahoo cũng đã làm được một số việc kể từ khi bà Bartz chính thức trở thành tổng giám đốc của hãng (tháng 1/2009) như tinh giản bộ máy để đưa lợi nhuận tăng trở lại. Năm 2009, thu nhập ròng của Yahoo đã tăng 40% mặc dù tổng doanh thu sụt giảm so với năm trước. Nói một cách hình tượng thì Yahoo đang cố gắng trở thành “đại gia” bằng cách “nhịn ăn, nhịn tiêu”.

Và họ đã phải trả một cái giá cho chiến lược cắt giảm chi phí của mình. Theo Jackson, cái thiếu nhất của Yahoo hiện nay là một tầm nhìn chiến lược. “Bà Bartz là một người phù hợp để đưa Yahoo bình ổn trở lại nhưng vai trò của bà chỉ nên dừng lại ở đó trong một thời gian ngắn. Một CEO mới là điều cần thiết để đưa cỗ máy Yahoo khởi động trở lại và bẻ hướng, tăng tốc”, ông Jackson kết luận.

Có vẻ như ông Jackson đã đúng. Tổng doanh số của Yahoo trong năm nay sẽ chỉ tương đương mức của năm ngoái và các nhà phân tích đang dự báo doanh thu của hãng sẽ chỉ tăng khoảng 4% trong năm 2011. Đó là một con số quá khiêm tốn với một “công ty truyền thông” kiểu như Yahoo.

Thứ tốt nhất mà giới công nghệ nhìn thấy ở Yahoo trong những tháng vừa qua có lẽ là một số sự hợp tác với các công ty khác, ví dụ như với Facebook và Yahoo để đưa link của những dịch vụ này hiển thị trên trang chủ của Yahoo hay việc bắt đầu “tiếp sức” cho Bing trong cuộc chiến tìm kiếm với Google. Nhưng với từng đó, Yahoo sẽ chẳng đi được đến đâu và các nhà đầu tư của phố Wall sẽ chỉ thực sự chú ý đến họ khi nào Yahoo có được một giải pháp của riêng mình và tăng được doanh thu.

Phần cốt lõi của Yahoo đang ngày càng tiều tụy. Một cú sốc khác là điều rất cần thiết vào lúc này để họ có thể thoát ra khỏi cái vòng luẩn quẩn u mê và tập trung vào những sản phẩm mới”, ông Jackson nói.
Theo ICTNews
 ---------------------------
Mình cũng có nhận xét tương tự như vậy.Yahoo mà mất đi làm mình thấy rất tiếc.

Thứ Tư, 15 tháng 9, 2010

AutoPlay Media Studio 8

Các bạn đã từng xem qua những CD tự chạy rất đẹp mắt và sinh động của nhóm phát triển phần mềm học sinh, sinh viên SSDG. Bạn muốn tự tay làm một CD tương tự, AutoPlay Media Studio 8 sẽ giải quyết giúp bạn.
Chương trình dễ sử dụng này cho phép bạn nhanh chóng tạo những menu tự làm việc, các bài thuyết trình sinh động, và những ứng dụng khác theo ý thích chỉ trong vòng vài phút. Sử dụng những công cụ có sẵn của bạn như hình ảnh, âm nhạc, video, flash, văn bản, và những thứ khác, và đơn giản chỉ việc kéo 'và' thả những vật đã chuẩn bị vào các menu tự làm việc tuyệt vời. Chương trình của bạn sẽ thật sự nổi bật với bề ngoài chuyên nghiệp cung cấp bởi AutoPlay Media Studio. Để giúp đỡ bạn có bắt đầu thuận lợi, chúng tôi cung cấp thêm nhiều nguồn hỗ trợ bao gồm đào tạo qua video, những nội dung phụ chuyên nghiệp, một diễn đàn người tiêu dùng trực tuyến, và nhiều hơn thế nữa.

AutoPlay Media Studio có thể mang đến điều gì cho bạn?


AutoPlay Media Studio là một bộ sưu tập trong mơ cho các chuyên viên thiết kế, người muốn tạo những menu tự làm việc cho installers, P@tches, và nhiều dự án chương trình khác của họ. Sự kết hợp hoàn hảo một loạt các phương tiện truyền thông như hình ảnh, âm nhạc, flash, video và các trang HTML vào một đĩa CD duy nhất chỉ trong vòng vài phút. Chúng tôi mời bạn tải về chương trình thử nghiệm miễn phí, đầy đủ các chức năng để tận mắt chứng kiến chương trình dễ sử dụng đến mức nào.


Từ khái niệm đến CD trong vòng vài phút

AutoPlay Media Studio là một giải pháp tối ưu trong việc làm ra những CD tự làm việc chất lượng cao. Cho dù sử dụng những mẫu có sẵn, hay bắt đầu từ những mớ hỗn tạp, bạn có thể có một dự án như menu cho installer theo ý được hoàn thành chỉ trong vài phút và đưa trực tiếp ra CD/DVD ROM, như là một tập tin có thể thực thi cho việc phân phối, hay ngay cả một tập tin dạng ISO để bạn có thể burn trực tiếp từ chương trình burn CD/DVD yêu thích. Thật là một cách nhanh chóng, dễ dàng và tiện lợi đem những ý tưởng của bạn từ giai đoạn khái niệm trực tiếp chuyển ra đĩa trong vòng vài phút bất kể nguồn tài chính của bạn.


Được sử dụng bởi hàng ngàn chuyên viên thiết kế khắp thế giới

Mỗi ngày hàng trăm chuyên viên thiết kế của hàng ngàn công ty đứng đầu sử dụng AutoPlay Media Studio để phục vụ hàng triệu khách hàng. Hãy nhấn vào đây để xem một bảng danh sách mẫu của những công ty hàng đầu này. Cuộc nổi dậy của AutoPlay Media Studio từ một chương trình làm menu đơn giản trở thành một bộ làm CD tự hoạt động chuyên nghiệp đã được chứng thực trực tiếp thông qua mối quan hệ của chúng tôi với những chuyên viên thiết kế đó. AutoPlay Media Studio cung cấp kỹ thuật tốt nhất mà thị trường phải có. Thêm vào đó, chúng tôi còn cung cấp sự hỗ trợ sau khi bán hàng tốt nhất và bạn vừa có một món hàng hoàn chỉnh với giá trị đặc biệt.

Các bạn quan tâm có thể down tại đây: http://azsharing.com/06hip6rq78fa/Au...24.vn.exe.html

Thuốc bổ:
Your Name: sayd
Your Email: sayd_mmm_1@yahoo.com

Serial Number:
000016-GUF9KB-7RQ3F7-HKHEF6-AYB76D-9BYAHD-QYKNTR-HZ59FD-PTUMHD-GEB4VV

Thứ Ba, 14 tháng 9, 2010

Các công cụ miễn phí cho mạng Wi-Fi

TTO - Mạng Wi-Fi đã có mặt ở từng góc phố, trong các văn phòng, từ thư viện đến quán cà phê... Để khai thác kết nối Wi-Fi tốt hơn, bạn có thể chọn cho laptop của mình một trong những công cụ miễn phí sau để trợ lực cho Windows.

InSSIDer: chuyên gia phân tích mạng Wi-Fi
InSSIDer nhận được đánh giá tích cực từ các kỹ thuật viên lẫn người dùng cuối. Sau khi được cài đặt trên laptop, chọn lựa thông tin card không dây, InSSIDer sẽ quét và hiển thị các mạng không dây đang hiện hữu, phân tích thông tin tín hiệu mạng đang kết nối.
Phần thông tin hiển thị khá hữu ích với những số liệu về tín hiệu mạng không dây ở những vị trí khác nhau trong phạm vi phủ sóng. Bạn sẽ biết được khi đặt máy tại vị trí nào thì thu được tín hiệu mạnh nhất để kết nối. Do đó, InSSIDer thường được dùng để phân tích mạng Wi-Fi, tìm ra các nơi sóng mạnh/yếu. 
Thông tin hiển thị khá đầy đủ cho người dùng theo dõi mạng không dây đang kết nối
Hơn nữa, những thông tin như chế độ bảo mật nào đang được sử dụng, địa chỉ MAC của router... cũng được hiển thị song song với tín hiệu mạng.
Tương thích với Windows XP, Vista và Windows 7 (32-bit và 64-bit), có thể tải về tại đây.
Xirrus Wi-Fi Inspector
Giao diện Wi-Fi Inspector với các số liệu về mạng không dây đang kết nối
Wi-Fi Inspector là công cụ miễn phí được phát hành bởi Xirrus, nó chuyên dùng để tìm kiếm các mạng không dây đang phủ sóng trong khu vực bạn sử dụng máy tính. Chức năng của Wi-Fi Inspector tương đối giống với InSSIDer, có thể được dùng để phân tích tín hiệu sóng Wi-Fi của mạng tại gia hay văn phòng. 
Tương tự InSSIDer, Wi-Fi Inspector tương thích với các phiên bản Windows XP/Vista/7 32-bit lẫn 64-bit. Phiên bản 1.1.1 có thể tải về tại đây.
WeFi: tìm hot-spot cho chuyến công tác
Bản đồ các địa điểm cung cấp mạng Wi-Fi công cộng tại TP.HCM do WeFi cung cấp
Tuy chức năng có phần giống với InSSIDer và Wi-Fi Inspector là tìm kiếm mạng Wi-Fi đang phủ sóng trong khu vực nhưng WeFi có thêm một ưu điểm là tìm hot-spot (những nơi cung cấp mạng Wi-Fi công cộng) ở bất kỳ đâu.
Tác giả bài viết cũng thử nghiệm dùng WeFi để tìm các hot-spot tại những nơi sẽ đến cho chuyến du lịch sắp tới thì đều thu được thông tin rất cụ thể. WeFi có hỗ trợ thông tin hot-spot tại Việt Nam với bản đồ rất chi tiết (tham khảo tại đây).
Ưu điểm của WeFi là hoạt động trên nhiều nền tảng, từ Windows đến Mac OS X và có cả phiên bản cho thiết bị di động.
Connectify: biến máy tính thành Wi-Fi Router
Giao diện đơn giản dễ sử dụng của Connectify
Connectify
chỉ tương thích với hệ điều hành Windows 7, biến PC hay laptop của bạn trở thành một Wi-Fi hot spot chia sẻ tín hiệu mạng để các thiết bị khác như smartphone có thể kết nối sử dụng.
Máy tính cài đặt Connectify cần có sẵn kết nối Internet và hỗ trợ Wi-Fi để có thể cung cấp truy xuất cho các thiết bị khác. Đối với desktop, không nhất thiết phải kết nối Internet qua mạng dây cáp mà có thể dùng card Wi-Fi. Khi đó, card Wi-Fi sẽ thực hiện cả hai chức năng: thu và phát tín hiệu mạng.
Việc thiết lập cho Connectify hoạt động khá đơn giản. Sau khi cài đặt, bạn cần đặt cho hot-spot một cái tên và mật khẩu (được mã hóa theo chuẩn WPA2-PSK), ví dụ: Mạng không dây Nhịp Sống Số. Sau đó, card Wi-Fi trên máy tính của bạn sẽ bắt đầu phát sóng mạng để những thiết bị khác trong khu vực có thể kết nối vào và buộc phải nhập đúng mật khẩu, tương tự như khi kết nối vào một mạng Wi-Fi.
Lưu ý chuẩn kết nối không dây từ hot-spot sẽ tương ứng với chuẩn mà card Wi-Fi hỗ trợ. Bạn nên chọn chuẩn phù hợp và có thể hỗ trợ cho các chuẩn cũ. Ví dụ tín hiệu 802.11n cho phép các thiết bị hỗ trợ 802.11b/g/n kết nối.
Khuyết điểm của Connectify là chỉ hỗ trợ cho máy tính dùng Windows 7, người dùng có thể tải về sử dụng miễn phí tại đây.
Hotspot Shield: lá chắn bảo vệ an toàn
Thông tin kết nối được bảo vệ bởi Hotspot Shield
Khi kết nối vào các mạng không dây tại những nơi công cộng đồng nghĩa với việc một người nào đó có thể theo dõi các hoạt động trực tuyến của bạn qua việc bắt gói dữ liệu. Hotspot Shield sẽ là lá chắn an toàn hơn bằng cách tạo một kết nối mạng riêng ảo (VPN) bảo mật và mã hóa mọi lưu lượng dữ liệu lưu thông từ máy tính của bạn.
Khi kết nối vào một mạng không dây công cộng (hot spot), bạn kích hoạt Hotspot Shield, nó sẽ thực hiện công việc bảo vệ bằng cách dùng cổng HTTPS. Kèm theo đó, công cụ hiển thị một thẻ thông báo rằng bạn đã kết nối, có thể ngắt tùy ý bằng cách chọn Disconnect.
Khuyết điểm của Hotspot Shield là khi cài đặt, công cụ này yêu cầu cài kèm nhiều tùy chọn có thể gây phiền phức cho người dùng. Bạn nên bỏ chọn "Include the Hotspot Shiled Community Toolbar", bỏ chọn cả phần thiết lập Hotspot Shield Private Search là phần tìm kiếm mặc định hay trở thành trang chủ.
Hotspot Shield tương thích với các phiên bản của hệ điều hành Windows và Mac, tải dùng miễn phí tại đây
PHONG VÂN theo PCWorld

Thứ Năm, 9 tháng 9, 2010

Cách cài đặt và sử dụng Proxy trên Firefox

Hôm nay tôi sẽ hướng dẫn các bạn một cách fake IP rất tốt và tiện lợi với TOR và FoxyProxy sử dụng kèm trình duyệt FireFox. Với cách fake IP này, bạn không bao giờ sợ bị lộ địa chỉ IP thật, bạn có thể thay đổi địa chỉ IP dễ dàng (một việc làm rất nhọc nhằn nếu sử dụng proxy thông thường), và tốc độ sau khi fake IP khá hơn nhiều so với sử dụng proxy, theo nhận định của tôi.
Đầu tiên, nếu bạn chưa sử dụng Mozilla FireFox, hãy download và cài đặt nó ngay hôm nay. Đây là trình duyệt tốt nhất thế giới với những tính năng ưu việt mà không một trình duyệt nào khác sánh kịp. Ngoài ra nó còn có một hệ thống “extensions” (các công cụ bổ trợ) rất phong phú có thể đáp ứng mọi nhu cầu của bạn.

- Cài đặt FireFox:
Download: http://www.mozilla.com/firefox/
Cài đặt theo hướng dẫn của nhà sản xuất.

Sau khi cài đặt FireFox, bạn cần cài đặt TOR và FoxyProxy.

- Cài đặt TOR:
Download: http://tor.eff.org/
Chọn download gói đầu tiên trong danh sách (bao gồm các phần mềm TOR, Privoxy và Vidalia dành cho Window$). Cài đặt gói này theo mặc định (bạn có thể bỏ bớt Privoxy cũng được). Sau khi chương trình được khởi động, bạn sẽ thấy một icon mới xuất hiện trên khay hệ thống có hình củ hành bị gạch chéo màu đỏ. Nhấp chuột phải vào biểu tượng này, chọn “Start”, củ hành sẽ biến thành màu xanh lá. TOR đã chạy trên máy tính của bạn.

Không giống các chương trình fake IP khác sử dụng các proxy cố định, TOR là một mạng riêng bao gồm một loạt các server tình nguyện được đặt khắp nơi trên thế giới. Đặc điểm của mạng TOR là mỗi nút trong mạng chỉ “biết” những nút liền kề với mình, và đường đi của dữ liệu trong mạng được thay đổi liên tục, do vậy một khi đã đi qua mạng TOR, không ai có thể truy ra địa chỉ IP thật của bạn.

Nếu bạn có một đường truyền Internet mạnh và muốn tình nguyện “chia tải” cho mạng TOR, hãy nhấp chuột phải vào biểu tượng củ hành và chọn Configure -> Server, đánh dấu “Relay trafic for the TOR network”. Nếu không, bạn chỉ cần chọn “Start” và chờ củ hành biến thành màu xanh lá là đã có thể sử dụng mạng TOR.

Bây giờ, khi TOR đã chạy ổn định, bạn cần cài đặt công cụ bổ trợ FoxyProxy.
- Cài đặt FoxyProxy:
Download: https://addons.mozilla.org/firefox/2464/

Sau khi cài đặt, bạn restart FireFox, FoxyProxy sẽ lần lượt hỏi bạn:
1. “Có sử dụng mạng TOR hay không?” Trả lời: “Yes.”
2. “Sử dụng TOR với Privoxy không?” Trả lời: “Without.”
3. “Có định tuyến yêu cầu DNS qua mạng TOR không?” Trả lời: “Yes.”
Thế là xong. Bây giờ, trong FireFox, bạn chọn Menu Tools -> Extensions -> FoxyProxy -> Options. Chọn Mode “Use proxies based on their pre-defined patterns and priorities,” chọn “TOR” trong danh sách, nhấp Edit Selection -> Patterns ->Add New Pattern và thêm vào những địa chỉ trang web mà bạn muốn sử dụng với mạng TOR. Ví dụ, bạn muốn fake IP khi download từ hệ thống RapidShare, hãy bổ sung pattern “*rapidshare*”. Hoặc bạn muốn fake IP khi đăng ký các trang web sử dụng hệ thống billing CCBill, hãy thêm vào pattern “*ccbill*”, v.v…

Tất cả đã sẵn sàng, bây giờ bạn có thể duyệt Web thoải mái như bình thường. Đối với các địa chỉ Web bình thường (ví dụ www.yahoo.com), FireFox vẫn sử dụng kết nối trực tiếp để đảm bảo tốc độ tối đa cho bạn, trong khi với các địa chỉ Web “đặc biệt” đã được bạn lên danh sách, FireFox sẽ chuyển request của bạn qua mạng TOR để fake IP. Nếu bạn muốn thay đổi địa chỉ IP (ví dụ khi download từ MegaUpload mà bị “exceed limit”), bạn chỉ việc tắt chương trình TOR đi rồi bật lại, TOR sẽ thiết lập một mạng mới hoàn toàn và do đó, địa chỉ IP của bạn cũng sẽ được đổi.

Để cho chắc chắn, thỉnh thoảng bạn nên thử địa chỉ IP của mình với site: http://www.stayinvisible.com/cgi-bin/iptest.cgi
Nhớ là phải add địa chỉ site này vào pattern TOR nếu bạn muốn biết mình đang sử dụng IP nào trong mạng TOR.

Chúc thành công.

PS: Một số bạn gặp khó khăn khi add pattern. Nếu thấy rắc rối quá, bạn có thể làm thế này cho tiện: Mở Options của FoxyProxy, chọn "Mode: Use proxy TOR for All URLs". Khi đó bạn vào bất cứ trang web nào đều phải qua mạng TOR. Khi không cần fake IP nữa (chẳng hạn như cần download), bạn tắt hẳn FoxyProxy bằng cách chọn "Mode: Completele Disable FoxyProxy," khi đó bạn sẽ sử dụng IP thật bình thường.

PS2: Các trình duyệt khác cũng có thể sử dụng mạng TOR chứ không phải chỉ có FireFox như tôi tưởng. (Ngốc ơi là ngốc smile.gif) Mạng TOR hoạt động như một Sock proxy level 5. Chỉ cần trình duyệt của bạn cho phép thiết lập Sock 5, bạn hãy gõ vào địa chỉ IP của localhost (127.0.0.1) và cổng mà bạn chọn cho TOR chạy (default là 9050). Dùng các trình duyệt khác dĩ nhiên không cần FoxyProxy.
Nhưng dù sao tôi vẫn khoái FireFox smile.gif
Chú ý: Trang lấy proxy: Proxy List

Thứ Ba, 7 tháng 9, 2010

Super Power Dict 6.6: "Siêu" từ điển nguồn mở, miễn phí

Với gần 400.000 từ điển Anh-Việt, khoảng 150.000 từ điển Việt-Anh cùng với khả năng đọc từ, tra từ qua clipboard, chuyển đổi từ điển,… Super Power Dict (SPD) thực sự là một trợ thủ không thể thiếu dành cho bạn.

Yêu cầu gói cài đặt Java: http://www.java.com/en/download/manual.jsp hoặc http://javadl.sun.com/webapps/downlo...BundleId=38663.
Dung lượng: 26,14MB.
Tải tại: http://www.mediafire.com/?rkmtw15yau2 hoặc http://tinyurl.com/spd002.



Để sử dụng chương trình, trước hết bạn cần cài đặt gói Java, sau đó giải nén file SPDict 6.6.zip vừa tải về, rồi chạy file JSPDict.jar để khởi động chương trình. Trong giao diện hiện ra, bạn sẽ nhìn thấy hai bộ từ điển chính: Anh-Việt, Việt-Anh được bố trí sẵn trên các thẻ và bạn có thể chuyển đổi qua lại giữa hai thẻ này để thay thế các bộ từ điển mình muốn dùng.

Xem bài viết hướng dẫn sử dụng chi tiết trên e-CHÍP 475 ĐXVL ra ngày Thứ ba, 6/4/2010.

Thứ Bảy, 4 tháng 9, 2010

.NET Framework: 10 năm nhìn lại

Với sự hậu thuẫn của Microsoft và sự ủng hộ mạnh mẽ của giới công nghệ, cộng đồng lập trình viên, .NET đã đi được những bước dài, trở thành một trong những nền tảng mạnh mẽ và phổ biến.
12/4 vừa qua, Microsoft chính thức phát hành Visual Studio 2010 cùng với .NET Framework 4.0, đánh dấu 10 năm .NET Framework “tung hoành” trên thị trường phần mềm. Kể từ ngày đầu ra mắt với những bước đi chập chững, giờ đây, .NET Framework đã trở thành một “ông lớn” với số lượng các nhà phát triển đông đảo.
Nhớ lại những năm cuối thế kỉ trước, Java làm mưa làm gió trên thị trường phần mềm với khẩu hiệu nổi tiếng “Write once, Run anywhere” (viết một lúc, chạy mọi nơi). Không chỉ là một ngôn ngữ, Java còn là cả một nền tảng, thích hợp cho việc phát triển phần mềm ở mọi mức độ: từ lớn và phức tạp như các giải pháp doanh nghiệp cho đến nhỏ và ít tốn tài nguyên như các phần mềm chạy trên thiết bị di động. Lúc đó, Microsoft cũng phải hợp tác với Sun Microsystem để đưa ra Visual J++, công cụ phát triển Java trên nền Windows cho bộ Visual Studio của mình. Microsoft thậm chí còn xây dựng hẳn thư viện WFC (Windows Foundation Classes), bên cạnh bộ thư viện MFC, để hỗ trợ cho Visual J++. Nhưng “ngày vui ngắn chẳng tày gang”, sau đó, Sun tố giác Microsoft tự ý sửa code của máy ảo Java cho Windows (Java Virtual Machine – JVM). Vụ việc nhanh chóng làm đổ vỡ mối quan hệ giữa 2 ông lớn. Năm 1998, Microsoft đã mất quyền phát triển Java, và khi cả thế giới chuyển sang Java 1.2 (thường được biết đến với tên thương mại J2EE), Microsoft “ở lại” với Java 1.1. Và hệ quả tất yếu là Visual J++ “chết yểu”. Từ thế đối tác, Microsoft trở thành đối thủ của Sun về ngôn ngữ, cũng như về nền tảng lập trình.  
Khi đó, Microsoft chưa có sản phẩm nào tương xứng để cạnh tranh với Sun, mặc dù đã có đầy đủ nền tảng và công cụ cho người lập trình: Visual C++ với MFC/ATL và Visual Basic cho lập trình Windows, ASP với Javascript/VBScript cho lập trình web... nhưng chúng đều không phải là đối thủ đúng nghĩa của ngôn ngữ/nền tảng Java. Mỗi sản phẩm của Microsoft tương ứng với một môi trường nhất định, việc chuyển sang môi trường khác buộc lập trình viên phải học ngôn ngữ mới. Ngoài ra, các nền tảng của Microsoft đều ít nhiều có nhược điểm: Visual Basic thì tiện lợi và dễ dùng nhưng hiệu năng thấp, không thích hợp cho các ứng dụng tính toán phức tạp. MFC khai thác được sức mạnh của Windows API nhưng chưa đủ thân thiện. ASP với Jscript/VBScript thì quá rắc rối để có thể bẫy lỗi và phát triển các website lớn…Ngoài ra, hỗ trợ Unicode cũng là một điểm yếu của các công cụ Microsoft khi đó. Có thể nói, vào những năm cuối của thế kỉ trước, Microsoft thiếu một nền tảng thống nhất.  
Ngay từ năm 1998, Microsoft đã đổ tiền vào nghiên cứu trong dự án NGWS - Next Generation Windows Services, đồng thời chiêu mộ những nhân tài trong lĩnh vực phát triển phần mềm, có thể kể đến Anders Heijberg – tác giả nổi tiếng của Turbo Pascal và Delphi. Một kỉ nguyên mới bắt đầu. 
Tháng 7 năm 2000, tại hội thảo dành cho các nhà phát triển chuyên nghiệp, Microsoft đã bắt đầu hé lộ về nền tảng .NET Framework, đồng thời cũng giới thiệu về ngôn ngữ mới của họ. Ban đầu, ngôn ngữ này được đặt tên là COOL – C-like Object Oriented Language, cùng với một vài cái tên tạm thời khác như COM3, Lightnight trước khi được đặt tên C#.  
Ngày 12/2/2002 đánh dấu bước quan trọng đầu tiên trong “cuộc đời” của .NET Framework, khi phiên bản 1.0 cùng với Visual Studio.NET 2002 được chính thức ra mắt. Chính .NET Framework 1.0 là điểm nhấn đáng chú ý nhất và làm cho Visual Studio. NET 2002 khác biệt hẳn với Visual Studio 6.0 đã phát hành năm 1998. Lần đầu tiên, Microsoft giới thiệu về “lập trình hợp nhất”, với việc lấy .NET Framework làm nền tảng. Giờ đây, dù có dùng đến ngôn ngữ nào, kết quả sau khi dịch vẫn là CIL (Common Intermediate Language), được thực thi bởi CLR (Common Language Runtime) và sử dụng chung BCL (Base Class Library). Hơn thế nữa, dù là một ứng dụng Winform đơn giản, một giải pháp doanh nghiệp phức tạp hay một trang web đầy đủ chức năng, tất cả đều có thể xây dựng trên nền .NET. Được trợ giúp bởi 2 ngôn ngữ hoàn toàn hướng đối tượng mới, C# và Visual Basic.NET, .NET Framework thực sự là một cuộc cách mạng của Microsoft. 
Phải nói một cách khách quan rằng rất nhiều ý tưởng quan trọng trong .NET Framework được vay mượn từ đối thủ Java. Tuy nhiên, điều may mắn là Microsoft đã bắt chước một cách “không tệ”. Ví dụ, kiểu dịch JIT (Just-in-time) trong .NET Framework hiệu quả hơn kiểu byte-code trong JVM. Điều này là bình thường trong thế giới hiện nay, vì ý tưởng thì chỉ có một, nhưng quan trọng là cách hiện thực như thế nào. Những bước đi đúng đắn của đội ngũ .NET ở Microsoft đã giúp cho .NET có những ưu thế không thể chối cãi trước các đối thủ cạnh tranh. 
Một năm sau ngày .NET Framework 1.0 ra đời, ngày 24/4/2003, Microsoft đã có ngay bản cập nhật 1.1 ra mắt cùng với Visual Studio.NET 2003. Không có nhiều nâng cấp đáng chú ý trong lần ra mắt này, đáng kể nhất là sự ra đời của .NET Compact Framework, phiên bản thu gọn của .NET Framework cho các thiết bị di động. Điều đáng tiếc là mặc dù có nền tảng rất tốt, cùng với sự hỗ trợ mạnh mẽ từ Microsoft, cho đến nay, .NET Compact Framework vẫn chưa phát triển như “lẽ ra nó phải thế”. Hiện nay số thiết bị di động chạy Windows Mobile/Windows Phone khá khiêm tốn so với các hệ điều hành (HĐH) còn lại. 
.NET Framework 1.1 cũng mở ra một “truyền thống” là kể từ đây, các HĐH Windows đều được cài đặt sẵn phiên bản .NET Framework mới nhất. Windows Server 2003 tiên phong với phiên bản 1.1, sau đó là Windows Vista với .NET 3.0, và gần đây nhất là Windows 7/Server 2008 với .NET 3.5 SP1. 
Microsoft mất đến hơn 2 năm để phát triển .NET Framework 2.0 và Visual Studio 2005, và thời gian bỏ ra là thật sự đáng giá. Tháng 11/2005, hai sản phẩm này ra mắt với hàng loạt tính năng mới, trong đó đáng kể nhất là việc hỗ trợ hoàn toàn cho tính toán 64-bit, .NET Micro Framework, bổ sung và nâng cấp nhiều control của ASP.NET và đặc biệt là hỗ trợ Generics. 
Quay lại trước đó một năm. .NET Framework thật sự là sức ép lớn đối với Sun khi họ phải nâng cấp nền tảng Java cho xứng tầm với đối thủ mới. Tuy nhiên, việc hỗ trợ Generics giữa .NET và Java gần như trái ngược. Generics trong Java hoàn toàn ở cấp độ ngôn ngữ, còn bản thân JRE không biết gì đến khái niệm này. Trình dịch đảm nhận toàn bộ công việc dịch Generics ra mã mà JRE “hiểu được”. Điều này cũng có nghĩa một chương trình Java sử dụng Generics vẫn có thể chạy trên các nền tảng Java cũ hơn, miễn là có các thư viện cần thiết. Còn ở .NET, CLR 2.0 – “người đồng cấp” với JRE – lại hỗ trợ hoàn toàn Generics, thậm chí, còn hỗ trợ tốt hơn cả các ngôn ngữ như C# hay Visual Basic. Nếu như 3 phiên bản trước đó, .NET Framwork đều gắn liền với một phiên bản Visual Studio nào đó, thì.NET Framework 3.0 đã “phá” truyền thống này khi ra mắt cùng với hệ điều hành Windows Vista vào cuối năm 2006. Ba “điểm nhấn” trong lần nâng cấp này là thành phần được kỳ vọng thay thế Winform - Windows Presentation Foundation – WPF, Windows Communitcation Foundation – WCF, Windows Workflow Foundation - WF, và Windows Card Space. 
.NET Framework 3.0 không phải là một phiên bản mới hoàn toàn, thực tế là một bản nâng cấp của .NET 2.0, hay đúng hơn là một bản nâng cấp cho thư viện của .NET 2.0. Có thể minh hoạ bằng công thức: 
.NET 3.0 = .NET 2.0 + WPF + WCF + WF + WCS 
Chính vì không có Visual Studio “đi kèm”, mà .NET 3.0 đành phải “ký gửi” vào Visual Studio 2005 với một bộ công cụ mở rộng. Người dùng phải đợi đến tháng 11 năm 2007 mới được sử dụng một phiên bản Visual Studio hỗ trợ đầy đủ và toàn diện cho .NET 3.0, và hơn thế nữa. Vâng, chúng ta đang nói đến VS 2008 và .NET Frame work 3.5. Cũng như phiên bản 3.0, .NET 3.5, là một mở rộng trên nền .NET 2.0. Chúng ta có thể hình dung điều này bằng công thức: 
.NET 3.5 = .NET 3.0 + LINQ + ASP.NET 3.5 + REST 
LINQ là phần nổi bật và đáng chú ý nhất trong .NET 3.5. Để phục vụ cho thành phần mới này, một loạt các tính năng đã được bổ sung cho các ngôn ngữ như C# 3.0 và Visual Basic 9.0, như Automatic Implemented Properties, Anomynous Varibles…Các tính năng này cho phép các nhà phát triển viết các câu truy vấn trên LINQ tiện lợi hơn hẳn so với dùng các thư viện như ADO.NET. Ngày 12/4 vừa qua, Microsoft lại nâng cấp .NET Framework và Visual Studio.  
Đây là phiên bản đầu tiên sau .NET 2.0 kể từ 2005, có một CLR hoàn toàn mới: CLR 4.0. Cũng cần nhắc lại là cả .NET 3.0 và 3.5 đều sử dụng CLR 2.0, và không có CLR 3.0. Việc Microsoft chuyển thẳng lên 4.0 không chỉ để “đồng bộ” phiên bản, mà còn nhằm khẳng định đây là một bước tiến lớn. Đó chưa phải là tất cả những gì mà .NET 4.0 đem lại.  
10 năm không phải là dài, nhưng với lĩnh vực công nghệ thì đó là thời gian đủ để có những sự trưởng thành. Với sự hậu thuẫn của Microsoft và sự ủng hộ mạnh mẽ của giới công nghệ, đặc biệt là cộng đồng lập trình viên, .NET đã đi được những bước dài, trở thành một trong những nền tảng mạnh mẽ và phổ biến nhất. Hy vọng .NET 4.0 và các phiên bản sau này sẽ tiếp tục những thành công mà .NET Framework đã đạt được trong một thập kỉ qua.
Ngôn ngữ lập trình, câu chuyện còn dài
Lịch sử của .NET Framework có lẽ sẽ thiếu rất nhiều nếu không nhắc đến những ngôn ngữ đi cùng với nó. Trong khi nền tảng Java gắn liền với ngôn ngữ Java, thì trái lại, .NET mở rộng cửa hơn nhiều. Bạn có thể tự mình viết trình dịch cho ngôn ngữ mình yêu thích, miễn đảm bảo tương thích với ECMA, tức là dịch ra theo chuẩn của CIL. Cho đến nay, đã có hơn 30 ngôn ngữ được sử dụng với .NET, tuy nhiên, những ngôn ngữ từ chính Microsoft vẫn đang được sử dụng rộng rãi nhất. 
Đầu tiên, không thể không kể đến C#. Kế thừa ưu điểm từ những người đi trước, như sự mạnh mẽ của C++, sự dễ dàng của Visual Basic, hướng đối tượng triệt để, cùng với một cú pháp trong sáng, dễ học, C# nhanh chóng trở thành lựa chọn số 1 của lập trình viên .NET. Có một điều mà đến nay nhiều người vẫn chưa biết là trong Visual Studio.NET 2003, phiên bản C# được dùng là 1.2 chứ không phải là 1.1. Tương tự, khi Visual Studio 2008 và .NET 3.5 ra đời, nhiều người đã nhầm lẫn về C# 3.5. Chính nhiều nhà xuất bản lớn như Apress cũng đã khiến người dùng hiểu sai khi liên tục đưa ra các tựa sách có khái niệm này. Thực tế, không hề có C# 3.5, mà chỉ có C# 3.0 đi liền với .NET 3.5. Cùng với .NET 4.0, chúng ta đón nhận phiên bản mới C# 4.0 với một loạt cải tiến: dynamic programming, optional và named parameters,… 
Người anh em đi cùng C#, ắt hẳn phải là Visual Basic. Trước khi có .NET, bản thân Visual Basic đã quá nổi tiếng với khả năng xây dựng ứng dụng nhanh, đơn giản. Tuy nhiên, Visual Basic lại không phải là ngôn ngữ hướng đối tượng, và hiệu năng thực tế không cao. Visual Basic.NET không phải là một bản nâng cấp của Visual Basic, mà là một ngôn ngữ mới trong vỏ bọc cũ: hoàn toàn hướng đối tượng trên nền .NET. Sau hai phiên bản đầu (7.0 và 7.1), kể từ phiên bản 8.0 Visual Basic đã được bỏ cái đuôi .NET để trở lại cái tên quen thuộc. Visual Basic hoàn toàn tương đương với C#, mặc dù có một vài khác biệt nhỏ, nhưng bạn có thể chuyển đổi mã nguồn VB sang C# hay ngược lại một cách rất dễ dàng. 
Không may mắn như C# và Visual Basic, C++/CLI là “đứa con bị hắt hủi” của Microsoft. Ra đời với cái tên managed C++ ( để phân biệt với unmanaged C++ , tức native code C++), kể từ .NET 2.0, nó được nâng cấp và đổi tên thành C++/CLI. Mục tiêu của Microsoft là khá rõ ràng: lôi kéo các lập trình viên C++ đến với .NET, tuy nhiên điều này nhanh chóng thất bại: các lập trình viên cần làm việc với native code thì ở lại với C++ truyền thống, những người muốn chuyển sang nền tảng .NET thì lại chọn C# do những ưu điểm của nó. C++/CLI chưa chết, nhưng ít ai còn nhớ đến, dù bản thân nó không phải là ngôn ngữ tồi. 
Khi lập trình hướng chức năng trở thành nhu cầu thực tế nhằm giải quyết những vấn đề mà lập trình hướng đối tượng (OOP) không xử lý hiệu quả, Microsoft đã lập tức giới thiệu F#. F# không chỉ là một ngôn ngữ hướng chức năng mà còn là một ngôn ngữ hướng đối tượng dạng mệnh lệnh. Và ngay sau đó, để “lăng-xê” cho Dynamic Programming trên .NET, Microsoft cũng đã đưa ra IronPython và IronRuby, 2 ngôn ngữ thật sự “động”. Và đó chắc chắn chưa phải là những thành viên cuối cùng trong họ hàng nhà .NET.  
PC World VN

Acronis Disk Director Review and Tutorial

Here is a review of the Acronis Disk Director Suite. We will attempt to resize the primary partition and create a new logical partition to gain some safe storage space for data. Here is a walkthrough of the process of creating a new partition using the Disk Director Suite. You can download a free trial of the Disk Director Suite so you can follow along with the tutorial.
The first thing to do is create a bootable rescue CD using the Acronis Media Builder just in case something does go wrong. This is the same as the other tutorial for the True Image bootable rescue CD except for the following screens where you need to choose the full version of the Acronis Disk Director.
Choose the Bootable Rescue Media Builder
Acronis Media Builder
This is the first screen you will see when the Acronis Disk Director Suite is started. I chose to run the user interface in manual mode so I could have full control of the program.
Select Interface Mode
The next screen shows the hard drive information. As you can see, there are two physical hard drives on this computer. There is an 80 gigabyte and a 160 gigabyte drive. For the purpose of this tutorial, I want to add another partition from the C Drive. I will be resizing the primary operating system drive. I want to do this to give me more storage space. It is not a good idea to store important data on the same partition as Windows just in case the operating system does a complete crash the data will still be accessible. I will choose the create a new partition Wizard.
Main Interface of the Acronis Disk Director Suite

I will then choose to create a new partition using both the unallocated space and the free space of the existing partitions. The existing partitions can be resized if necessary to give the space to the created partition.
Create Partition Wizard
Select the Hard drive to partition.
Select Hard Drive to Partition
 
Then select the partion to take the free space from. I selected the primary active partition.
Select Free Space to Use
Then you will need to specify the size of the partition. I chose to make it 100 gigabytes which leaves about 60 gigabytes available for the operating system and applications.
Select the Size of the Partition to Create
Choose the partition type here. Creating a logical partition is recommended if you are not going to install an operating system on this partition. This partition type is recommended for data files.
Partition Type to Create
Choose the file system you want to use. I chose to use NTFS.
Select the File System
Then choose a drive letter for the new partition that the Acronis Disk Director will create.
Select a Drive Letter
Specify the new partition name here.
Name the new Partition
The next screenshot shows what the hard drive structure will look like when the Disk Director finishes the operation. The finish button will not start the job. You will have to commit to the changes first.
The Structure of the Hard Drive
So I smacked the Commit button.
Commit to the pending operations
The Acronis Disk Director then shows the pending operations that it will perform. The program is nice enough to warn me that a reboot is required so I will save this page and see what happens when I smack the Proceed button.
Acronis Disk Director is ready to proceed
The Disk Director tells me again that I need to reboot so naturally I smacked the reboot button.
Reboot the Computer
The reboot was quick. I saw a few screens showing me that it was analyzing and resizing the partitions then it booted without any problems. The following screenshot shows that there is now a perfectly healthy 100 gigabyte F Drive on the computer that wasn't there before.
The Created Partition
The Acronis Disk Director Suite also can perform many other hard drive operations as you can see from the following screenshot. Anything you can think of that you want to do with a hard drive is executable from the main interface of the suite. You can copy, move, resize, split, merge and even defragment your hard drive right from the Disk Director Suite!
Other Tools the Disk Director has to offer
The Acronis Disk Director performed the intended operations perfectly. For that reason, the Acronis Disk Director Suite gets a Brontobyte on a scale from Bytes to Brontobytes! The Disk Director is a highly recommended hard drive utility to have in your toolbox. Stop over to the Acronis website to see all of the other utilities they have to offer.

New Hiren's BootCD v11 Fixed By Stranger87 - Add lại các Application đã bị Remove


New Hiren's BootCD v11 Fixed By Stranger87 | 278MB

Như các bạn đã biêt thì vào lúc 7:23 AM (GMT+7) Ngày 10/08/2010 phiên bản Hiren's BootCD v11 đã được trình làng giới yêu thích CNTT.

Tuy nhiên sau khi xem các thông tin chi tiết về bản Hiren's BootCD v11 này thì đã có k ít các bạn làm việc trong ngành IT, đặc biệt là các Kỹ thuật viên tin học than phiền và có ý định sẽ k Up lên mà vẫn sử dụng phiên bản 10.6 hoặc các phiên bản cũ hơn.

Vậy lý do nào đã khiến có nhiều ý kiến như trên? Xin mời các bạn theo dõi bài viết sau sẽ hiểu rõ hơn.

Lý do khiến cho nhiều bạn có suy nghĩ này vì trong phiên bản Hiren's BootCD v11 đc cập nhật ngày 10/08/2010 đã loại bỏ 1 số ứng dụng trong Dos mà đa số mọi người thường xuyên sử dụng như:
+ Acronis Disk Director,
+ Acronis True Image,
+ Active Partition Recovery,
+ Active Password Changer,
+ Norton Ghost,
+ Paragon Mount Everything,
+ Paragon Partition Manager,
+ PC-Check,
+ HDD Regenerator,
...


Chính vì lý do này, mà mình đã nhận đc rất nhiều lời yêu cầu và động viên tạo 1 bản Fix cho phiên bản Hiren's BootCD v11 sao cho vẫn tồn tại đc các phần mềm tiện ích trên trong phiên bản này.

Hôm nay, sau khi cố gắng nghiên cứu, hoàn thiện, triển khai và thử nghiệm thành công, mình chính thức cho xuất bản phiên bản mới: New Hiren's BootCD v11 Fixed By Stranger87
Phiên bản New Hiren's Boot v11 Fix By Stranger87 ra đời nhằm mục đích đem đến sự quay trở lại của các ứng dụng mà mọi người thường dùng như:
Norton Ghost, Acronis Disk Director Suite, Acronis True Image, Paragon Partition Manager, HDD Regenerator, ...


Sau đây là 1 số Screenshoot của phiên bản này:


New Hiren's Boot v11 Fix By Stranger87


Main Dos Application Menu


Sự quay trở lại của Acronis Disk Director Suite & Paragon Partition Manager


Sự quay trở lại của Active Password Changer


Sự quay trở lại của Norton Ghost 11.5.1 & Acronis True Image


Và nhiều sự quay trở lại khác nữa đang chờ các bạn khám phá :)



PART 1: http://www.mediafire.com/?324635xb2t361hp
PART 2: http://www.mediafire.com/?7cu0cx8kkggi3rs


MD5 HASH:

PART 1: 083703F1 - 119584D5 - 8FC22C0C - FA791240
PART 2: BF089123 - C5AF58B5 - 03261EDF - 246E5BA4


Xin chân thành cảm ơn!

Thứ Sáu, 3 tháng 9, 2010

Dùng laptop phát wifi với window 7

Vào Control Panel rùi vào Network and Sharing Center
Chọn như hình




next...




Điền Network name: điền tên
Security type: WEP
pass: điền pass
đánh dấu kiểm: Save this network



Next ...



Lại vào mục Network and Sharing Center chọn mục sau:



Ctrl + chọn Local Area Connection và Wireless Network Connection -> Add to bridge


--->




--->

Bài đăng phổ biến