월별 아카이브: 2 월 2008

일요일 재미: “수출용”

주위에 다시 1998, 내가 일 한 시간에 회사 새로운 전자 상거래 제품 일부 자금 지원을 받은. 우리는 비즈니스 요구 사항에 맞게의 전체 범위를 했다. 그것은 빨리 했다, 최종 사용자를 위한 쉬운, 야 한, 다중 언어, 등. 슬픈 말, 나는 아마 그 앞뒤를 헤아리지 않는 일 이후 달성 하기 위해 작업의 야심찬 세트로 없.

이 노력 사전 처리 일자. 일반 바닐라 ASP는 여전히 다소 새로운 (또는 내 회사에 매우 익숙하지 않은 이상). "벽돌 및 박격포" 회사는 운명. 운명! 이것은 일을 개척 했다. Hadron Collider 선구적인 작업 하지, 하지만 우리의 작은 세계에서 우리를 위해, 그것은 일을 개척 했다.

우리는 미친 바쁜. 하 고 우리 미니 POC의 거의 매일, 본질적으로 상태 비저장 매체에 상태를 유지 하는 방법을 알아 냈, 다중 언어 문제 파악, 행 수준 보안. 우리도 기본 용어를 정의 하는 어휘 생성 했다 (상태 영구 선호 하지만 몇 가지 이유, 어 색 한 "바뀌기" 하루 원).

마찬가지로 우리가 미친 듯이이 제품을 발명 했다, 마케팅 및 판매 사람들은 그것을 판매 하려고. 어떻게든, 그들은 우리의 악몽 시나리오에 판매 관리. 비록 우리가 디자인 하 고 엔터프라이즈 솔루션을 구현 했다, 우리는 정말 우리가 제품 하루 0에 내장 된 모든 기능을 사용 하는 첫 번째 고객이 기대 하지 않았다. 이 고객 필요한 다중 언어, "표준에서 근본적으로 다른 사용자 인터페이스" 시스템 하지만 동일한 비즈니스 논리. 다중 언어 경우에 특히 단단 했다, 우리는 항상 스페인어 또는 프랑스어에 집중 하기 때문에, 하지만 경우에, 그것은 중국 (더블 바이트 문자 설정 그리고 우리가 사용 하는 기술을 감안할 때 특별 한 처리가 필요).

빨리 앞으로 몇 개월 오전 베이징에 노스웨스트 항공 비행에. 난 바 빴 어 요 그래서 거의 아무 생각이 그것은 거기가 서 무슨이 여행을 위한 준비. 어떻게 몇 년 동안 중국에 있었다 미국과 언어를 배운 했다 한 번에 대 한 책을 읽 었. 어느 날 그가 도시를 걷고 있었는데와 방향에 대 한 어떤 사람들 요구. 대화는 뭔가이 간:

  • 미국: "말해 줄 수 어떻게 [XX] 스트리트?"
  • 중국어: "죄송 합니다, 우리는 영어를 말하지 말라 ".
  • 미국: "오 오, 잘 관리를 말합니다." 그는 중국에서 그들을 다시 요청, 하지만 더 명확 하 게 (최대한 할 수 있는).
  • 중국어: 아주 정중 하 게, "죄송 합니다, 우리는 영어를 말하지 말라 ".

대화에 갔다 그런 비트와 좌절에 포기 하는 미국. 그는 다른 한 사람은 들었을 그 그들 떠난다, "맹세 할 수 있어 그 방향을 요구 했다 [XX] 거리입니다."

몇 비트 및 조각 다른 중국 관련 된 유사 정보와의 "도움이 되는 통보"를 선택 했다:

  • 내가 하려고 하기 때문 에"그들은 거 나 술에 취해 당신을 활용 하는 중국의 조심 하는 데 필요한 한국어 공동 일 저에 게 말했다" 나쁜 사업 결정으로 저를 압박 하는 의미에서.
  • 우리 드라이브 자동차 허용 되지 않았다 (이것은 사용자 지정 여부에 약간의 혼동이 했다, 법적 요구 사항 또는 단지 클라이언트의 규칙).
  • 세관 통과 대 한 특별 한 규칙은.
  • 우리가 아무것도 대 한 미국의 돈을 사용 하 여 허용 되지 않은.
  • 팁을 두고 안 되는 거 야. 그것은 모욕 할 경우.

그리고 마지막으로, 상대적으로 신선한 기억 했다는 천안문 대학살. 대학 시절, 세계를 공포에서에 보 니로 실시간 유즈넷 게시물을 본 기억이.

요컨대, 나는 매우 긴장. 그냥 보통 크기 순서 무엇 보다 더 복잡 한 내가 전에 했는 하는 솔루션을 제공 했다 점에서 긴장 되지 않았습니다.. 나는 또한 실수로 문제에 나 얻을 수 있는 규칙을 깨는 대 한 걱정.

나이에 14 시간 비행 그리고 비록 그것이 비즈니스 클래스, 14 시간 저주 긴 시간 이다. 독서를 통해 자신을 즐겁게 하는 매우 많은 방법만이 있다, 영화 감상 또는 자성된 칼가지고 노는. 정말 좋은 책도 몇 시간 연속 읽기 어렵다.

결국, 나 손-운반 했다 나와 함께 클라이언트 소프트웨어의 조각에 포장재를 읽기 시작 했다, 넷스케이프의 웹 서버. 하드웨어/소프트웨어 요구 사항을 읽으십시오, 마케팅 선전, 예쁜 사진을 보고 갑자기, 거 대 한 "수출용에 0" 경고, 에 대해 뭔가 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.

</끝>

내 블로그를 구독!

테크노 태그: ,

솔루션: SPQuery 폴더를 검색 하지 않습니다.

이것은 지난 주 구현 했다는 "진화" 클라이언트를 사용 하 여 BDC 고 SPQuery SPQuery를 사용 하 여 폴더를 포함 하는 문서 라이브러리에 대 한 몇 가지 어려움으로 실행에 대 한 솔루션. 히 프 라인: "재귀 지정" 쿼리 보기 특성.

내 시나리오:

  • 월요일에, 문서를 업로드 하 고 일부 메타 데이터 제공.
  • 다음 주, 새 문서를 업로드. 이 새로운 문서 메타 데이터의 대부분은 월요일에 업로드 하는 문서 기반 (우리는 전화 "마스터 문서").
  • 우리는 사용자가 제목 검색을 통해 월요일 문서를 쉽게 찾을 수 있도록 목록에는 BDC 친화적인 인터페이스를 제공 하는 웹 서비스 외관을 만들었습니다..
  • 친숙 한 사용자 인터페이스를 제공 하는 BDC 데이터 열. (이것은 더 친절 한 조회 열에 대 한 BDC를 사용 하 여 내 시도의 일환).

마지막 BDC 외관 서비스는이 같은 쿼리를 사용 하 여 조회를 할 수:

 // CAML 쿼리 생성을 지원 하기 위해 U2U 도구 사용.
      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 어떤 결과 반환 하지 것입니다 사실이을 추적. 폴더 여러 파일 업로드에 동일한 이름을 가진 하지만 다른 메타 데이터를 주로 사용 하는 우리. 파일 업로드 때, 우리 목록 항목 ID에 따라 폴더를 만들고 거기에 파일 이동 (그것에 대해 쓴 여기; 우리가 했 어 혼합된 결과 이 방법을 사용 하지만 전체에, 그것은 잘 작동 하 고 있다). 사용자 폴더에 대 한 고 사실 상관 없어, 모든 폴더는 정말 이해가. 우리 모든 뷰 폴더에 관계 없이 항목을 표시 하도록 라이브러리를 구성한.

진화 하 고 해결 기술 구현으로 두 번 그것은 다르게 때마다이 문제를 했다. 처음으로, 쿼리에서 CONTAINS 연산자를 사용 하지 않았어요. CONTAINS 연산자 없이, SPQuery의 비춰지는에 보기를 지정 하 여 문제를 해결할 수 있었다. 기본 생성자를 사용 하는 대신:

SPList oList = 웹.목록["문서"];

SPQuery oQuery = 새로운 내용 SPQuery();

대신 뷰를 지정 하는 생성자를 사용:

SPList oList = 웹.목록["문서"];

SPQuery oQuery = 새로운 내용 SPQuery(oList.Views["모든 문서"]);

그 문제를 해결 하 고 내 결과 얻으려면 시작.

그런 다음 믹스에 CONTAINS 연산자를 추가 하 고 다시 파산. 그것은 밝혀 그 CONTAINS 연산자, 지금까지 내가 말할 수 있습니다, 보기와 같은 방식으로 작동 하지 않습니다는 간단한 GEQ / LEQ 연산자. 내가 몇 가지 검색 않았고 배운 쿼리의 ViewAttributes "재귀"로 설정 되어야 합니다., 마찬가지로:

oQuery.ViewAttributes = "범위 = "Recursive"";

포함에 대 한 문제를 해결 하는. 사실, 이것 또한 내 원래의 검색 문제를 해결 하 고 나는 재귀 지정 했다 처음으로 특성, 내가 하지 실행 했을 문제점으로 다시.

뷰 기반 SPQuery 작품 일부 사업자에 대 한 사실 (GEQ/LEQ) 아닌 다른 사람 (포함), 사실 Kpi SPQuery 일부 직교 성 문제를가지고 있다고 생각 하기 나 폴더 포함 된 문서 라이브러리 리드와 전혀 작동 하지 않는 것과 함께.

특별 감사:

  • 좋은 사람 U2U 그리고 그들의 쿼리 도구.
  • 마이클 Hoffer의 위대한 "수행 하 여 학습" 블로그 게시물, 의견 및 응답.

</끝>

내 블로그를 구독!

MOSS KPI 버그? 문서 라이브러리 폴더에 묶여 목록 표시기

업데이트 02/29/08: 폴더를 만들고 메타 데이터는 Kpi에 대 한 필요를 있는 폴더에 콘텐츠 형식을 할당 하 여이 문제를 해결. 좀 더 자세히 여기에서 설명 하.

우리는 사용자가 문서 라이브러리에 문서를 업로드 하는 기술 솔루션을 실행 했다. 이벤트 수신기 디렉터리를 만들고 해당 디렉터리에 파일을 이동 (내가 쓴 비슷한 기법을 사용 하 여 여기). 우리는 성공적으로 업로드 된 파일의 이름을 변경 하는 이벤트 수신기에 의해 발생 하는 잠재적인 문제 주위 탐색 했습니다. (주로 하기 때문에 사용자는 "새로 만들기를 클릭 하 여 자신의 문서를 시작 하지" 하지만 대신 로컬로 문서를 만들고 업로드).

이 문서에 대 한 메타 데이터가 포함 예/사이트 열 "긴급" 그리고 다른 사이트 열 "상태" 라는. "긴급의 비율을 표시 하는 비즈니스 요구 사항을 충족 시켜야" 문서 상태는 "보류".

이것은 일반적으로 간단 SharePoint 비글에 이런식으로 아주 많이 뭔가 설명 하 고 당신이 관심이 있다면 스크린 샷 많이.

간단히 말해서, 했던:

  • "보류" 라는 문서 라이브러리 보기 만들기.
  • 폴더 구조를 무시 하 보기 구성.
  • KPI 목록 만들기.
  • "보류 중인 문서 lib를 가리키는 목록에서 표시기를 만들" 보기.

이 단순히 작동 하지 않습니다.. KPI 표시 내 목표 (예를 들어. 5 긴급 한 문서) 항상 0으로 긴급 한 문서의 실제 수를 표시 하지만. 역설적으로, 세부 정보로 드릴 경우, 5 긴급 문서 목록에 표시. 두 문서는 매우 간단한 시나리오를 만든, 폴더에 하나 하나 하지. 여기에 스크린 샷을입니다.:

이미지

위의 스크린 샷을 보기 하지만 "값에 두 개의 문서가 있다 명확 하 게 보여줍니다." 하나는. "CamlSchema" 빈 문서 Id가 루트 폴더에이 고 다른 "84" 라는 폴더에.

그것은 나에 게 나타납니다 그 보기를 지정 하더라도, KPI는 "모든 항목 표시 폴더 없이 명예 하지 않습니다." 설정 하 고 대신, 루트 폴더에 자신을 제한합니다.

만약 내가 틀 렸 다, 제발 절 라인 드롭 또는 덧 글을 남길.

</끝>

내 블로그를 구독!

테크노 태그:

SPD 워크플로 “사용자 로부터 데이터 수집”: 생성 된 작업 폼 수정

5 다른 SharePoint Designer 작업 흐름을 사용 하 여 일부 문서 승인 처리를 한 프로젝트에서 일하고 있어요. SPD는 사용자에서 "수집 데이터를 제공합니다." 액션 우리가 다른 비트의 정보에 대 한 사용자 프롬프트 수 있도록, 그들은 그것을 승인 여부와 같은, 댓글이 아마 그들은 그날 밤 저녁 식사를 위한 했다 요청.

형태는 완벽 하 게 기능. 그들은 콘텐츠 형식으로 작업 목록에 연결. 그들은 100% 시스템에서 생성 된. 이것은 그들의 힘과 약점. 우리가 기본 폼과 함께 살 수 있다면, 그럼 우리 갈 수 있어요. 그러나, 우리는 SPD는 폼을 만드는 방법을 너무 많은 제어를 하지 마세요. 우리는 기본 동작을 좋아하지 않는 경우, 우리는 다양 한 트릭을 그것의 주위에 필요 (예를 들어, 작업 우선 순위 설정).

보기 속성을 열어 이러한 작업 형태에 대 한 링크를 제공 하는 데 필요한 (dispform.asxp) "관련 항목" 새 창에서. 관련된 항목의 메타 데이터에 대 한 한-클릭 액세스를 제공 하는이. 이것이 무슨 말인지:

이미지

고맙게도, 우리가 할 수 있는 그리고 그것은 매우 어려운. 광범위 하 게 말하기, SPD 불, 워크플로 파일이 있는 디렉터리로 이동 하 고 수정 하려면 ASPX 파일. 이들은 단지 고전적인 XSL 변환 지침과 itemstyle.xsl와에 대 한 청소 했습니다 경우, 검색 이나 다른 XSL 시나리오, 이것은 당신을 위해 쉬울 것 이다. 사실, 생성 된 형식은 다소 쉽게 검색 핵심 결과 웹 파트에 비해 따라 이후 일반적으로 쉬울 것 발견 (또는 악몽 CWQP).

물론, 1 개의 중요 한 함정이 있다. SPD의 워크플로 편집기 파일 완전 한 억제 기대. 당신이 그것을 수정 하는 경우, SPD를 변경 줄 오른쪽 상황의 설정 행복 덮어씁니다.. 내가 얼마나 나쁜이 얻을 수 있는지 두 빠른 테스트. 그들은 둘 다 당신이 유효한 SPD 워크플로 사용자에서 "수집 데이터를 사용 하 여 만들어진 적 전제" 단계.

테스트 1:

  • ASPX 파일을 직접 수정.
  • 그것을 테스트합니다 (변경 내용을 올바르게 저장 하 고 아무것도 어기지 않 았 어 확인).
  • 워크플로를 열고 없는 동작 추가 ("역사에 로그"와 같은).
  • 워크플로 저장.

결과: 이 경우에, SPD는 다시 폼을 생성 하지 않았다.

테스트 2:

  • 으로 동일한 작업을 수행합니다 #1 제외 하 고 직접 수정 사용자에서 "수집 데이터" 액션.

결과: 이 다시 처음부터 양식을 만듭니다., -변경 사항을 작성.

마지막 노트:

  • 두 개 이상의 SPD 작업 이렇게 형성: "사용자 로부터 데이터를 수집" "할 항목 할당". 이러한 작업의 둘 다’ 폼을 수동으로 수정할 수 있습니다..
  • 때문에 내 링크 dispform.aspx 생성할 수 있었다, 이 경우에, 관계 항목은 항상 관련된 항목의 URL에 포함 된 ID는. 내가 그것을 추출 하 고 다음 빌드 수 있었습니다 한 <a href> 클릭 한 메타 데이터 액세스 기능을 제공 하기 위해 그것에 따라. 그것은 가능성이 귀하의 URL이이 규칙을 따릅니다.. 관련된 항목의 ID를 얻으려면 다른 방법이 있을 수 있습니다 하지만 난 그 다리를 건너 없, 모르겠어요 그래서 틈의 반대편에 도달.
  • 조사 하지 않았다, 하지만 난 놀라지 않을 것 이다 어떤 종류에서 서식 파일의 경우는 12 SPD가 기본 폼을 생성 하는 방법에 영향을 수정할 수 있는 하이브 (경고 서식 파일을 수정할 수 있습니다 처럼).

</끝>

내 블로그를 구독!

는 “알 수 없는 오류” 메시지 스택 추적 보다 정말 더 나은?

하는 방법에 Madhur의 블로그 게시물을 읽고는 스택 추적 표시 사용 지금 궁금 하 고: 왜 우리가 항상 스택 추적 표시?

누가 그 규칙을 내놓았다 고 왜 따라 우리?

최종 사용자가 것입니다 뭔가 잘못 알고 두 경우에. 적어도 스택 추적으로, 그들은 제어 printscreen 키를 수 있습니다., 이메일에 복사/붙여넣기 및 그것에 그것을 보낼합니다. 그 명확 하 게 시간과 문제를 해결 하는 데 필요한 노력을 줄일 것.

</끝>

테크노 태그:

일요일 (부 끄 러운) 재미 있은: “내 이름은 폴 Galvin”

년 전 무리, 내 상사 라는 결과 제품에 일부 사용자를 훈련 하 라고. 결과 도구를 보고 최종 사용자. 그것은 SQL Server 보고 서비스 또는 크리스탈 대략 비슷합니다.. 당시, 녹색 튜브에서 실행 하도록 설계 되었습니다. (예를 들어. Wyse 50 터미널) 텔넷을 통해 Unix 상자에 연결 된.

내 기본 "수로 시작 하는 모든 질문에 대답 … " "예은" 그리고 그 모든 문제가 시작.

고객과 남가주에서 개 화학 회사에 따라 주요 ERP 구현에 싸서 막 했다 QAD의 제조/프로. 구현 계획 지금 결과 제품에 훈련 전원 최종 사용자에 대 한 호출.

이 도구의 큰 사용자 아니었다 고 확실히 결코 전에 사람 훈련 했다. 그러나, 다양 한 다른 교육 강좌를 실시 했다 고 내 발에 빨 랐 다, 그래서 너무 걱정 하지. 데니스, 진짜 풀 타임 결과 강사, 나에 게 그의 교육 자료를 부여 했다. 다시 그것에 지금 찾고, 그것은 정말 터무니 없는. 나는 제품을 잘 알고 하지 않았다, 결코 형식적으로 훈련을 했다 그것을에 하 고 그것을 르 친 적 확실히 했다. 어떤 비즈니스 나 했 어 그것에 사람을 훈련 하는 것은?

물류 것 들을 복잡 하 게, 나가 서 길 따라 사전 판매 계약의 일환으로 시카고에서 사람을 충족 하 게 되었다. 뉴저지에서 비행 하는 계획은, 시카고에가 서, 한 시간에 대 한 전망만 나 고 캘리포니아 계속.

음, 시카고에 있어 그리고 내 팀에 판매 남자 했다 몇 가지 실수를 결코 회의 확인. 그래서, 나 그리고 전망 거기 아니었다. 굉 장. 나 팩을 하 고 떠나 CA 계속. 이 과정에서 어딘가에, 클라이언트 학습 보세요 미만 24 시간 내 도착 한 "폴 Galvin 그 전에" 클래스를 가르치고입니다., 아니라 데니스. 클라이언트는 데니스를 사랑 한다. 그들은 "누가이 Paul Galvin 사람이 알아야?" "왜 우리가 믿어야 그?" "왜 우리가 지불 해야 그에 대 한?" 데니스는 분명히에 가입 하지 않았다 내 "일찍 나쁜 소식을 주고합니다" 철학. 굉 장.

내가 공항에 도착 일부 엄청나게 멍 청 한 이유, 내 짐을 확인 했다. 난 그것은 요 하지만 내 짐을 하지 않았다. 나를 위해, 가기 같이 많게 이다 수하물을 잃고는 슬픔의 7 단계. 결국 나에 게는 호텔, 아무 수하물으로, 피곤, 배 고 프 고 입고 내 (지금까지, 매우 구겨진) 비즈니스 정장. 뉴어크에서 여행 하는 데 시간이 오래 걸리는 — 오헤어를 — 고객에 게 — 오헤어 돌아가기 — 그리고 마지막으로 la 공항에.

마지막으로 호텔 룸에 앉아 자신을 찾을합니다, 스 니 커 즈 바 같으, 소진 하 고는 클래스 앞 완전 한 엉덩이 처럼 에너지 보지 않을 것 이다 있도록 다시 교육 자료를 통해 검사를 드럼 려. 이 시간에 나를 위해 낮은 포인트의 비트 했다.

다음 날 일어, 난 보이지 않았다 그렇게 내 옷 밖으로 부드럽게 내 최선을 나쁜 날에 Willy Loman 맘에 클라이언트 이상에 고. 마찬가지로 너무 자주 경우, 그녀가 좋은 사람, 공 손 하 고 매우 즐거운. 이 전날에서 그녀의 매우 화가 이메일/음성 메일에 강한 대조에서 서. 그녀에 대해 날을 리드합니다 3 건물을 sectioned 후 건물 통해 마일 떨어져 지역에 거 대 한 화학 창 고 우리가 앞으로 3 일에 대 한 수업을 실시. 는 15 또는 20 학생 들은 천천히 조립, 대부분 그들 아직도 데니스를 기대 하 고.

난 항상 내 자신을 도입 하 여 내 훈련 수업을 시작, 몇 가지 배경 제공 하 고 화이트 보드에 내 연락처 정보를 작성. 내가 말하고으로, "좋은 아침, 내 이름은 폴 Galvin입니다 ", 난 내 이름 쓰기, 큰 글자 모두가 명확 하 게 그것을 볼 수 있도록 화이트 보드에 최대 이메일, 전화 번호. 사실 내가 데니스 대체 오전 확신 그들 난 적당 한 교체를 주소, 등. 나는 간단히 말해 그들의 이름 및 그들은 내가 함께 갈 것 들을 그들의 특정 요구 사항에 맞게 조정할 수 있습니다 있도록 클래스 달성 하 고 싶은 모든 사람. 평소 물건.

우리는 마무리 하 고 프로젝터를 해. 내 연락처 정보를 지우기로 이동 하 고 … 영구 마커 그것을 작성 했다. 난 너무 당황 스 러 웠. 내 마음의 눈 속에, 그것은 이것 처럼 보였다: 이 게 "폴 Galvin 있다" 사람, 우리의 사랑 하는 데니스에 대 한 마지막 순간 교체. 그는 입고 있는 구겨진 비즈니스 정장 및 이루어지지. 그는 단지 우리의 화이트 보드에 그의 이름은 거 대 한 편지를 작성 했습니다. 영구 마커. 어떤 광경!

그것은 모두 행복 하 게 끝난, 그러나. 이것은 화학 회사, 어쨌든. A 베테랑 직원 뽑아 선반에서 뭔가 회색 빛을 띤 고, 아마 EPA 규정의 위반에, 보드 삭제. 유지 관리 1/2 과정을 통해 클래스 앞 일 그들은 준 좋은 검토 끝에. 이 내 "핀치 타자를 이루어" 내 회사에서 명성. 내 수하물 도착 첫 날, 그래서 내가 훨씬 더 호감 일 2와 3.

적목 현상 집 찍고 서, "교훈"을 고민 했다. 찬찬히 생각을 많이 했다. 커뮤니케이션은 열쇠 이다. 계획에 변화에 대해 고객에 게. 당신이 가능 하 게 그것을 피할 수 있다면 공항에서 수하물 확인 하지 마십시오. 예비 "물건을가지고" 수하물을 체크 할 경우에서, 그것은 그것을 하지 않습니다.. 가장 중요 한 교훈을 배운 것 같아요, 그러나, 이: 항상 쓰기 전에 화이트 보드의 왼쪽 아래 모서리에 있는 마커를 테스트, 거 대 한 편지, "폴 Galvin".

</끝>

테크노 태그: ,

큐브 뷰: SharePoint vs. 대형 하드론 충돌기

내가 중반 90 년대에 했다 유나이티드 항공 비행 일부 괴짜 때문, 어떻게든 "사용 하지 않는 마일 변환 제공과 결국" 약 12로 무료 잡지 구독. 그건 내가 어떻게 과학적인 미국 잡지를 구독 했다.

소프트웨어 / 컨설팅 사람들, 우리는 우리의 경력에 많은 어려운 비즈니스 요구 사항 발생. 가장 시간, 우리가 사랑 하는 그 요구 사항을 충족 하 고 사실, 그것은 아마 왜 우리가이 직업 세계에서 최고 라고 생각. 가끔 궁금해 세계에서 무엇이 나 했을 것 이다 자신과 만약 내가 역사에 다른 시간에 태 어 났. 얼마나 끔찍한 지금 도착 하는 작업의 종류에 밖으로 놓칠 것, 세계 역사에서이 장소와 시간에? 제 생각에는: 아주 끔찍한.

수 년에 걸쳐, 내가 직면 하는 요구 사항을 충족 하기 위해 매우 어려운 되었습니다.. 복잡 한 SharePoint 물건, 웹 처리 비 웹 친화적인 기술 기반 프레임 워크 구축, 복잡 한 BizTalk 오케스트레이션과 같은. 우리 모두 수 (희망을) 자랑 스럽게 우리의 경력에 고 말, "예, 그건 하드 하나를 해결 하기 위해, 하지만 결국 나 pwned 그 개 새끼!" 더 나은 아직, 더욱 흥미롭고 재미 있는 도전을 기다리고합니다.

개인적으로 생각 하는 내 이력서, 이런 점에서, 꽤 깊은 고 난 아주 자랑 스 러 워 (내 아내 1 이해 하지 것입니다 알고 있지만 그것의 20 /). 하지만 이번 주, 에 대 한 기사를 읽 었는 대형 하드론 충돌기 내 과학, 미국 잡지에 어디 내가 내 "거 대 한에도 불구 하 고 실현 그 드문 초라한 순간 중 하나 했다" 특정 서클 이나 얼마나 깊은 경험의 내 잘 생각에 상태, 완전히 다른 세계에 있는 진짜 거 인.

LHC 팀에 사람 문제가 몇 가지 정말 가시 관리. 고려는 달. 난 정말 달에 대해 많이 생각 하지 않습니다. (비록 지구의 회전을 감속 배운 이후 내가 그것에 대해 매우 의심 스러운 있 었 어 요, 장기적으로 우리 인 간에 대 한 일이 될 수 없다). 하지만, LHC 팀 걱정 하는. LHC의 측정 장치는 너무 민감한 그들은 달의에 의해 영향을 받습니다. (Earth-rotation-slowing-and-eventually-killing-all-life) 중력. 그것은 요구 사항에 맞게 대체 — 달의 방해에도 불구 하 고 정확한 측정을 생산.

이 문장의 읽을 때 그 문제를 숙고 했다: "첫 번째 수준 하에서 모든 검출기의 구성 요소의 하위 집합만 데이터 분석, 그것은 여부와 같은 고립 된 요소에 따라 유망한 이벤트를 선택할 수 있습니다에서 활기찬 muon 광속 축에서 큰 각도로 비행기로 발견 했다." 정말 … ? 나는 모래의 종류 결코 것 이다 재생 되지 않습니다..

다음 번에 친구 들과 함께 밖으로 나, LHC에 좋은 사람에 게 축배를 올리는 거 야, 희망 그들은 Higgs 보존 입자의 무게 성공적으로 않으며, 문 저주. 당신은 동일한 작업을 수행 하는 것이 좋습니다.. It will be quite the toast 🙂

</끝>

테크노 태그:

빠른 인상: SharePoint에 대 한 시스템 센터 용량 플래너

그냥 용량 계획 도구를 해 고의 모든 분노이 요즘.

사용 하기 쉬운 발견 하 고 신속 하 게 지난 여름에 일 클라이언트 환경 모델링.

일부 전율과 함께, 최종 확인 버튼을 누르면 하 고 우리가 우리의 클라이언트를 준에 꽤 비슷한 뭔가가 권장 (우리가 실제로 미래 엑셀 사용에 대 한 두 번째 응용 프로그램 서버에서 던졌다). 내가 좋은 징조로 고 도구에서 내 자신감을 증가.

그것은 매우 강력한 물건 빈 페이지 보다 훨씬 더 나은 시작 점으로 보인다.

그 수는 환경에 대 한 몇 가지 좋은 세부 사항에 들어갈을 좋아해요.. 얼마나 많은 사용자가, 어떻게 당신이 프로젝트 그들은 시스템을 사용 합니다. (게시, 공동 작업, 등), 지사 및 연결 / 그들와 엄마 서버 간의 네트워크 용량. 좋은 물건.

그것은 광범위 한 기반으로 질문 하 고 환경의 매우 세부적인 모델에 대 한 세부 정보를 조정할 수 있습니다..

내가 그것을 보는 이렇게 많은 다른 것 들을가지고 있기 때문에 그것을 다운로드 망설, 읽기 및 소화 하려고. 나는 기 쁘 다 나 했다.

그것은 쉬운 2 단계 과정. 시스템 센터 용량 플래너를 다운로드 하 고 SharePoint 모델 다운로드. Windows XP에서 잘 실행.

내 빠른 느낌에 따라, 어떻게 그것에 대 한 계정을 수 표시 되지 않습니다.:

  • 검색: 총 문서 수, 어쩌면 종류의 문서, 언어 선택.
  • Excel 서버: 얼만큼요, 모든 경우?
  • 폼 서버: 얼만큼요, 모든 경우?
  • BDC: 얼만큼요, 모든 경우.

그 모델링 될 수 있습니다 및 단지 그들에 보지는 10 분 검토.

난 분명히 내 다음 클라이언트에 사용 됩니다..

만약 내가 아니 었는 컨설턴트 대신 실제 회사를 위해 일 :), 난 내 현재 환경 모델을 도구의 권장된 모델 현실에 대해 일치 하는 방법을 참조 하십시오. 꽤 깔끔한 것. 그것은 몇 가지 좋은 인프라 토론으로 이어질 수 있습니다..

</끝>

테크노 태그:

솔루션: 에 System.IO.FileNotFoundException “SPSite 새로운 SPSite =(url)”

업데이트: 내가 여기 MSDN에이 질문을 게시 (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) 마이크로소프트의 Michael Washam 간결한 답변으로 응답.

역할 웹 서비스를 생성 한 BDC 친화적인 외관 SharePoint 목록에. 내가 나의 개발 환경에서 이것을 사용 하는 경우, 그것은 잘 작동 했다. 때 새 서버를이 마이그레이션, 이 오류를 발생:

System.IO.FileNotFoundException: 웹 응용 프로그램에서 http://localhost/sandbox 찾을 수 없습니다.. URL를 제대로 입력 했습니다 확인. URL는 기존 콘텐츠를 제공 해야 하는 경우, 시스템 관리자가 새 요청 URL 매핑을 원하는 응용 프로그램에 추가 해야 할 수도 있습니다.. Microsoft.SharePoint.SPSite.에생성자(SPFarm 농장, Uri requestUri, 부울 contextSite, SPUserToken userToken) Microsoft.SharePoint.SPSite.에생성자(문자열 requestUrl) Conchango.xyzzy.GetExistingDocument에서(문자열 minId, 문자열 maxId, 문자열 titleFilter) C에서:\문서 및 SettingsPaulMy DocumentsVisual Studio 2005ProjectsxyzzyBDC_DocReviewBDC_DocReviewDocReviewFacade.asmx.cs:라인 69

여기 라인은 69:

사용 하 여 (SPSite 사이트 새로운 SPSite =("http://localhost/sandbox"))

URL에 다른 유사 콘텐츠를 시도, 서버의 실제 이름을 사용 하 여 포함 하 여, 그것의 IP 주소, URL에 후행 슬래시, 등. 난 항상 그 오류를가지고.

나 사용 구글 그것을 연구 하. 이 문제를 직면 하는 많은 사람들이, 또는 그것의 유사, 하지만 아무도 그것을 해결 하는 듯.

Tricksy 모스 제공 등 자세한 오류를 확인 하려면 나에 게 발생 하지 않은 12 하이브 로그. 결국, 에 대 한 24 시간 후 내 동료 내가 그렇게 권장, 밖으로 체크는 12 로그 하이브 그리고 발견:

현지 농장을 취득 하는 동안 예외가 발생 했습니다.:
System.Security.SecurityException: 요청 된 레지스트리 액세스가 허용 되지 않습니다..
System.ThrowHelper.ThrowSecurityException에서(ExceptionResource 리소스) Microsoft.Win32.RegistryKey.OpenSubKey에서(문자열 이름, 쓰기 가능한 부울) Microsoft.Win32.RegistryKey.OpenSubKey에서(문자열 이름) Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_RegistryConnectionString에서() Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_Local에서() Microsoft.SharePoint.Administration.SPFarm.FindLocal에서(SPFarm& 농장, 부울& isJoined)
실패 한 어셈블리의 영역이 했다:  MyComputer

이 연구의 새로운 길 열어, 그래서 다시 했다 구글. 그이를 알려준 포럼 게시물: http://forums.codecharge.com/posts.php?post_id 67135 =. 그 정말 내게 도움이 되지 않았다 하지만 데이터베이스 및/또는 보안 문제를 생각을 만드는 시작 했다. 에 soldiered 및 앤드류 Connell 나 응용 프로그램 풀 id 계정 데이터베이스에 대 한 적절 한 액세스를 했다 있는지 확인 합니다 생각 마지막으로 트리거 게시. 난 이미 했 어 생각. 그러나, 내 동료 갔다와 sql 응용 프로그램 풀 신원 계정 전체 액세스를 준.

최대한 빨리 그녀가 그 변경, 모든 일을 하기 시작 했다.

무슨 일이 다음 최고의 표현으로 하이쿠 시:

문제는 그들의 손을 들어합니다.
당신은 스윙과 미스. 다시 시도.
성공! 하지만 어떻게? 왜?

그녀 혼자 그런 것 들을 두고 싶지 않 았 어, 최소 필요한 권한을 주고 선호 (아마 눈 블로그 항목을 작성 하 고; 펀치에 그녀를 이길합니다, muhahahahaha!).

그녀는까지 응용 프로그램 풀 id 계정에서 연속 사용 권한 제거 … 거기는 더 이상 응용 프로그램 풀 id 계정에 대 한 모든 명시적 사용 권한에서 모든. 계속 잘 작동 하는 웹 서비스.

우리는 서 하 고 서버를 다시 부팅. 모든 좋은 일을 계속.

그래서, 정리해 보 하려면: 우리는 응용 프로그램 풀 신원 전체 액세스를 준 하 고 멀리 했다. 웹 서비스 작업을 시작 하 고 결코 작동을 멈췄습니다.. 기괴 한.

누구 든 지 왜 그 일을 해야 안다면, 코멘트를 남겨 주세요.

</끝>

테크노 태그: