Category: it

Category was added automatically. Read all entries about "it".

Паттерны: MVC, MVP и MVVM

В данной статья я бы хотел рассказать, в чем различие данных паттернов. Начнем с первого главного – Model-View-Controller – это фундаментальный паттерн, который нашел применение во многих технологиях, дал развитие новым технологиям и каждый день облегчает жизнь программистам. Если вы начнете спрашивать архитекторов о том, как реализовать данный паттерн, то, я думаю, вы сможете услышать несколько разных ответов и соответственно несколько разных решений. Вообще, объединяет все эти паттерны – выделение User Interface (UI) от логики программирования, что позволяет дизайнерам делать свою работу, не задумываясь о коде программы. Если вспомнить школьное и студенческое программирование, то всплывает картина огромного количества строчек, написанных в code behind интерфейсов, что не является хорошей практикой. Так же есть предоставляется возможность выделения модели данных, что дает разработчикам возможность создания модульных тестов над ними.

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

Тестирование NHibernate приложений на примере MbUnit

Несколько раз встречал подобный вопрос: как тестировать приложения, использующие ORM NHibernate, точнее встречал проблемы с тестированием на форумах GotDotNet. Для меня проблема не очень понятна, вроде всегда было все просто. Но все же опишу небольшой пост об этом, чтобы в будущем можно было ссылаться на него.

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

Криптография. Сертификаты. Знакомство с SSL.

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



В университетах на профильных специальностях (математика и информатика), обычно, присутствуют курсы по криптографии. У кого мало знакомства с данной темой, а так же для освежения, приведу пару примеров, где можно и нужно использовать криптографию. Потому, если вы хорошо знакомы с терминами криптографии и SSL, то вы можете пропустить эту часть. Так же с удовольствием приму конструктивные комментариев и предложений на эту тему. В следующих топиках, я постараюсь рассказать, о том как можно создавать сертификаты для тестирования и разработки, а так же как можно настроить аутентификацию при помощи сертификатов, ну и что еще придет в голову. На данный момент за мной уже числится одна статья про использование сертификатов под названием “Использование сертификатов: Подпись данных на стороне клиента.”



Читать далее... (redirect to http://outcoldman.ru)

MS Платформа 2010 в Москве и MVP Open Days в Ростове

Так получилось, что я провел 4 дня рядом с сотрудниками Microsoft в двух потрясающих и интересных событиях. Я бы хотел поделиться впечатлениями увиденного. Итак, по порядку.

Collapse )

Html 2 Rss – осталась только задумка…

Зарегистрировался на livejournal.com я давно, а вот начал пользоваться недавно. К набору друзей я отношусь трепетно, так как я, действительно, читаю френд ленту, сам не ищу новых интересных блоггеров (кстати, может подскажите, кого стоит добавить во френд ленту?), но бывает добавляю на кого напорюсь случайно или кто меня добавит. Так вот, что мне не нравится, так это то, что нет rss своей френд ленты. Порывшись по интернету, я нашел кучу способов преобразования html в rss (есть вариант где чуть ли не ИИ исследовал страницу и находил как верно ее экспортировать в rss), но по настоящему мне ни один способ не подошел – в итоге все равно что-то не работало. Тут у меня и родилась идея создать собственный конвертер из html в rss. Опять таки, порывшись и погуглив я набрел на решение Html Agility Pack (еще смотрел Data Extracting SDK, но вроде функциональность не та, да и пару необоснованных NullReferenceException сделали свое дело). Если скачать Html Agility Pack – то там даже пример есть как при помощи него сделать rss из html, у меня как раз и была идея: либо разбирать с возможностью настройки на RegEx, либо на XPath (в случае данной библиотеки - это XPath). Правда, HtmlAgilityPack мне тоже пришлось поправить немного, не знаю с чем это связано, но там мне мешал метод MoveToRoot у HtmlNodeNavigator – он вызывался не в совсем нужный момент и мешал мне в разборе (я просто закомментировал его функциональность).

Collapse )

WSUS 3.0 – Service Pack 2 Released

Вышло обновление для WSUS версии 3.0 – Service Pack 2.  Поддержка новых версий серверов и клиентских операционных систем:

  • Интеграция с Windows Server 2008 R2
  • Поддержка функции BranchCache на Windows Server 2008 R2
  • Поддержка Windows 7

Улучшены некоторые функции, связанные с интерфейсом, простотой обновления, а так же предоставления отчетов. Ну и конечно же исправлены некоторые ошибки. Так же в новой версии обновлен Windows Update Agent.

Устанавливать WSUS 3.0 SP2 можно как отдельно, так и на WSUS 3.0 SP1.

Для того, чтобы установить WSUS SP2 должны быть выполнены следующие требования:

  • Установлена одна из операционных систем: Windows Server 2008 R2, Windows Server 2008 SP1 или выше,Windows Server 2003 SP1 или выше, Windows Small Business Server 2008, Windows Small Business Server 2003.
  • Установлен IIS версии 6.0 или выше.
  • Microsoft .NET Framework 2.0 или выше.
  • Установлена одна из баз данных: Microsoft SQL Server 2008 Express, Standard или Enterprise Edition, SQL Server 2005 SP2, Windows Internal Database (которая вроде установится вместе с WSUS 3.0 при необходимости)
  • Microsoft Management Console 3.0
  • Microsoft Report Viewer Redistributable 2008

Следует учесть, что если вы хотите обновиться с Windows Server 2008 SP1 на Windows Server 2008 R2, то сначала необходимо обновить ОС, а затем уже устанавливать или обновлять WSUS 3.0 SP2, так как в противном случае обновление не получится, подробнее здесь - Known Issues.

Ссылки:


Progg it
Подписаться: rss

MS SQL Server: Убираем время из значения типа datetime

Этот текст является в какой то мере переводом топика Kevin Jones - Removing time from SQL datetime, так что если вы хорошо знаете английский, то лучше, наверное, читать руководство из первых рук. Правда, мой вариант дополнен некоторыми тестами.

Итак, мы довольно часто используем SQL сервер для хранения данных с типом дата и время. В SQL Server 2005/2000 существуют два типа данных (специальных типов данных) для хранения даты и времени – это datetime и smalldatetime, разница между ними в возможностях хранения (от и до), точности времени и, соответственно, в количестве используемой памяти. В SQL Server 2008 появились дополнительные типы данных, такие как datetime2, time, date, datetimeoffset, о них вы можете прочитать в статье на MSDN - Типы данных и функции даты и времени (Transact-SQL).

Вернемся же к типу DATETIME. Часто возникает необходимость выбрать из типа DATETIME только дату, а время установить равным 0:00. Не приходиться об этом думать, когда нужно просто вывести результат – тогда все можно сделать форматом вывода, например в C# это может быть “dd.MM.yyyy”. Другое дело, если с данными нужно еще оперировать (например, группировать по дате или что то прибавить или убавить), тогда нам необходим тип DATETIME, в котором нам нужно обнулять время.

Читать далее... (redirect to http://outcoldman.ru

KB971092 – проблемы с установкой

Я, как и многие, столкнулся со странной вещью – обновления для системы безопасности Microsoft Visual Studio 2008 SP1 KB971092 не ставятся. Точнее после перезагрузки Windows пишется что обновление установилось, но потом Windows Update просит опять его установить. Проблема возникает с теми компьютерами, у которых не установлен Visual C++ в Visual Studio. Проблема уже описана на connect.microsoft.ru, на данный момент 186 человек уже подписалось, что данная проблема у них тоже возникает, присоединяйтесь (колонка Validation в таблице).

И самое главное, решение как обойти этот баг – найдено, для этого:

1) Скачиваем VS90SP1-KB971092-x86.exe, либо если у вас уже Windows Update стянул само обновление, то его можно найти в папке {Windows Directory}\SoftwareDistribution\Download\ – файл должен иметь размер 365 MB (382 899 048 bytes) – переименовываем его в файл с расширением exe, чтобы было возможно его запустить (у меня он назывался просто df9d7aef471b712af18a27d930dbeaa8ced65511).

2) Запускаем инсталляцию файла.

3) Ждем когда появится ошибка и не закрываем окно.

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

5) Как все скопировали - закрываем окно с ошибкой инсталлятора.

6) Переходим в папку <имя диска>:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools (в x64 системе Program Files(x86)) и находим файл vsvars32.bat.

7) Выставляем разрешение редактировать данный файл всем пользователям системы (Everyone). Информацию как это сделать можно прочесть, например, в статье Установка, просмотр, изменение и удаление особых разрешений для файлов и папок в Microsoft Windows XP (для Vista и Windows 7 статья тоже подойдет).

8) Запускаем файл VS90SP1-KB971092-x86.msp из папки, в которую мы скопировали распакованный апдейт.

9) Ждем окончания инсталляции.


Progg it
Подписаться: rss

Bing vs. Google

Наверняка вы уже слышал, что такое Bing - это новый поисковик от Microsoft (если простыми словами), и уж точно вы знаете, что такое Google!

l

После выхода Bing, первое с чем его начали сравнивать - это, конечно же, Google. Ну и пошли вопросы: Можно ли Bing сравнивать с Google? Делает ли Bing лучше свою работу? Или может быть хотя бы только с некоторыми запросами? Если вы хотите создать свое мнение об этом, для вас подойдет новый сайт Bing vs. Google. Он, собственно, делает то, что написано в имени сайта - сравнивает Bing и Google: выводит результат поиска обоих поисковиков в двух окнах. Существуют небольшие настройки, как отображать результаты вертикально или горизонтально, ну и можно оставлять результат только одного из поисковиков.

Если вам уж очень понравится делать поисковые запросы в обоих поисковиках, то вы можете сделать Bing vs. Google вашим основным поисковиком для браузера (search provider), поддерживаются версии IE 7/8 и FireFox (так написано на сайте).

Вообще, конечно, говорить о Bing в России это смешно, наверное, у нас уж сильно засели другие поисковики, но вот в Америке Bing потихоньку захватил свои 12% (отобрал у MSN поисковика и пополнил остальными).

Нашел я этот сайт тут.