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

Alex Krakovetskiy

  • 10 советов по написанию читабельного кода

    Тема легко читаемого кода знакома всем программистам. Хорошо отформатированный и написанный в соответствии стандартам код - предмет для гордости, им можно делиться с другими разработчиками, использовать снова и снова в новых проектах.  В статье собраны наиболее важные и популярные практики. 

    Комментирование и документирование 

    Очень полезной фичей в Visual Studio является возможность комментариев в пользовательских классах и методах, в С# приложениях просто надо добавит три слеша ("///") перед их объявлением.VS.NET автоматически создает необходимые XML атрибуты, куда можно вставлять описание и информацию о параметрах. После того как проект скомпилирован, VS.NET сохраняет введенную информацию, и она будет отображаться с использованием IntelliSense. Эта  информация включает комментарии для методов, параметры методов, возвращаемые переменные методов, перечислений и свойств.

  • Последние статьи от Microsoft User Group Винница


    .NET
    Mono
    Silverlight

    Интересно о C#

    Windows 7
    Мысли вслух
    Другие статьи
    Эти и другие статьи вы можете найти на сайте http://msug.vn.ua/, twitter - @msugvnua.
  • Бесплатные программы и утилиты от Microsoft

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

    Офисные продукты

    В то время, когда Microsoft Office - продукт платный, есть ряд программ и утилит, позволяющих работать с офисными документами бесплатно или повышать их функционал.

    Безопасность

    Microsoft Security Essentials

    Наверняка все уже слышали о новом бесплатном Microsoft Security Essentials, который можно скачать здесь.


    Читать статью полностью

  • ASP.NET 4.0: руководство для разработчиков

    Общими усилиями Liger Denis и ohoncharuk (и чуть-чуть меня) было создано руководство для разработчиков - "ASP.NET 4.0: руководство для разработчиков". Это руководство на 64 страницах содержит краткое описание всех нововведений в новой версии популярной технологии ASP.NET.

    Содержание:

    • Основные отличия между ASP.NET 3.5 and ASP.NET 4.0 
    • Клиент доступа к данным   
    • Параметры ключевых слов и описания   
    • Задавать свойство состояния представления (ViewStateMode) для каждого объекта   
    • Свойство Client IDs   
    • Новые возможности ASP.NET 4   
    • Core Services   
    • Минимизация файла Web.config   
    • Расширенное кэширование вывода   
    • Автоматический старт веб-приложений   
    • IIS Application Warm-Up модуль для IIS 7.5   
    • Переадресация навсегда   
    • Сжатие состояние сессии   
    • Увеличение размера допустимых URL-адресов   
    • Расширяемая проверка запросов   
    • Кэширование объектов в памяти   
    • Мониторинг производительности отдельных приложений, которые работают в одном рабочем процессе.   
    • Многонаправленность   
    • Пользовательская кодировка HTML, URL и HTTP заголовка   
    • Новые возможности при использовании библиотеки Microsoft Ajax   
    • Упрощенный синтаксис   
    • Загрузчик скриптов   
    • Клиент доступа к данным   
    • Классы DataContext и AdoNetDataContext   
    • Интеграция с jQuery   
    • Установка мета-тегов с помощью свойств Page.MetaKeywords и Page.MetaDescription   
    • Возможность включения состояния представления только для отдельных компонентов  
    • Возможности браузера   
    • Маршрутизация в ASP.NET 4.0   
    • Маршрутизация для Web Forms страниц   
    • Получение информации о маршрутах в коде Web Forms страницы   
    • Получение информации о маршрутах в разметке страницы   
    • Использование параметров маршрута в источниках данных  
    • Диаграммы ASP.NET   
    • Добавление диаграммы на страницу ASP.NET   
    • Создание 3-D диаграмм   
    • Использование интервальной линии и логарифмического масштаба   
    • Фильтрация данных с использованием компонента QueryExtender   
    • Поиск   
    • Диапазон (Range)   
    • Свойство выражения (PropertyExpression)   
    • Пользовательское выражение (CustomExpression)   
    • Улучшение CSS   
    • Параметры совместимости для рендеринга   
    • Отключение компонентов   
    • Скрытие div элемента вокруг скрытых полей   
    • Рендеринг компонентов, использующих шаблоны без таблиц   
    • Улучшения компонента ListView   
    • Улучшения компонентов CheckBoxList и RadioButtonList   
    • Улучшения компонента Menu   
    • Компоненты Wizard и CreateUserWizard   
    • ASP.NET MVC   
    • Поддержка областей (Areas)   
    • Поддержка нового атрибута DataAnnotations   
    • Шаблонизируемые помощники (Templated helpers)   
    • Помощники теперь возвращают объекты с типом MvcHtmlString   
    • JsonResult может возвращаться только на HTTP POST запросы   
    • Новое свойство ModelMetadata   
    • Dynamic Data   
    • Использование библиотеки Dynamic Data в существующих проектах   
    • Декларативный синтаксис компонента DynamicDataManager   
    • Шаблонизация сущностей   
    • Новые шаблоны для URL и E-mail полей   
    • Создание ссылок с помощью компонента DynamicHyperLink   
    • Поддержка наследования модели данных   
    • Поддержка связей “многие ко многим” (только при использовании Entity Framework)   
    • Новые атрибуты DisplayAttribute и EnumDataTypeAttribute   
    • Поддержка фильтров   

    Данное руководство будет полезно как начинающим, так и опытным разработчикам.

    Скачать руководство

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

    Надіслане Tuesday, January 19, 2010 3:40 PM від akrakovetsky | 1 коментарів
    Помічено як:
  • Обновленный TechPosters

    Я уже писал о проекте TechPosters — собрании технических шпаргалок, постеров для ИТ специалистов.

    Сейчас TechPosters доступен по новому адресу: http://techposters.net/.

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

    В твиттере мы будем публиковать ссылки на новые постеры. Делитесь также вашими постерами и ссылками!
    Надіслане Friday, January 15, 2010 11:59 PM від akrakovetsky | 0 коментарів
    Помічено як:
  • Библиотеки и компоненты для визуализация данных в вебе

    В своей работе мне было необходимо визуализировать графы (directed graphs), в частности, для построения графа взаимосвязей между сайтами. Не могу сказать, что это было легко. Было использовано несколько подходов и инструментов, и добиться 100% сатисфакции не удалось, но все же задача была более менее решена.

    Предлагаю вашему вниманию несколько ссылок по теме визуализации данных в вебе:

  • Теория большого взрыва и Microsoft

    Вы смотрели сериал "Теория большего взрыва"? Если нет, то очень даже зря :)

    Теория Большого взрыва (англ. The Big Bang Theory) — американский сериал, созданный Чаком Лорри и Биллом Прэдди. Сериал повествует о жизни двух молодых талантливых физиков, соседкой которых по лестничной площадке является привлекательная блондинка, мечтающая стать актрисой. Один из друзей (Леонард) испытывает к ней интерес, а другой (Шелдон) небезосновательно отрицает возможность успеха этих отношений. Премьера состоялась 24 сентября 2007 года на американском телеканале «CBS». Шоу также транслируется на канадском канале «A-Channel», индийском «Zee Cafe» и латиноамериканском «Warner Channel».

    А вы знали, что герои сериала интересуются технологиями Microsoft?

    Читаем дальше...

  • Data mining and analysis: technologies, methods and tools

    На прошедшем IT Jam я делал доклад на тему "Data mining and analysis: technologies, methods and tools".

    В докладе были раскрыты следующие темы:

    Презентацию можно скачать внизу статьи здесь.

    Если есть дополнительные вопросы - задавайте.

  • Wolfram Alpha и Bing - вместе веселее

    Наконец добрался до замечательного проекта под названием Wolfram Alpha, который позволяет проводить различные вычисления онлайн.

    Давайте рассмотрим несколько примеров:

    Решение квадратного уравнения 3x2+x-7=8x

    Вводим в строку: Solve 3x2+x-7=8x и получаем результат:

    Поисковая система Bing внедрила Wolfram Alpha в результаты поиска (хотя наверное это уже не свежая новость, но все же):

    Неплохо, правда?

    Еще примеры можно посмотреть здесь

    Надіслане Tuesday, December 08, 2009 11:16 PM від akrakovetsky | 2 коментарів
    Помічено як: ,
  • Шестая встреча Microsoft .NET User Group Винница

    9 декабря (среда) в 18.00 состоится шестая встреча технологического сообщества Microsoft User Group Винница.

    Докладчик - Сергей Байдачный (специалист по разработке ПО, Майкрософт Украина).

    Встреча будет посвящена новинкам, анонсированных на ежегодной конференции PDC.

    Приглашаются разработчики, ИТ специалисты, студенты, аспиранты. Участие бесплатное, необходимо зарегистрироваться.

    Место встречи: ул. Киевская, 14 (5 этаж, ИВП "ИнноВинн")

    Надіслане Tuesday, December 01, 2009 5:21 PM від akrakovetsky | 0 коментарів
    Помічено як: ,
  • Об информационном поиске и нахождении оптимальных путей просмотра результатов поиска

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

    Решение о написании данной статьи было принято после просмотра семинара из цикла «Информационный поиск и анализ данных» на тему «Семантический анализ текстов с использованием Википедии», докладчиком которого был Максим Гринёв — доцент, старший преподаватель кафедры системного программирования, заведующий отделом ИСП РАН.

    Вы можете посмотреть доклад, скачать доклад или посмотреть расписание других докладов.

    Краткие научные выводы из семинара

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

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

    Основные используемые в докладе принципы: термин (который описывается соответствующей статьей) может иметь несколько значений, таким образом необходимо выделить самую релевантную статью. Термин (статья) содержит ссылки на другие термины (статьи) как в пределах основного текста, так и в блоках see also, links и т.д.

    Читать полностью
  • Платформа — 2010. День второй

    Ежегодная конференция «Платформа — 2010» вчера закончила свою работу. После двух напряженных дней работы можно подвести некоторые итоги.

    Во второй день я посетил доклады по Visual Studio, C# и ASP.NET 4.0, Silverlight 3 и Windows Mobile 6.5. Хочу остановится на них подробней.

    Windows Mobile 6.5 — мощная платформа для создания привлекательного и функционального интерфейса в ваших мобильных приложениях

    В докладе рассказывали об UI Framework, Gesture API для создания интерактивных приложений, а также о том, как создавать Widgets для Windows Mobile 6.5.

    Widgets — небольшие приложение, разработанные с использованием HTML, CSS и Javascript, реализующую некую логику, например, виджет для конвертации курсов валют, показа погоды и т.д.

    Виджет должен состоять из таких файлов:

    • HTML файл с вашей логикой
    • манифест файл в формате XML
    • иконка вашего виджета (если нет, то будет использоваться стандартная)

    После чего необходимо создать *.zip архив и переименовать разрешение на *.widget. После чего можно установить на устройство, работающее на Windows Mobile 6.5. Более подробно об этом можно узнать в видеодокладе на сайте techdays.ru или почитать здесь.

    ASP.NET 4.0, MVC Framework 2.0 и Visual Studio 2010

    Это, наверное, был самый интересный для меня доклад с точки зрения профессиональной деятельности. Но, кроме того, на него нужно было пойти хотя бы ради того, чтобы послушать Гайдара Магданурова. Несмотря на то, что на похожем докладе уже присутствовал ранее, узнал много нового об ASP.NET. Для разработчиков веб-приложений «must see», или скачать презентацию, где собраны все нововведения технологии.

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

    Разработка современных Windows-приложений – Windows Presentation Foundation 4.0

    Доклад был посвящен новинкам технологии WPF 4.0. Небольшой акцент был сделан на собственных проектах Microsoft, написанных на WPF (линейка Expression, Visual Studio, плееры и т.д.). Улучшен редактор WPF в Visual Studio, Expression же получил возможность работать с TFS.

    В новой версии улучшилась отрисовка шрифта при небольших разрешениях, также новый WPF поддерживает все новые фичи Windows 7. Но больше всего понравилась поддержка мультитача (видео об этом можно посмотреть на channel9), а как это выглядит программно — читаем здесь. Понравилось то, что для этого не нужно писать много кода.

    Visual Studio 2010 — новое поколение инструментов для ускоренной разработки приложений

    Хороший доклад по сути — отчеты для менеджеров, UML диаграммы, улучшенные возможности по тестированию приложений и многое другое. Кто занимается не сколько разработкой, а управлением проектами, смотреть обязательно.

    Silverlight 3. Комплексный обзор платформы

    В докладе Михаил Черномордиков рассказал о возможности работы вне браузера, технологии Smooth Streaming, работе с 3D и создании бизнес-приложений. Но больше всего этот доклад запомнился большим количеством демонстраций, в особенности той, где с помощью Silverlight подружились браузеры FireFox, Opera, Ghrome и Safari. 4 браузера были выстроены по принципу: два сверху и два снизу, каждый из них содержал одно и то же Silverlight-приложение, внутри которого хаотично бегали шарики. Весь прикол в том, что вылетевший за пределы шарик в одном браузере, появлялся в другом с того места, где он вылетел с предыдущего. Таким образом создавалась иллюзия, что все 4 браузера работают как одно окно. Это стало возможным благодаря возможности общаться Silverlight-приложениям между собой.

    Производительность Silverlight в сравнении с другими технологиями можно на сайте http://bubblemark.com/.

    Модели программирования и платформа Microsoft .NET 4.0

    Очень интересный и полезный доклад, говорили о:

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

    Финал

    В самом конце среди участников конференции были разыграны сертификаты на покупку лицензионного ПО от сайта http://allsoft.ru/. Хочу успокоить всех, кому не удалось выиграть сертификат, ведь на сайте torrents.ru вас ждут гораздо больше скидок и акций :) Шутки шутками, но финал был весьма веселым и запоминающимся.

    В конце хочется поблагодарить организаторов и докладчиков за два отличных дня под названием «Платформа — 2010»!

  • Платформа — 2010. День первый

    Закончился первый день технической конференции «Платформа — 2010», что проходит в Москве. День был очень насыщенным и интересным, только сейчас можно перевести немного дух.

    Итак, чем же порадовала сегодня Microsoft ИТ-сообщество?

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

    Разнообразие стендов, большое количество материалов, возможность бесплатно сдать сертифицированный экзамен, конкурсы и информация от партнеров, соревнование по футболу, xbox — это не полный перечень того, чем можно было себя занять на протяжении дня.

    Первое, куда я пошел — это на запись неофициального подкаста от Майкрософт, который появится завтра утром. Было очень интересно понаблюдать за процессом записи подкаста, ну и, конечно, своими глазами увидеть легендарную перевернутую книгу по CLR :-) Подкаст полностью посвящен конференции и его участникам.

    Теперь о докладах. Их было много и каждый мог выбрать для себя интересующие темы.

    Я был на обзоре технологий и преимуществ Exchange 2010, познакомился с SharePoint 2010. Я не знаком с этими продуктами близко, но услышанное впечатляет.

    Больше всего мне понравились доклады о Visual Studio 2010 и Microsoft StreamInsight. В первом случае узнал больше о возможностях применения TDD, написании собственных плагинов и расширений для студии на C#, а также о том, какая корреляция в развитии языков C# и VB.NET (докладчик как раз работает в команде разработки последнего языка).

    Если говорить о StreamInsight, то это технология, которая позволяет извлекать знания из потоков реляционных данных в реальном времени. Звучит потрясающе, на практике, в принципе, тоже ничего, хотя все еще очень сыро. Из инструментария нужна только студия, LINQ и StreamInsight, который занимает около 10 МБ. Поставляться будет вместе с SQL Server, хотя к нему не имеет практически никакого отношения. Рекомендую посмотреть запись доклада, которая скоро будет доступна на сайте конференции.

    Закончился день массовым распитием пива, по научному это называлось «фуршет», а после всего все пошли смотреть мультик в 3Д с гоблинской озвучкой. Кстати, сам гоблин сказал несколько слов перед фильмом :-).

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

    P.S. При входе приклеили какой-то ярлычок на ноутбук, а при выходе его не оказалось. Отпал где то. Но секюрити это не смутило и они решили проверить мои знания цвета обоев на рабочем столе, пароля администратора и наличия ярлыков. Хорошо, что пароля не было, ярлыки стандартные, только картинку пришлось описать :-) В общем, весело. Завтра не буду ноутбук брать, вдруг забуду что-нибудь…

  • Интервью c Дмитрием Нестеруком - лидером питерской Alt.Net User Group

    Дмитрий Нестерук, координатор Петербургской Группы Alt.Net и Санкт-Петербургского Сообщества .Net-разработчиков, руководитель проектов в ActiveMesa (в т.ч. DevTalk) рассказывает о направлении .NET, работе группы Alt.net и о современных тенденциях в ИТ сфере.

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

    Я начал программировать с первой версии Delphi, на Windows 3.1. Потом немного занимался Visual Basic. Как только появилась Java - перешел на нее, и продолжаю ее использовать и по сей день - поддерживаю то, что было написано годами ранее. Когда пошел учиться в институт, уже прочно сидел на "плюсах", интересовался MFC и (d)COM, но по счастливой случайности начал работать с Asp.Net. После этого с .Net уже не слезал - понравилось.

    И сколько лет вы уже пишете на asp.net? Раскжите о самых интересных проектах, в которых пришлось принимать участие?

    Я писал на Asp.Net (WebForms) с 2002 по 2006й год. Разработал портал MindStudies для онлайн исследований в области психологии. Именно в этом проекте использовалась Java (тонкий клиент Thinlet). После этого было небольшое затишье, я начал писать на WinForms и впоследствии на WPF, но сейчас снова появилась возможность писать на Asp.Net (уже MVC). В частности, на нем был написан сайт группы Alt.Net (http://spbalt.net). Собственно с этого и началась моя love affair с юзер-группами.

    Отлично, Дмитрий. В вашем профайле я видел значок MVP. Расскажите, как вы его получили и что этот статус значит для вас?

    Рассказать про MVP - значить рассказать про мою деятельность в юзер-группах, поэтому с этого и начну. Где-то в феврале этого года, я создал свою юзер-группу - Петербургскую Группу Alt.Net. В момент создания, активность группы Инета очень упала, поэтому наша группа смогла предоставить пищу для интеллекта заинтересованных дот-нетчиков. Мы провели более десяти встреч, на многих из которых я давал доклады. В августе этого года, Microsoft предложил мне взять "бразды правления" и группой Инета (Санкт-Петербургской Группой .Net-Разработчиков). Теперь я координирую деятельность двух активных (и надеюсь интересных) .Net-ориентированных юзер-групп.

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

    Читать интервью полностью

    Надіслане Friday, October 16, 2009 12:23 AM від akrakovetsky | 4 коментарів
    Помічено як: ,
  • Internet Explorer 8, веб-фрагменты, ускорители и MSUGvn

    На сайте MSUG Винница появилась страница Internet Explorer 8 от Microsoft User Group Винница!, где собраны веб-фрагмент (web slice) и ускоритель (акселератор) поиска на сайте. По мере появления новых веб-фрагментов и ускорителей они будут добавляться на данную страницу.

    Веб-фрагмент

    Веб-фрагмент "Microsoft User Group Винница - Блоги" поможет Вам всегда быть в курсе обновлений с блогов. Для того, чтобы добавить веб-фрагмент вам необходимо выполнить следующие действия.

    В IE8 зайти на страницу Internet Explorer 8 от Microsoft User Group Винница!.

    Навести мышкой на раздел "Blogs" в правой части страницы и нажать на зеленую кнопку:

    Добавить веб-фрагмент:

    После этого вы можете пользоваться веб-фрагментом и следить за обновлениями:

    О веб-фрагментах можно посмотреть доклад на TechDays.ru (нужна авторизация либо Live ID).

    Ускоритель поиска

    Искать на нашем сайте стало проще с помощью ускорителя поиска, который также доступен на странице Internet Explorer 8 от Microsoft User Group Винница!.

    Для его установки вам необходимо нажать на кнопку "Установить ускоритель", после чего он появится в контекстном меню вашего браузера.

    Код ускорителя очень простой:

    <?xml version="1.0" encoding="UTF-8"?>
    <os:openServiceDescription
        xmlns:os="http://www.microsoft.com/schemas/openservicedescription/1.0">
      <os:homepageUrl>http://msug.vn.ua/</os:homepageUrl>
      <os:display>
        <os:name>Поиск на сайте Microsoft User Group Винница</os:name>
        <os:icon>http://msug.vn.ua/favicon.ico</os:icon>
        <os:description>Поиск на сайте Microsoft User Group Винница</os:description>
      </os:display>
      <os:activity category="Search">
        <os:activityAction context="selection">
          <os:execute method="get" action="http://msug.vn.ua/search/SearchResults.aspx?q={selection}" />
        </os:activityAction>
      </os:activity>
    </os:openServiceDescription>

    Вы также можете принять участие в разработке новых элементов для IE8 - ваши работы будут добавлены на сайт. 

Більше повідомлень Наступна сторінка »

Синдикація