Интересные iPhone приложения

image Мобильная команда здесь в слаломе разработал круто iPad приложение, объединяющее дополнения виртуальной реальности ж / автономный потенциал для обеспечения того, что может быть лучшим finder метро Нью-Йорка и маршрутизации app, доступных сегодня.

Вот сайт, описывающий приложение более подробно: http://www.nycstationfinder.com/.

У меня нет каких-либо продуктов Apple так что я не могу проверить себя, но это выглядит довольно прохладно. Я надеясь, они перенести его Android скоро.

</конец>

Подписаться на мой блог.

Следуй за мной по щебетать на http://www.twitter.com/pagalvin

Самый ценный игрок снова

Повторно Microsoft присуждены меня с SharePoint MVP 1 июля этого года, и это не менее увлекательно, чем это было в первый раз в четыре года назад.

Сообщество SharePoint является просто удивительное место.  Я помню, когда я был впервые введен в SharePoint мой старый работодатель, Conchango.  Я не был рад о нем Улыбка.  Я жили в мире, BizTalk через год или два ведущих к моей работе там и до этого, работал в другой островной мир людей и компаний, которые живет офф Прогресс программное обеспечение.  Я говорю «островной», потому что мир SharePoint, но ничего!

Я постоянно рад и рады быть частью этой странной Интернет-сообщество людей, которые считают странным образом вынуждены блоге бесконечно, отказаться от их субботам бесплатно конференций, преследовать Интернет-форумы, построить все виды измученный из свободных продуктов положить вверх на CodePlex и множество других сообщества усилий всех форм и размеров. 

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

</конец>

Подписаться на мой блог.

Следуй за мной по щебетать на http://www.twitter.com/pagalvin

Пусть блестящие примеры ведущих путь к увеличению принятия SharePoint

Мой первый «чистый» BrightStarr блоге запись была опубликована сегодня.  Вот дразнилку:

Там было много разговоров на Интернет в последнее время на тему принятия SharePoint и особенно их отсутствие. Никто не хочет идти на все заботы по разработке фермы и безопасности инфраструктуры, участие в рабочих совещаниях, составление шикарный вид, Разработка рок твердых информационной архитектуры, которое могло бы противостоять превратностям компании ре ФДС и наконец, просто открыть три месяца поста для внедрения, помпой заполнены go-live, меньше, чем 50% компании сотрудники используют SharePoint и большинство из них используют его для замены старых сетевых файловых серверов ("S:\ диск").

Не панацея (или одного блога) Это будет решить эту проблему. Однако, Есть много вещей вы можете сделать для снижения риска анемичный портала SharePoint. Один из таких методов является "Светлый пример шаблон."

Мне очень хотелось бы узнать о других стратегий принятия SharePoint, которые вы заботитесь поделиться.  Если вы разделяете, Пожалуйста, оставьте комментарий в блоге BrightStarr.

Читать все это здесь: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</конец>

Подписаться на мой блог.

Следуй за мной по щебетать на http://www.twitter.com/pagalvin

"Доступ запрещен” для Default.aspx на SharePoint 2010 Сайт суб

Один из моих клиентов пошли жить с их SharePoint 2010 Сегодня окружающая среда.  Мы обнаружили, что определенные группы пользователей не мог получить доступ к их домашней страницы по умолчанию.  SharePoint ответ на «Доступ запрещен» и обычные «знак в другого пользователя» или «запрос доступа» ответ. 

Когда мы использовали отличный функция «Проверить доступ» он подтвердил, что конечные пользователи действительно имел доступ.  Тем не менее, они не могут получить на страницу.

Я последовал за много дорог различных мертвых заканчивается до тех пор, пока я решил сравнить веб-частей на странице сломанной против аналогичного рабочей страницы.  Я сделал это, поставив на страницу в режиме обслуживания, добавляя"?содержание = 1 "на страницу. Таким образом, Он посмотрел, как "http://Server/subsite/subsite/Default.aspx?содержание = 1 ". 

Это показал мне двух веб-частей с именем «Ошибка» с описанием как «Ошибка» на странице сломанной.  Я не думаю, чтобы взять экрана шапочка в то время.

Я удалил их и что решить эту проблему.

Я видел вопрос, как это прийти вверх на форумах и в прошлом, и я был очень скептически плакат настаивает, что его безопасности, настройки.  Я * знать * я имел безопасности созданы право Улыбка  В следующий раз, Я буду более открытой и менее скептически.

</конец>

Подписаться на мой блог.

Следуй за мной по щебетать на http://www.twitter.com/pagalvin

XSLT и jQuery образцов

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

Пример 1: Выделяют простого JavaScript / jQuery в XSLT:

<XSL:шаблон матч = "что-то" XML:пространства = «preserve»>

  <!– Пустой из дружественных фильтры скрытое поле запроса –>
  <сценарий type = «текст/javascript»>
    $(документ).готов(функция(){
      $("#QueryFriendlyFilters").вал(«пустой»);
    });
  </сценарий>

</XSL:шаблон>

Что немного выделяет некоторые JavaScript, который ждет страницы для завершения загрузки (из-за $(документ).готов(…)) и затем задает значение скрытого поля QueryFriendlyFilters литеральное значение «пусто».

Пример 2: Использование <XSL:Если> проверить «больше чем»,  «меньше чем», и т.д..

<XSL:шаблон матч = "что-то" XML:пространства = «preserve»>

  <div id = «fdcAllFilters»>
 
    <XSL:Если test="@Count>0">
      <span class = «fdcFilterLabel»>Текущих фильтров:</диапазон>
    </XSL:Если>

    <!– больше материала происходит здесь. –>

</XSL:шаблон>

Выше фрагмент проверяет, является ли атрибут с именем «Подсчитать» элемента «что-то» больше нуля.  XML за это будет что-то вроде:”

<что-то Count = «5» />

Пример 3: Итерацию всех элементов, Interspersing jQuery звонков.

<!– Прохода через все фильтры и отображает правильный  ссылки. –>
<XSL:для каждого select = «UserFilter»>

  <класс = "FilterHref" href = "javascript:mySubmitPage(«RemoveUserFilter»,'{@ ID}’)">[X]</в>

  <span class = «fdcFilterLabel»><XSL:Стоимость от select="@FilterValue"/></диапазон>

  <сценарий type = «текст/javascript»>

    $(документ).готов(функция(){
        <XSL:текст><![CDATA[$("#QueryFriendlyFilters").вал( ($("#QueryFriendlyFilters").вал() + " ]]></XSL:текст>\"<XSL:Стоимость от select="@FilterValue"/>\"<XSL:текст><![CDATA["));]]></XSL:текст>
    });

  </сценарий>

</XSL:для каждого>

Выше фрагмент является наиболее сложным и может быть более простые способы это сделать.

XML за этим выглядит примерно следующим образом:

<UserFilter ID = «123» FilterValue = «xyzzy» />

Этот фрагмент итерации <UserFilter> узлы. 

Сначала он испускает якоря тегом, при щелчке вызывает функцию JavaScript, которая уже находится на странице, «mySubmitPage» и передает значение атрибута <UserFilter> узел с именем «ID». 

Он затем передает некоторые jQuery, который ожидает загрузки страницы.  Это jQuery обновляет скрытое поле с именем «QueryFriendlyFilters», добавив значение атрибута FilterValue.  Примечание все сумасшедшие <XSL:текст> и <![CDATA[ … ]]> прочее.

Вот это, надеюсь, это поможет!

</конец>

Подписаться на мой блог.

Следуй за мной по щебетать на http://www.twitter.com/pagalvin

PerformancePoint и ошибка 33494

Один из моих клиентов, называемый сегодня, когда их PerformancePoint окружающей среды (в SharePoint 2010) распался.  Один из серверов app в ферме мало места на диске.  При решении,, Клиент удалил «слишком много» и все вещи PP прекратил функционирование.  Различные веб-части будет показывать "произошла непредвиденная ошибка. Ошибка 33494. Дополнительные детали были записаны для вашего администратора":

image

Я посмотрел вверх ошибку и не нашли ничего специфичные для «Ошибка 33494», но это форумы MSDN размещение было полезно: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Я нашел ADOMD.NET здесь как компонент в SQL Server 2008 Пакет дополнительных компонентов: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(Кликните для увеличения)

Я скачать и установить, и он установил всё.

Я думаю, что это довольно oddball вроде ошибки, но если вы нажмете, Вы по крайней мере, у вас есть возможность.

</конец>

Подписаться на мой блог.

Следуй за мной по щебетать на http://www.twitter.com/pagalvin

Lists.asmx, GetListItems и папки

Я делаю некоторые исследования для кого-то сегодня вокруг list.asmx веб-службы в рамках SharePoint 2010 (и более ранних версий).  Она смогла получить элементы списка в корневой папке (включая имена подпапок), но не мог получить предметы в подпапки.  Я сделал некоторые смотрю на Интернет, и это удивительно общий вопрос.  Тем не менее, Я не мог получить хороший ответ на простой вопрос, «Если я знаю папки, как я могу получить элементы в папке?”  Чтобы быть честным, Я не попробовал все, что трудно, так как я хотел рис, это один из моей какое-то время Улыбка.

Чтобы задать этот вопрос, Я создал сайт под названием «Блогов сценариев» и собственный список с именем «Настраиваемого списка с вложенные папки».  Затем я создал папки с именем:

  • Год 2005
  • Год 2006
  • Год 2007

Я добавил несколько пунктов в папку «2006 год».  Это, как он выглядит:

image

Мой друг не писать код C#, но скорее с использованием Java, так что конверт SOAP был то, что она действительно необходима.  Чтобы получить, что, Я написал немного jQuery и затем используется для получения фактической HTTP разговора скрипача..

Вот соответствующие jQuery (Я скопировал код вниз ниже, если вы хотите копировать/вставить):

image

Они первый ключ должен включать как <queryOptions> и <QueryOptions> узел.  Второй ключ заключается в том, что <Папка> узел — это адрес URL, к которому клиент имеет доступ.

Могут быть и другие способы получить эту, но это работает хорошо для меня, когда с помощью jQuery.

Вот конверт SOAP для выше:

<soapenv:Конверт xmlns:soapenv =’HTTP://schemas.xmlsoap.org/SOAP/envelope/’>                
  <soapenv:Тело>
    <GetListItems xmlns =’
HTTP://schemas.Microsoft.com/SharePoint/SOAP/’>
      <listName>Настраиваемый список с вложенные папки</listName>
      <viewFields>  
        <ViewFields>
          <Имя FieldRef =' название’ />
          <Имя FieldRef ='EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Папка>
HTTP://demoserver1/блоги Сценарии/списки/настраиваемый список с Sub папки/год 2006</Папка>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Тело>
</soapenv:Конверт>

Много примеров и дискуссии вокруг этого привели меня к мнению, что все это мне нужно было <QueryOptions> и укажите имя папки.  Для меня, Нужно обоим подводить его внутрь <queryOptions> а также укажите полный URL-адрес для <Папка> узел.

Вот настройки AJAX jQuery:

$(документ).готов(функция() {
       var soapEnv =
           "<soapenv:Конверт xmlns:soapenv =’HTTP://schemas.xmlsoap.org/SOAP/envelope/’> \
               <soapenv:Тело> \
                    <GetListItems xmlns =’HTTP://schemas.Microsoft.com/SharePoint/SOAP/’> \
                       <listName>Настраиваемый список с вложенные папки</listName> \
                       <viewFields> \
                           <ViewFields> \
                              <Имя FieldRef =' название’ /> \
                              <Имя FieldRef ='EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Папка>http://demoserver1/Blogging Сценарии/списки/настраиваемый список с Sub папки/год 2006</Папка> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Тело> \
           </soapenv:Конверт>";

</конец>

Подписаться на мой блог.

Следуй за мной по щебетать на http://www.twitter.com/pagalvin

Шаблоны рабочих процессов SPD, Советы и рекомендации

Я дал моей презентации сегодня в SharePoint Fest в Денвере. Вот сама презентация PowerPoint: http://www.mstechblogs.com/paul/wp-content/uploads/2011/05/SharePointFest.pptx

Подписаться на мой блог.

Следуй за мной по щебетать на http://www.twitter.com/pagalvin

Lists.asmx, GetList и "не может иметь значение null”

Я открыл сегодня что GetList() метод в lists.asmx веб-служба имеет очень тщательно вызываемый или он подвержен исключения таинственный «Не может иметь значение null» (и что это если вы можете получить последние еще хуже общее сообщение об ошибке, «Исключение типа ' Microsoft.SharePoint.SoapServer.SoapServerException’ была брошена.")  Специально, Я обнаружил, что не может представить какой-либо префикса по метод GetList.  В следующем фрагменте jQuery иллюстрирует точка:

image

Если вы сделаете это, веб-служба отвечает с «Не может иметь значение null» в соответствии с этой скрипач-предоставляет протокол HTTP:

<?Версия XML = "1.0" кодирование = «utf-8»?>
  <мыло:Конверт
     xmlns:мыло ="
HTTP://schemas.xmlsoap.org/SOAP/envelope/"    
     xmlns:xsi = "
HTTP://www.w3.org/2001/XMLSchema-instance
     xmlns:XSD ="
HTTP://www.w3.org/2001/XmlSchema">

  <мыло:Тело>
    <мыло:Ошибка>
      <faultcode>мыло:Сервера</faultcode>
      <faultstring>
        Исключение типа ' Microsoft.SharePoint.SoapServer.SoapServerException’ была брошена.
      </faultstring>
      <деталь>
        <ErrorString xmlns ="
HTTP://schemas.Microsoft.com/SharePoint/SOAP/">
Значение не может быть пустым.
        </ErrorString>
      </деталь>
    </мыло:Ошибка>
  </мыло:Тело>
</мыло:Конверт>

Конечно, Вы, вероятно, не будет содержать префиксом «s0» на ваших, Однако некоторые инструменты склонны делать это (как Eclipse).

Это тем более запутанным / сложно, потому что другие методы терпеть префиксы.  К примеру, в GetListCollection метод не против, если он имеет префикс, имена даже с абсурд как «xyzzy»:

image

Это «не может иметь значение null» кажется довольно часто с lists.asmx так надеюсь это поможет кто-то в будущем.

</конец>

Подписаться на мой блог.

Следуй за мной по щебетать на http://www.twitter.com/pagalvin