Arsip bulanan: Februari 2008

Minggu lucu: “TIDAK UNTUK EKSPOR”

Kembali sekitar 1998, perusahaan saya bekerja untuk pada saat menerima sejumlah dana untuk membuat produk baru e-commerce. Kami memiliki gamut penuh dari kebutuhan bisnis untuk memenuhi. Itu harus cepat, mudah bagi pengguna akhir, mencolok, multi bahasa, dll. Sedih untuk mengatakan, Saya mungkin tidak punya sebagaimana yang ambisius bekerja untuk mencapai sejak masa memabukkan.

Upaya ini pra-tanggal Microsoft.NET. Vanili polos ASP adalah masih agak baru (atau paling tidak sangat asing bagi perusahaan saya). "Batu bata dan mortir" perusahaan yang gagal. Ditakdirkan! Ini adalah untuk mengatakan bahwa itu adalah perintis bekerja. Hadron Collider perintis bekerja, tetapi bagi kita di dunia kecil kami, itu adalah perintis.

Kami telah gila sibuk. Kami melakukan mini POC di hampir setiap hari, mencari tahu bagaimana untuk mempertahankan negara dalam sebuah inheren stateless media, mengetahui masalah multi-bahasa, baris-tingkat keamanan. Kami bahkan telah membuat Kosakata untuk menentukan persyaratan dasar (Saya lebih suka gigih negara tapi untuk beberapa alasan, canggung "statefull" memenangkan hari).

Kami liar yang membuat produk ini, orang-orang pemasaran dan penjualan adalah luar sana mencoba untuk menjual. Entah bagaimana, mereka berhasil menjual kepada kami skenario mimpi buruk. Meskipun kami merancang dan menerapkan solusi enterprise, Kami benar-benar tidak berharap pelanggan pertama untuk menggunakan setiap fitur yang kita dibangun ke dalam produk hari nol. Pelanggan ini diperlukan multi-bahasa, antarmuka pengguna yang berbeda dari "standar" sistem tetapi dengan logika bisnis yang sama. Multi-bahasa ini sangat sulit dalam hal ini, karena kami selalu berfokus pada bahasa Spanyol atau Perancis, tetapi dalam kasus ini, itu Cina (yang ganda-byte karakter mengatur dan wajib penanganan khusus diberikan teknologi yang kita digunakan).

Maju cepat beberapa bulan dan saya sedang di Northwest airlines penerbangan ke Beijing. Aku sudah sangat sibuk mempersiapkan untuk perjalanan ini yang saya hampir tidak tahu bagaimana rasanya berada untuk pergi ke sana. Saya telah membaca sebuah buku sekali tentang bagaimana Amerika telah di Cina selama beberapa tahun dan telah belajar bahasa. Suatu hari ia sedang berjalan-jalan kota dan meminta beberapa orang untuk arah. Percakapan pergi sesuatu ini:

  • Amerika Serikat: "Bisakah Anda memberitahu saya bagaimana untuk sampai ke [XX] jalan?"
  • Cina: "Maaf, Kami tidak berbicara bahasa Inggris".
  • Amerika Serikat: "Oh, Yah aku berbicara Mandarin." dan beliau minta mereka lagi di Cina, tapi lebih jelas (sebisa mungkin).
  • Cina: Sangat sopan, "Maaf, Kami tidak berbicara bahasa Inggris".

Percakapan pergi seperti itu untuk bit dan Amerika menyerah frustrasi. Saat ia meninggalkan mereka dia mendengar seseorang berbicara kepada yang lain, "Aku bisa telah bersumpah ia menanyakan arah ke [XX] Street."

Aku telah mengambil beberapa bit dan potongan-potongan lainnya berhubungan dengan Cina-quasi-information dan "helpful nasihat":

  • Korea co-worked mengatakan kepada saya bahwa saya perlu untuk berhati-hati dari Cina karena "mereka akan mencoba untuk mendapatkan saya mabuk dan mengambil keuntungan dari Anda" dalam arti mendesakku ke keputusan bisnis yang buruk.
  • Kami tidak diperbolehkan untuk drive mobil (ada beberapa kebingungan mengenai apakah ini adalah kebiasaan, persyaratan hukum atau hanya klien aturan).
  • Ada aturan khusus untuk melewati bea cukai.
  • Kami tidak diperbolehkan untuk menggunakan uang Amerika untuk apa pun.
  • Anda tidak seharusnya meninggalkan tips. Itu menghina jika Anda melakukan.

Dan akhirnya, Aku punya kenangan yang relatif segar Pembantaian Tiananmen. Ketika saya masih di perguruan tinggi, Aku ingat melihat real-time Usenet posting sebagai dunia memandang dengan ngeri.

Singkatnya, Aku sangat gugup. Aku tidak hanya normal-saraf dalam arti bahwa saya menyampaikan sebuah solusi yang lipat lebih rumit daripada apa pun yang saya pernah lakukan sebelum. Saya juga merasa khawatir tidak sengaja melanggar aturan yang saya bisa mendapatkan dalam kesulitan.

I 'm on ini 14 jam penerbangan dan meskipun itu kelas bisnis, 14 jam adalah waktu yang sangat lama. Ada begitu banyak cara untuk menghibur diri dengan membaca, menonton film atau bermain dengan garpu magnet. Bahkan benar-benar baik buku sulit untuk membaca selama beberapa jam lurus.

Akhirnya, Aku mulai membaca bahan kemasan pada perangkat lunak yang aku tangan-membawa dengan saya untuk klien, Netscape web server. Aku sedang membaca persyaratan perangkat keras/perangkat lunak, cetusan-cetusan yang pemasaran, melihat gambar cantik dan tiba-tiba, Nol pada pada raksasa "tidak untuk ekspor" peringatan, sesuatu tentang 128 bit enkripsi. Aku memasukkan kotak kembali ke saya membawa tas, peringatan wajah-down (seperti jika yang akan membantu) dan mencoba untuk menjaga visi Midnight Express keluar dari kepala saya.

Melihat kembali di atasnya sekarang, Aku seharusnya sudah khawatir, Jika sama sekali, ketika aku meninggalkan Amerika Serikat, 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.

</akhir>

Berlangganan ke blog saya!

Technorati Tags: ,

Solusi: SPQuery tidak Cari folder

Minggu saya melaksanakan terakhir ini "berkembang" solusi untuk klien yang menggunakan BDC dan SPQuery dan berlari ke dalam kesulitan menggunakan SPQuery terhadap sebuah perpustakaan dokumen yang berisi folder. Garis bawah: menetapkan "rekursif" atribut tampilan query.

Skenario saya:

  • Pada hari Senin, Saya meng-upload dokumen dan menyediakan beberapa meta data.
  • Minggu berikutnya, Saya meng-upload dokumen baru. Banyak dokumen baru ini meta data berdasarkan dokumen yang saya upload pada hari Senin (yang kita sebut "dokumen master").
  • Kami telah menciptakan façade layanan web yang menyediakan BDC-friendly interface ke daftar sehingga pengguna dapat dengan mudah menemukan dokumen Senin melalui pencarian judul.
  • Kolom data BDC menyediakan antarmuka friendly user. (Ini adalah bagian dari usaha saya menggunakan BDC untuk lebih ramah Lookup kolom).

Akhir BDC façade layanan menggunakan permintaan seperti ini untuk melakukan pencarian:

 // Menggunakan U2U tool untuk membantu dalam menghasilkan ini CAML query.
      oQuery.Query =
        "<Di mana>";

      Jika (titleFilter.Length > 0)
        oQuery.Query  
          "  <Dan>";

      oQuery.Query  
        "    <Dan>" +
        "      <Geq>" +
        "        <FieldRef nama =  "DocumentId" />" +
        "        <Jenis nilai =  "Text">" + minId + "</Nilai>" +
        "      </Geq>" +
        "      <Leq>" +
        "        <FieldRef nama =  "DocumentId" />" +
        "        <Jenis nilai =  "Text">" + maxId + "</Nilai>" +
        "      </Leq>" +
        "    </Dan>";

      Jika (titleFilter.Length > 0)
        oQuery.Query  
          "    <Berisi>" +
          "      <FieldRef nama =  "Title" />" +
          "      <Jenis nilai =  "Text">" + titleFilter + "</Nilai>" +
          "    </Berisi>" +
          "  </Dan>";
      oQuery.Query  
        "</Di mana>";

Selama tahap awal pembangunan, ini bekerja hebat. Namun, Kami memperkenalkan folder ke direktori untuk memecahkan beberapa masalah dan tiba-tiba, picker BDC saya tidak akan menghasilkan apapun. Aku melacak ini ke kenyataan bahwa SPQuery akan pernah kembali hasil apapun. Kami menggunakan folder terutama untuk memungkinkan beberapa file dengan nama yang sama untuk upload tetapi dengan meta data yang berbeda. Ketika file upload, Kami membuat folder didasarkan pada item daftar ID dan kemudian pindah file ke sana (Aku menulis tentang itu Sini; Kami sudah hasil yang beragam dengan pendekatan ini, tetapi pada seluruh, bekerja dengan baik). Pengguna tidak peduli tentang folder dan bahkan, benar-benar tidak mengerti bahwa ada folder. Kita telah mengkonfigurasi semua pandangan pada perpustakaan untuk item tanpa folder.

Aku memukul masalah ini dua kali sebagai pelaksanaan teknis berkembang dan dipecahkan itu berbeda setiap kali. Pertama kali, Saya tidak menggunakan operator berisi dalam permintaan. Tanpa operator berisi, Saya mampu memecahkan masalah dengan menentukan tampilan pada SPQuery contructor. Alih-alih menggunakan konstruktor default:

SPList oList = web.Daftar["Dokumen"];

SPQuery oQuery = baru SPQuery();

Saya malah menggunakan constructor yang ditentukan pandangan:

SPList oList = web.Daftar["Dokumen"];

SPQuery oQuery = baru SPQuery(oList.Views["Semua dokumen"]);

Yang memecahkan masalah dan aku mulai mendapatkan hasil saya.

Saya kemudian menambahkan operator berisi ke dalam campuran dan itu pecah lagi. Ternyata bahwa operator berisi, Sejauh yang saya dapat memberitahu, tidak bekerja dengan pandangan dengan cara yang sama sebagai GEQ sederhana / Operator LEQ. Aku melakukan beberapa pencarian dan belajar bahwa query yang ViewAttributes harus ditetapkan untuk "Rekursif", seperti dalam:

oQuery.ViewAttributes = "Lingkup = "Recursive"";

Yang memecahkan masalah untuk berisi. Sebenarnya, Hal ini juga memecahkan masalah pencarian asli saya dan jika saya telah ditetapkan rekursif atribut pertama kalinya, Saya akan tidak memiliki berlari ke dalam masalah lagi.

Fakta bahwa berbasis lihat SPQuery bekerja untuk beberapa operator (GEQ/LEQ) dan bukan orang lain (BERISI), ditambah dengan fakta bahwa KPI tampaknya tidak bekerja sama sekali dengan berisi map dokumen perpustakaan memimpin saya untuk percaya bahwa SPQuery memiliki beberapa masalah orthogonality.

Terima kasih khusus:

  • Orang-orang baik di U2U dan mereka permintaan alat.
  • Michael Hoffer besar "belajar dengan melakukan" posting blog, Komentar dan tanggapan.

</akhir>

Berlangganan ke blog saya!

MOSS KPI bug? Daftar indikator terikat ke perpustakaan dokumen dengan folder

UPDATE 02/29/08: Aku memecahkan masalah ini dengan membuat folder dan kemudian menetapkan jenis konten untuk folder yang memiliki meta data yang saya butuhkan untuk KPI. Saya menjelaskan bahwa dalam sedikit lebih detail di sini.

Kami telah menerapkan solusi teknis yang mana pengguna upload dokumen ke pustaka dokumen. Acara Penerima menciptakan direktori dan bergerak file ke direktori tersebut (menggunakan teknik yang mirip dengan apa yang saya tulis tentang Sini). Kami telah berhasil navigasikan di sekitar potensi masalah yang disebabkan oleh Penerima peristiwa yang mengubah file upload (terutama karena pengguna tidak pernah mulai dokumen mereka dengan mengklik pada "New" Tapi bukannya menciptakan docs lokal dan kemudian meng-upload mereka).

Meta data untuk dokumen-dokumen ini mencakup ya/tidak ada situs kolom berjudul "mendesak" dan kolom situs lain yang disebut "Status". Kita perlu memenuhi persyaratan bisnis yang menunjukkan persentase "mendesak" dokumen yang statusnya "Tertunda".

Ini biasanya sederhana untuk melakukan dan aku menggambarkan sesuatu yang sangat mirip ini di SharePoint Beagle dengan banyak screen shot jika Anda tertarik.

In a nutshell, Saya melakukan hal berikut:

  • Membuat tampilan pada doc perpustakaan yang disebut "Tertunda".
  • Mengkonfigurasi tampilan untuk mengabaikan struktur folder.
  • Membuat daftar KPI.
  • Membuat indikator dalam daftar yang menunjuk ke doc lib dan bahwa "tertunda" Lihat.

Ini hanya tidak bekerja. KPI menunjukkan target saya (misalnya. lima dokumen mendesak) tapi selalu menunjukkan jumlah sebenarnya dokumen mendesak sebagai nol. Paradoksnya, Jika Anda Telusuri rincian, Hal ini menunjukkan lima dokumen mendesak dalam daftar. Saya membuat sebuah skenario yang sangat sederhana dengan dua dokumen, satu folder dan satu tidak. Berikut adalah screen shot:

gambar

Screenshot di atas dengan jelas menunjukkan bahwa ada dua dokumen dalam pandangan tetapi nilai"" salah satu. "CamlSchema" dengan dokumen kosong Id dalam folder akar dan bagian lainnya terletak di folder bernama "84".

Tampaknya kepada saya bahwa meskipun Anda menentukan tampilan, KPI tidak menghormati "Tampilkan semua item tanpa folder" pengaturan dan bukannya, confines sendiri untuk root folder.

Jika aku salah, Silakan drop me a line atau meninggalkan komentar.

</akhir>

Berlangganan ke blog saya!

Technorati Tags:

SPD alur kerja “Mengumpulkan Data dari pengguna”: Mengubah bentuk dihasilkan tugas

Saya bekerja pada sebuah proyek yang menggunakan lima aliran kerja SharePoint Designer yang berbeda untuk menangani beberapa dokumen persetujuan. SPD menyediakan "mengumpulkan data dari pengguna" tindakan sehingga kita dapat meminta pengguna untuk berbeda bit informasi, seperti apakah mereka menyetujui, beberapa komentar dan mungkin bertanya apa yang mereka miliki untuk makan malam.

Bentuk-bentuk sempurna fungsional. Semuanya terikat ke daftar tugas sebagai jenis konten. Mereka 100% sistem yang dihasilkan. Ini adalah kekuatan dan kelemahan mereka. Jika kita dapat hidup dengan formulir standar, lalu kami sudah baik untuk pergi. Namun, kami tidak memiliki terlalu banyak kontrol atas bagaimana SPD menciptakan bentuk. Jika kita tidak seperti perilaku default, kita perlu resor untuk berbagai trik untuk mendapatkan sekitar itu (misalnya, menetapkan prioritas pada tugas).

Saya perlu menyediakan link pada bentuk tugas ini yang membuka properti lihat (DispForm.asxp) "item terkait" di jendela baru. Ini memberikan akses sekali klik ke meta data item terkait. Ini adalah apa yang saya maksud:

gambar

Untungnya, kita bisa melakukan itu dan tidak sangat keras. Secara umum, api up SPD, Navigasikan ke direktori yang memiliki alur kerja file dan membuka file ASPX Anda ingin memodifikasi. Ini adalah hanya klasik XSL mengubah petunjuk dan jika Anda sudah mucked dengan itemstyle.xsl, pencarian atau skenario XSL lainnya, ini akan mudah bagi Anda. Sebenarnya, Saya menemukan hal itu terjadi biasanya lebih mudah karena bentuk yang dihasilkan agak mudah untuk mengikuti dibandingkan dengan bagian web hasil pencarian inti (atau mimpi buruk CWQP).

Tentu saja, ada satu kejatuhan utama. SPD alur kerja editor mengharapkan kontrol penuh atas file. Jika Anda memodifikasi itu, SPD bahagia akan menimpa perubahan Anda berikan hak set keadaan. Saya melakukan dua tes cepat untuk melihat seberapa buruk ini bisa. Mereka berdua mengandaikan bahwa Anda telah dibuat berlaku SPD alur kerja yang menggunakan "mengumpulkan data dari pengguna" langkah.

Tes 1:

  • Memodifikasi ASPX file dengan tangan.
  • Tes (Verifikasi bahwa perubahan Anda diselamatkan dengan benar dan tidak melanggar sesuatu).
  • Membuka alur kerja dan menambahkan tindakan tidak terkait (seperti "log sejarah").
  • Simpan alur kerja.

Hasil: Dalam hal ini, SPD Apakah tidak menciptakan kembali bentuk.

Tes 2:

  • Melakukan hal yang sama sebagai #1 kecuali secara langsung memodifikasi "mengumpulkan data dari pengguna" tindakan.

Hasil: Ini re-creates bentuk dari awal, over-tulisan perubahan Anda.

Catatan akhir:

  • Setidaknya dua SPD tindakan menciptakan bentuk-bentuk seperti ini: "Mengumpulkan Data dari pengguna" dan "Menetapkan untuk melakukan Item". Kedua tindakan ini’ bentuk dapat dimodifikasi secara manual.
  • Saya mampu menghasilkan saya link ke dispform.aspx karena, dalam hal ini, item berhubungan selalu memiliki ID yang tertanam dalam URL item terkait. Saya mampu untuk ekstrak dan kemudian membangun <a href> Berdasarkan untuk menyediakan fitur akses satu-klik meta data. Hal ini tidak mungkin bahwa URL Anda mengikuti aturan ini. Mungkin ada cara lain untuk mendapatkan ID dari item terkait tapi saya tidak punya untuk menyeberangi jembatan itu, Jadi saya tidak tahu jika sampai ke sisi lain dari jurang.
  • Saya tidak menyelidiki, tapi aku tidak akan terkejut jika ada beberapa jenis file template di 12 Sarang yang bisa memodifikasi mempengaruhi bagaimana SPD menghasilkan bentuk-bentuk standar (sama seperti kita dapat memodifikasi template alert).

</akhir>

Berlangganan ke blog saya!

Yang “Error tidak diketahui” Pesan benar-benar lebih baik daripada setumpuk jejak?

Aku sedang membaca Madhur's blog posting tentang cara mengaktifkan tumpukan jejak menampilkan dan sekarang aku bertanya-tanya: Mengapa kita tidak selalu menunjukkan setumpuk jejak?

Siapa yang datang dengan aturan itu dan mengapa kita mengikutinya?

Pengguna akhir akan tahu ada sesuatu salah dalam kedua kasus. Setidaknya dengan setumpuk jejak, mereka dapat menekan control-printscreen, copy/paste ke email dan mengirimkannya ke itu. Yang jelas akan mengurangi waktu dan upaya yang diperlukan untuk memecahkan masalah.

</akhir>

Technorati Tags:

Minggu (Memalukan) Lucu: “My Name is Paul Galvin”

Beberapa tahun yang lalu, bos saya meminta saya untuk melatih beberapa pengguna pada produk yang disebut hasil. Hasil adalah pengguna akhir alat pelaporan. Itu dianalogikan Layanan pelaporan SQL Server atau Crystal. Pada waktu yang, dirancang untuk dijalankan pada tabung hijau (misalnya. Wyse 50 Terminal) terhubung ke kotak Unix melalui telnet.

Default saya menjawab pertanyaan apapun yang dimulai dengan "dapat Anda … " adalah "Ya" dan itu adalah dimana semua kesulitan dimulai.

Klien adalah sebuah perusahaan kimia keluar di California Selatan dan telah hampir dibungkus implementasi ERP yang utama berdasarkan QAD's MFG/PRO. Rencana implementasi sekarang disebut bagi pengguna akhir pelatihan kekuatan pada produk hasil.

Aku tidak pengguna besar alat ini dan sudah pasti tidak pernah dilatih siapa pun. Namun, Aku telah mengadakan sejumlah kelas-kelas pelatihan lain dan cepat di kakiku, Jadi aku tidak terlalu khawatir. Dennis, instruktur hasil nyata penuh waktu, memberi saya nya materi pelatihan. Melihat kembali di atasnya sekarang, itu tidak benar-benar cukup masuk akal. Aku tidak tahu produk baik, pernah telah secara formal dilatih di atasnya dan pasti pernah mengajar itu. Bisnis apa aku memiliki pelatihan siapa pun di atasnya?

Untuk mempersulit logistik, Saya diminta untuk pergi dan bertemu seseorang di Chicago sebagai bagian dari keterlibatan pra-penjualan sepanjang jalan. Rencananya adalah untuk terbang keluar dari New Jersey, pergi ke Chicago, bertemu selama satu jam dengan prospek dan kemudian lanjutkan ke California.

Yah, Aku ke Chicago dan orang penjualan di tim saya telah membuat beberapa kesalahan dan tidak pernah dikonfirmasi pertemuan. Jadi, Saya muncul dan prospek tidak ada. Keren. Saya berkemas dan meninggalkan dan melanjutkan ke CA. Di suatu tempat selama proses ini, Saya mengetahui bahwa klien adalah belajar kurang dari 24 jam sebelum kedatangan saya bahwa "Paul Galvin" mengajar kelas, tidak Dennis. Klien menyukai Dennis. Mereka ingin tahu "siapa orang Paul Galvin ini?" "Mengapa kita percaya kepadanya?" "Mengapa kita harus membayar untuk dia?" Dennis jelas tidak berlangganan ke saya "memberikan berita buruk awal" Filsafat. Keren.

Saya tiba di bandara dan untuk beberapa alasan yang sangat bodoh, Saya telah memeriksa barang-barang saya. Saya dibuat untuk LAX tapi koper saya tidak. Bagi saya, kehilangan Bagasi adalah banyak seperti melalui tujuh Tahapan Tentu kesedihan. Akhirnya aku membuatnya ke hotel, dengan Bagasi tidak, lelah, lapar dan memakai saya (sekarang, sangat kusut) setelan bisnis. Dibutuhkan waktu lama untuk melakukan perjalanan dari Newark — untuk O'Hare — untuk klien — kembali ke O'Hare — dan akhirnya ke LAX.

Saya akhirnya menemukan diri saya duduk di kamar hotel, mengunyah sebuah bar snickers, lelah dan mencoba untuk menghidupkan energi untuk memindai melalui materi pelatihan lagi sehingga saya tidak akan terlihat seperti keledai lengkap di depan kelas. Ini adalah sedikit dari titik rendah bagi saya pada saat.

Aku terbangun keesokan harinya, Apakah terbaik untuk kelancaran keluar setelan jas saya sehingga saya tidak melihat seperti Willy Loman pada hari yang buruk dan kepala di atas ke klien. Seperti yang sering kasus, dalam orang dia adalah bagus, sopan dan sangat menyenangkan. Ini berdiri dalam kontras ke nya sangat marah email/pesan suara dari hari sebelumnya. Dia membawa saya tentang 3 mil melalui bangunan setelah bangunan untuk potong off daerah di sebuah gudang kimia raksasa yang mana kami akan mengadakan kelas selama tiga hari. The 15 atau 20 siswa perlahan-lahan merakit, Kebanyakan mereka masih mengharapkan Dennis.

Saya selalu memulai kelas pelatihan saya dengan memperkenalkan diri, memberikan beberapa latar belakang dan menulis informasi kontak saya di papan putih. Seperti yang saya katakan, "Selamat pagi, My name is Paulus Galvin", Saya menulis nama saya, email dan nomor telepon sampai pada papan putih di huruf besar sehingga setiap orang dapat melihatnya dengan jelas. Alamat saya kenyataan bahwa saya sedang menggantikan Dennis dan saya meyakinkan mereka bahwa aku pengganti yang cocok, dll. Aku punya orang sebentar memberitahu saya nama mereka dan apa yang mereka inginkan untuk mencapai dari kelas sehingga saya dapat menyesuaikan hal-hal untuk kebutuhan spesifik mereka saat aku pergi bersama. Hal-hal biasa.

Kami membungkus yang dan api up proyektor. Aku pergi untuk menghapus info kontak saya dan … Aku telah menulis dalam marker permanen. Aku merasa dipermalukan. Dalam mata pikiran saya, itu tampak seperti ini: Ada ini "Paulus Galvin" orang, menit terakhir pengganti Dennis Tercinta kami. Dia memakai kusut setelan bisnis dan bercukur. Ia hanya menulis suratnya besar nama pada papan putih kami di marker permanen. Apa pemandangan!

Itu semua berakhir bahagia, Namun. Ini adalah sebuah perusahaan kimia, Setidaknya. A beruban veteran karyawan menarik sesuatu dari rak dan, mungkin dalam pelanggaran peraturan EPA, membersihkan papan. Aku berhasil tetap 1/2 hari depan kelas sepanjang dan mereka memberi saya review bagus di ujung. Ini disemen saya "mencubit pemukul" reputasi di perusahaan saya. Barang-barang saya tiba hari pertama, Jadi saya jauh lebih rapi hari kedua dan ketiga.

Ketika saya mengambil mata merah pulang, Aku memikirkan "pelajaran". Ada banyak untuk merenungkan. Komunikasi adalah kunci. Memberitahu klien tentang perubahan dalam rencana. Tidak pernah memeriksa bagasi Anda di Bandara jika Anda mungkin dapat menghindari itu. Membawa cadangan "barang" dalam kasus Anda memeriksa bagasi Anda dan hal itu tidak membuatnya. Saya pikir paling penting pelajaran yang saya pelajari, Namun, ini: selalu menguji sebuah penanda di sudut kiri bawah papan putih sebelum menulis, huruf besar, "Paul Galvin".

</akhir>

Technorati Tags: ,

Perspektif: SharePoint vs.. Large Hadron Collider

Karena beberapa eksentrik United Airlines Penerbangan saya mengambil pada pertengahan tahun, Entah bagaimana saya berakhir dengan tawaran untuk mengubah "tidak terpakai km" ke dalam sekitar selusin langganan majalah gratis. Itulah bagaimana aku akhirnya berlangganan Scientific American majalah.

Sebagai perangkat lunak / berkonsultasi dengan orang, kita menghadapi banyak kebutuhan bisnis sulit dalam karir kami. Sebagian besar waktu, kami mencintai memenuhi persyaratan tersebut dan pada kenyataannya, ini mungkin adalah mengapa kita berpikir karir ini adalah yang terbaik di dunia. Aku kadang-kadang bertanya-tanya apa di dunia akan telah kulakukan dengan diriku sendiri jika aku telah Lahir pada waktu lainnya dalam sejarah. Bagaimana mengerikan itu akan kehilangan keluar pada jenis pekerjaan yang saya bisa lakukan sekarang, ini waktu dan tempat dalam sejarah dunia? Saya rasa: cukup mengerikan.

Selama bertahun-tahun, beberapa persyaratan saya telah menghadapi telah sangat menantang untuk memenuhi. Kompleks SharePoint stuff, membangun web pengolahan kerangka berdasarkan teknologi bebas-web-ramah, kompleks BizTalk orchestrations dan sejenisnya. Kita semua dapat (mudah-mudahan) melihat bangga kembali pada karir kita dan berkata, "Ya, itu adalah satu sulit untuk memecahkan, tapi pada akhirnya aku pwned sumbitch yang!" Lebih baik lagi, tantangan yang bahkan lebih menarik dan menyenangkan menunggu.

Saya secara pribadi berpikir bahwa resume saya, dalam hal ini, cukup mendalam dan saya cukup bangga akan hal itu (Meskipun aku tahu istri saya tidak akan pernah mengerti 1/20 dari itu). Tapi minggu ini, Saya membaca sebuah artikel tentang Penumbuk Hadron Raksasa dalam saya Scientific American majalah dan punya satu momen merendahkan yang langka di mana saya menyadari bahwa meskipun saya "raksasa" status di kalangan tertentu atau seberapa dalam saya berpikir saya baik pengalaman, ada raksasa yang nyata di dunia yang benar-benar berbeda.

Orang-orang di tim LHC memiliki beberapa masalah yang benar-benar berduri untuk mengelola. Pertimbangkan bulan. Saya tidak benar-benar berpikir banyak tentang bulan (Meskipun aku sudah sangat mencurigakan tentang hal itu karena saya belajar itu memperlambat rotasi bumi, yang tidak bisa menjadi hal yang baik untuk kita manusia dalam jangka panjang). Tapi, Tim LHC perlu khawatir. LHC's mengukur perangkat sangat sensitif bahwa mereka dipengaruhi oleh bulan (Earth-Rotation-slowing-and-eventually-Killing-All-Life) gravitasi. Itulah heck of persyaratan untuk memenuhi — menghasilkan pengukuran yang benar meskipun gangguan bulan.

Saya sedang merenungkan masalah itu ketika saya membaca kalimat ini: "Tingkat pertama akan menerima dan menganalisis data dari hanya sebuah subset dari semua detektor komponen, dari mana itu dapat memilih menjanjikan peristiwa, berdasarkan faktor-faktor yang terisolasi seperti apakah muon energik itu terlihat terbang keluar pada sudut besar dari sumbu balok." Benarkah … ? Aku tidak bermain dalam bahwa jenis sandbox dan tidak pernah akan.

Waktu berikutnya aku keluar dengan beberapa teman, Aku akan mengangkat bersulang untuk orang-orang baik yang bekerja pada LHC, berharap mereka tidak berhasil menimbang partikel Higgs boson dan mengutuk bulan. Saya sarankan Anda melakukan hal yang sama. It will be quite the toast 🙂

</akhir>

Technorati Tags:

Kesan yang cepat: System Center kapasitas Planner untuk SharePoint

Aku hanya bersemangat kapasitas alat perencanaan itu Semua kemarahan hari ini.

Aku menemukannya mudah digunakan dan cepat meniru lingkungan klien saya bekerja pada selama musim panas ini.

Dengan beberapa gentar, Aku menekan tombol OK akhir dan disarankan sesuatu yang cukup mirip dengan apa yang kami memberikan klien kami (Kami benar-benar melemparkan dalam kedua aplikasi server untuk masa depan excel penggunaan). Aku mengambil bahwa untuk menjadi tanda yang baik dan meningkatkan kepercayaan diri saya dalam alat.

Tampaknya pretty kuat hal titik jauh lebih awal daripada halaman kosong.

Saya suka yang memungkinkan Anda masuk ke dalam beberapa detail yang baik tentang lingkungan. Berapa banyak pengguna, Bagaimana Anda memproyeksikan mereka akan menggunakan sistem (penerbitan, kolaborasi, dll), Kantor cabang dan konektivitas / kapasitas jaringan antara mereka dan mama server. Bagus.

Ia mengajukan pertanyaan-pertanyaan berdasarkan luas dan kemudian memungkinkan Anda mengubah rincian untuk model yang cukup rinci lingkungan Anda.

Aku ragu-ragu men-download itu karena saya punya begitu banyak hal lain untuk melihat itu, membaca dan mencoba untuk mencerna. Saya senang saya lakukan.

Sebuah proses dua langkah mudah. Download sistem pusat kapasitas perencana dan kemudian download model SharePoint. Ini berjalan dengan baik pada Windows XP.

Berdasarkan kesan saya cepat, Saya tidak melihat bagaimana itu mungkin account untuk:

  • Pencarian: Total dokumen, mungkin jenis dokumen, bahasa.
  • Excel server: Berapa, Jika sama sekali?
  • Bentuk server: Berapa, Jika sama sekali?
  • BDC: Berapa, Jika sama sekali.

Mereka mungkin akan dibuat modelnya dan saya hanya tidak melihat mereka dalam 10 menit Tinjauan.

Saya pasti akan menggunakannya di klien saya berikutnya.

Jika aku jadi tidak konsultan dan bukannya bekerja untuk sebuah perusahaan nyata :), Saya akan model lingkungan saya saat ini dan melihat bagaimana model direkomendasikan tool yang sesuai terhadap realitas. Itu akan cukup rapi. Bisa menyebabkan beberapa diskusi baik infrastruktur.

</akhir>

Technorati Tags:

Solusi: System.io.FileNotFoundException pada “SPSite = baru SPSite(URL)”

UPDATE: Saya diposting pertanyaan ini untuk MSDN di sini (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) dan Michael Washam Microsoft menanggapi dengan jawaban yang ringkas.

Saya membuat sebuah layanan web untuk bertindak sebagai BDC ramah façade ke daftar SharePoint. Ketika saya menggunakan ini dari lingkungan pengembangan saya, bekerja dengan baik. Ketika saya bermigrasi ini ke server baru, Saya mengalami galat ini:

System.IO.FileNotFoundException: Aplikasi Web di http://localhost/sandbox tidak dapat ditemukan. Memverifikasi bahwa Anda telah memasukkan URL dengan benar. Jika URL harus melayani konten yang ada, administrator sistem dapat perlu menambahkan pemetaan URL permintaan baru untuk aplikasi dimaksudkan. di Microsoft.SharePoint.SPSite...ctor(SPFarm farm, URI requestUri, Boolean contextSite, SPUserToken userToken) di Microsoft.SharePoint.SPSite...ctor(String requestUrl) di Conchango.xyzzy.GetExistingDocument(String minId, String maxId, String titleFilter) c:\Dokumen dan SettingsPaulMy DocumentsVisual Studio 2005ProjectsxyzzyBDC_DocReviewBDC_DocReviewDocReviewFacade.asmx.cs:garis 69

Berikut adalah baris 69:

menggunakan (SPSite site = new SPSite("http://localhost/sandbox"))

Aku mencoba variasi yang berbeda pada URL, termasuk menggunakan nama asli server, Alamat IP, akhiran garis miring pada URL, dll. Aku selalu punya kesalahan yang.

Saya menggunakan Google untuk penelitian ini. Banyak orang menghadapi masalah ini, atau variasi dari itu, tapi tidak ada yang tampaknya telah diselesaikan.

Angan lompatan Ninja MOSS disediakan seperti rinci kesalahan yang tidak terjadi kepada saya untuk memeriksa 12 sarang log. Akhirnya, tentang 24 jam setelah rekan saya direkomendasikan saya melakukannya, Aku memeriksa 12 sarang log dan menemukan ini:

Pengecualian terjadi saat mencoba untuk memperoleh pertanian lokal:
System.Security.SecurityException: Diminta registri akses tidak diperbolehkan.
di System.ThrowHelper.ThrowSecurityException(ExceptionResource sumber daya) di Microsoft.Win32.RegistryKey.OpenSubKey(Nama untai, Boolean dapat ditulisi) di Microsoft.Win32.RegistryKey.OpenSubKey(Nama untai) di Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_RegistryConnectionString() di Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_Local() di Microsoft.SharePoint.Administration.SPFarm.FindLocal(SPFarm& pertanian, Boolean& isJoined)
Zona Majelis yang gagal:  MyComputer

Ini membuka jalan baru penelitian, Jadi itu kembali ke Google. Yang membawa saya untuk ini forum post: http://Forums.codecharge.com/Posts.php?post_id = 67135. Itu tidak benar-benar membantu saya tapi itu mulai membuat saya berpikir bahwa ada masalah database dan/atau keamanan. Saya soldiered pada dan Andrew Connell posting akhirnya memicu pemikiran bahwa saya harus memastikan bahwa account identitas kolam aplikasi memiliki akses ke database. Saya pikir itu sudah. Namun, rekan saya pergi dan memberikan app renang identitas account akses penuh ke SQL.

Segera setelah dia membuat perubahan itu, semuanya mulai bekerja.

Apa yang terjadi selanjutnya terbaik dinyatakan sebagai haiku puisi:

Masalah mengangkat tangan mereka.
Anda ayunan dan miss. Coba lagi.
Sukses! Tapi bagaimana? Mengapa?

Ia tidak ingin meninggalkan hal-hal sendirian seperti itu, lebih memilih untuk memberikan izin diperlukan minimal (dan mungkin akan menulis sebuah blog entry; Aku mengalahkan dia ke pukulan, muhahahahaha!).

Dia dihapus berturut-turut izin dari identitas account kolam aplikasi sampai … tidak ada izin eksplisit untuk app renang identitas account sama sekali. Layanan web terus bekerja dengan baik.

Kami pergi dan reboot server. Segala sesuatu yang terus bekerja dengan baik.

Jadi, Untuk rekap: Kami memberikan akses penuh identitas kolam renang app dan kemudian mengambilnya. Layanan web mulai bekerja dan tidak pernah berhenti bekerja. Aneh.

Jika ada yang tahu mengapa yang harus bekerja, Silakan Tinggalkan Komentar.

</akhir>

Technorati Tags: