14 мая, в последний день работы выставки «Best Soft Uzbekistan 2009», произошли два ярких события. Это мастер-классы, проводимые сотрудниками компании «Mirada Software», и создание сообщества программистов Узбекистана.
Компания «Mirada Software» сама проявила инициативу по проведению мастер-классов, она (инициатива) была активно поддержана организаторами — ИТ-ассоциацией и лично исполнительным директором Ильхомом Заировичем Абдуллаевым. Пакет мастер-классов проходил целый день и коснулся самых востребованных и актуальных сторон веб-строительства.
Первым был мой доклад на тему «Как выжить в Интернете: человеку и проекту». Это был рассказ об истории Узнета, о переломных моментах в жизни Узнета, о революции в сознании пользователей… еще было задумано рассказать о теории сетевого общения, о сообществах Узнета и много еще чего, но не хватило времени. Все материалы будут выложены в сообществе программистов на http://iteam.uz.

Материалы в направлении образования для студентов были развернуто преподнесены выступлением (даже двумя выступлениями) сотрудника компании «eSector Solutions» Аскара Байбузова. Он рассказал, как учиться, на кого учиться, как достичь успеха в веб-строительстве, с чего начать карьеру. И об опыте своей компании в создании «Открытой лаборатории» — привлечении к сотрудничеству студентов Вестминстерского университета в Ташкенте.

Неподдельный интерес вызвал доклад Игоря Бронникова, создателя поисковика «Войдод», на тему «Как создаются поисковые системы от »А" до «Яндекс»". Пришлось приносить в аудиторию дополнительные стулья, все равно их не хватило, многие слушали стоя. Игорь рассказал об устройстве поисковиков, как пауки обходят сайты и выкачивают страницы, как создается индекс собранной информации, как осуществляется поиск по индексу. Немного рассказал об истории Гугля, о ранжировании выдачи результатов, о расчете Page Rank. Были рассмотрены плюсы и минусы разных баз данных с точки зрения использования их для поисковиков, рассмотрены вопросы морфологии, разных кодировок, бинарных деревьев и т.д. Слушатели завалили вопросами, тоже интересными, жаль, что не велась запись доклада.

Следующий доклад был на тему «Высоконагруженные сервера: построение, оптимизация и защита Hi-Load систем». Рассказывал начальник отдела администрирования «Mirada Software» Александр Бушуев. Я — не админ, но даже мне было интересно узнать о проблемах работы веб-серверов, о разделении нагрузок от работы PHP с базой данных и нагрузок от поддержания задач клиентов. Отдельный раздел доклада был посвящен защите WEB-серверов, типовым параметрам безопасности, политике проведения резервного копирования, удаленного администрирования и методике поддержания актуального тестового сервера для применения и обкатки всех обновлений перед установкой на производственный сервер. Было рассказано также об оптимизации нагрузок и приведен впечатляющий график загрузки сервера до оптимизации и после. Участники обсуждения задавали вопросы, видно было, что пришли те, кто «в теме», и каждый вопрос выливался в дискуссию, так как вариантов решения могло быть несколько, и каждое решение имеет свои преимущества и недостатки.

Следующий доклад проводил Рустам Бабаджанов на тему «Хакерские атаки на web-ресурсы с использованием ХSS-уязвимостей: принципы и технологии защиты». Был проведен обзор различных типов XSS и XSRF уязвимостей в веб-приложениях и способов предупреждения их возникновения при разработке и проектировании, а также противодействия хакерским атакам с использованием данных типов уязвимостей. Многие участники шутили, что доклад подошел бы молодым хакерам как инструкция по взлому, так как была рассмотрена защита от атак, плюсы и минусы разных вариантов защиты.

Во время доклада Рустама часть желающих послушать доклад была отвлечена важным для всех программистов событием — созданием сообщества программистов Узбекистана. Все желающие вступить в сообщество заполнили анкеты. На первом собрании не работали микрофоны, поэтому президиум сидел вплотную с участниками. Это было не официальное собрание, а просто беседа, выступали А. А. Сучков (Журнал InfoCOM), И.З. Абдуллаев (ИТ-ассоциация), Р. У. Валиев (Mirada Software), некоторые программисты. Под общие аплодисменты сообщество программистов было объявлено открытым. Были разыграны призы среди участников выбором случайных анкет из заполненных участниками.


Ильшат Алиев рассказал о новой технологии Microsoft ASP.NET MVC, доклад имел подзаголовок: «Ждать нельзя использовать» — запятые предлагается расставить читателям. Судя по многочисленным вопросам участников новая технология программирования востребована и интересует не только студентов, но и работающих в разных компаниях программистов.

Последний доклад из серии мастер-классов представил начальник отдела тестирования компании Илья Кручинин — «Как заставить браузер автоматически тестировать веб-приложения». Доклад содержал разделы:
Тестирование приложений: история, виды и методики тестирования.
1) Тестирование приложений: тест-кейсы, тест-планы.
2) Особенности тестирования веб-приложений, средства функционального тестирования веб-приложений.
3) Средства Selenium: преимущества, особенности и использование для автоматизации процесса функционального тестирования.
4) Проблемы автоматизации средствами Selenium и их решение: DOM/XPath, переменные и RegEx, SOP, Selenium modes, обращение к браузерам, HTTPS и прочее. (Данный пункт будет корректироваться и изменяться).
5) Демонстрация работы в клиентском и серверном режиме. Средства сбора статистики, анализ полученных результатов.
Было продемонстрировано в реальном режиме тестирование сайта на Вордпрессе — вход в админку, создание поста, выход, проверка, написание комментария, вход в админку, удаление комментария, удаление поста, выход. Это сценарий был автоматически запущен и отработан в разных браузерах. Впечатление довольно сильное от увиденного. Участники обсуждения долго не расходились, завалив докладчика вопросами.
Напоминаю: все презентации, доклады и сопутствующие материалы будут выложены на страницах созданного сообщества программистов Узбекистана — подключайтесь, комментируйте, дополняйте.



