Sử dụng LINQ to SQL (LINQ to SQL phần 1)

Đây là bài viết đầu tiên trong loạt bài có chủ đề “LINQ to SQL”, các bài này sẽ cho bạn một cái nhìn khái quát, giúp bạn làm quen với LINQ, một trong những công nghệ mới có trong .NET 3.5.

Loạt bài này được dựa trên loạt Tutorial của ScottGu (http://weblogs.asp.net/scottgu).

Continue reading “Sử dụng LINQ to SQL (LINQ to SQL phần 1)”

Học Silverlight và Blend với nibblestutorials

Nibbles Tutorials, một trang web về Silverlight, được viết bằng Silverlight  chứa nhiều bài viết bổ ích giúp các bạn có thể làm quen với Silverlight và các khái niệm của nó. Trang web được thiết kế khá bắt mắt và ấn tượng.

Nam Già đang xem qua các bài viết tại đây, và nếu tìm được bài viết nào hay sẽ dịch lại cho mọi người cùng tham khảo.

Địa chỉ trang web: http://www.nibblestutorials.net/

Dùng Isolated Storage

Silverlight dùng Isolated Storage như một hệ thống file ảo để lưu trữ dữ liệu trong một thư mục ẩn trên máy tính của bạn. Nó chia dữ liệu vào làm 2 phân riêng biệt: Phần thứ nhất chứa các thông tin quản lý như dung lượng cho phép và phần thứ 2 chứa dữ liệu thực sự. Mỗi ứng dụng Silverlight được phân bố một vùng riêng trong hệ thống lưu trữ này với dung lượng lưu trữ mặc nhiên là 1 MB.

Continue reading “Dùng Isolated Storage”

Cách sử dụng Sharp, Brush và Gradient

Sharp, gradient và brush mang lại sức mạnh cho người dùng để có thể tạo ra các control có giao diện đẹp đẽ. Ví dụ, gradient có thể được dùng để tạo ra các hiệu ứng như ánh sáng hoặc đổ bóng. Trong chương trình ví dụ, chúng ta sẽ tạo một chiếc đồng hồ, hình dưới đây sẽ là kết quả sau khi hoàn thành bài hướng dẫn này:

 

Continue reading “Cách sử dụng Sharp, Brush và Gradient”

Thực trạng IT Việt Nam qua một bài viết của GS.Nguyễn Văn Hiền

Thưa các anh chị,

Tôi có nhiều buổi nói chuyện với các bạn tôi và một số người về điều mà VN chúng ta đang đặt ra các con số. Con số 20,000 tiến sỹ rồi 1 triệu kỹ sư CNTT. Tất cả chỉ vì một mục đích 1 tỷ USD quá kém cõi.

Việc đặt ra 1 triệu kỹ sư CNTT và 20,000 tiến sỹ là con số khổng lồ, vượt quá khả năng hiện tại của VN trong ít nhất 15 năm tới. Con số này trở thành không tưởng nếu chúng ta nhìn lại về hệ thống đào tạo trên thế giới và VN. Hai khả năng quá xa vời này đang tạo nên một lỗ hỗng an ninh quá cao cho nguy cơ “Tiến sỹ giấy”, phá hoại nội lực và kinh tế đất nước là rất có thể.

Và chúng ta lại có những báo cáo mang tính “nhầm lẫn” quá đáng khi nói rằng việc vượt qua 4 lần doanh thu về CNTT (500 triệu USD) so với năm 2003 (là 120 triệu) là con số đáng mừng? Chúng ta cần xem năm 2006 chúng ta làm được gì và năm 2007 chúng ta đã làm được gì và thực tế cho chúng ta thấy chúng ta đã suy yếu thế nào. Từ đây, hãy có một tầm nhìn khác cho một đột phá CNTT Việt Nam.

Phần mềm VN là “không có gì” ngoài cái vỏ bộc thô thiển trong “vấn nạn” nguỵ trang về “gia công phần mềm”. Tôi ước tính con số để các anh chị thấy rằng, gia công hiện tại không phải có khả năng lợi nhuận.

1) Năm 2007, FCGV từ 650 lập trình viên giảm còn 450 lập trình viên. Điều tệ nhất là, hầu hết các lập trình viên có kinh nghiệm đề ra đi. Doanh thu công ty này không đạt chỉ tiêu và phải đối diện với việc “phá sản”. Cuối cùng, FCG ở Mỹ quyết định bán cho CSC. Con số hiện nay của họ là 500 lập trình viên. Đi xuống!

