среда, 15 декабря 2010 г.
Ричард Столлман: облачные сервисы выгодны всем, кроме пользователей
вторник, 23 ноября 2010 г.
How to show html placed on SPS 2010 in Content View web-part
понедельник, 15 ноября 2010 г.
Failure when deploy file via module in sharepoint
11/13/2010 17:44:17.11 vssphost4.exe (0x1C24) 0x2FB4 SharePoint Foundation General g1jj Unexpected Localized content could not be converted from UTF-8 to UTF-16 BSTR, error 0x80070057. 11/13/2010 17:44:17.11 vssphost4.exe (0x1C24) 0x2FB4 SharePoint Foundation General g1jk Medium Generation of localized content (XML=0) for LCID 1049 failed with error 0x80070057. 11/13/2010 17:44:17.11 vssphost4.exe (0x1C24) 0x2FB4 SharePoint Foundation General g1ji High Failed to localize the file file:///C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/14/Template/Features/TestSite_RsiRssLibrary/KitchenStore/3-.htm while caching ghosted file content. Error 0x80070057. 11/13/2010 17:44:17.11 vssphost4.exe (0x1C24) 0x2FB4 SharePoint Foundation General avro High Relying on fallback logic in VghostPageManager::getGhostDocument() for document: 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\Template\Features\TestSite_RsiRssLibrary\KitchenStore\3-.htm' 11/13/2010 17:44:17.11 vssphost4.exe (0x1C24) 0x2FB4 SharePoint Foundation General avro High Relying on fallback logic in VghostPageManager::getGhostDocument() for document: 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Template\Features\TestSite_RsiRssLibrary\KitchenStore\3-.htm' 11/13/2010 17:44:17.11 vssphost4.exe (0x1C24) 0x2FB4 SharePoint Foundation General avro High Relying on fallback logic in VghostPageManager::getGhostDocument() for document: 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\60\Template\Features\TestSite_RsiRssLibrary\KitchenStore\3-.htm' 11/13/2010 17:44:17.11 vssphost4.exe (0x1C24) 0x2FB4 SharePoint Foundation General g1jj Unexpected Localized content could not be converted from UTF-8 to UTF-16 BSTR, error 0x80070057. 11/13/2010 17:44:17.11 vssphost4.exe (0x1C24) 0x2FB4 SharePoint Foundation General g1jk Medium Generation of localized content (XML=0) for LCID 1049 failed with error 0x80070057. 11/13/2010 17:44:17.11 vssphost4.exe (0x1C24) 0x2FB4 SharePoint Foundation General g1ji High Failed to localize the file file:///C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/14/Template/Features/TestSite_RsiRssLibrary/KitchenStore/3-.htm while caching ghosted file content. Error 0x80070057. 11/13/2010 17:44:17.11 vssphost4.exe (0x1C24) 0x2FB4 SharePoint Foundation General avro High Relying on fallback logic in VghostPageManager::getGhostDocument() for document: 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\Template\Features\TestSite_RsiRssLibrary\KitchenStore\3-.htm' 11/13/2010 17:44:17.11 vssphost4.exe (0x1C24) 0x2FB4 SharePoint Foundation General avro High Relying on fallback logic in VghostPageManager::getGhostDocument() for document: 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Template\Features\TestSite_RsiRssLibrary\KitchenStore\3-.htm' 11/13/2010 17:44:17.11 vssphost4.exe (0x1C24) 0x2FB4 SharePoint Foundation General avro High Relying on fallback logic in VghostPageManager::getGhostDocument() for document: 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\60\Template\Features\TestSite_RsiRssLibrary\KitchenStore\3-.htm'Как решить: Сохраняйте файл в кодировке UTF-8. Соответственно к бинарным файлам это не относиться. Пример кода:
<Module Name="KitchenStoreFiles" Url="KitchenStore" RootWebOnly="FALSE" Path="KitchenStore\" xmlns="http://schemas.microsoft.com/sharepoint/"> <File Path="3-.htm" Url="меню-понедельник.htm" Type="GhostableInLibrary"> </File> </Module>
пятница, 5 ноября 2010 г.
Workflow Essentials 2010 cool stuff
00:07
Workflow Essentials 2010 Beta Released
SharePoint Solutions is pleased to announce the beta release of our new Workflow Essentials 2010.
Once installed to your SharePoint server, Workflow Essentials snaps right into SharePoint Designer 2010’s Workflow Designer “Activities” and “Conditions” to give you nearly double the workflow creation possibilities.
Need your workflow to:
- Create a site?
- Send an email with an attachment?
- Grant permission on an item?
And your new options join the out-of-the-box activities and conditions right there in the Workflow Designer interface. No proprietary interface or new program to learn. It’s all right there in SharePoint Designer 2010.
You can begin designing more powerful, more capable, more sophisticated workflows right away!
Download the beta of Workflow Essentials 2010, and take it for a free test drive. You’ll be amazed at how much more you can accomplish with these expanded options.
Learn more about Workflow Essentials 2010.
Download the Workflow Essentials 2010 beta now.
We are happy to answer your questions about the product, both before and as you test it. Drop us an email or give us a call.пятница, 29 октября 2010 г.
How to add folder in list.
SPListItem item = list.Items.Add(list.RootFolder.Url,
SPFileSystemObjectType.Folder, null);
string folderName = "foldername";
item["Title"] = folderName;
item.Update();
К сожалению при переносе кода это не сработало. Немного покопавшись решение было найдено:
SPFolder folder = list.RootFolder;
string folderName = "foldername";
SPListItem itemFolder =
list.Items.Add(list.ParentWebUrl + "/" + folder.Url,
SPFileSystemObjectType.Folder, folderName);
itemFolder.Update();
Соответственно код функции для создания папок:
private static SPFolder CreateFolder(SPList list, string baseUrl, string
folderName)
{
SPFolder f = list.ParentWeb.GetFolder(baseUrl + "/" +
folderName);
if (f.Exists)
return f;
SPListItem itemFolder =
list.Items.Add(list.ParentWebUrl + "/" +baseUrl , SPFileSystemObjectType.Folder,
folderName);
itemFolder.Update();
return itemFolder.Folder;
}
вторник, 12 октября 2010 г.
Google: Windows Phone 7 не нужна
В предыдущем моем посте об одном из судебных исков против Motorola жирным выделена позиция Google: Google не предоставляет патентной защиты при лицензировании Andoird. И выходит что любая компания владеющая солидным портфелем патентов может просто запретить вам выпускать ваш продукт. Просто потому что, такова позиция Гугла. Так что стоит подумать много раз чем браться за разработку приложений под Android.
Google: Windows Phone 7 не нужна
09 октября 2010 года, 04:42 | Текст: Алексей Стародымов | Послушать эту новость
Вице-президент Google Энди Рубин (фото |
Энди Рубин (Andy Rubin), вице-президент компании
По мнению г-на Рубина, высказанному им в интервью изданию PCMag.com, новейшая ОС корпорации
Энди Рубин также отметил, что создавать сегодня новую мобильную платформу можно только исходя из «политических» причин. В общем, «смысла в WP7 нет, но Microsoft без боя не отступит».
Релиз Windows Phone 7
Подготовлено по материалам
воскресенье, 10 октября 2010 г.
Повоюем? Microsoft VS Google
Microsoft подает в суд на Motorola, Android под ударом
Microsoft выпустила официальный пресс-релиз с информацией об иске к компании Motorola за нарушение девяти патентов в сфере мобильных технологий. В заявлении указывается, что компания Motorola в своих продуктах использующих Android, нарушает патенты Microsoft.
Более подробное разъяснение позиции Microsoft дано в этой записи официального блога Microsoft On The Issues. В ней приводятся стандартные в данном случае слова о многолетних инвестициях и инновациях, которые надо защищать. Подобные фразы были и в заявлении Apple, когда она подала в суд на HTC.
Между прочим сайту cnet.com удалось получить копию иска с перечнем патентов. Вот их названия:
- Common name space for long and short filenames (2 патента);
- Monitoring entropic conditions of a flash memory device as an indicator for invoking erasure operations;
- Radio interface layer in a cell phone with a set of APIs having hardware-independet proxy layer and a hardware-specific driver layer;
- Method and system for managing changes to a contact database;
- Flexible architecture for notifying applications of state changes;
- Context sensitive menu system/menu behavior;
- Method and system for supporting off-line mode of operation and synchronization using resource state information;
- Generating meeting requests and group scheduling from a mobile device.
Motorola уже успела ответить стандартным в данном случае ответом: “у нас крупнейшая база патентов в мобильной сфере, мы будем бороться”.
Очевидно, что данный шаг Microsoft за 10 дней до старта продаж телефонов на базе Windows Phone 7 не случаен. Android атакован с двух сторон: Oracle давит на Google, Microsoft на Motorola. Сайт neowin.net говорит о том, что Google не предоставляет патентной защиты при лицензировании Andoird, что означает, что все поставщики продуктов на Android потенциально под ударом.
Вот так просто, да бесплатная платформа, однако в сфере бодания с адвокатами ты остаешься один
Про империи зла
http://stas-blinoff.livejournal.com/12484.html
http://ratibor59.livejournal.com/478174.html
Ну как то так. Microsoft is evil? Ha, you sally boy. Read EULA and cry sucker. YOU sign this, or you click AGREE.
- IBM
- ORACLE
- MICROSOFT
- Some cool company…
суббота, 9 октября 2010 г.
Must have tools for Technical Writers
Любой разработчик в своей практике сталкивается с правилом 60/40. 60 % времени вы кодите, остальное время тратите на документирование. PrintScreen/Ctrl+V/Crop/Save As/Ctrl+A/Ctrl+V. Эта последовательность вам знакома?
Мне тоже и конечно набор программ:
- mspaint
- Word
- IE
Вот так и прыгаешь между программами. Время незаметно уходит и вместо того что бы заниматься делом, таскаешь мышкой рамочки для обрезки.
И вот мне попалась программа SnapIt сразу скажу “полезняшка”. Как все гениальное, она проста. Жмешь PrintScreen появляется окошко выделения, выделяешь что нужно с помощью мышки и все. В буфере обмена остается то что ты выделил. Разные приятности типа сохранения автоматически скриншотов в нужной папке, это уже из серии “Зажрались вы”. Хотя и хотелки есть:
- Вставка циферок и кратких пояснений
Ну это уже придирания. В общем рекомендую http://www.digeus.com/products/snapit/screen-capture.html
четверг, 22 июля 2010 г.
Reporting Server and ; sign
Проблема собственно возникла при выводе нескольких значений из источника данных, по умолчанию используется разделитель ;.
А нужно было что бы каждая фамилия выводилась на отдельной строке.
Решение следующее изменить формулу
С
=IIF(Fields!ID.Value > 0, Fields!Executor.Value)), Nothing)
На
=IIF(Fields!ID.Value > 0, Replace(Fields!Executor.Value,";",vbCrLf), Nothing)
Само поле ввода формулы
Результат
пятница, 14 мая 2010 г.
вторник, 11 мая 2010 г.
Visual Studio 2010 Create Site Definition not adding site to SharePoint
После внедрения связки SharePoint 2010 + Visual Studio 2010 возникла проблема, сначала у моего коллеги, а потом и у меня. Описание проблемы ниже:
Здравствуйте.
Создаю тестовый site definition:
Visual Studio 2010 -> Create new Project -> SharePoint -> Site Definition.
В файле webtemp_..., для примера, задаю ID="10001", и в разделе Configuration указываю Title и Description.
Далее делаю Deploy.
Смотрю в C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\SiteTemplates папка с моим site definition создалась.
Затем на узле, под Системной учетной записью, Действие сайта -> Новый сайт и ... не наблюдаю своего site definition!
Подскажите, пожалуйста, что может быть? что попробовать сделать?
А вот собственно и решение:
Все дело в языке. Шаблон проекта предполагает что у вас язык SharePoint'а американский английский 1033, а вам нужен 1049 (для русского языка). Поэтому щелкаете по файлу webtemp правой кнопкой мыши и выбираете свойства. В разделе Deployment Location исправляете параметр Path: 1033\xml\ -> 1049\xml\
Так что правило: если что то не так проверь язык, снова подтвердилось, в общем будьте внимательны.
четверг, 22 апреля 2010 г.
Обожаю Русиновича
четверг, 8 апреля 2010 г.
Немного про документооборот
среда, 7 апреля 2010 г.
Hyper-V некоторые заметки по использованию
Первое и самое интересное это относиться к ошибке возникающей при присоединении образа диска от Virtual PC or Virtual Server 2005. Может не определиться шина VmBus и как следствие не установиться поддержка сетевых карт. Лечится это следующим образом:
Запускаем программу msconfig и на вкладке “загрузка” нажимаем кнопку “Дополнительные параметры”, в открывшемся окне выбираем галочку “обнаружение HAL” и производим перезагрузку. После этого система обнаружит нужные драйвера и будет работать как положено.
Второе что меня удивило утилиты интеграции не ставятся на Windows 2000 Server, поэтому при попытке управления Hyper-V менеджером, через подключение RDP мышка не работает из за отсутствия режима интеграции.
понедельник, 5 апреля 2010 г.
Создание личного узла в зависимости от роли человека
Задача: обеспечить создание узла для пользователя в зависимости от его роли.
Решение: Прочитать документ “Руководства по установке шаблона личного сайта на основе ролей”. И соответственно следовать инструкциям
пятница, 2 апреля 2010 г.
Ворчалки и наблюдения
Вот что примечательно после некоторого опыта работы с СПО у меня сложилось стойкое мнение что меня пытаются «Наколть» (С), только вот не пойму где. И тут смотря на один из сайтов обращаю внимание на ссылку коммерческая поддержка продукта %productName%. Прикидываю затраты времени, сколько это стоит для конторы, и вырисовывается простая мысль.
Грамотный развод: Дать парням с горящими глазами цель, грамотно расфасовать бунт против общества, и потом продать результаты этого бунта. Что особенно примечательно, флагман индустрии это RHEL, допиленный грамотными специалистами и хомячковый дистр Fedora.
Что кстати примечательно, в мультике про капитана Врунгеля прозвучала фраза: как корабль ты назовешь, так корабль и поплывет. В случае Linux это оправдано на все 100%, система была сделана гиком для своего развлечения. Что то было сделано, на что то банально забили. Что и наблюдается сейчас во множестве продуктов, ЭЙ чувак я сделал крутую фичу!!!! Вау круто!!! А зачем она нужна ? Но это же круто !!!!!
четверг, 18 февраля 2010 г.
Enable Audit in WSS
В некоторых случаях необходимо включить аудит на WSS, в MOSS для этого есть стандартное решение, в WSS нужно установить дополнение.
Подробности вот в этой статье:
http://msdn.microsoft.com/en-us/magazine/cc794261.aspx?pr=blog
Alfresco ECM
Первые впечатления:
По своей работе столкнулся с ECM системой Alfresco, в общем впечатления не радужные.
Что не понравилось, бинарный пакет хоть и есть, но как всегда в мире опенсорсного софта устарел.
Ладно, немного покопались с ним все решили, дальше веселей сборка индексов при первом запуске, после поиска в интернете решение нашлось: Удалить каталог с индексами и удалить базу данных.
После проблема аутентификации в домене, снова феерическое удовольствие от Google – hunting’a.
Пока еще не решена проблема CIFS, убито на это все чудо уже 3 дня, моего личного времени.
И впечатления от продукта сразу скажу никакие, по моим представлениям если есть Step by Step Guide, то после выполнения всех шагов должен быть воспроизводимый результат. В общем меня не порадовало, и представил как феерично это все будет настраиваться на местах, вот реально не коробочный это продукт и рассчитан на привязку под конкретного поставщика решений, в общем денег на нем сделать сложно.
Мораль сей истории: не надо пытаться экономить, считать надо.
P.S. да я люблю продукты Microsoft
среда, 10 февраля 2010 г.
Create MOSS Site Columns Programmatically and adding Field to Content Type Programmatically
Проблема: добавить новую колонку в тип содержимого.
Описание: Прямой вызов Fields.Add(“имя”,SPFieldType.Text,false) на типе содержимого выдает исключение, поэтому мы немного изменим код и таки добьемся своего результата.
Первоначально создадим столбец узла:
Будем использовать метод создания поля из XML определения, что необходимо заметить мы используем предопределенный идентификатор для задания поля. Второй момент, при создании поля в качестве параметра name указывайте InternalName в дальнейшем, DisplayName можно переопределить.
string siteUrl=http://testingportal.com;
string fieldXml = "";
string fieldGuid="{21C910B8-BA41-413a-A87E-D0D05AC4A5A8}";
string fieldInternName="customField";
fieldXml = String.Format("<field id="\" group="\" name="\" format="\" type="\">", fieldGuid, fieldInternalName);
using (SPSite site = new SPSite (siteUrl))
{
using (SPWeb web = site.rootWeb)
{
rootWeb.Fields.AddFieldAsXml(fieldXml);
}
}
Просто создать новый тип содержимого невозможно, поэтому мы выбираем из уже существующих типов содержимого. Для создания типа содержимого воспользуйтесь «Фичей»
SPSite site = new SPSite (_siteUrl)
PublishingSite pubSite = new PublishingSite(site);
SPContentType contentType = pubSite.ContentTypes[contentTypeName];
SPField field = pubSite.RootWeb.Fields[fieldGuid];
SPFieldLink fieldLink = new SPFieldLink(field);
contentType.FieldLinks.Add(fieldLink);
contentType.Update(true);
Позже можно натйти нужное вам поле с помощью следующего кода.
foreach (SPFieldLink fieldRef in contentType.FieldLinks)
{
if (fieldRef.Id == fieldGuid)
return fieldRef;
}
Заключение, вот так иногда не вполне очевидно, но можно сделать практически все.
среда, 3 февраля 2010 г.
SPListItemCollection and Exception from HRESULT: 0x80020009 (DISP_E_EXCEPTION)
В общем некрасивая ошибка и трудно уловимая, а суть в том что при составлении CAML запроса я пропустил аттрибут Type='Text'. Решение как всегда нашлось однако времени было потрачено немало.
private String GenerateQuery(String postcode) { StringBuilder sbQuery = new StringBuilder(); sbQuery.Append("<Where>"); sbQuery.Append("<Eq>"); sbQuery.Append("<FieldRef Name='Title' />"); sbQuery.Append("<Value>1234AA</Value>"); sbQuery.Append("</Eq>"); sbQuery.Append("</Where>"); return sbQuery.ToString(); }
private String GenerateQuery(String postcode) { StringBuilder sbQuery = new StringBuilder(); sbQuery.Append("<Where>"); sbQuery.Append("<Eq>"); sbQuery.Append("<FieldRef Name='Title' />"); sbQuery.Append("<Value Type='Text'>1234AA</Value>"); sbQuery.Append("</Eq>"); sbQuery.Append("</Where>"); return sbQuery.ToString(); }
среда, 20 января 2010 г.
BDC 2 way connection
вторник, 12 января 2010 г.
Field and View permission in sharepoint
- Редактирование разрешений на поле при редактировании.
- Редактирование разрешений на поле при просмотре.
- Редактирование разрешений на редактирование представлений.
- list contenttype permission(New Menu of Toolbar).