Bạn có biết?


Olympic Tin học là cuộc thi Tin học lớn nhất dành cho Sinh viên Việt Nam hiện nay. Năm 2009 cuộc thi sẽ được tổ chức lần thứ 19 tại Đại học Nha Trang

48ngày kể từ khi
Vòng chung khảo tại TP Nha Trang

Thư viện nguồn mở 2009

Song song với cuộc thi "Mùa hè sáng tạo viết phần mềm nguồn mở", một phần thi liên quan cũng hấp dẫn không kém là khối thi "Phần mềm nguồn mở" được tổ chức hàng năm với mỗi chủ đề khác nhau. Thí sinh có thể tham khảo một số thông tin về đề tài năm nay. Để có thêm thông tin về việc đăng ký tham dự, xin liên hệ trực tiếp tại các trường đại học


 



OLYMPIC TIN HỌC SINH VIÊN VIỆT NAM NĂM 2009

 

Từ 7-9 tháng 10 năm 2009

Trường Đại học Nha Trang

Thư viện cho phần thi “Mã nguồn mở”

 

            Ngôn ngữ lập trình được chọn sử dụng trong nội dung thi “Mã nguồn mở” năm nay là Python. Hệ điều hành sử dụng cho các đội thi là Ubuntu 9.04. Môi trường phát triển tích hợp (IDE) Eclipse 3.x với plugin PyDev và Python 2.6.x sẽ được cài đặt sẵn trên các máy của các đội thi.

            Python là một ngôn ngữ lập trình hiện đại, đa nền tảng và khá dễ học, đặc biệt với những người đã có ít nhiều kinh nghiệm lập trình và đã lập trình với các ngôn ngữ như Java hay PHP. Python cũng là một ứng viên sáng giá cho lập trình ứng dụng Web cùng với PHP và Perl trong kiến trúc LAMP (Linux-Apache-MySql-PHP/Python/Perl).

            Các URL phục vụ cho việc tìm hiểu và download các công cụ PMNM sử dụng trong nội dung thi PMNM năm nay như sau:

·        Python 2.6 (http://www.python.org/)

·        Eclipse 3.5 (Java EE http://www.eclipse.org/)

·        PyDev 1.4.7 (http://pydev.sourceforge.net/)

            Các thư viện mã nguồn mở sau sẽ được sử dụng trong phần thi “Mã nguồn mở” :

 

1.      Google App Engine (http://code.google.com/appengine/)

Download AppEngine http://code.google.com/intl/en/appengine/downloads.html

Tài liệu cho việc xây dựng dự án Python với AppEngine http://code.google.com/intl/en/appengine/docs/python/gettingstarted/

 

2.  Python Imaging Library

Một thư viện rất mạnh trong việc xử lý ảnh và phù hợp với ứng dụng web.

Tài liệu và download tại: http://www.pythonware.com/products/pil/

 

3.      PyUNO

Cầu nối cho phép sử dụng API của OpenOffice.org thông qua ngôn ngữ Python

            Tài liệu và download tại: http://wiki.services.openoffice.org/wiki/Python

http://wiki.services.openoffice.org/wiki/PyUNO_bridge

Có thể tham khảo thêm mã nguồn Ovniconv mà anh Jean Christophe André đã phát triển để làm extension cho OpenOffice ở đây:

·      http://extensions.services.openoffice.org/project/ovniconv

·      https://launchpad.net/ovniconv

·      http://wiki.hanoilug.org/projects:ovniconv

 

            Các đội tuyển sẽ đọc, nghiên cứu, phân tích, và tìm hiểu các thư viện mã nguồn mở này để nắm được các chức năng chính, các giao tiếp, các thành phần (module) chính trong các bộ thư viện mã nguồn mở này. Đề thi cho phần thi “Mã nguồn mở” sẽ bao gồm một số bài toán Tin học và câu hỏi liên quan đến các thư viện đã công bố kết hợp với các kỹ năng, thao tác lập trình trực tiếp trên máy tính với nội dung chủ yếu dựa trên khả năng hiểu, nắm bắt, sử dụng, khai thác, sửa lỗi và nâng cấp bộ thư viện mã nguồn mở đã công khai trước khi thi