2) PSD – do anh Thịnh làm chủ thì cho rằng năm 2007 là một năm tồi tệ nhất. Thua lỗ, cắt giảm nguồn nhân lực và “tìm cách để sống qua ngày” là chiến lược của CNTT.

3) TMA – Ông Nguyễn Hữu Lệ: Tạm bằng lòng với chỉ tiêu 750 kỹ sư. Trong khi đáng ra công ty này cần vượt qua con số 1200 kỹ sư. Lý do, tài chính và nguồn dự án bị đóng băng tại Bắc Mỹ (Canada)

4) Tân thiên niên Kỷ và IITS thì bị lỗ nặng và hai công ty với con số gần 100 lập trình viên buộc phải sát nhập lại nhau để cố giữ được tên công ty.

5) GlobalSoft: Một năm của những ảm đạm nhất chưa từng thấy.

Nếu anh chị đi qua eTown 1,2 sẽ thấy sự trống rỗng còn đó của các building mà trước đó rất khó mà thuê.

Trả lời câu hỏi vì sao Harvey Nash không tuyển nhân viên vào lấp kín buidling mình (hiện nay tại eTown 2, công ty này đang có 75 lập trình viên trong khi họ có khả năng lấp đầy building với trên 150 lập trình viên) thì họ cho rằng, họ không muốn đổ vỡ theo bánh xe CNTT Việt Nam hiện tại.

Chúng ta đã quá tự hào vào cái đêm “Giải Sao Khuê”. Tôi đáng buồn cho các nhà tổ chức đang vẽ ra một bức tranh mà họ chưa nhận thấy điều này. Có những công ty lỗ nặng nề cũng ôm trên tay chiếc cúp. Sao mà khó xem thế… sự dối trá sẽ là điều tàn ác nhất, phá huỷ kinh tế của một đất nước đang hồi sinh.

Thưa các anh chị,
Chúng ta không nên đạt ra những con số để làm mục tiêu tăng trưởng. Con số 1 triệu kỷ sư CNTT để có doanh thu 1 tỷ USD là quá thấp về tính kinh tế trong khi khó tưởng với nguồn nhân lực VN.

Chúng ta đang khủng hoảng về gia công phần mềm vì chúng ta đang “làm mướn” mà thôi. Gia công VN đang chôn vùi tri thức trẻ sáng tạo, chôn vùi sự sáng tạo vốn đòi hỏi các bạn phải nỗ lực gấp nhiều lần. Gia công đang làm nhân lực VN xem rẽ giá trị chính mình để luyện giọng tiếng anh nói “bập bẹ” và ghép mình vào những “quy trình kiễu CMMI – 5 dối trá” làm tê liệt đi khả năng chủ động sáng tạo CN mà chính điều này mới là giá trị thực.

Tôi mong rằng, chính sách của Chính phủ VN sớm nhìn thấy một cách rõ ràng về giá trị nội lực và chiến lược sáng tạo mới là thúc đẫy hướng gia công. Chúng ta đang đi ngược lại tính tự nhiên và ép mình như việc ép con em chúng ta đọc thuộc lòng bài lịch sữ. Hãy cho tri thức trẽ những sáng tạo và đó là giá trị kinh tế thực sự mà tổ quốc cần.

GS. Nguyễn Văn Hiền

(Bài được trích dẫn từ email của nhóm trao đổi ICT-VN)

Silverlight 2 beta 2 ra mắt

Silverlight 2 Beta2 đã được phát hành hôm nay. Bạn có thể download Silverlight 2 Beta2 và cả Visual Studio và Expression Blend cho phiên bản này tại đây.
Beta2 thêm rất nhiều tính năng mới (chi tiết xem bên dưới), nhưng vẫn chỉ chiếm 4.6MB và mất ít hơn 10 giây để cài đặt. Nó không cần có .NET Framework hay bất kỳ phần mềm nào khác để có thể làm việc được, và tất cả các tính năng đều hoạt động như nhau trên các trình duyệt, cả trên Mac và Windows. Các tính năng này cũng sẽ được hỗ trợ trên Linux thông qua phiên bản Moonlight 2.
Silverlight 2 Beta2 hỗ trợ cấp phép dạng go-live, cho phép bạn dùng và triển khai Silverlight 2 cho các ứng dụng thương mại. Sẽ có một số thay đổi giữa phiên bản Beta2 và bản chính thức, vì vậy bạn cũng cần cập nhật lại một số thứ trong chương trình một khi bản chính thức được ra mắt. Nhưng chúng tôi nghĩ rằng các thay đổi này cũng tương đối đơn giản, do vậy bạn có thể lên kế hoạch phát triển các ứng dụng thương mại ngay từ bây giờ.
Bạn có thể xây dựng các ứng dụng Silverlight Beta2 dùng VS 2008 Tools for Silverlight và Expression Blend 2.5 June Preview. Bạn có thể download cả hai chương trình tại đây. VS 2008 Tools for Silverlight làm việc với cả VS 2008 và VS 2008 SP1 vừa ra mắt.

Các cải tiến về giao diện và control
Thêm các control có sẵn
Trong bản Beta1, chỉ có một vài control được đóng gói sẵn với bộ cài đặt Silverlight. Hầu hết các control thông dụng (bao gồm cả Button, ListBox, Slider…) đều được đóng gói bên trong các assembly riêng và bạn phải đóng chung với ứng dụng của bạn (điều này làm tăng kích thước file). Bản beta2 giờ đã có sẵn hơn 30 control thông dụng như một phần của bản cài đặt Silverlight 2. Vậy nên bạn có thể tạo ra các ứng dụng dùng các control thông dụng mà kích thước chương trình chỉ có 3kb – làm cho ứng dụng Silverlight tải về và khởi động nhanh hơn.
Ngoài các control lõi được bao gồm sẵn trong bộ cài đặt Silverlight 2, chúng tôi cũng thêm một số control cấp cao hơn và được đóng gói trong các assembly riêng mà nếu cần bạn có thể tham chiếu và bao gồm bên trong ứng dụng của bạn. Các control này bao gồm DataGrid, Calendar và TabPanel.
Chúng tôi cũng sẽ đóng kèm thêm hơn 100 control cùng với Silverlight.

(Theo ScottGu’s blog)

Silverlight 2 Tutorial – Xây dựng phiên bản chạy trên desktop với WPF

Đây là phần 8 trong loạt 8 bài hướng dẫn các bước để xây dựng một chương trình Digg đơn giản dùng bản Beta 1 của Silverlight 2. Các bài hướng dẫn này nên được đọc theo thứ tự, và sẽ giúp giải thích một số khái niệm cơ bản trong Silverrlight.
Bạn có thể download mã nguồn phiên bản hoàn chỉnh của chương trình mẫu Digg tại đây. Mã nguồn phiên bản WPF có thể tải tại đây. Continue reading “Silverlight 2 Tutorial – Xây dựng phiên bản chạy trên desktop với WPF”

Silverlight 2 Tutorial – Dùng các mẫu để tùy biến Look and Feel của control

Đây là phần 7 trong loạt 8 bài hướng dẫn các bước để xây dựng một chương trình Digg đơn giản dùng bản Beta 1 của Silverlight 2. Các bài hướng dẫn này nên được đọc theo thứ tự, và sẽ giúp giải thích một số khái niệm cơ bản trong Silverrlight.
Bạn có thể download mã nguồn phiên bản hoàn chỉnh của chương trình mẫu Digg tại đây.

Continue reading “Silverlight 2 Tutorial – Dùng các mẫu để tùy biến Look and Feel của control”