Wednesday, March 05, 2008

Quên mật khẩu root của MySQL

First things first. Log in as root and stop the mysql daemon. Now lets start up the mysql daemon and skip the grant tables which store the passwords.

mysqld_safe --skip-grant-tables

You should see mysqld start up successfully. If not, well you have bigger issues. Now you should be able to connect to mysql without a password.

mysql --user=root mysql

update user set Password=PASSWORD('new-password');
flush privileges;
exit;

Now kill your running mysqld, then restart it normally. You should be good to go. Try not to forget your password again.

Saturday, March 01, 2008

SCRUM- Một phương pháp luận cho quy trình phát triển phần mềm.
SCRUM là một phương pháp luận để quản lý quá trình phát triển một sản phẩm từ khâu thiết kế đến khâu hoàn thiện. Scrum nhắm tới các trở ngại chung của các quy trình điển hình khác như

  • Sự thay đổi yêu cầu người dùng: Trên thực tế hoặc trong quá trình làm việc hằng ngày, chúng ta nhận thấy yêu cầu của người dùng trong một dự án thay đổi thường xuyên và thậm chí thay đổi hoàn toàn trong quá trình phát triển từ khâu thiết kế đến khi kết thúc. Trong khi với hầu hết các quy trình khác thì tất cả thiết kế được hình thành từ ngay lúc đầu và không cho phép thay đổi khi yêu cầu thay đổi.
  • Ước lượng thời gian, chi phí và chất lượng không thực tế: Người quản lý dự án và các developer thường có khuynh hướng đáng giá không đúng mức thời gian cũng như các tài nguyên cần thiết, và số lượng chức năng cần phải xây dựng với các ràng buộc của nó. Điều này không thể dự đoán chính xác ngay bước đầu tiên của dự án.

SCRUM đã thành công với hàng trăm công ty với các lĩnh vực khác nhau với nhiều kết quả đáng chú ý.
Có nhiều điểm tương đồng giữa SCRUM và XP, tuy nhiên sự khác biệt chính là SCRUM là tập các chỉ dẫn chung để quản lý một quy trình sản xuất một sản phẩm. Vì vậy nó thường được sử dụng như một wrapper của các phương pháp khác như XP hoặc CMM.

SCRUM có 3 pha chính

1. Planning: Trong pha này sẽ thiết kế dự án ở mức trừu tượng cao nhất
2. Chu trình

Sunday, February 24, 2008

Extreme programming
XP là một phương pháp làm phần mềm nhấn mạnh đến sự thõa mãn yêu cầu khách hàng; phương pháp chấp nhận thay đổi yêu cầu tại bất cứ thời điểm nào trong quá trình phát triển dự án, thậm chí khi đã về cuối. XP thích hợp cho các nhóm phát triển PM vừa và nhỏ, với các dự án có yêu cầu không rõ ràng hay dễ thay đổi. Nó được xây dụng với một đảm bảo: tại bất cứ thời điểm nào của quá trình phát triển dự án, phần mềm đều có thể sẵn sàng và ở trạng thái tốt nhất có thể.

Thay vì cố gắng đưa ra những quyết định quan trọng ngay ở giai đoạn đầu của dự án, XP cho phép trì hoãn các quyết định quan trọng khi còn có thể. Quyết định chỉ đưa ra khi thật sự cần thiết, độ chính xác của quyết định sẽ ở mức cao nhất và chi phí thực hiện quyết định thấp.