در ماه گذشته (مهر ماه) عمده کار انجام شده بر روی قسمت حسابداری نرم‌افزار گزارش روزانه و با هدف پرداخت حقوق در اولین روز کاری بود. متاسفانه به خاطر عدم رابطه‌ی مناسب واحد حسابداری و دستگاه کامپیوتر، به این هدف نرسیدیم.
یکی از نکاتی که باید در کار کردن در زمینه‌ی اتوماسیون اداری در نظر داشت، زمینه‌چینی مناسب برای استقرار نرم‌افزار است. گاهی تهیه نرم‌افزار نیمی از کار است و استقرار آن نیمی دیگر. عجیب آنکه نیم اول معمولاً به سرانجام می‌رسد و نیم دیگر معمولاً به سرانجام نمی‌رسد و باز معمولاً علت را باید در همان نیمه‌ی نخست جست.
استقرار مناسب نرم‌افزار گزارش روزانه در شرکت آتک یکی از نقاط مثبت کارنامه کاری من به حساب می‌آید. در این رابطه دقت نظر مهندس فرهاد عزیزیان به عنوان تحلیل‌گر (با وجودی که در رشته برق فعالیت می‌کنند، اما بهترین تحلیل‌گری بودند که با ایشان همکاری داشتم)  و مهندس غفوری به عنوان مدیر واحد کامپیوتر نقش به سزایی داشتند.
اما استقرار قسمت حسابداری و حقوق و دستمزد نرم‌افزار چندان با موفقیت همراه نبود و شاید علت را باید در خود نرم‌افزار جست.
یکی از مواردی که در هنگام تهیه نسخه پشتیبان به صورت Image از Mail Server باید به آن توجه کرد، لزوم در دسترس بودن Mail Server در تمام ساعات شبانه روز است. در صورتی که این سرور مدتی Down باشد، امکان برقراری با آن و تحویل دادن نامه‌ها به آن امکانپذیر نیست. بنابراین در یک برنامه منظم تهیه نسخ پشتیبان نمی‌توان مانند دیگر سرورهای اینترانت با آن برخورد نمود.
 
خوشبختانه به علت پشتیبانی 2007 Exchange Server از PowerShell امکان نوشتن Script های پیچیده با کمک Pipe (مفهومی جدید در PowerShell) میسر است. به عنوان مثال می‌توانید تمامی MailBox های دارای شرطی خاص را به صورت فایل Pst که توسط Outlook از مجموعه Office قابل باز شدن است، ذخیره نمایید.
بعد از نصب Exchange Server 2007 که مستقیماً از سایت Microsoft دریافت شده، همواره نگران Expire شدن آن بودیم. چرا که بعد از باز شدن Console مدیریتی برنامه، هشداری مبنی بر تعداد روزهای باقی‌مانده روی صفحه نمایش داده می‌شد. اما جای هیچ نگرانی نیست، نسخه 32 bit برنامه هیچ‌گاه منقضی نمی‌شود.
طبق مطالب منتشر شده از طرف Microsoft این نسخه بیشتر مناسب مکان‌های آموزشی و مراکز تحقیق و توسعه است. علت هم کم بودن حافظه قابل دسترس برای یک برنامه 32 bit است. بنابراین این نسخه حتی امکان وارد کردن Serial Number را هم ندارد. اما در شرکت آتک با وجود استفاده چند صد نفر از همکاران تا کنون مشکل سرعت در این برنامه را نداشتیم (البته وجود دیسک‌های سخت SCSI 15KRpm و پردازنده‌های چهار هسته‌ای را نباید نادیده گرفت)
بعد از مدت‌ها در آتک Exchange را به نسخه جدید 2007 ارتقا دادیم. این کار باعث شد تا اکنون تمامی Serverها به صورت Virtual Machine باشند و در قالب برنامه پشتیبان‌گیری روزانه و بازیابی سریع نگه‌داری شوند.
 
طبق این برنامه تمامی Serverها به صورت خودکار هر شب خاموش شده، در Server فیزیکی دیگری کپی می‌شوند و حوالی صبح به ترتیب روشن می‌شوند. بنابراین در صورت از بین رفتن Server فیزیکی اصلی، کاربران با 5 دقیقه تاخیر می‌توانند مجدداً به کار خود ادامه دهند و داده‌های دیروز را در اختیار داشته باشند.
 
از مزایای Exchange 2007 نسبت به 2003 می‌توان به این موارد اشاره کرد:
  • پشتیبانی از زبان فارسی
  • ظاهر زیباتر و پشتیبانی از Skin و Theme
  • امکانات بهتر ویرایش
  • ارتباط بهتر با تلفن همراه و SharePoint
  • و موارد جزئی دیگر
