Bài thu hoạch môn phương pháp nghiên cứu khoa học trong tin học tìm hiểu và liên hệ các nguyên lý giải quyết vấn đề được dùng trong mạng xã hội ảo facebook

Nguyên lý 1 - “Nguyên lý phân nhỏ”: thật vậy, với mạng xã hội Facebook khi phát triển đã được chia ra rất nhiều module nhỏ lẻ để đáp ứng nhu cầu tối thiểu của một mạng xã hội ảo: chia sẻ, tin nhắn, . và Facebook đã rất thành công khi tích hợp rất nhiều mảng nhỏ hướng người dùng vào hệ thống như các ứng dụng (apps), tag bạn bè, thật sự Facebook là môi trường chia nhỏ nhiều module với các apps có thể cài đặt và sử dụng dễ dàng trên nền tản của mình. Mặc khác, trong danh sách bạn bè, Facebook cho phép chia nhóm bạn bè để việc chia sẻ tránh làm phiền đến những người khác cũng như bảo mật thông tin

pdf26 trang | Chia sẻ: lvcdongnoi | Lượt xem: 2878 | Lượt tải: 5download
Bạn đang xem trước 20 trang tài liệu Bài thu hoạch môn phương pháp nghiên cứu khoa học trong tin học tìm hiểu và liên hệ các nguyên lý giải quyết vấn đề được dùng trong mạng xã hội ảo facebook, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN BÀI THU HOẠCH MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC TRONG TIN HỌC TÌM HIỂU VÀ LIÊN HỆ CÁC NGUYÊN LÝ GIẢI QUYẾT VẤN ĐỀ ĐƯỢC DÙNG TRONG MẠNG XÃ HỘI ẢO FACEBOOK GIẢNG VIÊN HƯỚNG DẪN GS.TSKH HOÀNG KIẾM HỌC VIÊN THỰC HIỆN VÕ QUANG TRỌNG MSHV: 12 11 075 (Cao Học Khóa 22 – Ngành Khoa Học Máy Tính) TP.HCM, tháng 12 - 2012 Trang 1 MỤC LỤC 1. Đặt vấn đề 3 2. Mục đích của bài thu hoạch 3 3. Nội dung của bài thu hoạch 3 3.1. Nguyên lý phân nhỏ 4 3.2. Nguyên lý tách khỏi 4 3.3. Nguyên lý phẩm chất cục bộ 4 3.4. Nguyên lý phản đối xứng 5 3.5. Nguyên lý kết hợp 5 3.6. Nguyên lý vạn năng 5 3.7. Nguyên lý chứa trong 6 3.8. Nguyên lý dự phòng 6 3.9. Nguyên lý đảo ngược 6 3.10. Nguyên lý vượt nhanh 7 3.11. Nguyên lý rẻ thay cho đắt 7 3.12. Nguyên lý đổi màu 7 3.13. Nguyên lý sử dụng trung gian 7 3.14. Nguyên lý sao chép(copy) 8 3.15. Nguyên lý loại bỏ và tái sinh từng phần 8 3.16. Nguyên lý đồng nhất 9 3.17. Nguyên lý thay thế sơ đồ cơ học 9 3.18. Nguyên lý tự phục vụ 9 3.19. Nguyên lý quan hệ phản hồi 10 3.20. Nguyên lý chuyển bại thành thắng 10 3.21. Nguyên lý thực hiện sơ bộ 10 3.22. Nguyên lý năng động 11 3.23. Nguyên lý tác động theo chu kỳ 11 3.24. Nguyên lý gây ứng suất sơ bộ 11 3.25. Nguyên lý chuyển sang chiều khác 12 3.26. Nguyên lý tác động bộ phận và dư thừa 12 3.27. Nguyên lý đổi các thông số hóa lý của đối tượng 12 3.28. Nguyên lý phản trọng lượng 13 3.29. Nguyên lý sử dụng các kết cấu thủy và khí 13 3.30. Nguyên lý tác động liên tục hữu hiệu 13 Trang 2 3.31. Nguyên lý đẵng thế 14 3.32. Nguyên lý sử dụng vỏ dẻo và màng mỏng 14 3.33. Nguyên lý sử dụng vật liệu nhiều lỗ 14 3.34. Nguyên lý sử dụng nở nhiệt 15 3.35. Nguyên lý sự dao động cơ học 15 3.36. Nguyên lý sử dụng chuyển pha 15 3.37. Nguyên lý cầu(tròn) hóa 16 3.38. Nguyên lý sử dụng các chất oxy hóa 16 3.39. Nguyên lý sử dụng môi trường trơ 16 3.40. Nguyên lý sử dụng vật liệu tổng hợp(composit) 17 3.41. Liên hệ các nguyên lý giải quyết vấn đề được dùng trong mạng xã hội ảo Facebook: 17 4. Tài liệu tham khảo 24 5. Lời kết 25 Trang 3 MỞ ĐẦU 1. Đặt vấn đề Ngày nay, với sự phát triển vũ bão của khoa học công nghệ đã giúp cho cuộc sống của loài người được cải thiện đáng kể, đặc biệt là lĩnh vực công nghệ thông tin với những ứng dụng rộng rãi trong khắp các lĩnh vực khác nhau. Mạng xã hội ảo (Social Network), một cái tên đã quá quen thuộc với chúng ta trong những năm gần đây. Đây là một dịch vụ kết nối các thành viên cùng sở thích trên Internet lại với nhau với nhiều mục đích khác nhau, không phân biệt không gian và thời gian. Trong những năm 1995, 1997, 2002, 2004, … có rất nhiều mạng xã hội ảo được ra đời tuy nhiên thật sự chưa tạo ra dấu ấn trên môi trường ảo hóa này. Và vào năm 2004, Facebook đã ra đời đánh dấu một bước ngoặc mới trong hệ thống mạng xã hội trực tuyến với nền tản lập trình “Facebook Platform” cho phép các thành viên tạo ra những công cụ (apps) mới cho cá nhân mình cũng như cho các thành viên khác dùng. Facebook Platform nhanh chóng gặt hái được thành công vược bậc, mang lại hàng trăm tính năng mới cho Facebook và đóng góp không nhỏ cho con số trung bình 19 phút mà các thành viên bỏ ra trên trang này mỗi ngày. Đây thật sự là một sự sáng tạo vượt bậc, mở ra một không gian hoàn toàn mới và những sáng tạo ấy đã được facebook phát triển như thế nào thì chúng ta hãy cùng tìm hiểu. 2. Mục đích của bài thu hoạch Hệ thống lại các kiến thức đã học và liên hệ thực tế, tìm hiểu những nguyên tắc sáng tạo mà facebook đã áp dụng để mang đến sự thành công như ngày hôm nay. 3. Nội dung của bài thu hoạch Bài thu hoạch chủ yếu tập trung vào việc tìm hiểu và áp dụng các nguyên lý giải quyết vấn đề vào trong tin học, nêu rõ một số trường hợp áp dụng vào các lĩnh vực như: khoa học máy tính, thương mại điện tử, hệ thống thông tin,… Toàn bộ nội dung bài thu hoạch bao gồm 40 nguyên lý được giới thiệu sơ nét như sau: Trang 4 3.1. Nguyên lý phân nhỏ Nội dung (nguồn internet): - Chia các đối tượng thành các thành phần độc lập. - Làm cho đối tượng trở nên tháo ráp được. - Tăng mức độ phân nhỏ của đối tượng. Áp dụng vào trong tin học: - Nguyên lý này được các lập trình viên áp dụng rất nhiều nhằm chia một hàm phức tạp ra thành nhiều hàm nhỏ xử lý nhiều công việc nhỏ. Ví dụ viết hàm sắp xếp số chính phương về đầu thì ngoài việc viết hàm sapxep() thì lập trình viên viết thêm một hàm kiemtrasochinhphuong() thay vì viết và kiểm tra chung trong một hàm sapxep(). 3.2. Nguyên lý tách khỏi Nội dung: - Tách thành phần gây phiền phức ra khỏi đối tượng hoặc ngược lại, tách lấy phần phân biệt. Áp dụng vào trong tin học: - Trong thuật toán nhận dạng vân tay thì một trong những khâu quan trọng nhất là rút trích đặc trưng vân tay loại bỏ các đặc trưng thừa. Nếu việc lấy các đặc trưng chính xác và loại bỏ đặc trưng lỗi và thừa đúng thì quá trình so khớp sau này có độ chính xác cao. 3.3. Nguyên lý phẩm chất cục bộ Nội dung: - Chuyển đối tượng(hay môi trường bên ngoài, tác động bên ngoài) có cấu trúc đồng nhất thành không đồng nhất. - Các thành phần khác nhau của đối tượng phải có các chức năng khác nhau. - Mỗi phần của đối tượng phải có các chức năng khác nhau. Áp dụng vào trong tin học: - Trong quy trình quản lý phần mềm thì mỗi cá nhân, mỗi đội nhóm hoàn toàn có những chức năng và nhiệm vụ riêng cho mình: nhóm quản lý, nhóm phát triển chính, nhóm kiểm định, nhóm quản lý phần cứng, nhóm bảo trì… Trang 5 3.4. Nguyên lý phản đối xứng Nội dung: - Chuyển đối tượng có hình dạng, tính chất đôí xứng thành phản đối xứng. Áp dụng vào tin học - Áp dụng nguyên lý phản đối xứng vào việc xây dựng các thuật toán mã hóa. 3.5. Nguyên lý kết hợp Nội dung: - Kết hợp các đối tượng (có thể hiểu là các bộ phận, dụng cụ, nhu cầu…) hay kết hợp về mặt thời gian các hoạt động nhằm mang lại tính năng vượt trội cho sản phẩm hay giải pháp đó. Nguyên tắc này được vận dụng rất phổ biến trong hầu hết mọi lĩnh vực của cuộc sống. Trong thực tế, các quá trình, sự kiện, yếu tố thường đan xen và có những mối quan hệ hữu cơ với nhau, do đó luôn tồn tại khả năng kết hợp để nâng cao hiệu quả. Áp dụng vào tin học: - Xây dựng các phần mềm có thể kết hợp(giao tiếp) được với các dịch vụ phần mềm khác như: window service, webservice, .. - Chia một bài toán khó ra làm nhiều bài toán nhỏ rồi kết hợp lại để tạo ra lời giải. 3.6. Nguyên lý vạn năng Nội dung: - Đối tượng thực hiện một số chức năng khác nhau, do đó không cần sự tham gia của đối tượng khác. - Nguyên tắc vạn năng là trường hợp riêng của nguyên tắc kết hợp: kết hợp về mặt chức năng trên cùng một đối tượng. - Nguyên tắc vạn năng, trước tiên và hay được dùng trong các lĩnh vực, tại đó có những sự hạn chế việc phát triển theo “chiều rộng” như khó có thể tăng thêm về trọng lượng, thể tích, diện tích… Các lĩnh vực đó là quân sự, hàng không, vũ trụ, thám hiểm, du lịch, các trang thiết bị dùng tại những nơi chật chội… - Nguyên tắc vạn năng đóng vai trò quan trọng trong thiết kế, chế tạo, dự báo…, vì nó phản ánh khuynh hướng phát triển, tăng số chức năng mà đối tượng có thể thực hiện được. Trang 6 Áp dụng trong tin học: - Xây dựng một hệ điều hành đa nhiệm có thể xử lý cùng lúc nhiều tiến trình. Ví dụ: Hệ điều hành window, ta có thể vừa nghe nhạc vừa soạn thảo văn bản. 3.7. Nguyên lý chứa trong Nội dung: - Một đối tượng được đặt bên trong đối tượng khác và bản thân nó lại chứa đối tượng thứ ba ... - Một đối tượng chuyển động xuyên suốt bên trong đối tượng khác. Áp dụng trong tin học: - Sau khi đăng nhập thành công vào phần mềm, web site ta mới được phép truy cập vào các chức năng bên trong. 3.8. Nguyên lý dự phòng Nội dung: - Bù đắp độ tin cậy không lớn của đối tượng bằng cách chuẩn bị các phương tiện báo động, ứng cứu, an toàn Áp dụng vào tin học: - Để đảm bảo độ an toàn cho các hệ thống phần mềm, tránh trường hợp xảy ra các sự cố như: thiên tai, hỏa hoạn, ỗ cứng, server bị hư, tin tặc tấn công,.. ta có thể xây dựng các chức năng backup dữ liệu tự động định kỳ. Ví dụ như các hệ thống dữ liệu về ngân hàng, chứng khoán… 3.9. Nguyên lý đảo ngược Nội dung: - Thay vì hành động theo nhu cầu của bài toán, hành động ngược lại (ví dụ không làm nóng mà làm lạnh đối tượng). - Làm phần chuyển động của đối tượng (hay mội trường bên ngoài) thành đứng yên và ngược lại phần đứng yên thành chuyển động. - Lật ngược đối tượng Áp dụng vào trong tin học: - Áp dụng vào một số thuật toán mã hóa va hàm băm thông tin Trang 7 3.10. Nguyên lý vượt nhanh Nội dung: - Vượt qua những giai đoạn có hại hoặc nguy hiểm với vận tốc lớn - Vượt nhanh để có được hiệu ứng cần thiết Áp dụng vào tin học: - Trong các ngôn ngữ lập trình(c, pascal, visual basic, T-SQL…) ta có thể sử dụng các lệnh như: go to, break, exit… để thời gian thực thi nhanh hơn. 3.11. Nguyên lý rẻ thay cho đắt Nội dung: - Thay thế đối tượng đắt tiền bằng bộ các đối tượng rẻ có chất lượng kém hơn. Áp dụng trong tin học: - Thay vì sử dụng các phần mềm có bản quyền, chúng ta có thể sử dung các phần mềm open source. 3.12. Nguyên lý đổi màu Nội dung: - Thay đổi màu sắc của đối tượng hay môi trường bên ngoài. - Thay đổi độ trong suốt của của đối tượng hay môi trường bên ngoài. - Để có thể quan sát được những đối tượng hoặc những quá trình, sử dụng các chất phụ gia màu, hùynh quang. - Nếu các chất phụ gia đó đã được sử dụng, dùng các nguyên tử đánh dấu. - Sử dụng các hình vẽ, ký hiệu thích hợp Áp dụng vào tin học: - Áp dụng thuật toán tô màu bản đồ thế giới với số màu ít nhất. 3.13. Nguyên lý sử dụng trung gian Nội dung: - Sử dụng đối tượng trung gian, chuyển tiếp. Trang 8 Áp dụng vào tin học: - Trong kỹ thuật lập trình ta thường sử dụng các biến trung gian để lưu trữ dữ liệu, ví dụ như bài toán hoán đổi 2 số nguyên x,y, ta có thể khai báo như sau: int x, y , tmp, tmp=x, x=y, y=tmp biến tmp là biến trung gian dùng để lưu trữ giá trị x. 3.14. Nguyên lý sao chép(copy) Nội dung: - Thay vì sử dụng cái không được phép, phức tạp đắt tiền, không tiện lợi dễ vỡ, sử dụng bản sao. - Thay thế đối tượng hay hệ các đối tượng bằng các bản sao quang học (ảnh, hình vẽ) với các tỉ lệ cần thiết. - Nếu không thể sử dụng bản sao quang học ở vùng biểu kiến (vùng ánh sáng nhìn thấy được bằng mắt thường), chuyển sang sử dụng bản sao hồng ngoại hoặc tử ngoại. Áp dụng vào trong tin học: - Phần mềm soạn thảo Microsoft Office Word có các chức năng copy, paste cho phép ta có thể sao chép nhiều đoạn văn bản và hình ảnh. 3.15. Nguyên lý loại bỏ và tái sinh từng phần Nội dung: - Phần đối tượng đã hoàn thành nhiệm vụ hoặc trở nên không cần thiết phải tự phân hủy (hoà tan,bay hơi…). - Các phần mất mát của đối tượng phải được phục hồi trực tiếp trong quá trình làm việc. Áp dụng vào trong tin học: - Trong kỹ thuật lập trình khi ta gọi các hàm hay thủ tục, sau khi thực thi xong thì các biến được khai báo cục bộ bên trong các hàm sẽ tự động hủy. Trang 9 3.16. Nguyên lý đồng nhất Nội dung: - Những đối tượng, tương tác với các đối tượng cho trước, phải được làm từ cùng vật liệu (hoặc từ vật liệu gần về các tính chất) với các vật liệu để tạo đối tượng cho trước. Áp dụng vào trong tin học: - Khi thiết kế các website, các đối tương như textbox, button, lable, grid… phải đồng nhất với nhau về css. Nhằm để cho việc quản lý mã được dễ dàng. 3.17. Nguyên lý thay thế sơ đồ cơ học Nội dung: - Thay thế sơ đồ cơ học bằng điện, quang, nhiệt, âm hoặc mùi vị. - Sử dụng điện trường, từ trường và điện từ trường trong tương tác đối với đối tượng. - Chuyển các trường đứng yên sang chuyển động, các trường cố định sang thay đổi theo thời gian, các trường đồng nhất sang có cấu trúc nhất định. Áp dụng trong tin học: - Lĩnh vực điện toán đám mây(cloud computing), với điện toán đám mây, người dùng thông thường không cần phải quá để tâm đến việc đầu tư phần cứng để lưu trữ dữ liệu và xử lý công việc. Tất cả mọi thứ đã được lưu trữ trên máy chủ của nhà cung cấp dịch vụ web. Bằng cách này, nhiều người có thể truy cập và chia sẻ dữ liệu cùng nhau. Trong tương lai, một viễn cảnh được đưa ra là người dùng chỉ cần một thiết bị cài sẵn trình duyệt, không cần ổ cứng, kết nối Internet và truy cập, xử lý dữ liệu từ bất kỳ đâu. Trong công nghệ ảo hóa, nếu như trước kia, mỗi hệ điều hành cần phải cài trên một máy vật lý riêng biệt, thì giờ đây chỉ cần một máy tính vật lý có thể chạy nhiều hệ điều hành cùng lúc. Trong tương lai, ngay cả điện thoại thông minh cũng có thể khởi động cùng lúc nhiều hệ điều hành(nguồn internet). 3.18. Nguyên lý tự phục vụ Nội dung: - Đối tượng phải tự phục vụ bằng cách thực hiện các thao tác phụ trợ, sửa chữa Trang 10 - Sử dụng phế liệu, chất thải, năng lượng dư. Áp dụng trong tin học: - Các tên lửa hành trình khi tìm kiếm mục tiêu có thể tự động thay đổi hành trình. 3.19. Nguyên lý quan hệ phản hồi Nội dung: - Thiết lập quan hệ phản hồi - Nếu có quan hệ phản hồi, hãy thay đổi nó. Áp dụng trong tin học: - Một số website khi ta tạo xong tài khoản thì nhận được 1 yêu cầu kích hoạt tài khoản qua email. 3.20. Nguyên lý chuyển bại thành thắng Nội dung: - Sử dụng các tác nhân có hại (ví dụ tác động có hại của môi trường) để thu được hiệu ứng có lợi. - Khắc phục tác nhân có hại bằng cách kết hợp với tác nhân có hại khác. - Tăng cường tác nhân có hại đến khi nó không còn có hại nữa. Áp dụng trong tin học: - Virus tin học được tạo ra để test các phần mềm diệt virus 3.21. Nguyên lý thực hiện sơ bộ Nội dung: - Thực hiện trước sự thay đổi cần có, hoàn toàn hoặc từng phần đối với đối tượng. - Cần sắp xếp đối tượng trước, sao cho chúng có thể hoạt động từ vị trí thuận lợi nhất, không mất thời gian dịch chuyển . Áp dụng trong tin học: - Lĩnh vực điện toán đám mây(cloud computing), trong điện toán đám mây, chúng ta sử dụng những công nghệ lập trình hiện đại như Ajax, Adobe Air, Google Gear, HTML5,… để xây dựng những thế hệ phần mềm mới có thể chạy được trên mọi nền tảng trình duyệt hay hệ điều hành. Chính nhờ đó, người dùng sẽ rất tiện lợi trong việc sử dụng dịch vụ bằng những thiết bị khác nhau. Trong công nghệ ảo Trang 11 hóa, một hệ điều hành ảo được cấu hình thật hoàn chỉnh có thể mang qua lại nhiều máy vật lý khác nhau mà không cần chỉnh sửa lại hoặc chỉ cần cài đặt thêm những phần mềm cần thiết. Điều này rất thuận lợi và nhanh chóng khi chúng ta muốn thiết lập một hệ thống mạng thực hiện những tác vụ khác nhau(nguồn internet). 3.22. Nguyên lý năng động Nội dung: - Cần thay đổi các đặc trưng của đối tượng hay môi trường bên ngoài sao cho chúng tối ưu trên từng giai đoạn công việc. - Phân chia đối tượng thành từng phần có khả năng dịch chuyển đối với nhau. Áp dụng trong tin học - Xây dựng 1 số phần mềm chỉnh phủ điện tử, giúp tinh giảm 1 số thủ tục hành chính, tin học hóa tất cả các quy trình, mỗi khi thay đổi hay bổ sung thêm quy trình, ta không cần phải chỉnh sửa phần mềm mà chỉ cần quản trị và định nghĩa quy trình mới.. 3.23. Nguyên lý tác động theo chu kỳ Nội dung: - Chuyển tác động liên tục thành tác động chu kỳ (xung) - Nếu đã có tác động chu kỳ, hãy thay đổi chu kỳ - Sử dụng thời gian giữa các xung để thực hiện tác động khác Áp dụng trong tin học: - Các dịch vụ ngân hàng, chứng khoán… thường gởi các bản sao kê số dư hay các báo cáo tài chính định kỳ theo tuần, tháng, quý… 3.24. Nguyên lý gây ứng suất sơ bộ Nội dung: - Gây ứng suất trước đối với đối tượng để chống lại ứng suất không cho phép hoặc không mong muốn khi đối tượng làm việc (hoặc gây ứng suất trước để khi làm việc sẽ dùng ứng suất ngược lại). Áp dụng trong tin học: - Để triển khai 1 dự án phần mềm ta cần phải có kế hoạch dự án. Trang 12 3.25. Nguyên lý chuyển sang chiều khác Nội dung: - Những khó khăn do chuyển động (hay sắp xếp) đối tượng theo đường (một chiều) sẽ được khắc phục nếu cho đối tượng khả năng di chuyển trên mặt phẳng (hai chiều). Tương tự, những bài toán liên quan đến chuyển động (hay sắp xếp) các đối tượng trên mặt phẳng sẽ được đơn giản hoá khi chuyển sang không gian (ba chiều). - Chuyển các đối tượng có kết cấu một tầng thành nhiều tầng. - Đặt đối tượng nằm nghiêng. - Sử dụng mặt sau của diện tích cho trước. - Sử dụng các luồng ánh sáng tới diện tích bên cạnh hoặc tới mặt sau của diện tích cho trước. Áp dụng trong tin học: - Bài toán duyệt đồ thị theo chiều sâu, khi đi xuống nếu không đi được nữa thì ta có thể quay lui trở lại. 3.26. Nguyên lý tác động bộ phận và dư thừa Nội dung: - Nếu như khó nhận 100% hiệu quả cần thiết, nên nhận ít hơn hay nhiều hơn “một chút”. Lúc đó bài toán có thể trở nên đơn giản hơn Áp dụng trong tin học: - Một số giải thuật heuristic có thể cho ra thời giải gần đúng, chấp nhận được, ví dụ bài toàn tìm đường đi với chi phí thấp nhất, cách tìm nghiệm của một số chương trình bậc cao, bài toán nhận dạng và chẩn đoán hình ảnh… 3.27. Nguyên lý đổi các thông số hóa lý của đối tượng Nội dung: - Thay đổi trạng thái của đối tượng - Thay đổi nồng độ hay độ đậm đặc - Thay đổi độ dẻo - Thay đổi nhiệt độ, thể tích Trang 13 Áp dụng vào trong tin học: - Để lưu trữ được nhiều dữ liệu, ta cần phải nâng cấp ỗ cứng(vài trăm GB…) 3.28. Nguyên lý phản trọng lượng Nội dung: - Bù trừ trọng lượng của đối tượng bằng cách gắn nó với các đối tượng khác, có lực nâng. - Bù trừ trọng lượng của đối tượng bằng tương tác với môi trường như sử dụng các lực thủy động, khí động... Áp dụng trong tin học: - Các phần mềm open source, chất lượng kém, bù trừ cho chi phí bản quyền phần mềm. 3.29. Nguyên lý sử dụng các kết cấu thủy và khí Nội dung: - Thay cho các phần của đối tượng ở thể rắn, sử dụng các chất khí và lỏng: nạp khí, nạp chất lỏng, đệm không khí, thủy tĩnh, thủy phản lực. Áp dụng trong tin học: - Thay vì phải sử dụng bàn phím người ta có thể dùng lời nói để ra lệnh cho máy tính. 3.30. Nguyên lý tác động liên tục hữu hiệu Nội dung: - Thực hiện công việc một cách liên tục (tất cả các phần của đối tượng cần luôn làm việc ở chế độ đủ tải). - Khắc phục vận hành không tải và trung gian - Chuyển chuyển động tịnh tiến sang chuyển động quay Áp dụng trong tin học: - Áp dụng vào lĩnh vực điện toán đám mây(cloud computing), trong công nghệ ảo hóa, các hệ thống trung tâm máy chủ phải chạy liên tục 24/24 vì người dùng ở khắp nơi trên thế giới, không cùng thời điểm đều có thể truy cập dịch vụ web và xử lý thông tin. Trang 14 3.31. Nguyên lý đẵng thế Nội dung: - Thay đổi điều kiện làm việc để không phải nâng lên hay hạ xuống các đối tượng - Quỹ tích của những điểm có cùng một thế năng, gọi là mặt đẳng thế. Trong vật lý người ta đã chứng minh được rằng, một vật chuyển động trên mặt đẳng thế thì không sinh công. Áp dụng vào trong tin học: - Lập trình ứng dụng web, có một số trường hợp vì giới hạn băng thông của đường truyền, ta không thể load một trang web với dung lượng lớn, vì vậy để giữ nguyên băng thông của đường truyền ta phải tối ưu mã nguồn của website (image, javascript…) 3.32. Nguyên lý sử dụng vỏ dẻo và màng mỏng Nội dung: - Sử dụng các vỏ dẻo và màng mỏng thay cho các kết cấu khối. - Cách ly đối tượng với môi trường bên ngoài bằng các vỏ dẻo và màng mỏng Áp dụng vào trong tin học: - Vỏ các thiết bị như usb, ỗ cứng di động… làm bằng nhựa dẽo để chống sốc và nước. 3.33. Nguyên lý sử dụng vật liệu nhiều lỗ Nội dung: - Làm đối tượng có nhiều lỗ hoặc sử dụng thêm những chi tiết có nhiều lỗ (miếng đệm, tấm phủ..) - Nếu đối tượng đã có nhiều lỗ, sơ bộ tẩm nó bằng chất nào đó. Áp dụng trong tin học: - Giữa thế kỷ 20, việc lập trình phải dựa vào các bảng đục lỗ. Các hệ thống máy lớn sẽ đọc các mã này để biên dịch chương trình. Trang 15 3.34. Nguyên lý sử dụng nở nhiệt Nội dung: - Sử dụng sự nở (hay co) nhiệt của các vật liệu - Nếu đã dùng sự nở nhiệt, hãy sử dụng với vật liệu có các hệ số nở nhiệt khác nhau. Áp dụng vào tin học: - Đo nhiệt độ phòng server bằng các nhiệt kế điện tử. 3.35. Nguyên lý sự dao động cơ học Nội dung: - Làm đối tượng dao động. Nếu đã có dao động, tăng tầng số dao động (đến tầng số siêu âm). - Sử dụng tầng số cộng hưởng - Thay vì dùng các bộ rung cơ học, dùng các bộ rung áp điện - Sử dụng siêu âm kết hợp với trường điện từ Áp dụng vào trong tin học: - Ứng dụng nguyên lý dao động cơ học vào việc xây dựng các phần mềm điều khiển các thiết bị trong y học như: máy siêu âm, máy chụp CT, chụp cắt lớp… 3.36. Nguyên lý sử dụng chuyển pha Nội dung: - Sử dụng các hiện tượng nảy sinh trong quá trình chuyển pha như: thay đổi thể tích, toả hay hấp thu nhiệt lượng... Áp dụng trong tin học: - Ứng dụng trong 1 số cơ chế dự phòng, như các hệ thống lớn như ngân hàng, hàng không,.. người ta có thể tối thiểu 2 hệ thống mạng vận hành song song, khi có bất kỳ sự cố nào xảy ra thì họ chuyển sang hệ thống thứ 2. Ví dụ một trường hợp cụ thể như vào ngày 03/03/2012 hệ thống máy tính của Việt Nam airline tại sân bay nội bài bị tê liệt, các chuyển bay phải dời lại đến 2 h, trong khi đó các hãng hàng không khác như Jetstar Pacific, VietJetAir… thì ngoài hệ thống mạng ADSL ra thì họ còn xây dựng một hệ thống mạng 3G để dự phòng, vì vậy mà họ không bị ảnh hưởng bởi sự cố máy tính(nguồn internet). Trang 16 3.37. Nguyên lý cầu(tròn) hóa Nội dung: - Chuyển những phần thẳng của đối tượng thành cong, mặt phẳng thành mặt cầu - Sử dụng các con lăn, viên bi, vòng xoắn - Chuyển sang chuyển động quay, sử dụng lực ly tâm Áp dụng trong tin học: - Ứng dụng trong việc xây dựng và lưu trữ các ma trận cho phép biến đổi 1 hình ellipse sang hình tròn. 3.38. Nguyên lý sử dụng các chất oxy hóa Nội dung: - Thay không khí thường bằng không khí giàu ôxy. - Thay không khí giàu ôxy bằng chính ôxy. - Dùng các bức xạ iôn hoá tác động lên không khí hoặc ôxy. - Thay ôxy giàu ôzôn bằng chính ôzôn. Áp dụng vào tin học - Sử dụng các chất oxy hóa mạnh để chế tạo ra các bộ vi xử lý, các loại RAM, ROM… 3.39. Nguyên lý sử dụng môi trường trơ Nội dung: - Thay môi trường thông thường bằng môi trường trung hòa (trơ) - Đưa thêm và đối tượng các phần, các chất phụ gia... trung hòa (trơ) - Thực hiện quá trình trong chân không. Áp dụng vào trong tin học: - Để tăng tuổi thọ cho các máy tính, các bản mạch điện tử thường được làm trong các môi trường trơ. Trang 17 3.40. Nguyên lý sử dụng vật liệu tổng hợp(composit) Nội dung: - Vật liệu composite, còn gọi là vật liệu compozit là vật liệu tổng hợp từ hai hay nhiều vật liệu khác nhau tạo nên vật liệu mới có tính năng hơn hẳn các vật liệu ban đầu, khi những vật liệu này làm việc riêng rẽ. Áp dụng vào trong tin học: - Các nhà khoa học IBM đã áp dụng công nghệ nano composite để chế tạo ra các máy tính “siêu nhỏ”. 3.41. Liên hệ các nguyên lý giải quyết vấn đề được dùng trong mạng xã hội ảo Facebook Giới thiệu sơ nét về lịch sử mạng xã hội ảo Facebook: - Facebook mạng xã hội lớn nhất thế giới đã chính thức chạm mốc 500 triệu người sử dụng sau 6 năm kể từ ngày thành lập. Chúng ta hãy cùng điểm qua một vài mốc thời gian và sự kiện quan trọng trong lịch sử hình thành mạng xã hội này. - Được thành lập vào tháng 2 năm 2004, Facebook ban đầu có tên là Facemash. Đây là một phiên bản Hot or Not của trường đại học Harvard. Sau đó, MarkZuckerberg thành lập “The Facebook” đặt trên domain thefacebook.com. Dịch vụ mạng xã hội Trang 18 này ban đầu chỉ dành riêng cho các sinh viên của Đại học Harvard. Chỉ sau một tháng, hơn nửa số sinh viên Đại học Harvard đã đăng ký sử dụng dịch vụ này. - Mark Zuckerberg đã cùng với ba người bạn của mình là Eduardo Saverin, Dustin Moskivitz và Andrew McCollum mở rộng quảng cáo cho website thefacebook.com giúp trang này phát triển mạnh mẽ. Mark Zuckerberg quyết định mở rộng phạm vi hoạt động của thefacebook.com tại hầu hết các trường đại học của Mỹ và Canada. - Tháng 9 năm 2004, Mark Zuckerberg đã chuyển trụ sở của thefacebbook.com về Palo, Alto, California và bỏ chữ “the” trong tên miền thefacebook.com, chuyển thành facebook.com. - Facebook nhanh chóng trở thành cái tên quen thuộc đối với người sử dụng các dịch vụ mạng xã hội. Đến tháng 12 năm 2004, tức chỉ 10 tháng sau khi thành lập, Facebook đã gần chạm mốc 1 triệu người dùng. - Một năm sau đó, số người dùng đã tăng vọt lên tới 5.5 triệu người. Facebook dần dần mở rộng hoạt động ra phạm vi bên ngoài các trường đại học. Các trường trung học tại Hoa Kỳ bắt đầu được thêm vào hệ thống. - Bản thân Facebook cũng có nhiều sự thay đổi hướng tới người dùng. Tháng 10 năm 2005, Facebook đã thêm tính năng chia sẻ hình ảnh vào trang mạng của mình dưới dạng một ứng dụng rồi sau đó mở rộng hệ thống hoạt động ra bên ngoài khu vực Bắc Mỹ. Tháng 6 năm 2006, ứng dụng Facebook Mobile chính thức ra mắt. Trang 19 Giao diện profile trên facebook năm 2005 Giao diện Facebook trên mobile Trang 20 - Số lượng người dùng Facebook liên tục tăng theo cấp số nhân. Tháng 10 năm 2007, số thành viên của mạng xã hội này đã vượt qua con số 50 triệu. Với nhiều tiện ích chia sẻ cũng như kho ứng dụng phong phú, Facebook thu hút được số lượng người dùng khổng lồ. - Với số lượng thành viên tăng nhanh chóng mặt, Facebook cũng liên tục cải tiến nền tảng ứng dụng. Một loạt các tính năng như MarketPlace, FB event, các tuỳ chỉnh riêng tư như Friend list privacy, Facebook chat…đã lần lượt ra đời. - Tháng 4 năm 2008, Facebook chính thức có mặt trên nhiều quốc gia và vùng lãnh thổ với 21 ngôn ngữ khác nhau. Số thành viên của mạng xã hội này đã lên tới 100 triệu người. - Tầm ảnh hưởng rộng lớn của Facebook đã trở thành công cụ kiếm bội tiền cho Mark Zuckerberg. Tháng 10 năm 2007, Facebook chính thức ký hợp đồng quảng cáo với Microsoft và đưa Facebook Ads vào hoạt động. - Thành công đến với Facebook nhanh hơn mong đợi khi số lượng thành viên của mạng xã hội này lần lượt chạm mốc 200 triệu vào tháng 4, 300 triệu vào tháng 9 năm 2009, 400 triệu vào tháng 2 năm 2010. Mới đây nhất, Facebook đã chính thức chạm mốc 500 triệu người dùng. Trang 21 70% người dùng Facebook đăng nhập vào mạng xã hội mỗi ngày - Thành công của Facebook phần lớn nhờ vào các dịch vụ trực tuyến. Hệ thống ứng dụng rất phong phú cùng “kho” game đồ sộ đã giúp Facebook giữ chân người dùng được lâu hơn. Giao diện người dùng đơn giản, ổn định và độ bảo mật tương đối cao. Hiện tại mạng xã hội này đang có hơn 500.000 ứng dụng và hơn một nửa trong số đó có lượng người dùng mỗi tháng lên tới hơn 1 triệu. - Theo thống kê của Website-monitoring.com, top 10 quốc gia có lượng người sử dụng Facebook đông đảo nhất là Mỹ, Anh, Indonesia, Thổ Nhĩ Kỳ, Pháp, Ý, Canada, Philipin, Tây Ban Nha và Mexico. Việt Nam cũng là một trong số những nước đầu bảng về tốc độ tăng trưởng người dùng mạng xã hội này. - Trong tương lai, sự bùng nổ của máy tính bảng và thiết bị di động thì sự phát triển của Facebook trên mảng này sẽ là điều tất yếu và cần thiết và thật vậy, cho đến ngày hôm nay thì các hàng ngũ lãnh đạo của facebook đã xác định vấn đề sống còn trong tương lai là tập trung phát triển mạng xã hội trên môi trường di động. Trang 22 Liên hệ các kỹ thuật giải quyết vấn đề được dùng trong mạng xã hội “Facebook”, ở đây em xin được chọn 10 nguyên lý nổi bật và là điểm sáng trong sự sáng tạo của Facebook dùng để liên hệ thực tế : - Nguyên lý 1 - “Nguyên lý phân nhỏ”: thật vậy, với mạng xã hội Facebook khi phát triển đã được chia ra rất nhiều module nhỏ lẻ để đáp ứng nhu cầu tối thiểu của một mạng xã hội ảo: chia sẻ, tin nhắn, ... và Facebook đã rất thành công khi tích hợp rất nhiều mảng nhỏ hướng người dùng vào hệ thống như các ứng dụng (apps), tag bạn bè, … thật sự Facebook là môi trường chia nhỏ nhiều module với các apps có thể cài đặt và sử dụng dễ dàng trên nền tản của mình. Mặc khác, trong danh sách bạn bè, Facebook cho phép chia nhóm bạn bè để việc chia sẻ tránh làm phiền đến những người khác cũng như bảo mật thông tin. - Nguyên lý 3 - “Nguyên lý phẩm chất cục bộ”: trong quá trình phát triển mạng xã hội thì khả năng đáp ứng và hiệu xuất thực hiện các chức năng phải hiệu quả và đồng bộ. Bằng việc xác định được những nguyên nhân gây chậm trong quá trình truyền mạng, mạng xã hội Facebook đã thực hiện việc đáp ứng giao diện tức thời mà người dùng không phải refresh giao diện lại theo cách truyền thống bằng công nghệ AJAX. Đây là một điểm sáng trong đội ngũ kỹ sư của Facebook, nhanh và đáp ứng tức thời. Mặc khác bằng việc xây dựng trên một nền tản riêng đã tối ưu được khả năng thực hiện chương trình. - Nguyên lý 3 - “Nguyên lý phản đối xứng”: Nền tản Facebook được đánh giá là một nền tản có tính bảo mật và an toàn. Đội ngũ kỹ sư đã áp dụng thành công nguyên lý này để xây dựng một thuật toán mã hóa an toàn. - Nguyên lý 4 - “Nguyên lý kết hợp”: Hệ thống Facebook được xây dựng với sự kết hợp (giao tiếp) với rất nhiều các dịch vụ như: các máy chủ chứa cơ sở dữ liệu, các hệ thống webservice, hệ thống truyền nhận tin nhắn SMS, hệ thống mail server, các dịch vụ thanh toán trực tuyến, … Việc kết hợp nhiều hệ thống lại sẽ Trang 23 giúp facebook giải quyết được khá nhiều ứng dụng hướng đến người dùng của mình. - Nguyên lý 6 - “Nguyên lý vạn năng”: một trong những vấn đề quan trọng của mạng xã hội là chạy được trên nhiều trình duyệt và thiết bị khác nhau và đồng bộ dữ liệu. Nguyên lý này được thấy rất rõ trong mạng xã hội Facebook. Mặc khác, hiện tại trên cùng một giao diện, Facebook đã rất thành công trong việc thực hiện nhiều tác vụ khác nhau như: + Thanh trạng thái tức thời: cung cấp trạng thái chia sẻ tức thời bằng thanh trạng thái scroll liên tục của bạn bè. + Báo tin nhắn tức thời hay các chia sẻ có liên bằng các box trực quan. + Báo tin nhắn mới, trạng thái kết bạn, trạng thái bình luận, trạng thái bạn bè trên trang tin tức thời, … và yêu cầu các sự kiện tức thời. - Nguyên lý 7 - “Nguyên lý chứa trong”: bên trong các hình ảnh được chia sẻ trên facebook, ngoài việc cho phép tải lên và hiển thị thông thường. Facebook còn cung cấp chức năng tagging bạn bè để chia sẻ bức ảnh đồng thời kết hợp chức năng nhận dạng khuôn mặt để khai thác dữ liệu hình ảnh để nhận dạng sau này. Và việc tagging giúp cho một loạt các hình ảnh được liên kết lại với nhau. Mặt khác nền tản facebook được chạy trên nền tản đám mây, nên trong công nghệ ảo hóa, bên trong các máy chủ vật lý sẽ cài được rất nhiều máy chủ ảo hóa, có thể lưu trữ và xử lý những tác vụ chuyên biệt cho từng khu vực lãnh thổ. Mặc khác, chỉ có thể sau khi đăng nhập, người dùng mới có thể sử dụng các chức năng và dịch vụ bên trong mạng xã hội Facebook. Và nếu là bạn với nhau mới có thể chia sẻ thông tin với nhau. - Nguyên lý 8 - “Nguyên lý dự phòng”: nhằm đảm bảo độ an toàn cho hệ thống hoạt động, tránh trường hợp xảy ra các sự cố như: thiên tai, hỏa hoạn, server bị hư, tin tặc tấn công, … Facebook có hẳn 1 hệ thống backup dữ liệu định kỳ. Mặt khác, việc xây dựng các hệ thống máy chủ dự phòng được Facebook rất chú trọng, để đề phòng máy chủ 1 xảy ra sự cố thì có thể chạy các máy chủ khác, … nhờ trên nền tản đám mây. Trang 24 - Nguyên lý 13 - “Nguyên lý sử dụng trung gian”: Facebook đã sử dụng nền tản riêng của mình và xây dựng nên một hệ thống ứng dụng. Đây là điểm sáng của mạng xã hội Facebook. Bằng cách này, Facebook liên kết mọi người lại với nhau và giải trí trên một trò chơi, một công việc cụ thể nào đó. Nhờ đó Facebook đã giữ được chân người dùng trên các trang mạng xã hội khá lâu. Và đây là sự thành công mà một mạng xã hội cần đạt được. Mặc khác, facebook đã rất thành công khi tích hợp các biểu ngữ quảng cáo mà hoàn toàn không gây khó chịu cho người dùng. Sử dụng thành công các quảng cáo để mang lại khá nhiều tiền cho tổ chức của mình. - Nguyên lý 16 - “Nguyên lý đồng nhất”: trong quá trình thiết kế facebook đã rất thành công trong việc sử dụng rất ít màu sắc và đồng nhất với nhau. Chỉ với 3 màu truyền thống: xanh đậm da trời, đen và trắng. Facebook đã thật sự không làm khó chịu người dùng khi lướt trên mạng xã hội của mình. Mặc khác, nguyên lý bất di bất dịch của facebook là tạo ra một trang mạng xã hội với các hình ảnh không động, đây thật sự là một điểm sáng, nhằm tránh sự rối mắt so với rất nhiều trang mạng xã hội đang làm là dùng ảnh động. - Nguyên lý 19 - “Nguyên lý quan hệ phản hồi”: đây là nguyên lý được áp dụng rộng rãi trong mạng xã hội Facebook. Bằng cách phản hồi nhanh bằng hệ thống mail khi chia sẻ một vấn đề thì hệ thống sẽ gửi mail báo đến chủ nhân, khi đăng ký tài khoản thì việc gửi mail yêu cầu kích hoạt là bắt buộc. Một trong những tính năng quan trọng là tính năng kết bạn, khi bạn gửi một yêu cầu kết bạn thì đối phương sẽ nhận một yêu cầu kết bạn và sẽ trả lời xem có đồng ý hay không. Mặc khác, sau khi phản hồi kết bạn đồng ký xong, hệ thống sẽ gửi danh sách bạn bè quen biết nhau để cho bạn tham khảo và gửi yêu cầu kết bạn. 4. Tài liệu tham khảo Các website tham khảo và trích nguồn thông tin: - - Trang 25 - www.hcmus.edu.vn Các tài liệu và giáo trình tham khảo: - Phương pháp nghiên cứu khoa học trong tin học của GS.TSKH Hoàng Kiếm - Giải một bài toán trên máy tính như thế nào, tập 1,2,3 của GS.TSKH Hoàng Kiếm - Các tài liệu giáo trình về kỹ thuật lập trình, phân tích & thiết kế hệ thống thông tin, thiết kế cơ sở dữ liệu, công nghệ phần mềm, công nghệ tri thức, … - Slide bài giảng Các phương pháp luận khoa học của thầy Hoàng Kiếm. 5. Lời kết Mặc dù đã rất cố gắng để hoàn tất bài thu hoạch tuy nhiên không thể không có những thiếu sót và hiểu sai, rất mong thầy thông cảm. Song song lĩnh hội những kiến thức và phương pháp luận khoa học được giới thiệu bởi thầy Hoàng Kiếm đã giúp em rất nhiều trong công việc học tập và nghiên cứu trong tương lai, em xin chân thành gửi lời cảm ơn đến thầy và chúc thầy thật nhiều sức khỏe để dẫn dắt được thật nhiều lớp trẻ như chúng em trong tương lai. Tp Hồ Chí Minh, ngày 16/12/2012 Học viên: Võ Quang Trọng

Các file đính kèm theo tài liệu này:

  • pdf1211075_voquangtrong_789.pdf