Оптимизация настраиваемых веб-частей для глобальной сети (WAN)

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


Про поиск на примере SQL Server 2008 Express Edition и Search Server 2008 Express Edition

Примерно 1,5 года назад баловался с full-text search на SQL Server 2005 Express Edition with Advanced Tools. Тогда столкнулся с очень большими проблемами настройки того самого full-text search для русского языка. На днях передо мной снова встала задача использования полнотекстовых запросов, для этого я решил поставить (для установки мне потребовались net 3.5 sp1, msi 4.5, powershell [, vs2008sp1]) SQL Server 2008 Express Edition with Advanced Tools (отличается от Express Edition тем, что включает в себе функции полнотекстового поиска и службы репликации), и не встретил никаких проблем по данному вопросу. Всё очень замечательно и удобно. А если в связке с ним использовать Search Server 2008 Express Edition (базируется на WSS3.0SP1), то мы получаем отличную поисковую платформу с обширным функционалом в масштабах предприятия или веб-сервера.

Напомню, про ограничения Express версии SQL Server, они не изменились со времен 2005-ой версии:

  • 1 поддерживаемый процессор (но может быть установлен на любой сервер)
  • 1 Гб адресуемой памяти
  • 4 Гб максимальный размер базы

Микроформаты и всё такое

Микроформаты (иногда сокращается до μ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.


Sharepoint OM against IronPython

Мною был найден продукт, выполняющий интеграцию средств разработки динамического языка в полюбившеюся мне IDE — Visual Studio 2008, что даёт значительный стимул для изучения динамических языков. В данном случае это IronPython (конечно хотелось бы заняться IronRuby, но вопрос интеграции средств разработки этого языка в VS для меня до сих пор открыт).

Если у Вас появилось желание посмотреть, а о чём же всё-таки сейчас идёт речь, идём по этому линку и сливаем последнюю версию пакета.

Итак, объектная модель Sharepoint с помощью языка IronPython:

  1. from Microsoft.SharePoint import *
  2. def siteOwner(sitename):
  3. site = SPSite(sitename)
  4. result = site.Owner
  5. site.Dispose()
  6. return result
  7. print siteOwner("http://server")

* This source code was highlighted with Source Code Highlighter.


Оптимизация времени загрузки страницы pt.1

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

Для проведения замеров порекомендую удобный/функциональный инструмент HttpWatch. Есть как платная, так и фриварная версии утилиты. Она удобна тем, что встраивается в браузер (в настоящий момент поддерживаются Internet Explorer и Mozilla Firefox) в качестве фичи.

http://www.httpwatch.com/download/


Routing in ASP.NET 3.5

Наверно многие желают спрятать параметры запроса за симпатичными ссылками, как например это реализованно в ASP.NET MVC. По линку ниже можно ознакомиться с реализацией.

http://morewally.com/cs/blogs/wallym/archive/2008/10/08/asp-net-podcast-show-125-routing-with-webforms.aspx


SPSite.MakeFullUrl

Хотел отметить экземплярный метод MakeFullUrl класса SPSite, который по относительной ссылке в string возвращает абсолютную (тоже в string), когда-то он был мне так нужен, но тогда я пошёл другим путём, т.к. не нашёл его.