Подтвердить что ты не робот

Предложения по проекту окончательной степени с открытым исходным кодом

Примечание. Я не совсем уверен, действительно ли этот вопрос относится к StackOverflow, поэтому не стесняйтесь голосовать за закрытие, если не думаете.

В Испании мы должны принять окончательный проект, когда мы закончим степень информатики. Проект не должен быть тривиальным и может относиться к любому полю компьютера от Software Engineering к компьютерной архитектуре, включать код или нет или что-то еще.

Дело в том, что я достаточно хорошо разбираюсь в проблемах, но полностью паршиво нахожу их, то есть, если кто-то говорит мне "решить это" без проблем, но я не могу представить себе проблему самостоятельно.

Я работаю над проприетарным программным обеспечением, используя проприетарные средства разработки с небольшим использованием компонентов с открытым исходным кодом, поэтому я подумал "хорошо, что было бы полезно для сообщества с открытым исходным кодом, которого еще нет"... и я просто понятия не имею.

Любые предложения? Все будет приветствоваться. Хотя я предпочитаю С# или php, я не буду неохотно учиться чему-то новому, если я должен.

Из-за комментария, университет: Facultad de Informática. Universidad Politécnica de Madrid.

Спасибо всем за ответы. Хотя я не полностью решил (я не хочу бросаться в какой-либо проект), мне очень понравилась идея проекта ROBOCODE, хотя это было бы не очень полезно традиционным способом, это звучит как LOOOT удовольствия. В любом случае, я ценю все предложения.

4b9b3361

Ответ 1

почему бы не разработать и реализовать алгоритм искусственного интеллекта для ROBOCODE (поиск в Google). Вы могли бы использовать нейронные сети, кластеризацию, оптимизацию ролей частиц... или другие более сложные алгоритмы. большинство из них действительно легки и эффективны, только название звучит так, как будто оно взято из звездного трека.

другое предложение, которое сейчас модно, было бы использовать mashups: взять несколько веб-сервисов и объединить их, сделав что-то приятное. например http://globelogger.com/2008/05/timetube-awesom.html, вот что я говорю о

Ответ 2

Почему бы не взглянуть на веб-сайт Google Summer of Code для предыдущих проектов, которые не были выполнены. Они рассчитаны на пару месяцев, чтобы закончить, и с проектами с открытым исходным кодом, и это то, что было решено кем-то другим.

Ответ 3

Помогите с подключением Silverlight 3 к Mono? Я уверен, что вы можете найти определенную функцию для реализации в качестве отдельного проекта. Это было бы очень полезным вкладом в сообщество с открытым исходным кодом и вовлекало бы глубокое углубление в разработку среды Silverlight.

Ответ 4

Я бы рекомендовал присоединиться к существующему проекту с открытым исходным кодом. Начать собственное может быть весело, но, скорее всего, он мало полезен для сообщества с открытым исходным кодом. Люди вряд ли присоединятся к проекту, который вы начинаете в школе, потому что вы, вероятно, откажетесь от него после окончания университета. Помощь с существующим проектом позволит вам сделать долгосрочную разницу без долгосрочных обязательств.

Есть много проектов с открытым исходным кодом, которые будут соответствовать вашим навыкам PHP: Drupal, Wordpress или любой из проектов Sunlight Labs. Лично мне нравится Sunlight Labs, потому что у них есть цель, помимо создания программного обеспечения (чтобы сделать правительства более открытыми и прозрачными), и организация кажется здоровой и растущей. Независимо от того, какой проект вы выберете, вы не ошибетесь, внося свой вклад в активный проект с открытым исходным кодом.

Ответ 5

Вероятно, вы хотите сделать что-то, что уже было сделано раньше, чтобы вы могли получить представление об объеме. Вам не нужно делать что-то, что будет повторно использоваться/с открытым исходным кодом, поскольку это всего лишь окончательный проект.

  • Создайте распределенную систему обработки, такую ​​как seti online
  • Сделайте игру.
  • Сделайте сайт социальной сети.
  • Создайте классную визуализацию для демонстрационной сцены

Ответ 6

Мое предложение состояло бы в том, чтобы найти местную благотворительность, которая нуждается в некоторой помощи, отслеживающей их финансы/доноры/и т.д. Поработайте с ними, чтобы определить их потребности и разработать приложение, чтобы помочь им решить свою проблему. Есть два преимущества, которые я вижу в этом. Во-первых, вы получаете опыт работы с реальными клиентами и их потребностями. Во-вторых, если вы преуспеете, вы помогли некоторым людям, у которых, вероятно, нет ресурсов, чтобы сделать то, что им нужно, любым другим способом.

Ответ 7

Refactor Python Tkinter GUI, чтобы удалить его зависимость от TCL. Это включает в себя разветвление последней версии TK, часть TCL project, а затем замену внутреннего использования скриптов TCL на скрипты Python. Проект будет записан на C.

Конечным результатом будет модуль GUI Python TK, который работает в Windows, Macintosh и UNIX. Все возможности переносимости уже находятся в модуле TKinter, так что это не то место, где будет работать. Вместо этого это будет похоже на операцию на головном мозге, идентифицируя все связи между TK и TCL, чтобы вы могли либо реорганизовать более простой интерфейс на Python, либо сделать замену TCL на один на один с Python.

Это потребует изучения TCL и Python, а также, возможно, написания некоторых инструментов, которые помогут вам перечислить взаимосвязи между TCL и TK. В конце проекта вы также будете поглощать много информации о кросс-платформенных графических интерфейсах, даже если вы получаете только одну из платформ, работающих как часть вашей степени.

Конечной целью этого является то, что этот графический интерфейс станет графическим интерфейсом Python по умолчанию, а интерфейс разработчика к графическому интерфейсу станет интерфейсом по умолчанию для других интерфейсов графического интерфейса пользователя. Например, разработчик Jython не смог использовать этот графический интерфейс, но если вы сделаете интерфейс чистым и не системным, то кто-то может написать PythonTK на Java, который использует SWING, а другая группа может написать PythonTK на С#, который использует Windows Forms.

Несмотря на то, что основная часть работы заключается в рефакторинге разветвленного кода TK, вам нужно некоторое тщательное мышление и изучение объектной модели, подверженной программисту Python, чтобы свести к минимуму или устранить любые системные области. Это может потребовать некоторой работы по рефакторингу и с кодом TK.

Ответ 8

Присоединитесь к проекту с открытым исходным кодом. Например, Qooxdoo (http://qooxdoo.org) имеет действительно хорошее сообщество и нуждается в умелых программистах. Это хорошая структура веб-приложений. Или вы можете внести свой вклад в какой-то действительно большой проект, например Ruby on Rails.

Если вам нравится низкоуровневый (как и в случае с аппаратным), вы можете работать с коллекцией компиляторов Gnu.

Если вы действительно хорошо разбираетесь в алгоритмах, вы можете разрабатывать решения для многих проблем параллельного программирования, которые существуют в настоящее время.

Это отличный вопрос, и если вы скажете мне, какое программирование вы предпочитаете, я с удовольствием разработаю.

Что, черт возьми, я живу в Мадриде, чтобы мы могли встретиться в каком-нибудь баре и обсудить его.

/Gleb

Ответ 9

Запустите веб-сайт сообщества wiki только для табличных данных: список стран (имя, валюта...), список продуктов (название, витамины, калории...), статистика инфляции по стране в год,... что когда-либо создаваемые пользователями. Разрешить пользователям создавать запросы и загружать результат в том формате, который им нравится (csv, excel, xml,...). После этого создайте веб-сервис, чтобы проекты с открытым исходным кодом могли использовать данные в своих продуктах.

Ответ 10

Что относительно распределенного мобильного решения с открытым исходным кодом? Теперь, когда мобильные устройства приобрели определенную вычислительную мощность, было бы неплохо, если бы вы связали эту мощь с идеей распределенной системы Byron SETI. Его также можно использовать для практических целей, например, собирать данные GPS в массивной сетке для обнаружения и быть в состоянии избежать непростых дорог и пересечений.

Ответ 13

+1 от меня. Я думаю, что это большой вопрос.

У меня нет конкретного ответа для вас, но почему бы не обратить ваше внимание на поиск чего-то, что может быть полезно для благотворительных организаций или развивающихся стран?

Благотворительные организации становятся все более зависимыми от технологий привлечения средств, управления материально-техническим обеспечением и т.д. Кроме того, в Африке мобильные телефоны часто используются для предоставления простых финансовых продуктов, которые позволяют людям без доступа к более традиционным финансовым услугам покупать и продавать вещи.

Если у вас есть время и желание, то выполнение чего-то, что действительно приносит пользу миру, а также получение вас в значительной степени, будет очень приятным.

Daniel.

Ответ 14

Получить спецификацию для некоторого исторического языка (например, Algol60, Atlas Autocode, Coral 66) и реализовать полный компилятор для него с помощью переводчика на C; в частности, не стесняйтесь использовать некоторые расширения GCC, которые значительно упрощают перевод этих блочно-структурированных языков с помощью вложенных процедур, динамических объявлений массивов и т.д. Предыдущие попытки были несколько неполными из-за сложности сопоставления этих языков со стандартными С.

Ответ 15

Существует несколько соревнований по кодированию/форум/сайт Idea, в которые вы можете участвовать:

Ответ 16

У вас также есть возможность участвовать в сообществе разработчиков ядра Linux.

Ответ 17

Создайте прочную основу для правильного графического редактора для Linux. Затем с открытым исходным кодом и позвольте ему расти. Текущий выбор - Gimp, который довольно плох. Вместо того, чтобы фиксировать или расширять его, разрабатывается новый проект, который имеет сильное ядро ​​и расширяется.