Быстрый & Легко: Создайте папку и присвойте тип контента (Или, KPI и съесть их слишком)

Для того, чтобы обойти проблемы КПИ Я писал о здесь, Я сделал несколько испытаний и обнаружил что КПИ работа против папки с мета-данных таким же образом, что они работают против документы или элементы списка. Я доказал это путем создания нового типа контента на основе типа содержимого папки и затем добавлены несколько полей. Я создал некоторые показатели и доказал себе, что ключевые индикаторы производительности работают как ожидалось. Это была хорошая новость. Это не идеальный, потому что бур вниз вы получаете от ключевого показателя эффективности против папок это не совсем то, что вы хотите. Это не слишком много недостатков, в моем случае, потому что 1) конечные пользователи не знают ничего лучшего и 2) бур вниз идет в папку. Они щелкните имя папки, и они находятся на элементе. Это два клика вместо одного, который не конец света.

Это текли красиво с работой, которую я делал. Я создаю папку для каждого документа, который получает загружены. Это делается через приемник событий. В результате, Это кусок пирога, чтобы сохранить родительской папки мета-данные в синхронизации с данными KPI-управляемых метаданных из файла сам так как сантехника уже на месте. This allows me to have my KPI’s and eat them too 🙂

Я изменил приемник событий, чтобы добавить папку и затем задать тип контента этой новой папки мой пользовательский тип контента КПИ friendly. Этот бит кода сделал трюк:

 SPFolderCollection srcFolders = targetWeb.GetFolder(«Документы").Вложенные папки;
  SPFolder addedFolder = srcFolders.Add(Свойства.ListItem.ID.ToString());
  SPContentTypeId kpiCT = Новые функции SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F");
  addedFolder.Item[«Идентификатор типа контента"] = kpiCT;
  addedFolder.Item.Update();

Чтобы найти фактический идентификатор типа контента, Я получить этот тип контента через настройки сайта и копировать/вставить его из URL-адреса, как показано:

изображение

</конец>

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

Быстро и легко: Получить SPFolder SPListItem в приемник событий

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

частные void UpdateParentFolder(SPItemEventProperties Свойства)
{

SPFolder thisItemFolder = свойства.ListItem.File.ParentFolder;
thisItemFolder.Item[«Состояние утверждения ZZ"] = «Хорошие новости, Каждый!";
thisItemFolder.Item.Update();


} // UpdateParentFolder

В этом случае, Я работаю с библиотекой документов и свойства идут от событие ItemAdded.

Хитрость заключается в том, что вы не можете получить SPFolder элемент непосредственно из самого элемента (т.е.. Свойства.ListItem.Folder имеет значение null). Вместо этого, Перейдите к файлу связанного элемента списка и получить файл в папку.

</конец>

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

Бирки Technorati:

Еще еще один приемник событий отладки трюк

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

Я работаю на приемник событий, который начало для создания этой ошибки в 12 куст:

Ошибка при загрузке и запуске приемника событий Conchango.xyzzyEventReceiver в xyzzy, Версия = 1.0.0.0, Культура = нейтральных, PublicKeyToken = blahbalhbalh. Дополнительная информация приведена ниже. : Ссылка на объект не указывает на экземпляр объекта.

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

Я попробовал Это решение чтобы мои pdb туда с надеждой что SharePoint 12 куст будет показать трассировки стека, но не повезло. Я не знаю, если это возможно, и если кто-то делает, Пожалуйста, дайте мне знать 🙂

Я знаю, что это можно Напишите ваши собственные сообщения журнала 12 куст. Честно говоря, Я хотел что-то чуть менее страшно и быстрее осуществлять.

Это произошло на меня, что я мог по крайней мере получить некоторые сведения основные трассировки, ловя и снова бросали универсального исключения, как это:

  Попробуйте {
    UpdateEditionDate(Свойства);
  }
  улов (Исключение e)
  {
    бросать Новые функции Исключение(«Диспетчер, UpdateEditionDate(): Исключение: [" + e.ToString() + "].");
  }

Это показало вверх в 12 куст константы выглядит так:

Ошибка при загрузке и запуске приемника событий Conchango.xyzzyEventReceiver в xyzzy, Версия = 1.0.0.0, Культура = нейтральных, PublicKeyToken = blahblahblah. Дополнительная информация приведена ниже. : Диспетчер, UpdateEditionDate(): Исключение: [System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. в Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties свойства) в Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties свойства, Строка eventDescription)].

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

</конец>

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

Воскресенье смешно: “НЕ ДЛЯ ЭКСПОРТА”

Вокруг 1998, Компания, которую я работал в то время получил некоторые финансирование для создания нового продукта электронной коммерции. Мы имели весь спектр бизнес-требования для удовлетворения. Он должен был быть быстрым, легко для конечных пользователей, кричащий, Multi-язык, и т.д.. Грустно говорить, Я, вероятно, не было, чистолюбивая(ый) набор работы для достижения с тех пьянящий дней.

Это усилие предварительно от Microsoft.NET. Простой ванили ASP по-прежнему несколько новых (или хотя бы очень незнакомой для моей компании). «Кирпич и минометов" компании были обречены. Обречены! Это означает, что он новаторская работа. Не, адронного коллайдера новаторскую работу, но для нас в нашем маленьком мире, Это новаторская работа.

Мы были сумасшедшие занят. Мы делали мини POC почти каждый день, выяснить, как поддерживать состояние в среде по сути без гражданства, выяснить, многоязычные вопросы, безопасность на уровне строк. Мы даже имели создать словарь для определения основных терминов (Я предпочел государства постоянные, но по некоторым причинам, неловко statefull»" выиграл день).

Как мы безумно изобретая этот продукт, маркетинг и продажи людей были там пытаются продать его. Как-то, им удалось продать наш сценарий кошмара. Даже несмотря на то, что мы проектирование и реализация решения корпоративного, Мы действительно не ожидал первый клиент использовать каждую последнюю функцию, которую мы построили в продукт день ноль. Этот клиент требуется многоязычный, радикально другой пользовательский интерфейс от стандарта»" система, но с той же логике бизнес. Multi-язык было особенно трудно в этом случае, потому что мы всегда сосредоточены на испанский или французский, но в этом случае, Это был китайский (который является двухбайтовых символов набора и требует специальной обработки, с учетом технологии, которые мы использовали).

Перемотка вперед несколько месяцев и я нахожусь на северо-западе airlines рейс в Пекин. Я был настолько занят подготовкой для этой поездки, что я почти не знаю, что это как пойти туда. Я читал книгу один раз о как американец был в Китае на протяжении нескольких лет и выучил язык. Один день он шел города и спросил некоторых людей для направления. Разговор пошел-то это:

  • Американский: «Могли бы вы сказать мне, как добраться до [XX] Улица?"
  • китайский: «Жаль, Мы не говорим по английски».
  • Американский: «Oh, Ну я говорить Мандарин." и он снова спросил их на китайском языке, но более четко (насколько он мог).
  • китайский: Очень вежливо, «Жаль, Мы не говорим по английски».

Разговор пошел подобное для бита и американец сдался в отчаяние. Когда он выходил из них он услышал один человек, выступая на другой, «Я мог бы поклясться что он просит для направления [XX] улица."

Я подобрал несколько биты и куски из других квази информации, связанной с Китаем и «полезные советы»:

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

И, наконец,, Я имел относительно свежие воспоминания Резня на площади Тяньаньмэнь. Когда я был в колледже, Я помню, как в реальном времени сообщений Usenet в мире, посмотрел на ужас.

Короче, Я была очень нервная. Я был не просто нормальный нервной в том смысле, что я предоставления решения, которое было порядков сложнее, чем ничего я когда-либо делал раньше. Я был также обеспокоен случайно нарушение правила, которые могли бы получить меня в беде.

Я на этом 14 час полета и хотя он был бизнес-класса, 14 часов это чертовски долгое время. Есть только так много способов развлечь себя, читая, Смотреть фильмы или играть с намагниченной столовые приборы. Даже очень хорошая книга трудно читать в течение нескольких часов подряд.

В конце концов, Я начал читать упаковочного материала на кусок программного обеспечения, я руки-нес со мной к клиенту, Netscape веб-сервера. Я читаю аппаратные и программные требования, маркетинг blurbs, Глядя на красивую картинку и вдруг, Я сосредоточиться на гигант «не для экспорта" предупреждение, кое-что о 128 битное шифрование. Я чучела поле обратно в мою сумку для переноски, предупреждение лицом вниз (как если бы это помогло бы) и пытались сохранить видения Полуночный экспресс из моей головы.

Сейчас, оглядываясь назад на это, Я должен был быть обеспокоены, Если на всех, Когда я покинул США, not when I was entering China 🙂 Nothing untoward happened and I still consider that to be the best and most memorable business trip I’ve had the pleasure of making.

</конец>

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

Бирки Technorati: ,

Решение: SPQuery не папки поиска

На прошлой неделе я реализации «развивается" решение для клиента, который использует BDC и SPQuery и побежал в некоторые трудности с помощью SPQuery против библиотеки документов, содержащей папки. Нижняя линия: назначить «рекурсивные" в атрибут представления запроса.

Мой сценарий:

  • В понедельник, Я загрузить документ и предоставить некоторые мета-данных.
  • Следующей недели, Загрузить новый документ. Большая часть этого нового документа мета-данных основывается на документе, который я загрузил в понедельник (который мы называем «главный документ»).
  • Мы создали веб службы фасада, который обеспечивает BDC-понятный интерфейс в список, так что пользователи могут легко найти этот понедельник документ через поиск по названию.
  • Столбец данных BDC предоставляет дружественный пользовательский интерфейс. (Это является частью моей попыткой с помощью BDC для столбца подстановок более дружественным).

Окончательный фасадной службой BDC использует запрос как это сделать подстановки:

 // Используется U2U инструмент для оказания помощи в создании этого запроса CAML.
      oQuery.Query =
        "<Где>";

      Если (titleFilter.Length > 0)
        oQuery.Query  =
          "  <И>";

      oQuery.Query  =
        "    <И>" +
        "      <GEQ>" +
        "        <Имя FieldRef =  "DocumentId" />" +
        "        <Тип значения =  «Text»>" + minId + "</Значение>" +
        "      </GEQ>" +
        "      <Leq>" +
        "        <Имя FieldRef =  "DocumentId" />" +
        "        <Тип значения =  «Text»>" + maxId + "</Значение>" +
        "      </Leq>" +
        "    </И>";

      Если (titleFilter.Length > 0)
        oQuery.Query  =
          "    <Содержит>" +
          "      <Имя FieldRef =  "Title" />" +
          "      <Тип значения =  «Text»>" + titleFilter + "</Значение>" +
          "    </Содержит>" +
          "  </И>";
      oQuery.Query  =
        "</Где>";

На начальном этапе развития, Это работало большой. Однако, Мы ввели папки в каталог, чтобы решить некоторые проблемы и вдруг, мой выбор BDC не возвращает никаких результатов. Я это отслеживается вниз тот факт, что SPQuery никогда не будет возвращать любые результаты. Мы использовали папки прежде всего для того, чтобы позволить несколько файлов с тем же именем, чтобы быть загружены, но с различными мета-данных. Когда загружается файл, Мы создаем папку на основе идентификатора элемента списка и затем переместить файл там (Я писал о том, что Здесь; у нас были неоднозначные результаты с таким подходом, но в целом, Он работает хорошо). Пользователь не заботятся о папках и на самом деле, не очень понимаю, что есть любые папки. Мы настроили все представления в библиотеке для отображения элементов независимо от папки.

Я ударил эту проблему дважды, как техническое осуществление эволюционировали и решить его по-разному каждый раз. В первый раз, Я не использовал оператор в запросе. Без оператора CONTAINS, Я был в состоянии решить эту проблему, указав вид на SPQuery contructor. Вместо использования конструктора по умолчанию:

SPList oList = web.Списки[«Документы"];

SPQuery oQuery = Новые функции SPQuery();

Я вместо этого использовать конструктор, который указан вид:

SPList oList = web.Списки[«Документы"];

SPQuery oQuery = Новые функции SPQuery(oList.Views[«Все документы"]);

Была решена и я начал получать мои результаты.

Затем я добавил оператор CONTAINS в смеси, и он сломал снова. Получается, что оператор CONTAINS, так что насколько я могу сказать, не работать с тем так же, как простой GEQ / LEQ операторы. Я сделал некоторое ища и узнал, что ViewAttributes запроса должно быть присвоено «Рекурсивные», как и в:

oQuery.ViewAttributes = «Область = "Recursive"";

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

Тот факт, что на основе представления SPQuery работает для некоторых операторов (GEQ/LEQ) и не другие (СОДЕРЖИТ), Вместе с тем, что ключевые индикаторы производительности, похоже, не работать на всех с папки содержащих документ библиотеки приводит меня к мнению, что SPQuery имеет некоторые проблемы ортогональности.

Особая благодарность:

  • Хорошие люди на U2U и их инструмент запроса.
  • Великий Майкл Хоффер "обучение на практике" столб блога, Комментарии и ответы.

</конец>

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

Ошибка Мосс KPI? Список индикаторов, привязали к библиотеке документов С папками

ОБНОВЛЕНИЕ 02/29/08: Я решил эту проблему, создав папку и затем присвоить тип контента папки, которая имеет мета-данные, необходимые для ключевых индикаторов производительности. Я описал, в немного более подробно здесь.

Мы осуществили техническое решение, где пользователи загружать документы в библиотеку документов. Приемника событий создает каталог и файл перемещается в каталог (с помощью метода похож на то, что я писал о Здесь). Мы успешно переходите вокруг потенциальных проблем, вызванных приемники событий, которые переименовать загруженные файлы (главным образом потому, что пользователи никогда не начать их документ, нажав на «New" но вместо этого создать документы локально, а затем загружать их).

Мета-данные для этих документов включает в себя да/нет столбец сайта под названием «срочный" и еще один столбец сайта под названием «Статус». Нам нужно для удовлетворения бизнес-требований, который показывает процент «срочный" документы, чей статус «Ожидание».

Это обычно просто сделать и я описал, что-то очень много, как это в SharePoint Бигл с большим количеством снимков экрана, если вы заинтересованы.

В двух словах, Я сделал следующие:

  • Создать представление о библиотеке doc, под названием «В ожидании».
  • Настройте вид игнорировать структуру папок.
  • Создание списка ключевых индикаторов производительности.
  • Создание индикатора в списке, который указывает на doc lib и что «в ожидании" вид.

Это просто не работает. Ключевой показатель эффективности отражает мои цели (Например. пять срочных документов) но всегда показывает фактическое количество срочных документов как ноль. Как ни парадоксально, Если вы просверлите вплоть до деталей, Это показывает пять срочных документов в списке. Я создал очень простой сценарий с двумя документами, одна папка и один не. Вот снимок экрана:

изображение

Выше снимке экрана ясно показывает, что существует два документа в представлении, но «стоимость" один. «CamlSchema" с пустого документа Id находится в корневой папке и другой находится в папке с именем «84».

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

Если я ошибаюсь, Пожалуйста напишите мне или оставить комментарий.

</конец>

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

СДПГ рабочий процесс “Получить данные от пользователя”: Изменение формы созданные задачи

Я работаю над проектом, который использует пять различных рабочих потоков SharePoint Designer для обработки некоторых утверждения документа. СПД предоставляет "собирать данные от пользователя" действий, что мы можем запрашивать пользователя информации, такие как ли они одобряют это, некоторые комментарии и возможно спросить то, что они на обед еще ночью,.

Формы являются прекрасно функциональных. Они привязаны к список задач как тип содержимого. Они являются 100% генерируемые системой. Это их сила и слабость. Если мы можем жить с формой по умолчанию, Затем мы хорошо идти. Однако, у нас не слишком много контроля над как СПД создает форму. Если нам не нравится, что поведение по умолчанию, Мы должны прибегать к различные уловки для того чтобы получить вокруг него (Например, Установка приоритета задачи).

Мне необходимо предоставить ссылку на эти формы задач, которые открыли свойства представления (DispForm.asxp) "соответствующего пункта" в новом окне. Это обеспечивает доступ одним щелчком к мета-данные соответствующего пункта. Это то, что я имею в виду:

изображение

К счастью, Мы можем сделать это и это не очень трудно. В целом, Сгорите вверх СДПГ, Перейдите в каталог, что дома файлы рабочего процесса и откройте ASPX-файл, который вы хотите изменить. Это просто классический Инструкции XSL преобразования, и если вы сброшенные с itemstyle.xsl, Поиск или другие сценарии XSL, Это будет легко для вас. На самом деле, Я нашел его быть вообще проще, так как созданные формы несколько легче следовать по сравнению с основной веб-части результатов поиска (или кошмарный CWQP).

Конечно, есть один из основных ловушка. ЧП в редакторе рабочего процесса ожидает полный контроль над файлом. Если вы измените его, СПД будет счастливо перезаписать ваши изменения дают право набор обстоятельств. Я сделал две быстрые тесты, чтобы увидеть, как плохо это может получить. Оба они предполагают, что вы созданного действительный СПД рабочий процесс, использующий «собирать данные от пользователя" шаг.

Тест 1:

  • Измените файл ASPX вручную.
  • Проверить его (Убедитесь, что ваши изменения были должным образом сохранены и не разорвать все).
  • Открыть рабочий процесс и добавить действие не связаны (такие, как «журнал истории»).
  • Сохранение рабочего процесса.

Результат: В этом случае, СДПГ не заново создать формы.

Тест 2:

  • Сделать то же самое, как #1 Кроме непосредственно изменить "сбор данных от пользователя" действия.

Результат: Это создает форму с нуля, перезаписывания изменения.

Заключительный примечания:

  • По крайней мере два действия СДПГ создавать формы, как этот: «Получить данные от пользователя" и «Назначить сделать элемент». Оба этих действия’ формы можно изменить вручную.
  • Я имел возможность создать мою ссылку для dispform.aspx, так как, в этом случае, связаны элемент всегда имеет свой ID, встроенных в связанный элемент URL. Я был в состоянии извлечь его, а затем построить <href> Основываясь на нее, чтобы обеспечить функцию доступа к данным мета одним щелчком. Маловероятно, что ваш URL следует этому правилу. Могут существовать и другие способы, чтобы получить идентификатор соответствующего пункта, но у меня не было, что мост, так что я не знаю, если получает на другую сторону пропасти.
  • Я не расследовать, но я бы не удивился, если есть какой-то файл шаблона в 12 куст, я мог бы изменить затрагивает как СДПГ генерирует формы по умолчанию (так же, как мы можем изменить оповещение шаблоны).

</конец>

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

Являются “Неизвестная ошибка” Сообщения действительно лучше, чем трассировку стека?

Я был чтении Madhur в блоге о том, как Включите трассировку стека дисплеи и теперь я: Почему бы не мы всегда показать трассировку стека?

Кто выступил с этим правилом и почему мы следуем его?

Конечные пользователи будут знать, что-то неправильно в любом случае. По крайней мере с трассировкой стека, можно нажать клавишу printscreen управления, копировать/вставить в сообщение электронной почты и отправить его к ней. Это явно позволит сократить время и усилия, необходимые для решения проблемы.

</конец>

Бирки Technorati:

Воскресенье (Стыдно) Смешные: “Меня зовут Павел Galvin”

Букет из лет тому назад, мой босс попросил меня приручить некоторых пользователей на продукт под названием результаты. Результаты-это генератор отчетов конечным пользователем. Это примерно аналогично службы отчетов SQL Server или кристалл. В то время, Он был разработан для запуска на зеленой трубки (Например. Wyse 50 терминал) подключен к коробке Unix через telnet.

Моя умолчанию ответить на любой вопрос, который начинается с "Вы можете … " — «Да" и вот, где начал все проблемы.

Клиент является химическая компания из в Южной Калифорнии и только завернутые основных Внедрение ERP, основанный на QAD в MFG/PRO. План осуществления теперь называется для подготовки питания конечных пользователей на результаты продукт.

Я не большой пользователей этого инструмента и конечно никогда не прошли никому до. Однако, Я провел ряд других учебных классов и был быстро на ноги, так что я был не слишком беспокоился. Деннис, реальный полный инструктор результаты, дал мне его учебных материалов. Сейчас, оглядываясь назад на это, Это действительно довольно абсурдной. Я не знаю, продукт хорошо, никогда не были формально обучение на нем и никогда не учил его. Какой бизнес у меня обучения кто-нибудь на нем?

Технически усложнять вещи, Меня попросили, чтобы пойти и встретить кого-то в Чикаго в рамках предварительной продажи участия в пути. Этот план был улететь из Нью-Джерси, перейти в Чикаго, продолжительностью один час с перспективой и затем продолжите Калифорнии.

Колодец, Я попал в Чикаго и продаж парень в моей команде некоторые ошибся и никогда не подтвердил совещание. Таким образом, Я показал, и перспектива не существует. Устрашающий. Я упаковать и оставить и продолжите CA. Где-то во время этого процесса, Я считаю, что клиент является обучение меньше чем 24 часа до моего прибытия что Galvin пол"" преподает класс, не Деннис. Клиент любит Деннис. Они хотят знать, «кто этот человек Paul Galvin?" «Почему мы должны доверять ему?" «Почему мы должны платить за него?" Деннис, очевидно, не подписаться на мои "рано давать плохие новости" Философия. Устрашающий.

Я приеду в аэропорту и почему-то невероятно глупо, Я проверил мой багаж. Я сделал его в LAX, но мой багаж не. Для меня, Потеря багажа очень много, как через семь этапов горя. В конце концов, я делаю это в отель, с не багажа, устал, Голодные и носить мои (к настоящему времени, очень смял) деловой костюм. Она занимает много времени для поездки от Ньюарк — для о ' Хара — к клиенту — назад к O'Hare — и наконец в Лос-Анджелес.

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

Я проснулся следующий день, сделал все возможное, чтобы сгладить мой костюм, так что я не смотрел, как Вилли Ломен на плохой день и направился на над к клиенту. Как это так часто бывает, лично она была приятно, вежливый и очень приятный. Это стоял резко контрастирует с ее чрезвычайно разгневанных писем/голосовые сообщения от предыдущего дня. Она заставляет меня о 3 миль через здание после строительства для секционного покинуть район в гигантский склад химической продукции, где мы будем проводить класса для следующих трех дней. В 15 или 20 Студенты медленно собираться, Большинство их все еще ожидают, Деннис.

Я всегда начать мою учебные классы, представляя себя, давая некоторые фон и писать мою контактную информацию на белой доске. Как я говорю, "Доброе утро, меня зовут Павел Galvin", Я пишу мое имя, электронной почты и номер телефона вверх на белой доске в большой буквы, так что каждый может видеть ясно. Я адрес тот факт, что я замене Деннис и заверяю их, что я подходящую замену, и т.д.. У меня есть все кратко рассказать мне их имя и чего они хотят достичь из класса, так что я могут адаптировать вещи их конкретных потребностей, как я иду вперед. Обычные вещи.

Мы завернуть что и сгореть вверх проектор. Я иду к стереть мою контактную информацию и … Я написал его в постоянный маркер. Я был смущен, так. В моем воображении, Он посмотрел, как это: Существует это "Пол Galvin" лица, последнюю минуту замена для нашей любимой Деннис. Он носит скомканные, деловой костюм и небритый. Просто он написал его имя огромными буквами на нашей белой доске в маркером. Какое зрелище!

Он закончился счастливо, Однако. Это был химическая компания, В конце концов. A седеющий ветеран сотрудник тянут, что-то с полки и, вероятно, в нарушение правил АООС, очистили Совет. Мне удалось остаться 1/2 день накануне класса на протяжении всего курса, и они дали мне хороший обзор в конце. Это укрепил мой «щепотку горькое" репутация в моей компании. Мой багаж прибыл первый день, так что я был гораздо более презентабельный дней два и три.

Как я принимал красных глаз вернуться домой, Я созерцая «уроки». Там было много созерцать. Коммуникация является ключевым. Расскажите клиентам об изменениях в плане. Никогда не проверить свой багаж в аэропорту, если вы можете избежать его. Принесите запасные» вещи" в случае, если вам проверить свой багаж и это не делает его. Я думаю, что наиболее важный урок, который я узнал, Однако, Это было: всегда проверяйте маркер в левом нижнем углу доски перед записью, в огромных букв, «Пол Galvin».

</конец>

Бирки Technorati: ,

Перспективы: SharePoint vs. Большой адронный коллайдер

Из-за некоторых чудак, что United Airlines рейсы я взял в середине 90-х, Я как-то в конечном итоге с предложением преобразовать "неиспользованные мили" в около десятка бесплатную подписку на журнал. Вот как я в конечном итоге подписавшись на Scientific American журнал.

Как программное обеспечение / консультирование людей, Мы сталкиваемся в нашей карьере многих сложных бизнес-требования. Большую часть времени, Мы любим этих требований и в самом деле, Это, вероятно, почему мы считаем, что эта карьера является лучшим в мире. Я иногда интересно только то, что в мире, я сделал бы с себя если я был рожден в любое другое время в истории. Как страшно было бы пропустить на виды работ, которые я получаю делать теперь, в это время и место в мировой истории? Я думаю: довольно ужасные.

С годами, Некоторые из требований, стоящих были чрезвычайно сложной для удовлетворения. Сложные вещи SharePoint, разработки веб-обработки рамки, основанные на технологии не web ориентированных, сложных согласований BizTalk и т.п.. Мы все можем (надеюсь) с гордостью оглядываться на нашей карьеры и сказать, "Да, Это была трудная для решения, но в конце концов я pwned что sumbitch!" Еще лучше, еще более интересным и забавным проблемы ждут.

Я лично думаю, что мое резюме, в этом отношении, Это очень глубоко, и я очень горжусь ей (Хотя я знаю, моя жена никогда не понять 1/20 от него). Но на этой неделе, Я читал статью о Большой адронный коллайдер в моем Scientific American журнала и был одним из тех редких моментов humbling, когда я понял, что несмотря на мою гигант"" статус в определенных кругах или насколько глубоко я думаю, мои кладезь опыта, есть настоящие гиганты в совершенно разных мирах.

Люди в команде LHC имеют некоторые очень сложные вопросы управления. Рассмотрим Луны. Я действительно не думаю много о Луне (Хотя я был очень подозрительно об этом, так как я узнал, что он замедление вращения Земли, который не может быть хорошо для нас люди в долгосрочной перспективе). Но, LHC команде придется беспокоиться. LHC на измерительные приборы настолько чувствительны, что они страдают от Луны (Earth-Rotation-slowing-and-eventually-Killing-All-life) Гравитация. Это щеколда требования для удовлетворения — производить надлежащее измерение несмотря на вмешательство Луны.

Я размышлял этот вопрос, когда я прочитал этот приговор: "Первый уровень будет получать и анализировать данные только подмножество всех детектор компонентов, из которого он может выбрать из многообещающих событий на основе отдельных факторов, таких как ли энергичный мюонного был замечен, пролетел на большой угол от оси пучка." Действительно … ? Я не играю в том, что рода песочница и никогда не будет.

В следующий раз я с некоторыми друзьями, Я буду поднять тост за хорошие люди, работающие на LHC, надеюсь, что они успешно не весят бозона Хиггса и проклинать Луны. Я предлагаю вам сделать то же самое. Это будет довольно тост 🙂

</конец>

Бирки Technorati: