Оптимизация настраиваемых веб-частей для глобальной сети (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), когда-то он был мне так нужен, но тогда я пошёл другим путём, т.к. не нашёл его.