SirAsad [official] Blog

You Will read Technical And Non-Technical Subjects

SirAsad [official] Blog

You Will read Technical And Non-Technical Subjects

آشنایی با وظایف مدیر دیتابیس - قسمت اول

Tags : مدیر دیتابیس - Databse - administrator - Sql server مدیریت oracle - پایگاه داده - امنیت - security -

به نظر شما یک مدیر دیتابیس (DBA) چه کار هایی را انجام می دهد؟ یا به طور خلاصه وظیفه یک DBA چیست ؟  اگر علاقمند هستید که مطالبی در این مورد بدانید پیشنهاد می کنم مطلب زیر را مطالعه نمایید.


قبلا گفته می شد که مدیر دیتابیس 3 وظیفه اساسی دارد: 1-حفاظت از داده 2- حفاظت از داده 3- حفاظت ازداده . درست است که یکی از کارهای مهم مدیر دیتابیس این مورد می باشد اما این همه کار او نیست و در زیر لیستی از کارهای او آمده است .


وظایف کلی و عمومی یک مدیر پایگاه داده



Installation, configuration, upgrade, and migration


اگر چه معمولا وظیفه نصب  سخت افزار و سیستم عامل بر عهده مدیران  سیستم (system administrators) می باشد ولی وظیفه نصب نرم افزار Database بر عهده مدیر دیتابیس می باشد. نصب نرم افزار مستلزم داشتن  آگاهی اولیه در مورد سخت افزار , برای ایجاد یک دیتابیس سرور کارآمد می باشد ,  که این آگاهی ها از طریق ارتباط با مدیر سیستم حاصل خواهد شد . DBA یا مدیر دیتابیس , نرم افزار دیتابیس را نصب می کند و سپس از میان گزینه های متعددی که در آنجا وجود دارد تعدادی را برای پیکربندی هدف خاصی انتخاب می کند. نسخه ها و ویرایش های زیادی از نرم افزارهای دیتابیس وجود دارد و این وظیفه مدیر دیتابیس می باشد که تصمیم  بگیرد که کدام مناسب تر است و آن را نصب نماید .  اگر قرار است که سرور جدیدی جایگزین سرور قبلی شود این وظیفه مدیر دیتابیس است که داده ها را از سرور قبلی به سرور جدید منتقل نماید.



* Backup and recovery


DBA ها مسئول گسترش و پیاده سازی طرح (Plan) پشتیبان گیری و Recovery و تست دوره ای دیتابیس هایی هستند که تحت مدیریت آنها می باشد.  با وجود اینکه در مراکز بزرگ , مدیران سیستم کار پشتیبان از سرور را انجام می دهند ولی با این حال DBA ها آخرین مسئولانی هستند که باید مطمئن شوند عمل Backup سرموقع و طبق زمانبدی انجام شده است و باید مطمئن شوند که  آیا فایل پشتیبان در برگیرنده تمام  فایل های مورد نیاز که در زمانی خرابی مورد نیاز برای Recovery است ,  می باشد . زمانی که خرابی رخ می دهد ,  DBA نیازمند این است که بداند چگونه باید از فایل های پشتیبان برای برگرداندن دیتابیس به حالت دایر به صورت سریع و بدون از دست دادن هیچ رکوردی در داخل دیتابیس است . چندین علت می تواند باعث خرابی و یا از کار افتادن دیتابیس شود ,  که DBA باید برای هر کدام از آنها طرح و نقشه ای داشته باشد .



* Database security


بدلیل اینکه دیتابیس مرکز ذخیره سازی داده ها می باشد ,  به همین دلیل هدف جالبی برای هکر ها و حتی بعضی از کارمند ها می باشد . DBA باید از مدل های مختلف امنیت استفاده شده در همان نرم افزار آگاهی داشته باشد و باید بداند که چگونه می  تواند به دسترسی ها به داده ها کنترل داشته باشد . سه پایه اصلی امنیت شامل : authentication (تنظیمات اکانت های  کاربران برای کنترل login کاربران به دیتابیس) authorization (دادن permissions به بخش های مختلف دیتابیس) و auditing (پیگیری کاربران برای اینکه چه کسی چه کاری در دیتابس انجام داد).



* Storage and capacity planning


اصلی ترین منظور و هدف از استفاده از دیتابیس , ذخیره سازی و بازیافت داده ها می باشد ,  پس برنامه ریزی و طرح ریزی در مورد اینکه چه میزان حافظه برای نگه داری داده ها نیاز است و کنترل دائم فضای موجود بر روی دیسک یکی از وظایف کلیدی DBA بشمار میرود. مشاهده رشد حجم دیتابیس بسیار مهم است زیرا DBA میتواند به مدیریت اطلاع دهد که در فکر افزایش ظرفیت سرور داده ها باشند.


* Performance monitoring and tuning


یک DBA موظف است که سرور داده رو به طور مرتب برای پیدا کردن bottleneck ها (قسمتی از سیستم هستند که باعث کندی پردازش می شوند) مونیتور بکند و باید درصدد رفع آنها باشد . Tuning سرور پایگاه داده در چندین مرحله انجام می شود . سخت افزار سرور و پیکربندی نرم افزار پایگاه داده درست است که عامل مهمی در این مورد می باشد ولی این فقط بخشی از این موارد است . مثلا انتخاب نوع Indexing در این مورد تاثیر گذار می باشد . یک DBA باید با ابزار های مونیتورینگ آشنا باشد که از هر کدام باید در کدام مرحله استفاده کند و بداند که چگونه باید سرور را Tune کند.

* Troubleshooting


زمانی که مشکلی در پایگاه داده به وجود می آید یک DBA باید به سرعت مشکل را پیدا کرده و بدون اینکه داده ای را از دست بدهد ,  مشکل را حل نماید.


ادامه دارد...


SirAsad  - TechBlog

۱۵ مورد اساسی قبل از راه اندازی سایت

Tags : طراحی سایت ,  موارد طراحی ,  راه اندازی سایت ,  ASP.net ,  JavaScript , نکات طراحی سایت ,  نجوه طراحی حرفه ای سایت ,  آموزش ساخت سایت ,  Site Design

۱۵ مورد اساسی که باید قبل از راه اندازی سایت  بدانید:


Favicon


یک نشان با نام favicon در مسیر روت سایت خود قرار دهید . این نشان هم در بوک مارک های کاربر سایت شما و هم بر روی Tab و آدرس بار Browser کاربر قرار خواهد گرفت .



بعد از قرار دادن عکس در مسیر ,  کد زیر را در داخل   قرار دهید .
یا بدین صورت برای گوشی iPhone شرکت Apple :

Titles And Meta Data


عنوان صفحه شما یکی از المان های مهم SEO می باشد که توسط آن کاربر در هنگام Serach در موتور های جستجو مانند گوگل می فهمد که چه چیزی در صفحه سایت شما وجود دارد .

Meta description و keyword tags خیلی برای SEO مهم نیستند و تنها بعضی از موتور های جستجو برای توضیح لیتک مربوطه استفاده می کنند . مانند شکل زیر :

Description

Cross-Browser Checks


زمانی که فکر می کنید که طراحی شما بسیار عالی است ,  و در این حال یهو سایت رو در FireFox باز می کنید و مشاهده می کنید که همه چیز به هم ریخته است ,  چه حالی به شما دست می دهد ؟


این مطلب بسیار مهمی است که شما باید سایت خود بر روی Browser های معروف همچون

Internet Explorer 6, 7 and 8, Firefox 3, Safari 3, Chrome, Opera چک نمایید .



Proofread


همه چیز را بخوانید . اگر حتی قبلا خوانده اید ,  دوباره بخوانید ... از کس دیگری بخواهید که مطالب سایت را بخواند ... مطمئن باشید حتما مطلبی برای تغییر هست . ببینید می توانید از حجم مطالب بکاهید . متن های بزرگ را به پاراگراف های کوتاه بشکنید . عنوان مطلب را به تمام مطالب اضافه کنید ,  و از لیست ها استفاده کنید تا کاربر بتواند به راحتی مطالب را بررسی کند . همچنین استفاده از متن های داینامیک مانند جعبه هشدار فراموش نشود .


Writing for the web



Links


فرض نکنید که همه لینک ها کار می کنند ,  برروی همه آن ها کلیک کنید . ممکن است شما حتی فراموش کرده باشید که برای ارجاعان خارجی سایت “http://” گذاشته باشید . مطمئن شوید که هنگام کلیک برروی لوگوی سایت ,  به صفحه خانه و یا صفحه اصلی میروید.



زیر لینک ها از UnderLine استفاده نکنید ,  به خصوص اگر لینک داخل متن باشد ,  زیرا که باعث گیج شدن کاربر می شود .



W3C Link Checker


Functionality Check


همه چیز را از اول تا آخر چک نمایید . اگر فرم ارتباط دارید ,  خودتان آن را پر نمایید و ارسال نمایید و ببینید که چه چیزی میآید . از دیگران بخواهید که سایت را چک نمایند ,  نه تنها از اعضای خانواده و یا دوستان ,  بلکه از اعضای صنف مربوط به موضوع سایت . عقب بشینید و ببینید که کاربران با سایت چگونه کار می کنند ؟ مسائل رایج برای چک کردن : فرم های ارتباط و تماس ,  توابع جستجو , سبد خرید و ورود به سیستم و عضویت در سیستم می باشد .



Graceful Degradation


سایت شما باید با بتواند با جاوااسکریپت خاموش کار نمایید . بسیاری از کاربران جاوا اسکریپت بروزر خود را خاموش می نمایند ,  پس سایت شما باید آماده این مسئله باشد . فرم های خود در حالت Server-Side و یا Ajax تست نمایید.


Validation


شما باید سعی کنید که سایت 100% معتبر و صحیح داشته باشید .  شما با مطالعه لینک زیر به دلایل این مطلب خواهید رسید:




RSS Link


اگر سایت شما بخش بلاگ یا بخش اخبار روز  دارد باید حتما منبع تغذیه RSS داشته باشد که کاربران بتوانند عضو آن شوند . کاربران باید بتوانند به راحتی لینک منبع RSS را پیدا کنند : معمولا عرف بدین گونه است که آیکن کوچک RSS را بر روی آدرس قرار میدهند :



کد زیر برای قرار دادن آیکن RSS در آدرس بار است ,  که این کد باید در داخل تگ Head قرار گیرد:


title="Site or RSS title" href="link-to-feed" />



Analytics



نصب ابزارهای تجزیه و تحلیل برای اندازه گیری آمار ها برای مشاهده نحوه عملکرد سایت و فهمیدن نحوه دستیابی به موفقیت مهم می باشد . پیگیری بازدید های روزانه ,  مشاهده صفحه ها به صورت ماهانه و آمار های بروزر ها داده های خوبی برای پیگری می باشد . Google Analytics ابزار رایگان و محبوبی بین سایت داران می باشد . ابزار های دیگری مانند Clicky, Kissmetrics  Mint و StatCounter وجود دارد.



Analytics


Sitemap



فایل sitemap.xml را به شاخه اصلی سایت خود اضافه کنید و اجازه دهید که موتور های جستجو بزرگ بتوانند سایت شما شاخص بندی نمایند . این فایل نقطه شروع برای تمام صفحات برای استفاده خزنده ها است .XML-Sitemaps به صورت اتوماتیک فایل sitemap.xml را برای شما ایجاد میکند . بعد از ساخت فایل ,  فایل مربوطه را به شاخه اصلی سایت خود آپلود نمایید . بعد آن مسیری مانند مسیر زیر باید داشته باشید :


www.mydomain.com/sitemap.xml


اگر از WordPress استفاده میکنید   Google XML Sitemaps plug-in   را نصب کنید ,  که این به صورت اتوماتیک نقشه شما در هنگام فرستادن پست جدید آپدیت می کند . همچنین سایت خود را به  Google Webmaster Tools  اضافه کنید . این به گوگل می گوید که شما در سایت خود نقشه سایت دارید , و این ابزار آمار ها و گزارشات سودمندی را در مورد چگونگی و زمان آخرین شاخص بندی سایت به شما ارائه میدهد .



Defensive Design


رایجترین المان طراحی سایت های تدافعی صفحه ۴۰۴ می باشد . اگر کاربر صفحه ای را درخواست کند که وجود ندارد ,  صفحه 404 شما نمایش داده خواهد شد . این حالت ممکن است به خاطر دلایل زیادی اتفاق بیفتد مثلا ارجاعات به خارج از سایت که آن صفحه در آن سایت وجود ندارد . کاربران خود را با فراهم کردن صفحه 404 سودمندی  که آن ها را در صورت بروز مشکلاتی مانند این به صفحه اصلی و یا هر صفحه مورد نظر هدایت کنید . 



تکنیگ دیگر طراحی سایت های تدافعی ,  اعتبار سنجی مقادیر وارد شده فرم ها می باشد . سعی کنید مقادیر غیر معمول در داخل فیلد های فرم وارد کنید ( مانند : کاراکترهای خیلی زیاد,  به جای عدد از حروف استفاده کنید ) و مطمئن شوید که اگر پیغام خطایی در آنجا وجود دارد ,  کاربر توانسته است با دریافت بازخورد آن خطا را برطرف نماید .


Optimize



شما می خواهید که سایت خود را از نظر کارایی بهینه پیکربندی کنید . شما باید این کار را به عنوان پایه و اساس بعد از راه اندازی سایت انجام دهید ,  اما شما می توانید مراحل ساده ای را در زمان راه اندازی انجام دهید . کم کردن HTTP requests ,  استفاده از CSS در هر جایی که ممکن است ,  بهینه ساخت عکس ها و شکل ها برای WEB ,  فشرده ساختن فایل JavaScript و CSS و امثال الهم که همه آنها می توانند در زمینه بارگذاری سریع سایت و استفاده کم از منابع سرور به شما کمک نمایند .


گذشته از این,  این مسئله وابسته به موتور های انتشار مطلبی که از آن ها استفاده می کنید نیز است .   مثلا اگر شما از WordPress استفاده می کنید بهتر است مقاله  useful caching techniques to speed up the performance.    را مطالعه نمایید .



Best practices for speeding up your website



Back Up



اگر سایت شما دارای پایگاه داده می باشد شما نیازمند یک استراتژی پشتیبان گیری می باشید .  از قدیم گفتند پیشگیری بهتر از معالجه می باشد .  پیشنهاد می شود در یک برنامه خاص زمانی از پایگاه داده پشتیبان گرفته شود .




Print Style Sheet



اگر کاربری بخواهد صفحه ای از سایت شما را پرینت بگیرد ,  این امکان وجود دارد که او بخواهد فقط از بخش مطلب اصلی پرینت بگیرد و نه از بخش المان های دیگر مانند منو ها . این ایده خوبی است که یک  print-specific style sheet ساخته شود . همچنین ,  مطمئنا المان های CSS مانند floats در هنگام چاپ ظاهر نمی شوند .


برای قراردان یک استایل ویژه CSS که کامپیوتر در هنگام چاپ از آن استفاده کند ,  تکه کد زیر را در داخل تگ قرار دهید :



href="print.css" media="print"/>



منبع : SMASHING

ترجمه : توسط SiR ASAD

هوش سازمانی ( Business Intelligence ) چیست؟

امروزه با اطمینان کامل می‌توان ادعا کرد که استفاده از راه‌حل BI می‌تواند قدرت رقابت‌پذیری یک سازمان را افزایش دهد و از دیگر سازمان‌ها متمایز نماید. این راه‌حل این امکان را به سازمان‌ها می‌دهد تا با بکارگیری اطلاعات موجود از مزایای رقابتی و پیشرو بودن بهره‌برداری نمایند. این راه امکان درک بهتر تقاضاها و نیازمندی‌های مشتریان و مدیریت ارتباط با آنان را میسر می‌سازد.


http://www.sju-online.com/images/business-intelligence-graph.gif


Business Intelligence یا BI چیست؟


هوش سازمانی (BI) یعنی «داشتن دانشی فراگیر از همه عواملی که بر سازمان موثر است.» داشتن دانشی عمیق نسبت به همه عوامل مثل مشتریان (جامعه و مخاطبین، ارباب‌رجوع و ...) رقبا، محیط اقتصادی، عملیات و فرآیندهای سازمانی (مالی، فروش، تولید، منابع انسانی و...) که تاثیر زیادی بر کیفیت تصمیمات مدیریتی در سازمان می‌گذارد هوش سازمانی است. هوش سازمانی شما را برای تصمیم‌گیری در همه عوامل موثر بر سازمان و شرکت‌ها توانمند می‌سازد.

Tags : Business Intelligence , BI ,  هوشمندی کسب و کار

ادامه مطلب ...