View Full Version : Đóng góp thuật ngữ công nghệ thông tin_____________
datgs
27-04-2009, 01:46 PM
Trong thế giới công nghệ, thuật ngữ thường xuyên được sử dụng để đại diện cho các khái niệm mà nội dung của nó khó có thể giải thích một cách ngắn gọn được.
Vì vậy để làm giàu cho kho tàng kiến thức của mỗi người, chỉ định cho dân công nghệ thông tin. Tôi tạo chủ đề này để mọi người có thể cùng nhau mở rộng hiểu biết về thế giới công nghệ thông tin. Đây cũng là cách thức để mở rộng tầm hiểu biết rất là hay.
Chỉ đưa ra thông tin ở mức khái niệm, còn việc tìm hiểu chi tiết về lĩnh vực phụ thuộc vào nhu cầu của từng người. Vì vậy các khái niệm đưa ra chỉ nên ngắn gọn và mang tính gợi mở. Có liên kết đến trang chứa tài liệu đầy đủ về thuật ngữ đó. Nếu như thuật ngữ có liên quan đến nhiều thuật ngữ khác thì chúng sẽ được liệt kê ở bên cạnh.
Đề nghị 1: không xì pam @@!!
Đề nghị 2: chỉ gửi 1 hoặc 2 khái niệm trong một lần để giữ sự tập chung cao cho người đọc.
Tôi xin được bắt đầu trước
PROPEL: là một dự án ORM (object relational mapping) viết trên PHP, cho phép bạn truy cập vào CSDL thông qua các đối tượng, với các API để truy vấn dữ liệu (giúp người phát triển không phải viết lại các truy vấn SQL)
Mục đích của Propel
+ Mà không cần phải quan tâm đến việc viết SQL
+ Mà không cần phải quan tâm đến kiểu dữ liệu
+ Định dạng các đối tượng bằng XML,
+ Cho biết CSDL và Propel sẽ tự nó sinh ra file định dạng,
+ Tự xây dựng lên các lớp để truy xuất dữ liệu từ các file định dạng đó
nguồn tham khảo http://propel.phpdb.org/trac/
Khái niệm liên quan
PHP, ORM, XML, API, SQL
datgs
28-04-2009, 09:35 AM
DOCTRINE tiếp theo propel nên là doctrine, doctrine cũng là một dự án PHP ORM, điểm khác với propel ở trên, doctrine không truy vấn dữ liệu thông qua các API.
DOCTRINE vẫn phải viết câu truy vấn gọi là DQL (để phân biệt với SQL)
PROPEL hiện đã lỗi thời, dân chuyên nghiệp thì nên sử dụng DOCTRINE trong các dự án của mình. Các framework hiện tại cũng có xu hướng hỗ trợ DOCTRINE
Tuy nhiên tôi có cảm giác rằng, PROPEL vẫn có vị trí của nó trong các dự án lớn. Khi mà dữ liệu nằm trên các database khác nhau (mà điểm đơn giản dễ nhận thấy là không thể dùng truy vấn JOIN được). Lúc đó thì DOCTRINE cũng chỉ đáng vứt đi.
http://www.doctrine-project.org/documentation/cookbook/1_1/en/my-first-project (http://www.doctrine-project.org/documentation/cookbook/1_1/en/my-first-project)(có thể tham khảo về doctrine tại đây)
Khái niệm liên quan
PHP, ORM, SQL, DQL, JOIN, PROPEL
datgs
01-05-2009, 01:09 PM
RFC , là một loại tài liệu về các chuẩn internet
ví dụ: RFC 821 (tài liệu về SMPT), RFC 2821 (SMTP phiên bản 2), RFC 793 (TCP)....
RFC ~ tiếng anh là Request for Comments, là một dạng tài liệu cho phép mọi người thảo luận trên nó để đi tới các phiên bản tốt hơn
Vì vậy, khi mà bạn gặp trục trặc với một hệ thống thông tin, và cần tìm hiểu sâu về cơ chế hoạt động của nó, các chuẩn giao thức mà nó sử dụng thì bạn nên tìm kiếm thuật ngữ đó kèm theo từ khóa RFC
Tham khảo
http://vi.wikipedia.org/wiki/RFC#S.E1.BB.B1_ki.E1.BA.BFn_t.E1.BA.A1o_v.C3.A0_ti .E1.BA.BFn_tri.E1.BB.83n_c.E1.BB.A7a_RFC
Thuật ngữ liên quan
Internet, SMTP, TCP...
datgs
02-05-2009, 10:49 PM
WEKA là một phần mềm thể hiện các giải thuật Data Mining (khai thác dữ liệu) thuộc lĩnh vực Machine Learning (máy học)
Đây là một phần mềm viết bằng Java JDK, hay và cơ bản, được sử dụng trong các bài giảng về các thuật giải Machine Learning ở nhiều trường đại học lớn trên thế giới.
nguồn tham khảo http://www.cs.waikato.ac.nz/ml/weka/
Khái niệm liên quan
Data Mining, Machine Learning
datgs
05-05-2009, 11:46 AM
MVC hay Model View Controller, là mô hình phát triển các ứng dụng web với mục đích cốt lõi là tạo ra mô hình phát triển trong đó tách rời các quá trình truy xuất dữ liệu (Model) xử lí logic (Controller) và hiển thị thành trang web (View)
nguồn tham khảo http://en.wikipedia.org/wiki/Model-view-controller
datgs
07-05-2009, 06:27 PM
GD là thư viện mã nguồn mở, sử dụng để xử lí ảnh (create, crop, canvas, resize, resample ...) ảnh. GD phát huy hiệu quả khi kết hợp với PHP.
nguồn http://www.libgd.org/Main_Page
datgs
08-05-2009, 03:19 PM
AGILE (nghĩa là mau lẹ) một phương pháp luận thiết kế, phát triển hệ thống mà các lập trình viên cần phải trang bị. Nó cũng đơn giản thôi (có thể bạn đã làm việc với phương pháp Agile này rồi nhưng bạn chưa biết tên mà thôi). Phần lớn của phương pháp luận này dành cho phát triển ứng dụng Web, Internet...
Do đặc điểm của nó (mau lẹ), Agile phát huy hiệu quả với các dự án nhỏ, không cần quá nhiều người tham gia.
Người làm việc theo phương pháp Agile phải có nhiều kĩ năng tổng hợp.
(Chính nhóm phát triển website chuyenhvt.net cũng đang làm việc theo phương pháp Agile đấy ^^)
nguồn tham khảo http://www.segvn.org/forum/mvnforum/printthread_thread,40
datgs
10-05-2009, 01:24 AM
Segmentation fault trên các hệ điều hành *nix, đây là một lỗi liên quan tới vấn đề truy xuất bộ nhớ, khi ứng dụng của bạn thực hiện truy xuất tới vùng nhớ mà nó không được cấp thì hệ điều hành sẽ trả về lỗi segmentation fault.
datgs
15-05-2009, 12:09 AM
jQuery một thư viện javascript rất tuyệt vời, phục vụ cho các mục đích chung (với ý nghĩa là: phổ biến) trong việc phát triển các ứng dụng web
jQuery sẽ thay đổi phong cách viết mã javascript của bạn, đó là điều chắc chắn !
nguồn tham khảo http://jquery.com
Mr.Cò
15-05-2009, 12:15 AM
trong tất cả những thuật ngữ trên .
mình mới chỉ nghe tới MVC :|
dốt quá đi =((
datgs
15-05-2009, 11:07 AM
trong tất cả những thuật ngữ trên .
mình mới chỉ nghe tới MVC :|
dốt quá đi =((
^^ cứ join một vài dự án là sẽ biết được kha khá ngay :shy:
Híc, anh cũng không biết là anh đang tag về thuật ngữ hay liệt kê tên công nghệ nữa. Nhưng nói chung là ai có cái gì "hay hay, lạ lạ" thì cứ tag vào. Bởi vì mục đích chính của thread này là mở rộng tập hợp các "danh từ" có liên quan đến IT mà. Biết thêm một chút thì sẽ chém được gió "to" hơn .
datgs
15-05-2009, 11:31 AM
Stateful & Stateless server
Stateless server là một kiểu kiến trúc server side, trong đó các request khác nhau được trả lời một cách độc lập, không liên quan gì đến các request trước đó. Nói nôm na là: request nào thì biết request đó.
PHP được thiết kế theo kiểu stateless
HTTP server là stateless
Nếu gặp lỗi, lỗi đó sẽ không được thông báo và kết quả vẫn gửi về client.
Stateful ngược lại với stateless, stateful tức là trong quá trình xử lý của server, có xét đến các trạng thái của request trước đó
FTP là Stateful, vì FTP phải lưu các trạng thái của Request trước đó, để đảm bảo việc bạn có quyền và các chế độ tải file đã được thiết lập
Nếu gặp lỗi, lỗi đó sẽ được khắc phục trước khi trả về client (cũng đúng thôi, trao đổi các file dữ liệu mà sinh lỗi thì còn làm ăn chi nữa :D).
nguồn tham khảo http://www.javavietnam.org/javavn/mvnforum/viewthread_thread,3673
datgs
24-05-2009, 05:26 PM
MVC PUSH, MVC PULL lại nói về MVC dành cho ứng dụng nền web, thiên hạ thường tranh luận về MVC kiểu PUSH và MVC kiểu PULL
MVC PUSH, là kiểu MVC lấy Controller làm trung tâm. Controller thực hiện các business logic, lấy thông tin trong CSDL... sau đó PUSH tất cả ra View tương ứng.
MVC PULL, là kiểu MVC lấy View làm trung tâm. Ta sẽ có cảm giác như là tự View sẽ kéo dữ liệu ra. Cộng cụ để kéo dữ liệu ra gọi là các Presentation.
Về mặt bản chất, khi chạy, MVC PULL sẽ được compiled, tạo ra phiên bản chạy, phiên bản chạy đó lại chính là một MVC kiểu PUSH.
:zan:
Mr.Cò
25-05-2009, 02:08 PM
anh ơi post tiếp đi! 8->
mình đang đi tìm .NET doc :uplook:
datgs
25-05-2009, 05:18 PM
:zcry: hít hít, .NET thì anh chịu, không biết nhiều đâu
datgs
06-08-2009, 05:18 PM
SVN & CVS
SVN subversion
CVS Concurrent Versions System
Là hai phần mềm sử dụng để quản lý phiên bản mã nguồn.
1. Giúp cho nhóm phát triển phân chia công việc. Không chồng chéo lên nhau.
2. Kiểm soát được sự thay đổi mã nguồn giữa các phiên bản.
3. Giúp cho việc triển khai sản phẩm dễ dàng hơn (nôm na là: sẽ không cần phải dùng usb để copy nữa mà sẽ sử dụng tính năng export từ server mã gốc tới nơi cần triển khai - tất nhiên là trong điều kiện có internet)
Người làm phần mềm, không sớm thì muộn cũng phải sử dụng công cụ này.
Nếu ai sử dụng Linux thường xuyên thì còn thấu hiểu vai trò quan trọng của version control & repository hơn nữa.
Ngoài ra còn có Source Safe sử dụng cho Visual Studio .NET.
:grin:
http://datgs.wordpress.com/2009/07/03/cai-dặt-svn-tren-moi-trường-windows/
datgs
19-08-2009, 03:44 PM
KDE & GNOME
KDE & GNOME là hai môi trường đồ họa nổi bật trong hàng tá môi trường đồ họa đã được thử nghiệm với hệ điều hành *linux.
KDE: Kommon Desktop Environment, là môi trường đồ họa của hệ điều hành linux gần giống với windows. Vì vậy, với những người mới chuyển sang sử dụng linux, KDE là sự lựa chọn tốt.
GNOME: GNU Network Object Model Environment, sử dụng môi trường GNOME sẽ khiến những người đã quen thuộc với windows không tránh khỏi bỡ ngỡ. Tuy nhiên cũng chính vì sự khác biệt khá lớn với môi trường làm việc của windows nên GNOME rất được sự ủng hộ của cộng đồng mã nguồn mở.
[C2]H0angHa
19-08-2009, 07:23 PM
thật là khó hiểu :shock:,.............
Mr.Cò
19-08-2009, 07:29 PM
SVN & CVS
SVN subversion
CVS Concurrent Versions System
Là hai phần mềm sử dụng để quản lý phiên bản mã nguồn.
1. Giúp cho nhóm phát triển phân chia công việc. Không chồng chéo lên nhau.
2. Kiểm soát được sự thay đổi mã nguồn giữa các phiên bản.
3. Giúp cho việc triển khai sản phẩm dễ dàng hơn (nôm na là: sẽ không cần phải dùng usb để copy nữa mà sẽ sử dụng tính năng export từ server mã gốc tới nơi cần triển khai - tất nhiên là trong điều kiện có internet)
Người làm phần mềm, không sớm thì muộn cũng phải sử dụng công cụ này.
Nếu ai sử dụng Linux thường xuyên thì còn thấu hiểu vai trò quan trọng của version control & repository hơn nữa.
Ngoài ra còn có Source Safe sử dụng cho Visual Studio .NET.
:grin:
http://datgs.wordpress.com/2009/07/03/cai-dặt-svn-tren-moi-trường-windows/ (http://chuyenhvt.net/forum/redirector.php?url=http%3A%2F%2Fdatgs.wordpress.co m%2F2009%2F07%2F03%2Fcai-d%26%237863%3Bt-svn-tren-moi-tr%26%23432%3B%26%237901%3Bng-windows%2F)
bác nói chuẩn chuẩn :grin:
em mới dùng SVN - còn CVS hay Source Safe thì chưa dùng :">
ở Google có 1 cái gọi là Google Code tạo điều kiện cho user tạo project code để quản lý :zok:
máy client em cài Rapid SVN cũng thấy nuột! :zan:
mỗi tội khi đứt mạng thì lại quay về vs USB :grin:
Ngoài ra còn có Source Safe sử dụng cho Visual Studio .NET.
Hi, bây giờ mới nghe tới SS - Tụi e ko biết, vẫn dùng RapidSVN + GoogleCode để quản lý version!
Nói SS sử dụng cho VS.NET chắc là có lợi thế gì đặc biệt ạ? :uplook:
Mong bác giải thích :shy:
datgs
19-08-2009, 10:52 PM
Rapid SVN có yếu điểm là không tự động cập nhật trạng thái mới nhất của working directory & repository thì phải. Anh dùng thấy như thế.
Vì vậy khi dùng RapidSVN thì phải dò đến tận file có thay đổi để cập nhật, chết mệt.
Còn Source Safe thì chuyên xài cho Visual Studio ở chỗ ngoài SS server thì SS client có một plugin với môi trường phát triển Visual Studio.
Visual SS (client) tự động thông báo trạng thái mới nhất của working directory & repository nên tiện dụng hơn (người dùng hầu như chỉ cần lựa chọn các checkbox (các thay đổi) ấn nút checkin, checkout là xong.
Xét một cách toàn diện, developers không cần quá quan tâm đến việc exploring working directory (thư mục làm việc) (điều này đã có các môi trường phát triển làm giúp rồi). Mà chỉ quan tâm đến việc có cái gì mới trên repository, và có những thay đổi gì trên working directory để checkout & commit.
datgs
25-08-2009, 04:42 PM
JSON
Viết tắt của JavaScript Object Notation (dịch sơ sơ là phiếu đối tượng JavaScript). Thực ra chỉ là dịch chơi thôi, cứ gọi là JSON là hay hơn cả.
Xem thêm ở đây http://www.json.org/
Nó là một chuẩn để định dạng dữ liệu, về mặt này, có thể so sánh JSON với XML YAML...
Tại sao JSON có liên quan đến Javacript. Đơn giản là vì JSON chính là cách biểu diễn một đối tượng Javascript.
Khi sử dụng Json với Javascript, không cần phải có các bước phân tích phức tạp như đối với XML. Mà có thể truy vấn trực tiếp giá trị theo tên (khóa) được định nghĩa trong JSON.
JSON là một chuẩn cực kỳ quan trọng trong lập trình webclient. Tương tác client-server (ajax chẳng hạn) với JSON đỡ mệt hơn sử dụng XML rất nhiều.
Đối với lập trình viên clientscript. Nó rút ngắn thời gian viết mã.
:grin:
datgs
01-09-2009, 10:59 AM
LINQ
Language Integrated Query, tạm dịch là ngôn ngữ truy vấn tích hợp
Có thể đọc bài này để thấy cảm nhận của một code về linQ
http://my.opera.com/phult/blog/linq-cuoc-cach-mang-ve-ngon-ngu
Muốn hiểu rõ vai trò của LinQ, trước hết bạn phải là một người đã từng "vật lộn" với hàng mớ SQL, XML lẫn lộn, từng dòng kết nối (ConnectionString) dài ngoằng ngoặc cho các hệ quản trị CSDL khác nhau.
LinQ giúp bạn đơn giản hóa các điều đó.
Xem thêm ở đây
http://www.codeproject.com/KB/linq/LINQNewbie.aspx#Introduction%20and%20Goal
Chú ý rằng LinQ chỉ xuất hiện ở .NET framework 3.5.
Bên phía Java cũng có ORM tương tự là Hibernate (tất nhiên là Hibernate ra đời trước).
datgs
07-09-2009, 10:28 AM
IoC
Trước hết, đây là một nguyên tắc thiết kế cơ bản của kiến trúc phần mềm.
Thứ 2, các framework (.NET, RoR, Symfony, CakePHP, CodeIgniter...) đều PHẢI sử dụng IoC làm nguyên tắc thứ nhất trong thiết kế.
Inversion of Control (tạm hiểu là điều khiển ngược) trong đó luồng điều khiển đối lập với procedural programming.
Xuôi là như thế nào ? có nghĩa là trong chương trình của bạn, khi bạn cần gì (biến, hàm, đối tượng) thì mới khởi tạo ra cái đó.
Ngược tức là ngược lại ? Đúng! khởi tạo các đối tượng cần thiết ngay từ đầu và lưu giữ trong một ObjectManager, hoặc ContextManager... (đây là cách hiểu của tôi, xin đừng chém).
Tức là khi bạn muốn khởi tạo đối tượng kết nối cơ sở dữ liệu, bạn không đợi đến lúc cần rồi mới khởi tạo. Mà bạn tạo nó trước, sử dụng ObjectManager để quản lý nó.
Sau đó, khi cần sử dụng kết nối CSDL, bạn sử dụng ObjectManager references đến đối tượng kết nối và sử dụng. Chứ không cần tạo ra đối tượng mới.
Đó là về mặt lý thuyết, còn về phương pháp cài đặt, có khoảng 6 kỹ thuật cơ bản để cài đặt IoC.
Xem thêm ở http://en.wikipedia.org/wiki/Inversion_of_control
Lợi ích của IoC là giúp cho lập trình viên dễ dàng triển khai các nhiệm vụ cụ thể ở tầng trên (chỉ cần lập trình viên amateur cũng xây dựng task được).
Tuy nhiên nguy cơ của IoC là sẽ khiến cho hệ thống của bạn trở nên phức tạp lên rất nhiều lần (khó hơn để hiểu rõ mã nguồn ở tầng dưới).
Mr.Cò
07-09-2009, 10:34 AM
Lợi ích của IoC là giúp cho lập trình viên dễ dàng triển khai các nhiệm vụ cụ thể ở tầng trên (chỉ cần lập trình viên amateur cũng xây dựng task được).
Tuy nhiên nguy cơ của IoC là sẽ khiến cho hệ thống của bạn trở nên phức tạp lên rất nhiều lần (khó hơn để hiểu rõ mã nguồn ở tầng dưới).
giống như mình học .NET vậy >"<
hỗ trợ từ A-Z --> chẳng biết lower layer nó là cái gì , chỉ việc dùng sẵn!
datgs
07-09-2009, 10:53 AM
giống như mình học .NET vậy >"<
hỗ trợ từ A-Z --> chẳng biết lower layer nó là cái gì , chỉ việc dùng sẵn!
Yesah, muốn thử nghiệm, học hỏi những vấn đề liên quan đến kiến trúc, cấu hình thì hãy chuyển qua ... mã nguồn mở :grin:, cụ thể là linux, dùng *ubuntu rất tuyệt vời.
Chứ trên windows thì kể cả cấu hình cũng xài giao diện và công cụ hết rùi. Không còn đất để sáng tạo, chỉ còn cách đọc và vọc thôi.
Lợi ích của công cụ đầy đủ là giúp cho công việc nhanh chóng, dễ dàng và được tiêu chuẩn hóa. Giảm thiểu rủi ro và nguy cơ.
Bất lợi của công cụ hóa là sẽ khó làm được việc gì nếu ... không có công cụ.
Điều này đồng nghĩa với việc Microsoft sẽ còn kiếm chác dài dài trên nền tảng windows của hãng.
datgs
30-09-2009, 09:26 AM
FLEX
Chắc hẳn bạn đã từng một lần nghe tới Flash hay SilverLight. Flash thì đã cũ, SilverLight của Microsoft thì mới hơn với mục đính tranh giành tầm ảnh hưởng của Flash. Vì vậy bên cạnh việc cho ra đời ActionScript3. Hãng Adobe cho ra mắt Flex với mục đích tương tự.
Tham khảo cách viết một đoạn mã flex tại đây http://www.flashmvc.com/tutorials/flex-login-tutorial/
Bạn có thể hiểu vai trò của Flex + ActionScript đối với FlashPlayer cũng giống như vai trò của HTML + JavaScript đối với các trình duyệt web vậy. Tất nhiên các khác biệt thường chỉ là do yếu tố platform mà ra.
Xin bật mí thêm, lương khởi điểm của lập trình viên Flash + ActionScript khá là cao (Tấm 350$).
Tham khảo thêm về flex tại đây (có mã nguồn và kết quả)
http://examples.adobe.com/flex2/inproduct/sdk/explorer/explorer.html
datgs
24-10-2009, 10:01 PM
Zend Framework
Là một PHP Framework
Tuy rất nổi tiếng, nhất là tầm ảnh hưởng với sự phát triển PHP. Nhưng ở Việt Nam, rất ít lập trình viên thử sức với Zend. Vấn đề ở đây là gì? Đó là việc Zend là một Component Framework, tức là người sử dụng phải tự mình đưa ra giải pháp kết hợp các Component của Zend để tạo thành các ứng dụng. Nhưng dân code ta vốn lười ... chuẩn hóa, thích CodeIgniter, CakePHP hay Symfony ... hơn ( vì các FW đó hướng đến phương pháp xây dựng các ứng dụng skeleton, tức là code ít mà kết quả lại nhiều ).
Zend là FW duy nhất có chứng chỉ. Thi chứng chỉ Zend thì chủ yếu là thi API @@.
Zend là FW mà các thành phần của nó có thể ứng dụng vào các Framework khác một cách rất dễ dàng.
:dog:
datgs
26-01-2010, 12:05 PM
EDI Electronic Data Interchange
http://en.wikipedia.org/wiki/Electronic_Data_Interchange
Hiểu đơn giản, đó là chuẩn đề giao tiếp giữa các hệ thống ứng dụng. Từ tầng vật lý đến các tầng ứng dụng.
EDI có thể so sánh với ... email, nhưng ở mức độ dành cho các ứng dụng đọc (máy đọc) chứ không phải dành cho người đọc.
EDI được sử dụng rất nhiều trong các hệ thống thanh toán thương mại điện tử.
datgs
06-02-2010, 09:41 AM
H.264 & COREAVC là hai tiêu chuẩn công nghiệp về mã hóa và giải mã video.
H.264 hoàn toàn free, được sử dụng trong nhiều ứng dụng (ví dụ như flash). Hao tốn nhiều tài nguyên.
Ngược lại COREAVC, một tiêu chuẩn thương mại hóa. Và hao tốn chỉ = 1/3 của H.264
http://www.vcodex.com/h264overview.html
datgs
26-04-2010, 10:36 AM
Backlog :D, là những gì còn tồn đọng của một dự án phần mềm sau một giai đoạn phát triển
datgs
27-04-2010, 11:47 PM
http://linhdoha.wordpress.com/2009/06/30/xml-va-json/
Hôm nay đọc được bài này, về sự khác biệt giữa json & xml. Share cho mọi người cùng đọc.
Nói chung là
Về mặt ứng dụng, chỉ nên dùng JSON trong những trường hợp “nội bộ” ứng dụng. Còn với webservice (public) thì nên dùng XML. Đơn giản là vì, JSON phục vụ cho JS hoặc AS (ActionScript), còn XML là định dạng chuẩn và được sử dụng rất rộng rãi.
Về mặt lợi ích, JSON tiết kiệm đường truyền hơn XML.
Ngoài ra, các kỹ thuật parse string cũng ảnh hưởng tới tốc độ xử lý XML hay JSON của ứng dụng.
datgs
15-05-2010, 06:07 PM
Xem http://nthoai.blogspot.com/2008/05/mot-cau-chuyen-ve-bridge-pattern.html
Một ví dụ rất thú vị về Bridge Pattern
datgs
28-05-2010, 11:07 PM
Tiers và Layers
Dân IT thì chẳng ai là không biết Tier và Layer và cũng thường sử dụng phiên phiến. Nhưng ở đây có những sự khác biệt:
Layers: cách bạn tổ chức mã nguồn thành các tầng logic, và đơn thuần chỉ là như vậy. Đơn giản nhất là trong lập trình .NET thường nói đến 3tiers: Presentation , Business và Data (nhưng về mặt logic chỉ có thể coi là 3 layers)
Tier: Là nói đến mức vật lý, cụ thể hơn, tier trực tiếp nói về nơi mà mã nguồn được thực thi. Tức là nơi mà layer được triển khai.
Ví dụ nói đến DATA TIER là nói đến database, filesystem ... nhưng ngay tại DATA TIER đã cài đặt trong đó những logic layer... (sẽ update sau)
datgs
09-01-2011, 11:37 PM
Load Test
Load Test là các phương pháp kiểm tra các phần mềm gắn chặt với nền tảng mạng. Tức là chúng hoạt động với rất nhiều thông tin trao đổi giữa các máy tính khác nhau. Trong đó chủ yếu là các ứng dụng nền web.
Phân tích kết quả Load Test sẽ:
1) Kiểm chứng được hiệu năng của phần mềm với số lượng truy cập đồng thời lớn.
2) Đưa ra các giải pháp mở rộng để có thể tăng số lượng truy cập đồng thời.
Mecury Load Runner là phần mềm bản quyền chuyên nghiệp sử dụng để thực hiện load test. Đây là ví dụ về cách phân tích kết quả load test cơ bản http://datgs.wordpress.com/2011/01/09/mercury-load-runner-analysis-phan-tich-k%E1%BA%BFt-qu%E1%BA%A3-load-test/
datgs
16-01-2011, 09:52 PM
Watermark
Cái này thì rất là đơn giản. Khi bạn cung cấp hình ảnh lên trên mạng, bạn không muốn người khác sử dụng lại như là ảnh nguyên vẹn. Bạn đè một hình ảnh mờ phía trên kiểu như {bản quyền thuộc về ...}
Cái đó gọi là Watermark :D
Good luck
dongnatviet
17-01-2011, 04:51 PM
cả cái topic mỗi bác này cống hiến thôi à. Có lẽ nên khóa topic lại