Кстати — с русскими именами файлов проблем не обнаружено, правда я отдачу файла/чтение из blobstore писал руками, т.к. использую не webapp2 а Flask. Ограничивая размер чанка до 1кб, т.к. память у инстанса не резиновая, вот моя реализация для Flask: gist.github.com/1789623
Уже можно, но CloudSQL — early preview и только по персональному запросу. В реальности это стоит хороших денег, по сравнению с Datastore, не имеет мета-запросов (либо они отсутствуют сейчас в документации) так что если вы забыли когда-нибудь имя таблицы — узнать о её существовании будет нелегко.
Для джанги в 1.6.2 и 1.6.3 SDK уже включен db.backend для CloudSQL, но тот же South отказывается работать, а у меня руки до патча так и не дошли.
и перепубликуйте исходный код на github, пожалуйста — мне было бы интересно на него посмотреть/форкнуть/переписать по своему видению, например (: а google-code не очень социален для разработки.
я бы еще посоветовал buildout recipe.
Зачем вам md5 хеш который по сути требует cputime на расчет, и не сильно короче оригинального BlobKey?
Так же следовало сказать, что GAE SDK самостоятельно обновляет index.yaml соответствующим индексом, при обработке запроса, требующего индексы на свойствах условий.
Плюс — взгляните на ndb — весьма интересная альтернатива голому Datastore
Сегодня перья уже выглядят и ведут себя в руках очень иначе чем во времена их распространения в школе.
Я помню трудности освоения пера, которым еще моя родительница пользовалась в школе и легкость, с которой у меня начались отношения с Parker Vektor (и это дешевая перьевая ручка, без изысков, правда современная).
во второй части вы смешали причины и следствия.
1. есть общественный транспорт, личный водитель — признак принадлежности к элитам, есть коммерческие перевозки, требующие навыков и опыта большего, чем для езды по городу и в деревню к бабушке.
2. Уборщицы существуют хотя бы потому, что время разработчиков, еще лучше — лидов и архитектов, дружно занявшихся уборкой своих офисных помещений раз в неделю выйдет в пару лет найма достаточного штата сервисного персонала.
3. Салоны красоты — женщинам нужно ВНИМАНИЕ, и в салоны ходят не столько за красотой и экономией времени, сколько за ним .) (умолчим про спа-камеры, солярии, которые в городской квартире особо негде разместить)
Другое дело, что для проверки соответствия стилю кода у python есть модуль pep8 и большинство разработчиков подразумевают, что в сторонних модулях стиль выдержан в духе рекомендаций. Проблемы возникают как раз у таких вот «special case» разработчиков.
делали генерацию pdf через формирование odt (который суть есть zip архив с xml файлами схем, структуры и формата текста, а так же вложений, если такие есть), библиотек для работы с xml — валом, дальше перепаковка в zip и описанная выше конвертация odt2pdf. Почему не pisa? Сильно присесть пришлось с кириллицей и собственным толкованием html/css разметки у этого волшебного пакета.
столкнулся с аналогичной чехардой, когда попытался организовать settings как отдельный модуль, разнеся различные секции настроек в отдельные .py файлы .(
Вы меня извините, если я не совсем в тему, но заголовок топика следовало бы расширить до «Взгляд пользователя Eclipse». Пока не дочитал до момента с пояснением того — как вы используете VCS — сильно недоумевал.
а я несколько раз был доволен, что в телефоне есть хоть и захудалая, но камерка на 3.2мпиксела с кое-каким автофокусом, когда профессиональная техника была сдана в багаж, а очень хотелось пофотаться с друзьями в аэропорту. Да и отправлять фоточки во всякие социальные сервисы с телефона можно в один клик. Для этого не нужно вытаскивать карточку из камеры, доставать/включать ноутбук и т.д. Это избавило от кучи промежуточных действий.
как владелец 5530 могу поспорить, интерфейс скудноват, но этот телефон дешевле 10к рублей. Если вспоминать айфон и андроид — модели на этих платформах еще не опустились до ценовой границы в 10к (вру, видел LG с андроидом 1.6 в этом диапазоне, но кому сегодня нужен 1.6 андроид, когда на марше 2.2)
Что еще всегда было у нокии — это время работы телефона от аккумулятора. При активном пользовании телефоном, его wifi, браузером и постоянной синхронизацией с m.google.com через exchange протокол мне хватало ресурса батарейки скромной 5530 с 1000 mAh. Для многих богатых интерфейсом и приложениями смартфонов даже световой день достижим с большим трудом.
Вы забыли о коммерческих приложениях для linux платформ. Топик то ведет речь просто об играх на linux-платформе. OpenSource-реализация как бы не является основным критерием. Кстати, открытие магазина платного ПО в Ubuntu вполне может послужить толчком к развитию коммерческих игр для этой платформы.
Внесение качества по многим направлениям (производительность, визуальная привлекательность, удобство) в любую платформу требует инвестиций. Это з/п профессионалов по UI и техдизайну. Сейчас в этом направлении работают довольно много коммерческих компаний (Canonical, Nokia и т.д.), но им еще предстоит сократить разрыв, который возник по причине того, что linux долгое время был десктоп-ОС для энтузиастов, хотя они и немало достигли за эти годы.
Так что, не стоит уже однозначно заявлять о том, что хочешь кушать — пиши под винду.
C superfcgi разве другая ситуация? Или другие критерии оценки «сырости»? Мне «сырость» наоборот, видится в предложенном вами решении. По крайней мере, я уже вижу uwsgi в gentoo portage. И список фичреквестов в сравнении TODO\Implemented.
А касательно бенчмарков производительности — посмотрите лучше вот это сравнение: nichol.as/benchmark-of-python-web-servers
тоже пользовал cherokee+uwsgi, но из-за того, что виртуалке по ксеном не в bridge, а в route, мне консолью удобнее править конфиги nginx, чем пробрасывать дополнительный порт для cherokee, править текстовой конфиг у которого не доставляет удовольствия ни разу. Итог своих приключений с деплойментом я, собственно, и описал в комменте выше.
Сам использую связку nginx+uwsgi, которая так же выигрывает по производительности у fcgi, но помимо всех прочих плюшек, имеет свою изюминку, так как позволяет гибко управлять буферами request/response и доступной памятью для каждого аппликейшн-воркера (что как раз критично для vds). В опциях superfcgi такой возможности не нашел (может плохо искал)
И вот вопрос — поточность воркеров superfcgi предлагает испольование еще и тредов внутри каждого из воркеров. Как это кореллирует с GIL и по сути — форкает ли в итоге каждый тред отдельный подпроцесс питона?
А md5 — ну разве что для сверки на стороне пользователя.
Для джанги в 1.6.2 и 1.6.3 SDK уже включен db.backend для CloudSQL, но тот же South отказывается работать, а у меня руки до патча так и не дошли.
Зачем вам md5 хеш который по сути требует cputime на расчет, и не сильно короче оригинального BlobKey?
Так же следовало сказать, что GAE SDK самостоятельно обновляет index.yaml соответствующим индексом, при обработке запроса, требующего индексы на свойствах условий.
Плюс — взгляните на ndb — весьма интересная альтернатива голому Datastore
Я помню трудности освоения пера, которым еще моя родительница пользовалась в школе и легкость, с которой у меня начались отношения с Parker Vektor (и это дешевая перьевая ручка, без изысков, правда современная).
1. есть общественный транспорт, личный водитель — признак принадлежности к элитам, есть коммерческие перевозки, требующие навыков и опыта большего, чем для езды по городу и в деревню к бабушке.
2. Уборщицы существуют хотя бы потому, что время разработчиков, еще лучше — лидов и архитектов, дружно занявшихся уборкой своих офисных помещений раз в неделю выйдет в пару лет найма достаточного штата сервисного персонала.
3. Салоны красоты — женщинам нужно ВНИМАНИЕ, и в салоны ходят не столько за красотой и экономией времени, сколько за ним .) (умолчим про спа-камеры, солярии, которые в городской квартире особо негде разместить)
И прочее, и прочее…
В общем — кисловатые примеры .)
Что еще всегда было у нокии — это время работы телефона от аккумулятора. При активном пользовании телефоном, его wifi, браузером и постоянной синхронизацией с m.google.com через exchange протокол мне хватало ресурса батарейки скромной 5530 с 1000 mAh. Для многих богатых интерфейсом и приложениями смартфонов даже световой день достижим с большим трудом.
Внесение качества по многим направлениям (производительность, визуальная привлекательность, удобство) в любую платформу требует инвестиций. Это з/п профессионалов по UI и техдизайну. Сейчас в этом направлении работают довольно много коммерческих компаний (Canonical, Nokia и т.д.), но им еще предстоит сократить разрыв, который возник по причине того, что linux долгое время был десктоп-ОС для энтузиастов, хотя они и немало достигли за эти годы.
Так что, не стоит уже однозначно заявлять о том, что хочешь кушать — пиши под винду.
А касательно бенчмарков производительности — посмотрите лучше вот это сравнение: nichol.as/benchmark-of-python-web-servers
И вот вопрос — поточность воркеров superfcgi предлагает испольование еще и тредов внутри каждого из воркеров. Как это кореллирует с GIL и по сути — форкает ли в итоге каждый тред отдельный подпроцесс питона?