02.12.2009
Хочу поделиться своими впечатлениями от поездки в Москву, организованную Microsoft на два очень серьезных, в мире ИТ, мероприятия.
На «Платформу 2010» меня позвали в качестве эксперта по теме «Групповая работа и портальные решения». Там мне удалось встретиться со многими уже знакомыми мне по клубной деятельности MVP. Атмосфера царила дружественная и непринужденная. Желающих получить консультации по технологии SharePoint было достаточно, но моего желания давать консультации оказалось гораздо больше. Поэтому вместо прослушивания докладов, я сверх нормы крутился в зоне «Спроси эксперта». Хотя один доклад Дэвида Чеппела «Возможности платформы SharePoint для архитекторов», мне все же послушать удалось, очень его Вам рекомендую.
В конце «Платформы» по традиции раздавали «халявное» пиво и, плюс ко всему, демонстрировали мультфильм в переводе «Гоблина» - «Битва за Видоустан». Так что мне удалось и пивка попить, и с Гоблином сфотографироваться за этим приятным занятием. Конечно качество «Гоблинского» перевода оставляло желать лучшего, за что он сам и просил прощения, т.к. текст ему навязали. Но мультфильм вышел в свет, и мне удалось досмотреть его до конца.
Перед поездкой в Ростов на мероприятие «Открытые дни MVP», у нас еще была встреча с лидерами MCP клубов России, на которую вместе со мной пришли Михаил Гоч и Дмитрий Колесников. Рулил парадом Алексей Майоров – координатор клубной деятельности MCP по России. Было сказано много интересного, о чем мы Вам всем поведаем на очередной клубной встрече.
После «Платформы» нас повезли в Ростов на автобусе. Открытие MVP Open Days началось глубокой ночью. Всем было предложено отведать «хлеб да соль» да еще плюс «остограмиться» или «ографиниться». Но как ни странно, пьяных не было. Точнее, это совсем не странно, т.к. собралась, можно сказать, «элита» независимых экспертов в области Microsoft технологий. На следующий день, была куча интересных докладов. Приезжал даже сам Николай Прянишников - Президент Microsoft в России. Мне удалось не только пообщаться с ним лично на волнующие меня темы и сфотографироваться, но и получить контакты сотрудников Microsoft отвечающих за конкретные направления, не говоря уже об его персональном адресе электронной почты для дальнейшего взаимодействия.
В ночь с субботы на воскресенье началось самое интересное – неформальное общение между MVP и сотрудниками Microsoft, среди которых были: Юлия Белянина, Роман Здебский, Марат Бакиров, Ирина Узикова, Наталья Русскова, Алексей Майоров, Михаил Черномордиков, Виталий Зайко, Артур Журавский и другие сотрудники Microsoft Россия. Я даже умудрился сыграть и выиграть партию в биллиард у Алексея Майорова.
Все это время питание было ресторанное: бери - сколько хочешь, ешь - сколько влезет и получай удовольствие. Особенно много впечатлений осталось от ужина за одним столом с Florian Eichinger, MVP Award Program, Program Manager (шеф шефа Юлии Беляниной).
В общем, получил массу впечатлений от совмещения приятного с полезным. Убедился, что есть еще в России умы мыслящие конгруэнтно и параллельно друг другу, энергия которых направлена на созидание чистого и светлого будущего нашей с Вами необъятной Родины.

21.10.2009
Привет, %username%. Недавно готовился прочитать доклад о ASP.Net MVC Framework, но военкомат решил, что я должен что-то Родине. Чтобы подготовка не пропала зря, решил написать статью, которая даёт небольшое представление об этом фреймворке. Надеюсь, она поможет кому-нибудь в освоении MVC. Прочесть статью можно здесь.

12.10.2009
Я проанализировал ситуацию.
Убедился в потребности изменения технологии проведения клубных встреч.
Причины:
· технология голосование себя не оправдала;
· низкая активность со стороны участников;
· широкий круг интересов аудитории.
Выводы:
· требуется выделение интересов внутри клуба.
Прошу всех на клубном сайте:
· опубликовать свою фотографию;
· уточнить свои компетенции;
· опубликовать информацию о себе.
Появился новый уровень знаний «заинтересованность» ( в компетенциях). Для чего это нужно?
Можно вычислить группы по интересам (на примере SharePoint).
Появились новые технологии:
· управление персоналом;
· организация бизнес-процессов.
Предлагаю создать клуб ИТ-директоров.
Цели:
· выделение целевой аудитории;
· помощь «младшему брату»;
· проведение встреч в более приемлемом формате;
· новые возможности.
Козыри:
· движение уже существует по всей России.
· обещали помочь со спонсорами.
Просьба присутствовать на общем собрании, вступить в такой клуб, в перерыве.
· проголосовать за создание клуба;
· выбрать совет клуба;
· определить следующую дату собрания клуба, для проведения учредительного собрания.
Торжественное вручение подписки на TechNet Plus Direct.
Рассказать про призы, которые будем вручать активным участникам. 27.08.2009
Нет ничего проще, чем предложить прочитать собственный доклад нашему клубу. Для этого необходимо:
1. Пройти Процедуру регистрации участника клуба.
2. Получить учетную запись на сайте (по электронной почте).
3. Авторизоваться на сайте под этой учетной записью.
4. С главной страницы, в конце списка докладов, выбрать ссылку Прочитать новый доклад.
5. Указать в докладе как минимум название, по возможности заполнив остальные поля.
Чтобы прочитать уже заказанный доклад необходимо:
1. Пройти Процедуру регистрации участника клуба.
2. Получить учетную запись на сайте (по электронной почте).
3. Авторизоваться на сайте под этой учетной записью.
4. На главной странице в списке докладов "Доклады, которым требуются докладчики", выбрать ссылку Стать докладчиком.
5. Указать в докладе как минимум докладчика или докладчиков, по возможности заполнив остальные поля.
После утверждения Вашего доклада активом клуба, он появится на главной странице в соответствующем списке докладов, в зависимости от полноты заполненных полей.
Что бы запланировать доклад на конкретное число, в списке докладов, которые планируются для прочтения, необходимо выбрать ссылку «Планировать» и заполнить поле «Дата проведения».
Как только актив клуба утвердит эту дату, доклад появится в разделе "Запланированные доклады". С этого момента начнется реклама Вашего выступления, как на сайте клуба, так и на официальном сайте корпорации «Microsoft».
Рекомендуется планировать свои доклады по пятницам, не ранее 18:30, в течение текущего года.
Если возникнут какие-либо трудности обращайтесь ко мне напрямую, контакты здесь.
26.06.2009
Добрый день, меня зовут Александр Червяк, я являюсь руководителем группы компьютерного обеспечения ГТРК «Саратов», а так же лидером клуба MCP в Саратове.
Сегодня я хотел бы презентовать часть собственных наработок использования XML технологий для построения web-сайтов.
И не смотря на то, что язык XML далеко не новый язык, а сайтостроение, своими корнями, уходит в прошлый век, тема, поднятая мной сегодня, по моему глубокому убеждению, остается актуальной и по сегодняшний день.
В чем же прелести того метода написания сайтов, который я вам буду сегодня представлять?!
1. Независимость от платформы.
2. Декларативность программирования.
3. Гибкость, компактность и прозрачность (в чем вы сможете убедиться прямо сейчас).
Представленный сегодня код будет работать на любой платформе, однако, для его демонстрации я выбрал платформу .NET и редактор Visual Studio 2008. Почему именно их, я думаю, Вы поймете в конце демонстрации. Сейчас лишь добавлю, что реализация класса XslCompiledTransform полностью развеяла мифы, гуляющие в сети Интернет, о том, что XSLT трансформация XML документов не достаточно производительна. Может у каких-то парсеров она и не производительна, но разработчики .NET, в этом вопросе, потрудились на славу, за что им большое, человеческое, спасибо!
Итак, с чего начнем?!
Ну, во первых создадим пустой проект ASP.NET.
И первым делом, к чему приступим, так это создадим xml – файл в котором явно опишем, что мы хотим получить, совершенно не задумываясь о том, как «это» будет реализовано.
В данном случае мы хотим построить «сайт», соответственно так и пишем … «сайт»
Далее, у сайта есть страницы, давайте попробуем создать первую из них … «страница»
У каждой страницы должно быть имя, понятное всем, и путь по которому она должна открываться. Естественно, раз это наша первая страница, назовем ее «Главная» и объявим для нее путь по умолчанию.
Я долго думал, что именно предложить Вам в качестве демонстрации на первой странице, так что бы это, с одной стороны было не громоздко, а с другой стороны достаточно эффективно подчеркнуло возможность использования интерактивных сценариев данной технологии.
Думая о простоте, я выбрал всем знакомый пример под названием «Hello, World!», однако для интерактивности, решил поздороваться не с целым Миром, а только с тем, кто станет тестировать все это «безобразие».
Стало быть, нам нужно выяснить его имя! Как правило, для таких целей, на страницах сайта, размещают формы, что мы сейчас и продемонстрируем …
Вот форма, но куда она будет отправлять данные?! Я предлагаю отправить их, например, по адресу «test.aspx».
Далее, внутри формы есть смысл задать вопрос, «Кто ты?»
И предложить поле по имени «name» для ввода ответа… «поле, по имени name»
Осталось ввести только кнопку отправки данных и определить надпись на ней.
Аналогичным способом создаем принимающую страницу, которая отобразит текст приветствия. Причем, в качестве имени мы будем использовать значение параметра «name», переданного из формы.
Ну, вот, собственно говоря, и все, наш демонстрационный сайт готов. Осталось только ответить на вопрос: - «Как мы собираемся превратить нашу фантазию в реальность?!».
Ведь мы могли бы написать и по другому, вместо слова «кнопка» употребить слово «бутон», вместо слова «имя» - «название», вместо «путь» - «адрес»?!
Для этих целей и существует XSLT трансформация. Замечательно, что сам язык трансформации, является ничем иным, как обычным XML документом, правда, в отличие от нашей бурной фантазии, стандартизованным.
Как раз такая стандартная прослойка между платформой и анархической средой разработки, позволяет абстрагироваться от деталей реализации функциональности.
Грубо говоря, задача XSLT документа и заключается в том, чтобы сообщить процессору как мы собираемся реализовывать ту или иную фантазию декларативного программиста.
Давайте теперь создадим XSLT документ, описывающий каждую из наших фантазий в отдельности.
Ну, во первых, необходимо указать процессору, как следует связывать путь выбранной страницы с той или иной фантазией.
Далее, есть смысл сделать некое подобие «MasterPage», что бы страницы сайта были единообразны. В этом же месте и определяются регионы размещения того или иного контента.
Подобным образом создаем и шаблон формы.
Описываем, как должны выглядеть поле и кнопка этой формы.
Ну и конечно обычный текст.
А на закладку, опишем тег «значение», который подставит нужный параметр на странице.
В этом примере обращение к функции GetParam, происходит дважды, однако реализация этой функции, кастомизирована и от платформы к платформе будет меняться. Этот шаблон из трех строчек, наилучший пример элементарного шлюза между нестандартным тегом «значение» и стандартной реализацией функциональности в каждом конкретном FrameWorke. Как данная функциональность реализована в ASP.NET, я покажу в следующем, заключительном участке кода, написанном на C#, который вместе с тем и оживит все описанные нами фантазии.
Создаем обычный обработчик запросов, в нутрии которого объявляем публичную переменную Request.
Ее мы будем заполнять при каждом обращении, всей необходимой информацией, о текущем запросе.
Например, эта переменная нам пригодится для реализации уже известной Вам функции GetParam.
Или для вычисления абсолютных путей, только что созданных нами файлов.
И вот обещанный лакомый кусочек! Создаем объект XslCompiledTransform!!!
Для начала нам нужно, «загрузить» файл трансформации.
Затем создаем объект предназначенный для передачи аргументов, и в качестве единственного аргумента передаем ссылку на себя.
Для чего? Все очень просто! Как функция GetParam, так и любые другие написанные нами функции в этом классе, станут доступны именно через этот единственный аргумент.
Можно передать и любые другие объекты, расширяющие функционал Вашего «анархического» ФреймВорка, например библиотеки EXSLT более чем достаточны для реализации любых сценариев XSLT трансформаций. Можно использовать и скрипты (в том числе и на C#) в самих XSLT файлах. Однако в нашем примере ни то ни другое не потребуется.
Единственная и самая последняя строчка, дающая четкое понимание того, как работает вся эта «алхимия» - это собственно трансформация.
Именно в этой строке четко видно, что при каждом запросе, используя откомпилированный трансформатор, с учетом переданных аргументов, мы превращаем наши фантазии, непосредственно в исходящий поток.
Теперь, прежде чем нажать кнопочку «старт» и убедиться в том, что Бог создал нас по своему образу и подобию, необходимо и достаточно объявить в конфигурационном файле этого сайта, данный обработчик запросов.
Вот и все! Стартуем!!!
Как мы видим, форма есть, и она приглашает нас ввести информацию о себе.
Подтверждаем ввод, и убеждаемся – что данный код был написан с минимальным количеством ошибок.
05.06.2009
|

|
| В любой момент времени рядом с вами может оказаться человек, который в состоянии изменить мир или хотя бы его часть. Для начала возьмем мир ИТ-технологий.
Лучшие из лучших, доказавшие свое право внести лепту в рождение инноваций, получают специальные привилегии, которые позволяют им всегда быть в курсе событий, получать закрытую информацию, которая недоступна ни прессе, ни партнерам, ни клиентам (как минимум, до поры до времени). Кто же эти герои, о которых так мало известно? Это – MVP (Microsoft Most Valuable Professionals). Их число – всего около 4000 специалистов такого уровня во всем мире – говорит о многом. Вклад MVP в развитие технологий Microsoft, равно как и в ИТ в целом, трудно переоценить. Они достойны всеобщего уважения. Если вы хотите узнать о них больше, вам сюда – http://www.mvps.ru.
А для тех, кто мечтает о том, чтобы стать MVP, у Microsoft есть специальная программа, и называется она IT-bonus. Все просто – мы помогаем вам узнавать больше о наших продуктах, вы делитесь своими знаниями с сообществом и получаете баллы, а потом можете выбрать призы, которые не оставят вас равнодушными. Так мы помогаем людям, которые любят технологии Microsoft, потому что каждый голос для нас важен – даже тот, в котором звучит критика. Просто нужно помнить о том, что критика всегда должна быть конструктивной, тогда мы сможем двигаться вперед. Вместе. Через тернии – к звездам.
Да пребудет с вами сила! Юлия Белянина, координатор программы MVP, Россия и СНГ
04.06.2009
Разрешение комментировать блоги всем посетителям сайта достигается путем расширения возможностей анонимных пользователей до уровня выполнения операций добавления элементов:
Однако при этом необходимо задействовать премодерацию путем включения режима утверждения содержимого списка "Заметки":
Внимание!!!
Ни в коем случае нельзя разрешать добавлять комментарии анонимным пользователям без предварительной модерации! Этим могут воспользоваться злоумышленники в корыстных целях, что неприменно скажется на рейтинге сайта! 27.05.2009
Вчера состоялось закрытое заседание докладчиков клуба MCP. На нем присутствовали ИТ – специалисты:
1. Александр Червяк
2. Алексей Кудряшов
3. Дмитрий Ермишин
4. Дмитрий Колесников
5. Константин Трещев
6. Марина Барулина
7. Михаил Гоч
8. Михаил Дьяконов
Заседание проходило с использованием передовой технологии Live Meeting на сервере Майкрософт. Решались самые разнообразные вопросы жизни Саратовского клуба MCP, в том числе и актуальный вопрос посильной помощи экономике Саратовского региона в условиях международного финансово-экономического кризиса.
Было выдвинуто несколько вариантов содействия экономическому сектору нашего региона:
· Оказание профессиональных консультаций TOП – менеджерам и ИТ – специалистам .
· Проведение аудита ИТ – служб предприятий.
· Активное освещение новейших программных продуктов и технологий.
· Содействие обучению широких масс и выявлению ИТ – специалистов.
· Содействие ИТ – специалистам в трудоустройстве.
Как только стратегия стала ясна, возникли горячие споры вокруг тактики решения поставленных задач. Ключевой проблемой в поиске решения, оказалась коммерческая составляющая данной инициативы. В ходе обсуждения изначально стало ясно, что «благотворительностью» клуб заниматься не собирается, соответственно, возникли острые вопросы:
1. Как уважаемых в городе ИТ – специалистов мотивировать делиться знаниями?
2. Как увеличить оборот в учебных центрах и снизить стоимость обучения?
3. Как придать легитимность, а лучше легальность данному начинанию?
В результате мозгового штурма все три вопроса, в той или иной степени, были решены. Вариантов решения этих вопросов было найдено много, однако активисты клуба выбрали из них наиболее объективные:
· Создать пул интеллектуальных ресурсов и проработать правовой механизм взаимодействия региональных партнеров со специалистами клуба.
· Ограничить тариф одного человеко – часа специалиста нашего клуба не выше часовой оплаты среднего программиста, а именно – 500 руб./час (только на момент экономического кризиса).
· Начать проводить открытые (расширенные) заседания клуба с приглашением заинтересованных лиц Саратовского ИТ – сообщества.
· Заключать взаимовыгодные соглашения с партнерами Microsoft, учебными центрами и кадровыми агентствами региона.
· Привлекать специалистов из других сфер деятельности.
· Объявить открытый конкурс на поиск генерального спонсора клуба.
· Максимально осветить работу данной инициативы на клубном сайте.
И, хотя решение вопросов окончательно не устранило сами проблемы, но уже стало ясно, как и в каком направлении необходимо двигаться клубу для достижения поставленных задач.
* * *
От себя добавлю, что те предприятия, которые своевременно отреагируют и воспользуются услугами нашего MCP клуба, непременно выиграют:
· Во-первых, мы профессионалы!
· Во-вторых, расценки снижены временно!
· В-третьих, наше время ограничено (только внерабочее время)!
Как правило, директора сами не подозревают, сколько они могут сэкономить благодаря грамотному подходу в организации своей ИТ – службы. И задачей нашего клуба, в первую очередь, я вижу именно такую помощь – направленную на экономию финансовых средств.
Очень надеюсь, что данная инициатива пойдет на пользу всем: и бизнесу, и специалистам клуба, и учебным центрам, и кадровым агентствам, и, как следствие, всему нашему Саратовскому региону.
Для себя, личной задачей вижу стать гарантом компетентности привлекаемых специалистов. Деловые связи, широкий кругозор и умение отличить профессионала от дилетанта, позволяют мне эффективно искать, тестировать и рекомендовать специалистов в различных областях ИТ – индустрии. Что же касается моей компетентности, то, я думаю, рекомендация самой Microsoft в мой адрес уже что-то значит?!
P.S. От себя лично, в копилку борьбы с экономическим кризисом, 1 час в неделю бесплатных консультаций! 25.05.2009
Уважаемые участники MCP клуба!
Некоторые из нас воспользовались возможностью завести себе блог на сайте http://mcp.saratov.com! Блоги у всех очень интересные, я их регулярно просматриваю и даже иногда хочу вступить в беседу с автором по поводу опубликованного материала. К сожалению, это не всегда возможно, так как по умолчанию эта возможность отключена. Как ее включить – покажу на примере своего блога.
Первым делом необходимо войти под своей учетной записью. Далее следуйте скриншотам:
1. Просмотреть все содержимое узла.
2. Заметки.
3. Список: параметры.
4. Список: разрешения.
5. Добавить пользователей.
6. Список.
7. Выбрать Участники, нажать ОК.
8. Задайте требуемые разрешения.
Все, теперь все пользователи, зарегистрированные на http://mcp.saratov.com смогут добавлять комментарии к Вашим записям!
За помощь в подготовке этого материала спасибо Александру Червяку. 12.05.2009
Тридцатого апреля две тысячи девятого года стала доступна для тестирования русскоязычная версия Windows 7 build 7100. Как известно за тридцатым апреля следует первое, а затем второе и третье мая, для всего мира дни может вовсе и не примечательные, однако для русского человека, на которого и рассчитана данная локализация операционной системы, эти дни являются праздничными. В связи с этим обстоятельством скачивание дистрибутива началось лишь четвертого мая, а установка операционной системы (далее ОС) происходила и вовсе пятого. В качестве жертвы был выбран мой рабочий компьютер, на котором до этого поочередно проживали Windows XP Professional, Windows Vista Enterprise и Windows 7 Ultimate англоязычная бета версия. По «железу» рабочая станция представляла из себя следующее: процессор Intel Celeron 440 с тактовой частотой 2GHz, материнская плата Intel на чипсете D945GCNL с интегрированным видеоадаптером использующим 32Mb оперативной памяти, один гигабайт оперативной памяти исполненный в виде двух модулей по пятьсот двенадцать мегабайт работающих в двухканальном режиме на частоте 667MHz и жесткий диск с интерфейсом SATA.
Установка ОС заняла приятно мало времени, всего-то двадцать одну минуту от момента нажатия «эникея» до первого запуска. В процессе инсталляции ничего заслуживающего внимания не произошло, отметить можно лишь один из этапов установки который в Windows Vista и 2008 Server был переведен как «Распаковка файлов», а в Windows 7 превратился в «Расширение файлов», полагаю в последствии данный термин будет исправлен на традиционную «Распаковку».
После установки Windows 7 первым делом был запущен диспетчер устройств, как и ожидалось ОС самостоятельно установила драйверы практически для всего оборудования, неизвестным для нее остался лишь сетевой адаптер D-Link DGE530T. Памятуя о том, что в отличие от Windows XP Windows Vista, а за ней и Windows 7 научились достаточно хорошо находить драйверы в интернет я тут же воспользовался этим свойством и попросил ОС обновить драйвер. Подумав каких-то пять секунд ОС ответила, что нужный драйвер ей найти не удалось, убедившись, что выход в интернет на данной машине имеется, я попытался обновить драйвер еще раз, результат оказался тем же. Сложилось ощущение, что ОС даже не пыталась обращаться «наружу», а просто выдала заранее заготовленное сообщение. Такое поведение мне естественно не понравилось, и я решил зайти с другой стороны, а именно через центр обновления Windows. Этот путь оказался более результативным, проверив наличие обновлений в интернет ОС сообщила, что обнаружила их в количестве трех штук, два оказались драйверами сетевых адаптеров, один для интегрированного адаптера Realtek и один для того самого D-Link и одно обновление для интегрированного графического адаптер. Установка обновлений прошла гладко без нареканий.
Закончив с оборудованием, я занялся «заточкой» компьютера под себя попутно обращая внимание на перевод. Непереведенный текст не заставил себя ждать, за тридцать минут работы, именно работы, а не специального поиска так сказать багов, мне встретились фразы на английском в основных сведениях о системе, в свойствах папки «Документы», в мастере архивации и в справке, о чем я тут же сообщил куда следует, воспользовавшись FeedBack.
В целом ОС оставила положительное впечатление, особенно порадовало увеличение количества одновременных подключений к рабочей станции. В Windows XP Professional и Windows Vista Business и Enterprise это значение соответствовало десяти, в Windows 7 Ultimate, переведенном как Windows 7 максимальная, оно составляет уже двадцать одновременных подключений, что в сочетании с функцией защиты системы, позволяющей восстанавливать предыдущие версии файлов, делает Windows 7 привлекательной для использования в качестве файлового сервера в небольших организациях.
|
|
|
|
|