Link blog.vitalyzhukov.ru

Блог переехал вот сюда: Blog.VitalyZhukov.ru

21 дек. 2010 г.

SharePoint 2007/2010. The security validation for this form is invalid

Что происходит
Создаем custom application page и видим в браузере сообщение вида:


Microsoft.SharePoint.SPException: The security validation for this page is invalid. Click Back in your Web browser, refresh the page, and try your operation again.

30 нояб. 2010 г.

Google total translate

Недавно обратил внимание на навязчивость встроенного в Google Chrome переводчика. Он предложил мне перевести с английского на русский Developer Tools.

23 нояб. 2010 г.

SharePoint 2010. JavaScript IntelliSence

Фича непосредственного отношения к SharePoint'у не имеет. Это возможность исключительно Visual Studio 2010. Для включения в .js файл ссылок на другие файлы, достаточно просто прописать их в формате:

/// <reference path="Путь к файлу.js" />

22 нояб. 2010 г.

Сдача экзамена 70-573

Недавно сдал экзамен 70-573 TS: Microsoft SharePoint 2010, Application Development. Экзамен по трудности сравним с 70-541 (WSS 3.0)

SharePoint 2010. Локализация SiteDefinition

Проблема
Создаем SiteDefinition в Visual Studio 2010. Деплоим на сервер и видим, что наш Definition "привязан" не к тому языку, что ожидалось.
Диалог создания нового сайта

20 нояб. 2010 г.

EntityFrameWork. Оптимистические блокировки

Введение
В посте посмотрим как EntityFramework обеспечивает управление параллелизмом данных в контексте объекта.
Подготовка
Сделаем маленькую базку и консольное приложение с моделью данных.

19 нояб. 2010 г.

Сдача экзаменов 70-541 и 70-542

Намедни, в рамках подготовки к сертификации по SharePoint'у 2010 сдал два экзамена по SharePoint 2003 (WSS 3.0, MOSS). Соответственно 70-541 TS: Microsoft Windows SharePoint Services 3.0 - Application Development и 70-542 TS: Microsoft Office SharePoint Server 2007 - Application Development.

8 нояб. 2010 г.

GUID generator

15 минут прошло не зря: готов он-лайн генератор GUID'ов: guid.vitalyzhukov.ru. Кому и зачем он нужен не знаю, но собратьев в инете полно ).



Меняем стиль сайта на лету с помощью jQuery

Что делаем
Меняем визуальное оформление сайта не перезагружая страницу. В качестве инструмента будем использовать jQuery. jQuery здесь необходим исключительно для удобства, можно обойтись стандартным функционалом javascript'а.

Сдача экзамена 70-564

Недавно сдал экзамен 70-564 Pro: Designing and Developing ASP.NET Applications Using the Microsoft .NET Framework 3.5, набрав 1000 баллов.

Классификатор товаров и услуг

Сделал первый мини-сайтик "Международный классификатор товаров и услуг" 9 редакция (на сегодняшний день последняя). Сайт представляет собой простой справочник с возможностью поиска. К созданию сайта меня сподвигло отсутствие такого в рунете. Все данные я брал с сайта www.wipo.int и www.fips.ru. Информация на сайте доступна на 5 языках: русском, английском, французском, немецком и испанском.

20 окт. 2010 г.

SharePoint 2007. Получение элементов списка из нескольких списков и узлов

Что делаем
Получаем коллекцию элементов списка из различных списков разных веб-узлов. CrossList-CrossWeb. Как-то так.
Для конкретизации исходных данных сделаем:

  • три дочерних узла (web01, web02, web03) в корневом узле;
  • список на каждом из этих узлов;
  • тип содержимого Public ListItem. Будем искать элементы этого типа;
  • несколько элементов типа Public ListItem на каждом из созданных списков, предварительно добавив этот тип содержимого в списки.

Попробуем отобразить информацию об этих элементах в веб-парте на корневом узле.

17 окт. 2010 г.

SharePoint 2007. База данных содержимого

Что делаем
Получаем коллекцию объектов SPContentDatabase для сайта.


Зачем
Получив объект SPContentDatabase, мы получаем возможность обращаться к базам данных содержимого напрямую, минуя объектную модель SharePoint'а. Тем самым мы можем расширить административные возможности создаваемых приложений.

SharePoint 2007. Получение максимального/минимального значения поля в списке

Зачем
Для получения минимального/максимального значения какой-нибудь даты или любого другого значения. Область применения ограничена ишь фантазией разработчика.

SharePoint 2007. Проверка на наличие элемента в списке

Зачем
Вещь очень нужная, вариантов использования уйма. Применение найти несложно. Вот и всё вступление.


Что понадобиться
Ничего, кроме статического класса Helper'а, который наряду с нащим сегодняшним будет содержать другие полезные методы, т.е.:




namespace ZhukPoint.Portal2007.Helpers
{
    public static class SPListHelper
    {
    …
    }
}


SharePoint 2007. Свой контрол на панели свойств веб-парта

Зачем
При разработке своих веб-партов для SharePoint'а, зачастую необходимо использовать свои свойства для гибкой и доступной обычным пользователям конфигурации поведения этих веб-партов. Можно конечно использовать стандартный функционал (просто пометить атрибутами свойства веб-части), но результат больно скуден (TextBox для чисел и строк и DropDown для Enum'ов). И здесь на помощь нам приходит следующая хитрость.

Сдача экзамена 70-562

В начале месяца сдал экзамен 70-562 TS: Microsoft .NET Framework 3.5, ASP.NET Application Development, набрав 1000 баллов.

16 окт. 2010 г.

Сдача экзамена 70-536

В июле сдал экзамен 70-536: TS: Microsoft .NET Framework 2.0 - Application Development Foundation - свой первый экзамен и теперь хочу поделиться впечатлениями.


Про экзамен


Язык экзамена - английский, что трудности не представляет. Все мои опасения были напрасны.
Экзамен состоит из 40 вопросов, на большинство которых требуется дать единственно правильный ответ. Некоторые вопросы подразумевают несколько вариантов ответа (каждый ответ является либо частью решения, либо полноценным решением, приводящим к требуемому результату).
Времени на экзамен отводится очень много - 2 часа 40 минут. У меня экзамен занял примерно час.
Результаты оцениваются по 1000-бальной шкале. Для сдачи достаточно набрать 700 балов. Каждый вопрос имеет свой "вес".
Само собой, во время сдачи экзамена нельзя пользоваться ничем, кроме черновика, выдаваемого перед экзаменом. По окончании экзамена черновик необходимо сдать администратору.