miesięczne archiwum: Lutego 2008

Sunday Funny: “NIE NA EKSPORT”

W okolicy: z powrotem 1998, pracowałem w tym czasie firma otrzymała kilka funduszy do tworzenia nowych produktów e-commerce. Mieliśmy pełnej gamy wymagania biznesowe na spotkanie. To miał być szybki, łatwe dla użytkowników końcowych, jaskrawy, Wielo--język, itp. Smutne, Pewnie miałaś jako zbiór ambitnych prac do wykonania od tych dni.

Ten wysiłek wstępnie datowane Microsoft.NET. Zwykły wanilii ASP nadal był nieco nowe (lub co najmniej bardzo nieznanych do mojej firmy). "Cegły i zaprawy" firm zostały skazane. Skazani! To znaczy, że to był pionierską pracę. Wielki Zderzacz Hadronów pionierskiej pracy, ale dla nas, w naszym świecie, trochę, to był pionierską pracę.

Byliśmy w crazy zajęty. Robiliśmy mini POC z prawie każdego dnia, zastanawianie się, jak utrzymać Państwa w medium z natury bezpaństwowców, zastanawianie się, problemy wielu języków, zabezpieczenia poziom wiersza. Nawet gdyby tworzymy słownictwa, aby zdefiniować podstawowe pojęcia (Wolałem Państwa trwałe, ale z jakiegoś powodu, niewygodne "statefull" wygrał dzień).

Jak możemy były szalenie wynalezienie tego produktu, marketingu i sprzedaży ludzie byli tam stara się go sprzedać. Jakoś, udało im się sprzedać nasz scenariusz koszmar. Mimo, że byliśmy projektowania i realizacji rozwiązania enterprise, naprawdę nie spodziewaliśmy pierwszym klientem co ostatnio funkcja, którą zbudowaliśmy w dzień produktu zero. Ten klient potrzebne wielojęzyczne, Interfejs użytkownika radykalnie różne od "standard" systemu, ale z samej logiki biznesowej. Wielo--język był szczególnie trudno w tym przypadku, bo my zawsze koncentruje się na hiszpański lub francuski, ale w tym przypadku, to chiński (czyli, że znaków dwubajtowych zestaw i wymaga specjalnej obsługi z uwagi na technologię, której użyliśmy).

Przewijanie do przodu kilka miesięcy i jestem na północno-zachodni linie lotnicze lot do Pekinu. Byłem tak zajęty, przygotowuje się do tego, że mam prawie nie mam pojęcia co to jest tam podróż. Czytałem książkę raz o tym jak amerykański był w Chinach od kilku lat i nauczył się języka. Pewnego dnia było zwiedzanie miasta i zapytał niektórych osób na kierunkach. Rozmowa poszedł coś to:

  • Amerykański: "Czy możesz mi powiedzieć jak dostać się do [XX] Ulica?"
  • Chiński: "Przepraszam, nie mówimy po angielsku".
  • Amerykański: "Oh, No I mandaryński." on ich zapytał ponownie w Chinach, ale bardziej wyraźnie (najlepiej jak mógł).
  • Chiński: Bardzo grzecznie, "Przepraszam, nie mówimy po angielsku".

Rozmowa poszedł takiego bitu i American zrezygnował z frustracji. Gdy wychodził im on usłyszał jeden mężczyzna, który mówi do drugiego, "Mógłbym przysiąc, że prosił o wskazówki do [XX] ulica."

Gdyby podniósł kilka bitów i kawałków innych quasi-informacje związane z Chin i "dobra Rada":

  • Koreański wspólnie pracował powiedział mi ów ja potrzebny wobec uważać w Chinach, bo "będą starali się mnie upić się i skorzystać z wami" w sensie mnie naciskali na złe decyzje.
  • Nie mogliśmy do napędu samochodów (było trochę zamieszania, czy to był zwyczaj, wymóg prawny lub po prostu reguły klienta).
  • Istnieją specjalne zasady przechodzenia przez celne.
  • Nie mogliśmy użyć amerykański pieniądze za nic.
  • Nie powinniście zostawić porady. To jest obraźliwe, jeśli.

I wreszcie, Miałem stosunkowo świeże wspomnienia Masakra na Tiananmen. Kiedy był w college'u, Pamiętam, widząc w czasie rzeczywistym komentarze Usenet świat patrzył przerażenie.

W skrócie, Byłem bardzo nerwowy. Byłem po prostu normalne nerwowy w tym sensie, że był dostarczanie pewien roztwór ów był rzędy wielkości bardziej skomplikowane niż cokolwiek kiedykolwiek przedtem. Również byłem zaniepokojony przypadkowo łamiąc regułę, że można dostać mnie w kłopoty.

Jestem na to 14 godzina lotu i choć było klasy biznes, 14 godziny to cholernie dużo czasu. Tam są tylko tak wiele sposobów, aby bawić się przez czytanie, oglądania filmów lub grania z namagnesowane sztućce. Nawet bardzo dobra książka jest trudne do odczytania przez kilka godzin prosto.

Ostatecznie, Zacząłem czytać opakowania na kawałek oprogramowania, które strony niosła ze mną do klienta, Serwer sieci web firmy Netscape. Czytam wymagania sprzętu/oprogramowania, marketingu notki, patrząc na ładny obrazek i nagle, Mam zero na giant "nie na eksport" Ostrzeżenie, coś o 128 bitowe szyfrowanie. Wsunąłem pole do mojego torba, Ostrzeżenie wierzchem do dołu (Jeśli jest to że pomogły) i próbował utrzymać wizje Midnight Express z mojej głowy.

Patrząc wstecz na to teraz, Powinienem był zmartwiony, Jeśli w ogóle, Kiedy wyszedłem z USA, 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.

</koniec>

Subskrybowanie mój blog!

Technorati znaczniki: ,

Roztwór: SPQuery nie przeszukiwać foldery

W ubiegłym tygodniu I realizację "ewoluuje" rozwiązanie dla klienta, który korzysta z usługi BDC i SPQuery i wpadł na pewne trudności przy użyciu SPQuery przeciwko biblioteki dokumentów zawierających foldery. Motto: przypisać "cykliczne" atrybut widok kwerendy.

Mój scenariusz:

  • W poniedziałek, Przesłać dokument i podać niektóre dane meta.
  • Następny tydzień, Wgrać nowy dokument. Dużo od ten nowy dokument meta danych opiera się na dokumencie, który wysłał w poniedziałek (co nazywamy "dokument główny").
  • Stworzyliśmy elewacji usługi sieci web, które zapewnia usługi BDC-przyjazny interfejs do listy, tak, że użytkownicy mogą łatwo zlokalizować poniedziałek dokument korzystając z wyszukiwania tytuł.
  • Kolumna danych usługi BDC zapewnia przyjazny interfejs użytkownika. (Jest to część mojej próby przy użyciu usługi BDC na bardziej przyjazne kolumny odnośnika).

Końcowy usługi BDC fasada używa kwerendy jak to zrobić wyszukiwania:

 // Używane U2U narzędzie pomagające w tworzeniu tego zapytania CAML.
      oQuery.Query =
        "<W przypadku gdy>";

      Jeśli (titleFilter.Length > 0)
        oQuery.Query  =
          "  <I>";

      oQuery.Query  =
        "    <I>" +
        "      <GEQ>" +
        "        <Nazwa FieldRef =  "DocumentId" />" +
        "        <Typ wartości =  "Text">" + minId + "</Wartość>" +
        "      </GEQ>" +
        "      <LEQ>" +
        "        <Nazwa FieldRef =  "DocumentId" />" +
        "        <Typ wartości =  "Text">" + maxId + "</Wartość>" +
        "      </LEQ>" +
        "    </I>";

      Jeśli (titleFilter.Length > 0)
        oQuery.Query  =
          "    <Zawiera>" +
          "      <Nazwa FieldRef =  "Title" />" +
          "      <Typ wartości =  "Text">" + titleFilter + "</Wartość>" +
          "    </Zawiera>" +
          "  </I>";
      oQuery.Query  =
        "</W przypadku gdy>";

W początkowej fazie rozwoju, Ten pracował wielki. Jednakże, wprowadziliśmy foldery w katalogu, aby rozwiązać niektóre problemy i nagle, mój wybór usługi BDC nie zwraca żadnych wyników. Śledziłem ten do faktu, że SPQuery nigdy nie zwróci żadnych wyników. Użyliśmy foldery przede wszystkim umożliwienie wielu plików o tej samej nazwie, aby przekazać, ale z różnych danych meta. Kiedy plik jest wgrany, utworzyć folder oparte na identyfikator elementu listy, a następnie przenieść plik istnieje (Pisałem o tym tutaj; Mieliśmy mieszane wyniki z tym podejściem, ale na całej, to działa dobrze). Użytkownik nie obchodzi o folderów i w rzeczywistości, naprawdę nie rozumiem, że tu są wszelki teczka. Bazodanowego wszystkie widoki na bibliotece pokazanie pozycji bez względu na foldery.

Ja uderzyæ ten problem dwa razy jako technicznego wykonania ewoluowały i rozwiązać to inaczej za każdym razem. Po raz pierwszy, Nie używające operatora CONTAINS kwerendy. Bez operatora CONTAINS, Udało mi się rozwiązać ten problem przez określenie widoku na SPQuery contructor. Zamiast przy użyciu konstruktora domyślnego:

SPList oList = www.List["Dokumenty"];

SPQuery oQuery = Nowy SPQuery();

Kiedyś zamiast Konstruktor, że określony widok:

SPList oList = www.List["Dokumenty"];

SPQuery oQuery = Nowy SPQuery(oList.Views["Wszystkie dokumenty"]);

Że rozwiązać problem i zacząłem się moje wyniki.

Następnie dodaje operatora CONTAINS w mix i ponownie złamał. Okazuje się, że CONTAINS operator, tak dalece jak mogę powiedzieć, nie działa z widok taki sam sposób jak prostsze GEQ / LEQ operatorów. Zrobiłem kilka wyszukiwania i dowiedziałem się, że kwerendy ViewAttributes powinna być ustawiona na "Cykliczne", jak w:

oQuery.ViewAttributes = "Zakres = "Recursive"";

To rozwiązało problem dla zawiera. W zasadzie, to również rozwiązać mój oryginalny problem wyszukiwania i jeśli ja miał określony cykliczne atrybut po raz pierwszy, Chcieliby mieć nie napotkasz znowu problem.

Fakt, że oparte na widoku SPQuery działa dla niektórych operatorów (GEQ/LEQ) i inne nie (ZAWIERA), w połączeniu z faktem, że KWW nie wydaje się do pracy w ogóle folder zawierający dokument bibliotek prowadzi mnie do przypuszczenia, że SPQuery ma pewne problemy Ortogonalność.

Specjalne podziękowania:

</koniec>

Subskrybowanie mój blog!

Błąd KWW MOSS? Lista wskaźnik wiązanej do biblioteki dokumentów z folderami

AKTUALIZACJA 02/29/08: Rozwiązałem ten problem przez utworzenie folderu, a następnie przypisując typu zawartości do folderu, który ma dane meta, potrzebne dla kluczowych wskaźników wydajności. I który szczegółowo opisane w trochę więcej tutaj.

Wdrożyliśmy rozwiązanie techniczne, gdzie użytkownicy przesłać dokumenty do biblioteki dokumentów. Odbiornik przypadku tworzy katalog i przenosi plik do katalogu (przy użyciu techniki podobne do I napisał o tutaj). Mamy już skutecznie poruszać się wokół potencjalne problemy spowodowane przez zdarzenia odbiorniki, które zmienić przesłane pliki (głównie, ponieważ użytkownicy nigdy nie uruchomić ich dokumentu, klikając na "New" ale zamiast tego utworzyć dokumenty lokalnie, a następnie przesłać je).

Dane meta dla tych dokumentów zawiera tak/nie umiejscowienie kolumna o nazwie "pilne" i inny umiejscowienie kolumna o nazwie "Status". Musimy sprostać wymagania biznesowe, który pokazuje procent "pilne" dokumentów, których status "Oczekujący".

To jest zwykle proste do zrobienia i opisałem coś bardzo podobnie jak to w SharePoint Beagle wiele zrzutów ekranu, jeśli jesteś zainteresowany.

W skrócie, Zrobiłem następujące:

  • Tworzenie widoku biblioteki dokument o nazwie "Oczekujący".
  • Konfigurowanie widoku, aby zignorować strukturę folderów.
  • Tworzenie listy wskaźników KPI.
  • Utworzyć wskaźnik w liście, który wskazuje doc lib i że "oczekujące" Widok.

To po prostu nie działa. KWW pokazuje mój cel (np.. pięć pilnych dokumentów) ale zawsze pokazuje rzeczywistą liczbę pilnych dokumentów jako zero. Paradoksalnie, Jeśli sięgniecie do szczegółów, to pokazuje pięć pilne dokumenty na liście. I stworzył bardzo prosty scenariusz z dwóch dokumentów, jeden folder i nie. Oto zrzut ekranu:

obraz

Powyższy zrzut ekranu wyraźnie pokazuje, że istnieją dwa dokumenty w widoku, ale wartość"" jest jeden. "CamlSchema" z pustego dokumentu Id jest w folderze głównym, a druga jest w folderze o nazwie "84".

Wydaje mi się że nawet, Jeśli określisz widok, KWW nie honoru "Pokaż wszystkie elementy bez folderów" ustawienie i zamiast, ogranicza się do głównego folderu.

Jeśli się mylę, proszę napisz do mnie lub zostawić komentarz.

</koniec>

Subskrybowanie mój blog!

Technorati znaczniki:

SPD przepływu pracy “Zbieranie danych od użytkownika”: Zmodyfikować formularz wygenerowany zadania

Pracuję nad projektem, który używa pięciu różnych przepływów pracy programu SharePoint Designer do obsługi niektórych Akceptacje dokumentów. JDP stanowi "Zbierz dane od użytkownika" działania tak, że będziemy monitować użytkownika o różnych bitów informacji, takich jak, czy udzielają, Niektóre komentarze i może zapytać, co mieli na obiad drugiej w nocy.

Formularze są idealnie funkcjonalny. Są one powiązane z listy zadań jako typ zawartości. Są one 100% wygenerowane przez system. Jest to ich siła i słabość. Jeśli możemy żyć z domyślnego formularza, Następnie mamy iść. Jednakże, nie mamy zbyt wiele kontroli nad jak SPD tworzy formularz. Jeśli nie podoba nam się to domyślne zachowanie, Musimy uciekać się do różnych sztuczek, aby ominąć (na przykład, ustawienie priorytetu zadania).

Musiałem podać link na formularze te zadania, które otworzył właściwości widoku (DispForm.asxp) "odnośnych pozycji" w nowym oknie. Zapewnia to jednego kliknięcia dostęp do danych meta odnośnych pozycji. To, co mam na myśli:

obraz

Na szczęście, możemy to zrobić i nie jest to bardzo trudne. Ogólnie rzecz biorąc, odpal SPD, Przejdź do katalogu, że domy pliki przepływu pracy i otwarcia pliku ASPX, którą chcesz zmodyfikować. Są po prostu klasyczne instrukcje transformacji XSL i jeśli już spasował z itemstyle.xsl, Szukaj lub inne scenariusze XSL, będzie to dla Ciebie łatwe. W zasadzie, Okazało się łatwiej, ponieważ wygenerowany formularz jest nieco łatwiejsze do naśladowania w porównaniu do składnika web part wyszukiwania podstawowych wyników (lub koszmarne CWQP).

Oczywiście, Istnieje jeden głównych pułapki. SPD pracy Edytor oczekuje pełnej kontroli nad tym pliku. Jeśli modyfikujesz go, SPD szczęśliwie nadpisze twój zmiany dają prawo zestaw okoliczności. Zrobiłem dwa szybkie testy aby zobaczyć, jak źle to może dostać. Oboje zakładają, że już wykonane prawidłowy przepływ pracy SPD, który używa "Zbierz dane od użytkownika" krok.

Badania 1:

  • Modyfikowanie pliku ASPX ręcznie.
  • Badanie to (Sprawdź, czy zmiany zostały prawidłowo zapisane i nie psuje).
  • Otwórz przepływ pracy i dodać akcję niepowiązanych (jak "dziennika historii").
  • Zapisać przepływu pracy.

Wynik: W tym przypadku, SPD nie ponownie utworzyć formularz.

Badania 2:

  • Tak samo jak #1 z wyjątkiem bezpośrednio modyfikować "Zbierz dane od użytkownika" działania.

Wynik: Odtwarza postaci od podstaw, nadpisanych zmiany.

Uwagi końcowe:

  • Co najmniej dwie akcje SPD tworzenie form, jak to: "Zbierz dane od użytkownika" i "Przypisać do elementu". Oba te działania’ formularze można ręcznie modyfikować.
  • Był w stanie wygenerować mój link do dispform.aspx, ponieważ, w tym przypadku, element relate zawsze ma swoje ID osadzony w URL elementu powiązanego. Udało mi się go rozpakować, a następnie zbudować <href> w oparciu o przedstawienie funkcji dostępu do danych meta jednym kliknięciem. Jest mało prawdopodobne, że twój URL wynika zasada ta. Może być innych sposobów, aby uzyskać identyfikator powiązanego element, ale nie miałem do tego most, więc nie wiem, czy dostaje się po drugiej stronie przepaści.
  • Nie, ale nie byłby zaskoczony, jeśli istnieje jakiś plik szablonu w 12 ula, która wpływa na sposób SPD generuje formularze domyślne można zmodyfikować (Podobnie jak możemy modyfikować szablony alertów).

</koniec>

Subskrybowanie mój blog!

Są “Nieznany błąd” Wiadomości naprawdę lepsze niż ślad stosu?

Ja czytałem Madhur w blogu na temat Włącz wyświetla śledzenia stosu i teraz I 'm zastanawiasz się: Dlaczego nie jesteśmy zawsze Pokazuj ślad stosu?

Który wyszli z tej zasady i dlaczego możemy po nim?

Użytkowników końcowych będzie wiedział że coś jest nie tak w obu przypadkach. Przynajmniej z ślad stosu, można nacisnąć klawisz printscreen kontroli, skopiować i wkleić do wiadomości e-mail i wyślij go do niego. Że wyraźnie zmniejszy czas i wysiłek, aby rozwiązać problem.

</koniec>

Technorati znaczniki:

Niedziela (Krępujących) Zabawna: “My Name is Paul Galvin”

Pęczek lat temu, Mój szef poprosił mnie do pociągu niektórzy użytkownicy na produkt o nazwie wyniki. Wyniki to narzędzie do tworzenia raportów użytkownika końcowego. To mniej więcej analogiczne do SQL Server Reporting Service lub kryształ. W tym czasie, został zaprojektowany do uruchamiania na zielony rury (np.. Wyse 50 terminali) podłączony do systemu Unix pole poprzez telnet.

Moje domyślne odpowiedzi do pytań, który rozpoczyna się: "Can you … " brzmi "tak" i to, gdzie uruchomiona wszystkie problemy.

Klient został chemical company się w Południowej Kalifornii i tylko około zawinięty głównych wdrażania ERP na podstawie QAD's MFG/PRO. Plan wdrożenia teraz wezwał do szkolenia użytkowników końcowych energii na wyniki produktu.

Nie był duży użytkownik tego narzędzia i miał z pewnością nigdy nie trenowałem ktoś przed. Jednakże, Miał przeprowadziła szereg innych klas szkolenia i był szybki on my feet, więc nie było zbyt zmartwiony. Dennis, rzeczywistych pełnym instruktor wyników, dał mi jego materiały szkoleniowe. Patrząc wstecz na to teraz, to jest naprawdę całkiem absurdalne. Nie wiem, dobrze produktu, nigdy nie został formalnie przeszkolony na nim i na pewno nigdy nie nauczył go. Jaki biznes mieć, ktoś na to szkolenie?

Do logistycznie komplikować rzeczy, Zostałem poproszony, aby przejść i spotkać się z kimś w Chicago w ramach przedsprzedaży zaangażowania w drodze. W planie było latać z New Jersey, Przejdź do Chicago, spotkanie za godzinę z perspektywy i następnie kontynuować California.

Również, Mam do Chicago i facet sprzedaży na mój zespół miał trochę pomyliło i nigdy nie potwierdził spotkania. Tak, Pojawił się i perspektywa nie było. Niesamowite. Spakować się i zostawić i dalej do CA. Gdzieś w trakcie tego procesu, Dowiedzieć się, że klient jest poznanie mniej niż 24 godziny przed mojego przybycia tego "Paul Galvin" uczy klasy, nie Dennis. Klient kocha Dennis. Chcą wiedzieć, "którzy jest ta osoba Paul Galvin?" "Dlaczego powinniśmy ufać mu?" "Dlaczego mamy płacić za niego?" Dennis oczywiście nie zapisać się do mojego "wcześnie dają bad news" Filozofia. Niesamowite.

I przybywają na lotnisku i z jakiegoś powodu niewiarygodnie stupid, Gdyby sprawdzić mój bagaż. Zrobiłem to na LAX, ale mój bagaż nie. Dla mnie, utraty bagażu jest bardzo podobny do pośrednictwa 7 etapów smutku. W końcu zrobić to do hotelu, z nie bagażu, zmęczony, głodny i noszenia Moje (obecnie, bardzo pomarszczenia) garniturze. Zajmuje dużo czasu, aby podróżować z Newark — do Chicago-O'Hare — do klienta — Wróć do Chicago-O'Hare — i wreszcie Lax.

Wreszcie znajdę siedzi w pokoju hotelowym, munching na pasku snickers, wyczerpany i próbuje zjednać energii do skanowania za pomocą materiałów szkoleniowych ponownie, tak aby nie wyglądać jak kompletny osioł w klasie. To było trochę niski punkt dla mnie w tym czasie.

I wznowił następnego dnia, mojej mocy, aby wygładzić mój garnitur, tak aby nie wyglądać jak Willy Loman na zły dzień i na czele do klienta. Jak to często bywa, w osoba była Nicei, uprzejmy i bardzo przyjemny. To stał w ostrym kontraście do jej bardzo zły e-maile/voicemails z poprzedniego dnia. Ona prowadzi mnie o 3 mil przez budynek po budynku do przekroju poza obszar w składzie chemicznym gigant gdzie będziemy prowadzić klasę przez następne trzy dni. The 15 lub 20 studentów powoli złożyć, Większość ich jeszcze spodziewa się Dennis.

Zawsze rozpocząć off my klas szkolenia poprzez wprowadzenie myself, dając jakieś tło i pisania moje informacje kontaktowe na biały deska. Jak mówię, "Good morning, My name is Paul Galvin", Piszę my name, e-mail i numer telefonu się na biały deska w wielkich liter, tak że każdy widać to wyraźnie. Zwracam się do faktu, że jestem wymiany Dennis i zapewniam im, że jestem odpowiedniego zastępstwa, itp. Mam każdy krótko powiedz mi swoje imię i to, co chcesz osiągnąć z klasy, dzięki czemu można dostosować rzeczy do ich specyficznych wymagań, jak iść. Zwykle rzeczy.

Owinąć i odpalić projektor. Idę do usunąć moje dane kontaktowe i … Miał on pisany markerem. Byłem tak zawstydzony. W mojej mind's eye, wyglądało to jak to: Jest to "Paul Galvin" osoby, last minute Zamiennik dla naszego ukochanego Dennis. Ma na sobie zmięty garniturze i zarośnięty. On napisał po prostu jego nazwisko wielkimi literami na nasz biały deska w niezmywalnego markera. Co do tego celownika!

Wszystko to zakończył się szczęśliwie, Jednakże. To była firma chemiczna, W sumie. A grizzled weteran pracownika wyciągnął coś z półki i, prawdopodobnie w naruszenie przepisów EPA, wyczyszczone Zarząd. Udało mi się zatrzymać 1/2 dzień przed klasę w toku i dali mi pewien dobry rewia w końcu. Ten podklejony mój "pinch hitter" Reputacja w mojej firmie. Mój bagaż dotarł pierwszy dzień, tak byłem znacznie bardziej presentable dni dwóch i trzech.

Jak I miał efekt czerwonych oczu rodzimego, Byłem kontemplując "wyciągnięte". Było dużo do kontemplacji. Komunikacja jest kluczem. Poinformować klientów o zmiany w planie. Nigdy nie sprawdzić swój bagaż na lotnisku, czy ewentualnie można go uniknąć. Zapasowe "bajery" w przypadku Sprawdź swój bagaż i nie czyni to. Myślę, że najważniejsza Lekcja nauczyłem się, Jednakże, był to: należy zawsze przetestować znacznik w lewym dolnym rogu Biała tablica przed piśmie, ogromne literami, "Paul Galvin".

</koniec>

Technorati znaczniki: ,

Perspektywy: Vs programu SharePoint. Akcelerator zderzeniowy dużych Wielki

Ze względu na jakiś dziwak, który United Airlines loty wziąłem w połowie lat 90-tych, I jakoś zakończył z oferty do przekształcania "niewykorzystane mil" w kilkunastu subskrypcje magazynu. To jest jak skończył subskrybowanie magazyn Scientific American.

Jako oprogramowania / Doradzamy ludziom., spotykamy wiele wymagań biznesowych trudne w naszej kariery. Większość czasu, Kochamy spełniające te wymagania i w rzeczywistości, to jest prawdopodobnie dlaczego uważamy, że ta kariera jest najlepszy na świecie. Czasami zastanawiam się, co w świecie bym zrobił z siebie jeśli urodziło się w jakimkolwiek innym momencie w historii. Jak straszne byłoby przegapić tego rodzaju pracy, którą mogę to zrobić teraz, w tym czasie i miejscu w historii świata? Tak myślę: Pretty straszne.

Od lat, Niektóre z wymagań, które już w obliczu było niezwykle trudne do spełnienia. Skomplikowane rzeczy SharePoint, budowanie sieci web przetwarzania ram opartej na technologii web friendly, złożonych orkiestracje BizTalk i tym podobne. Wszyscy możemy (Mamy nadzieję, że) dumą oglądaj na naszej karierze i powiedzieć, "tak, to było twarde jeden do rozwiązania, ale w końcu I zpwnowalem tego sumbitch!" Jeszcze lepiej, jeszcze bardziej interesujące i zabawne wyzwania czekają.

Osobiście uważam który życiorysem, w tym względzie, jest całkiem głębokie i jestem pretty dumny z jego (Chociaż wiem, moja żona nigdy nie będzie zrozumieć 1/XX to). Ale w tym tygodniu, Ja czytałem artykuł o Wielki Zderzacz Hadronów w moim Scientific American Magazyn i miał jedną z tych rzadkich momentów humbling gdzie zorientowałam że pomimo Mój przyjaciel "olbrzym" stan w niektórych kręgach lub jak głęboko myślę, my również doświadczenie, Istnieją prawdziwe olbrzymy w zupełnie różnych światów.

Osób w zespole LHC ma kilka naprawdę drażliwej kwestii zarządzania. Należy wziąć pod uwagę księżyca. Naprawdę nie myśleć zbyt wiele o księżycu (Chociaż byłem bardzo podejrzanych o to, ponieważ nauczyłem się że spada ruch obrotowy Ziemi, który nie może być przesadę dla nas ludzi w dłuższej perspektywie). Ale, LHC zespół musiał martwić. LHC w urządzenia pomiarowe są tak wrażliwe, że mają one wpływ księżyca (Earth-rotation-Slowing-and-Eventually-Killing-All-Life) grawitacja. To jest kawał obowiązku spełnienia — produkują prawidłowe pomiary pomimo ingerencji Księżyca.

Był pondering tego problemu, przeczytana to zdanie: "Pierwszy poziom będzie odbierać i analizować dane tylko podzbiór detektora wszystkich składników, z którego to można wyłowić obiecujące wydarzenia na na białym tle czynniki takie jak czy energiczny Mion został zauważony, leci pod dużym kątem od osi belki." Naprawdę … ? Nie grać w tym rodzaju z piaskownicy i nigdy nie będzie.

Następnym razem, gdy jestem się z przyjaciółmi, I 'm going to podnieść Wznieśmy toast dla dobra osób pracujących na LHC, nadzieję, że nie pomyślnie zważyć Bozon Higgsa cząstek i przeklinać księżyca. I sugerują, że można zrobić to samo. To będzie niezły toast 🙂

</koniec>

Technorati znaczniki:

Szybki pogląd: Planowania pojemności centrum systemu dla programu SharePoint

I po prostu fired up zdolności planowania narzędzie that's wszystkie rage te dni.

Znaleziono łatwe i szybkie modelowane środowiska klienta, który pracowałem nad tym Ostatnie lato.

Z niektórych trepidation, I Naciśnięto przycisk OK wersja ostateczna i zalecane coś, co jest dość podobne do co daliśmy nasz klient (możemy faktycznie wywołał w drugi serwer aplikacji dla przyszłości używana w programie excel). Przyjąć, że jest to dobry znak i zwiększa moje zaufanie w narzędziu.

Wydaje się dość wydajne stuff punkt znacznie lepiej wyjścia niż puste strony.

Podoba mi się że pozwala Ci na jakieś dobre informacje na temat środowiska. Jak wielu użytkowników, jak projekcie korzystają one z systemu (publikowanie, współpracy, itp), Biuro oddziałowe i łączność / pojemność sieci między nimi a mama serwera. Dobre rzeczy.

Zadaje szerokiej podstawie pytania, a następnie pozwala Wykręcanie szczegóły dla modelu pretty granulowany środowiska.

I hesitated, ponieważ mam tak wiele innych rzeczy, aby zobaczyć jego pobranie, Przeczytaj i spróbuj do strawienia. Cieszę się, że nie.

To jest łatwym procesem dwuetapowym. Pobierz za darmo systemu centrum planowania pojemności, a następnie pobrać modele SharePoint. Działa dobrze na Windows XP.

Oparte na moje szybki pogląd, Nie widzę, jak może rozliczać:

  • Wyszukiwanie: Całkowita dokumentów, być może rodzaje dokumentów, Języki.
  • Serwer programu Excel: Ile, Jeśli w ogóle?
  • Forms server: Ile, Jeśli w ogóle?
  • BDC: Ile, Jeśli w ogóle.

Te mogą być modelowane i po prostu nie widzę ich w 10 Przegląd minuta.

Będzie zdecydowanie go używać w moim następny klient.

Jeśli I nie miały konsultant i zamiast tego pracy dla rzeczywistą firmą :), Chcieliby model mojej obecnej sytuacji i zobaczyć, jak narzędzie zalecanym modelu odpowiada rzeczywistości. To byłoby bardzo miłe. Może to prowadzić do niektórych dyskusji dobrej infrastruktury.

</koniec>

Technorati znaczniki:

Roztwór: O błędzie System.IO.FileNotFoundException “SPSite = nowe SPSite(adres URL)”

AKTUALIZACJA: I zaksięgowana to pytanie MSDN tutaj (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) i Michael Washam z Microsoft odpowiedział z zwięzłe odpowiedzi.

Utworzony usługi sieci web do działania jako BDC przyjazne elewacji do listy programu SharePoint. Kiedy używane to z mojego środowiska programistycznego, prawidłowo pracował. Kiedy I migracji to do nowego serwera, I napotkał ten błąd:

System.IO.FileNotFoundException: W aplikacji sieci Web http://localhost/sandbox nie można odnaleźć. Zweryfikuj, że wpisany adres URL poprawnie. Jeśli adres URL powinien być obsługujących istniejącą zawartość, administrator systemu może trzeba dodać nowe mapowanie adresu URL żądania do zamierzonego stosowania. na Microsoft.SharePoint.SPSite...ctor(SPFarm hodowli, URI requestUri, Logiczna contextSite, SPUserToken userToken) na Microsoft.SharePoint.SPSite...ctor(Ciąg requestUrl) na Conchango.xyzzy.GetExistingDocument(Ciąg minId, Ciąg maxId, Ciąg titleFilter) w c:\Dokumenty i SettingsPaulMy DocumentsVisual Studio 2005ProjectsxyzzyBDC_DocReviewBDC_DocReviewDocReviewFacade.asmx.cs:Linia 69

Oto linii 69:

przy użyciu (Witryny SPSite = nowe SPSite("http://localhost/sandbox"))

Próbowałem różnych zmian na adres URL, w tym przy użyciu serwera prawdziwe nazwisko, jego adres IP, końcowe ukośniki na adres URL, itp. Zawsze mam ten błąd.

Kiedyś Google do badań. Mnóstwo ludzi twarz tego problemu, lub zmiany to, ale nikt nie wydawało się to rozwiązać.

MOSS gdy tricksy świadczone takie szczegółowe błąd, że nie przyszło mi do sprawdzenia 12 gałąź Dzienniki. Ostatecznie, o 24 godzin po mój kolega zaleca się że mogę tak zrobić, Sprawdziłem 12 ul dziennika i ufundować ten:

Wystąpił wyjątek podczas próby pozyskania lokalnych farm:
System.Security.SecurityException: Dostępu do rejestru wymagane jest niedozwolone.
w System.ThrowHelper.ThrowSecurityException(ExceptionResource zasobów) w Microsoft.Win32.RegistryKey.OpenSubKey(Ciąg nazwy, Wartość logiczna zapisywalny) w Microsoft.Win32.RegistryKey.OpenSubKey(Ciąg nazwy) w Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_RegistryConnectionString() w Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_Local() w Microsoft.SharePoint.Administration.SPFarm.FindLocal(Farmy programu SharePoint& zagroda, Wartość logiczna& isJoined)
Strefy do wirtualny plik dziennika nie powiodła się, był:  Mój komputer

To otworzyło nowe możliwości badawcze, tak to był powrót do Google. To doprowadziło mnie do tego post na forum: http://forums.codecharge.com/Posts.php?post_id = 67135. Że tak naprawdę nie pomaga mi, ale to się zaczęło, co mi myśleć, że było problemu bazy danych i/lub bezpieczeństwa. Ja soldiered na pierwszego i Andrew Connell po końcu wyzwalane myśli że powinien upewnij się, że konto tożsamości puli aplikacji miał odpowiedniego dostępu do bazy danych. Myślałem, że to już nie. Jednakże, mój kolega poszedł i dał app basen tożsamości konta pełnego dostępu do SQL.

Jak tylko odbył zmianą, wszystko zaczęło się pracy.

Najlepiej co odnosiło dalej wyrażona jako Haiku poemat:

Problemy podnieść ich ręce.
Huśtawka i miss. Próbuj ponownie.
Sukces! Ale jak? Dlaczego?

Chciała pozostawić rzeczy samodzielnie like that, preferowanie udzielić minimalne wymagane uprawnienia (i prawdopodobnie mając pisania pozycji blogu; I beat jej do dziurkowania, muhahahahaha!).

Okręt usunięte z konta tożsamości puli aplikacji do kolejnych uprawnienia … nie było już żadnych wyraźnej zgody na konto tożsamości puli aplikacji w ogóle. Usługa sieci web w dalszym ciągu działać dobrze.

Poszliśmy i ponownym uruchomieniu serwerów. Wszystko nadal działają dobrze.

Tak, do clip show: Daliśmy pełny dostęp tożsamości puli aplikacji i następnie zabrał go. Usługa sieci web rozpoczął pracę i nigdy nie przestał działać. Dziwaczne.

Jeśli każdy użytkownik wie, dlaczego powinny który pracował, Proszę zostawić komentarz.

</koniec>

Technorati znaczniki: