Thursday, July 06, 2006

Developer's Guide
Link: http://juvevn.net/forum/index.php?showtopic=3047

Kỹ thuật lập trình Ajax
Thế Giới Vi Tính A số tháng 12/2005
Phạm Công Định (Trung tâm ngôn ngữ Golden Key)


AJAX là một trong những từ ngữ thời thượng bậc nhất hiện nay trong giới công nghệ thông tin và là bí quyết kĩ thuật đứng đằng sau các ứng dụng lớn thuộc Google: Flickr, GMail, Google Suggest, Google Maps. Mặc dù cái tên này mới xuất hiện được vài tháng, InfoWorld số tháng 5/2005 đã đưa ra nhận định: Ajax đang tạo nên cuộc cách mạng trong thế giới web.

Xem trực tuyến: www.pcworld.com.vn/pcworld/magazine_a.asp?t=mzdetail&atcl_id=5f5e5c5756585b

Download: www.pcworld.com.vn/pcworld/info/article/2005-12/A0512_124.zip

--------------------oooOOOooo--------------------

Unit Test với phát triển phần mềm hiện đại
Thế Giới Vi Tính A số tháng 12/2005
Phạm Đình Trường (Email: phdtruong@yahoo.com)


Unit Test (UT) là một kỹ thuật quan trọng góp phần nâng cao chất lượng phần mềm (PM), nhưng có nhiều quan điểm trái ngược nhau về việc đưa UT vào quy trình phát triển PM. Bài viết này giới thiệu một cái nhìn tổng quan về UT và mô hình phát triển phần mềm hiện đại TDD (Test-Driven Development).

Xem trực tuyến: www.pcworld.com.vn/pcworld/magazine_a.asp?t=mzdetail&atcl_id=5f5e5c5756585a

--------------------oooOOOooo--------------------

Hoạt động kiểm tra – Sự sống còn của sản xuất phần mềm
Thế Giới Vi Tính A số tháng 12/2005 & 1/2006
Ngô Văn Toàn (Global CyberSoft Vietnam)


Một hoạt động mang tính sống còn trong các dự án sản xuất hoặc gia công phần mềm (PM), đó là kiểm tra (Testing). Dân làm PM chắc hẳn không ai nghi ngờ vai trò quan trọng của nó, tuy nhiên không phải ai (cả trong ngành và ngoài ngành) cũng hiểu rõ hoạt động này. Bản thân công việc kiểm tra phần mềm (KTPM) cũng là một lĩnh vực hoạt động độc lập và khá "hấp dẫn". Cùng với các dự án gia công sản xuất PM, hiện cũng có khá nhiều dự án mà nội dung công việc chỉ là kiểm tra những PM đã được khách hàng phát triển sẵn.

Mặc dù công việc KTPM không xa lạ song những khái niệm và kỹ thuật lại khá rắc rối. Bài viết này sẽ nhằm cung cấp một cái nhìn tương đối bao quát về lĩnh vực "tưởng cũ nhưng không cũ” này.

Xem trực tuyến:
- Phần 1: www.pcworld.com.vn/pcworld/magazine_a.asp?t=mzdetail&atcl_id=5f5e5c5756585d
- Phần 2: www.pcworld.com.vn/pcworld/magazine_a.asp?t=mzdetail&atcl_id=5f5e5d5e5e5f5d

--------------------oooOOOooo--------------------

Khái niệm về Cryptography
Thế Giới Vi Tính A số tháng 1/2006
Hoàng Vũ (E-mail: pyrokar@gmail.com)

Cryptography, được dịch là "mật mã học", là một ngành có nhiều thuật ngữ có thể làm cho nhiều người "ngơ ngác": như "hash function", "one-time pad" hay Rijndael... Bài viết này giải thích các khái niệm thường dùng trong ngành mật mã học, hy vọng có thể giúp ích cho những ai mong muốn tìm hiểu về lĩnh vực này.

Xem trực tuyến: www.pcworld.com.vn/pcworld/magazine_a.asp?t=mzdetail&atcl_id=5f5e5d5e5e5f5a

--------------------oooOOOooo--------------------

Tổng quan các mô hình phát triển phần mềm
Thế Giới Vi Tính A số tháng 8&10/2005
Cao Đại Ân (Global CyberSoft Vietnam)


Cũng như mọi ngành sản xuất khác, qui trình là một trong những yếu tố cực kỳ quan trọng đem lại sự thành công cho các nhà sản xuất phần mềm, nó giúp cho mọi thành viên trong dự án từ người cũ đến người mới, trong hay ngoài công ty đều có thể xử lý đồng bộ công việc tương ứng vị trí của mình thông qua cách thức chung của công ty, hay ít nhất ở cấp độ dự án.

Có thể nói qui trình phát triển/xây dựng phần mềm (Software Development/Engineering Process - SEP) có tính chất quyết định để tạo ra sản phẩm chất luợng tốt với chi phí thấp và năng suất cao, điều này có ý nghĩa quan trọng đối với các công ty sản xuất hay gia công phần mềm củng cố và phát triển cùng với nền công nghiệp phần mềm đầy cạnh tranh.

Bài viết phần nào giúp bạn quyết định lựa chọn mô hình thích hợp khi xây dựng qui trình phát triển phần mềm chung cho cấp tổ chức hay cấp dự án.

Xem trực tuyến:
- Phần 1: www.pcworld.com.vn/pcworld/magazine_a.asp?t=mzdetail&atcl_id=5f5e5c575d5b5c
- Phần 2: www.pcworld.com.vn/pcworld/magazine_a.asp?t=mzdetail&atcl_id=5f5e5c5758595a

Phương pháp bảo mật cơ sở dữ liệu

Thế Giới Vi Tính A số tháng 9/2005
Phùng Hải - CISSP (Project Manager, Global Cybersoft Vietnam)


Trong chiến lược bảo mật dữ liệu, đa số các công ty hiện nay tập trung nguồn lực vào bảo vệ dữ liệu trên đường truyền. Trong khi đó vấn đề bảo vệ dữ liệu nằm trong cơ sở dữ liệu (CSDL, database) chưa được quan tâm đúng mức. Thực tế cho thấy, sự cố về an ninh xảy ra với CSDL có thể ảnh hưởng nghiêm trọng đến danh tiếng của công ty và quan hệ với khách hàng. Sự cố an ninh mất cắp 40 triệu thẻ tín dụng của khách hàng gần đây xảy ra với Master Card và Visa Card đã phần nào gia tăng sự chú ý đến các giải pháp bảo mật CSDL.

Trong phạm vi bài này, người viết muốn trình bày các giải pháp bảo mật CSDL bằng phương pháp xây dựng tầng mã hóa.

Xem trực tuyến: www.pcworld.com.vn/pcworld/magazine_a.asp?t=mzdetail&atcl_id=5f5e5c575b5c5e

--------------------oooOOOooo--------------------

Design Pattern - Thiết kế theo mô hình mẫu
Thế Giới Vi Tính A số tháng 6/2005
Phạm Đình Trường (phdtruong@yahoo.com - Software Engineer, GrapeCity Inc)


Trong phát triển phần mềm hiện đại, kiến trúc tổng thể của dự án đóng một vai trò quan trọng, đặc biệt với bộ khung (framework) và mẫu thiết kế (design pattern). Bài viết này sẽ giúp các bạn hiểu được một cách tổng quan về pattern cũng như cách thức thiết kế một số pattern tiêu biểu.

Xem trực tuyến: www.pcworld.com.vn/pcworld/magazine_a.asp?t=mzdetail&atcl_id=5f5e5c575f5f5d

--------------------oooOOOooo--------------------

Quản lý cấu hình - Yêu cầu cơ bản trong mọi dự án phần mềm
Thế Giới Vi Tính A số tháng 6/2005
Ngô Văn Toàn (Global CyberSoft Vietnam)


Những ai quan tâm đến quy trình sản xuất phần mềm, chắc hẳn không ít lần gặp khái niệm về quản lý cấu hình (Configuration Management). Ta dễ dàng tìm thấy các yêu cầu về quản lý cấu hình (QLCH) một cách trực tiếp hay gián tiếp trong các bộ tiêu chuẩn hoặc mô hình quy trình sản xuất phần mềm (QTSXPM) thông dụng hiện nay như CMM/CMMI, ISO 15504 hoặc ISO 9001:2000. Trong CMM và CMMI, QLCH là yêu cầu bắt buộc ngay từ mức 2, là mức cơ bản nhất của hai mô hình này.

Thực tế, có khá nhiều định nghĩa hoặc khái niệm khác biệt về QLCH, tuy rằng chúng vẫn có những điểm chung cơ bản. Trong phạm vi bài viết, chúng tôi muốn phần nào làm sáng tỏ một số định nghĩa và thuộc tính cơ bản của QLCH trong QTSXPM.

Xem trực tuyến: www.pcworld.com.vn/pcworld/magazine_a.asp?t=mzdetail&atcl_id=5f5e5c575f5f5a

Craftsman

