Рассуждения о производительности объектной модели SharePoint
Введение
Основными сущностями, с которыми приходится работать в рамках объектной модели SharePoint являются списки (SPList). Поэтому, считаю, что необходимо, в очередной раз, сделать акцент на способах работы с ними. Поэтому, если вас беспокоят такие вопросы, как:
- Получение количества строк в списке
- Получение значений записей в списках
- Использование запросов (SPQuery) и представлений (SPView)
- Пейджинг (постраничное разбиение) (довольно-таки не тривиальная реализация, поверьте)
- Обновление большого числа записей
- Обнаружение “медленных” списков
прошу прочесть, внимательно, данный текст:
Про Twitter, WPF и прекрасное
В поисках вдохновения сегодня просматривал студии, занимающиеся WPF и Silverlight. Нашёл достаточное количество достойных, однако, одной из них хочется уделить большее внимание, это Thirteen23 http://www.thirteen23.com/index.html (советую посетить их веб-сайт и ознакомиться с работами, оно того стоит) и их продукту Blu.
Blu – это отличный настольный Twitter клиент, написанный на WPF.
Скачать его можно по адресу: http://www.thirteen23.com/experiences/desktop/blu/
Презентация или сайт
Введение
Ниже представлено небольшое рассуждение о том, как лучше всего организовать дизайн сайта-презентации компании, а так же о инструментах, поддерживающих данную возможность.
Презентация
Большинство фирм имеют в своём арсенале качественные презентации, однако не все из них могут похвастаться качественным выполнением своих веб-сайтов. Исходя их чего можно с уверенностью заявлять – лучший вариант для них это публикация данной презентации в интернет, однако это связано с поиском разработчиков, оплатой их труда и прочими расходами. Следовательно, интересно было бы построить CMS, на основе функции импорта слайдов из ppt, pptx презентаций и на выходе получения готового решения в виде веб-сайта.
Так же мне очень нравится дизайн сайта студии depotwpf, который как раз и натолкнул меня на такие мыли.
Думаю нечто подобное и может быть результатом деятельности концепта PointCMS.
Вопрос к аудитории
Хотелось бы узнать, что вы думаете по этому поводу.
О шоколаде, интернете, удобстве и разработке
Введение
В мире (в частности в IT) наверное слишком часто встречаешься с трудностями, порою даже не обращаешь на это внимание, трудности вошли уже в обыденность и не воспринимаются осознанно. Однако у меня появилось желание произвести небольшой обзор трудностей.
Шоколад
Мне очень нравятся молочные продукты. В частности мне нравится выпить стаканчик молока с несколькими дольками горького шоколада. Сегодня этот очередной раз повторился. Но он не прошёл обычно (может быть это как-то связано с тем, что позавчера я начал новую жизнь
), а отметился этот случай тем, что я очень тщательно подошёл к вопросу открытия шоколадки:
Вы когда-нибудь ели шоколадки этой серии? Фишка в том, что когда ты открываешь её, тебе не надо задумываться над тем как это сделать, потому что всё написано и нарисовано на упаковке, причём сделано так, что мало кто сумеет пойти другим путём. Это Великолепно!
Интернет
Теперь о интернете, он изобилирует различными изысками на тему: сумей меня понять за несколько секунд, далеко не всем это удаётся. Моё мнение заключается в том, что нужно придерживаться здорового минимализма, доводить свои ресурсы до такого состояния, чтобы каждая страница позволяла делать только то, для чего она предназначена, но с другой стороны покрывать все сопутствующие потребности.
Приведу простейший пример:
Я пишу сообщение в каком-нибудь RTE (rich-text editor) редакторе, и вдруг меня посещает мысль о том, что неплохо бы было вставить картинку, мои глаза устремляются на поиски соответствующей кнопочки и хорошо, если я найду её, а то вместо того, чтобы продолжить изливать свою творческую энергию в редактор, я начну изливать её авторам сайта, либо критиковать его на различных информационных ресурсах.
К примеру ещё можно было бы добавить возможности тегирования, категорий, цитирования, проверки орфографии и проч.
Однако во всех этих сопутствующих функциях кроется небольшая неприятность, связанная с полнейшим отсутствием удобства использования и перенасыщением интерфейса. Так что следует быть весьма осторожным и иметь представление о золотом сечении:
Принято считать, что объекты, содержащие в себе «золотое сечение», воспринимаются людьми как наиболее гармоничные. Пропорции пирамиды Хеопса, храмов, барельефов, предметов быта и украшений из гробницы Тутанхамона якобы свидетельствуют, что египетские мастера пользовались соотношениями золотого сечения при их создании. Архитектор Ле Корбюзье «нашёл», что в рельефе из храма фараона Сети I в Абидосе и в рельефе, изображающем фараона Рамзеса, пропорции фигур соответствуют величинам золотого сечения. Зодчий Хесира, изображённый на рельефе деревянной доски из гробницы его имени, держит в руках измерительные инструменты, в которых зафиксированы пропорции золотого сечения. В фасаде древнегреческого храма Парфенона присутствуют золотые пропорции. При его раскопках обнаружены циркули, которыми пользовались архитекторы и скульпторы античного мира. В Помпейском циркуле (музей в Неаполе) также заложены пропорции золотого деления, и т. д. и т. п.
Хотелось бы привести в пример ресурс, с которым в последнее время начал активно работать, это Twitter
Он безумно популярен, и это не удивительно, в связи с тем, что он:
- Реализует законченную идею
- Предоставляет интересный и исчерпывающий функционал
- Прост и удобен в использовании
Разработка ПО
Всё вышесказанное можно смело отражать на то, разработкой чего я занимаюсь практически каждый день. Стоит понимать, что программное обеспечение пишется не для удачной интерпретацией аппаратной составляющей компьютера, а для людей, следовательно необходимо придерживаться принципов простоты и удобства, ясности и непринужденности.
Чтобы не быть голословным хочу привести в пример анализ некого out-of-box движка для интернет-магазина.
При разработке такого движка следует понимать следующее:
- Клиент, который будет заинтересован в покупке данного решения (мы продаём не продукты, мы продаём решения
), не будет заинтересован в организации его поддержки (если он купит коробку, он не захочет нанимать специалистов для работы с ней). - Движок должен быть максимально прост и предоставлять основную функцию – разворачивание и поддержка интернет-магазина, желательно, чтобы это происходило по нажатии нескольких кнопок
Те же самые принципы должны относиться и к самому процессу написания программного обеспечения:
- Не должно быть решений, натянутых за уши. Если что-то идёт не так, значит вы используете не ту технологию, не ту среду, не обладаете достаточной квалификацией.
- Не должно быть трудночитаемого, запутанного, пугающего кода. Если такое получается, то необходимо вооружится такими инструментами, как рефакторинг, шаблоны проектирования, в этом может помочь опытный архитектор.
- Код должен работать на любой стадии. Если к концу периода (дня, 2ух дней, недели) у Вас не получается сделать функционирующий экземпляр, значит необходимо пересматривать режим разработки, необходимый в решении функционал.
- В каждой строчке кода должна быть идея, мысль. Если ваш код скучно читать, если это просто набор букв и цифр, попробуйте написать небольшой рассказ (хотя бы в уме) по поводу того, чем в данный момент занимается ваш метод, уверяю это пойдёт только на пользу, а так же наведёт ясности.
- Написание кода должно дарить позитивные эмоции. Если это не так, возможно вы утомились на сегодня, советую передохнуть. Если на завтра это повторяется, значит вы просто в состоянии “непрухи”, попробуйте по возможности заняться каким-нибудь другим творчеством в это время. Если же это сопровождает вас постоянно – задумайтесь, а тому ли занятию вы посвящаете своё драгоценное время.
Заключение
Хотел попробовать пописать о разработке немного отвлеченно, немного не с технической стороны вопроса, хочу, чтобы мой опыт был полезен не только .NET – разработчикам.
Как закрыть доступ на просмотр системных страниц и страниц списков Sharepoint для анонимных пользователей?
Полезный пост от Татьяны Сметаниной http://blogs.technet.com/tatianasv/archive/2009/01/20/3187270.aspx
Цитирую:
Несколько месяцев назад, рассматривая публичные сайты сделанные на MOSS 2007, меня удивляла одна вещь. Как на этих сайтах закрывают пользователю доступ к страницам просмотра списка, элементов списка, а так же к странице "Просмотр содержимого узла". Страницы эти как правило выбиваются из общего дизайна и для публичного сайта давать их на просмотр пользователям не очень хорошо.
Все оказалось очень просто. Есть стандартная фича ViewFormPagesLockdown которая и закрывает анонимным пользователям доступ на системные страницы и страницы работы со списками типа /_layouts/viewlsts.aspx">http://<адрес>/_layouts/viewlsts.aspx, /Lists/News/DispForm.aspx">http://<адрес>/Lists/News/DispForm.aspx ..
Фича активируется для коллекции узлов. Сделать это можно используя stsadm, или добавив в секцию SiteFeatures в файле onet.xml шаблона узла.
Удачного сайтостроения!
Лоуренс Морони "Введение в Silverlight2"
Ребята из команды Microsoft Россия подготовили нам новогодний подарок, и перевели книжку Лоуренса Морони «Введение в Silverlight2″. Скачать её можно здесь.
Думаю стоит прочитать её, освежить свои знания по SL, тем более в следующем году предстоит с ним плотненько поработать.
Дизайн-студия Actis Systems
Страна должна знать своих героев!
Советую всем посмотреть этот веб-сайт.
А дальше немного истории с сайта
Основанная в 1997 году дизайн-студия, сегодня Actis Systems является ведущим российским разработчиком и поставщиком интернет-решений для бизнеса. Сертификаты крупнейших компаний, работающих в сфере информационных технологий, подтверждают высокий профессиональный уровень наших специалистов. Впрочем, гораздо лучше любых сертификатов об Actis Systems говорят наши готовые работы: портфолио компании включает более шестиста проектов для заказчиков со всего мира. Постоянными клиентами Actis Systems уже стали многие
ведущие коммерческие организации. Начав работать с нами, заказчики надолго остаются нашими деловыми партнерами. Это и неудивительно: опытная команда разработчиков и дизайнеров, ответственный менеджмент, современная инфраструктура – все это позволяет предоставлять исключительно качественные услуги, сохраняя при этом индивидуальный подход к каждому заказчику. Именно поэтому каждый из проектов компании – не просто эффективен, но и в своем вроде уникален.
Разработчики Actis Systems всегда помнят о том, что креатив не должен быть самоцелью, и в деловой жизни творчество состоит на службе у коммерческих целей. Задача каждого проекта, который мы создаем – эффективно работать на благо заказчика. Только если клиент получает реальную отдачу от проекта, если предложенное нами решение позволяет ему сделать шаг вперед – только тогда мы считаем свою работу удачно завершенной.
Микроформаты и всё такое
Микроформаты (иногда сокращается до μF или uF) — часть языка разметки, которая позволяет помечать семантику в веб-страницах на HTML или XHTML. Программы могут извлекать данные из веб страниц, которые помечены одним или несколькими микроформатами.
Добавление микроформатов к обычной веб-странице позволит компьютерам обрабатывать HTML-текст и загружать информацию в базы данных. Например, поисковые роботы смогут находить контактную информацию, события и обзоры.
hCard (сокращение для HTML vCard) — микроформат для публикации контактной информации людей, компаний, организаций и мест в (X)HTML, Atom, RSS или произвольном XML. hCard является представлением 1 в 1 параметров и значений формата vCard (RFC 2426).
http://rhizohm.net/contact.html
На этой странице реализована hCard карточка. А так же встроен очень симпатичный обработчик этой карточки Oomph.
Оптимизация времени загрузки страницы pt.1
Для того, чтобы оптимизировать время загрузки страницы, необходимо знать это время.
Для проведения замеров порекомендую удобный/функциональный инструмент HttpWatch. Есть как платная, так и фриварная версии утилиты. Она удобна тем, что встраивается в браузер (в настоящий момент поддерживаются Internet Explorer и Mozilla Firefox) в качестве фичи.
А как Вы представляете себе Веб 3.0?

Накидал небольшую картинку, хочу услышать Ваше мнение
