Регистрация     
Омское сообщество разработчиков бизнес-приложений на платформе Microsoft
Найдено постов: 53
Фоновая установка SQL Server
Магдануров Гайдар опубликовал 12 часа(ов), 41 минут(ы) назад в блог 'My blog'

На сайте MSDN доступно подробное описание параметров командной строки, которые могут быть использованы для установки и конфигурирования SQL Server. В этом кратком посте я расскажу о том, как можно установить SQL Server 2008 в фоновом режиме.

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

/Q – установка в фоновом режиме без обращений к пользователю или /QS – с отображением статуса, но без запросов к пользователю

/ACTION=действие, для установки, разумеется Install

/INSTANCENAME=имя инстанса, например INSTANCENAME=SQLEXPRESS – именованный инстанс SQL Server. Для того, чтобы сделать установленный инстанс доступным по умолчанию (по имени хоста, без указания имени инстанса), то нужно указать INSTANCENAME=MSSQLSERVER.

/FEATURES=список фич для установки, возможные значения:

  • SQL – база данных
  • AS – Analysis Services
  • RS – Reporting Services
  • IS – Integration Services

/ERRORREPORTING=0 или 1, указывает, нужно ли отправлять сообщения об ошибках в Microsoft

Кроме этого, необходимо указать учетные записи, под которыми будет работать SQL Server.

Пример командной строки для фоновой установки:

Setup.exe /q /ACTION=Install /ERRORREPORTING=0 /FEATURES=SQL, Conn /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT=”NT AUTHORITY\Network Service” /SQLSYSADMINACCOUNTS=”BUILTIN\ADMINISTRATORS” /SQLSVCSTARTUPTYPE=Automatic

Подробное описание проблем, которые могут возникать при установке и их решения есть в статье Install SQL 2008 on a Windows 2008 Server from Commad Line & Answer File, там же есть информация по конфигурации установки SQL Server с помощью .ini файла.




Тэги: SQL Server
Просмотров: 6 |  Комментариев: 0 | 
Получение HTML разметки элемента управления
Магдануров Гайдар опубликовал 15 часа(ов), 51 минут(ы) назад в блог 'My blog'

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

Сделать это можно очень просто. Представим себе, что у нас есть следующий контрол:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="DataControl.ascx.cs"
Inherits="DemoWebApp.Pages.DataControl" %>
<asp:XmlDataSource ID="XmlDataSource1" runat="server" XPath="/feed/item" DataFile="~/App_Data/Data.xml">
</asp:XmlDataSource>
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="XmlDataSource1">
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<%# XPath("date") %>
</td>
<td>
<%# XPath("title")%><br />
<%# XPath("text")%>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>

Мы можем получить HTML разметку для него следующим образом:

public string GetControlHtmlMarkup()
{
Page pg = new Page();
UserControl uc = (UserControl)pg.LoadControl("~/Pages/DataControl.ascx");
pg.Controls.Add(uc);
StringWriter sw = new StringWriter();
HttpContext.Current.Server.Execute(pg, sw, false);
return sw.ToString();
}

Процесс прост - создаем объект страницы Page, добавляем на него элемент упр...




Тэги: ASP.NET
Просмотров: 2 |  Комментариев: 0 | 
Промо-коды для веб-разработчиков на конференцию, посвященную запуску Visual Studio 2010
Магдануров Гайдар опубликовал 19 часа(ов), 34 минут(ы) назад в блог 'My blog'

Если вы хотите посетить конференцию, посвященную запуску продукта Visual Studio 2010 и вы веб-разработчик, то я могу вам выдать промо-код для регистрации на конференцию.

Чтобы получить код – напишите мне письмо на gaidar.magdanurov@microsoft.com с заголовком “Запуск Visual Studio 2010” и в письме напишите пару строк о себе (чем занимаетесь, какие продукты используете) и город в котором хотите посетить конференцию (Москва, Санкт-Петербург или Екатеринбург).

Количество кодов ограничено – пишите и регистрируйтесь быстрее!

Я буду выступать в Санкт-Петербурге и в Екатеринбурге.

Сайт конференции и регистрация: http://www.microsoft.com/visualstudio/ru-ru/events/

image




Тэги: Events, Visual Studio
Просмотров: 7 |  Комментариев: 0 | 
IE8 Web Slices на сайте Президента РФ
Магдануров Гайдар опубликовал 11.03.2010, 22:40 в блог 'My blog'

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

image

image image




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

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

Internet Explorer 8

Internet Explorer 9




Тэги: Internet Explorer
Просмотров: 20 |  Комментариев: 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
Просмотров: 66 |  Комментариев: 0 | 
Знакомый сейлс из США ищет работу в Москве
Магдануров Гайдар опубликовал 21.01.2010, 11:26 в блог 'My blog'

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

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




Просмотров: 64 |  Комментариев: 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
Просмотров: 41 |  Комментариев: 0 | 
Интересная статья MVC на JavaScript
Магдануров Гайдар опубликовал 11.01.2010, 22:33 в блог 'My blog'

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

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




Тэги: JavaScript
Просмотров: 52 |  Комментариев: 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
Просмотров: 61 |  Комментариев: 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
Просмотров: 55 |  Комментариев: 0 | 
Задача: распарсить HTML страницу
Магдануров Гайдар опубликовал 24.12.2009, 17:01 в блог 'My blog'

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

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

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

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

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




Тэги: Other
Просмотров: 69 |  Комментариев: 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
Просмотров: 50 |  Комментариев: 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
Просмотров: 51 |  Комментариев: 0 | 
Эх, давно я не брал пера в руки…
Магдануров Гайдар опубликовал 16.12.2009, 18:50 в блог 'My blog'

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

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




Просмотров: 58 |  Комментариев: 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 | 
    Найдено постов: 53 Показывать по 1 2 3