arhive lunare: Februarie 2008

Funny duminică: “NU PENTRU EXPORT”

Înapoi în jurul 1998, Compania am lucrat în timp a primit unele fonduri pentru a crea un nou produs de e-commerce. Am avut gama completa de cerinţele de afaceri pentru a satisface. A trebuit să fie rapid, uşor pentru utilizatorii finali, bătător la ochi, multi-limba, etc. Trist să spun, Eu, probabil, nu au avut ca set ambiţios de lucru pentru a realiza din acele zile impetuos.

Acest efort pre-datat Microsoft.NET. Vanilie simplu ASP încă a fost oarecum noua (sau puţin foarte familiara compania mea). "Cărămidă şi mortar" companiile au fost sortit. Sortit! Acest lucru este să spun că acesta a fost de pionierat de lucru. Nu Hadron Collider munca de pionierat, dar pentru noi in lumea noastra mica, Acesta a fost de pionierat de lucru.

Am fost nebun ocupat. Făceam mini POC pe aproape în fiecare zi, imaginind cum să menţină statului într-un mediu în mod inerent apatrizilor, imaginind probleme de multi-limba, securitatea la nivel de rând. Am chiar a crea un vocabular pentru a defini termenii de bază (Am preferat stat-persistente, dar pentru un motiv oarecare, incomode "statefull" a câştigat a doua zi).

Aşa cum am fost inventarea nebuneşte acest produs, oamenii de marketing si vanzari au fost afară acolo încercarea de a vinde-l. Cumva, ei au reuşit să-l vândă la scenariul nostru de cosmar. Chiar dacă am fost proiectarea şi implementarea o soluţie enterprise, am într-adevăr nu aştepta primul client pentru a utiliza caracteristica fiecare ultima am construit în produsul zi zero. Acest client nevoie de multi-limba, o interfaţă de utilizator radical diferit de "standard" sistem, dar cu aceeaşi logică de afaceri. Multi-limbaj a fost deosebit de greu în acest caz, pentru că ne-am concentrat mereu pe spaniolă sau franceză, dar în acest caz, a fost chinez (care este un personaj dublu-byte set şi necesare speciale de manipulare dat tehnologie am folosit).

Rapid înainte câteva luni şi eu sunt un zbor de nord-vest la Beijing. Am fost atât de ocupat de pregătirea pentru această excursie pe care le-am aproape nici o idee ce e ca să merg acolo. Am citit o carte o dată despre modul în care un American a fost în China de mai mulţi ani şi au învăţat limba. Într-o zi el a fost de mers pe jos oraşul şi unii oameni a cerut direcţii. Conversaţie a mers ceva acest lucru:

  • American: "Ar putea sa-mi spui cum se ajunge la [XX] strada?"
  • Chineză: "Îmi pare rău, noi nu vorbesc limba engleză".
  • American: "Oh, Ei bine, eu vorbesc mandarină." şi le-a cerut din nou în chineză, dar mai clar (cel mai bun ca el ar putea).
  • Chineză: Foarte politicos, "Îmi pare rău, noi nu vorbesc limba engleză".

Conversaţia pornit genul asta pic şi American a renunţat în frustrare. Ca el a fost lăsând le el a auzit un singur om vorbind la alte, "Am putea jurat el a fost asking pentru direcţiile pentru [XX] strada."

Am avut luat o câteva biţi şi piese de alte cvasi- informaţii legate de China şi "sfaturi utile":

  • Un coreean co-lucrat mi-a spus că am nevoie să fie atent de chinezi, deoarece "ei ar încerca să mă beat şi să profite de tine" în sensul de presiuni asupra-mi în deciziile de rău de afaceri.
  • Noi nu li sa permis să drive autoturisme (exista unele confuzii ca la dacă acest lucru a fost un obicei, o cerinţă legală sau doar regula clientului).
  • Au existat reguli speciale pentru a merge prin vamă.
  • Noi nu li sa permis să utilizeze American bani pentru nimic.
  • Tu nu ar trebui să părăsească sfaturi. Este insultător dacă faci.

Şi în cele din urmă, Am avut amintiri relativ proaspete Masacrul de Tiananmen. Când am fost la colegiu, Îmi amintesc văzut în timp real Usenet postări ca lumea privit cu groază.

