Ниже должна работать программа, она проверит ряд Фибоначчи в списке чисел
numbers = [5,6,9,3,0,1,1,2,3,8,2,9,3,0,1,1,2,3,5,98]
first = numbers[0]
second = numbers[1]
fibbonacci = []
result = []
for number in numbers[2:]:
if first + second == number:
if not fibbonacci:
fibbonacci.extend([first, second, number])
else:
fibbonacci.append(number)
elif fibbonacci:
result.append(fibbonacci)
fibbonacci = []
first = second
second = number
print(result)
Webfaction:
Plus:
Minus:
App Engine
Plus:
Minus:
Can't think of anything else so far. В настоящее время я работаю в Webfaction и также тестирую App Engine. У меня нет проблем с переходом от Django-Webfaction к мышлению App-Engine. Однако я не уверен, будет ли маршрут AppEngine -> Автономные серверы таким же простым.
Ссылки
Обсуждения:
Если Вы уже записали свое django приложение, может быть действительно трудно установить его на Google App Engine, так как необходимо будет адаптировать модель данных. GAE использует большую таблицу, (ключ, данные) хранилище, вместо традиционной реляционной модели. Это является большим для производительности, но делает Ваше программирование более трудным (не созданный в many-many обработчиках отношений, например).
Кроме того, большинство приложений, доступных для django, не будет работать над GAE, так как эти приложения используют реляционную модель данных. Самая очевидная проблема состоит в том, что большое приложение администрирования django не будет работать. Кроме того, GAE имеет тенденцию делать, Вы использовать Google объясняете идентификацию. Это может обойтись, но снова, не используя легко доступные django приложения. Это могло быть большим для Вас, но это может быть стычка (например, много имен пользователей уже взято в Google).
Так, мой заключительный совет состоит в том, что, если Вы - новичок, необходимо избежать GAE.
Если Вы базируетесь в Европе, djangohosting.ch является также хорошим выбором вместо webfaction.
Я не могу говорить за Google App Engine, но как довольно недавний пользователь Django сам я недавно переместил свой участок разработки в сервер WebFaction, и я должен сказать, что был чрезвычайно впечатлен. Они чрезвычайно дружелюбны по отношению к установкам Django (среди других), и персонал поддержки ответил на любые небольшие проблемы, которые я имел быстро. Я определенно рекомендовал бы им.
Для других Django-дружественных хостов проверьте Djangofriendly.com.
Я - разработчик механизма приложения Google, таким образом, я не могу сказать многое о webfaction, но насколько я использовал его настраивающий веб-приложение с механизмом приложения, довольно прямой ¹. Персонал поддержки однако не совсем хорош.
Вещь помнить о GAE состоит в том, что он работает по-другому, чем стандартная установка Python и приложения, которые Вы имеете, может не работать хорошо (или вообще) в той среде. Самым большим различием является база данных. В то время как существуют преимущества для нереляционной базы данных, доступной с GAE, необходимо рассматривать его по-другому и существует много вещей, что код может ожидать, что база данных сможет сделать это, это не может.
Если бы Вы запускаете с нуля на приложении, любая платформа хорошо работала бы. Если у Вас будет существующее приложение Python, заставляя это продолжить работать, то GAE возьмет значительную работу.
Я немного опоздал с ответом, но тем не менее ... Я новичок в Django, и мое первое приложение Django запущено в GAE. Это произошло благодаря патчу App Engine . Используя его, у вас есть администратор django и несколько других приложений, доступных из коробки. Если вы хотите попробовать, выберите версию для транка. Этот проект достаточно хорошо документирован и имеет отзывчивое сообщество.