كدام زبان برنامهنويسي را انتخاب كنم؟ از كدام نوع ديتابيس استفاده كنم؟ اينها سؤالات قديمي و تاحدودي كليشهاي هستند. با اين حال خواندن يكي دو مقاله جالب در اينترنت باعث شد، طرح مجدد اين موضوع هميشگي را خالي از فايده ندانم.
اصولاً هر از گاهي بايد اين پرسش را مجدداً در كليه سطوح مهندسي نرمافزار، چه در صنعت، چه در رسانهها و چه در دانشگاهها مطرح كرد و دليل آن هم، بسيار ساده است. زبانهاي برنامهنويسي نيز مانند زبانهاي گويشي انسانها پويا هستند و مرتباً متحول ميشوند. در اين راستا برخي خود را با نيازهاي روز تطابق داده و برخي نيز از اين تحولات جا ميمانند.
به همين دليل لازم است هر چند وقت يكبار اين پرسش را مطرح كرده و جديدترين پاسخها را به نقد بگذاريم. براي اينكه بحث از حالت نظري خارج شود و حالت كاربردي پيدا كند، اجازه ميخواهم نظرم را در اين مورد به اختصار بيان كنم.
مهندسای آی تی و کامپیوتر حتما ادامه متنو بخونید به دردتون می خوره
نظر یادت نره ها!!!!!!
برنامهنويسي وب
فعلاً برنامهنويسي تحت وب داغترين سوژه در دنياي برنامهنويسي است. شايد بد نباشد يادآوري كنم كه اصولاً فلسفه برنامهنويسي تحت وب چه بود كه به اينجا رسيد. علت محبوبيت و رشد گسترده برنامهنويسي تحت وب، حل شدن مشكل كلاينت بود.
در اين مدل از برنامهنويسي، برنامهنويس دغدغه چنداني درباره قابل نصب بودن برنامهاش روي پلتفرمهاي مختلف ندارد زيرا وضعيت تقريباً روشن است. همين كه برنامه شما روي يكي دو مرورگر معروف مانند فايرفاكس و اينترنت اكسپلورر جواب بدهد، كافي است.
بنابراين در پاسخ به اين سؤال كه كدام زبان برنامهنويسي وب را انتخاب كنيم، بايد گفت زبانهايي كه از همه سادهترند و تغيير و تحولات را به سرعت ميپذيرند. در حال حاضر در اين زمينه دو فناوري PHP و ASP.NET پيشتاز هستند. زبان اسكريپتنويسي PHP شباهتهايي به زبان C دارد.
به همين دليل سرعت كامپايل شدن آن بالا است و سايتهايي كه از اين زبان استفاده ميكنند اندكي سريعترند. فناوري ASP.NET از ويژوال بيسيك داتنت يا سيشارپ استفاده ميكند. اين دو زبان، به ويژه در جديدترين نسخه فناوري داتنت در يك حد هستند.
اما به نظر من ويژوال بيسيك همچنان جذابتر و سادهتر به نظر ميرسد. سايتهايي كه با اين دو زبان نوشته ميشوند نرمافزارهاي قدرتمندي را پديد ميآورند كه قدرت انعطاف و گستره كارايي آنها بالاست زيرا هر دو زبان OOP هستند. علاوه بر سهولت برنامهنويسي، پشتيباني از برخي موجهاي نو مانند ايجكس هم بحث روز است.
هم PHP و هم ASP.NET وضع خوبي در اين زمينه دارند. علاوه بر اين، برخي فناوريهاي روز هم خيلي مهم هستند كه وبسرويس يكي از آنهاست. در حال حاضر رقابت شديدي ميان فناوريSOAP كه از سوي آي بيام و مايكروسافت و ديگران پشتيباني ميشود و فناوري REST كه از سوي ياهو و برخي شركتهاي بزرگ ديگر حمايت ميشود، وجود دارد.
اما وضع بعضي زبانها مانند جاوا (JSP) و ColdFusion در دنياي وب خراب است و برخي زبانها اخيراً دوباره مورد توجه قرارگرفتهاند كه از آن جمله ميتوان به Python و Ruby اشاره كرد. وضعيت جاوا در وب در اين ميان جالب توجه است. برخلاف موفقيت چشمگير جاوا در برنامهنويسي براي سيستمهاي بزرگ، اين زبان به شدت در وب دچار ناكامي است. وب يك دنياي بصري است و به سادگي و ظاهر سيستمها اهميت ميدهد.
به همين دليل زبانهاي فاقد ابزارهاي ويژوال و قدرتمند كه در عين حال ساده نيز هستند در اين وادي محكوم به زوالند و اين مسئله براي جاوا كه در زمينه وارد كردن مفاهيم بصري و پويا به دنياي وب پيشگام بود، ناگوار است، البته اين قضيه هيچ ربطي به زبان اسكريپتنويسي «جاوااسكريپت» كه با ظهور ايجكس جان تازهاي پيدا كرده، ندارد. برنامهنويسي سيستمهاي بزرگ
اما وضعيت در صنايع و سازمانهاي بزرگ بسيار متفاوت است. در جاهايي مانند صنايع مالي و بانكي، صنايع پتروشيمي و نفت، صنايع مخابراتي، سازمانهاي دولتي، صنايع خودروسازي و مانند اينها، هنوز هم جاوا و مشتقاتش حرف اول را ميزنند. قدرت جاوا در اين حوزهها به قدري است كه حتي ميتوان - البته با كمي احتياط - گفت موفقيت سيستمهاي ديگري مانند اوراكل (كه مبتني بر جاوا است) نيز بي ارتباط با استيلاي جاوا بر اين محيطها نيست.
كاركردن با جاوا در محيطهاي بزرگ كار آساني نيست. اوراكل هم آسان نيست و به طور كلي ورود به اين عرصهها چالشهاي مختلفي را پيش روي برنامهنويسان و شركتهاي نرمافزاري قرار ميدهد، به همين دليل سيستمهاي مبتني بر جاوا، گران و پرهزينه و غولآسا هستند. با اين حال توجه كنيد كه منظور از سازمانهاي بزرگ در اينجا سازمانهايي هستند كه از نظر ابعاد، تعداد كلاينتها و تراكنشها واقعاً بزرگ هستند و منظور ما از آن شأن و منزلت يك سازمان نيست.
در واقع شركتهايي مانند اپراتورهاي موبايل يا صنعت نفت در ايران را ميتوان نمونههايي از اينگونه سازمانها محسوب كرد. اما بسياري از سازمانهاي دولتي در ايران صرف نظر از اهميت استراتژيك يا منزلتشان، به دليل ساختار قديمي سازمان و مدرنيزه نشدن و مكانيزه نبودن فرآيندهاي سازمان يا تنها به اين دليل كه بيشتر از چند هزار كاربر ندارند، جزء سازمانهاي متوسط در اين بحث به حساب ميآيند. سازمانهاي متوسط و كوچك
شركتها و سازمانهايي كه كمتر از چند هزار كاربر يا چند صد كلاينت دارند، و آنهايي كه خيلي كوچك و در حد مجموعههاي ده الي بيست نفره هستند در اين خانواده از كاربران سيستمهاي نرمافزاري قرار ميگيرند. براي اغلب اين سازمانهاي كوچك و بزرگ، هنوز هم چند صد هزار تومان هزينه براي توسعه و استقرار سيستمهاي نرمافزاري، رقم بزرگي به شمار ميرود.
هم به اين دليل و هم به دلايل فني، اين سازمانها و شركتها بايد از فناوريها و زبانهايي براي توسعه سيستمهاي نرمافزاري خود استفاده كنند كه هزينه كمتري دارند و كاركردن با آنها سادهتر است. من براي اينگونه مجموعهها استفاده از زبان سيشارپ و راهحلهاي مبتني بر ويندوز (مانند SQL Server) را توصيه ميكنم.
سهولت و قدرت كار با ديتابيس، يكي از دلايل اصلي قدرت زبانهاي داتنتي است. البته به تازگي سيستمعامل، لينوكس هم طرفداران زيادي پيدا كرده است ولي موضوع انتخاب پلتفرم و سيستمعامل متفاوت از انتخاب زبان و فناوري برنامهنويسي است.
شايد به همين دليل، برخي به دنبال پيادهسازي سيشارپ در اين محيطهاي غيرمايكروسافتي هستند. اما به هرحال زبان جاوا در سيستمهاي غيرمايكروسافتي طرفداران خاص خودش را دارد، ضمن اينكه ترديدي ندارم كه هنوز هم استفاده از زبان ويژوال بيسيك داتنت و API نرمافزارهاي آفيس مايكروسافت (مانند اكسس) بهترين گزينه براي شركتهاي كوچك و چندنفره است. برنامهنويسي براي موبايل
در حوزه برنامهنويسي وب زبان ++C و پس از آن زبان جاوا پيشتاز است. زبانهاي داتنت نيز كه اخيراً به اين حوزه راه يافتهاند، با فاصله زيادي آن دوتاي ديگر را تعقيب ميكنند. زبان ++C زبان غامض و پيچيدهاي است و به نظر من به تدريج رو به افول گذاشته است.
اما C و ++C زبان سختافزار هستند و هربار كه سختافزار جديد و ناشناختهاي خلق ميشود زبان شماره يك آن C است. بهتدريج كه آن پلتفرم سختافزاري جان ميگيرد، دوباره زبانهاي شيءگرا مانند جاوا و سيشارپ دوروبرش قوت ميگيرند. ++C زبان اصلي سيستمعاملهاي سيمبيان و ويندوز موبايل است. زبان جاوا نيز كه مستقل از سيستمعامل تلقي ميشود، در جايي كه سيمبيان يا ويندوز موبايل غايب باشند، حرف اول را ميزند. البته چنانكه ميتوان حدس زد، هيچ كس روي سيستمعامل ويندوز موبايل جاوا را جدي نميگيرد و نگاهها به سوي سي شارپ است. زبانهاي ديگر
جدا از برخي زبانهاي برنامهنويسي كه در كاربردهاي خاصي مانند هوش مصنوعي ممكن است قدرت بيشتري داشته باشند، ساير زبانها ديگر كهنه به نظر ميرسند؛ فرترن و كوبول از آن جملهاند. البته زبانهاي كار با بانكهاي اطلاعاتي رابطهاي مانند T-SQL و PL/SQL موضوع متفاوتي است كه در بحث ما نميگنجد. يك نكته ديگر هم باقي ميماند و آن هم ديدگاه محافل آكادميك درباره زبانهاي برنامهنويسي است.
بدون ترديد زبان جاوا هنوز هم محبوبترين زبان در محافل آكادميك است و پس از آن سي شارپ به دليل شباهتش به جاوا مطرح است. البته در برخي از دانشگاههاي ايران هنوز هم ممكن است زبانهاي قديمي و فرسودهاي مانند فرترن تدريس شود كه اگر چنين باشد جاي تأسف است.
ولي به نظر من علاقه محافل آكادميك به اين يا آن زبان ممكن است گمراهكننده باشد. آنچه اهميت دارد كاربرد و كارايي زبان در يك زمينه بهخصوص و انعطافپذيري آن در مقابل تغييراتي است كه در صنعت و نيازهاي مصرفكنندگان پديد ميآيد. بقيه مسائل، همگي سليقهاي هستند و نبايد با تعصب با اين موضوع برخورد كرد.
تهدیدهای جدیدی که هویت و اطلاعات کاربر را هدف قرار داده اند،رویکردهای جدید امنیتی را طلب می کند.
امروزه، حملات Phishing ساده تر و کم خطرتر از تهدیدهای آنلاینی که در حال تجربه شدن هستند، به نظر می رسند. حملات phishing به آسانی شناخته می شوند و می توان به سرعت آنها را از کار انداخت. جرائم سازمان یافته از این حد گذشته و پیچیدگی آنها به طرز چشم گیری افزایش یافته است. امروزه، کاربران با اشکال موذیانه تری از حمله مواجه می شوند و کشف و مقابله علیه آنها بسیار مشکل تر است.
گونه ای جدید از حمله
این گونه جدید حمله بعنوان pharming شناخته می شود. pharming بجای اینکه کاربر را گول بزند تا به یک ایمیل تقلبی پاسخ دهد تا او را به یک وب سایت جعلی هدایت کند، برای فریب دادن کاربر برای تسلیم هویت و اطلاعات حساسش، از روش های زیرکانه تری استفاده می کند. این حملات از اسب های تروا (تروجان) برای نصب برنامه های کلیدخوان و برنامه های هدایت کننده استفاده می کنند تا به یک نفوذگر اجازه دهند کلمات عبور و شماره کارت های اعتباری را بدست آورد، بدون اینکه کاربر مجبور به انجام کاری غیرعادی باشد. در اینجا دو مثال از نحوه این حمله آورده شده است:
۱- کاربر یک ایمیل ظاهراً صحیح را باز می کند که او را تشویق می کند تا فایل الحاقی به ایمیل را باز کند. این فایل الحاقی بصورت مخفیانه یک «کلیدخوان» (برنامه ای است که کلیدهایی را که توسط کاربر زده می شود، ثبت می کند) نصب می کند. هنگامی که کاربر به بانک آنلاین خود سر می زند، کلیدخوان این را تشخیص می دهد و ورودی های صفحه کلید کاربر را هنگامی که وی اسم و کلمه عبور را تایپ می کند، ثبت می کند. سپس این اطلاعات برای نفوذگر ارسال می شود تا برای دسترسی به حساب کاربر استفاده شود.
۲- یک کاربر ممکن است با دانلود کردن یک فایل یا مشاهده یک وب سایت که حاوی ActiveX control است، سهواً یک «هدایت کننده» (redirector) را روی سیستم خود نصب کند. این کار باعث می شود که فایل های موجود در سیستم دچار تغییراتی شود و هنگامی که کاربر به بانک آنلاین خود سر می زند، به وب سایت نفوذگر هدایت شود. این عمل می تواند با مسموم کردن سرور DNS انجام گیرد که برای آدرس بانک آنلاین کاربر، IP وب سایت نفوذگر را می فرستد. حملات پیچیده تر می توانند ارتباط را با بانک کاربر برقرار کنند و هنگامی که پروسه در حال انجام است، ترافیک عبوری بین کاربر و بانک (شامل کلمات عبور و اطلاعات شخصی) را مشاهده کنند. در اصل نفوذگر خود را بین کاربران و بانک قرار می دهد.
چه می توان کرد؟
از نظر تاریخی، رویکرد امنیتی که برای این نوع از حملات بکار گرفته شده است، مشابه مفهوم گارد مرزی (Boarder Guard) بوده است. ورود موارد زیان رسان را به کامپیوتر متوقف کنید و جلوی کاربر را از رفتن به مکان های بد بگیرید. ابزارهایی مانند آنتی ویروس، ضدجاسوس، فایروال ها و تشخیص دهندگان نفوذ، همگی چنین رویکردی دارند. به هرحال، همچنانکه حملات به رشد خود ادامه می دهند و پیچیده تر می شوند، نمی توان از احتمال نصب شدن موفقیت آمیز یک کلیدخوان یا هدایت کننده علیرغم این گاردهای مرزی، غافل ماند.
برای سروکار داشتن با این احتمال، رویکرد متفاوت دیگری مورد نیاز است. علاوه بر ابزارهایی که ذکر آنها رفت، نیاز است که هویت و اطلاعات کاربران توسط محافظ شخصی (body guard) مراقبت شود. یعنی، نیاز است که هویت و اطلاعات شخص بدون در نظر گرفتن نوع حمله و جایی که اطلاعات کاربر به آنجا می رود، همواره امن باقی بماند. این نوع امنیت قابلیت های محافظ شخصی را برای هویت کاربر ایجاد می کند و اهمیتی ندارد که اطلاعات کاربر به کجا فرستاده می شود و کلیدخوان نصب شده است و یا اینکه نفوذگر می تواند ترافیک اینترنت را نظارت کند.
دو قابلیت امنیتی وجود دارد که می تواند توانایی این محافظ شخصی را پیاده کند. اولی تصدیق هویت قوی (strong authentication) است. امروزه، کاربران عموماً برای محافظت از هویتشان به یک کلمه عبور اطمینان می کنند، اما احتمال زیادی وجود دارد که کلمه عبور توسط کسی که نظاره گر login است، دزدیده شود. داشتن یک عامل اضافی برای تصدیق هویت، یعنی چیزی که کاربر باید بصورت فیزیکی داشته باشد علاوه بر آنچه که می داند، می تواند یک هویت آنلاین را در برابر حمله محافظت کند. این کار قابل مقایسه با چگونگی تأیید هویت کاربران در ماشین های خودپرداز بانک است. کاربران هم کارت بانکی دارند و هم PIN را می دانند. با تصدیق هویت قوی، اگر کلیدخوان هم نصب شده باشد، می تواند تنها کلمه عبور را بگیرد و نه عامل فیزیکی استفاده شده در پروسه تصدیق هویت را. کلمه عبور به تنهایی و بدون فاکتور فیزیکی نمی تواند توسط نفوذگر برای دسترسی به حساب کاربر مورد استفاده قرار گیرد.
توانایی مهم دوم رمزنگاری مداوم است. امروزه، SSL (Secure Socket Layer) از اطلاعات ارسال شده توسط کاربران بگونه ای محافظت می کند که انگار تنها به سرور هدف ارسال می شوند. برای مثال، اگر یک کاربر کلمه عبور خود را وارد کند، به راحتی تا زمان رسیدن به و ب سرور در طرف دیگر، قابل مشاهده است. در مورد یک حمله هدایت کننده، ارتباط امن در سایت نفوذگر پایان می پذیرد و قبل از اینکه به سازمان آنلاین قانونی ارسال شود، دیتای کاربر در معرض افشاء قرار می گیرد. رمزنگاری مستمر می تواند از دیتا ،بدون در نظر گرفتن امنیت ارتباط، محافظت کند. ورودی های کاربر قبل از ترک کامپیوتر کاربر رمز می شوند و می توانند تنها توسط سازمان قانونی که به سرورهای طرف دیگر دسترسی دارد، رمزگشایی شوند. حتی اگر دیتا به این سرور نرسد، رمزشده باقی خواهد ماند و برای یک نفوذگر قابل استفاده نیست.
این دو قابلیت به همراه هم، می توانند نقش محافظ شخصی را برای محافظت از هویت و اطلاعات کاربر در دنیای خصمانه! اینترنت ایفاء کنند.
بررسی دنیای واقعی
چند انتخاب وجود دارند که می توانند امنیت محافظ شخصی را فراهم کنند اما باید با استفاده از نیازهای دنیای واقعی اینترنت ارزیابی شوند. چنانچه کاربر با یک تکنولوژی احساس راحتی نکند، آن را نخواهد پذیرفت. اگر تکنولوژی خیلی گران باشد، نه برای کاربر انتهایی قابل تهیه خواهد بود و نه برای سازمان مربوطه.
چندین عامل وجود دارد که باید به هنگام تشویق کاربران به پذیرش تکنولوژی مورد نظر مورد توجه قرار گیرند:
·نرم افزار کلاینت ـ هر نیازی به دانلود و نصب نرم افزار به عنوان یک مانع است...
·واسط نرم افزار ـ خطرات و پیچیدگی که کاربر برای پیاده سازی تجربه می کند...
·راحتی استفاده ـ مخصوصاً برای تصدیق هویت دو عامله! ، راحتی استفاده شامل قابلیت حمل، دوام است. سهولت کار با واسط کاربر نیز مورد توجه جدی است.
مشخصاً زمانی که از این نوع فناوری با مقیاس بالا بکارگرفته شود، هزینه این رویکرد می تواند در امکانپذیری آن موثر باشد. اگر هزینه کل سیستم خیلی بالا باشد، سازمان ها برای برقراری این امنیت اضافی برای یک مورد تجاری مورد قبول، نیاز به مطالبات مالی از کاربران دارند. در این موارد کاربران به راحتی راضی به پرداخت های اضافی برای برقراری این امنیت بیشتر نمی شوند.
به این منظور تکنولوژی های محافظ شخصی باید سطح بالایی از امنیت را در حالی که هزینه کمی در بردارند و برای استفاده آسان هستند، فراهم کنند.
ايجاد مكاني امن در جهت متمركز كردن سرورهاي شبكه و استفاده از منابع مشترك نگهداري، از عوامل مهم و تاثيرگذار پيشبرد كاري يك سازمان مي باشند لذا در اين راستا اتاق سرور ايجاد شده و مورد بهره برداري قرار مي گيرد . اهداف اصلي در پياده سازي اتاق سرور عبارتند از مقاومت سازه،ايمني نفوذپذيري و اطمينان از صحت داده ها.دراين نوشتار مواردي كه در طراحي و پياده سازي اتاق سرور استاندارد مبتني بر استاندارد مديريت امنيت اطلاعات مدنظر مي باشد آورده شده است.
ساختار فيزيكي
تقويت ساختار، مقاوم سازي و ضدزلزله سازي
زلزله خيز بودن كشورمان ايران و لزوم پيشبيني صدمات در هنگام وقوع آن امري اجتناب نا پذير مي باشد كه در طراحي و پياده سازي سازه هاي مختلف سازماني مدنظر مي باشد. با توجه به اينكه اكثر ساختمان ها ، قديمي ساز بوده و از ايمني لازم برخوردار نيستند لذا بايد تمهيداتي براي آن درنظر گرفت لذا پس از بازديد دقيق از محل ساختمان مناسب ترين مكان جهت استقرار اتاق سرور انتخاب شده و در صورتي كه نتايج حاصل از لرزه سنجي ( تست براي سنجش ميزان مقاومت سازه در برابر لرزه) مناسب نباشند اقدام به مقاوم سازي خواهد شد. بديهي است در صورتيكه اتاق سرور در مكاني غير از پايين ترين طبقه سازه باشد مقاوم سازي را بايد از پي آغاز كرد و اين خود مستلزم هزينه است.
مراحل كار مقاوم سازي :
ديوارها تا رسيدن به سطح آجري تراشيده مي شود.
سوراخ ها و منافذ پر مي شوند
سطوح با يك لايه سيماني پوشيده مي شود
لايه اي از ماده ضد آتش Fire Tard روي لايه سيماني كشيده مي شود
مسيرگذاري كف و سقف جهت عبور لوله هاي اطفاي حريق ، برق و شبكه انجام مي شود.
پس از انجام مراحل فوق اقدام به آهن كشي و ستون گذاري مي شود
شبكه هاي فلزي نصب شده و روي آن گچ كاري مي شود
پس از خشك شدن گچ لايه محافظتي و ضد آتش Epoxy پوشانده مي شود.
مكان مناسب جهت اتاق سرور :
معمولا اتاق سرور را در پايين ترين طبقه درنظر مي گيرند و اين مكان بايد با كانال ها و رايزرهاي ساختمان در ارتباط باشد. در صورتيكه از اين اتاق به اتاق هاي ديگر و همچنين به طبقات ديگر كانالي وجود نداشته باشد بايد آن را ايجاد كرد.
سيستم هاي مكمل
سيستم تهويه و تخليه گردوخاك
از عوامل مهم استهلاك تجهيزات الكترونيكي ، گرد و خاك مي باشد. با نشستن گردو خاك روي Chipset هاي مختلف بردهاي دستگاه ها و ايجاد لايه جانبي روي آن ها ، عمل خنك سازي آن ها با مشكل روبرو شده و خرابي زودرس را سبب مي شود از اينرو سيستم تهويه هواي اتاق سرور نصب شده و مورد بهره برداري قرار مي گيرد.
سيستم اطفاي حريق
آتش سوزي به دليل اتصال كوتاه ادوات برقي و همچنين وجود تجهيزات مختلف آتش زا از عوامل اصلي تخريب در سازمان ها مي باشد لذا در اين خصوص نصب تجهيزات مناسب اخطار و اطفاي حريق مدنظر مي باشد. نحوه كار چنين است :
با توجه به محدوديت فضاي اتاق سرور جهت انتقال گاز مونواكسيد كربن به داخل اتاق، از لوله هاي حامل استفاده مي شود. محل قرارگرفتن نازل هاي نهايي بايد در مكانهايي نزديك به محل استقرار سرور ها و تجهيزات برقي تعبيه شود.
مخزن هاي گاز در مكاني خارج اتاق سرور قرار مي گيرد و اين مخزن ها به لوله هاي تعبيه شده داخلي مرتبط خواهند شد.
درمكان هاي مختلف اتاق سرور نظير داخل ركها ، تجهيزات برقي داخلي و ... سنسورهاي تشخيص حريق نصب مي شود.
درب ضدحريق و مقاوم
با توجه به اهميت محصور نمودن آتش و جلوگيري از گسترش آن ، درب اتاق سرور بايد از جنس نسوز انتخاب شود.
رنگ ضد حريق يا EPOXY
جهت پر كردن كليه درزها و ايجاد لايه حفاظتي بيروني ضد آتش از Epoxy استفاده مي شود. Epoxy در رنگ هاي مختلف موجود بوده و براي گرفتن جواب مؤثر حتما بايد سطح زيرين كاملا خشك شده باشد.
رنگ هاي پلاستيكي و پلي استري محصولات جانبي پتروشيمي بوده و قابليت اشتعال بالايي دارند لذا استفاده از آن ها مناسب اتاق سرور نمي باشند. درحال حاضر پوشش مناسب جهت اتاق سرور Epoxy مي باشد كه كليه سطوح داخلي ( كف ، سقف ، ديواره هاي جانبي) را پوشش مي دهد. داراي رنگ هاي متنوعي است و كاملا ضد حريق مي باشد.
دوربين هاي كنترلي
باتوجه به اهميت اطلاعات و لزوم مراقبت بيشتر ازتجهيزات اتاق سرور، نصب دوربين هاي كنترلي درون اتاق سرور بسيار مؤثر است. دوربين ها بطور 24 ساعته اتاق سرور را مانيتور كرده و Log ها را در سرور مربوطه ذخيره مي كنند.
سيستم جارو برقي Vacum Cleaner
باتوجه به احتمال آلودگي اتاق سرور ناشي از تردد افراد در آن علي الرقم پوشيدن لباس هاي مخصوص توسط اين افراد ، دستگاه جاروبرقي پيشبيني مي شود. موتور و ساير تشكيلات اين دستگاه در بيرون از اتاق سرور قرار گرفته و تنها لوله جمع كننده در داخل سرور قرارداده مي شود.
سيستم كنترل دسترسي تردد
استقرار سيستم كنترلي مناسب جهت ثبت تردد افراد و مديريت آن جهت اتاق سرور الزامي است. اين سيستم داراي يك دستگاه كارت خوان چند گزينه اي (Multi Option Checking) ، كنترلر و مبدل هاي مرتبط با آن مي باشد. افراد مجاز براي ورود به اتاق سرور بايد كارت تردد را همراه داشته باشند. همچنين ثبت اثر انگشت و وارد كردن كدمخصوص از ديگر گزينه هايي است كه مي توان آن ها را فعال نمود.
سيستم تامين روشنايي
روشنايي داخل اتاق سرور بايد به گونه اي طراحي شود تا در هنگام خروج شخص از اتاق سرور خاموش شوند و دليل آن علاوه بر صرفه جويي برق ، جلوگيري از توليد حرارت توسط آن هاست. همچنين مسيرهاي كنترلي و اصلي برق در تابلو برق اتاق سرور پيشبيني مي شود.
سيستم خنك كننده داخلي
جهت برقراري دماي مناسب 18 درجه سانتي گراد اتاق سرور استفاده از دستگاه هاي خنك كننده درون آن الزامي است. مرسوم ترين خنك كننده در ايران ، كولرهاي گازي هستند كه توان آن ها باتوجه به ميزان حرارت توليد شده اتاق سرور محاسبه مي شوند.
ساختار برق شهر و برق اضطراري
كابل كشي اتاق سرور بايد مطابق استاندارد هاي كابل كشي ساخت يافته با تجهيزات باكيفيت پياده سازي شود. قسمت هاي مختلف جهت داشتن سيستم برق رساني مطمئن شامل موارد زير است :
تابلو برق
يو پي اس
ژنراتور تامين
چاه ارت
تابلو برق و ATS كنترل خطوط ورودي و خروجي برق و برق اضطراري ، همچنين لزوم مانيتور كردن جريان و ولتاژ خطوط استفاده از تابلو برق را الزامي مي سازد. تابلو برق علاوه بر داشتن ولت متر و آمپرمتر داراي يك سري كليدهاي مينياتوري بوده كه جهت جريان و وضعيت ولتاژ را كنترل مي نمايد همچنين توسط اين كليدها قادر خواهيم بود تا برق قسمتي از سازمان را روي برق شهر Set كنيم و يا مي توانيم آن را به UPS مرتبط سازيم. يو پي اس
قطع ناگهاني برق در تجهيزات اتاق سرور نظير روتر ها ، سوئيچ ها ، سرورها و . . . باعث اختلال در اكثر فعاليت هاي اين دستگا هها شده و دربرخي موارد امكان ادامه كار آنها را كاملا ازبين مي برد. بايد درنظر داشت تنها قطع برق شهر اثرات مخرب به همراه ندارد. سيستم هاي كامپيوتري نسبت به نارسايي هايي مانند افت لحظه اي ولتاژ،ولتاژهاي لحظه اي بالا ، نويز و تاثيرات فركانس راديويي و تغييرات فركانس درمنبع تغذيه خود حساس هستند. يك UPS مناسب داراي شرايط زير است :
Online Double Conversion باشد
توان كار با ژنراتور را داشته باشد يعني Power Factor Correction را پشتيباني كند
جهت مانيتوركردن Online ، پروتكل SNMP را پشتيباني كند
نكته : اگر UPS مشخصه PFC را نداشته باشد توان ژنراتور بايد 5/1 برابر UPS درنظر گرفته شود و اگر داشته باشد 15/1 برابر UPS باشد.
ژنراتور تامين دستگاه هاي تامين كننده برق اضطراري UPS با توجه به گران بودن و عدم كارايي مناسب براي برق دهي طولاني مدت مناسب نبوده و استفاده از ژنراتور در دستور كار قرار مي گيرد. نحوه كار بدين صورت است كه در هنگام قطع برق اتاق سرور و براي جلوگيري از اختلال در سيستم برق دهي آن در طول زمان به كار افتادن ژنراتور، UPS بطور آني وارد مدار شده و برق اتاق سرور را تامين مي كند. به محض آماده شدن ژنراتور جهت برق دهي ، UPS از مدار خارج شده و برق اتاق سرور از ژنراتور تامين مي شود.توان UPS با توجه به ميزان توان مصرفي دستگاه هاي مختلف مستقر در اتاق سرور نظير سرور ها، كولرهاي گازي و ... محاسبه مي شود. توان UPS مناسب را بادرنظر گرفتن باتري هاي داخلي آن براي مدت 7 الي 15 دقيقه (باتوجه به زمان به كار افتادن ژنراتور) درنظر مي گيرند. ميزان توان ژنراتور 15% بيشتر از توان UPS درنظر گرفته مي شود و درهنگام كار بايد 70% زيربار باشد. زيربار قرارگرفتن ژنراتور بيش از 80% توان و يا كمتر از 60% توان اكيدا توصيه نمي شود.ژنراتورهاي با توان بالاي 15 KVA سه فاز هستند.
چرا بايد از ژنراتور استفاده كنيم ؟
با توجه به گراني UPS هاي با توان بالا و همچنين نياز به استفاده از باتري هاي متعدد جهت برق دهي طولاني مدت ، استفاده از ژنراتور الزامي است. نكته ديگري كه بايد درنظر بگيريم جاگير بودن حجم زيادي باتري خارجي در فضاي محدود اتاق سرور است. دسته بندي ژنراتورها
ژنراتور ها را معمولا به دو دسته توان پايين و توان بالا دسته بندي مي كنند. ژنراتورهاي توان پايين تا 10 KVA برق دهي را پشتيباني مي كنند و معمولا سوخت آن ها بنزين است. سوخت ژنراتورهاي توان بالا ديزلي است. ژنراتورها را به دو گونه دستي و اتوماتيك راه اندازي مي كنند. زمان راه اندازي اتوماتيك حدود 2 دقيقه و راه اندازي دستي حدود 10 دقيقه مي باشد. با توجه ايجادصداي بلند ژنراتور از محفظه صداگير به نام كناپي استفاده مي شود. اين محفظه تا 85% كاهش صدا را به دنبال خواهد داشت.
چاه ارت :
جهت جلوگيري از بارهاي اضافي و مخرب روي سيستم برقي ، سيستم زمين يا Earth بايد برقرار شود دراين سيستم ، نول واقعي شده و به چاه ارت توسط كابل مسي مرتبط مي شود. شرايط ايجاد چاه ارت استاندارد در زير آمده است :
حفر چاه تا رسيدن به خاک نم دار بايستي انجام شود .
پودر ذغال و نمک (كلريد سديم) به نسبت يك به دو ( هرکيلو ذغال دو کيلو نمک ) به مقدار 40 کيلوگرم در چاه ريخته شود ( اين مواد با مقاومت خاک نسبت عکس دارند و کم يا زياد کردن اين مواد مقاومت خاک را زياد و يا کم می گرداند )
صفحه ای مسی به اندازه 50cm X 50cm و به قطر 1سانتی متربصورت تيغه ای( عمودی ) روی نمک و ذغال قرار می گيرد .
سيم مسی به قطر 50 ميليمتر توسط کابلشو مسی و پيچ و مهره مخصوص از جنس مس جهت جلوگيری از پوسيدگی و زنگ زدگی به صفحه مسی متصل می شود .
لوله پوليکا به قطر 4 يا 6 سانتی متر کنار هر چاه نصب می گردد . لازم به توجه است سوراخهای متعددی در بدنه لوله ها ايجاد شده تا اطراف لوله و چاه را مرطوب گرداند .
در پايان نيز چاه با خاک رس و نرم پر می شود .
مقاومت چاه با استفاده از دستگاه ارت سنج بايد زير 2 اهم باشد .
ساختار شبكه كامپيوتري اتاق سرور
آماده سازي اتاق سرور جهت ارتباطات شبكه اي سرورها با ايستگاه هاي مختلف شبكه از جمله كارهاي پايه اي در اتاق سرور مي باشد. درواقع كليه كارها و هزينه هايي كه در اتاق سرور انجام مي شود هدفش استفاده منطقي و مطمئن از تجهيزات اتاق سرور مي باشد. در زير دو ساختار فيزيكي . منطقي شبكه آمده است :
ساختار فيزيكي شبكه
مركز اطلاعات و پردازش روي شبكه سرورها هستند لذا ارتباط مناسب اين سرورها با مجموعه شبكه امري اجتناب ناپذير است. دراين راستا سه عامل زير مدنظر هستند :
پياده سازي مدل سه لايه
كابل كشي استاندارد
ثابت كردن رك ها
كانال هاي عبور
پياده سازي مدل سه لايه :
كابل كشي و پيشبيني مسيرهاي داخل اتاق سرور بايد به گونه اي باشد تا بتوان پياده سازي مدل سه لايه شبكه را عملياتي ساخت از اين لحاظ داشتن نقشه منطقي و فيزيكي سوئيچ هاي مختلف شبكه بايد پيش از اجراي مسيرگذاري در دستور كار قرار گيرد.
كابل كشي استاندارد :
رعايت اصول كابل كشي ساخت يافته و همچنين درنظر داشتن خم ها و زواياي مختلف در كابل كشي اتاق سرور بايد در نظر گرفته شود.
ثابت كردن رك ها :
به دليل جلوگيري از واژگون شدن رك ها در هنگام زلزله ، رك ها بايد به كف وصل و مهار شوند. پيش از اجراي كف و ايجاد كانال هاي مختلف بايد محل استقرار رك ها تعيين شده و بست ها و Holder هاي نگهدارنده در آن تعبيه شود لذا دانستن نوع و مدل رك ها ، اندازه آن ها ، موقعيت مكاني نسبت به يكديگر بايد تعيين شوند. نكته : برخي از رك ها نظير رك هاي HP داراي اتصالات مخصوص بوده و جهت نصب صحيح رك بايد از آن ها استفاده كرد.
كانال هاي عبور :
جهت نظم بخشيدن به كابل هاي Portable نظير كابل هاي رابط برق ، Patch Cordها و ... ، مسير عبور استاندارد كابلي توكار در اتاق سرور صورت مي گيرد. اين كانال ها بايد داراي درپوش مناسب بوده و بين مسيرهاي Data و برق فاصله ايجاد نمايد.
ساختار منطقي شبكه
ساختار منطقي و نرم افزاري سرورها امكان استفاده مطمئن از اطلاعات روي سرورها را مهيا مي سازد لذا اتخاذ استراتژي مناسب ارتباط سرورها با يكديگر و همچنين ارتباط ايستگاه هاي كاري با آن ها بايد پس از نصب فيزيكي اتاق سرور انجام شود. درزير به برخي از تنظيمات منطقي و نرم افزاري اشاره شده است:
دامين كنترلر و سرويس هاي شبكه نظير DHCP ، DNS و ...
VLAN و تقسيم سوئيچي
ايجاد Access List روي سوئيج هاي شبكه
ايجاد Routing و Gatewayشبكه
و ...
امنيت
آسيب ها و نفوذ هاي گزارش شده به سيستم های مبتني بر اطلاعات در سرتاسر جهان رو به افزايش است. با گذشت زمان ابزارها و روشهای نفوذ به سيستم های اطلاعاتی و شبکه های کامپيوتری ساده و ساده تر می شوند و نفوذگرها با اين ابزار و حداقل دانش مجال نفوذ را می يابند.
بر اين اساس محرمانه بودن، در دسترس بودن و يكپارچگي اطلاعات، امري اجتناب ناپذير براي توسعه سيستم ها كامپيوتري و سرورها است و بايد در برنامه تجهيز اتاق سرور مدنظر قرار گيرد. مرسوم ترين روش هاي امنيتي عبارتند از :
استفاده از ويروس كش مناسب
استفاده از فايروال با تنظيم صحيح
نصب سيستم هاي نمايشگر نظير IDS
نسخه پشتيبان
ايجاد امكانات مناسب برگرداندن اطلاعات ازبين رفته از تدابيري است كه بايد مدير شبكه در دستور كار خود قراردهد. استفاده از ساختار SAN و تجهيزات مبتني بر NAS ، همچنين Mediaهاي ذخيره سازي متنوع با توجه به حجم اطلاعات و اهميت آن ها مثال هايي از آنهاست. نكته: درصورتيكه راه اندازي SAN را در دستور كاري خود داريد بايد بستر اصلي پياده سازي آن را در اتاق سرور پيشبيني نماييد. سرور مناسب :
سرورها ، كامپيوترهاي قدرتمند با توان پردازش و ذخيره سازي بالايي هستند كه به عنوان مركز منطقي نرم افزارهاي مختلف شبكه درنظر گرفته مي شوند. Data Base هاي مختلف نظير SQL ، Oracle و ... روي اين بستر ايجاد شده و ايستگاه هاي كاري مرتبط با شبكه را تغذيه مي نمايند. با توجه به فضاي محدود اتاق سرور و لزوم بهينه از فضا ، استفاده از سرور هاي كشويي Rackmount پيشنهاد مي شود.اين سرور ها سرپرست شبكه را قادر خواهند ساخت تا به راحتي به آن ها دسترسي داشته و بنا به شرايط آن ها را افزايش يا كاهش دهد.
متغیرهای نرده ای (اسکالر): متغیرهای نرده ای با کاراکز $ در جلوی اسمشان مشخص می شوند. مثلاً متغیری با نام Ali را می توان به صورت $ Ali نوشت. با استفاده از عملگر = می توان مقادیری را به متغیرها نسبت داد (مثلاً خیلی از زبانهای کامپیوتری دیگر). همه ی متغیرهای نرده ای مقدار منحصر به فردی دارند و برخلاف اغلب زبان های برنامه نویسی در پرل نیازی به تعریف اولیه ی متغیرهای نرده ای نمی باشد و علامت $ مشخص کننده ی متغیر نرده ای می باشد.
می توان مقادیر متغیرهای نرده ای را در زمان اجرا تغییر داد. برای مثال فرض کنید متغیری با نام $ stuff داشته باشیم. می توانیم مقدار این متغیر را مثلاً به شکل زیر تغییر بدهیم:
$ Stuff= “123”
Print $ stuff+1. “1n”;
در مثال با متغیر نرده ای $ stuff مقدار اولیه ی 123 را داشت و به صورت رشته بود. با این وجود طی اجرای دستور پرینت برای اضافه کردن عدد 1 به آن به صورت عدد درآمد و در نهایت دوباره به رشته تبدیل شد و مقدار نهایی این متغیر 124 شد.
مطلب دیگری که می توان در مورد متغیرهای نرده ای انجام داد این است که می توان مقدار اولیه ی آن را وقتی دوباره متغیر را مقدار دهی کردیم داخل آن استفاده کرد یعنی:
$ Lucky= 7;
$ Lucky= “Mylucky number is $ Lucky”;
این قابلیت در زمان نوشتن اسکریپت ها بسیار سودمند است.
آرایه ها:
آرایه ها با کاراکتر @ در ابتدایشان مشخص می شوند. به طور خلاصه می توان گفت آرایه ها حالت تجمعی متغییرهای نرده ای هستند. درون آرایه می توان متغیرهای متعددی را ذخیره کرد. رسم الخط نوشتن آرایه در زیر آمده است:
آرایه های پرل اندیسی که از صفر شروع شده و بالا می رود. بنابراین وقتی می خواهیم به عنصری از آرایه دسترسی داشته باشیم. باید به این مساله توجه کنیم. مثلاً اگر بخواهیم مقدار “seven” را از آرایه ی one- to- ten چاپ کنیم از روش زیر استفاده می کنیم:
Print “ $ one – to- ten [6]/ n” ;
اگر بخواهیم تمام عناصر آرایه ی فوق را چاپ کنیم می توانیم از تابع foreach استفاده کنیم. روش استفاده از این تابع برای مثال ما به صورت زیر است:
Foreach $ number [@ one- to- ten] {
Print “ $ number / n” ;}
البته می توان به جای $ number در تابع foreach از هر نام دیگری هم استفاده کرد و به این وسیله به عناصر آرایه دسترسی پیدا کرد.
هشی ها:
هشی یک آرایه ی معمولی نیست بلکه آرایه ای شرکت پذیر یا گروهی جفت از عناصر است.
نام های هشی در پرل با پیشوند % آغاز می شوند (علامت درصد) و مجموعه ای از جفت های عناصرند (کلیدها و مقادیر) در مثال زیر می توانید هشی ها را به خوبی ببیند:
حال اگر بخواهیم تمام محتویات هکش را چاپ کنیم (موجود در هش mysite) باید دوباره از تابع foreachالبته به صورت کمی متفاوت استفاده کنیم:
Forech $ key )keys % my site) {
Print “ $ key can be found at : $ my site { $ key} / n” ;
}
کلیدها عناصر مشخص کننده ی هشی می باشند. در % my site کلیدها به ترتیب reviews, forums, scripts می باشند. اگر بخواهیم تنها قسمت script هشی بالا را چاپ کنیم به صورت زیر عمل می کنیم:
Print “ $ my site { scripts’ } / n” ;
متغیرهای خط فرمان و پایپ ها:
در این بخش به چگونگی استفاده از متغیرهای خط فرمان و پایپ ها در اسکریپتهای پرل می پردازیم.
ایجاد حلقه فایل خودکار:
در یونیکس فایل ها را می توان با برنامه ها پایپ کرد (متصل ساخت). همچنین برنامه ها می توانند در خط فرمان نام فایل ها را هم بپذیرند. برای مثال می توان از دستور more به دو صورت زیر استفاده کرد:
1) more fandango. Text
2) cat fandango. Text/ more
اگر برنامه ی شما به عنوان ورودی انتظار فایل ها را داشته باشد می توانید به راحتی کاری کنید که هم با نام فایل در خط فرمان و هم با اتصال فایل ها به آن کار کنید:
While (< >) {
Print ;
}
این مثال از برنامه ی پرل است که از فرض گرفته شده بهره می برد و معادل عبارت زیر است:
While (< > ) {
Print $ ;
}
متغیر توکار $ خط جاری چیزی است که درون حلقه بدنبال آن می گردیم. (بعداً درباره ی < > حرف خواهیم زد) اصولاً < > باعث باز شدن هر فیالی در آرایه @ ARGU ( و یا درصورت موجود نبودن آرایه ی @ ARGU درون هر چیزی که به برنامه متصل است ) می شود.
حال می خواهیم درون فایلها دنبال متنی بگردیم.
$ search Text= shift (@ ARGU);
While (< >) {
If (/ $ search Text / ) {
Print ;
}
در اینجا چند مورد جدید دیدیم. تابع shift اولین آیتم آرایه را گرفته و آن را به متغیر نرده ای سمت چپ عبارت بر می گرداند و بعد آن را به طور کامل از آرایه حذف می کند بنابراین اگر @ ARGU قبل از این 5 عنصر(آیتم) داشت بعد از این 4 آیتم خواهد داشت. بخش مقایسه ی “/$ search text/” شبیه “eq” می باشد با این تفاوت که در هر جای خط جاری دنبال مشی مورد نظر می گردد. یک گزینه ی دیگر هم عدم حساسیت به بزرگی و کوچکی حروف است.
$ search text= shift (@ ARGU) ;
While ( < > ) {
If ( / $ search text / i) {
Print ;
}
افزودن “I” بعد از آخرین “/” به پرل می گوید بدون توجه به بزرگی و کوچکی حروف مقایسه را انجام دهد.
متغیرهای خط فرمان:
فرض می کنیم که آرایه ای به نام @ ARGU داشته باشیم که از خطوط فرمان تشکیل شده باشد. اگر بخواهیم بدانیم چه آیتم در این آرایه وجود دارد می توانیم از متغیر نرده ای $# ARGU استفاده کنیم.
جهت دسترسی به کمین نرده ای در این آرایه از $ARGU [$number] استفاده می کنیم که “ $ number” تعداد لغات یا عبارات خط فرمان مورد نظر است ( با توجه به اینکه اولین عدد صفر است) برای چاپ کردن شماره اندیس و آرگومان های هر خط فرمان از دستور زیر استفاده می کنیم:
نوع سومی متغیر در پرل وجود دارد که به آن “file handle” می گوئیم. قبلاً با یک file handle آشنا شدیم. < > یک handle برای تمام فایلهای خط فرمان یا در صورت وجود نداشتن آرگومان در خطفرمان ورودی استاندارد می باشد. به جای نوشتن < > باید از استفاده کنیم تا به تمام کمیت های نرده ای @ ARGU دسترسی داشته باشیم. (البته در محیط یونیکی این عبارت با < > معادل است).
اگر بخواهیم برنامه هم ورودی های استاندارد (یعنی چیزی که با استفاده از عملگر “l” در محیط یونیکی متصل شده است.) و هم آرگومانهای خط فرمان را داشته باشد. می توانیم از استفاده کنیم تا اطلاعاتی مربوط به اتصال فایل ها را مشاهده کنیم. برنامه ی زیر موارد فوق را در عمل نشان می دهد:
Foreach $ ARG (@ ARGU) {
If ($ ARG eq “ upper” ) {
$ douppers 1 ;
}
Else if ($ ARG eq “lower” ) {
$ dolowers 1;
} else if ($ARG eq “reverse” ) {
$ doreverse= 1 ;
}
}
While (< STDIN> ){
Chomp;
$ Result = $ - ;
$ Result = uc ($Result) if $ doupper;
$ Result = lc($ Result) if $ dolower ;
$ Result = reverse ($ Result) if $ doreverse ;
Print “$ Result / n” ;
در برنامه ی بالا موارد جدید زیادی برخورد کردیم. وقتی فایلی را به برنامه ی بالا اتصال دهیم محتویاتش چاپ خواهد شد (احتمالاً هر خط به صورت معکوس یا تبدیل شده به حروف بزرگ یا کوچک) حلقه ی foreach داخل گزینه های خط فرمان رفته و بررسی می کند که آیا با عملگرهای منتقل شده برابر است یا نه. وقتی داده های تمام شدند حلقه ی while خاتمه می یابد تابع chomp آخرین کارکد متغیر $ - را حذف می کند (در صورتی که این کاراکتر CR باشد) .
چرا بايد سيستم خود را به Windows Vista به روز رساني كنيم؟
هر وقت يك يك سيستم عامل جديد ارايه مي شود، كاربران با معماي پيچيده اي به مواجه مي شوند كه آيا لازم است سيستم عامل خود را به روز كنند يا بهتر است كه از سيستم عامل فعلي خود استفاده كنند. اين مساله در رابطه با Windows Vista كاملا صدق مي كند. بيشتر مردم (به همراه من) سال هاي زيادي است كه از Windows XP استفاده مي كنند و اكنون ديگر به استفاده از آن كاملا عادت كرده اند و فقط فكر كردن به روز رساني سيستم عامل آن ها را عصبي مي كند. آيا تمامي نرم افزارها و برنامه هاي كاربردي كه در حال حاضر مورد استفاده قرار مي دهند با ويندوز ويستا كار خواهند كرد يا نه؟ نصب مجدد تمامي نرم افزارها، برنامه هاي كاربردي و درايور ها چقدر طول خواهد كشيد؟ قيمت Windows Vista چقدر است و كدام نسخه را بايد تهيه كرد؟ آيا سخت افزارهاي من توانايي كار با Vista را دارند و اگر نه چقدر بايد براي بروز رساني آن ها هزينه كنم؟ اگر سيستم خود را به روز نكنم چه چيزهايي را از دست خواهد داد؟
با وجود اينكه پاسخ دادن به اولين سوال رابطه مستقيمي با موقيت شما دارد، سعي خواهم كرد تا پاسخ مناسبي به آن بدهم. با توجه به اينكه مدت اندكي است كه از Windows Vista استفاده مي كنم، تنها فرصت پيدا كرده ام تا تعداد اندكي از امكاناتي را كه Microsoft در سيستم عامل جديد خود پيش بيني كرده است بررسي كنم. اينجا به چند نكته اساسي كه باعث شد استفاده كردن از Windows Vista براي من جذاب و خوشحال كننده باشد اشاره مي كنم.
مركز رسانه هاي Windows و پخش كننده رسانه نسخه 11
من اين واقعيت را كه Microsoft تصميم گرفته است تا عمكردهاي Media Center را به جاي استفاده از يك سيستم عامل جداگانه براي سيستم هاي Media Centre، مستقيما در نسخه هاي Home Premium و Ultimate قرار دهد بسيار دوست دارم. از آنجايي كه سيستم اصلي من در اتاق نشيمن قرار داشته و به تلوزيون متصل است، اين مساله بسيار مهم است. با استفاده از اين امكانات مي توانم به فيلم هاي ديجيتال، عكس ها و موزيك هاي خود توسط يك كنترل از راه دور دسترسي پيدا كنم. استفاده اين امكانات مخصوصا هنگامي كه در بعد از ظهر يك روز تعطيل بر روي كاناپه اي روبه روي تلويزيون لم داده ايد بسيار لذت بخش است.
مايكروسافت همچنين بهبود هاي واقعا مورد نياز بسياري را بر روي نسخه يازدهم نرم افزار پخش كننده رسانه Windows يعني Windows Media Player 11 انجام داده است. علاوه بر اين، براي بهبود رابط كاربري،Microsoft برخي از امكانات را كه اجازه مي دهند تا به سادگي بتوان فيلم ها، تصاوير و موزيك ها را دسته بندي و مديريت كرد در Media Player 11 پيش بيني كرده است. اين امكانات يك رابط كاربري ساده را كه اجازه مي دهد تا كتابخانهي موزيك هاي خود را به همراه تصوير مربوط به هر ببينم به نسخه جديد پخش كننده رسانه ويندوز اضافه كرده است. Microsoft به اين خصيصه ديوار مجازي موزيك مي گويد. اين مساله كمك مي كند تا خيلي ساده تر بتوانم چيزي را كه در جستجوي آن هستم پيدا كنم. علاوه بر اين Windows Media Center براي كار با تلوزيون هاي عريض HD بهينه شده است، به همين خاطر مي توان بيش از يك آلبوم را در يك زمان مشاهده كرد.
نسخه هفتم Internet Explorer
هر چند حتي در صورتي كه از Windows XP نيز استفاده مي كنيد، مي توانيد به صورت مجاني از Internet Explorer 7 استفاده كنيد، اما اين نرم افزار به صورت استاندارد همراه با Vista عرضه مي شود. به غير از ظاهري جديد و جذاب، چيزي كه خيلي در رابطه با Internet Explorer مي پسندم، اين است كه Microsoft امكان استفاده از Tab ها را به صورت كامل در آن پشتيباني كرده است. براي اطلاع كاربراني كه هنوز از اين امكان در مرورگرهاي ديگري چون FireFox استفاده نكرده اند بايد توضيح دهم كه با استفاده از اين ويژگي كاربران مي توانند چندين صفحه متفاوت را بدون اينكه نياز به بازكردن پجره هاي متعدد باشند مشاهده كنند. Explorer 7 همچنين داراي خصوصيتي است كه با نام Quick Tabs شناخته مي شود. با استفاده از Quick Tabs مي توانيد تصوايد كوچكي از تمامي صفحات وب باز شده را در يك پنجره مشاهده كنيد .
Microsoft حتي از اين نيز فراتر رفته است. شما مي توانيد تمامي Tab ها را در چندين گروه متفاوت از Tab ها طبقه بندي كنيد. سپس مي توانيد اين گروه ها را دخيره كرده و در صورت نياز بعدا نيز از آن ها استفاده كنيد. اين خيلي ساده تر از جستجو ميان 20 پنجره باز جستجوگر براي يافتن وب سايتي است كه نيم ساهت پيش باز كرده ايد.
Internet Explorer 7 همچنين داراي مكانيزم هاي حفاظتي بسيار زيادي براي محافظت در برابر نرم افزارهاي بدخواهانه بوده و به كاربران اجازه مي دهد تا به نحو موثر تري از داده هاي شخصي خود در وب سايت هاي كه به شيوه هاي مختلف اقدام به سرقت اين اطلاعات مي كنند حفاظت كنند. بيشتر اين مشخصات امنيتي در داخل هسته مرورگر تبيه شده اند و نياز به پيكره بندي يا نصب توسط كاربران ندارند. براي من، هر مشخصه امنيتي جديدي كه به مرورگر اضافه شود يك نكته مثبت است.
جستجوي سريع
يكي ديگر از مشخصاتي كه به صورت استاندارد به همراه Windows Vista عرضه مي شود اما مي توان آن را به صورت مجاني براي Windows XP نيز دانلود كرد، عملكرد جستجوي سريع است. جستجوي سريع نرم افزاري است كه مي تواند هم از طريق منوي Start و هم از طريق منويي در گوشه بالا و سمت راست Internet Explorer 7در دسترس قرار گيرد. با استفاده از اين نرم افزار مي توانيد به سرعت به جستجو در ميان فايل هاي موجود در سيستم خود بپردازيد. بر خلاف نسخه قبلي موتور جستجوي ويندوز، نرم افزار جستجوي سريع، بسيار سريع تر و جامع تر است. قبل از اين يافتن يك سند توسط عملكرد جستجو در Windows XP ممكن بود به چندين دقيقه زمان نياز داشته باشد. با استفاده از جستجوي سريع اين كار تنها چند ثانيه زمان مي برد.
بهترين بخش جستجوي سريع براي من امكان جستجوي سريع در ايميل هاي موجود در فايل هاي نرم افزار Outlook بود. تمامي كاري كه بايد انجام دهيد تايپ كردن يك كلمه كه مي دانيد در داخل سند وجود دارد است. سپس جستجوي سريع شروع به يافتن آن مي كند. پس از يافتن فايل يك پيش نمايش از آن به نمايش در خواهد آمد. براي مثال در هنگام كار من خيلي اوقات در بين ايميل هاي قديمي خود به دنبال فايل هايPower Point Presentationمي گردم كه مشتريان يا همكارانم برايم ارسال كرده اند. حالا تنها كاري كه بايد انجام دهم وارد كردن يك كلمه كليدي است كه مطمئن هستم در سند وجود دارد. سپس جستجوي سريع ايملي را كه آن فايل در آن وجود دارد براي من خواهد يافت. از آنجايي كه من شخص خيلي منظمي نيستم، داشتن يك ابزار جستجوي قدرتمند به من اجازه مي دهد تا چيزها را بدون نياز به زير و رو كردن فايل هايم و بسيار سريع پيدا كنم.
Windows Flip و Flip 3D
بيشتر اشخاصي كه Windows Vista را ديده اند از ديدن رابط كاربري Windows Aero شگفت زده شده اند. در اولين نگاه، Aero بزرگترين تغيير بصري ميان Vista و XP است. Aero همچنين يكي از اصلي ترين دلايل نياز Vista به سخت افزار گرافيكي قدرتمند است. جدا از نكات ذكر شده، با نگاهي دقيق تر مي توان متوجه شد كه Windows Aero داراي دو مشخصه اصلي است كه مسير يابي را سريع تر، راحت تر و بسيار جذاب تر مي كنند. اولين عملكرد Windows Flip است و مي تواند با استفاده از كليد هاي ALT+TAB در دسترس قرار گير.
Windows Flip يك نماي اوليه از پنجره هاي باز و برنامه هاي در حال اجرا را نمايش مي دهد. اين عملكرد با آيكون هاي موجود در Windows XP جايگزين شده است و امكان مي دهد تا پنجره اي را كه نياز داريد خيلي ساده تر بيابيد. اين عمكرد همچنين تمامي پنجره هاي بازي را كه در نوار وظيفه قرار دارند نيز نمايش مي دهد. هنگامي كه نشانگر موس خود را بر روي عناوين موجود در نوار ابزار حركت مي دهيد، مي توانيد مزامين جاري را بدون كليك كردن بر روي هر عنوان مشاهده كنيد. اين مساله بررسي نرم افزارها و پوشه هاي مختلف را كه در نوار ابزار فعال هستند بسيار ساده تر مي كند.
دومين مشخصه Flip 3D ناميده مي شود. با استفاده از كليد هاي START+TAB مي توانيد بين پنجره هاي فعال در دسك تاپ سيستم جا به جا شويد.
ReadyBoost
Windows Vista يك ايده جديد را براي اضافه كردن حافظه به سيستم معرفي كرده است. Windows Ready Boost به كاربران امكان مي دهد تا از يك حافظه فلش قابل جدا شدن ،مانند درايوهاي حافظه USB، به صورت كاملا خودكار براي افزايش كارايي سيستم خود استفاده كنند. Windows ReadyBoost مي تواند كارايي سيستم را افزايش دهد زيرا داده ها را با سرعت بسيار بيشتري از روي حافظه فلش نسبت به ديسك سخت بازيابي كرده و زمان مورد نياز براي واكنش سيستم را كاهش مي دهد. اين ويژگي مي تواند سرعت پاسخ سيستم را تا حد زيادي افزايش دهد.
ReadyDrive
اين عملكرد، مشخصه اي است كه هنوز قادر به امتحان آن نيستم، اما با عرضه ديسك هاي سخت هايبريد (دو رگه) به زودي قادر خواهيم بود تا از اين مشخصه نيز استفاده كنيم. ديسك سخت دو رگه بيشتر براي استفاده در كامپيوتر هاي قابل حمل طراحي شده اند و در ساختمان آن ها از حافظه هاي فلش به همراه شيوه سنتي ذخيره سازي مغناطيسي استفاده شده است. داده ها ابتدا بر روي حافظه فلش نوشته مي شوند كه همين مساله باعث كاهش فعاليت مكانيكي ديسك سخت و در نتيجه كاهش مصرف توان خواهد شد. ديسك هاي سخت هايبريد به ويندوز ويستا كمك مي كنند تا سريع تر راه اندازي شده و يا از حالت آماده به كار خارج شود، به خاطر اينكه داده هاي ثبت شده در داخل حافظه هاي فلش سريع تر از داده هاي ذخيره شده در ديسك سخت قابل بازيابي هستند. و از آنجايي كه داده ها بيشتر بر روي حافظه فلش داخلي نوشته مي شوند تا ديسك سخت، كاربران با خطرات كمتري در رابطه با از دست رفتن داده ها هنگام حركت دادن سيستم مواجه خواهند شد. Windows Vista از مزاياي ديسك هاي سخت هايبريد براي حفط توان باطري استفاده كرده و علاوه بر اين سريع تر از حالت Hibernation خارج مي شود. بعلاوه قابليت اطمينان سيستم را نيز افزايش مي دهد.
براي كسب اطلاعات بيشتر در رابطه با مادربردهاي GIGABYTE كه توانايي پشتيباني از Windows Vista Premium را دارند لطفا به اين آدرس مراجعه كنيد: www.gigabyte.com.tw