Sunday, March 16, 2008

Software Development Life Cycle (SDLC)

Sau đây là chu trình sống của việc phát triển phần mềm tại công ty nè:

Khi mới start dự án:



Khi đọc deadline:


Khi estimate cost:


Code tuần đầu tiên:


Code tuần thứ 2:


Code tuần thứ 3:




Một tuần trước ngày delivery:



Customer:



Onshore PM(Project Manager):



Vietnam PM (Project Manager):


Leader:


Coder


Tester



Buổi tối trước khi deliver



Một giờ trước khi deliver:




Vừa mới deliver xong:



Ngày hôm sau:


Và cuối cùng là chờ feedback:



(Từ blog Huy Thai: http://blog.360.yahoo.com/blog-3APgvRI5br_9Y0fVTiM-?cq=1&p=66)

Cảnh báo “headers already sent by” khi lập trình PHP

"headers" là gì?

Mỗi khi server trả về thông tin cho browser, luôn luôn có một số thông tin đính kèm ở đầu của gói dữ liệu. Đó là "headers". Ví dụ:
Code:
HTTP/1.1 200 OK
Date: Wed, 08 Feb 2006 08:20:07 GMT
Server: Apache/2.0.54 (Debian GNU/Linux) mod_auth_pgsql/2.0.2b1 mod_ssl/2.0.54 OpenSSL/0.9.7e
X-Powered-By: PHP/4.4.0
Transfer-Encoding: chunked
Content-Type: text/html
Những thông tin này dùng để điều khiển browser cho một số chức năng như caching, kiểu dữ liệu, encoding,... Nếu bạn muốn biết thêm về cách sử dụng các thông tin trong header, bạn có thể tham khảo ở đây:
http://www.expertsrt.com/tutorials/Matt/HTTP_headers.html

Nguyên nhân xuất hiện cảnh báo "headers already sent by"

Đôi khi bạn nhận được một cảnh báo như sau: “… headers already sent by”. Trong liên kết ở trên cũng có đề cập đến lỗi này. Cảnh báo trên xuất hiện khi bạn gọi hàm header() hoặc session_start() sau khi gửi về browser nội dung của page. Nội dung gửi về cho browser bao gồm việc bạn gọi hàm echo, print, hoặc tất cả những gì ở ngoài cặp server tag . Chú ý: headers phải được gửi trước khi có bất kỳ một nội dung nào trả về cho browser.

Nhưng tôi không xuất bất cứ nội dung nào về cho browser trước khi gọi những hàm đó, tại sao cảnh báo đó vẫn xuất hiện?

Đây là một lỗi phổ biến của các lập trình viên PHP. Như đã đề cập ở trên, nội dung gửi về cho browser bao gồm TẤT CẢ những gì ở NGOÀI cặp server tags , kể cả dấu cách, dấu xuống dòng cũng được tính vào đó. Hãy thử kiểm tra lại đoạn code của bạn, có thể bạn đã để sót đâu đó một dấu cách ngay sau tag đóng ?> trong một trong những file php mà bạn include vào.

Ngoài ra, còn một nguyên nhân khác bạn có thể gặp phải. Khi bạn lưu file php với encoding là “UTF-8 with signature” trên hệ điều hành Windows, 3 bytes với hex code “EFBBBF” sẽ được chèn tự động vào đầu file. Những bytes này dùng để cho Windows nhận diện ra file text có nội dung UTF-8. Chúng không cần thiết cho PHP. Trình thông dịch PHP xem chúng như là những ký tự thông thường và gửi về cho browser vì chúng nằm trước tag mở . Hậu quả là những lời gọi hàm header() và session_start() đều bị lỗi. Nếu bạn dùng Zend Studio, hãy chọn Encoding là “UTF-8 without signature” khi lưu xuống.

(http://ltvan.wordpress.com/2007/05/2...ready-sent-by/)

Sunday, March 02, 2008

Bước về phía trước (from Pansy's Blog)


Bước về phía trước.
Một đoàn người đang tiến về phía trước trong cuộc hành trình.
Có 1 ngọn đồi phía trước.
Lúc đứng về phía bên này của ngọn đồi, trông nó cao vời vợi, ắc hẳn sẽ làm nản lòng 1 số người lười nhát, và thiếu sự tự tin, dũng cảm.
Hãy leo đi!
Leo đến giữa chừng, mồ hôi nhễ nhãi, sự mệt mỏi cộng với thời tiết oi bức, làm sao có thể chịu nổi đây…hay là nghỉ 1 lát nhé.
….Hoặc là trượt xuống lại ngay vị trí xuất phát vậy, k thể leo nữa đâu, mệt lắm rồi.
Vậy đến lúc này, còn được bao nhiêu người sẵn sàng tiếp tục?
Vài ba người thôi.
Họ cứ leo, nhìn nhau, mỉm cười, và tiếp tục hành trình.
Khi đến gần đỉnh đồi, ánh sáng và hoa cỏ nơi đó hấp dẫn hết thảy những người cuối cùng này.
Họ cố gắng sao cho chính mình là người lên đến đỉnh đầu tiên.
1 người, 2 người, 3 người…và rồi tất cả họ lần lượt đến nơi.
Khung cảnh nơi này làm họ say mê, quyến rũ họ như thứ thuốc chết người. Có vài người đủ khôn ngoan để nhận ra rằng đây chỉ là cuộc chơi, họ cần phải leo ngay xuống dốc bên kia trước khi trời tối và có thể họ sẽ bị lạc trong bóng tối.
Vậy cuộc hành trình đến lúc này còn lại được mấy người?
Rất ít thôi.
Và những người này bắt đầu leo xuống, thoải mái làm sao, họ chỉ cần trượt trên dốc đồi, nhẹ nhàng đáp xuống đất.
Trở về nhà, họ bắt đầu kể lại cho mọi người nghe cuộc hành trình và những gì đã diễn ra cho họ, cho những ng bạn đồng hành.
Bạn hiểu gì về câu chuyện tôi vừa kể?
Ngọn đồi đó chính là cuộc đời.
Nếu bạn nằm trong số những người mới nhìn thấy dộ cao đã hoảng sợ thì chắc cuộc sống chẳng mỉm cười với bạn đâu.
Còn những người chỉ đi được phân nữa đoạn đường lên đồi, đó là loại người dễ nản chí, thường không có lập trường của chính mình, thế nên họ cũng chẳng thể làm nên điều gì to lớn.
Còn những người lên được tới đỉnh?
Họ là những người có ý chí tiến thủ trong cuộc sống, biết vươn lên khó khăn và vô cùng kiên nhẫn.
Nhưng trong số này lại k thể cản lại sự quyến rũ của ngọn đồi….
Và số đó là những người dễ vấp ngã khi chỉ vừa chạm đến được ánh hào quang của sự thành công, họ chưa thực sự học được sự kiên quyết và ý chí vững trãi, rất dễ bị sự giàu có hay tiếng tăm làm cho mê muội và tha hóa. Họ chưa thực sự đến đúng đích nếu chỉ dừng lại ở chỗ đỉnh đồi.
Còn những người cuối cùng còn lại.
Họ là những người số ít và may mắn trong cuộc sống.
Họ vừa thành công, lại vừa biết cách làm chủ bản thân mình. Cuối cùng họ về đến cái đích thực sự cần đến, là sự cập bến của cuộc đời, là bình yên, là hạnh phúc thực sự.
Cuộc đời là 1 hành trình gian lao, k chờ đợi ai, và k thương tiếc ai!
Tôi hi vọng bạn là 1 trong những người số ít đó nhé!
Tác giả: Pansy
http://blog.360.yahoo.com/blog-q4dGZQshdKkJBvtNN81bMV8J?p=260