بایگانی ماهیانه: مارس 2008

امروز هم اولین روز بعد از عید بود و مثل تمامی ارکان مملکت شرکت ما هم نیمه تعطیل بود. البته تمام اعضای واحد کامپیوتر سر کار حاضر شدند، حتی آنهایی که دماغ عمل کرده بودند. عمل هم با موفقیت انجام شده بود
 
VMWare طرفداران زیادی دارد. نسبت به VPC مزایای خاص خودش را هم دارد:
  • Snapshots
  • ACE Features
  • USB
  • Recording Movie
  • Multicore Support

 تعدادی از این قابلیت ها مثل USB و Movie بیشتر مناسب کاربر خانگی است. روش هایی نیز برای شبیه سازی Snapshots در VPC وجود دارد. در سرعت استفاده از HDD نیز از VPC کندتر است. همچنین بیشتر از یک کارت شبکه و دو هسته از پردازنده را به راحتی نمی توان به یک ماشین اختصاص داد. یکی دیگر از معضلاتی که در نگاه اول به چشم نمی آید این است که VPC و VMW در یک Session اجرا می شوند. بنابراین اگر از Remote Desktop برای اتصال به میزبان استفاده کنید، احتمال دارد که دسترسی به این ماشین های مجازی نداشته باشید. از طرفی هیچ روشی برای کنترل متمرکز این ماشین ها از راه دور وجود ندارد. مجموعه این عوامل باعث می شود تا استفاده از Virtual Server گزینه مناسب تری نسبت به VMWare به نظر برسد.
با کمک Web Interface آن می توان از هر جا و هر دستگاهی که دسترسی به اینترنت داشته باشد تمام Server ها را کنترل کرد. همچنین قابلیت محدود کردن منابع برای Server ها نیز وجود دارد.
 
و Hyper-V نیز در راه است…
امروز رفتم و جلوی Search Engine ها رو گرفتم که دیگه اینجا رو نبینند. با این که ترافیک خوبی رو به این بلاگ هدایت می کردند، اما در بعضی موارد این بلاگ رو در جایی نشون می دادند که نباید.
به عنوان مثال با این که بیشتر مطالب اینجا فنی و تخصصی هستند و در مورد کسی است که Intranet یک شرکت را در دست دارد، وبلاگ آتک در این هفته در صدر جستجوی “عمل دماغ” بود! آخر من به چه زبانی به Google بفهمانم که در آتک دماغ کسی را عمل نمی کنند!
 
و مورد مهمتر در زمینه S a m i x بود. در جستجوی فارسی S a m i x این بلاگ در رتبه 5 قرار داشت. من در گذشته با S a m i x همکاری داشتم ولی به علت مسائل مالی و سیاست های نامناسب S a m i x در زمینه‌ی فنی پس از اتمام قراردادم آن را تمام نکردم. از حق نگذریم : کار این شرکت در مورد کسب و کار واقعاً عالی ست. بازاریابی این شرکت فوق العاده است و محصولاتی را که هنوز ندارد به راحتی می فروشد.
اما فراموش کرده که یک شرکت نرم افزاری به حساب می آید و از توانایی فنی چندان بالایی برخوردار نیست. از طرف دیگر با اینکه سودهای کلانی از فروش نرم افزارهایی که پولی بابت آن ها پرداخت نکرده (چیزی که آن را فروش دانش می نامند) عایدش می شود، همواره بر سر پرداخت حقوق پرسنل کم می گذارد. از طرف دیگر مشتری ها را نیز راضی نگه نمی دارد.
الان قبل از عید است! همیشه کارهایی وجود دارد که باید قبل از عید به پایان برسد. خوشبختانه تا حد بسیار خوبی به اهداف از پیش تعیین شده در آتک رسیدیم :
  • گزارش روزانه به صورت یک ماشین مجازی در حال کار است و تمامی ایرادات مشاهده شده بر طرف شده است. از طرف دیگر تقریباً در همه ی نقاطی که امکان افزایش سرعت یا راحتی کاربر وجود داشت، طبق نظرات من یا مهندس عزیزیان اقدامات لازم انجام شده است. و ارتباط بسیار خوبی با SharePoint و سیستم کارت ساعت PWKara دارد. به طور خودکار لیست های مربوطه را به روز می کند و در صورتی که در دسترس نباشند مشکلی برای گزارش روزانه به وجود نمی آید. گزارش روزانه از آن سیستم هایی ست که حدی برای آن قرار ندادیم و هر روز با توجه به نیازهای جدید بهینه می شود.
  • Sharepoint نیز الان به صورت ماشین مجازی در حال کار است. نسخه WSS به MOSS ارتقا یافته است و ایراداتی که Persian Language Pack شرکت S a m i x داشت دیگر مشاهده نمی شود. از نظر اخلاقی حق آتک بود که وقتی هزینه محصولی را تمام و کمال پرداخت کرده، محصولی بی عیب و ایراد دریافت کند.
  • Exchange Server 2003 نیز به خوبی در حال کار است …
  • VPN هم با سرعت مناسبی (400ms تاخیر به خاطر ارتباط ماهواره ای شرکت ایرانیان) امکان اتصال همکاران را به اینترانت از تمامی نقاط فراهم می کند. و به خاطر VPN بودن هم امنیت نسبتاً بالایی برای شبکه ایجاد کرده است.

از مواردی که برای سال جدید در دست اقدام داریم استفاده از Office Communication Server برای ارتباط داخلی است. همین طور وارد بحث معماری سازمانی و بهبود فرآیندها با استفاده از این زیرساخت ها خواهیم شد…
یکی از بی دردسر ترین Upgrade هایی که تا به حال دیدم، WSS به MOSS بود. یک Web Application دارای داده به راحتی فقط با نصب Office Server (و WorkFlow) و یک بار Configure کردن می تواند با امکانات MOSS مجدداً شروع به کار کند.
همیشه بدیهیاتی وجود دارد که در رفع ایراد از سیستم ها مفید است. به خصوص که کسی حال جستجوی حسابی در اینترنت را نداشته باشد یا اینکه مهندس صنایع باشد! خواندن این قبیل فرسته ها از آن جهت برای بعضی شرکت ها مفید است که سنگی را در چاه نَیَندازند که ما سعی کنیم درش بیاوریم
 


  1. اگر دیدید Exchange Server نامه ها را ارسال نمی کند، پس از بررسی اینکه برق قطع نشده! ببینید که وضعیت سرویس SMTP چگونه است.
  2. اگر دیدید Exchange Server متصل به اینترنت بار زیادی روی سیستم تحمیل می کند (معمولاً استفاده 100% از Physical Disk) بدانید که یک Spam Server دارید. این اتفاق می تواند بدون Exchang هم بیفتد. از آن جهت روی Exchange تاکید می کنم که بعضی ها اصلاً نمی داند SMTP چیست، فقط به این دلیل که کسی به خاطر راه اندازی SMTP Server به شرکتشان پولی پرداخت نمی کند. راه حل معمولی قطع کردن اتصال اینترنت، قرار دادن Firewall یا تغییر Port 25 است.
  3. اگر دیدید شخصی نمی تواند از طریق Outlook Web Access به سراغ نامه هایش برود، پس از بررسی Permission ها (Self باید دسترسی داشته باشد) و Exchange Feature از راه حل معمولی Reset Password کردن در Active Directory است!
  4. اگر دیدید Exchange Account جدیدی که ساختید در Global Address List ظاهر نمی شود، در System Manager در قسمت Recipients Update Service بروید و آن را از حالت Never Run در آورید.
مدتی قبل از S a m i x شخصی برای نصب Exchange Server 2003 آمده بود. این نصب مدتی (طی چند روز) به درازا کشید. پیش رویش چک لیستی بود که موارد پیش نیاز برای نصب را به ترتیب نوشته بود. مثلاً یکی از موارد NetDiag از Support Tools بود که ایشان برنامه مورد نظر را نداشتند و از آتک درخواست CD Windows کرد که این برنامه در شاخه Support آن موجود است.
تا اینجای کار مشکلی نبود و ما فکر می کردیم حالا که ایشان برای اولین بار اقدام به نصب می کنند از Best Practice استفاده می کنند تا کار را اصولی پیش ببرند. و اولین بار بودن نصب را هم به حساب این گذاشتیم که این نسخه قدیمی است یا اینکه هنوز درسشان در دوره MCSE به سر Exchange نرسیده. ولی لابد تئوری را بلدند که می دانند Support Tools را از کجا می توان یافت.
 
گذشت و دیروز برای آزمایشی لازم شد که خودم Exchange 2003 نصب کنم. و چیزی که پس از اجرای Setup دیدم واقعاً جالب بود. همان چک لیست و همان Diag.
 
خوبی این مملکت این است که این روش مشکلی برای شرکت پیمانکار ایجاد نمی کند. مملکت را امام زمان اداره می کند دیگر…
 

یکی از همکاران قرار است به زودی بینی مبارک به دست جرح بسپارد. ما هم آخرین عکس یادگاری را با دماغ مذکور گرفتیم.
دو روز میشه که چیزی ننوشتم. دیروز که مرخصی بودم و پریروز هم به نتایج قابل توجهی نرسیدم. ولی احساس می کنم اگر مقداری R به R&D اضافه کنم، به نتایج خیلی خوبی می رسم. همان طور که احساس می کنم امروز مفیدترین روز کاری من بود. و علت آن هم تهیه Work Item های مناسب بود.
 
بریم سر اصل مطلب : فارسی ساز WSS به طور کامل منتقل شد. DLL ها و Resource های Virtual Directory و شاخه 12 به راحتی قابل کپی کردن بودند. ولی DLL های WindwosAssmebly به راحتی منقل نمی شوند، چون Windows Explorer فایل های آن را همان طور که هستند نمایش نمی دهد. در عوض می توان از روش های سنتی برای این کار استفاده کرد. Command Prompt را همه می شناسیم ولی اگر یادمان باشد آن قدیم ها برنامه ای بود به نام NC (و من ترجیح می دادم از Dos Navigator استفاده کنم) وجود داشت که File Manager خوبی بود. فقط فراموش نشود که قبل از کپی Service های مربوطه متوقف شود.
 
قسمت اصلی کار هم انتقال کاربران از Active Directory قدیم به جدید بود. با آنکه Trust هم شده بود، ولی مشکل همچنان برجا بود : غیر از Administrator هیچ کدام از کاربران نمی توانستند وارد شوند و خطای Unauthorized Access دریافت می کردند. از طرفی وقتی هم به سیستم جدید اضافه می شدند، دیگر همان کاربر قبلی نبودند. این مشکل با تغییر بسیار کوچکی در Database حل شد.
امروز برنامه گزارش روزانه رو از Net Framework 2.0 به 3.5 ارتقا دادم! تقریباً هیچ اتفاق بدی نیفتاد. مهمترین قابلیتی این تغییر برای ما فراهم می کند امکان آزمایش نرم افزار پس از تولید (TAD) و توسعه آزمایش گرا (TDD) است. (اگر معادل فارسی بهتری برای Test After Development و Test Driven Development سراغ دارید کامنت بگذارید) از طرف دیگر امکان استفاده SilverLight نیز فراهم می شود. هر چند که فعلاً قصد استفاده از آن را ندارم. اما فکر کنم شاهد افزایش کیفیت نرم افزار خواهیم بود، چرا که دو نقطه ضعف اساسی کارهای من عدم تست کافی و رابط کاربر نه چندان مناسب بود.
 
یکی دیگر از کارهای امروز انتقال سرور های آماده شده از VPC به VMW بود. گزارش روزانه و WSS به حدی رسیدند که این انتقال برای آنها لازم بود (VPC کلیه سرورها را در یک Thread اجرا می کند، در نتیجه در یک پردازنده چهار هسته ای فقط از یک چهارم قدرت پردازنده استفاده می شود)
 
پی نوشت : اگر در جریان کار گزارش روزانه هستید لطفاً تست هایی که به نظرتان مفید می رسد را پیشنهاد کنید. ممنون
گویا این خطای داخلی سرور دست از ما بر نمی دارد. تا حالا SharePoint بود، حالا Exchange هم به آن اضافه شد. اکثر مشکلات ما طی چند وقت اخیر از آنجا ناشی شد که در آتک دو دامنه وجود دارد : Atec.Com و Atec.Local. روزی که از طرف S a m i x برای نصب WSS 3.0 آمده بودند، نتوانستند از Active Directory موجود استفاده کنند و برای خودشان یکی دیگر ساختند و به این یکی Trust کردند! حالا اگر ما از نام کاربری Atec\xxx استفاده کنیم معلوم نیست که منظور کدام یک است. حتی گاهی اوقات یکی از سرورها اشتباهی روی دامنه دیگر بالا می آید. کار به جایی کشید که گاهی مهندس غفوری در خیبر (منظور در سنگین Rack است) را می گشاید و کابل یکی از سرورها منقطع می نماید تا این Packet ها به راه راست هدایت شوند!
 
و این Internet شرکت محترم ایرانیان هم برای خودش داستانی دارد. از نکات جالب اینکه ترافیک آتک ابتدا به مرکز تحقیقات فیزیک نظری می فرستد و و از آنجا پس از 500 ms تاخیر همگی – از اعم از اینکه وطنی باشند یا اجنبی – به پاریس گسیل داشته می شوند و در آنجا تصمیم گرفته می شود که چگونه به مقصد برسند.
 
و در آخر یه خبر خوب (برای خودم) : نامه های مهندس آلبا پیدا شد!