În scurt, Am fost foarte nervos. Nu am fost doar normale-nervos, in sensul ca am fost oferind o soluţie care a fost ordine de mărime mai complicate decât orice am făcut vreodată înainte. Am fost, de asemenea, îngrijorat de rupere accidental o regulă care ar putea-mi obţină în necaz.

Eu sunt pe acest 14 oră de zbor şi deşi a fost clasa business, 14 ore este al naibii de mult timp. Există doar atât de multe moduri de a te distra citind, vizionarea de filme sau joci cu tacâmuri magnetizat. Chiar şi o foarte bună carte este greu de citit de mai multe ore drepte.

În cele din urmă, Am început să citesc materialul de ambalare pe o bucată de software-ul am fost mana-transportă cu mine la client, Serverul de web Netscape. Am citit cerinţele hardware/software-ul, marketing blurbs, uita la imagine destul şi dintr-o data, Am zero în pe gigant "nu pentru EXPORT" Avertisment, ceva despre 128 bit criptare. Am umplut cutia inapoi in geanta mea transporta, avertizare cu faţa în jos (ca şi cum asta ar fi ajutat) şi a încercat să păstreze viziuni de Midnight Express din capul meu.

Privind înapoi pe ea acum, Ar trebui să au fost îngrijorat, Dacă la toate, Când am plecat de SUA, 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.

</scop>

Aboneaza-te la blog-ul meu!

Technorati Tags: ,

Soluție: SPQuery nu de căutare foldere

În această săptămână am fost punerea în aplicare a trecut o "evoluţie" soluţie pentru un client care utilizează BDC şi SPQuery şi a fugit în unele dificultăţi folosind SPQuery împotriva o bibliotecă de documente care conţin foldere. Linie de fund: atribuie "recursive" să Vezi atributul de interogare.

Scenariul meu:

  • Luni, Am încărcat un document şi furnizarea unor date meta.
  • Săptămâna următoare, Am încărcat un nou document. Mare parte din acest nou document pe meta-date se bazează pe documentul pe care am încărcat pe luni (care o numim "documentul coordonator").
  • Am creat o faţadă de servicii web care oferă o interfaţă de BDC-friendly la listă, astfel încât utilizatorii pot localiza cu uşurinţă că documentul de luni printr-o căutare de titlu.
  • O coloană de date BDC oferă o interfaţă utilizator prietenoasă. (Aceasta este parte a încercarea mea de la utilizarea BDC pentru o coloană de căutare mai prietenos).

Serviciul de fatada BDC finală utilizează o interogare ca acest lucru să facă căutare:

 // Folosite U2U instrument pentru a ajuta la generarea această interogare florin.
      oQuery.Query =
        "<În cazul în care>";

      Dacă (titleFilter.Length > 0)
        oQuery.Query  =
          "  <Şi>";

      oQuery.Query  =
        "    <Şi>" +
        "      <Geq>" +
        "        <FieldRef nume =  "DocumentId" />" +
        "        <Tipul de valoare =  "Text">" + minId + "</Valoarea>" +
        "      </Geq>" +
        "      <LEQ>" +
        "        <FieldRef nume =  "DocumentId" />" +
        "        <Tipul de valoare =  "Text">" + maxId + "</Valoarea>" +
        "      </LEQ>" +
        "    </Şi>";

      Dacă (titleFilter.Length > 0)
        oQuery.Query  =
          "    <Conţine>" +
          "      <FieldRef nume =  "Title" />" +
          "      <Tipul de valoare =  "Text">" + titleFilter + "</Valoarea>" +
          "    </Conţine>" +
          "  </Şi>";
      oQuery.Query  =
        "</În cazul în care>";

În etapa iniţială de dezvoltare, Aceasta a lucrat mare. Cu toate acestea, am introdus folderele în directorul de a rezolva unele probleme şi brusc, meu murături BDC nu ar reveni rezultate. Am urmarit acest lucru până la faptul că SPQuery ar reveni niciodată nici un rezultat. Am folosit foldere în primul rând pentru a permite mai multe fişiere cu acelaşi nume a fi încărcate, dar cu diferite meta-date. Când fişierul este încărcat, vom crea un folder bazat pe ID element listă şi apoi mutaţi fişierul acolo (Am scris despre faptul că aici; le-am avut rezultate mixte cu această abordare, dar pe ansamblu, este de lucru bine). Utilizatorul nu grijă despre dosare şi, de fapt, nu înţeleg cu adevărat că există orice pliant. Am configurat toate punctele de vedere la Biblioteca pentru a afișa elemente indiferent de dosare.

Am lovit de aceasta problema de două ori ca implementarea tehnică a evoluat şi a rezolvat este diferit de fiecare dată. Prima dată, Am fost folosind operatorul de contine în interogare. Fără un operator contine, Am fost în măsură să rezolve problema prin specificarea Vezi pe SPQuery economist. În loc să utilizaţi constructorul implicit:

SPList.Update() OLISTA = web.Liste["Documente"];

SPQuery oQuery = noi SPQuery();

În schimb am folosit un constructor care specifică o:

SPList.Update() OLISTA = web.Liste["Documente"];

SPQuery oQuery = noi SPQuery(oList.Views["Toate documentele"]);

Că rezolvat problema şi am început pentru a obţine rezultatele mele.

Am adaugat apoi operatorul conţine în amestec şi a rupt din nou. Se pare că operatorul contine, măsura în care pot spune, nu funcţionează cu vedere la fel ca un simplu GEQ / Operatorii de LEQ. Am făcut unele căutarea şi am învăţat că interogării ViewAttributes trebuie să fie setat la "Recursiv", ca şi în:

oQuery.ViewAttributes = "Domeniul de aplicare = "Recursive"";

Care a rezolvat problema pentru contine. de fapt, Acest lucru, de asemenea, rezolvat problema mea original Căutaţi şi dacă am avut specificat recursive atribuie prima dată, Nu s-ar am alerga în problema din nou.

Faptul că o SPQuery pe bază de vedere de lucrări pentru unii operatori (GEQ/LEQ) şi alţii nu (CONŢINE), cuplat cu faptul că KPI-uri nu par să lucreze la toate cu folderul care conţine documentul bibliotecile duce mine să cred că SPQuery are unele probleme de ortogonalitate.

Mulţumiri speciale:

  • Buni la U2U şi instrumentul lor de interogare.
  • Michael Hoffer mare "studiu de a face" blog-ul, Comentarii şi răspunsuri.

</scop>

Aboneaza-te la blog-ul meu!

MOSS KPI bug? Indicator de listă legat de bibliotecă de documente cu foldere

ACTUALIZARE 02/29/08: Am rezolvat această problemă prin crearea unui folder şi apoi atribuind un tip de conținut folder care are meta-date am nevoie pentru KPI-uri. Am descris că un pic mai în detaliu aici.

Am implementat o soluţie tehnică în cazul în care utilizatorii Încărcaţi documente la o bibliotecă de documente. Un receptor de eveniment creează un director şi se mută fişierul în directorul (folosind o tehnică similară cu ceea ce am scris despre aici). Ne-am navigat cu succes în apropiere de potenţialele probleme cauzate de receptoare de eveniment care redenumiţi fişierele încărcate (în principal, deoarece utilizatorii nu începe lor document făcând clic pe "nou" dar în schimb a crea docs la nivel local şi apoi încărcaţi-le).

Meta-date pentru aceste documente include un da/nu coloană de site-ul numit "Urgent" şi o altă coloană de site-ul numit "Status". Noi trebuie să îndeplinească o cerință de afaceri care arată procentul de "Urgent" documentele a căror stare este "În aşteptare".

Acest lucru este de obicei simplă de a face şi am descris ceva foarte mult ca acest lucru la SharePoint Beagle cu o mulţime de capturi de ecran în cazul în care sunteţi interesat.

Pe scurt, Am făcut următoarele:

  • Crea o biblioteca de doc numit "În aşteptare".
  • Configuraţi vizualizarea pentru a ignora structura de foldere.
  • Creaţi o listă de KPI.
  • Creaţi un indicator în lista care indică spre doc lib şi că "în aşteptare" Vezi.

Acest lucru pur şi simplu nu funcţionează. KPI-ul prezinta mi-ţintă (ex. cinci documente urgente) dar Arată întotdeauna numărul real de urgente documente ca fiind zero. Paradoxal, Dacă ai detalia la detalii, Acesta arată documentele urgente cinci în lista. Am creat un scenariu foarte simplu cu două documente, unul într-un folder şi unul nu. Aici este împuşcat de ecran:

imagine

Mai sus ecran shot Arată în mod clar există două documente în vedere dar valoarea"" este unul. CamlSchema"" cu document necompletat ID-ul este în folderul rădăcină, iar celălalt este într-un folder numit "84".

Mi se pare că, chiar dacă specificaţi o, KPI-ul nu onora "Arată toate elementele fără foldere" stabilirea şi în schimb, se limitează la folderul rădăcină.

Dacă am greşit, vă rugăm să drop-mi o linie sau lăsaţi un comentariu.

</scop>

Aboneaza-te la blog-ul meu!

Technorati Tags:

SPD flux de lucru “Colectarea datelor de la un utilizator”: Modifica formularul generat de activitate

Eu lucrez la un proiect care utilizează cinci diferite fluxuri de lucru SharePoint Designer să se ocupe de unele omologărilor de documentul. DOCUP oferă "colecta date la un utilizator" acţiune astfel că ne poate solicita utilizatorului biţi diferite de informaţii, cum ar fi dacă acestea aprobe, unele comentarii şi poate cere ceea ce au pentru cina altă noapte.

Formularele sunt perfect funcţionale. Acestea sunt legate de o listă de activităţi ca un tip de conținut. Ele sunt 100% generată de sistem. Aceasta este puterea lor şi slăbiciune. Dacă putem trăi cu formă implicită, atunci noi suntem bine să plec. Cu toate acestea, nu avem prea mult control asupra cum SPD creează formularul. Dacă nu ne place acest comportament implicit, avem nevoie să se recurgă la diverse trucuri pentru a obţine în jurul acestuia (de exemplu, Setare prioritate pe o sarcină).

Am nevoie pentru a oferi un link pe aceste forme de activitate care deschis Proprietăţi vizualizare (dispform.asxp) "aferente elementului" într-o fereastră nouă. Acest lucru oferă un singur clic accesul la meta-date asociate elementului. Aceasta este ceea ce vreau sa spun:

imagine

Din fericire, putem face asta şi nu este foarte greu. În general, foc până SPD, Navigaţi la directorul care găzduieşte fişiere flux de lucru şi deschideţi fişierul ASPX doriţi să modificaţi. Acestea sunt instrucţiunile de transformare XSL doar clasic şi dacă te-am mucked cu itemstyle.xsl, Căutare sau alte scenarii XSL, Acest lucru va fi uşor pentru tine. de fapt, Am găsit-o a fi, în general, mai uşor deoarece formularul generat este oarecum mai uşor să urmeze în comparaţie cu o căutare de bază rezultatele parte web (sau coşmar CWQP).

desigur, Există o capcană majore. Editor de flux de lucru SPD pe aşteaptă control deplin asupra that dosar. Dacă modificaţi o, SPD fericit va suprascrie vostru modificări da dreptul set de circumstanţe. Am făcut două teste rapide pentru a vedea cât de rău acest lucru ar putea obţine. Ambele presupun că te-am artizanale o valabil SPD de flux de lucru care utilizează "colecta date la un utilizator" pas.

Test 1:

  • Modificaţi fişierul ASPX de mână.
  • Test it (Verificaţi că modificările au fost salvate corect şi nu rupe nimic).
  • Deschide fluxul de lucru şi adăugaţi o acţiune independenți (cum ar fi "jurnal de istorie").
  • Salvaţi fluxul de lucru.

Rezultatul: În acest caz, SPD a făcut nu re-crea forma.

Test 2:

  • Facă acelaşi lucru ca #1 cu excepția direct modifica "colecta datele la un utilizator" acţiune.

Rezultatul: Acest lucru creează din nou formular de la zero, over-writing modificări.

Note de final:

  • Cel puțin două SPD acţiuni crea formulare ca asta: "Colecta date de la un utilizator" şi "Asociaţi face element". Ambele din aceste acţiuni’ formularele pot fi modificat manual.
  • Am fost capabil să genereze link-ul meu la dispform.aspx, deoarece, în acest caz, elementul povestind are întotdeauna sa ID-ul încorporat în elementul de legătură URL. Am fost capabil să-l extrage şi de a construi apoi o <a href> bazat pe acesta pentru a oferi unul-pocnitură meta date acces caracteristica. Este puţin probabil ca URL-ul urmează această regulă. Pot exista alte modalităţi de a obţine Identificatorul elementului conexe, dar nu am avut să traverseze că podul, aşa că nu ştiu dacă ajunge la partea cealaltă a chasm.
  • Am nu investiga, dar nu aş fi surprins dacă există un fel de fişierul şablon în 12 stup pe care I-ar putea modifica afecta modul SPD generează forme implicit (de mult ca am posibilitatea să modificaţi şabloanele de alertă).

</scop>

Aboneaza-te la blog-ul meu!

Sunt “Eroare necunoscută” Mesaje într-adevăr mai bine decât un Stack Trace?

Am fost de lectură mergea pe post de blog despre cum să permite afişează de trasare stivă şi acum mă întreb: de ce nu am întotdeauna arată un stivei?

Cine a venit cu această regulă şi de ce am urmaţi-l?

Utilizatorii finali vor şti ceva este greşit în nici un caz. Cel puţin cu un stivei, le puteţi apăsa controlul-printscreen, copy/paste într-un e-mail şi a trimite it la spre IT. În mod clar că ar reduce timpul şi efortul necesar pentru a rezolva problema.

</scop>

Technorati Tags:

Duminica (Jenant) distractiv: “Numele meu este Paul Galvin”

O grămadă de ani în urmă, seful meu ma rugat să tren unii utilizatori pe un produs numit rezultate. Rezultatele este un utilizator final instrument de raportare. Este aproximativ similare cu SQL Server Reporting Service sau cristal. La momentul, Acesta a fost proiectat pentru a rula pe tuburi verde (ex. Wyse 50 terminal) conectat la o cutie de Unix prin intermediul telnet.

Meu implicit răspunde la orice întrebare pe care începe cu "poti sa … " este "da" şi că este în cazul în care toate probleme a început.

Clientul a fost o companie chimice afară în California de Sud şi au înfăşurat doar despre o implementare ERP majore, pe baza QAD pe MFG/PRO. Planul de implementare, numit acum pentru utilizatorii finali, puterea de formare, pe produs rezultate.

Nu am fost un mare utilizator de acest instrument şi a avut cu siguranţă niciodată instruiţi cineva înainte de. Cu toate acestea, Am condus o serie de alte cursuri de formare şi a fost rapid pe picioarele mele, Deci nu am fost prea ingrijorat. Dennis, instructor de rezultatele reale cu normă întreagă, mi-a dat lui material de instruire. Privind înapoi pe ea acum, este într-adevăr destul de absurd. Eu nu ştiu bine produsul, niciodată nu au fost instruiţi în mod oficial pe ea şi cu siguranţă nu au predat-o. Ceea ce de afaceri am avea formare de oricine pe ea?

Pentru a complica lucrurile logistic, Am fost rugat să meargă şi întâlni pe cineva în Chicago, ca parte a unui angajament pre-vânzări pe drum. Planul a fost de a zbura din New Jersey, Du-te la Chicago, întâlnesc perspectiva pentru o oră şi apoi se continuă pe la California.

Bine, Am ajuns la Chicago şi tipul de vânzare pe echipa mea a făcut ceva greşeală şi nu a confirmat întâlnirea. Deci, Am arătat până şi perspectiva nu exista. Nemaipomenit. I împacheteze şi lăsaţi şi continua pe la CA. Undeva în timpul acestui proces, Am afla că clientul este de a învăţa mai puţin 24 de ore înainte de sosirea mea că Paul Galvin"" este de predare clasa, nu Dennis. Clientul iubeşte Dennis. Doresc să ştiu "Cine este acest Paul Galvin persoană?" "De ce ar trebui să am încredere în el?" "De ce ar trebui să ne plătească pentru el?" Dennis, evident, nu abona la meu "da o veste proastă devreme" filozofie. Nemaipomenit.

Ajung la aeroport şi un motiv incredibil de prost, Am avut verificate bagajele mele. Am făcut-o la LAX dar bagajul meu nu. Pentru mine, pierderea bagajelor este o mulţime ca trece prin 7 etape de durere. În cele din urmă se face la Hotel, cu nici un bagaj, obosit, foame şi purtarea mea (de acum, foarte mototolită) costum de afaceri. Este nevoie de o lungă perioadă de timp de călătorie de la Newark — la O'Hare — la un client — înapoi la O'Hare — şi în cele din urmă la LAX.

Mă găsesc în cele din urmă şedinţa în camera de hotel, ronţăind un snickers bar, epuizat şi încearcă să tambur până energie pentru a scana prin materialul de instruire din nou, aşa că am nu va arata ca un fund complet în faţa clasei. Acest lucru a fost un pic de un punct mic pentru mine la momentul.

M-am trezit a doua zi, a făcut meu cel mai bun pentru a netezi costumul meu, astfel încât nu am uita ca Willy Loman pe o zi proasta si condus pe peste clientului. Ca atât de des în cazul, în persoană, ea a fost frumos, politicos şi foarte placuta. Aceasta se afla în contrast puternic pentru ei extrem de supărat poştă electronică/voicemails din ziua precedentă. Ea duce-mi despre 3 Miles prin construirea după construirea să o secţionat în afara zonei într-un antrepozit chimice gigant, unde ne va efectua clasa pentru următoarele trei zile. The 15 sau 20 elevii încet asambla, cele mai multe le aşteaptă încă Dennis.

Încep întotdeauna off meu cursuri de formare prin introducerea de mine, da unele de fundal, şi scriere meu informaţii de contact pe bord alb. Aşa cum spun eu, "Bună dimineaţa, numele meu este Paul Galvin", Scrie numele meu, e-mail şi numărul de telefon până la alb bord litere mari, aşa că toată lumea poate vedea clar. Am adresa faptul că eu sunt înlocuirea Dennis şi le asigur că eu sunt un înlocuitor adecvat, etc. Am toată lumea pe scurt, spune-mi numele lor şi ceea ce doresc să realizeze din clasa, aşa că am pot adapta lucruri de cerinţele lor specifice ca merg de-a lungul. Chestii uzuale.

Noi care încheie şi porniţi proiector. Mă duc pentru a şterge meu informaţii de contact şi … Am scris-o în permanent marker. Am fost atât jenat. În mintea lui ochi, parea ca aceasta: Acest lucru este "Paul Galvin" persoană, ultimul minut de înlocuire pentru Dennis nostru iubit. El poartă o mototolite sus costum de afaceri şi bărbos. Doar a scris scrisorile sale uriaşe de numele nostru bord alb în permanent marker. Ce vederea!

Totul s-a încheiat fericit, cu toate acestea. Aceasta a fost o companie chimice, la urma urmei. A grizzled veteran angajat tras ceva de pe raft şi, probabil în încălcarea reglementărilor EPA, eliminat placa. Am reuşit să staţi 1/2 zi inaintea clasei pe tot parcursul şi mi-au dat un review bun în cele din urmă. Acest lucru a cimentat meu pinch hitter"" reputaţia la firma mea. Bagajul meu a sosit prima zi, aşa că am fost mult mai prezentabil zile doi şi trei.

Aşa cum am fost de a lua înapoi acasă de ochi roşii, Am fost contemplam "lecţii învăţate". A existat o mulţime de a contempla. Comunicarea este cheia. Spun clienti despre schimbări în planul. Nu verifica vreodată bagajele la aeroport, dacă se poate evita, eventual, se. Aduce chestii de schimb"" în cazul în care tu a face a verifica bagajele şi aceasta nu se face. Cred că cea mai importantă lecţie am învăţat, cu toate acestea, Acest lucru a fost: întotdeauna test un marker în colţul din stânga jos al unui alb bord înainte de scris, în mare litere, "Paul Galvin".

</scop>

Technorati Tags: ,

Perspective: Faţă de SharePoint. Large Hadron Collider

Din cauza unor aiurit United Airlines zboruri am luat de la mijlocul anilor 90, Cumva am ajuns cu o oferta de a transforma "neutilizate km" în aproximativ o duzină de gratuit revista abonamente. Asta este cum am ajuns de abonarea la ştiinţific American, revista.

Ca software-ul / consultarea oameni, vom întâlni multe cerinţele de afaceri dificil în cariera noastra. Cel mai mult timp, ne place îndeplinesc aceste cerinţe şi, de fapt, este, probabil, de ce noi credem că această carieră este cel mai bun din lume. Mă ocazional, întreb-doar ceea ce în lume ar am făcut cu mine daca mi s-a născut în orice alt moment din istorie. Cum teribil ar fi sa pierd pe tipuri de muncă I a lua pentru a face acum, în acest moment şi locul în istoria lumii? cred: destul de teribil.

Peste ani, unora dintre cerinţele am-am confruntat au fost extrem de provocatoare pentru a satisface. Complexul SharePoint chestii, construirea web cadre bazate pe non-web-prietenesc tehnologie de prelucrare, Complexul BizTalk orchestrations şi ca. Putem toate (Sperăm că) Uita-te cu mândrie înapoi pe cariera noastra si spun, "da, Asta a fost unul greu pentru a rezolva, dar în final am pwned că sumbitch!" Mai bine, chiar mai interesant şi distractiv provocări vă aşteaptă.

Eu personal cred că CV-ul meu, în acest sens, este destul de adânc şi eu sunt destul de mândru de asta (Deşi ştiu că soţia mea nu va inteleg 1/20 l). Dar în această săptămână, Am fost citit un articol despre Large Hadron Collider în mea Scientific American revista şi a avut unul dintre acele rare momente umilitoare în care am realizat că în ciuda mea "gigant" statutul în anumite cercuri sau cât de adânc cred meu bine de experienţă, sunt gigantii reale în lumi complet diferite.

Oamenii de pe echipa LHC au unele probleme cu adevărat spinoasă a gestiona. Considera luna. Nu cred că într-adevăr de mult despre luna (dacă am fost foarte suspicios despre ea când am învăţat acesta este încetinirea rotația pământului, care nu poate fi un lucru bun pentru noi, oamenii pe termen lung). dar, Echipa LHC au să vă faceţi griji. LHC pe dispozitive de măsurare sunt atât de sensibile, că acestea sunt afectate de luna (Earth-Rotation-slowing-and-eventually-Killing-ALL-Life) gravitatea. Asta e un heck de o cerinţă pentru a satisface — produc măsurători corecte în ciuda lunii interferenţe.

Am fost pondering această problemă atunci când am citit această teză: "Primul nivel va primi şi analiza datelor de la doar un subset de detector componente, la care se poate alege promiţătoare evenimente bazate pe factori izolat ca dacă o muon energetice a fost reperat zbor la un unghi mare de la axa fasciculului." chiar … ? Eu nu joc în acest fel de nisip şi niciodată nu va.

Data viitoare eu sunt afară cu nişte prieteni, Am de gând să ridice un toast pentru oameni buni de lucru pe LHC, Sper că acestea nu se cântăreşte particula Higgs boson cu succes şi blestem luna. Iti sugerez sa faci la fel. It will be quite the toast 🙂

</scop>

Technorati Tags:

Rapid impresia: Centrul de sistem capacitate Planificator pentru SharePoint

Doar am tras în sus capacitatea de instrument de planificare pe ultimul răcnet aceste zile.

Am găsit-o uşor de utilizat şi rapid modelat un mediu client am lucrat pe această vară trecut.

Cu unele emoţii, Am apăsat butonul OK finală şi recomandat ceva care este destul de similar cu ceea ce ne-a dat clientul nostru (de fapt am aruncat într-un al doilea server de aplicaţie pentru viitorul excel utilizarea). Eu iau ca să fie un semn bun şi creşte încrederea mea în instrumentul.

Se pare destul de puternic chestii punct de mult mai bine de plecare decât un gol pagină.

Îmi place care permite să ajungi în detaliu bun despre mediul. Cât de mulţi utilizatori, cum ai proiectului vor folosi sistemul (publicarea, colaborare, etc), Filiala şi conectivitate / capacitate de reţea între ele şi serverul de mama. Bun îndesat.

Acesta pune întrebări bazate pe larg şi apoi vă permite să vă tweak detalii pentru un model destul de granulare de mediul de.

Am ezitat o descărca pentru că am atât de multe alte lucruri să se uite la ea, Citiţi şi să încerce să digere. Mă bucur că am făcut.

Este un proces uşor în două etape. Descărcaţi sistemul centru capacitate Planificator şi apoi descărca modele SharePoint. Ruleaza frumos pe Windows XP.

Bazat pe impresia mea rapidă, Nu văd cum ea ar putea cont pentru:

  • Căutare: Total documente, poate tipuri de documente, limbi.
  • Excel server: cât costă, Dacă la toate?
  • Server de forme: cât costă, Dacă la toate?
  • BDC: cât costă, Dacă la toate.

Cei care pot fi modelate şi chiar nu le vad în 10 minut de revizuire.

Cu siguranta voi folosi la clientul meu următor.

Dacă nu au fost un consultant şi în loc de lucru pentru o companie reală :), Aş modelul mediul meu curent şi a vedea cum modelul recomandat instrumentul pe meciuri împotriva realitatea. Asta ar fi destul de elegant. Ar putea duce la unele discuţii bună infrastructură.

</scop>

Technorati Tags:

Soluție: System.io.FileNotFoundException pe “SPSite = SPSite nou(URL-ul)”

ACTUALIZARE: Am postat această întrebare de la MSDN aici (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) şi Michael Washam de la Microsoft a răspuns cu un raspuns concis.

Am creat un serviciu web pentru a acţiona ca un Faţada BDC-friendly la o listă SharePoint. Când am folosit acest lucru din mediul meu de dezvoltare, it worked fin. Când acest lucru-am migrat la un nou server, Am întâlnit această eroare:

System.IO.FileNotFoundException: Aplicația Web de la http://localhost/sandbox Imposibil de găsit. Verificaţi că aţi tastat URL-ul corect. Dacă URL-ul ar trebui să fie servind conţinutul existent, administratorul de sistem poate fi necesar să adăugaţi un nou cerere URL-ul de cartografiere pentru utilizarea avută în. la Microsoft.SharePoint.SPSite...fisionabile(Fermă SPFarm, Uri requestUri, Boolean contextSite, SPUserToken userToken) la Microsoft.SharePoint.SPSite...fisionabile(Șir requestUrl) la Conchango.xyzzy.GetExistingDocument(Șir minId, Șir maxId, Șir titleFilter) în C:\Documente şi SettingsPaulMy DocumentsVisual Studio 2005ProjectsxyzzyBDC_DocReviewBDC_DocReviewDocReviewFacade.asmx.cs:linie 69

Aici este linie 69:

folosind (Site-ul SPSite = nou SPSite("http://localhost/sandbox"))

Am încercat diferite variante pe URL-ul, inclusiv folosind numele real al serverului, adresa sa de IP, trailing slash-uri pe URL-ul, etc. Întotdeauna am primit această eroare.

Am folosit Google de cercetare se. O mulţime de oameni se confruntă cu această problemă, sau variante ale acestuia, dar nimeni nu părea să-l rezolvate.

Care MOSS furnizate astfel detaliate eroare că ea nu a avut loc la mine pentru a verifica 12 jurnalele de stup. În cele din urmă, despre 24 ore după colegul meu recomandat am face acest lucru, Am verificat 12 Stupul jurnal şi a întemeia this:

A produs o excepție în timp ce încearcă să obţină agricole locale:
System.Security.SecurityException: Nu este permis accesul registry solicitate.
la System.ThrowHelper.ThrowSecurityException(ExceptionResource resurse) la Microsoft.Win32.RegistryKey.OpenSubKey(Şir de nume, Boolean inscriptibil) la Microsoft.Win32.RegistryKey.OpenSubKey(Şir de nume) la Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_RegistryConnectionString() la Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_Local() la Microsoft.SharePoint.Administration.SPFarm.FindLocal(SPFarm& ferma, Boolean& isJoined)
Zona de asamblare care nu a fost:  MyComputer

Acest lucru a deschis căi noi de cercetare, Deci, a fost înapoi la Google. Care ma condus la acest forum post: http://forums.codecharge.com/Posts.php?% post_id = 67135. Că într-adevăr nu ajută-mă, dar ea a început a face eu cred ca exista o problema de date şi/sau securităţii. Am soldiered şi Andrew Connell posta în cele din urmă declanşat crezut că eu ar trebui să asiguraţi-vă că cont de identitatea de aplicații pe au avut acces adecvat la baza de date. Am crezut că a făcut-o deja. Cu toate acestea, colegul meu a mers şi a dat app piscină identitatea cont acces deplin la SQL.

De îndată ce ea a făcut această schimbare, totul a început să lucreze.

Ce următoare s-a întâmplat este mai bună exprimat ca o haiku poezie:

Probleme ridica mâinile lor.
Leagan si dor. încearcă din nou.
Succesul! Dar cum? de ce?

Ea nu a vrut să plece lucruri singur ca asta, preferând să dea permisiunea minime necesare (şi, probabil, cu un ochi scris o intrare de blog; Am bătut-o pentru a punch, muhahahahaha!).

Ea eliminat succesive permisiunile la piscină app identitatea contul până … nu mai era nici permisiunea explicită pentru app piscină identitatea contul la toate. Serviciul de web a continuat să funcţioneze bine.

Am mers şi repornit servere. Totul a continuat să funcţioneze bine.

Deci, pentru a recapitulare: am dat app identitate completa acces la piscină şi apoi a luat-o distanţă. Serviciul de web a început să lucreze şi niciodată nu a oprit de lucru. Bizar.

Dacă cineva ştie de ce care ar trebui să au lucrat, vă rugăm să lăsaţi un comentariu.

</scop>

Technorati Tags: