Публикации с меткой «gae»

Блог django на хабрахабре

Django Framework / Поддержка Django приложений в Goolgle App Engine

Недавно google анонсировал Cloud SQL для своего облака. Но вначале подержки django не было, и вот в начале февраля выходит App Engine 1.6.2 с поддержкой запуска приложений на django. Теперь можно забыть про скакания вокруг app-engine-patch и django-nonre, и пытаться эмулировать реляционную базу данных поверх bigtable.

Ростислав Дзинько

Теперь Google App Engine SDK доступен на языке Google Go

В данном посте не проявлю особого творчества, просто публикую здесь перевод поста из блога Go Project. Данный пост считаю очень важным, так как это первое нашумевшее серьезное применение этого языка; и хотя язык позиционируется, как средство системного программирования, в данном случае получаем язык для веб разработки на облачной платформе Google App Engine.


ОригиналПост на блоге Go Project


Google App Engine предоставляет надежные, масштабируемые и простые средства для создания веб приложений. Более сотни тысяч приложений хостятся на appspot.com и пользовательских доменах и при этом используют инфраструктуру App Engine. Изначально система была сделана для создания приложений на Python, а в 2009-м году добавилась еще и поддержка языка Java. Сегодня, на Google I/O, мы с восторгом объявляем вам, что следующим будет Go. Сейчас эта возможность обозначена как экспериментальная возможность App Engine, поскольку технология является новой; но при этом команды App Engine и Go в восторге от этого достижения.


Под словами технология новая мы подразумеваем то, что она еще "обкатывается". На сегодняшний день App Engine SDK для Go доступен для загрузки, а скоро будет доступен и для хостинга. Начиная с сегодняшнего для, используя SDK, вы получаете возможность создавать веб приложения, изучать API (а также, язык, если он для вас новый), а также запускать веб приложения локально. Когда будет доступна возможность хостинга, вы с легкостью сможете переместить проект в облако Google.

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

Еще одна классная, но менее очевидная вещь заключается в том, что вам предоставлен очень простой способ взаимодействия с Go. У вам Go может быть даже не установлен, так как SDK содержит компилятор внутри. Просто загрузите SDK, распакуйте, и начинайте писать приложения. Более того, сервер приложений, который входит в состав SDK, предполагает, что вам даже не придется компилировать приложение собственноручно; все до ужаса автоматизировано.

В SDK вы найдете много стандартных API App Engine, написанных в хорошем Go-стиле, включая Datastore, Blobstore, URL Fetch, Mail, Users, и другие. Поддержка остальных API будет добавлена со временем. Вам предоставляется полная поддержка языка Go и почти все стандартные библиотеки, кроме нескольких вещей, которые не имеет смысл использовать в окружении App Engine. Например, нет пакета unsafe, а пакет syscall урезан. (Реализация использует расширенную версию настройки в Go Playground на golang.org.)



Также, хотя go-рутины и каналы присутствуют, когда приложение на Go работает в App Engine, допускает запуск только одного потока в конкретном экземпляре (instance). То есть все go-рутины запускаются в единственном потоке операционной системы и нет никакой возможность использовать параллельность CPU для клиентского запроса. Мы ожидаем, что удастся убрать это ограничение со временем.


Невзирая на мелкие ограничения, это настоящий язык: код выкладывается в форме исходников и компилируется в облаке с использованием 64-битного x86 компилятора (6g), таким образом это первый компилируемый язык, который работает на App Engine. Go в App Engine предоставляет возможность создавать приложения, от которых требуется эффективность использования ресурса CPU.

Если вы хотите узнать больше, читайте документацию (начиная с “Getting Started”). Библиотеки и SDK поставляются в открытых исходниках, которые размещены на http://code.google.com/p/appengine-go/. Мы создали новый список рассылки google-appengine-go; не стесняйтесь связываться с нами по поводу вопросов об App Engine. Трекер задач для App Engine - это место для отправки сообщений об ошибках, связанных с новым Go SDK.

Go App Engine SDK доступен для Linux и Mac OS X (10.5 или больше greater); надеемся, что Windows версия также будет скоро доступна.

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



- David Symonds, Nigel Tao, Andrew Gerrand, и остальная часть Команды Go.

Чёрная дыра

GAE settings_local.py

Обычный способ работы с локальными настройками предполагает их подключение в случае наличия файла. Локализация настроек достигается исключением этого файла из репы:

try:
from settings_local import *
except ImportError:
pass


На Google App Engine этот фокус не проходит. Но можно привязать загрузку настроек к текущему пути. На сервере GAE он такой:

/base/data/home/apps/{app_name}/{app_version}


Что даёт возможность соорудить нечто подобное:

import os
if not os.getcwd().startswith('/home/'):
from settings_local import *

CAN HAZ SOM BLOG?

GAE SDK 1.4 prerelease

- Появилась платная возможность всегда держать три запущенных инстанса приложения, что, в первую очередь, нужно для java-приложений с очень маленькой посещаемостью. На докладе Майка Айзацкого на GDD был как раз такой вопрос от одного из явистов, что его приложение не успевает "разогреться" за те самые 30 секунд и Майк обещал, что они готовят к вводу такую фишку.
- В добавок теперь есть "разогревающие" запросы.
- Очередь задач больше не экспериментальная фишка :) Ну и хорошо. Скорей бы Prediction API перестал быть экспериментальным..
- Можно сливать залитый код, причем с учетом версии. Очень хорошо.

(Ъ) Подробности.

P.S. Да, я был на GDD'10. Надо бы об этом написать.


Блог python на хабрахабре

Язык программирования Python / PyCon в Киеве, как это было

В прошлые выходные 23-24 октября прошло крупнейшее Python мероприятие в Украине Pycon (и насколько могу судить по результатам и в России). В статье хочу подвести некоторые субъективные итоги и рассказать как это было.



Ростислав Дзинько

Мои сумбурные впечатления от PyCon UA 2010


Распишу, пожалуй, по пунктам

1. Очень понравились доклады Андрея Светлова. Минусами были только проблемы с подключением ноута к проектору, и то, что его быстро согнали со сцены за недостатком времени . Очень познавательный доклад по внутренностям python, а так же очень ценные заметки в докладе по многопоточности (думаю, тем, кто занимается этим, было полезно послушать, а тем более новичкам).

2. Интересный доклад по Good API Design от Armin Ronacher. Считаю, что доклад он оформил очень правильно, показал как API делать не-надо, и как делать надо на примерах. То есть оформил основные принципы и разжевал их.

3. Комрад из Техаса с докладом по GeoDjango очень хорошо подготовился в плане использования украинских названий в классах и локациях (типа class Oblast, Київ и т.д.), в принципе показал такое себе шоу с Django + Google Earth, рассказал о стандартах геокодирования. Довольно интересно, если начинать этим заниматься, то он дал очень хорошие указатели, куда двигаться. К слову, он же является core-developer этого самого GeoDjango.

4. Andrew Godwin дал в принципе хорошую оценку использованию БД в разных случаях. Тут согласен, больше для тех, кто с БД сталкивался мало.

5. Товарищи из Киевской студии web-riders это было что-то. Тут настоятельно советуем посмотреть видео, обещают в течении 2-х недель.

6. 2 Доклада по GAE были вообще глотком свежего воздуха. Сначала Кашкин расхвалил GAE, показал image-board, который сразу же жестко затролили, разбавив обстановку , а потом другой докладчик погнобил GAE Datastore (ну, так получилось ).

7. Доклад по HTML5 был больше обзорным, и о том, куда двигается это все дело, в том числе с позиции Гугла, так как Michael Mahemoff там работает.

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

IMHO:
1. Были доклады интересные, были и неинтересные.
2. Не понравилось то, что куча Django, такое впечатление, что нынче на питоне кроме Django-сайтов больше ничего и не делают.
3. Lightning-talks довольно весело, особенно Python после литра, такие себе just-for-fun поделки.
4. В целом - отлично.

Vurtseed

PyCon Украина (23-24 октября, Киев)


Друзья питоноводы,

Для тех кто ещё не знает хочу сообщить радостную весть: 23-24 октября мы проводим в Киеве конференцию PyCon Ukraine посвящённую Python.

Конференция международная, и в ней будут принимать участие много иностранных гостей. Ожидается много интересных людей:
Стоимость участия всего 350 грн (примерно $44, или 1 367 руб.).


Регистрируйтесь на http://ua.pycon.org/.

Каждый участник получает бесплатную футболку PyCon Ukraine.



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

Если вы хотите выступить с докладом — после регистрации подайте Talk Proposal через соотвествующую форму.

По форматам докладов мы предпологаем такие варианты:
  • Talk (доклад на 30—45 минут)

  • Tutorial / Master-class (интерактивное действо на 30-45 минут)

  • Lightning talk (пятиминутный доклад)

  • Pecha kucha (по правилам Pecha Kucha)

Для докладчиков участие бесплатное.
Кроме того, мы хотим проявить Open Space-активность и думаем над проведением спринта(ов) после конференции.
Основным языком докладов будет английский, но, безусловно, никто не запретит сделать интересный доклад и на русском.
Будем рады всех видеть а также открыты для предложений как сделать конференцию лучше.

import antigravity # !!!!!

PS: Думаю о теме для своего доклада. Кто о чём хочет услышать?

Vurtseed

В четверг в Одессе, в субботу в Киеве

Завтра приму участие в Яндекс конференции.

Онлайн трансляция будет тут


В субботу в Киеве. Вот анонс который прислал Сергей.

Вітаю!

Цього тижня, у суботу відбудеться зустріч Kyiv GTUG,
київської групи користувачів технологій Google. На цей раз до нас
знову завітає Кріс Шабо, який працює над соціальними сервісами у офісі
Google у Маунтін-В'ю, і розкаже про Buzz API, який було представлено
на конференції Google I/O в травні. Будь ласка, ознайомтеся з його
виступом на цій конференції:
http://code.google.com/events/io/2010/sessions/google-buzz-apis.html

Також Михайло Кашкін продовжить цикл лекцій про Google App Engine.
Також раджу подивитися його попередні виступи:
http://www.youtube.com/results?search_query=%D0%BA%D0%B0%D1%88%D0%BA%D0%B8%D0%BD+gtug&aq;=f

Отже, запрошую вас у галерею «Худграф» за адресою бульвар Тараса
Шевченка, 33, другий поверх (карта: http://goo.gl/2Hux) у суботу, 17
липня о 13:00.

Для участі необхідно зареєструватися: http://kyiv.gtugs.org/register

Якщо вас цікавлять технології Google, прошу також приєднуватися до
нашої групи - http://groups.google.com/group/kyiv-gtug/subscribe
Якщо ж ви не хочете надалі отримувати подібні повідомлення, будь
ласка, відішліть пусте повідомлення у відповідь на цей лист.

До зустрічі!

З повагою,
Сергій Каук

Організатор Kyiv GTUG


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

CAN HAZ SOM BLOG?

GAE малопригодна для чего-то негуглоориентированного

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

Надо понять, чего полезного можно сделать на этой самой GAE. Для чего именно она больше всего подходит.

P.S. Я в курсе, что есть примеры рабочих негуглоориентированных проектов на ней. Но это исключения и, я думаю, делалось такими же энтузиастами как я с целью эксперимента и PoC, только чуть более упоротымиупорными.


CAN HAZ SOM BLOG?

Запуск Google App Engine dev-сервера в Mac OS X для произвольного адреса

GAE под макосью поставляется в гуёвом виде и не предоставляет возможностей запустить ее с произвольным адресом (только на произвольный порт). Иногда нужно чтобы оно глядело в сеть. Это можно сделать так. Тут предполагается, что "иконка с пропеллером" на рабочем столе лежит. Вообще, виндузятничество тотальное. В этом мак от винды вообще ничем не отличается.

/usr/bin/python2.6 /Users/%username%/­Desktop/­GoogleAppEngineLauncher.app/­Contents/­Resources/GoogleAppEngine-default.bundle/­Contents/­Resources/­google_appengine/­dev_appserver.py --address=%adress% --port=%port% %path_to_project%

У макоси идиотский способ адресации директорий, поэтому хер просто так найдешь. Чтобы не забыть -- запостил сюда, может и кому-нибудь понадобится, не разгребая 'ps ax | grep appengine' %)


Vurtseed

Выступление на GTUG встрече в Киеве

19 декабря 2009 года в 13:00 в кафе «Худграф» по адресу бульвар Тараса Шевченко, 33 состоится первая встреча киевской группы пользователей технологий Google (Kyiv GTUG). С презентациями выступят два разработчика:

Крис Шабо: «Открытый и социальный интернет»

На этом выступлении будет рассказаны последние и самые важные тенденции Social Web, а также подробно рассмотрены возможные сценарии развития как с технической, так и с концептуальной точек зрения. На
тему концепции социальной идентичности, связей и социальных объектов, на этой сессии мы рассмотрим такие новые технологии как OpenID, OAuth, OpenSocial, ActivityStrea.ms и др.

Крис Шабо занимается в Google работой с разработчиками. Его увлечения - Open Source, OpenSocial и выполнение невозможных задач. В последнее время он является вдохновителем проекта PHP Shindig - образцовым примером внедрения сервера OpenSocial, - и Partuza, популярным примером социальной сети Open Source, показывающим, как использовать OpenID, OAuth и OpenSocial, а также библиотеки PHP-клиента для OpenSocial.

Персональный сайт: http://www.chabotc.com/

Михаил Кашкин: «Причины квот App Engine и способы их обхода»

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

Михаил Кашкин занимается разработкой на Python c 2001 года. Он основал компанию «Ключевые решения», которая кроме коммерческой разработки на Python, Zope, Plone, Postgres, занималась популяризацией этих технологий. За свой труд по поддержке разработчиков Михаил получил 3-е
место на конкурсе среди open source программистов на сайте opennet.ru и стал членом Plone Foundation и Zope Foundation. В данный момент он увлекается разрабокой на Google App Engine и ведет блог посвященный этой теме http://app-engine.tumblr.com/.

Пожалуйста, заполните анкету для участия и получиния бесплатного напитка:
http://bit.ly/Kyiv-GTUG-Register

До встречи в субботу!

P.S. Большая просьба перепостить анонс на Хабре если есть карма.

CAN HAZ SOM BLOG?

Erlang/JVM

Я некоторое время назад начал копать в сторону Clojure на Google App Engine, и в процессе размышлизмов о полиглотской природе JVM, возник вопрос, почему никто до сих пор не сделал реализацию Erlang-а на ней. Вопрос сник также как и возник, и я об этом перестал думать. Сегодня же в шаре пролетело сообщение, из которого следует, что кто-таки этим уже занимается и, более того, достиг кое-каких успехов. Рассуждать о достоинствах-недостатках рано, к тому же я не знаю пока как они сделали процессы там, но факт есть факт — можно будет всерьёз подумывать о mochiweb/yaws/etc-приложениях на GAE :).

Там, как я понял, все еще далеко от совершенства, что понятно, мало кому вообще надо это в серьёзных целях. Да и коммьюнити у эрланга не соизмеримо с жабским, питонячьим или пышским. Главное, чтоб не сдохло оно как многое уже сдохло невостребованное.

Vurtseed

Блог с песнями об App Engine

В общем я понял, что постоянно слежу на новостями об Google App Engine и для себя фиксирую разные интересные находки, кроме того иногда что-то пишу сам (и тексты и код). И вот решил совместить приятное с полезным и сделал блог в котором выкладываю находки и мысли. Совмещать это в ЖЖ не хочу и это не интересно. Поэтому решил делать на новой платформе и так как удобно именно мне.

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

Сам блог поднят на тумблере http://app-engine.tumblr.com/, чтобы сократить время запуска проекта. Но как только допилю что-то свое, то перенесу данные на другой хостинг и домен, поэтому если пользуетесь RSS читалками, то лучше подписываться на http://feeds.feedburner.com/app-engine адрес фида меняться не будет.

Материалы постепенно перенесу и опубликую то что накопилось. Если хочется поделиться своей умной мыслью, то http://app-engine.tumblr.com/submit и заодно проверим работает это или нет.

Еще раз реклама ссылок:

- Временно постоянный сайт http://app-engine.tumblr.com/
- RSS фид http://feeds.feedburner.com/app-engine

Vurtseed

Хорошая книга о Google App Engine

Получилась запутанная история.

Случайно среди ссылок на свой сайт обнаружил страницу на которой была ссылка на мое предыдущее резюме на книгу о разработки сайтов под Google App Engine. При этом товарищ поставил ссылку на меня с комментарием, что мол вот рецензия на книгу Apress'а. Я отписался, что рецензия в общем-то на книгу другого издательства. Но тут же пошел на Amazon.com проверять какие вообще книги есть и таки обнаружил книгу от Apress.

Книга.

В общем речь о Developing with Google App Engine (автор Eugene Ciurana). Для меня эта книга находится в области актуального развития (по Выготскому), но чувствуется что Евгений обладает более системным мышлением. Примеров больше, они более жизненные. Изложение рассчитано на людей которые реально будут использовать технологию в жизни.

Содержание можете посмотреть на сайте автора, его ЖЖ.

Чего нет и что есть в книге.

- Нет объяснения что такое python в 7000ый раз
- Не тратится время на объяснения как установить GAE SDK под всеми операционными системами
- Нет справочника по HTML
- Есть примеры которые можно реально использовать в жизни
- Есть теоретически отступления которые подогревают интерес с изучению более широкого списка библиотек (например GData, которой вообще можно было бы отдельную книгу посвятить)
- Есть UML вставки (да у автора явные Java пристрастия)
- Не поместилось Django (от которого в реальности сложно отказаться)

Вердикт

Книга покрывает базовый уровень понимания того что надо делать с GAE. Книга достаточный источник для того чтобы начать полностью получить понимание о том как работать с Google App Engine. Мне жаль, что в тот момент когда начал программировать под GAE у меня не было этой книги.

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

Vurtseed

Книга Using Google App Engine

Может быть я отстал от жизни, но редко когда хочется поругать книгу от O’Reilly Media. Но Using Google App Engine (Автор: Charles Severance) просто очень плохая. Еще одна книга для тех кто начинает программирование с нуля.

В книге:
- Практически нет примеров, кода очень мало
- Даются неправильные примеры с методологической точки зрения, зачем-то изобретается система авторизации, при этом пароли хранятся в таблице в открытом виде
- Нет Django
- Нет примеров интеграции с другими Google сервисами
- Слабая теория
- Книгу нельзя использовать даже как справочник

Вердикт — не рекомендую ее приобретать.

Метки

.net .NET C# .sort 1.2 2009 2010 404 error admin ajax amazon analytics and apache api archlinux asp.net async asynchronous autocomplete bash blender blog blogengine blogs book bootstrap bot bpython buildout byteflow bzr C c plus plus C++ cache cbv Chaco checkio chrome ci ckeditor class based views clojure closure cms cms с удобной админкой code coding style collectd COM comet competition conference ConfigParser contest Context continuous integration CouchDB coverage CppCMS cpyext cpython crud csrf CSS ctypes curl custom model fields cx_freeze cython database db dbm dbqueries debian debug debugging decorator decorators deploy deployment descriptor design dev devconf developers development diveintopython Django django 1.2 django 1.3 django advent django framework django template django trunk django weblog django-admin-tools django-cms django-compressor django-hosts django-piston django-registration django-sphinx django.admin djangoadvent djangocms djangodash doc documentation drupal e-legion eclipse EGit emacs encoding Enthought epoll erlang event exception ExtJS fabric facebook fastcgi finaloption fixtures fonts forms formset fp framework freebsd freeswitch fs2web ftp fun funcparserlib functional gae gamin gandi generic views gettext gevent gil git github gitosis Google Google App Engine google picasa Google Translate google wave Google Web Toolkit grab grablab greenlet gtd gui haskell hg hgshelve highlighter host hosting how-to howto html html5lib Hudson humor i18n icfpc ide idiomatic image-scripting improvements Internet interpreter ipython ironpython izmenimsya.ru jabber java javascript jenkins jetbrains JIT job jquery json jstree jython kde kiev kiyv kyivpy l10n ldap library libs Life Links linux Linux & Unix LLVM logging logs lxml Mac OS X magic mail markdown Matplotlib Mayavi maybe mediavirus meetup memcache Memcached memory messages metaclass middleware migration mikrotik mkd model models mod_python mod_wsgi mongodb monitoring mptt musicmans.ru musicx mvc my-projects mysql netCDF networkx newforms newforms-admin news nginx Nhibernate nix nose NoSQL numpy oop open source OpenID openoffice opster optimization oracle orm os pagination parsing path patterns pdf PDF-принтер PEP PEP8 performance performance optimization perl personality photo php picture-driven computing PIL pinax pingback pip plasma plone plugin plugins postgresql programming progress bar psycopg2 py2exe pybb pybbm pycamp pycharm pycon pycow pycurl pydev pygtk pylons PyNGL pypy pyqt PyQt4 pyrad pyramid PySide Python Python 2.5 python 2.7 python 3 python c api python speed python-mssql python3 pywinauto Qt Qt4 queue rabbitmq radius raw sql re redis redsolution redsolution cms regexp regular expressions release repoze.bfg RequestContext reusable apps robokassa rss ru ruby ruby-on-rails sample satchmo scalability SciPy scraping screencast search selenium self.error seo server setattr settings setuptools shell sikuli sms snippet socket.io software sorting south sphinx spider sql sqlalchemy sqlite ssh startup step-by-step subdomain subversion svn SyntaxHighlighter system tags tdd tddspry teh drama template templates templatetags test testing thinkpad threading threads tips tips and tricks tools tornadio tornado tornado server tricks tutorial tweepy twisted twitter typography uapycon Ubuntu ucsvlog uml Uncategorized unicode unit test unit testing UnitTest Unladen Swallow upload urllib urls utf-8 uwsgi validation vcs versioning video vim virtualenv Visual Studio vkontakte voip wave web web-devel web-services web-разработка webdev webfaction webkit webpy websockets webtest widget widgets Win API windows Wirbel work wrapper wsgi wxPython wxWidgets wysiwyg xapian xml xmonad xmpp xpath yandex youtube zip zomg zope [cdata[cbv]] [cdata[ci]] [cdata[class based views]] [cdata[continuous integration]] [cdata[django framework]] [cdata[django-sphinx]] [cdata[django]] [cdata[nginx]] [cdata[python]] [cdata[virtualenv]] [cdata[программирование]] автоматизация администрирование администрирование django админка алгоритмы архитектура атрибуты базы данных Без рубрики безопасность библиотеки блоге бот веб-разработка видео Визуализация данных вконтакте Все записи гвидо ван россум граббер графика графы декоратор декораторы дескриптор дескрипторы документация заметки игра жизнь идея интересное киев Клиентам книги конференция личное математика метаклассы модели модули монады морфология мысли невозможное новости о облачные вычисления обо мне Обработка данных оптимизация оптимизация кода Основная лента основы парсинг парсинг сайтов перевод песочница Питон поебень поиск правила кодирования программирование Проектирование производительность работа рабочее размышлизмы Разное разработка разработка приложений разработки регулярные выражения сайт событие события ссылки статьи тестирование тесты Тюмень убунтариум фигня философия формы форум Хабрахабр хакинг хостинг шаблоны шаблоны проектирования эксперимент Эксперименты юмор я пиарюсь Яндекс