Регистрация     
Омское сообщество разработчиков бизнес-приложений на платформе Microsoft
Найдено постов: 50
IE8 Web Slices на сайте Президента РФ
Магдануров Гайдар опубликовал 7 часа(ов), 27 минут(ы) назад в блог 'My blog'

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

image

image image




Тэги: Internet Explorer
Просмотров: 1 |  Комментариев: 0 | 
Видеокурсы по ASP.NET, MVC Framework, WPF, IIS и Silverlight
Магдануров Гайдар опубликовал 28.02.2010, 12:41 в блог 'My blog'

Теперь доступны все тренинги, которые мы записывали для прошедшей конференции ReMIX. Спасибо ИНТУИТ за поддержку.

Курс Ссылка
А. Шаповал, Администрирование Internet Information Services 7.0 http://www.intuit.ru/department/internet/iis70/
Г. Магдануров, Разработка веб-приложений на ASP.NET http://www.intuit.ru/department/internet/webdevaspnet/
Г. Магдануров, Разработка веб-приложений с использованием ASP.NET MVC Framework http://www.intuit.ru/department/internet/aspnetmvcframe
М. Черномордиков, Технология Silverlight 2 http://www.intuit.ru/department/internet/silver2tech/
Р. Здебский, Введение в разработку приложений на Windows Presentation Foundation http://www.intuit.ru/department/se/devwpf/
   



Тэги: ASP.NET, IIS, MVC, Silverlight, WPF
Просмотров: 29 |  Комментариев: 0 | 
Материалы по Internet Explorer для разработчиков
Магдануров Гайдар опубликовал 27.02.2010, 19:08 в блог 'My blog'

В этом посте приведены ссылки на материалы по Internet Explorer для разработчиков. Пост является продолжением доклада на Конференции уральских веб-разработчиков (UWDC-2010).

Internet Explorer 8

Internet Explorer 9




Тэги: Internet Explorer
Просмотров: 16 |  Комментариев: 0 | 
Красивая отправка Ajax отправка формы
Магдануров Гайдар опубликовал 22.01.2010, 17:58 в блог 'My blog'

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

Сделать это, просто: нужно на страничке создать Div, который будет "закрывать" нужный элемент и скрыть его, отображая лишь в момент отправки формы на сервер. Для простоты, рассмотрим пример - приложение на WebForms в котором используем серенький Div, чтобы закрыть всю страницу на время отправки формы.

Создадим сам Div внутри элемента UpdateProgress:

<asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1"
DynamicLayout="true">
<ProgressTemplate>
<div id="progressDiv">
<p>
Подождите... Загружаем данные на сервер...
</p>
</div>
</ProgressTemplate>
</asp:UpdateProgress>

Определим стили для этого элемента Div:

<style type="text/css">
#progressDiv
{
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: gray;
opacity: 0.65;
filter: alpha(opacity=65);
position: absolute;
z-index: 1001;
text-align: center;
vertical-align: middle;
}
</style>

Собственно все, в момент обновления UpdatePanel будет отображаться содержимое UpdateProgress. Код самой формы с сокращениями:

<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true">
</asp:ScriptManager>
&nbs...




Тэги: ASP.NET
Просмотров: 54 |  Комментариев: 0 | 
Знакомый сейлс из США ищет работу в Москве
Магдануров Гайдар опубликовал 21.01.2010, 11:26 в блог 'My blog'

Товарищ – талантливый продавец с большим опытом. Зовут Bryan. Будет полезен любой компании, которая хочет начать продавать “больше, выше, сильнее”. При этом с весьма скромными запросами и готовностью организовать свой переезд самостоятельно. Коллеги из HR – это шанс ;)

Пишите email сразу Брайану




Просмотров: 60 |  Комментариев: 0 | 
Использование контролов Web Forms во вспомогательных методах (хэлперах) MVC Framework
Магдануров Гайдар опубликовал 12.01.2010, 23:39 в блог 'My blog'

После предыдущего поста про методы-хэлперы в MVC Framework, мне задали вопрос об использовании существующих контролов Web Form для генерации разметки на уровне метода-хэлпера.

Сделать это можно просто, учитывая, то класс WebControl, которому наследуют классы конкретных контролов, содержит метод Render, генерирующий разметку. Как раз метод Render использует инфраструктура Web Forms, для всех элементов управления на страницах.

Воспользоваться контролом в методе-хэлпере просто:

