Регистрация     
Южно-Уральское сообщество .NET разработчиков
Найдено постов: 135
IE8 Web Slices на сайте Президента РФ
Магдануров Гайдар опубликовал 11.03.2010, 22:40 в блог 'My blog'

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

image

image image




Тэги: Internet Explorer
Просмотров: 4 |  Комментариев: 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
Просмотров: 31 |  Комментариев: 0 | 
Материалы по Internet Explorer для разработчиков
Магдануров Гайдар опубликовал 27.02.2010, 19:08 в блог 'My blog'

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

Internet Explorer 8

Internet Explorer 9




Тэги: Internet Explorer
Просмотров: 17 |  Комментариев: 0 | 
Сегодня наконец то нашел инструкцию как настроить блог gotdotnet.ru в Live Writer
Бакиров Марат опубликовал 17.02.2010, 9:45 в блог 'Марат Бакиров - блог'
У меня как обычно , произошла очередная переустановка системы (не подумайте чего плохого, просто один из винтов стал сбоить и говорить про CRC Error, и кончилось это тем что пришлось поставить Windows 7 заново. Естественно что пришлось заново поставить...(read more)


Тэги: bloggers, evangelism
Просмотров: 27 |  Комментариев: 1 | 
Must have плагины для Visual Studio 2010 RC
Бакиров Марат опубликовал 11.02.2010, 9:13 в блог 'Марат Бакиров - блог'
  Я давно собирался поделиться рекомендуемыми плагинами  к Visual Studio, а тут как раз после семинара techdays в Ростове-на-Дону  мне задали вопрос про мои плагины. Сделал пару скриншотов – до переустановки установки RC и после и попробую...(read more)


Тэги: visual studio
Просмотров: 21 |  Комментариев: 0 | 
Новостная страничка на ASP.Net + jQuery
Сероштан Антон опубликовал 30.01.2010, 16:16 в блог '.njif Blog'

для создания новостной странички с использованием технологий ASP.NET и jQuery нам необходимо:
1. Создать страндартную aspx-страницу.
Назовем ее news.aspx. Бросим на форму два компонента: GridView (назовем его GVNews) и SqlDataSource (назовем его SQLDSNews). Для GVNews источником данных указываем SQLDSNews.
Далее необходимо настроить источник данных: выбираем из списка соединение с сервером (или создаем новое).. далее указываем SELECT запрос, например такой:
SELECT TOP (10) idNews, Preview, Header, Anonce, CreateDate FROM News ORDER BY CreateDate DESC
В данном запросе мы получаем привьюшки, заголовки, анонсы и даты публикации последних 10 новостей (... TOP (10) .... ORDER BY CreateDate DESC)
Отображение GVNews настраиваем по своему усмотрению, я же создал один TemplateField, переключился в режим редактирования кода и отредактировал его следующим образом:

<asp:TemplateField HeaderText="Заголовок">
<ItemTemplate>
<TABLE cellPadding=5 border="0" width="100%">
<TR>
<TD width="50px" ><asp:Image id="ImgNws" runat="server" width="50px" ImageUrl='<%# Eval("Preview") %>' ></asp:Image>
</TD>
<TD><div style="FONT-WEIGHT: bold"><asp:Label id="LBHdrAnn" runat="server" Text='<%# Eval("Header") %>' ></asp:Label>
</div>
<span id='anonce<%# Eval("idNews") %>'><%# Eval("Anonce") %></span>
<span id='text<%# Eval("idNews") %>'></span>
</TD>
</TR>
<TR>
<TD>
</TD>
<TD align=right>
<a id="btn<%# Eval("idNews") %>" onclick="getnews('<%# Eval("idNews") %>');return false;">Подробнее</a>
<br />Опубликовано: <asp:Label id="LblCrtDate" runat="server" Text='<%# Eval("CreateDate") %>' ></asp:Label>
</TD>
</TR>
</TABLE>
</ItemTemplate>

Анонсы новостей мы помещаем в спан с id=anonce+idNews (например idNews <span id='anonce24'>), содержимое которого наполняем данными из БД
<span id='anonce<%# Eval("idNews") %>'><%# Eval("Anonce") %></span>
Аналогичным образом создали текст новости, однако содержимое пока оставляем пустым
<span id='text<%# Eval("idNews") %>'></span>
наполнять его будем при необходимости по нажатию на кнопку подробнее
<a id="btn<%# Eval("idNews") %>" onclick="getnews('<%# Eval("idNews") %>');return false;">Подробнее</a>
Типерь рассмотрим клиентскую часть (скрипт):
Подключаем jQuery: <script src="/js/jquery/jquery-1.4.1.min.js" type="text/javascript"></script>
Добавляем функцию получения новости getnews(id) и две функции rollup(id) и spread(id) для переименования кнопки ("Подробнее ...." и "Свернуть ....") при просмотре полной...




Красивая отправка 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 | 
Группировка даты в сводной таблице excel (pivot table)
Бакиров Марат опубликовал 22.01.2010, 9:48 в блог 'Марат Бакиров - блог'
Я тут неожиданно для себя понял что иногда надо все таки находить 15 минут и смотреть techdays .ru Наконец то нашел время посмотреть каст Романа Здебского про отчеты из базы данных http://www.techdays.ru/videos/1227.html Теперь расскажу какую проблему...(read more)


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

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

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




Просмотров: 61 |  Комментариев: 0 | 
Видео блога Николая Прянишникова на Windows Azure
Бакиров Марат опубликовал 19.01.2010, 21:41 в блог 'Марат Бакиров - блог'
Думаете я просто так пост писал? :) Мы с помощью данной технологии теперь будем хранить видео обращения блога Николая Прянишникова на Windows Azure Blob Storage.  (Сам блог мы решили пока не передвигать). Собственно механизм я уже описал, расскажу...(read more)


Тэги: Azure
Просмотров: 28 |  Комментариев: 0 | 
Video hosting featuring Silverlight , Azure and Expression Encoder
Бакиров Марат опубликовал 14.01.2010, 12:39 в блог 'Марат Бакиров - блог'
  Мы тут исследуем вопрос видео хостинга. Есть один такой интересный способ . Суть его проста – положить видео в BLOB storage Windows Azure.   Приятность ситуации в том, что есть целый ряд инструментов, таких как Плагин для Expression Encoder...(read more)


Просмотров: 49 |  Комментариев: 0 | 
Новые training kits – azure, Visual Studio 2010
Бакиров Марат опубликовал 13.01.2010, 10:43 в блог 'Марат Бакиров - блог'
К слову. Пока мы все отдыхали в начале января,  корп (это мы так называем Microsoft USA) выложил два обновления своих training kits. 1) Visual Studio 2010 training kit. http://www.microsoft.com/downloads/details.aspx?FamilyID=752CB725-969B-4732-A383-ED5740F02E93&displaylang=en...(read more)


Просмотров: 25 |  Комментариев: 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 | 
Готовые образы Visual Studio 2010 beta 2 с Team Foundation Server
Бакиров Марат опубликовал 11.01.2010, 6:08 в блог 'Марат Бакиров - блог'
Всем привет и с Новым Годом ! Как сообщил Виталий Зайко, на сайте www.microsoft.com/downloads   появились готовые образы Visual Studio 2010 вместе с TFS 2010.  Причем сразу под три варианта – старый Virtual PC, Virtual PC от Windows 7 и Hyper-V....(read more)


Тэги: visual studio
Просмотров: 35 |  Комментариев: 1 | 
Установка 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 | 
Azure жил, Azure жив, Azure будет жить или что происходит с теми кто в России?
Бакиров Марат опубликовал 24.12.2009, 20:51 в блог 'Марат Бакиров - блог'
Мне тут письмо прислали. Суть в том, что Azure как бы стартовал, а у меня есть аккаунт, который находится в стране, в которой Azure как бы не стартовал. В общем, предлагают либо перейти в страну, где Azure есть, либо еще полгода жить на CTP. Option 2:...(read more)


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

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

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

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

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

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




Тэги: Other
Просмотров: 65 |  Комментариев: 0 | 
Найдено постов: 135 Показывать по 1 2 3 4 5 ...