Menu
Đăng ký
Truyện
← Trước Sau →
Truyen.Free

(Đã dịch) Siêu Não Hắc Khách (Hacker) - Chương 337: Trang web ra lò

Không thể không nói, Trương Đạt mạch suy nghĩ nhanh nhạy, chứng kiến những tấm ảnh này, hắn lại nghĩ đến việc tạo một trang web để chấm điểm. Tuy hắn không rành kỹ thuật, nhưng trực giác mách bảo việc này khả thi.

Lâm Hồng suy tư về ý nghĩa của việc này. Thực tế, quá trình bỏ phiếu có thể xem như một loại thuật toán, thông qua thống kê trên phạm vi lớn, chọn ra kết quả tốt. Chưa bàn đến thuật toán biểu hiện bên ngoài, ý nghĩa ẩn sau nó lại vô cùng thú vị.

Đây thực chất là một quá trình khống chế trí tuệ tập thể, thông qua đó tìm kiếm đáp án tốt nhất.

Lâm Hồng cuối cùng đồng ý. Hắn xem đây là một thí nghiệm, muốn xem kết quả cuối cùng có thực sự như dự đoán, tìm ra kết quả tối ưu hay không.

Lâm Hồng nói: "Có thể làm được, chỉ là không biết có bao nhiêu người tham gia vào quá trình này."

"Cái này cứ để ta lo, ta phụ trách tuyên truyền!" Lý Kỳ xung phong nhận việc.

Hắn rất tự tin vào khả năng giao tiếp của mình. Chỉ hai ngày, hắn đã quen biết gần hết nam sinh trong lớp, và không ít nam sinh ở các lớp khác cùng tầng.

Trương Đạt đề nghị: "Tốt nhất là chúng ta làm xong trước khi huấn luyện quân sự, nếu không phải đợi ba tuần sau."

"Ừ, chắc không tốn bao nhiêu thời gian."

Nói là làm, Lâm Hồng lập tức bắt tay vào việc.

Hắn định dùng laptop của mình làm máy chủ, dựng một trang web trên đó.

Ba người kia hoàn toàn không hiểu kỹ thuật, chỉ có thể đứng sau lưng Lâm Hồng xem.

Vào thời điểm này, chế tác website là một công việc rất cao siêu. Người bình thường còn không biết nguyên lý vận hành cơ bản của trang web, huống chi là chế tác.

Lâm Hồng cố ý phổ cập kiến thức cho họ, mở mang tầm mắt. Vừa bố trí máy chủ và môi trường phát triển, hắn vừa giải thích:

"Trang web này cần được truy cập thông qua trình duyệt, vì như vậy trực quan hơn, còn có thể xem ảnh trực tiếp. Trình duyệt là một loại phần mềm có thể truy cập máy chủ internet, nó đọc các tập tin định dạng đặc biệt từ máy chủ, rồi biểu diễn chúng theo một định dạng khác."

Lâm Hồng dừng lại một chút, cảm thấy như vậy có lẽ hơi trừu tượng, bèn nói cách khác: "Nó giống như một người phiên dịch, dịch ngôn ngữ lập trình website thành ngôn ngữ văn bản mà chúng ta hiểu được. Giao thức giữa trình duyệt và máy chủ là giao thức http, tên đầy đủ là "HyperText Transfer Protocol", cho phép chuyển ngôn ngữ đánh dấu siêu văn bản, tức là các file biên soạn bằng html, qua mạng." Rồi hắn biên soạn một chương trình "helloword" đơn giản để làm mẫu.

Loại ngôn ngữ này vô cùng đơn giản, hơn nữa nhiều thẻ đều xuất hiện theo cặp, nên Ngô Đông và những người khác đều hiểu.

"Dùng ngôn ngữ html, chúng ta có thể tạo ra các website với nội dung phong phú." Lâm Hồng tiếp tục, "Nhưng những website này đều ở trạng thái tĩnh. Nếu muốn nội dung thay đổi, ví dụ như việc chấm điểm mà Trương Đạt nói, rồi hiển thị theo thời gian thực, thì phải dùng đến ngôn ngữ động, và cần lưu trữ dữ liệu, sử dụng cơ sở dữ liệu."

Lâm Hồng không mong một lần là dạy hết cho họ, chỉ muốn họ có một nhận thức trực quan. Nếu sau này họ có hứng thú, có thể nghiên cứu thêm. Vì vậy, anh giảng giải qua loa, không quan tâm họ có hiểu hay không.

Anh định dùng ngôn ngữ lập trình động C, ngôn ngữ mà anh am hiểu, thông qua kỹ thuật "Thông dụng Gateway tiếp lời (cgi)" để tương tác với người dùng, ghi lại điểm số mà người dùng so sánh ảnh.

cgi là một kỹ thuật do trung tâm siêu máy tính quốc gia Mỹ phát triển, xuất hiện từ năm 1993, sau đó nhanh chóng lan truyền trên internet, trở thành kỹ thuật lập trình web động chủ lưu. Ngôn ngữ lập trình của nó có thể đa dạng, thường là perl, nhưng các ngôn ngữ khác như unix shell, python, C và C++ cũng có thể dùng để phát triển chương trình cgi.

Lâm Hồng rất quen thuộc với mảng này, nên anh nhanh chóng bố trí xong môi trường máy chủ, cài đặt module cgi, rồi biên soạn một chương trình cộng đơn giản, cho phép người dùng nhập hai số rồi nhấn xác nhận, để tính ra kết quả.

"Lão Nhị, cậu thử truy cập trên máy tính của cậu xem." Lâm Hồng nói.

"Vậy là được rồi? Truy cập thế nào?" Trương Đạt còn hơi mơ hồ.

"Cứ nhập địa chỉ IP của tớ là được."

Trương Đạt mở máy tính, khởi động trình duyệt, rồi nhập địa chỉ IP của Lâm Hồng vào thanh địa chỉ. Sau khi xác nhận, anh thấy một giao diện máy tính cộng hiện ra trong trình duyệt.

Anh thử nhập "1+2", nhấn "Đưa ra", và giao diện lập tức hiển thị "3".

Dù chỉ là một chức năng đơn giản, nhưng họ đều thấy rất kỳ diệu.

"Lão đại, đây là chương trình mà cậu vừa biên soạn?" Ngô Đông hào hứng hỏi.

"Đúng vậy, đây chỉ là chương trình đơn giản nhất, nhưng nó thực hiện tương tác, không chỉ là website tĩnh nữa."

Thực tế, khi Trương Đạt gửi yêu cầu, nó sẽ chạy một chương trình tên là add.cgi trên notebook của Lâm Hồng. Đây là một chương trình viết bằng ngôn ngữ C, sau đó được biên dịch để thực thi, có chức năng nhận dữ liệu từ website, rồi xử lý.

Trước đó, cả ba đều nghĩ việc chế tác trang web và lập trình rất đơn giản, nhưng hôm nay thấy Lâm Hồng làm mẫu, tấm màn bí mật cuối cùng cũng được vén lên, họ phát hiện cũng không có gì ghê gớm.

Tất nhiên, nếu không được tận mắt chứng kiến, có lẽ họ còn mất một thời gian dài mới hiểu được các nguyên lý cơ bản. Đây là lợi ích của việc có sư phụ hoặc đạo sư, có thể tiết kiệm rất nhiều thời gian và công sức, tránh được nhiều đường vòng.

Tiếp theo là thiết kế cấu trúc dữ liệu. Lâm Hồng dùng cơ sở dữ liệu mysql. Tuy phần mềm này mới bắt đầu từ năm ngoái, nhưng dữ liệu mà họ công bố lại là mã nguồn mở, hơn nữa rất dễ dùng, nhanh chóng lan truyền trên internet.

Vì chức năng đơn giản, dữ liệu cần lưu chỉ có điểm số, nên Lâm Hồng chỉ thiết kế một bảng để lưu các giá trị này. Còn kết quả thống kê sau này, chỉ cần tính toán tương ứng trên cơ sở này là được.

Tuy ảnh chụp không ít, nhưng Lâm Hồng khéo léo dùng lệnh để tự động hóa việc xử lý, đổi tên các ảnh rồi import vào cơ sở dữ liệu, cùng với tên và nội dung văn bản đơn giản.

Chưa đến nửa giờ, Lâm Hồng đã thực hiện xong nguyên mẫu ý tưởng.

Ba người Ngô Đông đứng sau lưng Lâm Hồng, thực sự không kịp nhìn. Lúc đầu Lâm Hồng còn giải thích vài câu, nhưng sau đó, vì kiến thức liên quan tương đối nhiều, không thể nói rõ trong một hai câu, anh bèn bỏ qua, và tốc độ của anh lập tức tăng lên.

"Xong rồi." Lâm Hồng mở một trình duyệt đồ họa, nhập localhost, và một giao diện đơn giản hiện ra, hiển thị các dãy ảnh, có thể phân loại theo viện để xem.

Trương Đạt: "Ngưu bức!"