Tác giả: Robert C. Martin
Robert C. Martin has been a software professional since 1970. He is CEO, president and founder of Object Mentor Inc., in Vernon Hills, Ill., and a frequent speaker at SD conferences.

Loạt bài giới thiệu về các kỹ năng cần thiết đối với một kỹ sư phần mềm, đặc biệt là trong quá trình làm việc nhóm, được tác giả viết dưới dạng nhật ký. Đây là tài liệu rất có ích đối với lập trình viên, nhất là trong điều kiện lập trình viên Việt Nam bị đánh giá là rất yếu về kỹ năng làm việc nhóm.

Tài liệu gốc tiếng Anh (một trong hai):
www.sdmagazine.com/columnists/martin
www.objectmentor.com/resources/listArticles?key=topic&topic=Craftsman

Tài liệu tiếng Việt:
Xem trực tuyến: www.diendantinhoc.net/?cat=se_craftsman
Download: www.vninformatics.com/download/Craftsman.zip

Sourcecode kèm theo: www.objectmentor.com/resources/articles/CraftsmanCode/index

Duyệt cây đa cấp trên MS SQL Server
Thế Giới Vi Tính A số tháng 2/2006
Quốc Hồng Anh - HPT VietNam (Email: quocha@hptvietnam.com.vn)


Tôi là lập trình viên thường làm việc trên hệ quản trị cơ sở dữ liệu MS SQL Server. Tình cờ tôi có dịp "đụng" vấn đề duyệt cây đa cấp khá hay nên muốn chia sẻ kinh nghiệm qua bài viết này. Chương trình ở đây viết bằng script Transact-SQL, đương nhiên các bạn cũng có thể chuyển sang bất kỳ ngôn ngữ lập trình nào tùy thích.

Xem trực tuyến: www.pcworld.com.vn/pcworld/magazine_a.asp?t=mzdetail&atcl_id=5f5e5d5e5f5c56

Thiết lập cấu hình cho ứng dụng .Net
Thế Giới Vi Tính A số tháng 3/2006
Ngô Đình Nghĩa - Global CyberSoft Vietnam (nghiangodinh@yahoo.com)


Đa phần ứng dụng thực tế đều có nhu cầu lưu trữ và truy xuất thông tin cấu hình hệ thống. Người ta thường lưu trữ các thông tin này trong tập tin *.ini hoặc trong một dạng tập tin có cấu trúc do người phát triển ứng dụng quy định.

Trong ứng dụng viết trên nền .NET, thông tin về cấu hình được chứa trong tập tin App.Config (dùng cho Windows Application) và Web.Config (dùng cho ASP.NET Web Application) dựa trên định dạng XML. Để đơn giản, tôi sẽ gọi đây là tập tin cấu hình.

Xem trực tuyến: www.pcworld.com.vn/pcworld/magazine_a.asp?t=mzdetail&atcl_id=5f5e5d5e5c5a57

--------------------oooOOOooo--------------------

Tìm kiếm toàn văn trong MySQL
Thế Giới Vi Tính A số tháng 4/2006
Phạm Công Định - Trung Tâm Ngôn Ngữ Golden Key


Khi dữ liệu ngày càng nhiều thì vấn đề tìm kiếm thông tin chính xác càng trở nên quan trọng. Với khối lượng dữ liệu lớn và có tổ chức phức tạp, vấn đề đặt ra là làm thế nào để tìm nhanh và đúng thông tin cần. Người dùng không muốn tìm kiếm một từ mà lại có cả triệu câu trả lời, họ cần sự chính xác và loại bỏ các từ gây nhiễu. Lúc đó, người dùng sẽ cần đến tính năng tìm kiếm toàn văn.

Xem trực tuyến: www.pcworld.com.vn/pcworld/magazine_a.asp?t=mzdetail&atcl_id=5f5e5d5e5d595c

--------------------oooOOOooo--------------------

Code Snippet trong VS 2005
Thế Giới Vi Tính A số tháng 5/2006
Dương Bá Hồng Minh (Email: minhdbh@yahoo.com)


Một trong những tính năng nổi bật nhất trong bộ VS2005 là việc sử dụng Code Snippet. Đây là tiện ích giúp phát triển ứng dụng nhanh hơn nhờ việc tự động chèn các đoạn mã chương trình thường được sử dụng vào trong môi trường soạn thảo, nhờ đó lập trình viên sẽ không phải gõ lại những đoạn mã có sẵn đó.

Xem trực tuyến: www.pcworld.com.vn/pcworld/magazine_a.asp?t=mzdetail&atcl_id=5f5e5d5e5a5659

No comments: