Arsip bulanan: Maret 2008

Menentukan FAST QRServer Port

Untuk berkomunikasi dengan cepat mencari melalui API, kita perlu tahu port yang menjalankan QRServer.

Aku mengikuti langkah-langkah untuk menemukan itu:

  1. Login ke admin cepat situs (http://server:port/admin).
  2. Menavigasi ke sistem Overview.
  3. Menemukan "pencarian operator" Klik ikon spyglass:

    gambar

  4. Aku berhasil digunakan nilai, 15100 untuk "Info nama" = "http":

    gambar

Catatan:

1. Pelabuhan 15100 tampaknya menjadi nomor out-of-the-box port default untuk QRServer.

2. Gunakan kode ini mirip dengan berikut ini untuk instantiate sambungan ke cepat:

     ISearchFactory searchFactory;
    
        NameValueCollection nameValueCollection = baru NameValueCollection();
    
        nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
        nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15102");
        nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "DAPATKAN");
    
        searchFactory = SearchFactory.NewInstance(nameValueCollection);

3. Jika Anda memilih port liar salah, Anda mendapatkan pesan galat membantu:

gambar

4. Namun, Jika Anda memilih nomor port yang terdaftar di ikhtisar (15102) Anda tidak mendapatkan pesan kesalahan berguna. Sebaliknya, kemudian, ketika Anda mencoba untuk mengakses data melalui pencarian atau referensi pandangan cepat, Anda mendapatkan error. Debug menunjukkan bahwa searchFactory Lihat count adalah nol. Anda akan diberi pesan "Failed to mengambil Cari Lihat daftar".

</akhir>

Technorati Tags:

Berlangganan ke blog saya.

Terhadap pola desain SharePoint teknis: Alur kerja SharePoint Designer + Acara penerima = tinggi potensi Cocktail

Salah satu pola-pola muncul yang kutemukan dalam kerajinan SharePoint solusi memanfaatkan SharePoint Designer alur kerja dan penerima acara.

Berikut adalah sebuah bisnis skenario untuk memasukkannya ke dalam konteks:

  • Aku upload a document to doc lib.
  • Saya memulai multi-langkah alur kerja yang dibuat menggunakan SharePoint Designer.
  • Di beberapa titik selama proses, alur kerja menetapkan tugas kepada seseorang (melalui mengumpulkan data dari pengguna atau menetapkan tugas).
  • Kami ingin menggunakan KPI untuk melacak berapa lama tugas itu menunggu penyelesaian. KPI menunjukkan hijau untuk tugas-tugas yang selesai atau karena lebih dari 3 hari dari sekarang. Ini menunjukkan kuning jika tugasnya karena besok atau hari ini. Ini menunjukkan merah jika tugasnya tagihan yang jatuh tempo.
  • Here's the kicker: Aku ingin tanggal yang mendorong KPI yang harus diperhatikan liburan.

Saya tidak dapat menghitung karena holiday-aware tanggal dalam alur kerja SharePoint Designer sangat mudah. Aku harus membuat tindakan kustom atau menggunakan alat pihak ke-3. Namun, cukup mudah untuk menghitung tarikh di acara receiver. Menggabungkan dua bersama-sama dan kita mendapatkan pola seperti ini:

  • Define tersembunyi ya/tidak ada kolom situs pada dokumen perpustakaan berlabel "DoCalcualteDueDate".
  • Menginisialisasi ke false.
  • Pada saat yang tepat dalam alur kerja (misalnya. tepat sebelum "mengumpulkan data" tindakan), menetapkan nilai True.
  • ItemUpdate() acara penerima terlihat untuk melihat apakah "DoCalculateDueDate" benar. Karena Penerima acara berjalan pada setiap update, "DoCalculateDueDate" biasanya palsu.
  • Ketika alur kerja menetapkan DoCalculateDueDate benar, acara penerima menghitung due liburan-aware tanggal.
  • Ketika acara penerima melakukan perhitungan ini, ini menetapkan DoCalculateDueDate bendera ke false.

Di ujung, Alur kerja SPD dikomunikasikan dengan acara Penerima melalui Semafor DoCalculateDueDate dan kami memiliki liburan-sadar karena tanggal yang ditetapkan saat persis benar dalam alur kerja hidup. SharePoint Designer kontrol ketika tanggal jatuh tempo ditetapkan tetapi Penerima acara melakukan perhitungan aktual dan tugas.

