maandelijkse archieven: Februari 2008

Zondag grappig: “NIET BESTEMD VOOR EXPORT”

Terug rond 1998, het bedrijf waar dat ik voor de tijde werkte ontvangen sommige financiering om te creëren van een nieuw e-commerce product. We hadden het volledige gamma van zakelijke vereisten om te voldoen aan. Het moest worden snel, gemakkelijk voor eindgebruikers, flitsende, multi-taal, etc. Triest om te zeggen, Ik had waarschijnlijk nog niet als een ambitieuze reeks werk te volbrengen sinds die onstuimige dagen.

Deze inspanning dateren van vóór Microsoft.NET. Vlakte vanille ASP was nog iets nieuw (of ten minste zeer onbekend aan mijn bedrijf). "Baksteen en mortel" bedrijven waren gedoemd. Gedoemd! Dit wil zeggen dat het was pionierswerk. Niet Hadron Collider pionierswerk, maar voor ons in onze kleine wereld, het was pionierswerk.

We werden gek bezig. We deden mini POC van bijna elke dag, uitzoeken hoe om status in een inherent staatloze medium te behouden, multi-taal kwesties uitzoeken, beveiliging op gebruikersniveau rij. We had zelfs een vocabulaire definiëren van fundamentele voorwaarden maken (Ik de voorkeur aan staat-persistent maar om wat voor reden, de lastige "statefull" won de dag).

Zoals we verliefd van dit product uitvinden werden, de marketing en sales mensen waren er proberen om het te verkopen. Een of andere manier, zij geslaagd om te verkopen aan onze nachtmerrie scenario. Ook al waren we ontwerpen en implementeren van een bedrijfsoplossing, We hadden niet echt verwacht de eerste klant elke laatste gebruiken die we de product dag nul ingebouwd. Deze klant nodig multi-taal, een radicaal verschillende user interface van de standaard"" systeem, maar met de dezelfde business logica. Multi-taal was in dit geval vooral moeilijk, omdat we altijd op Spaans of Frans gericht, maar in dit geval, het was Chinese (dat is een dubbel-byteteken instellen en vereist speciale behandeling gegeven de we gebruikte technologie).

Snel vooruit ben een paar maanden en ik op een Northwest airlines-vlucht naar Beijing. Ik heb al zo druk voorbereidingen voor deze reis die ik heb bijna geen idee wat het is om te gaan er. Ik had gelezen een boek eenmaal over hoe een Amerikaan in China jarenlang geweest en had geleerd de taal. Één dag die hij liep de stad en sommige mensen vroeg voor een routebeschrijving. Het gesprek ging ongeveer dit:

  • Amerikaanse: "Kunt u mij vertellen hoe om te gaan naar [XX] Straat?"
  • Chinees: "Sorry, Wij spreken niet Engels".
  • Amerikaanse: "Oh, goed spreken ik Mandarijn." en hij vroeg hen opnieuw in het Chinees, maar duidelijker (zo goed als hij kon).
  • Chinees: Zeer beleefd, "Sorry, Wij spreken niet Engels".

Het gesprek ging op als dat voor bits en de Amerikaanse kreeg in frustratie. Als hij was verlaten hen hoorde hij een man spreken naar de andere, "Ik kon gezworen hebben dat hij vroeg voor een routebeschrijving naar [XX] straat."

Ik had pakte een paar stukjes en beetjes van andere quasi-informatie met betrekking tot China en "nuttig advies":

  • Een Koreaans mede werkte vertelde me dat ik wees voorzichtig van de Chinezen moest, omdat "ze proberen zou te dronken me en te profiteren van u" in de zin van druk mij in slechte zakelijke beslissingen.
  • We mochten niet te station auto 's (Er was enige verwarring als om of dit een aangepaste was, een wettelijke eis of gewoon van de cliënt regel).
  • Waren er speciale regels voor het gaan door de douane.
  • Wij mochten niet Amerikaans geld te gebruiken voor om het even wat.
  • U bent niet verondersteld te vertrekken tips. Het is beledigend als jij.

En tot slot, Ik had relatief verse herinneringen de Tiananmen bloedbad. Toen ik aan het college, Ik herinner me het zien van real-time Usenet-berichten als de wereld keek op in horror.

In het kort, Ik was erg nerveus. Ik was niet alleen normaal-nerveus in de zin dat ik was het leveren van een oplossing die ordes van grootte ingewikkelder dan om het even wat die ik ooit had gedaan was voordat. Ik was ook bezorgd over het per ongeluk breken van een regel die me in de problemen krijgen kon.

Ik ben op dit 14 uur durende vlucht en al was het op bedrijfsniveau, 14 uren is een verdomd lange tijd. Er zijn alleen zo veel manieren om jezelf te vermaken door het lezen van, bekijken van films of het spelen met de gemagnetiseerde bestek. Zelfs een echt goed boek is moeilijk te lezen voor enkele uren rechte.

Uiteindelijk, Ik begon te lezen het verpakkingsmateriaal op een stukje software die ik hand-droeg met mij naar de client, Netscape-webserver. Ik ben het lezen van de hardware-/ softwarevereisten, de marketing flapteksten, kijken naar de mooi beeld en plotseling, Ik nul op de reus "niet bestemd voor EXPORT" waarschuwing, iets over 128 bits codering. Ik het vak gevuld terug in mijn draagtas, waarschuwing gezicht-down (alsof dat zou hebben geholpen) en probeerde te houden visioenen van Midnight Express out of my head.

Terugkijkend op het nu, Ik had bezorgd moeten zijn, Als op alle, Toen ik verliet de VS, 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.

</einde>

Abonneren op mijn blog!

Technorati Tags: ,

Oplossing: SPQuery wordt niet gezocht in mappen

Deze afgelopen week was ik de uitvoering van een "ontwikkeling" oplossing voor een client die gebruikt BDC en SPQuery en liep naar moeite met behulp van SPQuery tegen een documentbibliotheek met mappen. Bottom line: "recursieve toewijzen" met het kenmerk van de weergave van de query.

Mijn scenario:

  • Op maandag, Ik een document uploaden en sommige metagegevens verstrekken.
  • De volgende week, Ik uploaden een nieuw document. Veel van dit nieuwe document meta-gegevens is gebaseerd op het document dat ik heb geüpload op maandag (wat wij noemen het "master document").
  • We hebben gemaakt de gevel van een web-dienst waarmee een BDC-vriendelijke interface aan de lijst, zodat gebruikers gemakkelijk dat maandag document via een titel zoeken vinden kunnen.
  • Een gegevenskolom BDC biedt een vriendelijke user-interface. (Dit is onderdeel van mijn poging om met behulp van BDC voor een vriendelijker opzoekkolom).

De uiteindelijke BDC gevel dienst maakt gebruik van een query als dit te doen de zoekactie:

 // U2U tool gebruikt om te helpen bij het genereren van deze CAML query.
      oQuery.Query =
        "<Waar>";

      Als (titleFilter.Length > 0)
        oQuery.Query  =
          "  <En>";

      oQuery.Query  =
        "    <En>" +
        "      <GEQ>" +
        "        <FieldRef naam =  "DocumentId" />" +
        "        <Type waarde =  "Tekst">" + minId + "</Waarde>" +
        "      </GEQ>" +
        "      <Leq>" +
        "        <FieldRef naam =  "DocumentId" />" +
        "        <Type waarde =  "Tekst">" + maxId + "</Waarde>" +
        "      </Leq>" +
        "    </En>";

      Als (titleFilter.Length > 0)
        oQuery.Query  =
          "    <Bevat>" +
          "      <FieldRef naam =  "Title" />" +
          "      <Type waarde =  "Tekst">" + titleFilter + "</Waarde>" +
          "    </Bevat>" +
          "  </En>";
      oQuery.Query  =
        "</Waar>";

Tijdens de eerste fase van ontwikkeling, Dit werkte prima. Echter, we ingevoerd mappen in de map sommige problemen op te lossen en plotseling, mijn BDC datumkiezer niet zou opleveren. Ik dit aan het feit dat de SPQuery geen resultaten nooit meer zou terugkeren bijgehouden. We mappen voornamelijk gebruikt voor het toestaan van meerdere bestanden met dezelfde naam te uploaden, maar met andere meta-gegevens. Wanneer het bestand is geüpload, We maken een map gebaseerd op de lijstitem-ID en verplaats het bestand er (Ik schreef over dat Hier; We hebben gemengde resultaten met deze benadering, maar over het geheel genomen, het werkt goed). De gebruiker niet schelen over mappen en in feite, niet echt begrijpen dat er mappen aanwezig zijn. We hebben alle weergaven op de bibliotheek voor het tonen van items ongeacht mappen geconfigureerd.

Ik raakte dit probleem twee keer als de technische uitvoering geëvolueerd en opgelost het anders elke keer. De eerste keer, Ik was niet met behulp van de operator CONTAINS gebruikt in de query. Zonder een operator CONTAINS, Ik was in staat om op te lossen het probleem door te geven van het uitzicht op de SPQuery bussenbouwer. In plaats van met behulp van de standaard constructor:

SPList oList = web.Lijsten["Documenten"];

SPQuery oQuery = Nieuw SPQuery();

Ik gebruikte in plaats daarvan een constructor die een weergave hebt opgegeven:

SPList oList = web.Lijsten["Documenten"];

SPQuery oQuery = Nieuw SPQuery(oList.Views["Alle documenten"]);

Dat het probleem opgelost en ik begon te krijgen van mijn resultaten.

Vervolgens voegde ik de operator CONTAINS in de mix en het brak opnieuw. Het blijkt dat de operator CONTAINS, zover ik kan vertellen, doet niet werken met de weergave op dezelfde manier als de een eenvoudiger GEQ / LEQ exploitanten. Ik heb wat zoeken en leerde dat van de query ViewAttributes moet worden ingesteld op "Recursieve", Als in:

oQuery.ViewAttributes = "Werkingssfeer = "Recursive"";

Dat het probleem opgelost voor bevat. Eigenlijk, dit ook mijn originele zoek probleem opgelost en als ik de recursieve had opgegeven kenmerk de eerste keer, Ik zou niet hebben lopen in de kwestie opnieuw.

Het feit dat een weergave gebaseerde SPQuery voor sommige exploitanten werkt (GEQ/LEQ) en andere niet (BEVAT), in combinatie met het feit dat KPI's lijken niet te werken op alle met map-bevattende document bibliotheken leidt mij te geloven dat SPQuery sommige uitvaardiging orthogonaliteit heeft.

Speciale dank:

  • De goede mensen van U2U en hun queryprogramma.
  • Michael Hoffer is geweldig "leren door te doen" blogbericht, opmerkingen en reacties.

</einde>

Abonneren op mijn blog!

MOSS KPI bug? Lijstindicator gebonden aan documentbibliotheek met mappen

UPDATE 02/29/08: Ik heb dit probleem opgelost door een map te maken en vervolgens een inhoudstype toe te wijzen aan de map die de meta-gegevens die ik nodig voor de KPI 's. Ik beschreven die een beetje meer in detail hier.

Wij hebben uitgevoerd een technische oplossing waar gebruikers documenten naar een documentbibliotheek uploaden. Een gebeurtenis ontvanger wordt een map gemaakt en wordt het bestand verplaatst naar die map (met behulp van een techniek vergelijkbaar met wat ik schreef over Hier). We hebben met succes genavigeerd rond de potentiële problemen veroorzaakt door gebeurtenis-ontvangers die ge-uploade bestanden hernoemen (vooral omdat gebruikers nooit hun document starten door te klikken op "New" maar in plaats daarvan de docs lokaal maken en ze vervolgens uploaden).

De meta-gegevens voor deze documenten bevat een Ja/geen sitekolom genaamd 'Urgent" en een ander sitekolom genaamd "Status". We moeten voldoen aan de eis van een bedrijf dat het percentage van "Urgent toont" documenten waarvan de status 'In behandeling'.

Dit is meestal eenvoudig te doen en ik beschreven iets heel graag dit op de SharePoint-Beagle met veel screenshots als je geïnteresseerd bent.

In een notendop, Ik heb de volgende:

  • Een weergave op de documentbibliotheek genaamd 'In behandeling' maken.
  • De weergave om te negeren mapstructuur configureren.
  • Een KPI-lijst maken.
  • Maken van een indicator in de lijst die naar de lib doc en die verwijst 'in behandeling" weergave.

Dit gewoon werkt niet. De KPI toont mijn doel (bijvoorbeeld. vijf dringende documenten) maar het werkelijke aantal dringende documenten als nul worden altijd weergegeven. Paradoxaal genoeg, Als u een drilldownbewerking tot in de details uitvoeren, het toont de vijf dringende documenten in de lijst. Ik heb een zeer eenvoudige scenario gemaakt met twee documenten, een in een map en een niet. Hier is de screenshot:

afbeelding

De bovenstaande screenshot toont duidelijk aan dat er zijn twee documenten in de weergave, maar de waarde"" is een. De CamlSchema"" met leeg document-Id is in de hoofdmap en de andere is in een map met de naam "84".

Het lijkt me dat alhoewel u een weergave opgeven, de KPI eren niet de "Toon alle items zonder mappen" instellen en in plaats daarvan, beperkt zich tot de root-map.

Als ik verkeerd ben, Gelieve stuur me een lijn of een reactie achterlaten.

</einde>

Abonneren op mijn blog!

Technorati Tags:

SPD Workflow “Gegevens verzamelen van een gebruiker”: De gegenereerde weergave Taakformulier wijzigen

Ik ben bezig met een project dat vijf verschillende SharePoint Designer werk stromen gebruikt voor het afhandelen van bepaalde document goedkeuringen. SPD biedt het "gegevens verzamelen van een gebruiker" actie zodat wij kan de gebruiker voor verschillende stukjes informatie vragen, zoals zij of het goedkeuren, enkele opmerkingen en misschien vragen wat ze hadden voor het diner de andere avond.

De formulieren zijn perfect functioneel. Ze zijn gebonden aan een takenlijst als een inhoudstype. Ze zijn 100% systeem gegenereerde. Dit is hun kracht en zwakte. Als we met het standaardformulier leven kunnen, vervolgens zijn we klaar om te gaan. Echter, We hoeven niet te veel controle over hoe SPD het formulier maakt. Als we niet willen dat standaardgedrag, We moeten hun toevlucht nemen tot verschillende trucs om rond het te krijgen (bijvoorbeeld, prioriteit instellen voor een taak).

Ik nodig had om een link op deze taak vormen die opengesteld de eigenschappen weergeven (DispForm.asxp) van de "gerelateerde item" in een nieuw venster. Dit biedt one-click toegang tot de meta-gegevens van de gerelateerde item. Dit is wat ik bedoel:

afbeelding

Gelukkig, We kunnen dat doen en het is niet erg moeilijk. In het algemeen, vuur opwaarts EPD, Ga naar de map die de werkstroom bestanden huizen en open het ASPX-bestand dat u wilt wijzigen. Deze zijn gewoon klassieke XSL-transformatie instructies en als u hebt mucked over met itemstyle.xsl, Zoek of andere XSL-scenario 's, Dit zal gemakkelijk voor u. Eigenlijk, Ik vond het in het algemeen gemakkelijker omdat de gegenereerde formulier iets gemakkelijker is te volgen ten opzichte van een webonderdeel zoeken kern resultaten (of de nachtmerrie CWQP).

Natuurlijk, Er is één grote valkuil. SPD de workflow editor verwacht volledige controle over dat bestand. Als u het, SPD zal gelukkig overschrijven uw wijzigingen geven het recht van omstandigheden set. Ik heb twee snelle tests om te zien hoe slecht dit kon krijgen. Beiden vereisen dat u een geldig EPD workflow die gebruikmaakt van het "gegevens verzamelen van een gebruiker heb vervaardigd" stap.

Test 1:

  • Met de hand het ASPX-bestand wijzigen.
  • Test het (Controleer of uw wijzigingen naar behoren zijn opgeslagen en niet om het even wat breken).
  • Open de werkstroom en een niet-verwante actie toevoegen (zoals "log naar geschiedenis").
  • Opslaan van de werkstroom.

Resultaat: In dit geval, SPD deed niet opnieuw het formulier.

Test 2:

  • Hetzelfde doen als #1 Behalve rechtstreeks het "gegevens verzamelen van een gebruiker wijzigen" actie.

Resultaat: Dit maakt de vorm vanaf nul opnieuw, uw wijzigingen stuk.

Definitieve nota 's:

  • Ten minste twee EPD acties maakt u formulieren als dit: "Gegevens verzamelen van een gebruiker" en "Toewijzen aan het Item doen". Beide acties’ formulieren kunnen handmatig worden gewijzigd.
  • Ik was in staat om mijn link naar dispform.aspx worden gegenereerd omdat, in dit geval, het item koppelen heeft altijd zijn ingesloten in de URL van het bijbehorende item-ID. Ik was in staat om uittreksel op en vervolgens bouwen een <een href> op basis van de functie met één muisklik meta gegevens toegang bieden. Het is onwaarschijnlijk dat uw URL deze regel volgt. Kunnen er andere manieren om de ID van het bijbehorende item maar ik heb niet aan die brug, dus ik weet niet als krijgt aan de andere kant van de kloof.
  • Ik onderzoeken niet, maar ik zou niet verbaasd zijn als er is een soort van sjabloonbestand in de 12 component die ik wijzigen kon om te beïnvloeden hoe EPD genereert de standaardformulieren (net als we alert sjablonen kunt wijzigen).

</einde>

Abonneren op mijn blog!

Zijn “Onbekende fout” Berichten echt beter dan een stacktrace?

Ik was het lezen van Madhur de blogpost op hoe te stack trace beeldschermen inschakelen en nu ben ik benieuwd: Waarom niet wij altijd een stacktrace weergeven?

Wie kwam met deze regel en waarom we het volgen?

Eindgebruikers zullen weten dat er is iets mis in beide gevallen. Ten minste met een stacktrace, zij kunnen druk op control-printscreen, kopiëren/plakken in een e-mail en stuur het naar het. Dat zou duidelijk minder tijd en inspanning die nodig is om het probleem op te lossen.

</einde>

Technorati Tags:

Zondag (Pijnlijk) Grappige: “Mijn naam is Paul Galvin”

Een heleboel jaar geleden, mijn baas vroeg me om te trainen sommige gebruikers op een product genaamd resultaten. Resultaten is een eindgebruiker rapporteringstool. Het komt ongeveer overeen met SQL Server Reporting-Service of Crystal. Op het moment, het werd ontworpen om uit te voeren op groene buizen (bijvoorbeeld. Wyse 50 Terminal) aangesloten op een Unix doos via telnet.

Mijn standaard antwoord op elke vraag die begint met "kunt u … " "Ja" en dat is waar het probleem begon.

De client was een chemisch bedrijf uit in Zuid-Californië en had een grote ERP implementatie op basis van zowat verpakt QAD van MFG/PRO. Het uitvoeringsplan nu genoemd voor Hoofdgebruikers einde opleiding op het product resultaten.

Ik was niet een grote gebruiker van deze tool en zeker nooit iemand vóór had getraind. Echter, Ik had verricht een aantal andere trainingen en was snel op mijn voeten, dus ik niet al te bezorgd was. Dennis, de echte full-time instructeur van de resultaten, mij had zijn opleidingsmateriaal gegeven. Terugkijkend op het nu, het is echt heel absurd. Ik wist niet dat het product goed, had nooit formeel zijn opgeleid op het en had zeker nooit geleerd het. Wat het bedrijfsleven heb ik iedereen op het opleiding?

Om te compliceren dingen logistiek, Ik werd gevraagd om te gaan en te voldoen aan iemand in Chicago als onderdeel van een pre-sales betrokkenheid langs de weg. Het plan was om te vliegen uit New Jersey, Ga naar Chicago, ontmoeten voor een uur met vooruitzicht en vervolgens gaat u verder met Californië.

Goed, Ik heb naar Chicago en de verkoop man op mijn team had een fout gemaakt en nooit bevestigd de vergadering. Dus, Ik kwam en het vooruitzicht was er niet. Awesome. I inpakken en vertrekken en gaat u verder met CA. Ergens tijdens dit proces, Ik erachter dat de client is het leren van minder dan 24 uur voor mijn aankomst dat Paul Galvin"" is het onderwijzen van de klasse, niet Dennis. De klant houdt van Dennis. Ze willen weten "wie deze persoon Paul Galvin is?" "Waarom moeten we hem vertrouwen?" "Waarom moeten we betalen voor hem?" Dennis uiteraard niet abonneren op mijn "slecht nieuws vroeg geven" filosofie. Awesome.

Ik aankomen op de luchthaven en voor sommige ongelooflijk stom reden, Ik had mijn bagage gecontroleerd. Ik maakte het naar LAX maar mijn bagage niet. Voor mij, verlies van bagage is een partij zoals gaan door de Zeven stadia van Greif. Uiteindelijk maken ik het hotel, met geen Bagage, moe, hongerig en dragen mijn (door nu, zeer verfrommeld) Pak. Het duurt een lange tijd om te reizen van Newark — aan O'Hare — naar een client — terug naar O'Hare — en ten slotte naar LAX.

Tot slot vind ik mezelf zitten in de hotelkamer, munching op een snickers bar, uitgeput en proberen om vat op de energie om te scannen door de opleidingsmateriaal opnieuw zodat ik niet als een volledige ezel voor de klas zien. Dit was een beetje een dieptepunt voor mij op het moment.

Ik wakker de volgende dag, deed mijn best om mijn pak gladstrijken zodanig af dat ik niet uitzien zoals Willy Loman op een slechte dag en hoofd op over aan de klant. Zoals zo vaak het geval, in persoon was ze leuk, beleefd en zeer aangenaam. Dit stond in schril contrast met haar zeer boos e-mails/audio-messagerie van de vorige dag. Ze leidt me over 3 mijl door gebouw na een verdeelde gebouw off gebied in een gigantische chemische magazijn waar wij de klasse voor de komende drie dagen zullen voeren. De 15 of 20 studenten monteren langzaam, meeste hen nog steeds verwacht Dennis.

Ik beginnen altijd mijn opleidingsklassen door de invoering van mezelf, geven wat achtergrond en het schrijven van mijn contactgegevens op het witte bord. Zoals ik zeg, "Good morning, mijn naam is Paul Galvin", Ik schrijf mijn naam, e-mail en telefoon nummer omhoog op het witte bord in grote letters zodat dat iedereen duidelijk kan zien. Ik ingaan op het feit dat ik ben ter vervanging van Dennis en ik verzeker hen dat ik een geschikte vervanger ben, etc. Ik heb iedereen kort vertellen me hun naam en wat ze willen bereiken uit de klasse, zodat ik dingen aan hun specifieke behoeften op maat kan als ik ga langs. Het gebruikelijke spul.

Wij die omhoog verpakken en brand-up van de projector. Ik ga om te wissen mijn contact info en … Ik had het geschreven in permanente marker. Ik was zo beschaamd. In mijn geestesoog, het zag er als volgt: Er is dit "Paul Galvin" persoon, Last-minute vervanging voor onze geliefde Dennis. Hij draagt een verfrommeld pak en ongeschoren. Hij heeft zojuist geschreven zijn naam enorme brieven op ons witte board in permanente marker. Wat een gezicht!

Het allemaal eindigde gelukkig, echter. Dit was een chemiebedrijf, Eindelijk. A grizzled veteraan werknemer trok iets de plank en, waarschijnlijk in schending van verordeningen van de EPA, de Raad van bestuur gewist. Ik erin geslaagd om te blijven 1/2 dag vóór de klasse in de loop en ze gaf me een goede recensie in het einde. Dit gecementeerd mijn "pinch hitter" reputatie op mijn bedrijf. Mijn bagage kwam de eerste dag, dus ik veel meer toonbaar dagen twee en drie was.

Zoals ik was het nemen van de rode ogen terug naar huis, Ik overwoog "lessen". Er was genoeg om te overwegen. Communicatie is sleutel. Klanten vertellen over veranderingen in plan. Ooit uw bagage op de luchthaven niet controleren als u eventueel kunt vermijden. Brengen van reserve "stuff" in geval u uw bagage inschakelt en het maakt het. Ik denk dat de belangrijkste les die ik geleerd, echter, was dit: test altijd een markeerdraad in de linkerbenedenhoek van een wit bord voordat schrijven, in grote letters, "Paul Galvin".

</einde>

Technorati Tags: ,

Vooruitzichten: SharePoint versus. de Large Hadron Collider

Als gevolg van sommige excentrieke die United Airlines vluchten nam ik in het midden van de jaren 90, Ik een of andere manier belandde met een aanbod om te transformeren "ongebruikte kilometers" in ongeveer een dozijn gratis magazine abonnementen. Dat is hoe ik beëindigde omhoog abonneren Scientific American magazine.

Als software / raadpleging van mensen, Wij stuiten veel moeilijke bedrijfsvereisten in onze carrière. Meeste van de tijd, Wij houden van die behoeften en in feite, het is waarschijnlijk waarom denken we dat deze carrière is de beste in de wereld. Ik afvragen af en toe net wat in de wereld zou ik heb gedaan met mezelf als ik was geboren op enig ander tijdstip in de geschiedenis. Hoe verschrikkelijk het zou te missen op de soorten werk ik nu doen, op dit moment en de plaats in de wereldgeschiedenis? Geloof ik: vrij vreselijke.

Door de jaren heen, Sommige van de eisen die ik heb geconfronteerd zijn best wel uitdagend om te voldoen aan. Complexe SharePoint spullen, gebouw web verwerking kaders gebaseerd op niet-web-vriendelijke technologie, complexe BizTalk-orkestraties en dergelijke. We kunnen allemaal (Hopelijk) met trots terugkijken op onze carrière en zeggen, "Ja, dat was een moeilijk op te lossen, maar uiteindelijk ik pwned dat sumbitch!" Beter nog, nog meer interessante en leuke uitdagingen te wachten.

Ik persoonlijk denk dat mijn CV, in dit opzicht, is vrij diep en ik ben erg trots op het (Hoewel ik weet dat mijn vrouw zal nooit begrijpen 1/20 van het). Maar deze week, Ik was het lezen van een artikel over de Large Hadron Collider in mijn Scientific American magazine en had een van die zeldzame nederig momenten waar ik dat ondanks mijn "reus besefte" status in bepaalde kringen of hoe diep ik denk dat mijn bron van ervaring, Er zijn echte reuzen in volledig verschillende werelden.

De mensen op het team LHC hebben sommige werkelijk netelige kwesties om te beheren. Overwegen de maan. Ik denk niet werkelijk dat veel over de maan (Niettemin heb ik zeer verdacht over het sinds ik geleerd dat het vertraagt de aardrotatie, die kan niet een goede zaak voor ons mensen worden op de lange termijn). Maar, de LHC team hoeft te zorgen. LHC van kwikhoudende meettoestellen zijn zo gevoelig dat ze worden beïnvloed door van de maan (Earth-Rotation-slowing-and-eventually-Killing-all-life) zwaartekracht. Dat is een deurklink van een verplichting om te voldoen aan — produceren van juiste metingen ondanks de maan interferentie.

Ik was nadenken dat probleem als ik deze zin Lees: "Het eerste niveau zal ontvangen en analyseren van gegevens van slechts een subset van de detector componenten, uit die het uit veelbelovende gebeurtenissen op basis van geïsoleerde factoren zoals de vraag of kiezen kunt werd een energieke muon gespot vliegen uit op een grote hoek uit de as van de lichtbundel." Echt … ? Ik speel niet in dat soort voor sandbox en nooit zal.

Volgende keer ik uit met een paar vrienden ben, I 'm going to verhogen een toast op de goede mensen die werken op de LHC, hoop dat ze niet met succes het Higgs boson particle wegen en vloek van de maan. Ik stel voor dat je hetzelfde doen. It will be quite the toast 🙂

</einde>

Technorati Tags:

Snelle indruk: System Center capaciteit Planner voor SharePoint

Ik schoot net de capaciteitsplanning hulpmiddel dat is al de woede deze dagen.

Ik vond het makkelijk te gebruiken en snel gemodelleerd een clientomgeving die heb ik aan dit afgelopen zomer gewerkt.

Met enige schroom, Ik heb de laatste OK knop ingedrukt en het aanbevolen iets dat is vrij gelijkaardig aan wat wij gaven onze klant (we eigenlijk gooide in een tweede toepassingsserver voor toekomst gebruik excel). Ik neem dat als een goed teken en verhoogt mijn vertrouwen in het hulpprogramma.

Het lijkt vrij krachtig spul een veel beter uitgangspunt dan een lege pagina.

Ik waarmee je in sommige goede detail over het milieu. Hoeveel gebruikers, hoe u project zullen ze het systeem gebruiken (publiceren, samenwerking, etc), filiaal en connectiviteit / netwerkcapaciteit tussen hen en de mama server. Goed spul.

Het brede gebaseerde vragen en dan kun je tweaken de details voor een vrij korrelige model van uw omgeving.

Ik aarzelde downloaden omdat ik heb zoveel andere dingen om naar te kijken, lezen en proberen te verteren. Ik ben blij dat ik deed.

Het is een gemakkelijke stappen. Systeem center capaciteit planner downloaden en download vervolgens de SharePoint-modellen. Het draait mooi op Windows XP.

Op basis van mijn snelle indruk, Ik zie niet hoe het kan goed zijn voor:

  • Zoek: Totale documenten, misschien soorten documenten, Talen.
  • Excel server: Hoeveel, Als op alle?
  • Formulieren server: Hoeveel, Als op alle?
  • BDC: Hoeveel, Als op alle.

Die kunnen worden gemodelleerd en ik gewoon niet zie ze in de 10 Minute review.

Ik zal het zeker gebruiken op mijn volgende client.

Als ik niet zou een consultant en in plaats daarvan werkt voor een echt bedrijf :), Ik zou mijn huidige omgeving model en zien hoe het hulpprogramma aanbevolen model wedstrijden tegen werkelijkheid. Dat zou vrij keurig. Het kan leiden tot enige goede infrastructuur-discussie.

</einde>

Technorati Tags:

Oplossing: System.io.FileNotFoundException op “SPSite = nieuwe SPSite(URL)”

UPDATE: Ik gepost hier deze vraag op MSDN (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) en Michael Washam van Microsoft reageerde met een beknopte antwoord.

Ik heb gemaakt een webservice om op te treden als een BDC-vriendelijke gevel naar een SharePoint-lijst. Wanneer mij tweedehands zulks van mijn ontwikkelomgeving, het werkte boete. Wanneer ik dit gemigreerd naar een nieuwe server, Ik ondervonden deze fout:

System.io.FileNotFoundException: De webtoepassing op http://localhost/sandbox kon niet worden gevonden. Controleer of u de URL juist hebt getypt. Als de URL bestaande inhoud dienen moet, de systeembeheerder kan moet een nieuwe aanvraag URL-toewijzing toevoegen aan de beoogde toepassing. op Microsoft.SharePoint.SPSite...ctor(SPFarm boerderij, URI requestUri, Booleaanse contextSite, SPUserToken userToken) op Microsoft.SharePoint.SPSite...ctor(String requestUrl) op Conchango.xyzzy.GetExistingDocument(String minId, Tekenreeks maxId, String titleFilter) in c:\Documenten en SettingsPaulMy DocumentsVisual Studio 2005ProjectsxyzzyBDC_DocReviewBDC_DocReviewDocReviewFacade.asmx.cs:lijn 69

Hier is lijn 69:

met behulp van (SPSite site = nieuwe SPSite("http://localhost/sandbox"))

Ik heb geprobeerd verschillende variaties op de URL, inclusief het gebruik van de echte naam van de server, het IP-adres, afsluitende schuine strepen op de URL, etc. Ik got altijd welk vergissing.

Ik gebruikte De Google het onderzoek. Veel mensen worden geconfronteerd met deze kwestie, of variaties van het, maar niemand leek te hebben het opgelost.

Tricksy MOSS verstrekt een gedetailleerde fout die het deed zich niet voor mij om te controleren de 12 korf logboeken. Uiteindelijk, over 24 uur na mijn collega aanbevolen dat ik doen, Ik controleerde de 12 component log en vond dit:

Een uitzondering is opgetreden terwijl het proberen te verwerven van de lokale farm:
System.Security.SecurityException: Toegang tot het gevraagde register is niet toegestaan.
op System.ThrowHelper.ThrowSecurityException(ExceptionResource resource) op Microsoft.Win32.RegistryKey.OpenSubKey(Naam, Boolean beschrijfbare) op Microsoft.Win32.RegistryKey.OpenSubKey(Naam) op Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_RegistryConnectionString() op Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_Local() op Microsoft.SharePoint.Administration.SPFarm.FindLocal(SPFarm& boerderij, Boolean& isJoined)
De Zone van de vergadering die niet was:  MyComputer

Dit opende nieuwe mogelijkheden van het onderzoek, dus was het terug naar de Google. Dat leidde me naar dit forumpost: http://forums.CodeCharge.com/Posts.php?post_id = 67135. Die niet echt helpen me maar het beginnen met het maken me denken was er een database en/of security probleem. Ik was op en Andrew Connell van post ten slotte leverde de gedachte dat ik ervoor moet zorgen dat de account van de identiteit van de groep van toepassingen had passende toegang tot de database. Ik dacht dat het al gedaan. Echter, mijn collega ging en gaf de app zwembad identiteit account volledige toegang tot SQL.

Zodra ze dat wijziging aangebracht, Alles begon te werken.

Wat nu is gebeurd is het beste uitgedrukt als een Haiku gedicht:

Problemen hun handen te verhogen.
U swing en missen. &Opnieuw.
Succes! Maar hoe? Waarom?

She didn't want to dingen laat als dat, de voorkeur aan geven de minimaal vereiste machtiging (en waarschijnlijk met het oog op het schrijven van een blog entry; Ik sloeg haar aan de punch, muhahahahaha!).

Ze verwijderd opeenvolgende machtigingen uit de app zwembad identiteit account tot … Er was niet langer een uitdrukkelijke toestemming voor de app account voor de identiteit van de groep op alle. De webservice blijven werken prima.

We gingen en opnieuw opstarten van de servers. Alles bleef om boete te werken.

Dus, om herhaling: Wij gaven de app identiteit volledige toegang tot het zwembad en vervolgens wegnam. De webservice begonnen en nooit gestopt met werken. Bizarre.

Als iemand weet waarom die moet hebben gewerkt, laat alstublieft een reactie.

</einde>