понедельник, апреля 30, 2007

Longhorn beta3

Выложили благодетели этую радость. smile_speedy Даже пообещали, что почти год работать будет.

Ура! Скачал почти 2 Гб, установил на старый компьютер (впрочем,  требованиям вполне удовлетворяет - P IV, 2.4 GHz, 1024 Mb memory).

Установка довольно быстрая (минут 30, наверное), однако дальнейшая настройка (File Server, Web Server и всякие фичи, нужные для жизни) - часа 4 с несчитанным количеством перезагрузок.

В итоге - вполне прилично бегающая система, можно использовать для работы вместо Windows XP и Windows Server 2003.

Правда, не положили в дистрибутив украшательств (темы, картинки, курсоры) и игрушек (хотя соответствующая feature устанавливается), да поначалу задолбали вопросами UAC и IE ESC (хорошо, что довольно быстро нашлись способы их отключить). smile_shades

четверг, апреля 19, 2007

Быстрая вставка записей в SPList

Коллективным разумом на форуме дошли до способа вставлять записи, не извлекая всех имеющихся.

Определил вот такой метод:

const string EmptyQuery = "<Where><Eq><FieldRef Name='ID'/><Value Type='Integer'>0</Value></Eq></Where>";
public static SPListItem AddItem(SPList list) {
SPQuery q = new SPQuery();
q.Query = EmptyQuery;
return list.GetItems(q).Add();
}
И вместо конструкции
SPListItem newItem = list.Items.Add();
стал использовать
SPListItem newItem = AddItem(list);

На похожую тему - здесь


Размер шаблона сайта

http://blogs.msdn.com/joelo/archive/2007/03/15/you-learn-something-new-every-day-site-template-limit.aspx

Maxthon 2.0

Почти уже довели до ума китайские братья свой продукт. Хорошо работает, с памятью обходится намного аккуратнее, чем ИЕ7. Но криво пока работает с Live.com. В частности, как-то неправильно рендерид веб-части, в итоге апплеты-гаджеты не помещаются где надо.
Вот так оно выглядит в ИЕ7:








А вот так - в Maxthon 2:








Непорядок...




Folder of Document Library

Набрёл (ещё для Sharepoint-2003) на довольно заковыристый, но работающий способ определения имени папки, в которой размещаются файлы документов библиотеки library:

library.DefaultView.Url.Split("/".ToCharArray())[0];
Ничего более простого и прямого не обнаруживается (и в Sharepoint-2007 тоже). smile_thinking

XmListViewer 2007

Веб-часть XmListViewer 2007 предназначена для установки на узлах (сайтах) в составе Microsoft Office SharePoint Server 2007 или Microsoft SharePoint Services v.3.

Web part XmListViewer 2007 is intended for the installation on sites of Microsoft Office SharePoint Server 2007 or Microsoft SharePoint Services v.3.


Просмотры и закачки программы на SOFT@Mail.Ru

суббота, апреля 07, 2007

ToolStripMenuItem

Строятся на этих штуковинах-объектах разные менюшки в наследниках System.Windows.Forms.Form.

Но какие-то странные эти "объекты". Недавно захотел сократить их количество в программе за счёт повторного использования одинаковых объектов в главном меню формы и в контекстном меню. Но случился облом: объект оказывается только в последнем списке DropDownItems, куда он был добавлен. smile_embaressed В результате приходится объекты дублировать и добавлять копии в нужные коллекции.

Собственно, Студия только так и позволяет делать. smile_sad

пятница, апреля 06, 2007

Тоже смешно

string Title = item["Title"] + "";

Без добавления пустой строки следует писать .ToString()

четверг, апреля 05, 2007

Смешное...

Выясняется, что конструкцию

if (list is SPDocumentLibrary)
    node.Tag = item.File;
else 
    node.Tag = item;

нельзя записать в виде

node.Tag = (list is SPDocumentLibrary) ? item.File : item;

 Компилятор орёт гнусными выражениями, что типы разные и привести их не может. Тупой компиляторsmile_omg.