<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://lib.custis.ru/index.php?feed=atom&amp;offset=20110517160512&amp;title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F%3A%D0%9D%D0%BE%D0%B2%D1%8B%D0%B5_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B</id>
		<title>CustisWiki - Новые страницы [ru]</title>
		<link rel="self" type="application/atom+xml" href="https://lib.custis.ru/index.php?feed=atom&amp;offset=20110517160512&amp;title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F%3A%D0%9D%D0%BE%D0%B2%D1%8B%D0%B5_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B"/>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9D%D0%BE%D0%B2%D1%8B%D0%B5_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B"/>
		<updated>2026-04-05T13:13:33Z</updated>
		<subtitle>Материал из CustisWiki</subtitle>
		<generator>MediaWiki 1.26.4</generator>

	<entry>
		<id>https://lib.custis.ru/Language_Oriented_Programming_(LOP)_%D0%B2_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B8_(%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%9C%D0%B0%D0%B7%D0%B8%D0%BD,_ADD-2011)</id>
		<title>Language Oriented Programming (LOP) в действии (Максим Мазин, ADD-2011)</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/Language_Oriented_Programming_(LOP)_%D0%B2_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B8_(%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%9C%D0%B0%D0%B7%D0%B8%D0%BD,_ADD-2011)"/>
				<updated>2011-05-17T15:59:27Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D0%BE%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D1%80%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85</id>
		<title>Максим Цепков - отчет об ADD-2011/Пример разработки высоконагруженной реляционной базы данных</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D0%BE%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D1%80%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85"/>
				<updated>2011-05-17T13:36:03Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «На [[Пример разработки высоконагруженной реляционной базы данных (Павел Белоусов, ADD-2011)|до...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;На &lt;a href=&quot;/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D0%BE%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D1%80%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%9F%D0%B0%D0%B2%D0%B5%D0%BB_%D0%91%D0%B5%D0%BB%D0%BE%D1%83%D1%81%D0%BE%D0%B2,_ADD-2011)&quot; title=&quot;Пример разработки высоконагруженной реляционной базы данных (Павел Белоусов, ADD-2011)&quot;&gt;доклад&lt;/a&gt; я пришел почти в конце, потому что общался после своего доклада. Доклад был о приложении по синхронизации объектной оперативной базы данных в реляционную. В объектной базе данных хранятся оперативные данные, она хорошо масштабируется. В реляционную передается только часть, обеспечивающая поиски и запросы, и она существенно меньше по объему. При этом есть разные требования по оперативности передачи для разных данных — от минут до часов. Проект был начат семь лет назад, и сейчас стадия — доработка по требованиям на изменения. А также оптимизация — за время эксплуатации в реляционной части накоплены большие объемы данных.
&lt;/p&gt;&lt;p&gt;Для меня лично содержание доклада большого интереса не представляло, так как по своему опыту работы с базами данных я эти механизмы хорошо представляю. Это Этап решение проблем в тяжелыми запросами, блокировками и deadlock.Однако, доклад будет интересен тем, у кого такие задачи встают в первые.
&lt;/p&gt;&lt;p&gt;Механизмы, упомянутые в докладе.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Избегание tablock&lt;/li&gt;
&lt;li&gt; Чтобы избегать deadlock — стройте обработку с циклом по одному индексу.&lt;/li&gt;
&lt;li&gt; Учите матчасть — индексы, блокировки, планы выполнения.&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%97%D0%B0%D0%B4%D0%BD%D0%B5%D0%B5_%D1%87%D1%83%D1%82%D1%8C%D0%B5_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%B0</id>
		<title>Максим Цепков - отчет об ADD-2011/Заднее чутье разработчика</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%97%D0%B0%D0%B4%D0%BD%D0%B5%D0%B5_%D1%87%D1%83%D1%82%D1%8C%D0%B5_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%B0"/>
				<updated>2011-05-17T13:34:20Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Антон вырос от разработчика до менеджера проектов, это был его первый доклад на конференц...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Антон вырос от разработчика до менеджера проектов, это был его первый доклад на конференции и удачный. Большинство участников в этот слот пошли слушать доклада Орлова и Панкратова, с которыми я знаком по различным конференциям, и потому решил послушать неизвестного мне докладчика. И не пожалел.
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;/%D0%97%D0%B0%D0%B4%D0%BD%D0%B5%D0%B5_%D1%87%D1%83%D1%82%D1%8C%D0%B5_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%B0,_%D0%B8%D0%BB%D0%B8_%D0%BA%D0%B0%D0%BA_%D0%B8%D0%B7%D0%B1%D0%B5%D0%B6%D0%B0%D1%82%D1%8C_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC_%D1%8D%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B0%D1%86%D0%B8%D0%B8%3F_(%D0%90%D0%BD%D1%82%D0%BE%D0%BD_%D0%91%D0%B5%D0%BB%D0%BE%D1%83%D1%81%D0%BE%D0%B2,_ADD-2011)&quot; title=&quot;Заднее чутье разработчика, или как избежать проблем эксплуатации? (Антон Белоусов, ADD-2011)&quot;&gt;Доклад&lt;/a&gt;, по сути, представляет собой некоторый список мест, где в проекте потенциально могут быть грабли и, чтобы проект был успешным, на эти места следует обращать внимание. Неизвестных для себя мест я не обнаружил. Однако, по мере рассказа вспоминал, что о некоторых из них — рассказывал новым разработчикам. А списка в компании — нет. Приведенный в докладе вполне можно взять за основу, потому что все пункты — по делу. Ну и кто-то вполне может обнаружить и новое. неизвестное для себя.
&lt;/p&gt;&lt;p&gt;Основные места, в которых возникают грабли.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Пользователи — они могут портить даные из-за ошибок в системе.&lt;/li&gt;
&lt;li&gt; Интеграция с внешними сервисами&lt;/li&gt;
&lt;li&gt; Работа после наката обновлений&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Сбои — потери — разгребание проблем.
&lt;/p&gt;&lt;p&gt;Как избежать?
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Типовые проблем — типовые решения. Их надо знать и делать (бэкап, например)&lt;/li&gt;
&lt;li&gt; Новые проблемы — будут всегда, тут типовых решений нет. Но можно подготовиться — средства диагностики и средства восстановления. Восстановление — более-менее универсально и не зависит от конкретной проблемы.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Кто отвечает за это? Разработчик. А то он будет и расхлебывать.
&lt;/p&gt;&lt;p&gt;Что такое «заднее чутье»?
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Источники: Люди, ПО, Железо, Процессы&lt;/li&gt;
&lt;li&gt; Возможные проблемы&lt;/li&gt;
&lt;li&gt; Решения для них&lt;/li&gt;
&lt;li&gt; Проверка, что решения работают (например, из бэкапа — можно поднять систему). Это — важно.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Прототип системы: нужен минимум — диагностика. В первой боевой версии — желателен максимум защиты. И далее надо постоянно поддерпживать
&lt;/p&gt;&lt;p&gt;Дальше много частных решений.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Таких как мониторинг или бэкапы.&lt;/li&gt;
&lt;li&gt; Протокол взаимодействия при интеграции; Проверка по контрактам входа-выхода&lt;/li&gt;
&lt;li&gt; Повторение запросов, рассчитывать протоколы на это.&lt;/li&gt;
&lt;li&gt; Резервные каналы синхронизации. Ннапример, с мобильного девайса, когда штатно не получается.&lt;/li&gt;
&lt;li&gt; Вести логи, уметь их передавать.&lt;/li&gt;
&lt;li&gt; Изоляция внешней системы — шлюз.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Работа с пользователем.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Механизмы восстановления. Напрмиер при ошибочном удалении или редактирвоании&lt;/li&gt;
&lt;li&gt; Предусматривать возможность срезать углы, позволяя нарушать правила. Например, сохранять неконсистентные черновики.&lt;/li&gt;
&lt;li&gt; Сохранять простой вариант UI&lt;/li&gt;
&lt;li&gt; Обработчик ошибок верхнего уровня. Пользовательская диагностика. Интерфейс пользователя дляы ошибок.&lt;/li&gt;
&lt;li&gt; Глюки из-за проигнорированной ошибки: Кидайте исключения, а не код возврата. Проверяйте контракт.&lt;/li&gt;
&lt;li&gt; Уведомлять разработчика автоматически, отслеживать действия пользователя.&lt;/li&gt;
&lt;li&gt; Изолировать объекты разных пользователей (usec-spec)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Релиз
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Автоматический накат по одной кнопке&lt;/li&gt;
&lt;li&gt; Блокировать работу на время релиза.&lt;/li&gt;
&lt;li&gt; Порча базы патчами: бэкапы до и после, сравнение базы до и после, альфа-тест на отдельной площадке.&lt;/li&gt;
&lt;li&gt; Бета-тестирование — использование новой версии частью пользователей в продакшн, пока остальные на старой версии&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Поддержка
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Разделять доступ на всех уровнях. Не из-за безопасности, а чтобы по ошибке не порушить на боевой.&lt;/li&gt;
&lt;li&gt; Автоматизировать задач по поддержке. То есть специальные действия — не руками, а спец.интерфейсами доступнымпи поддержке.&lt;/li&gt;
&lt;li&gt; Анализ поддержки — устранять причины часто возникающих проблем&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Минимальный набор
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; исключения — throw&lt;/li&gt;
&lt;li&gt; автоматический накат обновлений&lt;/li&gt;
&lt;li&gt; автобекапы — и не забыть проверить, что восстанавливается&lt;/li&gt;
&lt;li&gt; разделение доступа: база данных, ОС, сама система логины&lt;/li&gt;
&lt;li&gt; при интеграции — логи запрос-ответ, промежуточные&lt;/li&gt;
&lt;li&gt; контракты где уместно&lt;/li&gt;
&lt;li&gt; уведомления о сбоях&lt;/li&gt;
&lt;li&gt; аварийные каналы данных&lt;/li&gt;
&lt;li&gt; инструментарий решения задач поддержки&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;В заключении была рекомендация книги &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;http://www.pragprog.com/titles/mnee/release-it&quot;&gt;Michael Nygard — Release It!&lt;/a&gt;
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%91%D0%BB%D0%B8%D1%86_%D0%A4%D0%B8%D0%BB%D0%B8%D0%BF%D0%BF%D0%BE%D0%B2%D0%B0</id>
		<title>Максим Цепков - отчет об ADD-2011/Блиц Филиппова</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%91%D0%BB%D0%B8%D1%86_%D0%A4%D0%B8%D0%BB%D0%B8%D0%BF%D0%BF%D0%BE%D0%B2%D0%B0"/>
				<updated>2011-05-17T13:31:03Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Виталий [[Архитектура Mediawiki (Виталий Филиппов, ADD-2011)|рассказывал про внутреннее устройство...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Виталий &lt;a href=&quot;/%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_Mediawiki_(%D0%92%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D0%B9_%D0%A4%D0%B8%D0%BB%D0%B8%D0%BF%D0%BF%D0%BE%D0%B2,_ADD-2011)&quot; title=&quot;Архитектура Mediawiki (Виталий Филиппов, ADD-2011)&quot;&gt;рассказывал про внутреннее устройство MediaWiki&lt;/a&gt; и возможности расширений. Мне эта тема интересна, так что я пошел послушать. К сожалению, доклад получился в формате потока информации, к тому же выдаваемой ровным голосом. Но информация для меня была ценной. Основное — про то, что в MediaWiki на базовом уровне заложено очень много механизмов для реализации точек расширения, что позволяет делать доработки, не правя основной текст и достаточно комфортно обновляя версии. Это же породило множество (более 1700) готовых расширений от различных авторов.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_Mediawiki_(%D0%92%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D0%B9_%D0%A4%D0%B8%D0%BB%D0%B8%D0%BF%D0%BF%D0%BE%D0%B2,_ADD-2011)</id>
		<title>Архитектура Mediawiki (Виталий Филиппов, ADD-2011)</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_Mediawiki_(%D0%92%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D0%B9_%D0%A4%D0%B8%D0%BB%D0%B8%D0%BF%D0%BF%D0%BE%D0%B2,_ADD-2011)"/>
				<updated>2011-05-17T13:30:08Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: /* Видео */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%9E%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%BC%D0%B0%D1%81%D1%88%D1%82%D0%B0%D0%B1%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0%D0%BC%D0%B8</id>
		<title>Максим Цепков - отчет об ADD-2011/Особенности масштабирования систем планирования и управления поставками</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%9E%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%BC%D0%B0%D1%81%D1%88%D1%82%D0%B0%D0%B1%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0%D0%BC%D0%B8"/>
				<updated>2011-05-17T13:23:46Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Системы управления поставками для крупных американских и некоторых европейских ритейлер...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Системы управления поставками для крупных американских и некоторых европейских ритейлеров. Сырье — Вендор — Ритейлер — Покупатель. Товар вперед, по заказам. Без возвратной логистики. Очень интересный для меня доклад, поскольку наша компания, в числе прочего, занимается именно проектами управления снабжением магазинов для Спортмастера.
&lt;/p&gt;&lt;p&gt;Сам &lt;a href=&quot;/%D0%9E%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%BC%D0%B0%D1%81%D1%88%D1%82%D0%B0%D0%B1%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0%D0%BC%D0%B8_(%D0%9C%D0%B8%D1%85%D0%B0%D0%B8%D0%BB_%D0%90%D0%BD%D1%82%D0%BE%D0%BD%D0%BE%D0%B2,_ADD-2011)&quot; title=&quot;Особенности масштабирования систем планирования и управления поставками (Михаил Антонов, ADD-2011)&quot;&gt;доклад&lt;/a&gt; — очень удачный. Михаилу удалось в кратком докладе рассказать о бизнес-задаче управления цепочкой поставок, о технических сложностях ее решения и о методах оптимизации. Задача, по моему опыту, весьма сложная и то, что они деляют — впечатляет.
&lt;/p&gt;&lt;p&gt;Бизнес-задача — снабжение магазинов на основании текущих остатков и прогнозов продаж.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Содержание SCM
&lt;ul&gt;&lt;li&gt; demand planing — предсказание объема продаж,
&lt;ul&gt;&lt;li&gt; статистический долгосрочный прогноз&lt;/li&gt;
&lt;li&gt; эвристический краткосрочный прогноз&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt; order management — реальные заказы, опираясь на прогнозы&lt;/li&gt;
&lt;li&gt; transportation — транспортная логистика&lt;/li&gt;
&lt;li&gt; исполнение&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt; Прибыль ритейлеров — 1-4&amp;#160;% от оборота даже в успешные годы. Поэтому очень важна точность прогнозов.&lt;/li&gt;
&lt;li&gt; Региональные центры дистрибуции, по 2 на штат. Заказ в магазины и пополнение центров дистрибуции. Тысячи магазинов, до 15 тыс. у одного европейского ритейлера&lt;/li&gt;
&lt;li&gt; Прогнозирование — data mining. Эвристики, которые дорабатываются по прецедентам в процессе эксплуатации. Оно живет, но неудачи — опасны.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Особенности работы с заказчиком.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Процесс прогноза и заказа идет автоматом, но должны быть механизмы наблюдения, анализа и корректировки.&lt;/li&gt;
&lt;li&gt; Процессы у заказчика — медленные. Например, получить одну нужную колонку в данных — 4 месяца.&lt;/li&gt;
&lt;li&gt; Консервативность заказчика к технологиям. Поэтому Oracle + Java. Используют Groove для бизнес-логики не афишируя — все равно Java-платформа.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Система обеспечивает решение следующей задачи. Надо ежедневно получать данные о продажах, конвертировать, валидировать, загружать. Далее — обрабатывать, обеспечивая создание заказов и корректируя имеющиеся прогнозы, долгосрочный и краткосрочный. При этом время на обработку ограничено — после получения всех данных и до первой стадии бизнес-процесса обработки заказов, обычно на это 1-1.5 часа. А объемы данных большие, оценка — 2К маг * 50К товаров (продаж в день) * 500 дней = 50 млрд строк продаж. Реально 5-10 млрд.
&lt;/p&gt;&lt;p&gt;Пользователей системы мало, десятки-сотни они эксперты в предметной области. И они наблюдают за процессом и тушат пожары. Обнаруживать и тушить надо быстро, для этого им надо быстро и наглядно представить данные.
&lt;/p&gt;&lt;p&gt;Система работает для нескольких заказчиков. У них есть общее ядро и дальше — настройка на заказчика. При этом граница системы проходит по-разному, различна и степень вмешательства пользователей — в одних случаях пользователи подтверждают каждый заказ, в других работает почти автомат. Алгоритмы прогнозирования они делают сами, однако существует учебный режим, в котором пользователи формируют статистику для работы алгоритмов или тестируют. Но реальная проверка — все равно на боевых данных.
&lt;/p&gt;&lt;p&gt;Технологии.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Oracle 10g/11g RAC&lt;/li&gt;
&lt;li&gt; Java 1.6 Jboss AS 4.2. Jboss используется исторически и как общая платформа с другими проектами.&lt;/li&gt;
&lt;li&gt; Собственный Cache и grid-manager&lt;/li&gt;
&lt;li&gt; Клиент JSP, JavaScript.&lt;/li&gt;
&lt;li&gt; Для бизнес-логики используют Groove&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Задачии оптимизации
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Хранение больших таблиц&lt;/li&gt;
&lt;li&gt; Быстрая загрузка&lt;/li&gt;
&lt;li&gt; Оптимизация запросов&lt;/li&gt;
&lt;li&gt; Оптимизация БД в целом&lt;/li&gt;
&lt;li&gt; Оптимизация интерфейса&lt;/li&gt;
&lt;li&gt; Оптимизация engines — расчетных частей&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Большие таблицы — Partitioning. Если пара таблиц имеет одинаковый partitioning, то join это учитывает.
&lt;/p&gt;&lt;p&gt;Загрузка — SQL*loader, с использованием различных ускоряющих приемов.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; direct mode, отключение индексов, constraint, редкие commit, увеличение буфера&lt;/li&gt;
&lt;li&gt; отключение redo-log,&lt;/li&gt;
&lt;li&gt; параллельная загрузка по внешних процессов&lt;/li&gt;
&lt;li&gt; Загрузка во временную таблицу, потом merge для разрешения ссылок. Разбивают на части.&lt;/li&gt;
&lt;li&gt; flat table — монтировать csv-файлы как таблицы&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Оптимизация запросов по планам решения. Реально оптимизатор — улучшается. Сейчас они удаляют хинты, написанные 3-4 года назад.
&lt;/p&gt;&lt;p&gt;Oracle Grid Control. Вкладки мониторинга запросов — он показывает еще и динамический план: сколько записей в запросе и столько он уже вытащил. И известный способ — трассировка sql_trace, tkprof.
&lt;/p&gt;&lt;p&gt;Оптимизация пользовательского интерфейса
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; materialized view, вынос в них тяжелых частей запроса, обновление по ночам или несколько раз в сутки&lt;/li&gt;
&lt;li&gt; обеспечивают отклик 5 сек.&lt;/li&gt;
&lt;li&gt; принудительная фильтрация ui как мера предосторожности — например, не показывать средние продажи по всему восточному побережью — запрос уйдет в БД и многим помешает.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Пакетная обработка — цепочка engines. Масштабы впечатляют — 10К одновременных тасков, 2M всего в таблице. И это — наиболее критичная задача.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; В каждом engines — параллельно запускаем задачи обработки, для чего выделяем группы данных, обрабатываемых.&lt;/li&gt;
&lt;li&gt; Oracle масштабировать дороже, чем Java/JBoss. Поэтому расчет на сервере приложений. 4-6 серверов Java на каждый сервер Oracle.&lt;/li&gt;
&lt;li&gt; Проблемы ввода-вывода на уровне базы данных&lt;/li&gt;
&lt;li&gt; Трафик между БД и Сервером приложений — меньше, чем проблема ввода-вывода самой БД — на сервер приложений идут агрегированные данные. Задержки по БД-app их не волнуют, потому что параллельно идет много задач, ограничение — целиком&lt;/li&gt;
&lt;li&gt; Железо — в datacenter, тестируют, предпочитают стандартное, так как легче масштабируется.&lt;/li&gt;
&lt;li&gt; Облака — использовать начинают. Но amazone — использует сервера общего назначения, а они — оптимизированные под БД. Так что пока осторожно.&lt;/li&gt;
&lt;li&gt; Пишут запросы вручную, не через ORM.&lt;/li&gt;
&lt;li&gt; Используют HP и др. storage device&lt;/li&gt;
&lt;li&gt; Используют flash памиять, Увеличивают размер памяти.&lt;/li&gt;
&lt;li&gt; В 11 Oracle используют сжатие данных на exologic и др — на storage&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_Windows_Workflow_Foundation</id>
		<title>Максим Цепков - отчет об ADD-2011/Разработка приложений с использованием Windows Workflow Foundation</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_Windows_Workflow_Foundation"/>
				<updated>2011-05-17T13:22:25Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Это был [[Разработка приложений с использованием Windows Workflow Foundation (Максим Игнатов, ADD-2011)|рас...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Это был &lt;a href=&quot;/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_Windows_Workflow_Foundation_(%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%98%D0%B3%D0%BD%D0%B0%D1%82%D0%BE%D0%B2,_ADD-2011)&quot; title=&quot;Разработка приложений с использованием Windows Workflow Foundation (Максим Игнатов, ADD-2011)&quot;&gt;рассказ&lt;/a&gt; про внутренний проект компании — сопровождение найма сотрудников на WWF. Сделан в свободное время (правило 20&amp;#160;%), реально используется. Доклад полезен для тех, кто хочет познакомиться с возможностями WWF, однако они представлены там на начальном уровне — это лично я и так представляю, тем более что часть иллюстраций были на примерах из документации.
&lt;/p&gt;&lt;p&gt;Из практического — они реально работают с очень изменяющимся процессом и им успешно удается вносить изменения при наличии незавершенных процессов. Они не используют подписание сборок, чтобы для незавершенных циклов использовался старый вариант (и тут я с ними согласен), а применяют миграцию или предусматривают старый вариант просто в бизнес-логике, и то и другое работает.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%A4%D1%80%D0%B8%D0%BB%D0%B0%D0%BD%D1%81</id>
		<title>Максим Цепков - отчет об ADD-2011/Фриланс</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%A4%D1%80%D0%B8%D0%BB%D0%B0%D0%BD%D1%81"/>
				<updated>2011-05-17T12:36:22Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Мы с ним беседовали накануне в обед. Фриланс. Он становится коллективным. Коллективная раб...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Мы с ним беседовали накануне в обед. Фриланс. Он становится коллективным. Коллективная работа — как общение в социальных сетях, но в результате продукт. В современном мире совместная жизнь в сети, без реальных встреч становится для многих комфортным и эффективным способом общения, и это — новый тренд, которого не было, когда формулировался agile. Это дает новые возможности. И создает базу новых реалий коллективной работы.
&lt;/p&gt;&lt;p&gt;К сожалению, &lt;a href=&quot;/%D0%A4%D1%80%D0%B8%D0%BB%D0%B0%D0%BD%D1%81_%E2%80%94_%D0%B1%D1%83%D0%B4%D1%83%D1%89%D0%B5%D0%B5_IT-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_(%D1%83%D0%B6%D0%B5_%D0%BD%D0%B0%D1%81%D1%82%D1%83%D0%BF%D0%B8%D0%BB%D0%BE%3F)_(%D0%A1%D1%82%D0%B0%D1%81_%D0%94%D0%B0%D0%B2%D1%8B%D0%B4%D0%BE%D0%B2,_ADD-2011)&quot; title=&quot;Фриланс — будущее IT-разработки (уже наступило?) (Стас Давыдов, ADD-2011)&quot;&gt;доклад&lt;/a&gt;, на мой взгляд, был несколько менее интересным, чем живое общение. Было много общих слов про возможности, которые дает фриланс, в то время как слушателям было бы более интересна конкретика, реальный опыт. Например, понятно, что фриланс в принципе дает возможность регулировать свое рабочее время. Но то, что можно обеспечить комфортный доход при в среднем 20 часах в неделю, и Стас некоторое время так работал, при этом когда нужны деньги можно дойти до 60 (и будет втрое больше) — это уже было после доклада, в общении. Но при этом есть работодатели, которые нанимают фрилансеров для экономии на зарплате, и требуют присутствия — это надо учитывать, и есть нюансы — требуют ли реального присутствия или просто доступности для каких-то консультаций. А еще — не смотря на гибкий график, эффективность часто меряется довольно жестко, через счетчик времени, и за этим следят. Так же как подходы к выборке задач — когда надо трезво оценивать трудоемкость, учитывая что часто хотят сэкономить, но иногда бывают подарки, когда деньги большие. По работе есть oDesk — интегратор фрилансеров. Еще важно, что фрилансер сам планирует свое развитие, это и возможность и обязанность. Так что в целом — это альтернативный способ работы, со своими плюсами, которых много, но за которые надо платить.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D1%87%D0%B8%D0%BA%D0%B0_%D0%B8_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8F_%D0%BD%D0%B0_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B5</id>
		<title>Максим Цепков - отчет об ADD-2011/Взаимоотношения заказчика и исполнителя на проекте</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D1%87%D0%B8%D0%BA%D0%B0_%D0%B8_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8F_%D0%BD%D0%B0_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B5"/>
				<updated>2011-05-17T12:34:50Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Дмитрий Завалишин на этой конференции рассказывал не про Фантом ОС (которая постепенно ра...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Дмитрий Завалишин на этой конференции рассказывал не про Фантом ОС (которая постепенно развивается, это из разговоров в кулуарах), а &lt;a href=&quot;/%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D1%87%D0%B8%D0%BA%D0%B0_%D0%B8_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8F_%D0%BD%D0%B0_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B5_(%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B9_%D0%97%D0%B0%D0%B2%D0%B0%D0%BB%D0%B8%D1%88%D0%B8%D0%BD,_ADD-2011)&quot; title=&quot;Взаимоотношения заказчика и исполнителя на проекте (Дмитрий Завалишин, ADD-2011)&quot;&gt;про менеджерскую часть своей деятельности&lt;/a&gt;.
Которая, думаю, весьма успешна — если остается время и силы на Фантом ОС.
&lt;/p&gt;&lt;p&gt;Их компания занимается заказной разработкой, и Дмитрий обобщал опыт. Как он сказал, это первый его доклад по такой теме. В целом мои впечатления — это очень сокультурно нам, нашим мыслям. И — мы соразмерны по уровню, что редкость. В докладе был определенный экстремизм, хотя очень мне импонирующий — когда мы делаем не так (что бывает не часто), в меня скребут кошки. Хотя у них компании — несколько другая бизнес-модель, при этом проекты — сопоставимые с нашими, 20-30 человеко-лет. Они делают ставку на точные спецификации, исполняемые разработчиком. Мы так работали примерно лет 6-7 назад, а потом — сменили парадигму, приняв что квалифицированный разработчик сам способен сделать приличную часть постановки, если понимает бизнес-часть, а понимать ее в многолетних проектах он будет.
&lt;/p&gt;&lt;p&gt;Дальше я оставляю практически все заметки в исходном виде.
&lt;/p&gt;&lt;p&gt;Начало — традиционное, 80&amp;#160;% провалов.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Исполнитель не умеет вынимать требования&lt;/li&gt;
&lt;li&gt; Заказчик не знает, что ему нужно&lt;/li&gt;
&lt;li&gt; Проект реально сложен и действительно не поддается оценке заранее&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ответ программерский — виноват заказчик.
&lt;/p&gt;&lt;p&gt;Заказ по умолчанию — «на сайте должен быть форум». Когда дальше работают аналитики — у него просыпается фантазия, он хочет многое. Только потом — у него нет денег, и вообще это ему не нужно. Они стараются урезать хотелки, направить на важное, решение реальных проблем.
&lt;/p&gt;&lt;p&gt;Российский заказчик склонен снимать ответственность. Реально проект — совместная деятельность. Гарантировать от проблем не может никто.
&lt;/p&gt;&lt;p&gt;Цели.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Счастье клиента&lt;/li&gt;
&lt;li&gt; В срок&lt;/li&gt;
&lt;li&gt; В бюджет&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Бывают проекты только со счастьем клиента — сам проект провалился, зато дал заказчику альтернативное видение ситуации, с которым он развивается дальше.
&lt;/p&gt;&lt;p&gt;Функциональность в списке целей отсутствует — потому как реально это самая гибкая часть. Всегда что-то уходит, что-то приходит, в общем случае не нужно ничего.
&lt;/p&gt;&lt;p&gt;Заказчик должен сказать, как он будет на проекте зарабатывать деньги (или как проект сделает его счастливым, это синонимы!). Если уяснив бизнес-задачу поняли, что можно сделать проще — не скрывайте. Надо выйти в бизнес-минимум реализации, на котором можно пробовать.
&lt;/p&gt;&lt;p&gt;Если клиент хочет неоправданно сложный проект — отказывайтесь.
&lt;/p&gt;&lt;p&gt;Важно — нужны конечные пользователи, стейкхолдеры, а не только директор.
&lt;/p&gt;&lt;p&gt;Ситуация: «директор посмотрел и сказал — все переделать» +30&amp;#160;% переработки. И Менеджер не может принять проект. Реально, это проблема Разработчиков — надо на входе понять, кому сдавать.
&lt;/p&gt;&lt;p&gt;Но даже если пользователи принимать не будут — они потом будут пользоваться и вас материть — оно вам надо?
&lt;/p&gt;&lt;p&gt;Лезьте в бизнес-схемы клиента. Понимайте зачем.
&lt;/p&gt;&lt;p&gt;Узнайте бюджет. В России тяжело, вопрос про деньги «не приличный». Ты хочешь узнать, сколько у меня денег и потратить? Да, хочу — все равно проект будет дороже и дольше, и эти деньги мы потратим — так что скажи сразу, мы разумнее спланируем.
&lt;/p&gt;&lt;p&gt;Коммуникации
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; единое понимание целей&lt;/li&gt;
&lt;li&gt; единое понимание рисков&lt;/li&gt;
&lt;li&gt; единое понимание точности оценки&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Если про цели как-то есть, то 2 и 3 — реже.
&lt;/p&gt;&lt;p&gt;Желательно
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; знать, что можно урезать&lt;/li&gt;
&lt;li&gt; знать, что можно перенести попозже&lt;/li&gt;
&lt;li&gt; иметь представление о приоритетах задач&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Пример. Интеграция, задача — положить файл куда надо. Казалось бы, понятно. Выяснилось — у них vpn и по нему нет админа, это настроено когда-то и живет. Они очень долго доносили ситуацию до клиента. Надо донастроить vpn, но некому. Им не дают и понятно почему — люди с улицы будут достраивать безопасность сети.
&lt;/p&gt;&lt;p&gt;Пример. Отложить оплату части проекта — на поддержку.
&lt;/p&gt;&lt;p&gt;Бумажки
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Vision одна страница в первые 2 дня. Вехи&lt;/li&gt;
&lt;li&gt; Требования. В начале, 100 страниц, ревью с клиентом и разработчиком. Эскизы и usecase&lt;/li&gt;
&lt;li&gt; Тест-план, если требования детальны может отсутствовать&lt;/li&gt;
&lt;li&gt; План проекта. Реально работает при детализации 2-3 часа на задачу, но полезен даже если в нем 3 строки&lt;/li&gt;
&lt;li&gt; Деплоймент-диаграмма — чтобы не было сюрпризов на сдаче&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Важно. Клиенту требования надо структурировать по бизнес-областям. А программист часто хочет получить кусок на код, а остальное не слишком читать.
Я: Это видение у нас было лет 5 назад. Работает и востребовано когда программисты не погружаются в бизнес-область. На их потоке проектов это оправдано.
&lt;/p&gt;&lt;p&gt;Инструменты.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Трекинг процесса. Два ползунка — сколько съели объема (фич, например) и сколько бюджета.&lt;/li&gt;
&lt;li&gt; Регулярные релизы, ревью с клиентом, прогоны.&lt;/li&gt;
&lt;li&gt; Сначала сделать все, потом полировать. Все равно, треть не нужно — зачем его полировать. И нет риска застрять на полировке и не сделать минимального ядра.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Я: Это правильно — делать по фрагментам надо вчерне, а не до совершенства. Но делать, а не прототипы.
&lt;/p&gt;&lt;p&gt;Что делать когда клиент не верит. Например, две задачи, он считает, что оно почти одно и то же, а стоимость — разная. У них разработчики в конце недели пишут лог (тайсминг) в свободной форме. Их можно предъявить, и нельзя подделать, это в крупном. А сейчас научились фиксировать время на баги. Это все можно показать клиенту, объяснить и убедить.
&lt;/p&gt;&lt;p&gt;Архитектура и компоненты
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Знакомый инструмент — лучше. Незнакомый инструмент снижает предсказуемость, а это важнее сроков.&lt;/li&gt;
&lt;li&gt; Готовый код третьей стороны снижает стоимость, но повышает риск — если компонента не знакомая. Объясните это клиенту.&lt;/li&gt;
&lt;li&gt; Клиенту никогда не нужно именно то. Ему нужно «нечто похожее». Если есть наработки — можно использовать готовое. Использование своего кода — снижает и цену и риск.&lt;/li&gt;
&lt;li&gt; Интеграция с существующими системами — отдельный проект. Лучше не пытайтесь fixprice.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Больше — не есть лучше. Беда российских разработчиков — сделать больше. Нет, если за те же деньги — не вопрос. Но больше-то не нужно. А иногда и мешает. Плюс усложнили реализацию — усложнили использование. И это может выйти боком. А убить сделанное — только расстраиваться.
&lt;/p&gt;&lt;p&gt;После 90&amp;#160;% бюджета получается нормальный продукт. Хороший — будет после еще 90&amp;#160;%. А третьи 90&amp;#160;% позволят сделать блестящим. Поэтому надо сделать вчерне за 30&amp;#160;% времени и бюджета — тогда есть шанс получить блестящее за остатки. Хотя у них не слишком работает.
&lt;/p&gt;&lt;p&gt;Очень важно — постанализ по проекту.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; финансовый — с разбивкой по этапам, кварталам, если можно по задачам&lt;/li&gt;
&lt;li&gt; архитектурный — оценить принятые архитектурные решения&lt;/li&gt;
&lt;li&gt; организационный&lt;/li&gt;
&lt;li&gt; скилловый — чему научились на проекте, надо ли это использовать далее&lt;/li&gt;
&lt;li&gt; коммуникационный — какие непонимания мешали&lt;/li&gt;
&lt;li&gt; оценочный — в каких оценках ошиблись и почему, сделать выводы.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Оценка одного «за три дня» — значит за 5-6. А другого — за 2 сделает что нужно, еще день будет развивать и надо остановить. Это можно понять только на опыте постфактум, и надо это делать.
&lt;/p&gt;&lt;p&gt;Сравнение с инхаузом. В том числе — коэффициент года. Налоги. Инхауз обычно не считает затраты админов, которые часто закрывают деплоймент. Почитать документацию — тоже реальная работа.
&lt;/p&gt;&lt;p&gt;Как выбирают подрядчика.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Опыт. Внятность по видам проекта&lt;/li&gt;
&lt;li&gt; Адекватность. Решение задачи клиента, а не свою&lt;/li&gt;
&lt;li&gt; Надежность как предсказуемость итогов. Очень важно.&lt;/li&gt;
&lt;li&gt; Цена. Хотя это в разных проектах по-разному.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Вопрос — фикс или тм. У них в основном фикс. ТМ — мечта, но расслабляет. А еще при ТМ клиент тоже начинает париться на тему, что он действительно хочет.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/MongoDB</id>
		<title>Максим Цепков - отчет об ADD-2011/MongoDB</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/MongoDB"/>
				<updated>2011-05-17T12:27:33Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «* MongoDB (Сергей Туленцев, ADD-2011)  Слушал не с начала. Мой интерес к этой теме — представлять ...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;ul&gt;&lt;li&gt; &lt;a href=&quot;/MongoDB_(%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B9_%D0%A2%D1%83%D0%BB%D0%B5%D0%BD%D1%86%D0%B5%D0%B2,_ADD-2011)&quot; title=&quot;MongoDB (Сергей Туленцев, ADD-2011)&quot;&gt;MongoDB (Сергей Туленцев, ADD-2011)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Слушал не с начала. Мой интерес к этой теме — представлять уровень развития NoSQL баз данных, их назначение — с тем, чтобы, возможно, начать применять в проектах. В общем, не секрет, что собственно реляционные возможности в реляционной базе данных во многих проектах используются ограниченно. Но их выбирают из-за высокого быстродействия в целом, а также из-за развитых механизмов управления транзакциями, резервного копирования, восстановления, репликаций. И NoSQL базы данных, обеспечив преимущество по скорости за счет своей более простотой организации сейчас наполняются теми механизмами, которые в реляционных БД, например, в Oracle — есть. Уровень зрелости сложно оценить по книгам, тут удобнее доклады тех людей, которые реально используют в своих проектах.
&lt;/p&gt;&lt;p&gt;MongoDB очень удобно для прототипирования. Обеспечивает изменение структуры на лету. А еще можно использовать для динамических данных, настраиваемых при конфигурировании продукта. Например, сайт с опросами или CMS. По его оценке сайт для опросов — пара таблиц и 1200 строк, с mysql будет больше.
&lt;/p&gt;&lt;p&gt;Очень быстрый доступ по keyvalue. Но не только так — есть 15-20 операций чтобы строить запросы, включая существование элемента в массиве, соответствие всех элементов заданному множеству и т.п. Для конкурентной работы — команда find and modify — документ ищем и сразу меняем, что задано. База данных — кластерная. И в кластер сразу заложено, что есть мастер и дубль, который в случае чего подхватит. А еще есть журнал и лог транзакций — на случай падения. Из инструментов отладки — встроенный профилятор, плюс логирование запросов. К сожалению, есть ограничение — 16М на документ.
&lt;/p&gt;&lt;p&gt;При проектирвоании важно правильно расшарить данные, это ключ к масштабированию. Shard key — идентифицирует данные в кластере, он не изменяется — только копирование, а если для коллекции — надо сохранить на диск и загрузить, только так. Пример — user по email. Другой пример — пусть есть ленты пользователей. Можно расшаривать по постам (событиям). А можно — по пользователям. В первом случае лента — распределенная, запрос ленты пользователя пойдет на много серверов. А при падении сервера получается лента с дырками. Во втором случае — вся лента с одного сервера, это эффективно по нагрузке. При проблемах — система не работает с одного сервера. Еще пример с фотками. timestamp в ключе фотки приведет к тому, что все фотографии, загруженные в один момент времени, ложаится в один кластер — не эффективно, потому лучше timestamp+user или timestamp+hash.
&lt;/p&gt;&lt;p&gt;Наращиваются механизмы фоновой оптимизации. Например, балансировка чанков в фоновом режиме. Был интересный пример, как сжать таблицу без остановки — включаем вторую ноду-реплику, перелдиваем, сжимаем, переливаем изменения мастера, мастер выключаем.
&lt;/p&gt;&lt;p&gt;Рекомендации по быстродействию — в целом понятные, известные и по реляционным базам данных.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Когда делаете начальный импорт, лучше заранее сделать нужное количество чанков — чтобы это не делать в динамике на импорте.&lt;/li&gt;
&lt;li&gt; Cached Counter. Атрибуты-массивы, но нет операции, выдающей длину. Патерн — храним с каждым списокм counter.&lt;/li&gt;
&lt;li&gt; Covered index — чтобы быстро получать данные из индекса.&lt;/li&gt;
&lt;li&gt; специальные индексы — для более быстрого доступа именно к последним данным.&lt;/li&gt;
&lt;li&gt; Держать часть документов (временные) только в памяти.&lt;/li&gt;
&lt;li&gt; Индексация документов при записи: больше индексов — медленнее.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Интересно, что бывает использование совсем не по назначению — просто Server side jscript…
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80-%D0%BA%D0%BB%D0%B0%D1%81%D1%81_%D0%B2%D0%B5%D0%B1-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BD%D0%B0_GWT_%D0%B8_mvp4g</id>
		<title>Максим Цепков - отчет об ADD-2011/Мастер-класс веб-разработка на GWT и mvp4g</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80-%D0%BA%D0%BB%D0%B0%D1%81%D1%81_%D0%B2%D0%B5%D0%B1-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BD%D0%B0_GWT_%D0%B8_mvp4g"/>
				<updated>2011-05-17T12:24:10Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «* Веб-разработка на GWT и mvp4g (Антон Котенко, ADD-2011)  Идеология GWT. И практика. Я многое знаю по...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;ul&gt;&lt;li&gt; &lt;a href=&quot;/%D0%92%D0%B5%D0%B1-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BD%D0%B0_GWT_%D0%B8_mvp4g_(%D0%90%D0%BD%D1%82%D0%BE%D0%BD_%D0%9A%D0%BE%D1%82%D0%B5%D0%BD%D0%BA%D0%BE,_ADD-2011)&quot; title=&quot;Веб-разработка на GWT и mvp4g (Антон Котенко, ADD-2011)&quot;&gt;Веб-разработка на GWT и mvp4g (Антон Котенко, ADD-2011)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Идеология GWT. И практика. Я многое знаю по нашим внутренним семинарам, поэтому сначала записывал не столь плотно. Но потом, когда речь пошла о концепциях и их реализации — пошли интересные мысли и размышления. Вообще доклад очень концептуально нагружен, при этом к концепциям добавлены реализации — это очень хорошо. Разбираясь с GWT следует понимать, что многие решения, которые кажутся недостатками имеют серьезные обоснования и являются результатом компромиссов — и следует разбираться в истории, чтобы понимать логику. А саму технологию он оценивает как зрелую, это не погоня за модой, все разумно и динамично развивается.
&lt;/p&gt;&lt;p&gt;Идеология GWT состоит в том, что пишем приложения на Java, а он на лету компилирует в Javascript с учетом конкретного броузера. Очень много вложено в прозрачную передачу броузер-сервер. Это имеет обратную гримасу — любой имеющийся кусок на JS, например, визуальный редактор или google maps можно обернуть в Java и и тогда использовать внутри GWT наряду с остальным. Единственное, кроссброузерным сам не становятся, это на вас.
&lt;/p&gt;&lt;p&gt;Model-View-Controller концепция сменилась на Model-View-Presenter — вместо единственного действия «сохранить» активное взаимодействие, интерактив по событиям. Как следствие — появляется концепция Event Bus — шины событий, на которые предполагается подписка. Именно она обеспечивает интерактив, взаимодействие презентеров. При этом View ты можешь подменять, в том числе для целей тестирования, а интерактив презентеров сохраняется.
&lt;/p&gt;&lt;p&gt;Еще интересное.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Deferred Binding — взамен reflection. Динамическое создание интерфейсов. Они сами используют это для кроссброузерных вещей, и примеры были об этом, но в принципе идея понятна — блоки кейсов под случаи, reflection во многом так используется. Это при компиляции (но по месту?)&lt;/li&gt;
&lt;li&gt; Dependency Injection — через GWT Injection/Guice — в динамике. Централизация настроек фабрик и прочего. Я: вообще это важная концептуальная идея, в сторону конфигурационно-ориентированного программирования и решения проблемы настроек.&lt;/li&gt;
&lt;li&gt; Remote Service — для общения с серверами, асинхронное.&lt;/li&gt;
&lt;li&gt; Сейчас нет ориентации на не-java сервер, но можно через request-builder, например, с php.&lt;/li&gt;
&lt;li&gt; Верстальщикам тоже надо использовать gwt, а не html-разметку. Конечно, они могут использовать html и самому обеспечивать кроссброузерность. Но gwt все равно делает div и прочее для своей обвязки, и получается не слишком комфортно — ни разработчику, ни самому дизайнеру, когда он смотрит результаты.&lt;/li&gt;
&lt;li&gt; Есть проблема, что js-ошибка может покрешить все приложение. Но они дорабатывают, можно перехватывать и обрабатывать.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Дальше было про mvp4g — фреймворк. Заложено мультимодульное программирование, шина событий. Он многое облегчает и активно развивается. Код сильно проще полного gwt-кода. Система аннотаций для кода.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%A8%D0%B2%D0%B5%D0%B9%D1%86%D0%B0%D1%80%D1%81%D0%BA%D0%B8%D0%B9_%D0%BD%D0%BE%D0%B6_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0_%E2%80%94_%D0%B2%D0%B8%D0%B7%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B8%D1%80%D1%83%D0%B5%D0%BC_%D0%BB%D0%BE%D0%B3%D0%B8_%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%BE%D0%B9!</id>
		<title>Максим Цепков - отчет об ADD-2011/Швейцарский нож аналитика — визуализируем логи одной строкой!</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%A8%D0%B2%D0%B5%D0%B9%D1%86%D0%B0%D1%80%D1%81%D0%BA%D0%B8%D0%B9_%D0%BD%D0%BE%D0%B6_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0_%E2%80%94_%D0%B2%D0%B8%D0%B7%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B8%D1%80%D1%83%D0%B5%D0%BC_%D0%BB%D0%BE%D0%B3%D0%B8_%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%BE%D0%B9!"/>
				<updated>2011-05-17T12:22:30Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «[[Швейцарский нож аналитика - визуализируем логи одной строкой! (Евгений Кирпичёв, ADD-2011)|До...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;&lt;a href=&quot;/%D0%A8%D0%B2%D0%B5%D0%B9%D1%86%D0%B0%D1%80%D1%81%D0%BA%D0%B8%D0%B9_%D0%BD%D0%BE%D0%B6_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0_-_%D0%B2%D0%B8%D0%B7%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B8%D1%80%D1%83%D0%B5%D0%BC_%D0%BB%D0%BE%D0%B3%D0%B8_%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%BE%D0%B9!_(%D0%95%D0%B2%D0%B3%D0%B5%D0%BD%D0%B8%D0%B9_%D0%9A%D0%B8%D1%80%D0%BF%D0%B8%D1%87%D1%91%D0%B2,_ADD-2011)&quot; title=&quot;Швейцарский нож аналитика - визуализируем логи одной строкой! (Евгений Кирпичёв, ADD-2011)&quot;&gt;Доклад&lt;/a&gt; был про анализ логов для диагностики поведения системы и собственный инструментарий для этого. Отчасти я это слышал на прошлом ADD в разговорах, потому пошел с середины доклада. Было много картинок и иллюстраций, что и как можно смотреть по логу в самых различных вариантах, как делать выводы. И какие графики для каких выводов подходят. Такая вот мозаика. Смысл же инструментария — в том, что можно смешивать самые различные логи, описывая формат, и рассматривать их композитно. И смотреть графики мониторинга &lt;b&gt;в реальном времени&lt;/b&gt;, это важно. Среди интересных эффектов, которые дает такой инструмент — график duration, который строит инструмент, выделяя события начала и конца, причем эти события, в том числе, могут быть из разных тредов и разных машин. На то, чтобы работа шла в реальном времени, в том числе при большом объеме логов, и не мешала основным процессам, затрачено много усилий, однако в реальной жизни может потребоваться дополнительная настройка размеров буферов — которую можно детектировать по собственному логу инструмента, это тоже было показано. А вообще получился довольно универсальный инструмент, кто-то с его помощью показывал поведение детей-аутистов.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B5_%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD%D0%B5%D1%80%D0%B0_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0</id>
		<title>Максим Цепков - отчет об ADD-2011/Взаимодействие дизайнера и программиста</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B5_%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD%D0%B5%D1%80%D0%B0_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0"/>
				<updated>2011-05-17T12:21:03Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Взаимодействие — в веб разработке и в мобильной. [[Взаимодействие дизайнера и программист...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Взаимодействие — в веб разработке и в мобильной.
&lt;a href=&quot;/%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B5_%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD%D0%B5%D1%80%D0%B0_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0_(%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80_%D0%A7%D0%B5%D1%80%D0%BD%D1%8B%D0%B9,_ADD-2011)&quot; title=&quot;Взаимодействие дизайнера и программиста (Александр Черный, ADD-2011)&quot;&gt;Доклад&lt;/a&gt; начался с достаточно понятных, общих тезисов. Таких как понимания скоупа, сотрудничество, соседство, лучше сидеть в одной комнате. Но потом перешло к конкретным практикам для дизайнеров. И это интересно.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Карта экранов. Напечатать все, развесить. Я: очень сильно пересекается с Мейденом (я его слушал на Software People) про супер-большую доску, на которой видно все.&lt;/li&gt;
&lt;li&gt; Видеосценарии.&lt;/li&gt;
&lt;li&gt; Именования файлов. Правильное и общее. Я: это как именование идентификаторов, нужно.&lt;/li&gt;
&lt;li&gt; Механизмы массовых обновлений. Связано с именованием файлов.&lt;/li&gt;
&lt;li&gt; &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;http://ilovepsd.ru/&quot;&gt;Правила хорошего тона в фотошопе&lt;/a&gt; — надеюсь, я правильно нашел ссылку. Правила просты и для опытных людей — подразумеваемы, но их прочтение заставляет задуматься об уровне новичков и наборе сообщаемых сведений.&lt;/li&gt;
&lt;li&gt; Дизайнеры должны представлять ТТХ устройств, под которые проектируют. Например, для мобильников. И есть нюансы. Пример. Дизайнер знал про высоту 320x480 — разделил на 6 квадратных частей 160*160. Но 20 пикселей — верхняя планка, дизайнеру не сказали, программист как-то адаптировал. Но элементы перестали быть квадратными и это привело к сильному нарушению дизайна.&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%92%D0%B5%D0%B1-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_HTML5,_%D0%BA%D0%B0%D0%BA_%D0%B0%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%B0_%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%BC_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC</id>
		<title>Максим Цепков - отчет об ADD-2011/Веб-приложения на HTML5, как альтернатива нативным приложениям</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%92%D0%B5%D0%B1-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_HTML5,_%D0%BA%D0%B0%D0%BA_%D0%B0%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%B0_%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%BC_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC"/>
				<updated>2011-05-17T12:18:50Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Я пошел потому, что хотел больше узнать про тренды и концепции. А также в целом про личный о...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Я пошел потому, что хотел больше узнать про тренды и концепции. А также в целом про личный опыт.
А &lt;a href=&quot;/index.php?title=%D0%92%D0%B5%D0%B1-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_HTML5,_%D0%BA%D0%B0%D0%BA_%D0%B0%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%B0_%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%BC_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC_(%D0%98%D0%B2%D0%B0%D0%BD_%D0%A7%D0%B0%D1%88%D0%BA%D0%B8%D0%BD,_ADD-2011)&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Веб-приложения на HTML5, как альтернатива нативным приложениям (Иван Чашкин, ADD-2011) (страница не существует)&quot;&gt;доклад&lt;/a&gt; — больше про технические детали, содержание самого html5. Во многом я слышал это на других докладах. С другой стороны, рассказ был с интересными деталями, за ним стоит много личного опыта и, что очень интересно — разработка реального проекта. Но я решил, что Виталий, который там был — адекватно воспримет.
&lt;/p&gt;&lt;p&gt;Вернулся в конце на вопросы вовремя. Обсуждение механизмов кеширования наводит на любопытные мысли.
&lt;/p&gt;&lt;p&gt;Похоже получается сделать web-приложение работающим как online, так и автономно, с синхронизацией с центральным репозиторием по кнопке. Это, в целом, демонстрировалось в реальном продукте. При этом кеширование запросов настраивается поверх работающего приложения, включая ответы скриптов. Еще важны локальные базы данных. Но, естественно, это не для любого приложения, есть ограничения на архитектуру. По-моему, сочетание технологий может дать некоторый технологический прорыв. Но пока еще есть технические ограничения — большинство больших броузеров не поддерживают html5 в нужном объеме, а вот на Safari iPhone уже все есть.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/Time_Management_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0</id>
		<title>Максим Цепков - отчет об ADD-2011/Time Management для программиста</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/Time_Management_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0"/>
				<updated>2011-05-17T12:15:36Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Доклад был про управление проектов мен...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;&lt;a href=&quot;/Time_Management_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0_(%D0%9C%D0%B8%D1%85%D0%B0%D0%B8%D0%BB_%D0%93%D0%B5%D0%B4%D0%B7%D0%B1%D0%B5%D1%80%D0%B3,_ADD-2011)&quot; title=&quot;Time Management для программиста (Михаил Гедзберг, ADD-2011)&quot;&gt;Доклад&lt;/a&gt; был про управление проектов менеджером. В целом — правильные, понятные и известные вещи. Известные — мне, из различных книг по организации разработки.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Не перебрасывайте между задачами. И не беспокойте — если сказал 2 дня — не дергайте внутри, но на стендап-митинге — слушайте как дела, сопоставляйте с планами.&lt;/li&gt;
&lt;li&gt; Работайте с приоритетами. Люди часто делают то, что интересно, а не важно. В том числе внутри задачи. Не используйте сразу новый фреймворк в продакшн.&lt;/li&gt;
&lt;li&gt; Проактивность. Не ждите проблемы, кризиса, а интересуйтесь. Например, когда будет следующая версия у соседней команды.&lt;/li&gt;
&lt;li&gt; Декомпозиция, мелкие задачи — чтобы перекидывать оперативно.&lt;/li&gt;
&lt;li&gt; Упущенное время — невосполнимо.&lt;/li&gt;
&lt;li&gt; Фокус на результате. Пример. Попросил позвонить, узнать — результат в том, что дозвонился, а не раз позвонил и забыл.&lt;/li&gt;
&lt;li&gt; И так далее…&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Единственное — они находятся в противоречии с современными трендами по самоорганизации команд, автономности и творческому подходу разработчиков, но это — каждый выбирает для себя. Более того, я примерно представляю, где работает такой подход — он позволяет делать проекты силами не очень квалифицированных, начинающих исполнителей, которые при этом учатся. Но получив опыт те, кто не станут менеджерами — уйдут. А еще стиль доклада — авторитарно-директивный. Делайте так! А когда в этом стиле излагаются даже правильные вещи — они вызывают отторжение, увы! Потому что это такое зомбирование идеологическое, хоть и правильное. Я немного послушал и ушел.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B</id>
		<title>Максим Цепков - отчет об ADD-2011/Интерфейсы</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B"/>
				<updated>2011-05-17T12:12:50Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Я слушал только самый конец доклада, однако могу сказать, что [[Интерфейсы — битва за право...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Я слушал только самый конец доклада, однако могу сказать, что &lt;a href=&quot;/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B_%E2%80%94_%D0%B1%D0%B8%D1%82%D0%B2%D0%B0_%D0%B7%D0%B0_%D0%BF%D1%80%D0%B0%D0%B2%D0%BE_%D0%B2%D0%BB%D0%B8%D1%8F%D0%BD%D0%B8%D1%8F_(%D0%9E%D0%BB%D1%8C%D0%B3%D0%B0_%D0%9F%D0%B0%D0%B2%D0%BB%D0%BE%D0%B2%D0%B0,_ADD-2011)&quot; title=&quot;Интерфейсы — битва за право влияния (Ольга Павлова, ADD-2011)&quot;&gt;это — хороший доклад&lt;/a&gt;.
Он — о том, как прививать программистам культуру создания интерфейсов, заботу о пользователях — которые, преимущественно, воспринимают интерфейсы не так, как программисты. О том, что дизайнерам надо оглядываться на возможности реализации. А еще — о том, что интерфейс живет своей жизнью в ходе разработки, отходя от начальных концепций, и за этим процессам надо следить.
&lt;/p&gt;&lt;p&gt;Что касается практических советов, то я услышал один — выделяйте роли, для которых проектируете интерфейс. Хорошо, если они выделяются в исследовании бизнеса, но даже если такой возможности нет, роли «с потолка» лучше, чем их отсутствие. Наверняка были и другие советы — раньше, чем я пришел.
&lt;/p&gt;&lt;p&gt;В целом, для меня доклад — относительно понятные вещи. Но по опыту — они понятны далеко не всем разработчикам. И на конференции, по отзывам — не все эти идеи воспринимали, может быть из-за несколько директивной энергетики доклада. Хотя это просто общая энергетика докладчика проявляется, а никак не позиция знающего истину и учащего ей. Мне доклад очень понравился.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/Fluxus</id>
		<title>Максим Цепков - отчет об ADD-2011/Fluxus</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/Fluxus"/>
				<updated>2011-05-17T12:10:54Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Часть этого слота я участвовал в обсуждении с предыдущим докладчиком. Поэтому пошел с сер...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Часть этого слота я участвовал в обсуждении с предыдущим докладчиком. Поэтому пошел с середины посмотреть — о чем вообще &lt;a href=&quot;/Fluxus_(%D0%90%D0%BD%D1%82%D0%BE%D0%BD_%D0%9A%D0%BE%D1%82%D0%B5%D0%BD%D0%BA%D0%BE,_ADD-2010)&quot; title=&quot;Fluxus (Антон Котенко, ADD-2010)&quot; class=&quot;mw-redirect&quot;&gt;доклад&lt;/a&gt;. И увлекся, хотя сами представляемые технологии вне спектра моих интересов. Однако, меня заворожило живое кодирование — с автопревью и изменением объектов. Не то, чтобы я такого не видел, но интересно.
&lt;/p&gt;&lt;p&gt;А доклад был про язык описания трехмерных объектов, которые что-то делают на экране, например, визуализация под музыку. Язык на основе Schema, внизу OpenGL.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%A4%D0%B8%D0%BB%D0%BE%D1%81%D0%BE%D1%84%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D1%82%D1%8B,_%D0%B8%D0%BB%D0%B8_%D0%B5%D1%80%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8</id>
		<title>Максим Цепков - отчет об ADD-2011/Философия простоты, или еретическая лекция о программировании</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/%D0%A4%D0%B8%D0%BB%D0%BE%D1%81%D0%BE%D1%84%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D1%82%D1%8B,_%D0%B8%D0%BB%D0%B8_%D0%B5%D1%80%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8"/>
				<updated>2011-05-17T12:08:55Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «[[Философия простоты, или еретическая лекция о программировании (Никита Прокопов, ADD-2011)|Ин...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;&lt;a href=&quot;/%D0%A4%D0%B8%D0%BB%D0%BE%D1%81%D0%BE%D1%84%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D1%82%D1%8B,_%D0%B8%D0%BB%D0%B8_%D0%B5%D1%80%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8_(%D0%9D%D0%B8%D0%BA%D0%B8%D1%82%D0%B0_%D0%9F%D1%80%D0%BE%D0%BA%D0%BE%D0%BF%D0%BE%D0%B2,_ADD-2011)&quot; title=&quot;Философия простоты, или еретическая лекция о программировании (Никита Прокопов, ADD-2011)&quot;&gt;Интересный доклад&lt;/a&gt;.
Основная мысль — о том, что программисты часто реализуют сложные решения по разным причинам. И часто — внутренне тяготеют к сложным решениям. А правильно — стремиться к простоте. Поэтому лекция — еретическая, против культа сложности программиста (используешь сложный редактор — крут).
&lt;/p&gt;&lt;p&gt;В проблемной части достаточно много экстремистских примеров — про простоту, которая игнорирует разнообразие мира. Я вижу реальные причины — разные люди, разные задачи, в которых востребовано разное использование продукта. С другой стороны, сложность растет и по другим причинам — накапливаясь исторически, или из-за отложенных решений. Все это надо убирать (рефакторинг), но этого не делают.
&lt;/p&gt;&lt;p&gt;Экстремизм в проблемной части не мешает предлагаемым решениям быть вполне конструктивными:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Вопросы Почему и Зачем&lt;/li&gt;
&lt;li&gt; Забота о пользователе&lt;/li&gt;
&lt;li&gt; Использовать шаблоны только когда они нужны, а не тотально по коду&lt;/li&gt;
&lt;li&gt; Коллего-ориентированное программирование — думайте о своих товарищах&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Да, многие решения очевидны. Только в реальном мире почему-то не слишком используется&amp;#160;:(
&lt;/p&gt;&lt;p&gt;Я: Решение могут быть в синтезе и за плоскостью, типа общезначимых конфигов, отделенных от конкретных систем в примере с конфигами и настройками. Об этом в докладе не было. Еще было достаточно много спорных примеров улучшения решений. Однако сам доклад — безусловно интересно слушать, он будет собственные мысли.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/Language_Oriented_Programming_(LOP)_%D0%B2_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B8</id>
		<title>Максим Цепков - отчет об ADD-2011/Language Oriented Programming (LOP) в действии</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2_-_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%BE%D0%B1_ADD-2011/Language_Oriented_Programming_(LOP)_%D0%B2_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B8"/>
				<updated>2011-05-17T12:01:58Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Очень хороший и интересный доклад. Пр...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Очень &lt;a href=&quot;/Language_Oriented_Programming_(LOP)_%D0%B2_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B8_(%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%9C%D0%B0%D0%B7%D0%B8%D0%BD,_ADD-2011)&quot; title=&quot;Language Oriented Programming (LOP) в действии (Максим Мазин, ADD-2011)&quot;&gt;хороший и интересный доклад&lt;/a&gt;. Про концепцию не только реализации собственных DSL для классов задач, но, что интереснее, про реализацию расширений к языкам общего назначения, обеспечивающих те или иные типовые конструкции, применяемые при разработке в виде шаблонов. Смысл расширений — они позволяют скрыть громоздкие языковые конструкции, например, оформление определенных фрагментов кода в с блоками finaly и перехватом исключений. С помощью расширений можно комфортно использовать фреймфворки, которые требуют не только кода на Java, но, например, конфигураций в xml — описывая все на языке.
&lt;/p&gt;&lt;p&gt;У JetBrains есть инструмент для реализации DSL и расширений — MPS. Получается компилятор и IntelliSense в редакторе. Пока поддерживается Java и интернет-стек — jscript, css, xml, а также можно делать автономные языки. Проект YouTrack делается на основе MPS, там ограниченная версия MPS используется, чтобы пользователь создавал расширения. Что важно, MPS обеспечивает контроль по синтаксису и по системе типов, а также проверяет совместимость различных расширений, если их хочется использовать совместно. Лицензия apache 2.0 — бесплатно для коммерческого использования.
&lt;/p&gt;&lt;p&gt;Что еще интересно — концепция диалога для работы с MPS — проекционный редактор. Они отказались от графического представления. Выводится иерархия, псевдотекстовое представление, в котором можно редактировать отдельные элементы. По опыту, привыкание 2 недели — и позитивная обратная связь кончается.
&lt;/p&gt;&lt;p&gt;В перерывах между докладами обсуждал с Мазиным идеи интерфейса YouTrack. Весьма интересно. Он говорит, что воплотили идеи Раскина — графически представляем, но описываем, правим и вводим текстом. Например, имеем набор дел, выбрали конкретное и командами меняем, а не gui. Программисты пользуются. hr они тоже учат их, но те предпочитают gui.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/Nemerle.Peg</id>
		<title>ADD 2011: Отчёт Русецкого Георгия/Nemerle.Peg</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/Nemerle.Peg"/>
				<updated>2011-05-17T11:39:00Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Доклад начался д...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;&lt;a href=&quot;/Nemerle.Peg_%E2%80%94_.NET_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80_%D0%BF%D0%B0%D1%80%D1%81%D0%B5%D1%80%D0%BE%D0%B2_%D1%88%D0%B0%D0%B3%D0%BE%D0%B2%D0%BE%D0%B9_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D0%BE%D1%81%D1%82%D0%B8_(%D0%94%D0%B5%D0%BD%D0%B8%D1%81_%D0%A0%D1%8B%D1%81%D1%86%D0%BE%D0%B2,_ADD-2011)&quot; title=&quot;Nemerle.Peg — .NET генератор парсеров шаговой доступности (Денис Рысцов, ADD-2011)&quot;&gt;Доклад&lt;/a&gt; начался долгим рассказом про то, как докладчик делал какой-то опрос на хабре. Затем, ближе к теме, рассказал немного о парсерах, упомянул ANTLR — основной конкурент Nemerle.Peg (Peg — Parser Expression Grammar). Привёл для сравнения, статистику по количеству строк кода, необходимых для реализации парсера на ANTLR и Nemerle.Peg, по которой получилось, что последний в 4 раза лаконичнее. Дальше начался livecoding, от простых примеров написания парсера с использованием Nemerle.Peg до парсера JSON. Поскольку про Nemerle я знаю только то, что рассказал Чистяков на предыдущих докладах, понял только, что Nemerle.Peg действительно позволяет написать лаконичный и эффективный парсер.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/Nemerle_Deep_Dive</id>
		<title>ADD 2011: Отчёт Русецкого Георгия/Nemerle Deep Dive</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/Nemerle_Deep_Dive"/>
				<updated>2011-05-17T11:37:23Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Докладчик — ведущий программист проекта Nemerle Владислав Чистяков.  [[Nemerle Deep Dive (Владислав Ч...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Докладчик — ведущий программист проекта Nemerle Владислав Чистяков.
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;/Nemerle_Deep_Dive_(%D0%92%D0%BB%D0%B0%D0%B4%D0%B8%D1%81%D0%BB%D0%B0%D0%B2_%D0%A7%D0%B8%D1%81%D1%82%D1%8F%D0%BA%D0%BE%D0%B2,_ADD-2011)&quot; title=&quot;Nemerle Deep Dive (Владислав Чистяков, ADD-2011)&quot;&gt;Доклад&lt;/a&gt; длился 3 часа, но, по-моему, почти всё, что было прочитано и показано на 2х последних докладах — специфика разработки, интересная тем, кто уже программирует на Nemerle.
По словам докладчика, Nemerle — гибридный язык, отчасти императивный, отчасти функциональный, отчасти метаязык, расширяемый с помощью макросов. Создан как язык, на который несложно перейти программистам, разрабатывающим приложения на C#.
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Ядро языка&lt;/b&gt;
&lt;/p&gt;&lt;p&gt;Типы: C# и ML.
&lt;/p&gt;&lt;p&gt;Выражения: ML
&lt;/p&gt;&lt;p&gt;Операторы: C (C#)
&lt;/p&gt;&lt;p&gt;Макросы: LISP
&lt;/p&gt;&lt;p&gt;Поддерживается indent-стиль кодирования.
&lt;/p&gt;&lt;p&gt;Макросы языка служат для:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Создания встроенного DSL&lt;/li&gt;
&lt;li&gt; Расширения языка&lt;/li&gt;
&lt;li&gt; Автоматизации программирования&lt;/li&gt;
&lt;li&gt; Контроля за кодом&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Существующие макро-библиотеки:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Computation Expressions
&lt;ul&gt;&lt;li&gt; Yield&lt;/li&gt;
&lt;li&gt; Асинхронное программирование&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt; Xml-литералы (Nemerle.Xml)&lt;/li&gt;
&lt;li&gt; Nemerle.Peg — быстрый парсер&lt;/li&gt;
&lt;li&gt; Nemerle.Web.Reactive — расширения для создания web-приложений (c поддержкой MVVM)&lt;/li&gt;
&lt;li&gt; Nemerle.Rails&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Расширения:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Автоматическая реализация Dependency Properties в WPF&lt;/li&gt;
&lt;li&gt; Record — автоматическое создание конструкторов&lt;/li&gt;
&lt;li&gt; Автоматизация паттернов проектирования ООП (abstract factory, aggregate, proxy, singleton)&lt;/li&gt;
&lt;li&gt; Позднее связывание (?)&lt;/li&gt;
&lt;li&gt; Surround with&lt;/li&gt;
&lt;li&gt; Lisp comprehensions&lt;/li&gt;
&lt;li&gt; Regexp math&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Во второй части автор рассказал про тип variant — аналог union в C. Основную часть оставшегося времени подробно рассказал про pattern matching — технологию, которая позволяет, если я правильно понял, реализовать двойную диспетчеризацию.
Язык интересный, но неясны перспективы развития (поддерживается де-факто сообществом, но что будет завтра — непонятно). Вероятно, поэтому ничего не слышно про применение Nemerle в коммерческих проектах. По словам автора, язык будет развиваться. Посмотрим.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D0%BF%D1%8D%D0%BA%D0%B5%D0%B4%D0%B6%D0%B8%D0%BD%D0%B3%D0%B0_%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9_%D0%B4%D0%BB%D1%8F_Windows</id>
		<title>ADD 2011: Отчёт Русецкого Георгия/Техника и проблемы пэкеджинга бизнес-приложений для Windows</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D0%BF%D1%8D%D0%BA%D0%B5%D0%B4%D0%B6%D0%B8%D0%BD%D0%B3%D0%B0_%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9_%D0%B4%D0%BB%D1%8F_Windows"/>
				<updated>2011-05-17T11:36:07Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Доклад об ...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;&lt;a href=&quot;/%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B8_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D0%BF%D1%8D%D0%BA%D0%B5%D0%B4%D0%B6%D0%B8%D0%BD%D0%B3%D0%B0_%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9_%D0%B4%D0%BB%D1%8F_Windows_(%D0%9F%D0%B0%D0%B2%D0%B5%D0%BB_%D0%92%D0%BE%D1%80%D0%BE%D0%BD%D0%BE%D0%B2,_ADD-2011)&quot; title=&quot;Техники и проблемы пэкеджинга бизнес-приложений для Windows (Павел Воронов, ADD-2011)&quot;&gt;Доклад&lt;/a&gt; об организации процесса разработки и выпуска готовых к развёртыванию пакетов программ.
&lt;/p&gt;&lt;p&gt;Не зацепило. Были какие-то рекомендации, вроде:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; планировать развёртывание вместе с проектированием приложения&lt;/li&gt;
&lt;li&gt; не откладывать создание пакета на последний день&lt;/li&gt;
&lt;li&gt; тестировать развёртывание&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;и т. п.
В конце доклада продемонстрировал утилиту собственной разработки (на базе Excel 2010), позволяющую просматривать содержимое msi-пакета.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/%D0%AD%D1%84%D1%84%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BD%D0%B0_Silverlight_%D0%B8_WPF</id>
		<title>ADD 2011: Отчёт Русецкого Георгия/Эффективная разработка бизнес-приложений на Silverlight и WPF</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/%D0%AD%D1%84%D1%84%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BD%D0%B0_Silverlight_%D0%B8_WPF"/>
				<updated>2011-05-17T11:30:44Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;&lt;a href=&quot;/%D0%AD%D1%84%D1%84%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BD%D0%B0_Silverlight_%D0%B8_WPF_(%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80_%D0%9E%D0%BD%D1%83%D1%84%D1%80%D0%B8%D0%B5%D0%B2,_ADD-2011)&quot; title=&quot;Эффективная разработка бизнес-приложений на Silverlight и WPF (Александр Онуфриев, ADD-2011)&quot;&gt;Доклад&lt;/a&gt; оказался посвящён использованию фреймворка Prism 4 для разработки бизнес-приложений.
&lt;/p&gt;&lt;p&gt;Отмеченные особенности Prism:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Модульный подход&lt;/li&gt;
&lt;li&gt; Независимые расширения&lt;/li&gt;
&lt;li&gt; Применение шаблона MVVM&lt;/li&gt;
&lt;li&gt; Независимое тестирование (?)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Prism позволяет строить приложения с использованием компонентного подхода — из независимых единиц (модулей). Модули не ссылаются друг на друга. Prism использует подход Dependency Injection для инстанциирования модулей (и применят MS-овский IoC-контейнер Unity).
Далее было интересно: докладчик порекомендовал начинать разработку приложения с UI (???), рассказал немного про связывание UI с модулями и конфигурацию контейнера Unity. Затем продемонстрировал приложение Asteros Contact, на примере которого рассказал о реализации Master-Details формы с использованием View Injection (честно говоря, не впечатлило). И, наконец, указал главный, по его мнению, недостаток MVVM — «всё взаимодействие идёт через ViewModel, на которую ложиться слишком много ответственности».
&lt;/p&gt;&lt;p&gt;В общем, за исключением некоторых базовых вещей о MVVM и Prism — доклад ни о чём.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_Windows_Workflow_Foundation</id>
		<title>ADD 2011: Отчёт Русецкого Георгия/Разработка приложений с использованием Windows Workflow Foundation</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_Windows_Workflow_Foundation"/>
				<updated>2011-05-17T11:29:06Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «* Разработка приложений с использованием Windows Workflow Foundation (Максим Игнатов, ADD-2011) Докладчи...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;ul&gt;&lt;li&gt; &lt;a href=&quot;/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_Windows_Workflow_Foundation_(%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%98%D0%B3%D0%BD%D0%B0%D1%82%D0%BE%D0%B2,_ADD-2011)&quot; title=&quot;Разработка приложений с использованием Windows Workflow Foundation (Максим Игнатов, ADD-2011)&quot;&gt;Разработка приложений с использованием Windows Workflow Foundation (Максим Игнатов, ADD-2011)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Докладчик — Максим Игнатов, руководитель проектов компании e-Legion.
&lt;/p&gt;&lt;p&gt;Windows Workflow Foundation (WWF) удобно применять при разработке приложений, автоматизирующих длительные бизнес-процессы (документооборот и т. п.). Для таких процессов характерны набор состояний, в каждом из которых процесс может находиться неопределённо долгое время и ограниченный набор переходов между этими состояниями. Состояние процесса сохраняется в БД.
В компании докладчика WWF была применена для разработки приложения, автоматизирующего какие-то процессы в отделе персонала. Целью доклада было заявлено показ узких мест WWF и решений возникших проблем. Вначале докладчик рассказал про разработанную систему, затем немного рассказал про подходы к использованию WWF при разработке приложений.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Разделить процесс на подпроцессы
&lt;ul&gt;&lt;li&gt; Плюсы:
&lt;ul&gt;&lt;li&gt; Часто проще соотносится с моделью данных&lt;/li&gt;
&lt;li&gt; Менее тяжеловесный Workflow&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt; Минусы
&lt;ul&gt;&lt;li&gt; Требуется логика маршрутизации к к нужным Workflow&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt; Единый процесс на всё
&lt;ul&gt;&lt;li&gt; Плюсы
&lt;ul&gt;&lt;li&gt; Не нужна маршрутизация&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt; Минусы
&lt;ul&gt;&lt;li&gt; Модель размазана&lt;/li&gt;
&lt;li&gt; Тяжеловесный Workflow&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Далее был рассказ про возникшие при использовании WWF проблемы, связанные с миграцией сохранённых процессов при изменении Workflow. В целом, ИМХО, технология заслуживает внимания и изучения.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/MongoDB</id>
		<title>ADD 2011: Отчёт Русецкого Георгия/MongoDB</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/MongoDB"/>
				<updated>2011-05-17T11:25:50Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «* MongoDB (Сергей Туленцев, ADD-2011)  '''MongoDB''' — современная нереляционная документо-ориентиров...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;ul&gt;&lt;li&gt; &lt;a href=&quot;/MongoDB_(%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B9_%D0%A2%D1%83%D0%BB%D0%B5%D0%BD%D1%86%D0%B5%D0%B2,_ADD-2011)&quot; title=&quot;MongoDB (Сергей Туленцев, ADD-2011)&quot;&gt;MongoDB (Сергей Туленцев, ADD-2011)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;MongoDB&lt;/b&gt; — современная нереляционная документо-ориентированная база данных. Eё можно считать золотой серединой между реляционными DB и чистыми хранилищами key-value (как memcached).
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Основные качества:&lt;/b&gt;
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Документо-ориентированность (документы хранятся в JSON-подобном формате)&lt;/li&gt;
&lt;li&gt; Индексы по любому или нескольким атрибутам&lt;/li&gt;
&lt;li&gt; Удобная репликация с автоматическим failover&lt;/li&gt;
&lt;li&gt; Богатый язык запросов&lt;/li&gt;
&lt;li&gt; Поддержка Map/Reduce&lt;/li&gt;
&lt;li&gt; Подсистема хранения файлов любого размера — GridFS&lt;/li&gt;
&lt;li&gt; Автоматический sharding&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Масштабирование:&lt;/b&gt;
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Автоматическое (нужно выбрать shard key)&lt;/li&gt;
&lt;li&gt; Определить распределение данных&lt;/li&gt;
&lt;li&gt; Трудно изменить ключ после назначения&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Данные разбиваются на блоки (chunks) размером &amp;lt; 64Mb или 100000 объектов. В фоновом режиме работает балансировщик.
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Где использовать:&lt;/b&gt;
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt; Статистика&lt;/li&gt;
&lt;li&gt; Богатое key-value хранилище&lt;/li&gt;
&lt;li&gt; Прототипирование&lt;/li&gt;
&lt;li&gt; Динамические данные (CMS, опросы)&lt;/li&gt;&lt;/ol&gt;
&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/%D0%A3%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F_%D0%BC%D0%B5%D0%B6%D0%B4%D1%83_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%BE%D0%B9_%D0%B8_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC</id>
		<title>ADD 2011: Отчёт Русецкого Георгия/Улучшение взаимодействия между разработкой и тестированием</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/%D0%A3%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F_%D0%BC%D0%B5%D0%B6%D0%B4%D1%83_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%BE%D0%B9_%D0%B8_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC"/>
				<updated>2011-05-17T11:24:28Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «[[Технологии улучшения взаимодействия между разработкой и тестированием (Андрей Кощеев, AD...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;&lt;a href=&quot;/%D0%A2%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8_%D1%83%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F_%D0%BC%D0%B5%D0%B6%D0%B4%D1%83_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%BE%D0%B9_%D0%B8_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_(%D0%90%D0%BD%D0%B4%D1%80%D0%B5%D0%B9_%D0%9A%D0%BE%D1%89%D0%B5%D0%B5%D0%B2,_ADD-2011)&quot; title=&quot;Технологии улучшения взаимодействия между разработкой и тестированием (Андрей Кощеев, ADD-2011)&quot;&gt;Доклад&lt;/a&gt; немного маркетинговый, про использование ПО от HP для управления процессом разработки.
Добрую треть доклада рассказывалось про эволюцию процесса разработки с ростом компании. Сначала просто отдел разработки, затем появление отдела QA, в котором в свою очередь появляются подразделения ручного тестирования, автоматизации тестирования и т. п. В общем, делается вывод, что с ростом компании увеличивается сложность процессов =&amp;gt; сложность управления компанией =&amp;gt; нужна автоматизация.
Были отмечены тенденции:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Agile&lt;/li&gt;
&lt;li&gt; Самоорганизующиеся команды&lt;/li&gt;
&lt;li&gt; Упрощение архитектуры&lt;/li&gt;
&lt;li&gt; Автоматизация процесса&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;И описаны взаимодействия между участниками процесса разработки.
Собственно, взаимодействия могут осуществляться с использованием ПО от HP, весь процесс разработки отражается там. Как результат — управление качеством на всех этапах разработки.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/%D0%A1%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D1%8B%D0%B5_%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D0%B8</id>
		<title>ADD 2011: Отчёт Русецкого Георгия/Свободные лицензии</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/%D0%A1%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D1%8B%D0%B5_%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D0%B8"/>
				<updated>2011-05-17T11:20:41Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Докладчик — Михаил Шигорин, участник ALT Linux Team.  '''Цель [[Свободные лицензии — улыбнись тому...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Докладчик — Михаил Шигорин, участник ALT Linux Team.
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Цель &lt;a href=&quot;/%D0%A1%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D1%8B%D0%B5_%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D0%B8_%E2%80%94_%D1%83%D0%BB%D1%8B%D0%B1%D0%BD%D0%B8%D1%81%D1%8C_%D1%82%D0%BE%D0%BC%D1%83,_%D0%BA%D1%82%D0%BE_%D1%81%D0%B8%D0%B4%D0%B8%D1%82_%D0%B2_%D0%BF%D1%80%D1%83%D0%B4%D1%83_(%D0%9C%D0%B8%D1%85%D0%B0%D0%B8%D0%BB_%D0%A8%D0%B8%D0%B3%D0%BE%D1%80%D0%B8%D0%BD,_ADD-2011)&quot; title=&quot;Свободные лицензии — улыбнись тому, кто сидит в пруду (Михаил Шигорин, ADD-2011)&quot;&gt;доклада&lt;/a&gt;&lt;/b&gt; — прояснить текущее положение дел с лицензиями на ПО.
&lt;/p&gt;&lt;p&gt;Софтверная лицензия включает в себя:
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt; Договор оферты&lt;/li&gt;
&lt;li&gt; Определённый объём прав&lt;/li&gt;
&lt;li&gt; Определённые обязательства&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Различные лицензии отличаются набором прав и ограничений.
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Проприетарная&lt;/b&gt;
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt; Можно купить&lt;/li&gt;
&lt;li&gt; Нельзя свободно применять&lt;/li&gt;
&lt;li&gt; Нельзя модифицировать&lt;/li&gt;
&lt;li&gt; Нельзя распространять&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Shareware&lt;/b&gt;
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt; Отличается от проприетарной отсутствием запрета на распространение&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Non-free/freeware&lt;/b&gt;
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt; Разрешается использовать и распространять&lt;/li&gt;
&lt;li&gt; Можно заплатить авторам (donation)&lt;/li&gt;
&lt;li&gt; Нельзя модифицировать&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Public Domain&lt;/b&gt;
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt; Можно всё (однако, работает не во всех юрисдикциях)&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;С исходными кодами — вид СПО
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Free/permissive&lt;/b&gt;
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt; Минимальные обязательства (однако, не всёгда ясно, можно ли распространять ПО)&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Free / Copyleft&lt;/b&gt;
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt; Можно модифицировать и распространять только под той же лицензией&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Докладчик отметил, что Open Source — всего лишь исходники, с ними могут не передаваться права («бесплатный&amp;#160;!= свободный»). Интересная аналогия Free Software с общественно-полезными сущностями (дороги и т. п.)
Касательно отношения бизнеса к свободным лицензиям. По мнению докладчика, часто применяемая парадигма «закрыть, а то сопрут» неверна, спереть можно код, а не опыт и знания.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B5_%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD%D0%B5%D1%80%D0%B0_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0</id>
		<title>ADD 2011: Отчёт Русецкого Георгия/Взаимодействие дизайнера и программиста</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B5_%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD%D0%B5%D1%80%D0%B0_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0"/>
				<updated>2011-05-17T11:18:26Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Докладчик — Александр Черный, разработчик программ для iPhone.  Его [[Взаимодействие дизайне...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Докладчик — Александр Черный, разработчик программ для iPhone.
&lt;/p&gt;&lt;p&gt;Его &lt;a href=&quot;/%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B5_%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD%D0%B5%D1%80%D0%B0_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0_(%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80_%D0%A7%D0%B5%D1%80%D0%BD%D1%8B%D0%B9,_ADD-2011)&quot; title=&quot;Взаимодействие дизайнера и программиста (Александр Черный, ADD-2011)&quot;&gt;доклад&lt;/a&gt; — описание проблем, возникших у разработчиков с приходом дизайнера и описание, как они их решали. Честно говоря, скучновато. Автор приводит названия софтин, которые использовались для разработки внешнего вида интерфейса, говорит о специфических проблемах при разработке UI под iPhone (разрешения, шрифты, цвета и т. п.). Также даёт немного советов из собственного опыта по инструментам проектирования UI:
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt; Бумажные заготовки&lt;/li&gt;
&lt;li&gt; Трафаретки&lt;/li&gt;
&lt;li&gt; Balsamiq mockups&lt;/li&gt;
&lt;li&gt; Adobe&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Считает, что дизайн по почте — отстой (подтверждаю, тоже был такой негативный опыт).
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/Time_management_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0</id>
		<title>ADD 2011: Отчёт Русецкого Георгия/Time management для программиста</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/Time_management_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0"/>
				<updated>2011-05-17T11:17:15Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Пошёл на доклад, полагая, что будет док...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Пошёл на &lt;a href=&quot;/Time_Management_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0_(%D0%9C%D0%B8%D1%85%D0%B0%D0%B8%D0%BB_%D0%93%D0%B5%D0%B4%D0%B7%D0%B1%D0%B5%D1%80%D0%B3,_ADD-2011)&quot; title=&quot;Time Management для программиста (Михаил Гедзберг, ADD-2011)&quot;&gt;доклад&lt;/a&gt;, полагая, что будет доклад о персональном time-management-е.
Однако, докладчик рассказал об управлении рабочим временем с позиции менеджера. По докладу показалось, что автор придерживается авторитарного стиля управления. Часть обозначенных проблем и их решений банальны, тем не менее, есть интересные мысли/советы.
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Проблемы:&lt;/b&gt;
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt; Разноплановые работы&lt;/li&gt;
&lt;li&gt; Работа под давлением&lt;/li&gt;
&lt;li&gt; Ограниченность человеческих возможностей&lt;/li&gt;
&lt;li&gt; Непредвиденные задачи&lt;/li&gt;
&lt;li&gt; Тяжёлые задачи&lt;/li&gt;
&lt;li&gt; Нелюбимые вещи (которыми приходиться заниматься)&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Пожиратели времени:&lt;/b&gt;
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt; Болтовня (устная и письменная)&lt;/li&gt;
&lt;li&gt; Отсутствие краткосрочного планирования&lt;/li&gt;
&lt;li&gt; Неточные цели (нет чёткой постановки задачи)&lt;/li&gt;
&lt;li&gt; Много почты&lt;/li&gt;
&lt;li&gt; Митинги&lt;/li&gt;
&lt;li&gt; Рутина&lt;/li&gt;
&lt;li&gt; Синдром откладывания&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Принципы эффективной работы:&lt;/b&gt;
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt; Быть в потоке&lt;/li&gt;
&lt;li&gt; Расставлять приоритеты&lt;/li&gt;
&lt;li&gt; Быть проактивным — видеть потенциальные проблемы и устранять их до проявления&lt;/li&gt;
&lt;li&gt; Декомпозировать задачи&lt;/li&gt;
&lt;li&gt; Ожидать форс-мажора&lt;/li&gt;
&lt;li&gt; Фокусироваться на результате&lt;/li&gt;
&lt;li&gt; Анализ и ревью своей работы&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Советы:&lt;/b&gt;
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt; Email
&lt;ol&gt;&lt;li&gt; Сразу отвечать&lt;/li&gt;
&lt;li&gt; Читать всё&lt;/li&gt;
&lt;li&gt; Сортировать почту&lt;/li&gt;
&lt;li&gt; Проверять присланную информацию&lt;/li&gt;
&lt;li&gt; Помечать письма как задачи&lt;/li&gt;
&lt;li&gt; Заполнять Out of Office&lt;/li&gt;
&lt;li&gt; Представляться в письме&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt; Телефон
&lt;ol&gt;&lt;li&gt; Не бояться позвонить&lt;/li&gt;
&lt;li&gt; Думать, прежде чем звонить&lt;/li&gt;
&lt;li&gt; Записывать результаты обсуждений&lt;/li&gt;
&lt;li&gt; Ограничивать во времени&lt;/li&gt;
&lt;li&gt; Поддерживать телефонные контакты&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt; Задачи
&lt;ol&gt;&lt;li&gt; Должны быть прогнозируемы, выполнимы и т. п.&lt;/li&gt;
&lt;li&gt; При планировании должен быть буфер времени или ресурсов&lt;/li&gt;
&lt;li&gt; При делегировании исполнения ответственность не делегируется(?) &lt;div style=&quot;padding: .2em .3em; margin: .2em .2em; background-color: #c1ffc1; border: dashed 1px darkblue; font-size: 92%; font-style: oblique&quot;&gt;&lt;a href=&quot;/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:IgorBespalchuk&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Участник:IgorBespalchuk (страница не существует)&quot;&gt;Игорь Беспальчук&lt;/a&gt; Имеется в виду, что, делегируя, с &lt;b&gt;себя&lt;/b&gt; ты ответственность не снимаешь.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt; Должен быть один ответственный за задачу&lt;/li&gt;
&lt;li&gt; Использовать напоминалки&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt; Планы
&lt;ol&gt;&lt;li&gt; Реалистичность&lt;/li&gt;
&lt;li&gt; Включение рисков&lt;/li&gt;
&lt;li&gt; Не держать только в голове — записывать&lt;/li&gt;
&lt;li&gt; Показывать планы другим (share plan)&lt;/li&gt;
&lt;li&gt; Регулярно обновлять&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt; Личностное развитие
&lt;ol&gt;&lt;li&gt; Не бояться говорить «нет»&lt;/li&gt;
&lt;li&gt; Не быть ленивыми, скучными — делиться с коллегами новинками&lt;/li&gt;
&lt;li&gt; Не останавливаться в образовании&lt;/li&gt;
&lt;li&gt; Постоянно практиковаться в навыках&lt;/li&gt;
&lt;li&gt; Обучать других&lt;/li&gt;
&lt;li&gt; Гармония (семьи и работы)&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B</id>
		<title>ADD 2011: Отчёт Русецкого Георгия/Интерфейсы</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B"/>
				<updated>2011-05-17T11:15:13Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Докладчик — Ольга Павлова из Usability Lab.
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B_%E2%80%94_%D0%B1%D0%B8%D1%82%D0%B2%D0%B0_%D0%B7%D0%B0_%D0%BF%D1%80%D0%B0%D0%B2%D0%BE_%D0%B2%D0%BB%D0%B8%D1%8F%D0%BD%D0%B8%D1%8F_(%D0%9E%D0%BB%D1%8C%D0%B3%D0%B0_%D0%9F%D0%B0%D0%B2%D0%BB%D0%BE%D0%B2%D0%B0,_ADD-2011)&quot; title=&quot;Интерфейсы — битва за право влияния (Ольга Павлова, ADD-2011)&quot;&gt;Рассказ про проектирование взаимодействия&lt;/a&gt;. Мне показались знакомыми основные идеи, озвученные в докладе — читал их в книжке Алана Купера «Об интерфейсе. Основы проектирования взаимодействия». Укажу основные моменты доклада.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; В начале процессе проектирования взаимодействия происходит выделение персонажей (ролей) и проектировании интерфейса взаимодействия для них. Персонаж — некий собирательный образ одного из пользователей интерфейса (кстати, по мнению Купера важен полный портрет — пол, возраст, образование, профессия, семейное положение и т. п. Этот персонаж даже получает собственное имя). Затем юзабилисты пытаются построить модель взаимодействия персонажа с разрабатываемой системой.&lt;/li&gt;
&lt;li&gt; Ряд проблем при проектировании:&lt;/li&gt;&lt;/ul&gt;
&lt;ol&gt;&lt;li&gt; Избыток контролов&lt;/li&gt;
&lt;li&gt; Тексты на интерфейсе (формулировки). Считает, что самовольные правки текстов — преступление.&lt;/li&gt;
&lt;li&gt; Сообщения об ошибках&lt;/li&gt;
&lt;li&gt; Интерфейсное хамство&lt;/li&gt;&lt;/ol&gt;
&lt;ul&gt;&lt;li&gt; Недоделанную работу показывать нельзя — можно отвратить пользователя. Если всё-таки приходится — нужно обставить это «ритуалами».&lt;/li&gt;
&lt;li&gt; Бесконечные согласования неважных деталей интерфейса с заказчиком — зло. Но в процессе согласований можно получить и действительно важную для проектирования информацию (?)&lt;/li&gt;
&lt;li&gt; Результаты обсуждения необходимо фиксировать в модели, а не в виде «бантиков сбоку».&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/%D0%9E%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D0%B0%D1%8F_%D0%B8%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_AWS</id>
		<title>ADD 2011: Отчёт Русецкого Георгия/Облачная инфраструктура AWS</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/%D0%9E%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D0%B0%D1%8F_%D0%B8%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_AWS"/>
				<updated>2011-05-17T11:12:09Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Докладчик — Леонид Выговский.
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;/%D0%9E%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D0%B0%D1%8F_%D0%B8%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_AWS_(%D0%9B%D0%B5%D0%BE%D0%BD%D0%B8%D0%B4_%D0%92%D1%8B%D0%B3%D0%BE%D0%B2%D1%81%D0%BA%D0%B8%D0%B9,_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B9_%D0%92%D0%BE%D0%BB%D0%BA%D0%BE%D0%B2,_ADD-2011)&quot; title=&quot;Облачная инфраструктура AWS (Леонид Выговский, Сергей Волков, ADD-2011)&quot;&gt;Доклад&lt;/a&gt; посвящён крупнейшей облачной платформе — Amazon Cloud Service. Были кратко рассмотрена AWS, какие сервисы предоставляются, сколько чего стоит, выполнено сравнение с Google App Engine.
AWS — пожалуй старейший облачный сервис (запущен в 2006 году — EC2, S3).
&lt;/p&gt;&lt;p&gt;Доступны следующие основные услуги: IaaS (Infrastructure as a service &lt;a rel=&quot;nofollow&quot; class=&quot;external free&quot; href=&quot;http://ru.wikipedia.org/wiki/Infrastructure_as_a_service&quot;&gt;http://ru.wikipedia.org/wiki/Infrastructure_as_a_service&lt;/a&gt;, предоставление инфраструктуры), PaaS (Platform as a service, предоставление интегрированной платформы для разработки, тестирования, развертывания и поддержки веб-приложений как услуги, &lt;a rel=&quot;nofollow&quot; class=&quot;external free&quot; href=&quot;http://ru.wikipedia.org/wiki/PaaS&quot;&gt;http://ru.wikipedia.org/wiki/PaaS&lt;/a&gt;) и SaaS (Software as a Service, &lt;a rel=&quot;nofollow&quot; class=&quot;external free&quot; href=&quot;http://ru.wikipedia.org/wiki/SaaS&quot;&gt;http://ru.wikipedia.org/wiki/SaaS&lt;/a&gt;). Платформы: *nix и Windows. Всё за деньги, хотя бесплатно доступна минимальная конфигурация.
&lt;/p&gt;&lt;p&gt;Докладчик рассказал о территориальном делении амазоновских облаков на регионы и зоны, о доступных способах хранения данных в облаке и поделился соображениями о выборе конфигурации для создании отказоустойчивого решения. Оказывается, предоставляемый VPS instance — весьма ненадёжная штука, может быть потушен в любой момент, при этом пользовательские данные, сохранённые на HDD instance-а будут потеряны (?!).
&lt;/p&gt;
&lt;div style=&quot;padding: .2em .3em; margin: .2em .2em; background-color: #c1ffc1; border: dashed 1px darkblue; font-size: 92%; font-style: oblique&quot;&gt;&lt;a href=&quot;/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:StasFomin&quot; title=&quot;Участник:StasFomin&quot;&gt;Стас Фомин&lt;/a&gt; 21:56, 30 мая 2011 (MSD): Комментарий Леонида Выговского: «Instance on Demand может сломаться, что есть в любом хостинге. При определенных, заранее обговоренных, условиях может быть потушен instance снятый на аукционе (hot spot)»&lt;/div&gt;
&lt;p&gt;Для большей надёжности рекомендовал использовать минимум 2 инстанса, инстансы в 2х различных зонах или 2х различных регионах (с соответствующем ростом надёжности). Надёжное хранение данных достуно с использованием Elastic Block Storage (EBS) или Simple Storage Service (и то и другое — платно, в отличие от HDD инстанса). Также, докладчик упомянул про службу балансировки нагрузки между пользовательскими инстансами (Elastic Load Balancer) и службу автоматического управления количеством запущенных экземпляров в зависимости от нагрузки.
В целом, очень интересный сервис для хостинга приложений.
&lt;/p&gt;&lt;p&gt;Из плюсов:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; не нужна своя инфраструктура, её поддержкой и обеспечением надёжности занимаются специалисты Amazon-а.&lt;/li&gt;
&lt;li&gt; полный доступ к запущенным в облаке экземплярам.&lt;/li&gt;
&lt;li&gt; готовые средства для управления экземплярами — их масштабированием, нагрузкой и т. п.&lt;/li&gt;
&lt;li&gt; высокая надёжность и отказоустойчивость (да, тут докладчик упомянул про недавний fail амазона в одной из зон&amp;#160;;)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Минусы:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; буквально за всё приходится платить (трафик, процессор, память, место для данных, балансировка и т. п.)&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/Language_Oriented_Programming</id>
		<title>ADD 2011: Отчёт Русецкого Георгия/Language Oriented Programming</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F/Language_Oriented_Programming"/>
				<updated>2011-05-17T11:10:24Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Доклад читал человек из JetBrains — Макси...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;&lt;a href=&quot;/Language_Oriented_Programming_(LOP)_%D0%B2_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B8_(%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%9C%D0%B0%D0%B7%D0%B8%D0%BD,_ADD-2011)&quot; title=&quot;Language Oriented Programming (LOP) в действии (Максим Мазин, ADD-2011)&quot;&gt;Доклад&lt;/a&gt; читал человек из JetBrains — Максим Мазин, один из разработчиков YouTrack, активно участвующий в разработке предметно-ориентированных языков для нужд JetBrains.
&lt;/p&gt;&lt;p&gt;В докладе речь шла о применении DSL для разработки приложений. То есть перед началом разработки осуществляется формализация предметной области в виде неких языковых правил и конструкций. А программа пишется уже на разработанном языке. В результате, исходный код получается максимально компактным и понятным. Однако, обозначенный подход не пользуется популярностью в силу высокой сложности разработки собственного компилятора для разработанного языка и отсутствию удобных IDE для работы с этим языком.
&lt;/p&gt;&lt;p&gt;В качестве решения, JetBrains предлагает свой продукт — среду языко-ориентированного программирования Meta Programming System(MPS). Эта среда предоставляет удобные механизмы для разработки собственного DSL и создания с его помощью программ в современном IDE. В частности, багтрекер YouTrack разработан именно с использованием MPS. В качестве иллюстрации своих слов, докладчик показал небольшое расширения для языка Java, добавляющее конструкцию для синхронизации доступа к разделяемым ресурсам — synchronized.
&lt;/p&gt;&lt;p&gt;Работает это следующим образом:
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt; Исходный код приложения на разработанном языке (или с использованием расширения) обрабатывается препроцессором MPS, который осуществляет генерацию исходного кода, понятного компилятору языка общего назначения (в данном случае Java)&lt;/li&gt;
&lt;li&gt; Осуществляется компиляция сгенерированных исходников&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Говоря о препроцессоре, докладчик отдельно упомянул, что, несмотря на текстовое представление внедряемых в язык узлов, они не является текстом (?!). Каждый узел «живёт» в своей ячейке, отображаемой с помощью текстового представления, а проекционный редактор MPS занимается изменением непосредственно абстрактного синтаксического дерева. В настоящий момент реализован ряд расширений языка Java с использованием MPS:
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt; Язык запросов к коллекциям&lt;/li&gt;
&lt;li&gt; Язык работы с датами&lt;/li&gt;
&lt;li&gt; Поддержка замыканий&lt;/li&gt;
&lt;li&gt; Язык описания регулярных выражений&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;MPS — опенсорсный бесплатный продукт, поэтому с его использованием можно разрабатывать свои DSL для любых задач. На вопрос одного из участников конференции о языковых расширениях для .NET/C# — сказали, что если в JetBrains будет разрабатываться проект на .NET, очень возможно, что они появятся, но пока нет&amp;#160;;(.
&lt;/p&gt;&lt;p&gt;Уже после доклада, на стенде JetBrains разработчики продемонстрировали работу с MPS (в докладе этого не было, только слайды). Продукт выглядит интересно, наверное, имеет смысл посмотреть-изучить.
&lt;/p&gt;&lt;p&gt;Кстати, хотелось бы отдельно отметить работу стенда JetBrains на конференции. Там присутствовали разработчики основных продуктов компании: Resharper, YouTrack, dotCover, Teamcity, можно было задать вопросы, получить ответы и скидку на лицензии Resharper и Teamcity. Разработчик Resharpera в ответ на мой вопрос о разрабатываемой в компании замене ставшего платным Reflector-а, по секрету&amp;#160;;) сообщил о том, что их бесплатный декомпилятор &lt;b&gt;dotPeek&lt;/b&gt; почти готов и вот-вот (в течение одной-двух недель) появиться на сайте компании по программе Early Access. Показал его в работе (почти один в один Reflector) и пообещал тесную интеграцию с 6 м Resharper-ом.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/ADD-2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%92%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D1%8F_%D0%A4%D0%B8%D0%BB%D0%B8%D0%BF%D0%BF%D0%BE%D0%B2%D0%B0</id>
		<title>ADD-2011: Отчёт Виталия Филиппова</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/ADD-2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%92%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D1%8F_%D0%A4%D0%B8%D0%BB%D0%B8%D0%BF%D0%BF%D0%BE%D0%B2%D0%B0"/>
				<updated>2011-05-17T11:06:45Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;ul&gt;&lt;li&gt; Сайт: &lt;a rel=&quot;nofollow&quot; class=&quot;external free&quot; href=&quot;http://addconf.ru/add_2011&quot;&gt;http://addconf.ru/add_2011&lt;/a&gt;&lt;/li&gt;
&lt;li&gt; Место проведения: Санкт-Петербург, гостиница «Карелия»&lt;/li&gt;
&lt;li&gt; Время проведения: 29-30 апреля 2011&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Общие слова: за организацию «плюс», местами даже «большой плюс». Конкретные плюсы:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Вкусная еда и бутербродики, повсеместно разложенные на столах, в процессе и вне процесса кофе-брейка. Очень удобно. Я, например, оба дня таки не осилил встать к началу, соответственно, пропустил оба завтрака и догонялся бутербродиками.&lt;/li&gt;
&lt;li&gt; Несколько Йот, разложенных в разных местах, потому что интернет от гостиницы был ужасен — то ли миллион точек доступа на 6-ом канале, забивающих друг друга, то ли просто канал отстойный.&lt;/li&gt;&lt;/ul&gt;
&lt;div style=&quot;padding: .2em .3em; margin: .2em .2em; background-color: #c1ffc1; border: dashed 1px darkblue; font-size: 92%; font-style: oblique&quot;&gt;&lt;a href=&quot;/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:StasFomin&quot; title=&quot;Участник:StasFomin&quot;&gt;Стас Фомин&lt;/a&gt; 15:15, 15 мая 2011 (MSD): SSID «ADD» — это не от гостиницы, это грамотно разведенные по WiFi-каналам (мне аж диаграмму показали) штуки три роутера от DLINKа. Но сам входной канал был вроде от гостиницы, и с ним были проблемы. Плюс еще через это все почему-то не работало VPN-подключение — проблемы думаю, тоже на стороне гостиницы и провайдера, ибо настройки роутеров я смотрел, там ничего, кроме SMB на 139 порту не было закрыто.&lt;/div&gt;
&lt;ul&gt;&lt;li&gt; Во всех залах всё отлично видно и слышно, потому что один большой, а в двух других стояло по &lt;b&gt;два&lt;/b&gt; экрана и проектора, особенно это было актуально для длинного зала-«кишки».&lt;/li&gt;
&lt;li&gt; Нормальная гостиница, всё отлично с размещением. Даже аэрохоккей в бильярдной был&amp;#160;:) взрослый который, где шайба бешено летает, мы в него порубились.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ещё такой плюс-минус ADD — это разношёрстность аудитории, приводящая, с одной стороны, к отсутствию целевой аудитории на многих докладах, но зато с другой, к очень интересным «случайным попаданиям». Можно считать фишкой.
&lt;/p&gt;&lt;p&gt;День первый я слушал и мигрировал между залами нормально, а вот второй частично прошёл мимо меня, потому что:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Пилил свой «блиц» доклад, получившийся не совсем блиц (или совсем не блиц) &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;http://yourcmc.ru/wiki/Архитектура_MediaWiki&quot;&gt;про архитектуру MediaWiki&lt;/a&gt; с рассказом под длинный-длинный скроллящийся список, потому что в последний момент было уже не до презентации.&lt;/li&gt;
&lt;li&gt; Уже в 18:00 надо было уходить, в 19:45 на Сапсан, а до вокзала ещё доехать надо.&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%93%D0%BB%D0%B5%D0%B1%D0%B0_%D0%A2%D0%B0%D1%80%D0%B0%D1%81%D0%BE%D0%B2%D0%B0</id>
		<title>ADD 2011: Отчет Глеба Тарасова</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%93%D0%BB%D0%B5%D0%B1%D0%B0_%D0%A2%D0%B0%D1%80%D0%B0%D1%81%D0%BE%D0%B2%D0%B0"/>
				<updated>2011-05-17T11:05:43Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/%D0%AD%D1%84%D1%84%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BD%D0%B0_Silverlight_%D0%B8_WPF</id>
		<title>Application Developer Days 2: Отчет Кудрявцева В.Б/Эффективная разработка бизнес-приложений на Silverlight и WPF</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/%D0%AD%D1%84%D1%84%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BD%D0%B0_Silverlight_%D0%B8_WPF"/>
				<updated>2011-05-17T10:35:28Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;ul&gt;&lt;li&gt; &lt;a href=&quot;/%D0%AD%D1%84%D1%84%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BD%D0%B0_Silverlight_%D0%B8_WPF_(%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80_%D0%9E%D0%BD%D1%83%D1%84%D1%80%D0%B8%D0%B5%D0%B2,_ADD-2011)&quot; title=&quot;Эффективная разработка бизнес-приложений на Silverlight и WPF (Александр Онуфриев, ADD-2011)&quot;&gt;Эффективная разработка бизнес-приложений на Silverlight и WPF (Александр Онуфриев, ADD-2011)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Чудовищно скучно и скверно оформлено, ушел почти сразу.
&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;Note.svg&quot; src=&quot;/images/5/5f/Note.svg&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt; С доклада вынес одну вещь — нужно просматривать собственные слайды на проекторе. Цвета, вполне контрастные на мониторе, могут оказаться совершенно нечитабельными.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_RealTime_%D0%B2%D0%B5%D0%B1-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9</id>
		<title>Application Developer Days 2: Отчет Кудрявцева В.Б/Разработка RealTime веб-приложений</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_RealTime_%D0%B2%D0%B5%D0%B1-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9"/>
				<updated>2011-05-17T10:33:50Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Пузатый и дредастый докладчик &lt;a href=&quot;/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_RealTime_%D0%B2%D0%B5%D0%B1_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9_(%D0%9D%D0%B8%D0%BA%D0%B8%D1%82%D0%B0_%D0%93%D1%80%D0%BE%D1%88%D0%B8%D0%BD,_ADD-2011)&quot; title=&quot;Разработка RealTime веб приложений (Никита Грошин, ADD-2011)&quot;&gt;рассказывал про связку socket.io + Node.js&lt;/a&gt;. Пришел не к началу, поэтому прикладную задачу не понял.
&lt;/p&gt;&lt;p&gt;Веб-разработка это совсем не мое, но теперь буду знать куда смотреть, если потребуется сделать нагруженное веб-приложения.
&lt;/p&gt;&lt;p&gt;&lt;b&gt;На клиенте&lt;/b&gt;:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; socket.io, js-библиотека, которая сама умеет выбирать транспорт для эффективных запросов&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;На сервере&lt;/b&gt;
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Node.js (серверный JavaScript)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Что умеет:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Скорость (исполняется на движке google V8)&lt;/li&gt;
&lt;li&gt; Модульность (есть коннекторы к многим NoSQL базам, например)&lt;/li&gt;
&lt;li&gt; Closures&lt;/li&gt;
&lt;li&gt; Неблокирующий ввод-вывод&lt;/li&gt;
&lt;li&gt; Доказанная надежность (по уверению докладчика)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;
Как альтернатива:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; JBoss Netty (Java)&lt;/li&gt;
&lt;li&gt; Erly Comet (Erlang)&lt;/li&gt;
&lt;li&gt; Tornado (Python)&lt;/li&gt;
&lt;li&gt; Coffee Script (код в стиле руби компилируется в JavaScript), вместе с Node.js&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/%D0%A4%D0%B8%D0%BB%D0%BE%D1%81%D0%BE%D1%84%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D1%82%D1%8B_%D0%B8%D0%BB%D0%B8_%D0%B5%D1%80%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8</id>
		<title>Application Developer Days 2: Отчет Кудрявцева В.Б/Философия простоты или еретическая лекция о программировании</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/%D0%A4%D0%B8%D0%BB%D0%BE%D1%81%D0%BE%D1%84%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D1%82%D1%8B_%D0%B8%D0%BB%D0%B8_%D0%B5%D1%80%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8"/>
				<updated>2011-05-17T10:31:43Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: /* Проще для пользователя */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;&lt;a href=&quot;/%D0%A4%D0%B8%D0%BB%D0%BE%D1%81%D0%BE%D1%84%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D1%82%D1%8B,_%D0%B8%D0%BB%D0%B8_%D0%B5%D1%80%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8_(%D0%9D%D0%B8%D0%BA%D0%B8%D1%82%D0%B0_%D0%9F%D1%80%D0%BE%D0%BA%D0%BE%D0%BF%D0%BE%D0%B2,_ADD-2011)&quot; title=&quot;Философия простоты, или еретическая лекция о программировании (Никита Прокопов, ADD-2011)&quot;&gt;Доклад-напоминание&lt;/a&gt; о том, что нужно думать о тех для кого пишешь, и о тех, с кем пишешь, не усложнять им жизнь лишний раз.
&lt;/p&gt;&lt;p&gt;Не все советы, к сожалению, применимы к нашим системам. Например ответ на сакраментальный вопрос «Кто кого использует — пользователь систему или система пользователя?» далеко не всегда очевиден.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/%D0%A2%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8_%D1%83%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F_%D0%BC%D0%B5%D0%B6%D0%B4%D1%83_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%BE%D0%B9_%D0%B8_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC</id>
		<title>Application Developer Days 2: Отчет Кудрявцева В.Б/Технологии улучшения взаимодействия между разработкой и тестированием</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/%D0%A2%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8_%D1%83%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F_%D0%BC%D0%B5%D0%B6%D0%B4%D1%83_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%BE%D0%B9_%D0%B8_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC"/>
				<updated>2011-05-17T10:27:42Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Дядька из HP [[Технологии улучшения взаимодействия между разработкой и тестированием (Андр...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Дядька из HP &lt;a href=&quot;/%D0%A2%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8_%D1%83%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F_%D0%BC%D0%B5%D0%B6%D0%B4%D1%83_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%BE%D0%B9_%D0%B8_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_(%D0%90%D0%BD%D0%B4%D1%80%D0%B5%D0%B9_%D0%9A%D0%BE%D1%89%D0%B5%D0%B5%D0%B2,_ADD-2011)&quot; title=&quot;Технологии улучшения взаимодействия между разработкой и тестированием (Андрей Кощеев, ADD-2011)&quot;&gt;рассказывал&lt;/a&gt; о том, как видится тестирование ПО огромной компанией, немножко рекламируя при этом свой продукт.
&lt;/p&gt;&lt;p&gt;Интересного было немного, основное ощущение доклада — до них наконец-то дошло, что эффективное общение между разными участниками процесса создания ПО, автоматизация рутинных операция и повышение модульности архитектуры, помогает куда больше чем монструозные методологии и (средства их поддержки) типа ALM.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/MongoDB</id>
		<title>Application Developer Days 2: Отчет Кудрявцева В.Б/MongoDB</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/MongoDB"/>
				<updated>2011-05-17T10:03:15Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Интересный рассказ про MongoDB, продвинутую NoSQL базу. У автора до...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;&lt;a href=&quot;/MongoDB_(%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B9_%D0%A2%D1%83%D0%BB%D0%B5%D0%BD%D1%86%D0%B5%D0%B2,_ADD-2011)&quot; title=&quot;MongoDB (Сергей Туленцев, ADD-2011)&quot;&gt;Интересный рассказ&lt;/a&gt; про MongoDB, продвинутую NoSQL базу. У автора доклада на ней крутиться приложение типа &lt;a rel=&quot;nofollow&quot; class=&quot;external autonumber&quot; href=&quot;http://www.formspring.me&quot;&gt;[1]&lt;/a&gt; для ВКонтакте, в пике — несколько сотен запросов в секунду.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/%D0%9E%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%BC%D0%B0%D1%81%D1%88%D1%82%D0%B0%D0%B1%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0%D0%BC%D0%B8</id>
		<title>Application Developer Days 2: Отчет Кудрявцева В.Б/Особенности масштабирования систем планирования и управления поставками</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/%D0%9E%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%BC%D0%B0%D1%81%D1%88%D1%82%D0%B0%D0%B1%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0%D0%BC%D0%B8"/>
				<updated>2011-05-15T20:25:39Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: « Михаил Антонов, [http://www.magenta-technology.ru/ru/ Magenta Development] (Самара)  Для меня [[Особенности масштабир...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;pre&gt;Михаил Антонов, &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;http://www.magenta-technology.ru/ru/&quot;&gt;Magenta Development&lt;/a&gt; (Самара)
&lt;/pre&gt;
&lt;p&gt;Для меня &lt;a href=&quot;/%D0%9E%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%BC%D0%B0%D1%81%D1%88%D1%82%D0%B0%D0%B1%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0%D0%BC%D0%B8_(%D0%9C%D0%B8%D1%85%D0%B0%D0%B8%D0%BB_%D0%90%D0%BD%D1%82%D0%BE%D0%BD%D0%BE%D0%B2,_ADD-2011)&quot; title=&quot;Особенности масштабирования систем планирования и управления поставками (Михаил Антонов, ADD-2011)&quot;&gt;доклад&lt;/a&gt; оказался самым интересным на конференции — полное совпадение:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; тип заказчика (крупные ритейл),&lt;/li&gt;
&lt;li&gt; близкий бизнес-процесс,&lt;/li&gt;
&lt;li&gt; похожий стек технологий.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Компания, основной центр разработки которой находится в Тольятти, предоставляет услуги расчета планов поставок в розничные магазины ритейл-сети со складов (Distribution Center или РЦ в принятой у нас терминологии) или напрямую от поставщика.
&lt;/p&gt;&lt;p&gt;На вход они получают данные о продаж и остатках в магазинах и складах, на выходе — предписания отвезти товар со склад в магазин.
Алгоритмы они пишут сами (сложную математику закупают в виде библиотек), железо также обеспечивают самостоятельно (арендуют в дата-центрах).
&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;Note.svg&quot; src=&quot;/images/5/5f/Note.svg&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt; Кстати, очень хвалили специализированные аппаратные решения для Oracle, типа Exadata. Впрочем, сразу была оговорка об их недостатках — если что-то сломалось починить без дорогостоящих и редких специалистов сложно. В конечном итоге, я так понял, большая часть используемого железа — это все-таки конвенциональные сервера.
&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;Note.svg&quot; src=&quot;/images/5/5f/Note.svg&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt; На вопрос об облачных решениях ответил, что только начинают присматриваться, но уже вполне серьезно рассматривают такую возможность, в частности, Amazon,
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/NoSQL-%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC_%E2%80%94_CouchDB</id>
		<title>Application Developer Days 2: Отчет Кудрявцева В.Б/NoSQL-практикум — CouchDB</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/NoSQL-%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC_%E2%80%94_CouchDB"/>
				<updated>2011-05-15T20:19:17Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Артур Орлов, независимый разработчик, кажется, из Узбекистана, [[NoSQL-практикум: Промышленна...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Артур Орлов, независимый разработчик, кажется, из Узбекистана, &lt;a href=&quot;/NoSQL-%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC:_%D0%9F%D1%80%D0%BE%D0%BC%D1%8B%D1%88%D0%BB%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B0%D1%8F_%D0%B8%D0%B7%D0%BC%D0%B5%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%BD%D0%B0_CouchDB_(%D0%90%D1%80%D1%82%D1%83%D1%80_%D0%9E%D1%80%D0%BB%D0%BE%D0%B2,_ADD-2011)&quot; title=&quot;NoSQL-практикум: Промышленная автоматизированая измерительная система на CouchDB (Артур Орлов, ADD-2011)&quot;&gt;рассказывал про систему, собирающую данные со счетчиков электроэнергии в домах и промышленных предприятиях&lt;/a&gt;.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/%D0%9E%D1%82%D0%B7%D1%8B%D0%B2%D1%8B_%D0%BE%D0%B1_ADD-2011</id>
		<title>Отзывы об ADD-2011</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/%D0%9E%D1%82%D0%B7%D1%8B%D0%B2%D1%8B_%D0%BE%D0%B1_ADD-2011"/>
				<updated>2011-05-15T18:33:32Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D0%BE%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85</id>
		<title>Application Developer Days 2: Отчет Кудрявцева В.Б/Пример разработки высоконагруженной базы данных</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D0%BE%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85"/>
				<updated>2011-05-15T17:11:07Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: « Автор [[Пример разработки высоконагруженной реляционной базы данных (Павел Белоусов, ADD-201...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Автор &lt;a href=&quot;/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D0%BE%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D1%80%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%9F%D0%B0%D0%B2%D0%B5%D0%BB_%D0%91%D0%B5%D0%BB%D0%BE%D1%83%D1%81%D0%BE%D0%B2,_ADD-2011)&quot; title=&quot;Пример разработки высоконагруженной реляционной базы данных (Павел Белоусов, ADD-2011)&quot;&gt;рассказывал о собственном опыте работы над реальным проектом&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;Задача состояла в обеспечении репликаций из нереляционной(иерархической) БД собственной разработки в реляционную с цель обеспечить приемлемую скорость выполнения некоторых запросов (auto-complete для пользователя, отчеты). В качестве реляционной БД был выбран MS SQL.
&lt;/p&gt;&lt;p&gt;Данные в иерархическую БД вводят пользователи в процессе своей работы, там же используются запросы к реляционной БД. Поэтому для некоторых типов данные репликации должны проходить максимум за одну минуту.
&lt;/p&gt;&lt;p&gt;Клещами из докладчика удалось выцепить что же за данные он реплицирует и хранит — компания занимается сбором и систематизацией информации в Web.
&lt;/p&gt;&lt;p&gt;Система делалась быстро, и, я так понял, не очень аккуратно. О производительности не думали, поэтому с ростом объема данных появились проблемы:
&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;No.svg&quot; src=&quot;/images/c/cf/No.svg&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; запросы работали медленно
&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;No.svg&quot; src=&quot;/images/c/cf/No.svg&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; autocomplete отрабатывал за несколько десятков секунд
&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;No.svg&quot; src=&quot;/images/c/cf/No.svg&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; rebuild индексов занимал до 12 часов в день!
&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;No.svg&quot; src=&quot;/images/c/cf/No.svg&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; задержки репликаций стали исчисляться десятками минут.
&lt;/p&gt;&lt;p&gt;Что же было сделано?
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; денормализация&lt;/li&gt;
&lt;li&gt; посмотрели на запросы
&lt;ul&gt;&lt;li&gt; убрали лишние колонки&lt;/li&gt;
&lt;li&gt; убрали лишние JOIN&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt; постарались избавиться от LIKE — применили полнотекстовый поиск&lt;/li&gt;
&lt;li&gt; научились пользоваться профайлером, поставляемым с SQL-сервер&lt;/li&gt;
&lt;li&gt; вспомнили про индексы
&lt;ul&gt;&lt;li&gt; узнали, что покрывающий индексы это хорошо!&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;И еще одно странное решение, мотивацию я так и не понял:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; стали применять «грязные» чтения&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;За исключением последнего пункта, который сам по себе очень сомнителен, все остальные решения абсолютно стандартны. Я сначала даже удивился — зачем был нужен доклад, автором которого вполне мог быть Капитан Очевидность? Потом, однако, мне пришла в головы мысль, что всем этим приемам, которые знакомы каждому разработчику, решавшему проблемы с производительностью БД, нигде не учат.
&lt;/p&gt;&lt;p&gt;Единственный путь — это учиться у коллег, параллельно читая книжки от которых, без должной поддержки, голова идет кругом. Так что доклад хороший и годный — может быть даст подсказку куда смотреть разработчикам, которые впервые сталкиваются с тормозами БД.
Ну а я ничего нового для себя не услышал.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/%D0%92%D1%8B%D0%BC%D0%B8%D1%80%D0%B0%D1%8E%D1%82_%D0%BB%D0%B8_%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F</id>
		<title>Application Developer Days 2: Отчет Кудрявцева В.Б/Вымирают ли клиентские приложения</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/%D0%92%D1%8B%D0%BC%D0%B8%D1%80%D0%B0%D1%8E%D1%82_%D0%BB%D0%B8_%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F"/>
				<updated>2011-05-15T16:59:29Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Отлично [[Вымирают ли клиентские приложения? Браузер против клиента! (Роман Здебский, ADD-2011)...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Отлично &lt;a href=&quot;/%D0%92%D1%8B%D0%BC%D0%B8%D1%80%D0%B0%D1%8E%D1%82_%D0%BB%D0%B8_%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%3F_%D0%91%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80_%D0%BF%D1%80%D0%BE%D1%82%D0%B8%D0%B2_%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%B0!_(%D0%A0%D0%BE%D0%BC%D0%B0%D0%BD_%D0%97%D0%B4%D0%B5%D0%B1%D1%81%D0%BA%D0%B8%D0%B9,_ADD-2011)&quot; title=&quot;Вымирают ли клиентские приложения? Браузер против клиента! (Роман Здебский, ADD-2011)&quot;&gt;прочитанный маркетинговый доклад про разные технологии Microsoft&lt;/a&gt; для построение пользовательских интерфейсов. Если тема интересна — стоит посмотреть.
&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;Note.svg&quot; src=&quot;/images/5/5f/Note.svg&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt; Роман зачем-то пытался убедить аудиторию, что проблемы выбора между HTML(5) и Silverlight не существует. Меня не убедил
&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;Note.svg&quot; src=&quot;/images/5/5f/Note.svg&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt; Из того, что захотелось поиспользовать — делать отчеты сразу в Excel, чтобы пользователи получали данные при помощи REST-сервисов.
Что это дает?
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Экономим время на разработке GUI&lt;/li&gt;
&lt;li&gt; Экономим время на выгрузке в Excel&lt;/li&gt;
&lt;li&gt; Можно научить пользователей строить достаточно много отчетов самостоятельно, если дать им данные&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/%D0%9D%D0%B5%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D1%8B%D0%B5_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%BD%D0%BE%D0%B9_%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D0%B8._%D0%9E%D0%BF%D1%8B%D1%82_CUSTIS_(%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2,_ADD-2011)</id>
		<title>Необъектные модели предметной области. Опыт CUSTIS (Максим Цепков, ADD-2011)</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/%D0%9D%D0%B5%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D1%8B%D0%B5_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%BD%D0%BE%D0%B9_%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D0%B8._%D0%9E%D0%BF%D1%8B%D1%82_CUSTIS_(%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2,_ADD-2011)"/>
				<updated>2011-05-15T16:55:37Z</updated>
		
		<summary type="html">&lt;p&gt;MaksTsepkov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Доклад на конференции &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;http://addconf.ru/&quot;&gt;Application Developers Days 29-30.04 Питер&lt;/a&gt;
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/Language_Oriented_Programming_%D0%B2_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B8</id>
		<title>Application Developer Days 2: Отчет Кудрявцева В.Б/Language Oriented Programming в действии</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/Language_Oriented_Programming_%D0%B2_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B8"/>
				<updated>2011-05-15T16:46:07Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Докладчик из самой, вероятно, известной российской (условно) фирмы-производителя ПО [[Language ...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Докладчик из самой, вероятно, известной российской (условно) фирмы-производителя ПО &lt;a href=&quot;/Language_Oriented_Programming_(LOP)_%D0%B2_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B8_(%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%9C%D0%B0%D0%B7%D0%B8%D0%BD,_ADD-2011)&quot; title=&quot;Language Oriented Programming (LOP) в действии (Максим Мазин, ADD-2011)&quot;&gt;рассказывал про среду разработки DSL&lt;/a&gt;, которая называется &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;http://www.jetbrains.com/mps/&quot;&gt;MPS (Meta Programming System)&lt;/a&gt;.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/%D0%9D%D0%B5%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D1%8B%D0%B5_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%BD%D0%BE%D0%B9_%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D0%B8</id>
		<title>Application Developer Days 2: Отчет Кудрявцева В.Б/Необъектные модели предметной области</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/%D0%9D%D0%B5%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D1%8B%D0%B5_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%BD%D0%BE%D0%B9_%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D0%B8"/>
				<updated>2011-05-15T16:40:16Z</updated>
		
		<summary type="html">&lt;p&gt;Dunemaster: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Кажется, третий &lt;a href=&quot;/%D0%9D%D0%B5%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D1%8B%D0%B5_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%BD%D0%BE%D0%B9_%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D0%B8._%D0%9E%D0%BF%D1%8B%D1%82_CUSTIS_(%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2,_ADD-2011)&quot; title=&quot;Необъектные модели предметной области. Опыт CUSTIS (Максим Цепков, ADD-2011)&quot;&gt;доклад&lt;/a&gt; Максима из серии про необъектные (не ООП-ориентированные) способы осмысления предметной области. Мне понравилось, так же как &lt;a href=&quot;/%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%E2%80%94_%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%B4%D0%BB%D1%8F_Agile-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_(%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2,_AgileDays-2011)&quot; title=&quot;Модель системы — архитектура для Agile-разработки (Максим Цепков, AgileDays-2011)&quot;&gt;доклад&lt;/a&gt; на Agile Days.
&lt;/p&gt;&lt;p&gt;Рекомендую посмотреть хотя бы один из серии, для расширения кругозора (в самом хорошем смысле это слова — нужно снимать ООП-шоры!), а также для понимания, что же такое Учетная Машина как идея.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/Time_management_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0</id>
		<title>Application Developer Days 2: Отчет Кудрявцева В.Б/Time management для программиста</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/Application_Developer_Days_2:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%9A%D1%83%D0%B4%D1%80%D1%8F%D0%B2%D1%86%D0%B5%D0%B2%D0%B0_%D0%92.%D0%91/Time_management_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0"/>
				<updated>2011-05-15T16:21:32Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Менеджер проектов из Luxoft [[Time Management для программиста (Михаил Гедзберг, ADD-2011)|рассказывал пр...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;Менеджер проектов из Luxoft &lt;a href=&quot;/Time_Management_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0_(%D0%9C%D0%B8%D1%85%D0%B0%D0%B8%D0%BB_%D0%93%D0%B5%D0%B4%D0%B7%D0%B1%D0%B5%D1%80%D0%B3,_ADD-2011)&quot; title=&quot;Time Management для программиста (Михаил Гедзберг, ADD-2011)&quot;&gt;рассказывал про свой опыт эффективного управления временем&lt;/a&gt;.
&lt;/p&gt;
&lt;dl&gt;&lt;dt&gt;Проблемы (Challenges)&lt;/dt&gt;
&lt;dd&gt;&lt;/dd&gt;&lt;/dl&gt;
&lt;ol&gt;&lt;li&gt; Разноплановые работы&lt;/li&gt;
&lt;li&gt; Работа под давлением&lt;/li&gt;
&lt;li&gt; Ограниченность человеческих возможностей&lt;/li&gt;
&lt;li&gt; Непредвиденные задачи&lt;/li&gt;
&lt;li&gt; Большие задачи, к которым тяжело подступиться&lt;/li&gt;
&lt;li&gt; Нелюбимые вещи (которыми приходиться заниматься)&lt;/li&gt;&lt;/ol&gt;
&lt;dl&gt;&lt;dt&gt;Пожиратели времени&lt;/dt&gt;
&lt;dd&gt;&lt;/dd&gt;&lt;/dl&gt;
&lt;ol&gt;&lt;li&gt; Болтовня (устная и письменная)&lt;/li&gt;
&lt;li&gt; Отсутствие краткосрочного планирования&lt;/li&gt;
&lt;li&gt; Неточные цели (нет чёткой постановки задачи)&lt;/li&gt;
&lt;li&gt; Много почты&lt;/li&gt;
&lt;li&gt; Митинги&lt;/li&gt;
&lt;li&gt; Рутина&lt;/li&gt;
&lt;li&gt; Синдром откладывания&lt;/li&gt;&lt;/ol&gt;
&lt;dl&gt;&lt;dt&gt;Принципы эффективной работы&lt;/dt&gt;
&lt;dd&gt;&lt;/dd&gt;&lt;/dl&gt;
&lt;ol&gt;&lt;li&gt; Быть в потоке&lt;/li&gt;
&lt;li&gt; Расставлять приоритеты&lt;/li&gt;
&lt;li&gt; Быть проактивным — видеть потенциальные проблемы и устранять их до проявления&lt;/li&gt;
&lt;li&gt; Декомпозировать задачи&lt;/li&gt;
&lt;li&gt; Закладываться на неизвестное:
&lt;ol&gt;&lt;li&gt; Иметь буфер по времени&lt;/li&gt;
&lt;li&gt; Иметь буфер по ресурсам&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt; Фокусироваться на результате&lt;/li&gt;
&lt;li&gt; Анализ и ревью своей работы
&lt;ol&gt;&lt;li&gt; Что я сделал сегодня&lt;/li&gt;
&lt;li&gt; Что я мог сделать лучше&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Советы:&lt;/b&gt;
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt; Электронная почта
&lt;ol&gt;&lt;li&gt; По возможности, прочитывать сразу&lt;/li&gt;
&lt;li&gt; По возможности, отвечать сразу &lt;div style=&quot;padding: .2em .3em; margin: .2em .2em; background-color: #c1ffc1; border: dashed 1px darkblue; font-size: 92%; font-style: oblique&quot;&gt;Неотвеченное письмо — это Waste, вполне в духе Lean&lt;/div&gt;&lt;/li&gt;
&lt;li&gt; Читать всё&lt;/li&gt;
&lt;li&gt; Сортировать почту&lt;/li&gt;
&lt;li&gt; Сразу проверять присланную информацию (например, гиперссылки)&lt;/li&gt;
&lt;li&gt; Помечать письма как задачи&lt;/li&gt;
&lt;li&gt; Заполнять Out of Office&lt;/li&gt;
&lt;li&gt; Заполнять подпись в Outlook
&lt;ol&gt;&lt;li&gt; Должность&lt;/li&gt;
&lt;li&gt; Контакты&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;ol&gt;&lt;li&gt; Телефон
&lt;ol&gt;&lt;li&gt; Не бояться позвонить&lt;/li&gt;
&lt;li&gt; Составлять план обсуждения перед тем как звонить (Write before you speak)&lt;/li&gt;
&lt;li&gt; Записывать результаты обсуждений (Write after you speak)&lt;/li&gt;
&lt;li&gt; Ограничивать во времени&lt;/li&gt;
&lt;li&gt; Поддерживать личные контакты, хотя бы иногда звоня по телефону&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt; Задачи
&lt;ol&gt;&lt;li&gt; Должны быть &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;http://en.wikipedia.org/wiki/SMART_criteria&quot;&gt;S.M.A.R.T&lt;/a&gt;:
&lt;ol&gt;&lt;li&gt; Конкретны&lt;/li&gt;
&lt;li&gt; Измеримы&lt;/li&gt;
&lt;li&gt; Достижимы&lt;/li&gt;
&lt;li&gt; Актуальны&lt;/li&gt;
&lt;li&gt; Ограничены во времени&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt; При планировании должен быть буфер времени или ресурсов&lt;/li&gt;
&lt;li&gt; При делегировании исполнения, ответственность не делегируется&lt;/li&gt;
&lt;li&gt; Должен быть один ответственный за задачу&lt;/li&gt;
&lt;li&gt; Использовать напоминалки&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;ol&gt;&lt;li&gt; Планы
&lt;ol&gt;&lt;li&gt; Реалистичность&lt;/li&gt;
&lt;li&gt; Включение рисков&lt;/li&gt;
&lt;li&gt; Не держать только в голове — записывать. Иметь при себе блокнот&lt;/li&gt;
&lt;li&gt; Показывать планы другим (share plan) &lt;img alt=&quot;Note.svg&quot; src=&quot;/images/5/5f/Note.svg&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt; В тут я как раз вспомнил &lt;a href=&quot;/index.php?title=%D0%91%D0%BB%D0%BE%D0%B3:TechEvol/2011-05-06_TechEvol,_quo_vadis%3F&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Блог:TechEvol/2011-05-06 TechEvol, quo vadis? (страница не существует)&quot;&gt;Блог:TechEvol/2011-05-06_TechEvol,_quo_vadis?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt; Регулярно обновлять планы&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;ol&gt;&lt;li&gt; Личностное развитие
&lt;ol&gt;&lt;li&gt; Не бояться говорить «нет»&lt;/li&gt;
&lt;li&gt; Не быть ленивыми, скучными — делиться с коллегами новинками&lt;/li&gt;
&lt;li&gt; Не останавливаться в образовании&lt;/li&gt;
&lt;li&gt; Постоянно практиковаться в навыках&lt;/li&gt;
&lt;li&gt; Обучать других&lt;/li&gt;
&lt;li&gt; Гармония (семьи и работы)&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%93%D0%BB%D0%B5%D0%B1%D0%B0_%D0%A2%D0%B0%D1%80%D0%B0%D1%81%D0%BE%D0%B2%D0%B0/%D0%9F%D0%BE%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%B8%D0%B5_3D_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8_%D1%81%D1%86%D0%B5%D0%BD%D1%8B_%D0%BF%D0%BE_%D0%BE%D0%B4%D0%BD%D0%BE%D0%BC%D1%83_%D1%84%D0%BE%D1%82%D0%BE%D1%81%D0%BD%D0%B8%D0%BC%D0%BA%D1%83</id>
		<title>ADD 2011: Отчет Глеба Тарасова/Построение 3D модели сцены по одному фотоснимку</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%93%D0%BB%D0%B5%D0%B1%D0%B0_%D0%A2%D0%B0%D1%80%D0%B0%D1%81%D0%BE%D0%B2%D0%B0/%D0%9F%D0%BE%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%B8%D0%B5_3D_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8_%D1%81%D1%86%D0%B5%D0%BD%D1%8B_%D0%BF%D0%BE_%D0%BE%D0%B4%D0%BD%D0%BE%D0%BC%D1%83_%D1%84%D0%BE%D1%82%D0%BE%D1%81%D0%BD%D0%B8%D0%BC%D0%BA%D1%83"/>
				<updated>2011-05-15T16:06:45Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «[[Построение 3D модели сцены по одному фотоснимку (Дмитрий Вихарев, ADD-2011)|Построение 3D модел...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;&lt;a href=&quot;/%D0%9F%D0%BE%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%B8%D0%B5_3D_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8_%D1%81%D1%86%D0%B5%D0%BD%D1%8B_%D0%BF%D0%BE_%D0%BE%D0%B4%D0%BD%D0%BE%D0%BC%D1%83_%D1%84%D0%BE%D1%82%D0%BE%D1%81%D0%BD%D0%B8%D0%BC%D0%BA%D1%83_(%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B9_%D0%92%D0%B8%D1%85%D0%B0%D1%80%D0%B5%D0%B2,_ADD-2011)&quot; title=&quot;Построение 3D модели сцены по одному фотоснимку (Дмитрий Вихарев, ADD-2011)&quot;&gt;Построение 3D модели сцены по одному фотоснимку&lt;/a&gt;. Чувак из ГУ ВШЭ рассказывал то ли свою курсовую, то ли диплом, где он обозревал технологию построения 3D-модели по одной фотографии. Технология интересная, но для этого достаточно просто 10 секунд показать как это работает.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%93%D0%BB%D0%B5%D0%B1%D0%B0_%D0%A2%D0%B0%D1%80%D0%B0%D1%81%D0%BE%D0%B2%D0%B0/JDK_7_and_Java_SE_7</id>
		<title>ADD 2011: Отчет Глеба Тарасова/JDK 7 and Java SE 7</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%93%D0%BB%D0%B5%D0%B1%D0%B0_%D0%A2%D0%B0%D1%80%D0%B0%D1%81%D0%BE%D0%B2%D0%B0/JDK_7_and_Java_SE_7"/>
				<updated>2011-05-15T16:05:49Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «JDK 7 and Java SE 7. Думал расскажут про фишечки новой Java, в чем...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;&lt;a href=&quot;/index.php?title=JDK_7_and_Java_SE_7_(%D0%90%D0%BD%D0%B4%D1%80%D0%B5%D0%B9_%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B5%D0%B2,_ADD-2011)&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;JDK 7 and Java SE 7 (Андрей Дмитриев, ADD-2011) (страница не существует)&quot;&gt;JDK 7 and Java SE 7&lt;/a&gt;. Думал расскажут про фишечки новой Java, в чем она догнала С#. Хренушки, доклад был унылый и пустой.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%93%D0%BB%D0%B5%D0%B1%D0%B0_%D0%A2%D0%B0%D1%80%D0%B0%D1%81%D0%BE%D0%B2%D0%B0/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9_ALM</id>
		<title>ADD 2011: Отчет Глеба Тарасова/Автоматизированный ALM</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/ADD_2011:_%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%93%D0%BB%D0%B5%D0%B1%D0%B0_%D0%A2%D0%B0%D1%80%D0%B0%D1%81%D0%BE%D0%B2%D0%B0/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9_ALM"/>
				<updated>2011-05-15T16:05:02Z</updated>
		
		<summary type="html">&lt;p&gt;StasFomin: Новая страница: «Автоматизированный ALM. Унылая реклама н...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;p&gt;&lt;a href=&quot;/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9_ALM_(%D0%9A%D0%BE%D0%BD%D1%81%D1%82%D0%B0%D0%BD%D1%82%D0%B8%D0%BD_%D0%A4%D1%91%D0%B4%D0%BE%D1%80%D0%BE%D0%B2,_ADD-2011)&quot; title=&quot;Автоматизированный ALM (Константин Фёдоров, ADD-2011)&quot;&gt;Автоматизированный ALM&lt;/a&gt;. Унылая реклама непонятно какого продукта от Parasoft. Полнейший беспробудный отстой.
&lt;/p&gt;&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	</feed>