<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">

<channel>
	<title>Str@nnik's blog</title>
	<atom:link href="http://webenterprise.ru/feed/" rel="self" type="application/rss+xml"/>
	<link>https://webenterprise.ru</link>
	<description>Блог простого web-разработчика о программировании, IT-индустрии, web-технологиях, Linux и о жизни во всех её проявлениях</description>
	<lastBuildDate>Sat, 04 Jan 2025 14:56:49 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Почему не все так просто с MongoDB</title>
		<link>https://webenterprise.ru/mongodb-something-wrong/</link>
		<comments>https://webenterprise.ru/mongodb-something-wrong/#comments</comments>
		<pubDate>Tue, 01 Sep 2015 21:07:25 +0000</pubDate>
		<dc:creator>DmitryViskov</dc:creator>
				<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[pymongo]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://webenterprise.ru/?p=993</guid>
		<description><![CDATA[<img src="/wp-content/uploads/2015/09/mn_last2.png" alt="Почему не все так просто с MongoDB" title="Почему не все так просто с MongoDB" width="260" height="240" class="alignleft size-full wp-image-996" style="margin-right: 15px; float: left;" />В последние несколько лет MongoDB приобрела огромную популярность среди разработчиков. То и дело в интернете появляются всякие статьи, как очередной молодой популярный проект выкинул на свалку истории привычные РСУБД, взял в качестве основной базы данных MongoDB, выстроил инфраструктуру вокруг неё, и как все после этого стало прекрасно. Даже появляются новые фреймворки и библиотеки, которые строят свою архитектуру целиком на Mongo (Meteor.js например). По долгу работы я примерно 3 года занимаюсь разработкой и поддержкой нескольких проектов, которые используют MongoDB в качестве основной БД, и в этой статье хочу рассказать, почему на мой взгляд с MongoDB далеко не все так просто, как написано в мануалах, и к чему вы должны быть готовы, если вдруг решите взять MongoDB в качестве основной БД в ваш новый модный стартап <img src='https://webenterprise.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Все что описано ниже можно воспроизвести с использованием библиотеки PyMongo для работы с MongoDB из языка программирования Python. Однако скорее всего с аналогичными ситуациями вы можете столкнуться и при использовании других библиотек для других языков программирования. ]]></description>
		<wfw:commentRss>https://webenterprise.ru/mongodb-something-wrong/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Впечатления от посещения EuroPython 2014 в Берлине (часть вторая)</title>
		<link>https://webenterprise.ru/europython-2014-part-2/</link>
		<comments>https://webenterprise.ru/europython-2014-part-2/#comments</comments>
		<pubDate>Mon, 18 Aug 2014 21:20:03 +0000</pubDate>
		<dc:creator>DmitryViskov</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Конференции]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[cython]]></category>
		<category><![CDATA[debugger]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[dh-virtualenv]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[europython]]></category>
		<category><![CDATA[gevent]]></category>
		<category><![CDATA[go]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[hsts]]></category>
		<category><![CDATA[pycon]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[sphinx]]></category>

		<guid isPermaLink="false">http://webenterprise.ru/?p=907</guid>
		<description><![CDATA[<img src="/wp-content/uploads/2014/08/ep2014.png" alt="Впечатления от посещения EuroPython 2014" title="Впечатления от посещения EuroPython 2014" width="160" height="141" class="alignleft size-full wp-image-937" style="margin-right: 15px; float: left;" />Вторая и заключительная статья-обзор прошедшей в Берлине конференции EuroPython 2014 (обзор первых двух дней конференции можно прочитать тут). В этой статье пойдет речь про написание мультиязыковой Sphinx-документации, gevent, тестирование серверной инфраструктуры после деплоя, преимущества SOA-архитектуры, коварство getattr(), особенности работы с памятью в Python и многое другое. ]]></description>
		<wfw:commentRss>https://webenterprise.ru/europython-2014-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Впечатления от посещения EuroPython 2014 в Берлине (часть первая)</title>
		<link>https://webenterprise.ru/europython-2014-part-1/</link>
		<comments>https://webenterprise.ru/europython-2014-part-1/#comments</comments>
		<pubDate>Mon, 18 Aug 2014 21:19:49 +0000</pubDate>
		<dc:creator>DmitryViskov</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Конференции]]></category>
		<category><![CDATA[elasticsearch]]></category>
		<category><![CDATA[europython]]></category>
		<category><![CDATA[haskell]]></category>
		<category><![CDATA[kafka]]></category>
		<category><![CDATA[kibana]]></category>
		<category><![CDATA[logstash]]></category>
		<category><![CDATA[marconi]]></category>
		<category><![CDATA[mypy]]></category>
		<category><![CDATA[nix]]></category>
		<category><![CDATA[openstack]]></category>
		<category><![CDATA[pycon]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[storm]]></category>

		<guid isPermaLink="false">http://webenterprise.ru/?p=885</guid>
		<description><![CDATA[<img src="/wp-content/uploads/2014/08/ep2014.png" alt="Впечатления от посещения EuroPython 2014" title="Впечатления от посещения EuroPython 2014" width="160" height="141" class="alignleft size-full wp-image-937" style="margin-right: 15px; float: left;" />Одна из отличительных особенностей языка Python &#8212; это посвящённые этому языку конференции, так называемые PyConы. Не так давно мне удалось побывать на одном таком PyCon-е &#8212; EuroPython 2014. EuroPython &#8212; это одна из наиболее крупных европейских ежегодных конференций по языку Python, которая три последних года проводилась во Флоренции, а в 2014м &#8212; первый раз в Берлине. Пока свежи воспоминания решил написать небольшой отчётик &#8212; что и как было. ]]></description>
		<wfw:commentRss>https://webenterprise.ru/europython-2014-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Синхронизация файлов на python с использованием rsync алгоритма</title>
		<link>https://webenterprise.ru/rsync-with-python/</link>
		<comments>https://webenterprise.ru/rsync-with-python/#comments</comments>
		<pubDate>Mon, 11 Mar 2013 20:14:46 +0000</pubDate>
		<dc:creator>DmitryViskov</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Алгоритмы]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[rdiff]]></category>
		<category><![CDATA[rdiff-backup]]></category>
		<category><![CDATA[rsync]]></category>

		<guid isPermaLink="false">http://webenterprise.ru/?p=836</guid>
		<description><![CDATA[<img src="/wp-content/uploads/2013/03/little_logo.jpg" alt="Синхронизация файлов на python с использованием rsync алгоритма" title="Синхронизация файлов на python с использованием rsync алгоритма" width="230" height="160" class="alignleft size-full wp-image-869" style="margin-right: 15px; float: left;" />Не так давно разбирался с такой dropbox-подобной задачей: вот у нас есть сервер на Python, который предоставляет некий API для работы с файлами, и есть куча клиентов, которые посредством данного API должны: <strong>a).</strong> грузить файлы на сервер, <strong>b).</strong> получать от сервера обновленные (другими клиентами) файлы. Причем клиенты естественно ничего не знают друг о друге, т.е. синхронизация данных идет только через сервер, и поверх самой синхронизации навёрнута определенная бизнес-логика (проверка прав доступа и т.п). ]]></description>
		<wfw:commentRss>https://webenterprise.ru/rsync-with-python/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>По следам HighLoad++ 2012 (MySQL плагины, оптимизация при помощи YSlow, CUBRID)</title>
		<link>https://webenterprise.ru/highload-2012-mysql-plugins-yslow-twitter-cubrid/</link>
		<comments>https://webenterprise.ru/highload-2012-mysql-plugins-yslow-twitter-cubrid/#comments</comments>
		<pubDate>Sun, 18 Nov 2012 23:30:40 +0000</pubDate>
		<dc:creator>DmitryViskov</dc:creator>
				<category><![CDATA[Highload]]></category>
		<category><![CDATA[Web-разработка]]></category>
		<category><![CDATA[Конференции]]></category>
		<category><![CDATA[cubrid]]></category>
		<category><![CDATA[handler_socket]]></category>
		<category><![CDATA[highload]]></category>
		<category><![CDATA[jenkins]]></category>
		<category><![CDATA[mariadb]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[phantomjs]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[yslow]]></category>
		<category><![CDATA[репликация]]></category>
		<category><![CDATA[шардинг]]></category>

		<guid isPermaLink="false">http://webenterprise.ru/?p=664</guid>
		<description><![CDATA[<img src="/wp-content/uploads/2012/11/logo.png" alt="По следам HighLoad++ 2012 (день второй, часть вторая)" title="По следам HighLoad++ 2012 (день второй, часть вторая)" width="151" height="113" class="alignleft size-full wp-image-606" align="left" style="margin-right: 15px;" />Заключительная статья про конференцию высоконагруженных систем HighLoad++ 2012 (предыдущие 3 части &#8212; тут, тут и тут). В статье речь пойдет про плагины для MySQL и MariaDB, про утилиту YSlow (которая по слухам активно используется в Twitter-e) и про корейскую разработку CUBRID и их реализацию шардинга &#171;из коробки&#187;  ]]></description>
		<wfw:commentRss>https://webenterprise.ru/highload-2012-mysql-plugins-yslow-twitter-cubrid/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>По следам HighLoad++ 2012 (RabbitMQ плагины, аналитика больших данных в Etsy.com, Percona XtraBackup)</title>
		<link>https://webenterprise.ru/highload-2012-rabbitmq-plugins-etsy-percona-xtrabackup/</link>
		<comments>https://webenterprise.ru/highload-2012-rabbitmq-plugins-etsy-percona-xtrabackup/#comments</comments>
		<pubDate>Sun, 18 Nov 2012 22:57:46 +0000</pubDate>
		<dc:creator>DmitryViskov</dc:creator>
				<category><![CDATA[Highload]]></category>
		<category><![CDATA[Web-разработка]]></category>
		<category><![CDATA[Конференции]]></category>
		<category><![CDATA[amqp]]></category>
		<category><![CDATA[etsy]]></category>
		<category><![CDATA[hadoop]]></category>
		<category><![CDATA[highload]]></category>
		<category><![CDATA[mariadb]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[percona server]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[rabbitmq]]></category>
		<category><![CDATA[vertica]]></category>
		<category><![CDATA[xtrabackup]]></category>

		<guid isPermaLink="false">http://webenterprise.ru/?p=632</guid>
		<description><![CDATA[<img src="/wp-content/uploads/2012/11/logo.png" alt="По следам HighLoad++ 2012 (день второй, часть первая)" title="По следам HighLoad++ 2012 (день второй, часть первая)" width="151" height="113" class="alignleft size-full wp-image-606" style="margin-right: 15px; float: left;" />Начало второго дня конференции высоконагруженных систем HighLoad++ 2012 (предыдущий день в 2х частях &#8212; тут и тут). В этой части: плагины в RabbitMQ (доклад одного из сотрудников VMware), работа с большими объемами данных в Etsy.com и Percona XtraBackup для MySQL. ]]></description>
		<wfw:commentRss>https://webenterprise.ru/highload-2012-rabbitmq-plugins-etsy-percona-xtrabackup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>По следам HighLoad++ 2012 (Deploy в Mamba, SPDY в nginx, построение highload-систем в Amazon-е)</title>
		<link>https://webenterprise.ru/highload-2012-mamba-deploy-spdy-nginx-problems-in-amazon/</link>
		<comments>https://webenterprise.ru/highload-2012-mamba-deploy-spdy-nginx-problems-in-amazon/#comments</comments>
		<pubDate>Sun, 18 Nov 2012 22:36:52 +0000</pubDate>
		<dc:creator>DmitryViskov</dc:creator>
				<category><![CDATA[Highload]]></category>
		<category><![CDATA[Web-разработка]]></category>
		<category><![CDATA[Конференции]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[badoo]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[go]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[highload]]></category>
		<category><![CDATA[jenkins]]></category>
		<category><![CDATA[mamba]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[spdy]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[tls]]></category>

		<guid isPermaLink="false">http://webenterprise.ru/?p=590</guid>
		<description><![CDATA[<img src="/wp-content/uploads/2012/11/logo.png" alt="По следам HighLoad++ 2012 (день первый, часть вторая)" title="По следам HighLoad++ 2012 (день первый, часть вторая)" width="151" height="113" class="alignleft size-full wp-image-606" style="margin-right: 15px; float: left;" />Продолжаю серию статей про прошедшую конференцию разработчиков высоконагруженных систем HighLoad++ 2012. Первая часть тут. В этой части: организация разработки и deploy-я от Мамбы, реализация протокола SPDY в nginx-е, построение отказоустойчивых систем в AWS, доклад от Аксенова (как и что правильно мерять &#8212; скептический взгляд на бенчмарки) и пара слов про доклады от Badoo (модерация фото) и от Google (язык программирования Go). ]]></description>
		<wfw:commentRss>https://webenterprise.ru/highload-2012-mamba-deploy-spdy-nginx-problems-in-amazon/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>По следам HighLoad++ 2012 (хранение контента Вконтакте, NoSQL в Mamba, MySQL в Google)</title>
		<link>https://webenterprise.ru/highload-2012-vkontakte-nosql-mamba-mysql-google/</link>
		<comments>https://webenterprise.ru/highload-2012-vkontakte-nosql-mamba-mysql-google/#comments</comments>
		<pubDate>Sun, 18 Nov 2012 22:12:03 +0000</pubDate>
		<dc:creator>DmitryViskov</dc:creator>
				<category><![CDATA[Highload]]></category>
		<category><![CDATA[Web-разработка]]></category>
		<category><![CDATA[Конференции]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[highload]]></category>
		<category><![CDATA[koytottycoon]]></category>
		<category><![CDATA[leveldb]]></category>
		<category><![CDATA[mamba]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nosql]]></category>
		<category><![CDATA[tokyotyrant]]></category>
		<category><![CDATA[yandex]]></category>
		<category><![CDATA[вконтакте]]></category>
		<category><![CDATA[репликация]]></category>
		<category><![CDATA[шардинг]]></category>

		<guid isPermaLink="false">http://webenterprise.ru/?p=522</guid>
		<description><![CDATA[<img src="/wp-content/uploads/2012/11/logo.png" alt="По следам HighLoad++ 2012 (день первый, часть первая)" title="По следам HighLoad++ 2012 (день первый, часть первая)" width="151" height="113" class="alignleft size-full wp-image-525" style="margin-right: 15px; float: left;" />Чуть менее месяца назад в Москве прошла конференция разработчиков высоконагруженных систем HighLoad++ 2012. Проходила она в два дня, на протяжении которых со своими докладами выступали ребята из таких крутых контор, как Google, Yandex, Twitter, Badoo, Mamba, Вконтакте, Одноклассники, Percona, NGINX, Sphinx Technologies, Oracle, Evernote, Parallels и др. Так сказать, по горячим следам решил написать серию статей &#8212; что довелось услышать и увидеть на конференции <img src='https://webenterprise.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Так как информации накопилось довольно много, то решил разбить весь этот своеобразный отчет на 4ре части. В этой части &#8212; первая половина первого дня конференции и доклады от Вконтакте, Мамбы, Яндекса и Гугла. ]]></description>
		<wfw:commentRss>https://webenterprise.ru/highload-2012-vkontakte-nosql-mamba-mysql-google/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Django и особенности использования транзакций в MySQL</title>
		<link>https://webenterprise.ru/django-and-mysql-transactions/</link>
		<comments>https://webenterprise.ru/django-and-mysql-transactions/#comments</comments>
		<pubDate>Sun, 20 May 2012 21:27:50 +0000</pubDate>
		<dc:creator>DmitryViskov</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[innodb]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[transactions]]></category>
		<category><![CDATA[проблемы с транзакциями]]></category>

		<guid isPermaLink="false">http://webenterprise.ru/?p=458</guid>
		<description><![CDATA[<img src="/wp-content/uploads/2012/05/0c8f9daa68bb55a7340ef6ae62e7acd1.png" alt="Django и особенности использования транзакций в MySQL" title="Django и особенности использования транзакций в MySQL" width="250" height="185" class="alignleft size-full wp-image-489" style="margin-right: 15px; float: left;" />Наверное всем известно, что Django является одним из самых популярных фреймворков для web-разработки на python-е. И даже если в основе web-проекта лежит сторонний код, то зачастую при разработке используют отдельные части этого фреймворка &#8212; например ORM. В данной статье я хотел бы рассказать об особенностях использования Django ORM при работе с базой данных MySQL, а именно про транзакции и подводные камни, связанные с ними. Так, например, если в какой-то момент вы осознаёте, что вместо ожидаемых данных, возвращается совершенно другой результат, то возможно, данная статья поможет разобраться что к чему. ]]></description>
		<wfw:commentRss>https://webenterprise.ru/django-and-mysql-transactions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perl, JAPH и Новый год</title>
		<link>https://webenterprise.ru/perl-japh-and-new-year/</link>
		<comments>https://webenterprise.ru/perl-japh-and-new-year/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 13:56:31 +0000</pubDate>
		<dc:creator>DmitryViskov</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[За жизнь]]></category>
		<category><![CDATA[japh]]></category>
		<category><![CDATA[new year]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[верблюд]]></category>

		<guid isPermaLink="false">http://webenterprise.ru/?p=411</guid>
		<description><![CDATA[<img src="/wp-content/uploads/2012/01/japh_ico_2-150x150.jpg" alt="Perl, JAPH и Новый год" title="Perl, JAPH и Новый год" width="150" height="150" class="alignleft size-full wp-image-424" style="margin-right: 15px; float: left;" />Праздник Новый год, как известно, хорошее время! И хорошее оно не только потому, что все нажираются вдрабадан и в едином порыве предаются всеобщей атмосфере веселья и позитива. И не только потому, что куча народу получают мини-каникулы на 10 дней (по крайне мере у нас в России). А ещё потому что есть хороший повод дарить и получать подарки! <img src='https://webenterprise.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Собственно, об этом и пойдет речь. А точнее о том, что в преддверии Нового года передо мной возник сложный вопрос, что можно подарить другу программисту с уклоном в аякс в системное программирование на Си на уровне ядра Линукс (хотя в данном случае Си и Linux не имеют отношения к делу). ]]></description>
		<wfw:commentRss>https://webenterprise.ru/perl-japh-and-new-year/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>