public static class WebFormsHelper
{
    public static string WebFormsButton(this HtmlHelper html)
    {

        Button control = new Button { Text = "Web Forms Button" };
        StringBuilder sb = new StringBuilder();
        HtmlTextWriter htmlWriter = new HtmlTextWriter(new StringWriter(sb));
        control.RenderControl(htmlWriter);
        return sb.ToString();

    }
}

Создаем экземпляр контрола, задаем его свойства, вызываем методы, а затем генерируем разметку, которую возвращаем из соответствующего хэлпер-метода.

Зачем это может быть полезно?

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




Тэги: ASP.NET, MVC
Просмотров: 38 |  Комментариев: 0 | 
Интересная статья MVC на JavaScript
Магдануров Гайдар опубликовал 11.01.2010, 22:33 в блог 'My blog'

С использованием библиотеку Dojo реализован MVC паттерн для JavaScript кода: http://www.alexatnet.com/node/8 

Интересный подход, JavaScript разработчикам рекомендую ознакомиться для информации.




Тэги: JavaScript
Просмотров: 43 |  Комментариев: 0 | 
Вспомогательные методы (хэлперы) в MVC Framework
Магдануров Гайдар опубликовал 11.01.2010, 12:37 в блог 'My blog'

В мире Web Forms можно легко многократно некоторую функциональность создав на ее основе элемент управления, за эту функциональность отвечающий. В MVC Framework эту функциональность несут методы расширения класса Html (называемые хэлперами). Разумеется, это лишь условность и на уровне представлений в MVC можно использовать свой собственный статический класс или экземпляр класса, передаваемый представлению через ViewData. Однако подобные условности упрощают жизнь будущим поколениям разработчиков, которые, возможно, будут поддерживать или повторно использовать ваш код. Поэтому использование стандартного подхода через расширение класса Html - хорошая идея.

