Chak mwa Achiv: Jen 2008

Jen 2008 Konferans SUGDC — Sa se yon à

M' a anvan m' tout tan tout tan Konferans SharePoint sa pase nan fen semèn nan e li te fè yon tanpèt li ye.

Jedi apwè midi, Mwen te kondwi desann, Vijini, mache dapre mwen fèk acheté $50 KÒDONE machin plug-in bagay pou m' telefòn. Sistèm li te genyen san defo. Apre kondui senk nan apremidi a, Mwen te gen kouray pou yon bon kous sou mill roulement a. Lè sa a, pi que, te gen kouray pou mete tèt pou gwoup Izrayèl la pou fèt lè yon annoncé oratè a. Konferans n00b pou m, it turned out that the cocktail hour was really a ruse to get speakers to show up and help stuff papers and swag into shoulder bags for conference attendees 🙂

Te gen yon lè ap dòmi paske mwen te pale depi premye bagay Vandredi, kèk jou. È sou biskèt, yon selon santi ke m te bezwen pou l ajoute yon plak an vit pwezantasyon m' ak yon kesyon anpil montre chat sou planèt zannimo sere m' an reta. Depi lè mwen t' ap dòmi an reta, Mwen natirèlman leve byen bonè. Mwen te ajoute yon plak laboratwa te lejèman detaye teknik Achitekti. Li te byen yon valè efò paske a 25 minit de Q&UN te trè aladwa san li. Mwen pa t ' gen chans pou jwenn premye emplacement nan teknik total a. Sahil Malik été t' ap pale nan Vandredi, kèk jou mwen t' ap pale nan Samdi men li bezwen pou twoke fwa. Sa te pèmèt mwen pou fè m' pwezantasyon lè sa a retounen lakay yo epi pran plezi nan tout bagay. Se pou avanse Vandredi ak Samdi.

Pwezantasyon a al byen?. Mwen gen san mank chanm pou amelyore li. Mwen te pale sou ki jan nou ka jwenn ak sèvi ak sèvis entènèt nan yon workflow SharePoint Concepteur ki ap itilize yon repòtaj aksyon. Sou tan, M ap mare enfòmasyon sa a nan seri m plus nan EUSP.com pou moun mouri rantre plis itilize nan sa si yon moun. Mwen te pete nan diapositives m' ak démonstration nan 35 minit, pou m' Grand nan moman. Heureusement, Q&UN li te genyen bann lan, pa gen dout te ede pa Lefèt ke li se se byen bonè nan maten devan manje midi. Q&UN se mwen pi renmen pati de yon pwezantasyon.

Te gen plizyè sijè enteresan e mwen espere pou blog an plis detay sou yo semèn sa a (temps permettant, kòm toujou). Yon nèg sòti de CMS kite dòmi pran nou te founi yon trè kritik ankò mwen gen espwa revizyon sou pozisyon SharePoint a nan mache a. Yon lòt diskisyon te chita sou manque SharePoint resous ak pwoblèm pou pou moun k ap fè jwenn bon don ki se tou "ki" nan mache trè sere sa a. Nèg la CMS kite dòmi pran nou te endike SharePoint Resous Imèn rezèvwa dlo menm jan yo te tankou yon "guild." Mwen kesyon sa te poze abitye ak sa tèm nan tèm MMORPG li ban m' yon ti fortes, to be honest 🙂

En de konferans lan te genyen sèlman ak capture moun pa m te gen "konnen pou" online pou yon ti moman. Pi bon bagay ki te chita nan kafe ak Lekòl Becky Isserman (MossLover) Depi 3 ou 4 heures (ak sa, Apre sa, mwen te fini bwè, pase nwit lan). M pa konn konprann pale osijè de Farscape ou Lavil Babilòn 5 ak rezidan yo ki Kansas City.

Bob Fox te gen e comme habituel, se yon toubiyon de intros, chats ak enèji frénétique jis. Li envite m' pou manje nan Samdi maten ak Sahil Malik e sa te rèd anpil.

samdi (jou 2), Mike Lotter trènen kò l' nan konferans la pou pale osijè de InfoPath Et lè sa a li a lekòl Becky a la fen jounen an, pou yo fè yon kalite jeneral Q&Yon sesyon pou osijè de 30 pou 45 minit principalement te chita sou InfoPath (Mike) Et AJAX (Lekòl Becky). Mwen swete ke lekòl Becky yo te vin kapab a pase l' pwezantasyon plen fòmèl nan men mwen si m ap pran yon chans pou yo wè yonn nan jou sa yo. M gen yon lide li ap fè "fwape a chan de kous" ap mache.

Mwen te kapab ale sou yo ak sou. De dènye pwen — finansye te deside konferans lan te pou ranmase lajan pou mirak rezo timoun e li te ogmante $5,000. Sa li te genyen fantastik. A la fen, Mwen vle remèsi au Gary Blatt, Gary Vaughn, ak Bob Fox Carreira m' pou yo, ki te pèmèt mwen pou pale nan yon konferans. Men wi, Gary de la te gen yon ekip moun ki apiye ak òganize e nou te fantastik. Mwen te gen ekspetasyon anwo nan syèl la anvan m' yo ak pi bon ke jan mwen te espere pou l' te genyen.

Toujou an alèt pou pwochen konferans ki te pwograme pou 7th Novanm ak 8th. A kote de sanisfè gwo kèk, se sa nèt pou reyinyon moute ak tout moun online personnalités ou konnen blogs à, Twitter, foròm, ets.

</fen>

Vous pou m' blog.

Technorati baj:

FBA Et SQL sèvè: Yon istwa renmen

Pèsòn nan travay mwen te travay sou yon pati entènèt nan yon anviwonman FBA. Pami lòt bagay, pati entènèt a ke yo retire nan kèk done nan SQL sèvè. Gwo plan pou pwojè sa a exige ke yon DBA configures done kiyè sekirite nan SQL (Kontrèman l' yon Didantite kap itilize li an nan yon requête SQL oubyen kèk lòt apwòch).

Pwoblèm lan se sa SQL sèvè pa konnen anyen osijè anviwònman FBA nou pou l' pa ka fè nou. Nou rezoud pwoblèm sa a pa, for lack of yon pi bon pawòl, lamen passer yon Piblisite kap itilize li an, pou nou te ka marye pou SQL comme ke SQL done nivo sekirite fè sa.

Menm si FBA, ki se yon mak ASP.NET, nou menm, pèp nasyon SharePoint a plizyè rechèch la moteurs ke si w ap Sur pou FBA, ou dwe di ou vle konnen kijan pou configure FBA nan SharePoint. Mwen te tonbe pou jwenn jwenn gen enfòmasyon sou kouman pou pèmèt FBA yon oryante ASP.NET aplikasyon pou kominike ak SQL nan fason nou bezwen pou.

Natirèlman sou sa, nou te re-lecture atik sa a: D' ASP.NET

Plis rechèch te mennen nou pou atik codproject sa a: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx

Sa te ede nou ekri nou kòd, ki mwen te gen ladan yo pi ba pase. Se pa bagay ki pi gwo bèl chato la, Men, li te travay. M espere ou a jwenn li konsèy pou ede.

Isit la se kòd ki te travay pou nou:

pwoteje btnSearchCarrier_Click vid(objè l', EventArgs e)
 {
 eseye
 {
 UI ImpersonateUser = nouvo ImpersonateUser();
 // TODO: Ranplase kredi yo pou iU.Impersonate("DomainName", "Nom", "Modpas");

//
 KÒD
//

 iU.Undo();
 }
 ran fredi/lè (Eksepsyon ansyen)
 {

 }
 }

// W ap itilize D' klas jan mansyone pi ba pase.

piblik klas ImpersonateUser
 {
 [DllImport("advapi32.dll", SetLastError = vre)]
 piblik menm jan extern bool LogonUser(
 Chaîne lpszUsername,
 Chaîne lpszDomain,
 Chaîne lpszPassword,
 int dwLogonType,
 int dwLogonProvider,
 ref IntPtr phToken);

 [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
 pwive extern menm jan bool CloseHandle(IntPtr manch);

 pwive menm jan IntPtr tokenHandle = nouvo IntPtr(0);
 pwive menm jan WindowsImpersonationContext impersonatedUser;

 // Si ou intégrer kòd sa a nan yon DLL, asire w ou pou te mande ke li
 // kouri ak FullTrust.
 [PermissionSetAttribute(SecurityAction.Demand, Non = "FullTrust")]
 piblik L' vid(chaîne domainName, chaîne D', chaîne modpas)
 {
 eseye
 {

 // Sèvi ak non fonksyon LogonUser pou jwenn moun kap itilize li an senbolik pou
 // Pwogram leta a utilisateur, domèn, Et modpas.
 const int LOGON32_PROVIDER_DEFAULT = 0;

 // Pase paramètre sa a lakòz LogonUser pou kreye yon jeton principal.
 const int LOGON32_LOGON_INTERACTIVE = 2;
 tokenHandle = IntPtr.Zero;

 // Étape -1 Rele LogonUser pou jwenn yon manch pou yon jeton aksè.
 bool returnValue = LogonUser(
 D',
 domainName,
 modpas,
 LOGON32_LOGON_INTERACTIVE,
 LOGON32_PROVIDER_DEFAULT,
 ref tokenHandle); // tokenHandle - nouvo sekirite jeton

 Si (False == returnValue)
 {
 int ret = Marshal.GetLastWin32Error();
 Console.WriteLine("Apèl LogonUser echwe ak kòd erreur : " +
 ret);
 voye nouvo System.ComponentModel.Win32Exception(ret);
 }

 // Étape - 2
 WindowsIdentity newId = nouvo WindowsIdentity(tokenHandle);
 // Étape -3
 impersonatedUser = newId.Impersonate();

 }
 ran fredi/lè (Eksepsyon ansyen)
 {
 Console.WriteLine("Eksepsyon ki te fèt. " + ansyen.Mesaj);
 }
 }


 /// <rezime>
 /// S' D'
 /// </rezime>
 piblik Annuler vid()
 {
 impersonatedUser.Undo();
 // Bay libète jetons yo.
 Si (tokenHandle != IntPtr.Zero)
 CloseHandle(tokenHandle);
 }
 }

</fen>

Vous pou m' blog.

Technorati baj:

Pandan l ajoute pou Lore a: SSRS di m “rsAccessDenied”, Men … Mwen reyèlman pa gen aksè

Do fè kèk semèn, M ap travay ak akolit devlope m' sou yon pwojè ki enplike SQL sèvè rapò ki fèt sou sèvis plug-in pou bab PANYÒL. Li te devlope yon pati entènèt ki founi yon fantaisie front-end pou rapò a korèk (pwensipal mak ki te pou yon pran pòz recherche sou yon paramètre ak plizyè mil recherche valè dèyè l).

Sa te travay anpil nan devlòpman anviwònman men nan a utilisateur acceptation tonbe anba eprèv (UAT) anviwònman, li pat travay. Tire sou moute débogueur a, nou pwal wè detay eksepsyon kon sa:

Les autorisations accordées pou utilisateur 'UAT_domainmosssvc' sont pa ase pou ke li tal ekzekite operasyon sa a.(rsAccessDenied).

Si ou fè yon recherch an dirèk sou chemen CI-dessus, nou jwenn li jan sa dwe fèt komen. Scarily komen. A pi mal pase tout kalite bon paske li gen anpil lòt gwo rasin lakòz yo ak te sigjere ke solisyon tout moun "santi" pa vre. Nou pwobableman te eseye yo tout.

Nan sitiyasyon nou an, pwoblèm lan te genyen sa nou te fè yon sauvegarde/restauration de DEV UAT. Kèk kote nan data, yon bagay li te genyen toujou se pou "DEV_domain" (olye de la pran "UAT_Domain"). Nou te kreye yon kote ki gen nouvo, te ajoute ke pati entènèt la ak sa rezoud pwoblèm nou.

Sa ap mete sou kote yon moun inè dtan konsa ou de sou liy lan.

</fen>

Vous pou m' blog.

Technorati baj:

Pran rapide: Accès kote ki gen SharePoint Lève [HttpException (0x 80004005): Mande pwograme.]

Yonn nan m' devlope kòlèg li yo te travay sou yon pwojè nan semèn sa a ak la te nan yon pwoblèm lasou yon pwent pandan ke yo ap travay sou konstriksyon kèk pati entènèt fou. Pati entènèt li te bon, Men "sanzatann" yon kote ki gen enfòme est trè lente Et souvent pwograme ak erè sa:

[HttpException (0x 80004005): Mande pwograme.]

Mwen connecté ak wè plizyè lòt bò yo te sèlman anfòm. Mwen ke yo sispèk ke te gen kèk pati entènèt hidden nan paj la e ap itilize Fidèle a ?sa ki nan liv = 1 déboguer teknik, Mwen te jwenn nan 11 pati entènèt nan paj la, sèlman de nan ki te vizib. Ata pi bon (nan yon let's-hope-I-find-something-ugly-here-that-I-can-fix pèspektiv.), twa nan manm web fèmen pòt a yon non "Erreur".

Mwen supprimé manm web (ki li menm te pran que yè (swa)) ak ki rezoud pwoblèm. For today 🙂

</fen>

Vous pou m' blog.

Technorati baj:

Antrènman nan klas RAPIDE se Excellent

M ap konmanse jou 4 a de RAPIDE a asosye ki te antrene tèt kanpe pa Larry Kaye isit la nan Needham, GRAN.

5-Jou sa a, sesyon kraze nan klas (3 Et 2 jou respektivman) droit "VIT ESP: Devlope Recherche Personnalisées aplikasyon pou alyans Partenaires mwen" Et "VIT, ESP: Devlope Recherche Personnalisées aplikasyon pou alyans patnè II".

Sa se yon vrè bòt camp jan de klas. Materyèl gwo basen byen fon (trè, yon gwo basen byen fon). Instructeur a (Lary) clairement konnen bagay li. Mwen konseye anpil antrènman sa a si ou konsidere l'.

</fen>

SharePoint Et RAPIDE — Reese a manba Coupes Des Applications Enterprise?

Mwen te gen te fini moute jou 2 de RAPIDE antrènman nan sunny Needham, GRAN, e m ap pete toupatou ak lide (ki tout byen antrene klas fè m '). Yon sèl patikilye aspè de VIT gen m panse ak mwen te vle pou yo ekri l' pandan tout tan li te pwan ak nòmal toujou pat "bagay" pouse l' soti nan tèt mwen.

Nou SharePoint WSS 3.0 / Bab PANYÒL aux anpil fwa fè fas yon pwoblèm sevè ak nenpòt fason kòrèk moyennes SharePoint pwojè: Ki jan nou jwenn tout non data chaje nan SharePoint comme ke tout à nan Achitekti pafètman conçu enfòmasyon nou?

Ase souvan, bagay sa a pa di pwoblèm paske nou espas tèt nou nan poblèm: "Nou pa swen sou anyen plis pase 3 mwa granmoun." "Nou ap okipe tout vye bagay ak mot rechèch ak ale nan avansman nou pwal fè li DWAT wout la…" Ets.

Men, sa k rive koukouloukou si nou pa ka portée tèt nou nan poblèm epi chèche nan 10's rejiman mil sòlda oswa 100's de milye (ou menm dè milyon) de docs — chaje a Et repérage de ki se volonte yo nou devwe?

Fè JÈN pou reponn a.

Recherche pwosesis RAPIDEMENT la gen yon lòt kalite manm men yon sèl senplifye view, se pou sa:

  • Yon pwosè Sur recherche pou contenu.
  • Li trouve contenu Et men l' sou yon posesis epi pi enpòtan gère yon basen de transformateurs dokiman.
  • Pwosesis epi pi enpòtan men l' sou yonn nan transformateurs dokiman yo.
  • Processeur dokiman an analyse dokiman an Et via yon pwosè tiyo, analyse bejeezus yo soti nan dokiman an ak men l' nèt pou yon endèks bati tip pwosesis.

Sou la starship RAPIDE, nou gen anpil kontwòl sou dokiman an de tiyo. Nou kapab fè yon melanj e matche osijè de 100 deja composants Et, ki pi est, nou kapab ekri konpozan pwòp pa nou. Tankou sa m' ap di:, Bwat tou PWEPARE analize dokiman tout chemen qui men Dimanch ak li compiles anpil enfòmasyon ki ka itil sou dokiman sa. Moun fou fè JÈN moun yo te klèman tèt pa byen ak obsession sou dokiman analiz paske yo gen zouti jenn pou lame ak/oswa estrateji pou VRÈMAN classer dokiman.

Se konsa … w ap itilize VIT an konbinezon ak composant personnalisé pipeline pwòp pa nou, nou kapab pwan tout sa yon kontèks enfòmasyon ki soti nan bwat tou PWEPARE e bay manje l' tounen pou bab PANYÒL. Sa te ka pase yon bagay tankou sa:

  • Dokiman nouri nan VIT nan bab PANYÒL.
  • Nòmal dokiman RAPIDE fou an kontwòl analyse Et classement rive.
  • Pwòp pa nou composant pipeline personnalisé out kèk nan sa enfòmasyon kontèks nèt pou yon de.
  • Yon pwosesis de conception pwòp pa nou lit a enfòmasyon nan yon kontèks, fè yon desizyon sou kijan pou s' dokiman bab PANYÒL sa nan nou IA Et make l' itilize yon sèvis entènèt ak modèl objet a.

Men wi, pa sa kap pwosesis ka gen bon nèt men gras a an kontwòl (Et éventuellement insane-but-in-a-good-way moun fè JÈN), nou ka byen genyen yon nonm reyèl contre kout bal nan yon pwosè se vre wi: efficace mas chay ki plis ke senpleman kont li moute yon SQL de ak yon pakèt moun à-recherche dokiman.

</fen>

Vous pou m' blog.

Etid (n) sou moun mouri nan www.EndUserSharePoint.com

Mark Miller sou nan http://www.endusersharepoint.com te konstwi, eksperyans mwen nan, a l' pi bon yo te chita kote SharePoint ki gen nan a ' esfè. Nan mwa pase a, li te anrejistre kèk nan pwemye minis final yo te chita, blogueurs apepwè pou kontribye pou "devan paj" sou yon baz regilye, pa Paul Culmsee, Chris rapide, Et Dessie Lunsford. Li pa gen lòt ide moute ak prè pou kontribye tankou yo, orè yo pèmèt.

M vole sou chans pou patisipe Et pòs inogirasyon m' isit la se. M' ap ekri yon seri sou kijan pou yo itilize SharePoint Concepteur pou kreye solisyon workflow premye klas biznis yo. In keeping with the EUSP.com’s focus, atik sa a toujou kenbe kap itilize li an fin Avant la ak sant.

Mwen pèsonèlman gen tandans pou divize sou latè SharePoint nan twa gwoup lè yo: Konsiltan SharePoint, a plen tan SharePoint anplwaye devlopè yo ak moun mouri. Lè mwen ekri, Mwen konn poze tèt mwen, kilès nan gwoup sa yo te ka enterese nan sijè a? Souvan, Mwen fini pouse yo te ekri pou de premye (teknik) gwoup yo, kesyon sa te poze paske mwen se yon konsiltan tèt mwen; li toujou pi fasil ak plis natif natal pou yo ekri sou tou sa ou ap abitye ki pi sou yon nivo pèsonèl.

Menm jan mwen te gen a devan, kominote a fin utilisateur se byen lwen, byen lwen pi gwo tou pase kominote teknik la. EUSP.com haut e mwen wonntonn konseye li pou tout twa gwoup yo. Lazè vize sit la evidamman valab pou moun mouri. Sepandan, nou devlopè ak konsiltan kapab sèlman pi bon nan pwofesyon nou si nou ka konprann epi efektivman reponn a bezwen moun mouri nou sèvi. I know I need all the help I can get 🙂 Tcheke sa.

</fen>

Vous pou m' blog.

Appel SSRS Web sèvis de WSS / Bab PANYÒL nan FBA anviwònman

Nou gen bezwen pou envoke a "CreateSubscription" metòd sou yon sèvis entènèt nan SSRS ki hébergé nan yon FBA gérés bab PANYÒL anviwònman nan yon pati nan koutim web. Nou kenbe pou varyasyon de:

  • 401: Pat otorize
  • Objet deplase

La "objet deplase" mesaj te ki pi enteresan paske li t' ap di sa a "objet" (sèvis SSRS nou) te "deplase" pou login.aspx. Sa te siyifi klèman nou te gen yon jan de pwoblèm D'.

Mwen pou reyalize ke mwen te UN blog yon, antre pa Robert galata ke te dekri kijan pou envoke yon lide jeneral WSS bab PANYÒL wèb sèvis rete anndan yon anviwonman FBA. N ap fè konnen mwen pa kapab mete dirèkteman pou atik la (patid 06/09/08) paske li vle pou s'. Lyen mwen bay pote ou pou yon "tout pòs" View Et ou ka jwenn atik espesifik a pa chache "Au Web bab PANYÒL sèvis itilize fòmilè Fonction D'".

Isit la se kòd ki te travay pou nou:

ReportingService2006 rs = null; 
// S' D' auth = nouvo L'(); 
auth.Adrès entènèt = "http://URL/_vti_bin/Authentication.asmx";
auth.CookieContainer =
nouvo CookieContainer();
Rezilta LoginResult = auth.Connexion("userid", "modpas");
Si (rezilta.ErrorCode == LoginErrorCode.NoError) 
{
// Pa manti, pour obtenir lekòl.
Lekòl CookieCollection = auth.CookieContainer.GetCookies(nouvo Ouri(auth.Adrès entènèt));
Bonbon authCookie = lekòl[rezilta.CookieName];
rs =
nouvo ReportingService2006();
rs.Adrès entènèt =
"http://server/_vti_bin/ReportServer/ReportService2006.asmx";
rs.CookieContainer =
nouvo CookieContainer();
rs.CookieContainer.Add(authCookie);
}
eseye
{
  rs.CreateSubscription(rapò, extSettings, desc, eventType, matchData, parameters1);
}
ran fredi/lè (Eksepsyon ansyen)
{
  Console.WriteLine(ansyen.Message.ToString());
}

Mwen tradwi sa ki gen pou travay tankou sa:

  • Pati Entènèt nou bezwen à moute sèvis D' la Et di, "Alo, Tony, se m!".
  • L' sèvis réponses li di:, "Alo, Mwen konnen ou. Jan timoun yo ye? Isit la se yon jeton."
  • Nou rele sèvis SSRS la leve epi di, 'Tony voye m, isit la se jeton a."

</fen>

Vous pou m' blog.

Recherche à kloti pase pa plis

Mwen te gen rezon jodi a pou yo jwe ak a recherche à codeplex pwojè jodi a.

Li te alantou pandan yon ti moman, Men, mwen hésité pou rale dosye Et sèvi ak li pou rezon selon lizaj (kesyon sa te poze mank de fwa), plus outright fear 🙂

Si w chèche pou amelyore recherche ou epi chèche nouvo posiblite, rale dosye l epi mete l' lè ou gen yon ti moman, ni sa ki tan lib. Mwen te swiv sa pou nou fè manyèl enstalasyon ak li mennen m' mwens ke 20 minit de yon pou fè installée ak travay. Li bay ti valè zewo.

Li gade trè difisil pou etann. Otè yo bay yon detaye ensemble pou yon konplèks scénario BDC. Mwen ka fè pa wè li, Men, mwen swete ke yo ta bay yon scénario fasil pou m enplike yonn nan pwopwiyete ki te fèt avan ki ekziste yo oubyen gen dwa ajoute ke yon nouvo pwopwiyete asirans sante0. Mwen dwe seye ekri ak li ki moute tèt mwen nan pwochen peryòd de tan.

Branch bouton an — nan minit, ou kapab mete, configure sa, use it and add some pretty cool functionality to your vanilla MOSS search and be a hero 🙂

</fen>

Vous pou m' blog.

Technorati baj: