Một ngày vòng vèo với TreeView Databinding…

Databinding là một kĩ thuật then chốt ko thể ko biết tới khi lập trình trên .NET. Hầu như trong ứng dụng ko thể ko có Databind

Một điều đau đớn là kĩ thuật này làm mọi việc trở nên đơn giản, nhưng chính nó lại là một kĩ thuật cần phải nghiên cứu học tập thật là vất vả.

Hôm nay tôi đã thấy một ví dụ chứng minh sự khác biệt của việc tách mã nguồn và mã UI độc lập trong bộ VS2k8. Nó đòi hỏi 1 sự thay đổi trong cách nhìn nhận lúc code. Ví dụ đó chính là việc tôi thực hiện databind với TreeView Read more

jQuery in MVC Framework

Lập trình web bao gồm 2 thành phần: lập trình trên web browser, sử dụng client-side language như JavaScript, và phần còn lại là lập trình trên web server, sử dụng server-side language như C#, VB.NET cho ASP.NET, PHP hoặc là JSP. Web browser gửi yêu cầu đến web server, server-side language xử lý dữ liệu với database và trả về một đoạn HTML, trong đó có các thẻ <script> đóng vai trò chính là tương tác giao diện với người sử dụng. Trong bài blog hôm nay, 2 công nghệ mới được giới thiệu: jQuery dùng cho client-side, và MVC framework dùng cho server-side. Hai công nghệ mới này đang thay đổi web development paradigms và hứa hẹn mang đến phong cách lập trình mới mẻ cho web developer. Read more

ASP.NET with ViewState

Từ trước đến nay, chúng ta đã quen thuộc với hai phương pháp lập trình web. Phương pháp thông dụng nhất và được sử dụng ở hầu hết các ngôn ngữ lập trình web, như ASP hay PHP là sử dụng server code để trả về HTML cho browser một cách trực tiếp (VD: echo ‘<a href=”#”>Hello World</a>’). Phương pháp này có nhiều điểm tương đồng với việc lập trình bằng Assembly, đó là chương trình thực thi rất nhanh, rất tốt, nhưng đòi hỏi nhiều ở trình độ, kinh nghiệm của lập trình viên, và cũng tiêu tốn rất nhiều thời gian. Phương pháp thứ hai mà VitCon giới thiệu với các bạn hôm nay, là lập trình web bằng ASP.NET Web Form, còn có thể gọi là ASP.NET with ViewState. Bài viết sẽ giúp các bạn hiểu về cách thức hoạt động, những lợi ích cũng như nhược điểm khi sử dụng dòng ASP.NET này.
Read more

Hướng dẫn cơ bản sử dụng dotProject

Thực sự với khả năng của những thành viên trong nhóm thì việc sử dụng dotProject không có khó khăn nào, nhưng post này vitip viết để chỉ rõ các thành phần đáng chú ý, như là một hướng dẫn cơ bản cho dotProject.

Ngoài ra, post sẽ trình bày 1 đề xuất về việc tổ chức sử dụng cho 1 nhóm nhỏ như nhóm dự thi Imagine Cup để có thể vận hành trơn tru và đồng thời tạo điều kiện tối đa cho ai cũng có thể nghiên cứu thêm.

Truy cập trang quản lý dự án qua đường dẫn: http://k2c6.info/projects/
Read more

Học cách chọn các tag bằng jQuery

Đây là lượt bài thứ hai trong chuỗi nhật ký về jQuery. Trong bài này VitCon sẽ hướng dẫn về cách thức viết các câu lệnh truy xuất (select query) để lọc ra các HTML tag theo yêu cầu của mình.

Để các bạn làm quen với selector, VitCon có sử dụng một tool: http://k2c6.info/wp-content/uploads/2009/01/chapter2/lab.selectors.html. Ở bên trái có ô text area là nơi mình sẽ viết câu lệnh query. Khi nhấn vào Apply thì những tag được chọn tương ứng với query đó sẽ được tô viền màu đỏ ở phần bên phải. Còn phần ở dưới cùng là đoạn mã HTML của cái phần bên tay phải. Ví dụ, bạn gõ vào ô query ký tự a và nhấn Apply, thì bên phải tất cả các hyperlink – có tag <a> sẽ được làm nổi bật lên.
Read more

Giới thiệu về jQuery

Nói trước là jQuery không phải là công nghệ gì đó của Microsoft à nha, nó là một thư viện, một framework mã nguồn mở cho javascript. VitCon xem nó như là LINQ mở rộng vậy đó, giúp mình viết code nhanh hơn, select các thành phần dễ dàng hơn.

Các chức năng jQuery bao gồm:

  • Chọn một tag hoặc một tập hợp các tag trên trang web.
  • Cung cấp các hàm tiện ích thông dụng.
  • Nhanh chóng tạo ra các tag mới.
  • Quan trọng nhất là phân tách việc thiết kế và lập trình web trên phía client.

VitCon sẽ giới thiệu sơ nét về vài tính năng cơ bản. Có gì cần hỏi thêm thì comment nha.
Read more

Giới thiệu hệ thống quản lý project của nhóm

Vì mục đích muốn thực hiện project một cách có bài bản, có hệ thống, chúng ta có ý đồ thực hiện ứng dụng 1 công cụ quản lý project.

Điều kiện thực tế là trong thời gian làm project thì địa điểm “tác nghiệp” của mọi người phân tán nên cần tới 1 hệ thông ứng dụng được online. Tìm hiểu qua thì ViTip chọn ứng dụng nguồn mở dotProject (http://dotproject.net/), được giời thiệu là mạnh như M$ Project nên cũng cảm thấy vui vui thích thích ^^

Truy cập trang quản lý dự án của team qua đường dẫn: http://k2c6.info/projects/
Read more

Đề thi Imagine Cup – IT Challenge đợt 3B

Chủ đề: Application Technologies

Question 1 of 30:
You are a database administrator for your company. You are deploying a Reporting Services report that accesses live data from the company’s order-taking system. The report must display real-time statistics about customer orders.

You need to minimize performance problems with order taking. You also need to minimize the system resources that Reporting Services uses.

What should you do?
Answer
A) Cache a temporary copy of the report and have it expire after one minute.
B) Render the report from a report execution snapshot.
C) Limit the report execution to 30 seconds.
D) Store all report execution snapshots in history.
Read more

Đề thi Imagine Cup – IT Challenge đợt 2B

Chủ đề: Infrastructure Technologies

Question 1 of 30:
Your network consists of one Active directory domain. All domain controllers run Windows Server 2008.

Your company has two departments named Sales and Engineering.

You need to deploy a password strategy to meet the following requirements:

* Passwords for users in the Sales department must be complex.
* Passwords for users in the Sales department must be changed every 30 days.
* Passwords for users in the Engineering department must be changed every 60 days.
* Passwords for users in the Engineering department must be a minimum of eight characters.

The strategy must maintain all settings applied by the existing GPOs without increasing administrative effort.

What should you do?
Answer
A) Create a new child domain. Migrate the Engineering department to the new domain. Create and configure a new GPO for the Engineering domain.
B) Create a new child domain. Migrate the Engineering department to the new domain and configure a new password settings object for each domain.
C) Create a new organizational unit (OU) for the Engineering department. Create a nested OU for the Sales department. Configure a separate GPO for each new OU.
D) Create a new organizational unit (OU) for the Engineering department. Create a new OU for the Sales department. Configure a new password settings object for each new OU.
Read more

Đề thi Imagine Cup – IT Challenge đợt 2A

Chủ đề: Infrastructure Technologies

Question 1 of 30 :
A user edits the Microsoft Windows Firewall configuration on your computer. You need to prevent the user from changing the Windows Firewall settings. What should you do?
Answer
A) Configure the user account as an Administrator account.
B) Configure the user account as a Standard user account.
C) Add the user to the Power Users group.
D) Add the user to the Network Configuration Operators group.
Read more