По своей сущности хэлперы - обычные методы-расширения (extension methods, C# 3.0), принимающие произвольные набор параметров и возвращающие строковые значения. Например, создадим хэлпер, отображающий разметку для составного элемента управления на странице, позволяющего выбрать дату.

using System.Web.Mvc;

public static class DataPickerHelper
{
public static string DatePicker(this HtmlHelper html, string id, string text)
{
}
}

Такой метод может быть использован в коде представления через синтаксиc <%= Html.DatePicker("id","name") %>.

Самое интересное, разумеется, это код самого хелпера. Давайте посмотрим на то, как можно подойти к созданию такого простого элемента как набор выпадающих списков для выбора даты.

Конкатенация строк

Самый очевидный способ - сгенерировать разметку конкатенацией строк.

using System.Web.Mvc;
using System.Text;
using System;
using System.Globalization;

public static class DataPickerHelper
{

public static string DatePicker(this HtmlHelper html, string id)
{
return DatePicker(html, id, String.Empty);
}

public static string DatePicker(this HtmlHelper html, string id, string text)
{

StringBuilder sb = new StringBuilder();

if (!String.IsNullOrEmpty(text))
{

sb.Append("<div id=\"");
sb.Append(id);
sb.Append("\">");
sb.Append(text);
}

/* Day */
sb.Append("<select id=\"day_");
sb.Append(id);
sb.Append("\">");
sb.Append("<option><...




Тэги: ASP.NET, MVC
Просмотров: 58 |  Комментариев: 0 | 
Установка Perl на IIS 7.x
Магдануров Гайдар опубликовал 25.12.2009, 10:37 в блог 'My blog'

Требования

Ставить будем на IIS 7.x, т.е. ОС должна быть Vista/Windows 7/Windows Server 2008/R2.

Для установки на IIS берем ActiveState ActivePerl. ISAPI расширение есть только для x86 версии Perl, поэтому будем ставить 32-битную версию.

Шаг 1. Установка ActivePerl

Запустить мастер установки, указать директорию (у меня C:\Web\Perl86\), оставить все остальные настройки по умолчанию и установить ActivePerl. Установщик ActivePerl, к сожалению, не пропишет настройки для IIS 7.x, поэтому придется пройти следующие шаги.

Шаг 2. Настройка Perl на IIS 7.x

Для начала нужно связать требуемое расширение с ISAPI модулем perex30.dll, для этого в оснастке IIS Manager для сайта, для которого нужно настроить поддержку Perl, нужно выбрать Handler Mappings, затем справа в панели задач выбрать Add Module Mapping& и ввести необходимые данные в открывшийся диалог.

  • Request Path: *.pl (расширение для обработки Perl)
  • Module: IsapiModule (тип модуля)
  • Executable: C:\Web\Perl86\bin\PerlEx30.dll (само расширение)
  • Name: PerlISAPI (имя для удобства)

clip_image002

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

Если у вас 32-битрая ОС, то на этом настройка закончена. Если 64-битная, то еще один простой шаг описан дальше.

Шаг 3. Настройка Application Pool (только для систем x64)

В IIS Manager нужно открыть Application Pool, в рамках которого работает веб-сайт для которого настраивается Perl. Например, это может быть DefaultAppPool, если поддержка Perl настроена для веб-сайта по умолчанию.

В списке Application Pool'ов в IIS Manager нужно выбрать соответствующий пул и справа в списке задач щелкнуть по ссылке Advanced Settings& и в открывшемся окне установить True для настройки Enable 32-Bit Applications.

clip_image004

Шаг 4. Проверяем установку Perl

Разумеется, пишем приложение Hello World!

Создаем файл test.pl в директории сайта, пишем туда что-то вроде:

$url = "http://$E...




Тэги: Perl, RusWeb
Просмотров: 52 |  Комментариев: 0 | 
Задача: распарсить HTML страницу
Магдануров Гайдар опубликовал 24.12.2009, 17:01 в блог 'My blog'

Задача: разобрать несколько десятков тысяч HTML страниц. На страницах таблицы и <div> теги, в которых находятся данные. Количество форматов ограничено – порядка сорока разных форматов для страниц.

Требуемое решение: простой универсальный способ разбора HTML страниц в чистом C# коде.

У меня есть несколько самописных решений – одно на RegEx, другое на конвертации в XНТML  и разборе XPath выражениями (LINQ2XML). Все разной степени кривизны. Поэтому прошу совета, идеи, фрагментов кода – как это сделать максимально гибко и красиво. В идеале код должен быть насколько простым, чтобы его можно было отдать очень начинающему разработчику и он смог бы его модифицировать под разные страницы.

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

За лучшее на мой взгляд решение, предложенное до утра понедельника подарю флешку на 16 Гб.




Тэги: Other
Просмотров: 65 |  Комментариев: 0 | 
Send To и командная строка
Магдануров Гайдар опубликовал 22.12.2009, 7:52 в блог 'My blog'

Если вы такой же фанат командной строки как и я, то вы жить без нее не можете. Чтобы облегчить себе запуск командной строки, я добавил командную строку в меню Send To.

Для этого нужно сделать следующее:

1. Сделать ярлык cmd.exe

2. Открыть директорию с ярлыками Send To (в Explorer набрать shell:sendto)

image

3. Вставить туда ярлык, переименовать в приятное глазу имя и очистить свойство Start In ялрыка:

image

Теперь запустить командную строку можно просто щелкнув по любому файлу и выбрав Send To –> Command Line. Командная строка запустится в текущей директории.

Кстати, если в Windows 7 нажать Shift, потом правой кнопкой щелкнуть по файлу или папке и выбрать Send To, то количество опций значительно увеличивается :)




Тэги: Windows
Просмотров: 45 |  Комментариев: 0 | 
My Trip MVC – российский open source проект CMS
Магдануров Гайдар опубликовал 18.12.2009, 12:46 в блог 'My blog'

Сайт проекта на CodePlex: http://mytripmvc.codeplex.com/

Сайт проекта: http://mytripmvc.net/

Проект представляет собой сайт с блогами, новостями и статьями. Есть настройка для активации пользователей как через captcha и email.

Пока проект на самой ранней стадии и если вы хотите получить практический опыт использования MVC и принести сообществу разработчиков пользу в виде наработок кода – присоединяйтесь.




Тэги: ASP.NET, MVC, Open Source
Просмотров: 50 |  Комментариев: 0 | 
Эх, давно я не брал пера в руки…
Магдануров Гайдар опубликовал 16.12.2009, 18:50 в блог 'My blog'

Начинаю исправляться и снова писать в блог. По просьбам трудящихся буду зеркалировать технические посты из blogs.msdn.com на livejournal.com. Вот завтра утром сажусь и пишу в блог про что-нибудь хорошее техническое :)

А здесь принимаю пожелания о чем бы написать :)




Просмотров: 57 |  Комментариев: 1 | 
Обновился Windows API Code Pack
Магдануров Гайдар опубликовал 08.12.2009, 7:29 в блог 'My blog'

Windows API Code Pack – доступная в исходных кодах библиотека, предоставляющая доступ к ряду возможностей Windows 7.

Список возможностей:

  • Windows 7 Taskbar
    • Jump Lists, Icon Overlay, Progress Bar, Tabbed Thumbnails, and Thumbnail Toolbars
  • Windows Shell
    • Windows 7 Libraries
    • Windows Shell Search API support
    • Explorer Browser Control
    • A hierarchy of Shell Namespace entities
    • Windows Shell property system
    • Drag and Drop for Shell Objects
    • Windows Vista and Windows 7 Common File Dialogs, including custom controls
    • Known Folders and non-file system containers
  • DirectX
    • Direct3D 11.0, Direct3D 10.1/10.0, DXGI 1.0/1.1, Direct2D 1.0, DirectWrite, Windows Imaging Component (WIC) APIs
  • Windows Vista and Windows 7 Task Dialogs
  • Sensor Platform APIs
  • Extended Linguistic Services APIs
  • Power Management APIs
  • Application Restart and Recovery APIs
  • Network List Manager APIs
  • Command Link control and System defined Shell icons
  • Подробнее здесь: http://code.msdn.microsoft.com/WindowsAPICodePack




    Просмотров: 43 |  Комментариев: 0 | 
    Очередной семинар .NET User Group - 23 декабря
    Магдануров Гайдар опубликовал 08.12.2009, 7:23 в блог 'My blog'

    Мы возобновляем добрую традицию проводить семинары User Group вместе с нашими друзьями из компании Luxoft и собрание 23 декабря состоится по адресу 1-й Волоколамский проезд, д.10, стр. 3. Участие бесплатное, регистрация по ссылке: http://mdna.ineta.ru/Events/EventMultiSessionInfo.aspx?Id=5039bcb6-2f15-480f-8c81-b1c229ad0f07

    Полное объявление ниже.

    План мероприятия (время указано приблизительно):

    19:00 - 19:10 - Вступительное слово
    19:10 - 20:10 - «Что нового для разработчика в SharePoint Foundation 2010», Бондаревский Михаил

    В докладе будет сделан обзор новых возможностей для SharePoint разработчика, которые появились в SharePoint Foundation 2010 (WSS 4.0) и Visual Studio 2010.
    Рассмотрены следующие вопросы:

    • Средства разработки, отладки
    • Модель данных
    • LINQ to SharePoint
    • Клиентская объектная модель
    • REST API
    • Улучшения в событийной модели
    • Рабочие процессы
    • Поддержка Silverlight
    • Sandboxed Solutions.

    20:10 - 20:25 - кофе-брейк
    20:25 - 21:45 - «Автоматизированное тестирование ПО используя .Net», Сычев Игорь

    В программе доклада будут представленывозможности для тестирования предоставляемые .NET 3.5(unit test, web test и так далее). Так же будет рассказано о новых возможностях для тестирования предоставляемые .NET 4.Beta 2 и Visual Studio 2010 Beta 2 b и TFS. Кроме средств предоставляемых Microsoft и предоставляемых с Visual studio будет рассказано о средствах тестирования предоставляемых сообществом (WatiN Framework, WatiN Test Recorder).

    _____________________________________________________________________________________


    PS. Уважаемые участники User Group, пожалуйста, не забывайте предварительно регистрироваться на проводимое мероприятие. А так же предлагать и присылать (на nefimtseva@yandex.ru) темы своих докладов.




    Просмотров: 40 |  Комментариев: 0 | 
    Баннеры сайта microsoft.com/rus/web
    Магдануров Гайдар опубликовал 30.11.2009, 17:00 в блог 'My blog'

    Вот такие баннеры у нас для сайта www.microsoft.com/rus/web. Как вам?

    vk-200x200-7 vk-200x200-8 vk-200x200-2 vk-200x200-1 vk-200x200-3 vk-200x200-4 vk-200x200-5<...




    Тэги: Fun
    Просмотров: 56 |  Комментариев: 0 | 
    Второй чемпионат по веб-программированию «ВЕБ_РУБЕЖ-2009»
    Магдануров Гайдар опубликовал 25.11.2009, 6:12 в блог 'My blog'

    РосНародСпорт проводит второй чемпионат 19-20 декабря 2009 года.




    Тэги: Community, Events
    Просмотров: 46 |  Комментариев: 0 | 
    Найдено постов: 50 Показывать по 1 2 3