Lý Kỳ: "Nhanh thật!"

Ngô Đông: "Làm sao tôi mới đạt được trình độ này?"

Cả ba thực sự không thể diễn tả tâm trạng lúc này. Tuy họ không hiểu kỹ thuật, nhưng cũng biết màn trình diễn vừa rồi của Lâm Hồng không phải ai cũng làm được.

"Có lẽ vẫn còn một số bug, các cậu kiểm tra xem, khi nào không có vấn đề lớn thì công bố ra ngoài." Lâm Hồng nhường chỗ.

Lập trình viên vì quá rõ mọi chi tiết của phần mềm mình viết, nên khi kiểm tra, họ thường dùng phần mềm theo cách hiểu của mình, kết quả là không thấy bất kỳ bug nào. Vì vậy, thông thường, việc kiểm tra phần mềm sẽ do người khác phụ trách, để tìm ra những bug không ngờ tới.

Lý Kỳ lập tức ngồi vào chỗ của Lâm Hồng.

Còn Trương Đạt vội vàng chạy đến máy tính của mình, làm mới trang web, và cũng thấy hiệu quả tương tự.

Anh nhấp vào ảnh của Chương 1, rồi thấy có tùy chọn cho điểm. Sau khi nhập điểm, điểm số lập tức hiện ra dưới ảnh. Và trong bảng xếp hạng, cô bạn này lập tức xếp thứ nhất, vì tạm thời chỉ có mình cô có điểm.

Họ bắt đầu chấm điểm các ảnh.

Ngô Đông dù không giành được chỗ ngồi, nhưng anh không bận tâm, đứng sau lưng Lý Kỳ hô hào "5 điểm, 3 điểm, 4 điểm..."

Vài phút sau, Trương Đạt phát hiện ra bug đầu tiên: "Khi nhập, không phải số cũng được chấp nhận, ví dụ như nhập chữ a..."

Lâm Hồng gật đầu: "Đúng là một vấn đề, tớ quên kiểm tra đầu vào rồi, phải hạn chế lại, chỉ được nhập số từ 1 đến 10, hoặc tớ làm thành nút bấm luôn, không cho họ nhập."

Tiếp theo, Lý Kỳ cũng đưa ra một vấn đề: "Hình như việc cho điểm không có giới hạn? Một người có thể lặp lại việc cho điểm mãi, như vậy dễ bị buff điểm lắm?"

Lâm Hồng: "Cái này có thể hạn chế bằng cách giới hạn ip, cùng một ip chỉ được phép cho một ảnh tối đa bốn phiếu."

Ngô Đông: "Tớ thấy thuật toán xếp hạng cũng cần được tối ưu một chút, cộng lại rồi chia trung bình như vậy hơi đơn giản, nên loại bỏ điểm cao nhất và thấp nhất, để loại trừ những dữ liệu bất thường gây nhiễu."

Lâm Hồng: "Có lý."

...

Trải qua việc họ không ngừng đưa ra các vấn đề, Lâm Hồng cũng tiếp tục hoàn thiện chương trình. Từ một nguyên mẫu đơn giản ban đầu, nó dần trở nên phức tạp hơn. Trong quá trình này, chính anh cũng nhận được một số cảm hứng bất ngờ. Ví dụ, khi gặp hai người có điểm số giống nhau, sẽ kích hoạt một cơ chế khác, hai ảnh cùng lúc hiển thị, rồi cho người phán đoán ảnh nào đẹp hơn, từ đó thêm một giá trị rất nhỏ để phân chia.

Đến hơn bốn giờ, toàn bộ trang web về cơ bản đã hoàn thiện, họ đều cảm thấy không tìm được thêm bất kỳ chỗ nào có thể cải tiến.

Vì vậy, Lý Kỳ chạy ra cửa hàng mua giấy đỏ và bút, thiết kế một tờ áp phích tuyên truyền, rồi dán lên bảng tin ở lối vào nhà ăn.

Tiêu đề áp phích là "Bảng xếp hạng mỹ nữ khóa 96 - Bình xét ảnh hưởng lẫn nhau, tương tác qua lại đang diễn ra!", nội dung cũng được viết rất kích động, thu hút rất nhiều sinh viên Thủy Mộc đến xem. Dịch độc quyền tại truyen.free

Trước Sau
Nghe truyện
Nữ
Nam

Cài đặt đọc truyện

Màu nền:
Cỡ chữ:
Giãn dòng:
Font chữ:
Ẩn header khi đọc
Vuốt chuyển chương

Danh sách chương

Truyen.Free