مدتی‌ست که مشغول تهیه برنامه گزارش‌گیری سفارشی هستیم. این برنامه برای دسترسی به اطلاعات مختلف پروژه‌های شرکت آتک استفاده می‌شود. از آنجایی که تعداد اقلام اطلاعاتی به حدود 100 مورد می‌رسید، استفاده از روش‌های معمول ساخت گزارش مناسب نبود. به همین منظور با استفاده از JQuery امکان ساخت گزارش با انتخاب ستون‌ها و شرط‌های مورد نظر کاربر را فراهم آوردیم.
یکی از بهترین امکانات SharePoint امکان ساخت لیست‌های آن است. هر کاربری که مجوز این کار را داشته باشد، می‌تواند لیستی به دلخواه خود، با ستون‌های مورد نظرش ایجاد کند.
از ایرادات این لیست‌ها می‌توان به سرعت پایین (در صورت پیکربندی عادی) و مشکل در تغییر ظاهر یا منطق برنامه اشاره کرد.
برنامه شناسنامه پروژه‌های آتک با تلفیق امکانات SharePoint List و سرعت و سفارشی‌سازی یک برنامه عادی، بستر مناسبی برای نگه‌داری اطلاعات پروژه‌های این شرکت در وب را ایجاد کرده است.
از امکانات این برنامه ایجاد ستون با انواع داده‌ها، قابلیت انتخاب از بین چند گزینه، قابلیت انتخاب از دیگر لیست‌های برنامه و ستون‌های محاسباتی است.
قسمت مدیریت بلاگ‌های WordPress مجهز به نسخه‌ی جدیدی شدند که امکاناتی مثل نظرسنجی و ابزارهای چندرسانه‌ای را شامل می‌شود. در مورد بعضی از بخش‌ها مثل نمودار بازدیدهای روزانه که مدتی در ایران قابل دسترسی نبود، مشکلات کاملاً برطرف شده است.
با استفاده از فناوری‌های شرکت Tednap سرگرم ایجاد Test برای بالا بردن اطمینان به برنامه‌های گزارش روزانه هستیم.
توکا نیستانی – از همکاران آتک – می‌نویسد :
بازی با یک سؤال ساده آغاز می شود: اگر بدانی که این آخرین بیست و چهار ساعت باقی مانده از عمرت است، چه خواهی کرد؟
به اتاق مدیرعامل شرکت می روم و بالاخره به لاغری دستمزدم اعتراض می کنم و می خواهم، فقط برای حفظ آبرویم بعد از مرگ، حقوقم را برای بیست و چهار ساعت اضافه کند!
امروز مشغول تحقیقات برای دستکاری SharePoint بودم. قرار بود که تعداد زیادی سایت (یا وب) ساخته شود. اولین راه‌حلی که به ذهن می‌رسه ساختن الگو (واقعاً فارسی ِ Template همینه ؟) از یک سایت و ساختن بقیه از روی آن است. اما Requirement هایی وجود دارد که استفاده از Code برای این کار را الزامی می‌کند. مهمترین مورد این است قسمت‌هایی از یک سایت باید بر طبق Business Logic با دیگری فرق داشته باشند. اصلاً همین فرق داشتن باعث می‌شود که راه‌حل استفاده از الگو به تنهایی ناکارمد باشد. در نظر گرفتن تغییرات احتمالی در آینده هم دلیل دیگری ست که یک “برنامه” برای دستکاری چندصد سایت SharePoint داشته باشیم. فقط حساب کنید یک عامل انسانی که حتی حقوقش را هم به موقغ گرفته باشد ممکن است یک درصد خطا داشته باشد. درصورت استفاده از این عامل ما حتماً چند سایت معیوب خواهیم داشت.
 
روش‌های پیش ِرو برای این کار استفاده از Web Services  و API است. با نگاهی مختصر به مستندات SharePoint در‌می‌یابیم که توابع API چندین و چند برابر Web Services هستند! با این توابع ما می‌توانیم:
  • یک سایت بسازیم
  • اعضای آن را از یک فهرست به آن اضافه کنیم.
  • مجوزهای مربوطه را طبق منطق خاصی اعطا کنیم.
  • صفحات مورد نیاز را بسازیم.
  • Web Part های دلخواه با تنظیمات مناسب را به آن اضافه کنیم.
  • List بسازیم و اسنادی را در آن بارگذاری کنیم.
  • Item های List ها را بخوانیم و ویرایش کنیم.
 SharePoint اصولاً بستر مناسبی است برای سیستم‌های یکپارچه تحت وب، هر کاری می‍توان با آن انجام داد!