بایگانی ماهیانه: فوریه 2008

بالاخره Sharepoint Farm راه افتاد. چند بار با خاطر مشکلات در نصب SQL Server امکان اتصال به پایگاه داده فراهم نمی شد و خطای “Cannot Connect to the configuration database” را می داد. یعنی Sharepoint خودش Database های لازم را می ساخت ولی Central Administration امکان اتصال به آن را نمی یافت. این مشکل با نصب مجدد برنامه ها با Domain Administrator حل شد.

بعدش هم که Backup آتک را روی سیستم قرار دادم 500 Internal Server Error را می گرفتم. معمولاً این خطا هنگامی اتفاق می افتد که Database مبدا و مقصد متفاوت باشند. مثلاً اگر از Sharepoint 2.0 به Sharepoint 3.0 باشد، یا اینکه یکی Service Pack 1 داشته باشد و دیگری نداشته باشد. البته تا اون جایی که می دونم اگر مبدا و مقصد WSS و MOSS باشند، مشکلی به وجود نمی آید.

اما مشکل ما چیز دیگری بود. به خاطر فارسی سازی از Arabic Language Pack استفاده شده بود و من فراموش کرده بودم که آن را نصب کنم. چون این Language Pack تغییراتی در پایگاه داده می دهد، ما هم به آن خطا بر می خوردیم.

مهمترین مزیت این Farm این است که پایگاه داده آن روی یک VPC و Front End های آن روی VPC های دیگری هستند…
امروز بالاخره VPN به طور خوبی! راه افتاد. هنوز مشکل DNS داریم ولی اگر کسی به صفحه اصلی Intranet وارد شود، می تواند با استفاده از پیوندها به تمام امکانات Intranet دسترسی پیدا کند.
برای راه اندازی VPN از دو NIC کاملاً مجزا استفاده کردیم، یکی Valid IP دارد و دیگری در شبکه محلی است. به وسیله سرویس Routing and Remote Access ارتباط این دو کارت شبکه را برقرار کردیم.
 
در ابتدا فکر می کردم بهتر است کار Routing در رایانه میزبان انجام شود و Application ها در ماشین های مجازی یا رایانه های مهمان باشند و از Internet جدا باشند. اینکار باعث می شد تغییرات در NIC موجب از کار افتادن Virtual PC ها (VPC یا VMW) شود. از طرف دیگر نتوانیم از فناوری Hyper-V استفاده کنیم. همچنین امکان کار بر روی VPN در محیط خارج از شرکت نیز فراهم نبود.
بنابراین در آخر به این نتیجه رسیدم که Routing نیز در یک VPC (به معنای عام) انجام شود. مزیت آن این است که اگر این ماشین به خاطر داشتن Valid IP از Internet دچار Virus یا Spyware یا Trojan یا Worm یا هر چیز دیگری شد،می تواند در کمتر از 10 دقیقه دوباره مثل روز اول مشغول به کار شود.
برنامه جالبی پیدا کردیم به نام ExMerge برای Exchange Export که خروجی آن فایل های معروف PST است که در Outlook هم باز می شود. البته ممکن است یکی از DLL ها را پیدا نکند، در این صورت از محلی که Exchange در آن نصب است آن را در محل برنامه کپی کنید
 
راستی این برنامه فقط روی Exchange 2003 و قدیمی تر کار می کند.
امروز خیلی سبز شدم، یعنی دوست دار محیط زیست! به خاطر ترافیک شدید و نبود جای پارک، از امروز دیگه ماشین نمی برم. یک نفر رو پیدا کردم هر روز صبح ساعت 7:30 از اینجا به سمت آرژانتین (میدان) حرکت می کنه و بعد از ظهر ساعت 3:30 برمی گرده. باعث میشه خیلی منظم تر سر کار حضور پیدا کنم. تازه این تمام ماجرا نیست! هر روز در حدود یک کیلومتر پیاده روی می کنم که در نوع خودش بی نظیره!
 
هیچ وقت کسی را مسخره نکنید ! حتی اگر کارش واقعاً احمقانه باشد. سر خودتان هم می آید.
امروز به طور تصادفی تمام نامه های یک نفر رو پاک کردم! قضیه از این قرار بود که پس از عدم موفقیت آقای سجادی از S a m i x در انتقال نامه های Exchange سعی کردیم از طریق Outlook این کار را انجام دهیم. ابتدا به Exchange قدیم متصل شویم و نامه ها را در فایل PST بریزیم، سپس به Exchange جدید متصل شویم و نامه ها را در آن قرار دهیم (Outlook نمی تواند هم زمان به دو Exchange اتصال داشته باشد)
 
پس از اینکه این کار را روی دو نفر که اطلاعات مهمی نداشتند امتحان کردیم، رفتیم سراغ کار اصلی. به Exchange یک نفر متصل شدیم. نامه های Inbox نمایش داده شد. اما اندازه Scroll Bar در حال بزرگ شدن بود. نامه ها داشتند کم می شدند. بچه ها رو صدا کردیم. بدون اینکه کاری انجام دهیم تک تک نامه ها از Inbox خارج می شدند. چه باحال! هیچ جا هم بایگانی نشده بودند. به همین سادگی همشون پاک شدند!
(مهندس آلبا اگه یه روز اینجا رو خوندی، من شرمندتم!)
دیروز کنکور کارشناسی ارشد داشتم، بعد از اون هم دیگه به آتک نرسیدم. امروز که رفتم دیدم صندلی و Mouse عوض شده! البته خیلی زود به حالت اول برگشت ولی به فکر افتادم یه Keyboard Microsoft، Mouse Logitec و یه صندلی خوب بگیرم بذارم آتک باشه! مثل صفحه نمایش “22 که واقعاً کارم رو راحت کرده. سرور 2 میلیونی این چیزا رو هم لازم داره.
 
امروز تمام وقتم به فهمیدن و Adaptor نوشتن برای فهرست پروژه ها گذشت. درسته که ساختن Sharepoint List دانش فنی لازم نداره، اما اگر سازنده با مفاهیم پایگاه داده رابطه ای آشنا باشه خیلی بهتره.
 
اولش که این Blog رو راه انداختم فکر می کردم خیلی مطالب فنی می نویسم، ولی مثل اینکه فارسی نوشتن کم کم داره منو به سمت قصه نویسی می بره!

 
چه دردیست وقتی بخواهی Remote وصل بشی و این وضع Trace باشد. نمی دانم چرا گوگل در آن سر دنیا 100ms سریعتر Ping می شود!
 
چند وقتی میشه که سعی می کنم به اندازه کافی Comment بگذارم. زیر Blog های مردم نه، توی کد خودم!
یه حس جالب باعث میشه که این کار رو انجام بدم. وقتی در محیط کار نشستم و دارم کد میزنم 5 نفر دیگه هم در محیط حضور دارند. فکر می کنم اگه یه روزی لازم
باشه یکی از این افراد سراغ این کد بیاد، باید ازش سر در بیاره! یا حتی خودم در  چند ثانیه بفهمم چه کاری انجام دادم!
 
از طرف دیگه چون خودم خیلی وقت نیست که وارد محیط شدم، همیشه کمبود اطلاعات دارم و همیشه هم دوست دارم یه نفر قبلاً کار مستندسازی رو به طور منظم انجام داده بود. البته گویا آدم ها بعد از مدتی که به کار مسلط شدند، از مستندسازی سر باز می زنند. چون احساس می کنند شرکت به آنها نیاز خواهد داشت و به این وسیله وضعیت آینده شغلی خودشان را – در کوتاه مدت – بیمه می کنند. البته بیشتر وقت ها عوامل دیگری در انجام نشدن این کار موثرند.
 
این مواردی ست که کسی در خانه به آنها برخورد نمی کند…
امروز روز هیجان انگیزی نبود
  • از وقتی خودم مجبور بودم گزارش روزانه پر کنم چند مورد به ذهنم رسیده بود که باعث افزایش سرعت پر کردن گزارش می شد. جدیدترین “نوع کار” های انجام شده به طور پیش فرض در DropDownList قرار بگیرند. همین طور با وارد شدن به TextBox پروژه آخرین پروژه های هر نفر در AutoComplete نشان داده شود. امروز موفق شدم این موارد رو اعمال کنم و در سایت Beta قرار دهم
  • سر ظهر آقای رجبی نسب از S a m i x به طور سرزده آمد. بعد از قضیه از بین رفتن اطلاعات مپتا- بعد از اینکه یک هفته کامل دو نفر ازهمکارانشان مشخصاً Data Entry کرده بودند – که منجر به فسخ قرارداد شد، من نگران از بین رفتن اطلاعات آتک هم بودم. یواشکی به آقای غفوری گفتم که از همه اطلاعات Backup بگیرد. آقای غفوری هم در جواب گفت جای نگرانی نیست. ایشان دقیقاً برای حذف تمام اطلاعات از PWA آمدند!
  • بعد از ظهر سرگرم راه اندازی Update از Sharepoint شدم. از وقتی که WSS3 راه اندازی شده بود، مجبور بودند اطلاعات را در Intranet و گزارش روزانه Duplicate کنند. امروز به روز رسانی اطلاعات همکاران از طریق اتصال به پایگاه داده Sharepoint امکان پذیر شد.
  • عصر هم آقای Admin (یکی از همکاران S a m i x که دو تا از امتحانات MCSE را با موفقیت پشت سر گذاشته) برای نصب Exchange 2003 آمده بود که تا وقتی من بودم همچنان در حال نصب بود.