</akhir>

Berlangganan ke blog saya.

Perilaku diamati: Bergerak SPD Workflow dalam situs koleksi

UPDATE: Saya telah meneliti bagaimana meng-embed SPD alur kerja ke dalam sebuah definisi situs. Rantai forum MSDN ini memiliki beberapa informasi menarik. Ianya tidak konklusif, Tapi poin untuk jalan melalui hutan.

Aku memberikan posting ini sedikit eksentrik "mengamati perilaku" memimpin karena saya sedikit mencurigai menarik kesimpulan dari itu. SPD workflow adalah … temperamental.

Orang sering bertanya / bertanya-tanya / resah atas bergerak SPD alur kerja dari satu tempat ke yang lain. Hari ini, Aku mengikuti langkah-langkah ini dan membuat pengamatan ini:

  • Saya membuat alur kerja yang menggunakan SharePoint Designer di situs yang dilampirkan ke perpustakaan dokumen.
  • Perpustakaan dokumen terkait sudah ditempatkan beberapa dokumen.
  • Aku menyelamatkan situs sebagai template.
  • Ketika aku menyelamatkan situs sebagai template, Aku menyelamatkan konten juga.
  • Saya membuat situs baru koleksi situs yang sama menggunakan template yang.

Pada titik ini, Saya mencoba untuk menjalankan alur kerja. Itu segera dihentikan sendiri dengan pesan log, "Gagal pada start".

Aku berharap ini. Saya memiliki harapan rendah ketika datang ke bergerak SPD Workflow.

Aku terus:

  • Membuka situs di SharePoint Designer.
  • Telah mengintip di alur kerja. Tampaknya baik-baik saja.
  • Aku mengklik "Selesai".
  • Aku berlari alur kerja.

Saat ini, bekerja dengan baik.

Saya akan menambahkan bahwa alur kerja ini digunakan "mengumpulkan data dari pengguna" tindakan yang merupakan tindakan yang relatif dan kompleks di bawah tenda.

Aku ragu-ragu menyimpulkan bahwa proses "menyelesaikan" alur kerja disebabkan SPD untuk benar mengasosiasikan SPD alur kerja dengan perpustakaan dokumen baru. Saya juga menyimpulkan XOML dan artefak XML lain yang cukup "longgar". Mereka tidak super ketat digabungkan ke dokumen Perpustakaan.

Apa artinya ini berarti? Dengan asumsi itu adalah proses yang handal dan direproduksi, ada setidaknya satu metode kasar yang bisa kita gunakan untuk memindahkan mereka di sekitar. Aku tidak tahu apakah ini akan bekerja jika kami menyeberangi batas-batas koleksi situs atau bahkan lebih drastis, seluruh baru pertanian (misalnya. dev ke panggung untuk mendorong).

Jika Anda membaca ini dan cenderung, Silakan kirim komentar atau email saya cerita migrasi SharePoint Designer. Saya dengan senang hati akan update posting ini dengan setiap wawasan jadi ditawarkan.

</akhir>

Berlangganan ke blog saya.

Technorati Tags:

Cepat dan sederhana: Alur kerja-hanya Update bidang

Hal ini sering berguna untuk menyimpan informasi status dalam daftar kustom seperti kode persetujuan yang harus pernah langsung dimanipulasi oleh pengguna akhir. Ini adalah skenario bisnis umum. Saya telah bekerja pada sebuah proyek tahun ini yang menghasilkan berbagai status dan pengingat tanggal melalui alur kerja SharePoint Designer yang kemudian berkendara KPI dan umumnya mendukung proses bisnis waktu-kritis.

Menggunakan jenis konten situs / kolom untuk mencapai efek ini.

Membuat jenis konten situs dengan kolom status seperti yang ditunjukkan:

gambar

Perhatikan "Status (untuk Demo)" bidang di bagian bawah.

Berikutnya, Klik pada nama kolom untuk mengakses properti kolom. Pilih "tersembunyi (Tidak akan muncul dalam bentuk)" di bagian pengaturan kolom seperti yang ditunjukkan:

gambar

Ini akan menghapus bidang dari bentuk-bentuk standar edit/update. Namun, masih tersedia di dilihat, KPI, model objek dan di mana pun Anda ingin menggunakannya, termasuk SPD alur kerja.

</akhir>

Berlangganan ke blog saya.

Minggu lucu: “Saya pikir ini seharusnya menjadi sebuah kota yang kaya”

Sedikit lebih dari tiga tahun yang lalu, saya dan istri saya menandatangani anakku untuk summer kegiatan, Para pemain Midland Park. Ini adalah kelompok drama yang menghabiskan sekitar tiga atau empat minggu bersiap-siap untuk bermain dan kemudian menunjukkan itu kepada orang tua, teman dan kerabat. Selalu telah dilakukan dengan sangat baik.

Aku tidak tahu apakah setiap orang anak seperti ini, tapi anak saya sangat enggan untuk mencoba hal baru. Mengetahui hal ini, kami menandatangani dia untuk program. Kami telah menemukan bahwa itu terbaik untuk mengingatkan dia untuk hal-hal sejak awal dan sering. Jadi, untuk mengatasi keengganan nya alam, kami mengatakan kepadanya awal dan melakukan yang terbaik untuk membuatnya terdengar seperti menyenangkan, dll. Bahkan dengan kampanye iklan multi bulan, Dia masih tidak yakin. Kita memaksa dia untuk melakukan, Meskipun, dan seperti yang sering terjadi, Dia memiliki waktu yang tepat.

Pada saat tahun kedua berguling-guling, Dia sekali lagi telah meyakinkan dirinya bahwa ia tidak ingin berpartisipasi. Tapi, kami telah menandatangani dia bangun dan pada nol-hari, Aku turun kepadanya suatu pagi di sekolah tinggi yang mana mereka berlatih. Ketika saya pergi untuk menjemputnya setelah makan siang, Dia sangat bersemangat, tersenyum dan mengumumkan, "Bermain yang Velveteen kelinci dan aku ingin menjadi kelinci". Ia benar-benar menghabiskan bulan membawa pada (kadang-kadang histeris) tentang bagaimana ia tidak mau ada hubungannya dengan pemain Park dan setelah hari pertama, Dia ingin menjadi peran utama dalam drama. Kami telah melihat pola ini sebelum.

(Banyak mengejutkan kami, Dia mendapatkan peran kelinci dan ia menakjubkan.)

Maju cepat beberapa tahun. Ia telah di Taman pemain tiga kali sekarang, maka ia adalah sesuatu yang seorang veteran. Musim panas ini (2008), Pemain mulai lagi. Dalam waktu yang berarti, Dia akhirnya telah meyakinkan kita dia Benarkah tidak ingin bermain sepak bola dan dia tidak pernah disukai basket. Yang meninggalkan Dia dengan tidak ada kegiatan ekstra kurikuler untuk akhir musim dingin / awal musim semi. Klien dengan siapa saya bekerja menyebutkan bahwa putrinya di sebuah program yang disebut panggung kanan. Tahap hak adalah versi yang sedikit lebih mahal dari pemain Park dan tidak di kota saya, Tapi berdekatan dengan itu. Sempurna.

Hal untuk tahu tentang kota itu adalah bahwa negara praktis lain dalam hal kekayaan. Ini memiliki frekuensi tinggi kereta api langsung ke Wall Street dan NYC secara umum. Ini adalah tempat yang kaya. Salah satu tema berlangsung diskusi keluarga adalah apakah kita harus pindah ke kota itu bukan tempat kami tinggal sekarang. Ini adalah kota besar, sekolah-sekolah yang menawarkan program-program lain untuk anak-anak, dll. Istri saya dibesarkan di kota itu dan orangtuanya tinggal di sana, Jadi kita adalah "terpancing dalam" Meskipun tidak tinggal di sana. Secara pribadi saya dibesarkan di keadaan yang berbeda di Massachusetts, Jadi saya tidak punya banyak berbicara tentang hal ini selama percakapan makan malam keluarga. Ini bukan untuk mengatakan bahwa kita tidak sangat bahagia tempat kami tinggal. Kita hanya tahu bahwa kota itu adalah tingkat di atas kota kami ekonomi.

Tahap hak berikutnya program dimulai terlalu cepat bagi kita untuk meluncurkan kampanye iklan biasa kami untuk mengatasi anakku keengganan. Ini adalah ketika ia datang dengan satu argumen favorit saya pribadi terhadap melakukan sesuatu: "Jumat malam adalah Perdana malam untuk tidur-overs!" Tahap hak akan mengganggu nya akhir pekan acara sosial.

Hari itu tiba, kami membawanya di sana dan drop off dan sebagai dengan segala sesuatu yang lain, kasihNya alam hanya yang hidup mengambil alih dan dia sudah memiliki waktu yang baik dengan itu.

Pekan terakhir ini istri saya berbicara kepadanya dan untuk pertama kalinya, Saya pikir dia adalah menyesuaikan diskusi sangat tepat untuk penonton. Dia telah bertanya bagaimana tahap hak membandingkan Midland Park pemain. Ia mengatakan bahwa "di Park pemain, Kami memiliki remaja yang membantu kami keluar. Tidak ada di dalam tahap hak. Pemain Park, remaja melakukan semua alat peraga. Di panggung, kita harus membawa alat peraga kita sendiri. Kita harus melakukan segalanya. Dan kemudian ia tikungan pisau: "Saya pikir ini seharusnya menjadi sebuah kota yang kaya."

Tahun-tahun ini, Aku tidak pernah benar-benar berpikir bahwa ia mendengar atau memahami apa pun seperti itu terkait dengan "kota kaya". Namun, ternyata ia.

</akhir>

Berlangganan ke blog saya.

Technorati Tags:

SharePoint menyediakan kalender Roll-up; Solusi potensial

UPDATE: Orang anonim di komentar posting link ini: http://www.atidan.com/atidan-collaboration-kit.php

Forum pengguna sering mengajukan pertanyaan seperti ini:

"Saya ingin memiliki kalender pada tingkat situs yang dihuni oleh peristiwa-peristiwa dari kalender subsite. Idealnya, pengguna di subsites akan membuat kalender peristiwa, dan akan memiliki pilihan untuk menandai mereka sebagai ' umum.’ Acara yang ditandai sebagai umum secara dinamis akan muncul di kalender bersama situs. Maka kalendar bersama situs adalah roll-up dari semua peristiwa umum dari semua subsite kalender."

WSS 3.0 atau MOSS 2007, Hal ini tidak mungkin untuk langsung mengkonfigurasi "roll-up" Kalender. Kalender yang ada pada mereka sendiri, independen kalender lainnya.

Untuk membuat kalender roll-up, Ikuti salah satu jalur ini:

  1. Menggunakan bagian Web permintaan konten. Ini adalah solusi termudah untuk MOSS pengguna (WSS tidak memberikan CQWP). CQWP, Sayangnya, tidak memberikan tampilan kalender data dari kotak. Ini memberikan fleksibilitas besar render (Lihat di sini untuk salah satu contoh) tapi secara default, menunjukkan hasil dalam format daftar sederhana. Dalam banyak kasus, CQWP mungkin merupakan pilihan yang baik.
  2. Lebih pemrograman berorientasi solusi akan menggunakan receiver acara. Menerapkan receiver acara pada kalender subsite yang menjaga acara-acara publik mereka sinkron dengan kalendar master. Sebagai subsite diberikan kalender yang diubah, menjangkau ke master kalender dan update yang diperlukan. Pilihan ini tersedia di WSS kedua 3.0 dan MOSS.

Ada mungkin lain solusi cerdas untuk masalah ini. Jika Anda memiliki satu atau tahu satu, Silakan tinggalkan komentar atau email saya dan saya akan update posting ini.

</akhir>

Berlangganan ke blog saya.

Membuat situs (SPWeb) melalui SharePoint Designer alur kerja

Entri blog ini adalah lebih dari "dalam dunia yang mungkin" Catatan vs.. beton info.

Kami memiliki desain teknis yang memanggil kami untuk membuat situs dalam situs koleksi melalui proses alur kerja manual diluncurkan. Pada dasarnya, pengguna memasukkan data ke dalam "pelanggan baru" daftar kustom dan kemudian ketika mereka telah selesai dan divalidasi yang data entri proses, kita perlu untuk membuat situs untuk pelanggan.

I'ma fan besar dari alur kerja deklaratif maupun lemah visual studio alur kerja programmer, Jadi saya ingin memenuhi persyaratan yang menggunakan SharePoint Designer.

Saya berencana untuk menulis tentang hal ini secara lebih rinci (dan mudah-mudahan sekarang untuk kelompok pengguna atau dua tahun yang akan datang), Tapi di sini adalah solusi keseluruhan:

  • Membuat tindakan kustom yang mengintegrasikan dengan SPD.
  • Tindakan kustom memungkinkan SPD untuk memohon layanan web dan lulus serangkaian XML.
  • Layanan web menempatkan baris di daftar kustom dan menciptakan sebuah situs baru berdasarkan data untuk klien baru menggunakan definisi situs kustom.
  • Layanan web kemudian update daftar kustom dengan beberapa informasi seperti link ke situs baru.

Kami dianggap sebagai pendekatan-pendekatan lain, seperti event handler dan visual studio yang berbasis workflow. Pendekatan SPD memberikan pengguna akhir lebih sedikit kontrol atas proses. Diberikan, ada banyak C# kode di solusi ini, tapi dibungkus dalam alur kerja deklaratif, Jadi kita mendapatkan beberapa manfaat deklaratif alur kerja sementara mengaitkan ke pembuatan situs layanan.

All we need now is an easy tool to automatically migrate SPD workflows around as easily as we can for visual studio workflows and we’ll really be cooking with gas 🙂 I understand that some folk are out there working on this problem and I hope they have some good success with it soon.

</akhir>

Berlangganan ke blog saya.

Technorati Tags: ,

Cepat dan sederhana: Menyediakan situs Web yang menggunakan Model objek SharePoint dalam C#

Aku mencoba mencari sedikit potongan kode yang akan menunjukkan bagaimana saya dapat membuat SPWeb baru dalam situs koleksi. Saya tidak menemukan sebagai cepat atau mudah seperti yang saya harapkan jadi saya pikir saya akan menampar bersama sedikit catatan pada subjek.

Kode ini menciptakan situs Wiki baru:

 SPSite siteCollection;

    siteCollection = baru SPSite("http://conchang-o9l8qi");

    SPWeb w = siteCollection.OpenWeb();

    w.Webs.Add("xyzzy", "xyzzy judul",
        "xyzzy Deskripsi", 1033, SPWebTemplate.WebTemplateWIKI, palsu, palsu);

Pencarian awal saya gagal karena saya sedang mencari frase seperti "menyediakan situs web menggunakan model objek sharepoint" dan sejenisnya.

Jika Anda pencarian untuk "Webs.Add()", Anda akan menemukan jumlah entri blog yang sangat berguna, Artikel MSDN dan dokumentasi SDK yang masuk ke mendalam tentang subjek ini. Saya merekomendasikan situs ini.

</akhir>

Berlangganan ke blog saya.

Technorati Tags:

Mengintegrasikan SharePoint Designer Workflow dengan layanan Web

Aku sudah bermain-main dengan tindakan kustom untuk SharePoint Designer untuk beberapa waktu (Lihat di sini untuk beberapa hal rinci, Jika yang menarik minat Anda).

Dalam proyek saya saat ini, kita perlu melakukan beberapa cukup angkat berat dan kami ingin menggunakan deklaratif SPD alur kerja untuk mengelola proses bisnis yang terkait.

Cerita panjang pendek, ini sepenuhnya mungkin. Saya diperpanjang proyek Codeplex saya untuk memohon layanan penolong"" dan sekarang kita dapat memanggil layanan web langsung dari sebuah alur kerja SPD.

Berikut adalah tanda tangan:

 Umum string Operator(
        GUID WebID, // Disahkan oleh lingkungan runtime
        GUID SiteID, // Disahkan oleh lingkungan runtime
        string ListID, // Melewati RTE (tidak tahu mengapa hal ini adalah string, tidak GUID)
        Int ListItemID, // Melewati RTE.
        string XmlMessage) // Disahkan oleh pengguna sebagaimana dinyatakan dalam SPD.

Ini memanfaatkan kenyataan bahwa kita bisa mendapatkan informasi penting alur kerja, seperti situs, Daftar ID, dll. Ini telah didokumentasikan di beberapa tempat bagi Anda yang tertarik untuk membuat tindakan kustom Anda sendiri. Idenya adalah untuk mengekstrak XML string yang disediakan oleh pengguna untuk mengirimkan prosedur yang tepat. Seru!

Sayangnya, ini sangat jelas tiket sekali jalan ke "Loosey Ramadhan" pola anti tanah, but it’s better than hitting a brick wall 🙂

Itu pola anti jika Anda melakukannya, meskipun Anda tahu itu adalah sebuah pola anti?

Saya berharap untuk membungkus ini dalam Codeplex dalam waktu dekat. Jika Anda tertarik pada saya melakukannya, memberi saya karung (email atau meninggalkan komentar) and I’ll be that more enthusiastic about doing it 🙂

</akhir>

Berlangganan ke blog saya.

Technorati Tags: ,

Minggu lucu: “Aku ingin tahu apakah password Anda …”

Saya baru saja membeli makan siang untuk adikku (seperti biasa) dan akhirnya kami berbicara tentang hal-hal lucu yang kami lakukan di perguruan tinggi kami masing-masing. Di almamater saya, Lafayette College, dukungan akademis departemen TI itu cara yang sangat inklusif tentang hal itu. Kami diberi banyak tali dan aku mengambil keuntungan dari itu pada waktu.

Dua kenangan favorit saya berhubungan dengan teman baik saya, Gabe. Dia telah membuat kesalahan besar untuk memberitahu orang-orang tahun pertamanya yang "I 'm mahasiswa baru, tapi aku punya Sophomore berdiri" karena berbagai kelas penempatan lanjutan yang telah diambilnya, dll. Demikian pula banyak dari kita berada, tetapi kita tidak berbicara tentang hal itu begitu banyak. Tahun seniornya, Kapan kita memperkenalkannya kepada orang, kita akan mengatakan "ini adalah Gabe. Dia adalah Senior, tapi ia memiliki Sophomore berdiri ".

College memiliki beberapa komputer/server Sun menjalankan X-Window. Mereka memiliki monitor raksasa dan para insinyur menggunakan mereka untuk CAD dan lain hal insinyur yang membosankan. Kami CS orang menggunakan mereka untuk belajar pemrograman dan, Tentu saja, untuk memainkan permainan.

Kami tidak suka insinyur komputer-tak berdaya untuk banyak sehingga salah satu hal favorit kami untuk melakukannya akan menjadi Telnet ke kotak mereka sedang dan menjalankan X-mata mereka. Ini akan muncul sepasang mata yang diikuti mouse sekitar pada layar. Anda bisa muncul bahkan lebih dan secara harfiah selusin atau lebih dari aplikasi X-mata yang berjalan. Try not to laugh out loud when a hapless engineer is trying to close X-eye after X-eye and muttering under his breath about it 🙂

Kami juga bermain X-trek pada kotak tersebut. Untuk melakukan itu, Anda harus men-download sumber, mendapatkan berbagai dependensi dimanapun Anda bisa menemukan mereka dan membangun. Saya bukan seorang programmer C yang canggih, tapi aku bisa membaca file header. Aku sedang mencari melalui ini dan menemukan petunjuk seperti "MAX_TORPEDO_DISTANCE #DEFINE 10". Aku bermain-main dengan yang meningkatkan jangkauan dan kekuatan untuk fase dan torpedo, dibangun kembali dan kemudian dihancurkan Gabe waktu berikutnya kami bermain.

Gabe adalah juga seorang penggemar besar dari acara TV disebut Blake 7. Aku belum pernah melihat itu, Tapi itu tidak mencegah saya dari bersikeras bahwa Dr. Siapa yang menunjukkan unggul. The arguments would get heated at times 🙂

Satu hari, terpikir olehku bahwa aku mungkin bisa menebak UNIX password. Aku duduk di dekatnya satu hari dan mengumumkan dengan nada keras, "Aku akan menebak sandi Anda sekarang, Gabe." "Ya, kanan" adalah jawaban atas. Saya kemudian masuk, memasuki id pengguna nya, berbalik menghadapi dia, mengetik dan berkata keras, "Aku ingin tahu apakah B-L-A-K-E-7" ? Mengetik sentuh telah pernah dilunasi mahal itu hari itu.

Minggu depan (atau segera): Lain komputer kamar kejenakaan dari college.

Apakah Anda memiliki semua untuk berbagi? Meninggalkan komentar atau email saya dan saya akan menerbitkannya di sini.

</akhir>

Berlangganan ke blog saya.

Technorati Tags: