SP.CoreSearch - Sharepoint postquery js engine

SP.CoreSearch -  обертка поверх SharePoint SharePoint Search REST API  позволяющая легко и удобно получать и обрабатывать поисковый результат.


Ниже рабочий пример, код  ~50 строк js кода! (запрос в сервис поиска, фильтрация, сортировка, уточнения (refiner) и постраничное отображение)



Исходный код тут https://github.com/d-kochanzhi/SP.CoreSearch

[Ещё]

SharePoint Farm Administrators Secure

Недавно узнал, что Эдвард Сноуден (Mr. Snowden) который слил очень важную информацию в сеть, получил ее (не законно) именно из портала SharePoint. Да, да в АНБ используют SharePoint. Но это была не хакерская атака Сноудена и не уязвимость SharePoint, а плохая настройка портала администраторами.

https://www.nytimes.com/2014/02/09/us/snowden-used-low-cost-tool-to-best-nsa.html?ref=technology&_r=0
Edward Snowden is responsible probably for one of the most famous information leaks of all time right now. It's pretty well documented as well but a good portion of the information that was leaked by Snowden came from SharePoint.
.....
Mr. Snowden provided what were later described to investigators as legitimate-sounding explanations for his activities: As a systems administrator he was responsible for conducting routine network maintenance. That could include backing up the computer systems and moving information to local servers, investigators were told.
.... [Ещё]

VSExtensibilityHelper

в связи с созданием одного большого проекта (собственной cms) возникла необходимость создать сборщика пакетов. CMS расширяемое, то есть пользователь должен иметь возможность создать свой пакет(модуль), нечто похожее на пакет nuget или wsp пакет для SharePoint. И чтобы все это не делать руками, я хочу это автоматизировать. Для создания расширения под Visual Studio очень мало информации в интернете, а из официального только https://github.com/Microsoft/VSSDK-Extensibility-Samples . Решил собрать свою библиотеку, которая бы облегчила пользователю создание VSIX дополнений. Из разных источников собрал лучшее. подробно можно прочитать здесь: https://github.com/d-kochanzhi/VSExtensibilityHelper Сразу привожу пример как создать свой Editor для определенного расширения


 и для WPF конторолов



для WinForms контролов



Теперь с легкостью любой может создать свой компановщик или редактор.

[Ещё]

js-array-extensions

Написал небольшую библиотеку для работы с массивами объектов на javascript (js-array-extensions)


примеры:


SortBy



arrayExt.SortBy(myArrayOfObjects,[ "name", "-type" ]);


сортирует массив по полям "name" по возрастанию и  "type" по убыванию


UniqueBy



arrayExt.UniqueBy(myArrayOfObjects,["name", "type"]);


получает массив из списка уникальных объектов по полям "name" и  "type" 


FilterBy



arrayExt.FilterBy(myArrayOfObjects,[ { "key": "name", "value": "Jon", "operator": "not like" } ]; );


Фильтрует массив по полю "name" где значение НЕ СОДЕРЖИТ "Jon"

[Ещё]