<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های علی اوشنی</title>
        <link>https://virgool.io/feed/@mahdioshani2003</link>
        <description>seems not bad....:)</description>
        <language>fa</language>
        <pubDate>2026-06-18 12:25:37</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/204877/avatar/PT5CM0.png?height=120&amp;width=120</url>
            <title>علی اوشنی</title>
            <link>https://virgool.io/@mahdioshani2003</link>
        </image>

                    <item>
                <title>ردیس (Redis) چیست؟ به همراه ویژگی های آن</title>
                <link>https://virgool.io/coderlife/%D8%B1%D8%AF%DB%8C%D8%B3-redis-%DA%86%DB%8C%D8%B3%D8%AA-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D9%88%DB%8C%DA%98%DA%AF%DB%8C-%D9%87%D8%A7%DB%8C-%D8%A2%D9%86-jv07n1o2k2hm</link>
                <description>سلام,علی اوشنی هستم,دانشجوی رشته ی مهندسی کامپیوتر,از دانشگاه صدرابرای کاربرد ردیس (Redis)، کافی است نگاهی به مارکت‌های فروش اپلیکیشن برای گوشی‌های هوشمند داشته باشید تا متوجه شوید این روزها تا چه اندازه اپ‌های موبایل مخاطب دارند. از طرف دیگر کسب‌و‌کارهای زیادی را شاهد هستیم که تجارت خود را به وب‌سایت‌ها منتقل کرده‌اند و از این طریق به موفقیت‌های بیشتری دست‌پیدا کرده‌‌اند.این امر باعث شده تا برنامه‌هایی که در سمت سرور (Server Side)، اجرا می‌شوند مخاطبین بیشتری پیدا کنند. سازوکار این برنامه‌ها باید به نوعی باشد که بتوانند پاسخگوی حجم بالای درخواست‌هایی سمت سرور باشند.از طرف دیگر این درخواست‌ها باید با سرعت پاسخ داده شوند تا شاهد ترافیک داده‌ها نباشیم.در این بین همان‌گونه که شما بهتر از ما می‌دانید بهترین راه‌حل در این زمینه استفاده از بانک‌های اطلاعاتی NoSQL است. جالب است بدانید یکی از پرطرفدارترین و کارآمدترین سرورهای پایگاه‌داده را می‌توان Redis نام برد و به احتمال زیاد شما هم از Redis بسیار شنیده‌اید و این پرسش برای شما مطرح شده که ردیس چیست و چه ویژگی‌هایی دارد. به همین منظور قصد داریم با هم نگاهی به Redis داشته باشیم و با ویژگی‌های آن آشنا شویم.ردیس (redis) چیست:این فناوری به عنوان پایگاه داده‌ای در حافظه اصلی (In memory)‌ است که برای نگهداری پایگاه داده، حافظه پنهان (Cache) و واسط پیام (Message Broker) استفاده می‌شود.در‌واقع می‌توان گفت ردیس داده‌ها را با سیستم Key-value نگهداری می‌کند و به لطف این ویژگی از آنجایی که رابطه پیچیده‌ای میان داده‌ها ایجاد نمی‌شود، دسترسی و بازیابی این اطلاعات بسیار ساده‌تر خواهد شد. ردیس (Redis) به عنوان پایگاه داده و کش مورد استفاده قرار می گیرد.سیستم های ذخیره سازی Key-Value سیستم هایی هستند که اطلاعات به صورت کلید و مقدار ذخیره می شوند. وقتی می گوییم سیستم in-memory key-value به معنی این است که این سیستم اطلاعات را در RAM نگهداری می کند پس سرعت دسترسی به اطلاعات قاعدتاً چند برابر خواهد شد. در ردیس هر رکورد یک عنوان و یک داده دارد.این روزها شاهد پشتیبانی Redis از انواع مختلف داده‌ها مانند String, Hash, List, Set و Sorted Set هستیم. از طرف دیگر با توجه به این امر که داده‌ها بوسیله Redis در حافظه اصلی مستقر می‌شوند، این فرآیند سرعت چشمگیری دارد. این موارد باعث شده تا Redis گزینه خوبی برای Caching, Counting, Queues و Pub and Sub به‌حساب بیاید.تفاوت عمده بین Redis و دیگر سیستمهای پایگاه ذخیره سازی داده ها این است که Redis نه تنها مقدار رشته را می پذیرد بلکه مقادیر داده ای زیر را نیز پشتیبانی می کند.کاربرد Caching در Redis چیست:همان‌گونه که حتماً به‌خوبی می‌دانید زمانی از Caching استفاده می‌شود که قصد داشته باشیم دسترسی به هارد دیسک کمتر انجام شود، به عبارت دیگر در Caching اطلاعات در حافظه موقت ذخیره می‌شود که این فرآیند سرعت دسترسی به اطلاعات و بارگذاری آن‌ها را افزایش می‌دهد. به این ترتیب به جای چندین بار مراجعه برای بازخوانی اطلاعات از سرورها، این اطلاعات یک بار دریافت شده و در قالب حافظه نهان که همان Caching است در ردیس قرار می‌گیرد.. از این طریق در کنار صرفه‌جویی در زمان و افزایش سرعت، دسترسی کمتری به منابع نیاز انجام می‌شود که این امر نیز به بهینه‌سازی بیشتر کمک می‌کند.در این بین به این نکته نیز باید اشاره کرد که در ردیس اطلاعات در حافظه موقتی و Cache ذخیره می‌شوند، این امر باعث می‌شود دسترسی به آن‌ها با سرعت بسیار بیشتری انجام شود اما این سکه روی دیگری نیز دارد و امکان ذخیره‌سازی دائمی اطلاعات را در Redis نخواهید داشت. به این ترتیب برای نمونه اگر قصد دارید اطلاعات مهم یک مجموعه تجاری را به صورت دائم ذخیره‌سازی کنید، Redis در این زمینه کاربردی نخواهد داشت. اما از طرف دیگر روی Redis برای ذخیره کوکی‌ها، Session، اطلاعات مربوط به ورود و خروج کاربران و به اشتراک‌گذاری داده‌ها می‌توانید حساب باز کنید. به‌عبارت ساده‌تر هر داده‌ای که لزومی به ذخیره‌ دائم ندارد را می‌توان با Redis مدیریت کرد.چرا Redis توصیه می‌شود:در دنیای کامپیوتر سرعت حرف اول را می‌زند و فناوری‌هایی که سرعت بیشتری را در اختیار کاربر و مدیران قرار می‌دهند طرفداران بیشتری دارند. نقطه قوت ردیس نیز سرعت بیش از حد این فناوری است و از آنجایی که با زبان C نوشته شده است، شاهد افزایش سرعت چشمگیری در ردیس هستیم.از طرف دیگر ساختار Redis به عنوان یک پایگاه داده NoSql شناخته می‌شود که این ویژگی‌ نیز مورد توجه توسعه‌دهندگان قرار گرفته است. تمامی این موارد دست به دست هم داده است تا شرکت‌های بزرگ فناوری روز‌به‌روز بیشتر به سمت استفاده از Redis گرایش پیدا کنند که در این زمینه می‌توان به سایت های بزرگی مانند Github, Weibo, Pinterest, Snapchat, Craigslist, Diggs, StackOverflow و FlickR اشاره کرد. به این ترتیب انتظار می‌رود در آینده نیز شاهد افزایش دامنه استفاده‌کنندگان Redis باشیم.این فناوری تعامل کمتری با پایگاه‌های داده‌ مستقر در بستر رایانش ابری دارد و در نتیجه هزینه‌های بسیار کمتری را به دنبال خواهد داشت.در کنار تمامی این موارد به کاربرد آسان و ساده ردیس نیز باید اشاره کرد. این امر باعث شده تا توسعه‌دهندگان تمایل بیشتری به استفاده از آن داشته باشند. از طرف دیگر می‌توان گفت Redis از بیشتر زبان‌های برنامه‌نویسی مطرح دنیا پشتیبانی می‌کند.زبان‌هایی مانند جاوا اسکریپت، جاوا، Go، سی، سی‌پلاس‌پلاس، سی‌شارپ، پایتون، آبجکتیو سی و PHP سازگاری خوبی با Redis دارند و در نتیجه می‌توان گفت Redis به نیاز طیف وسیعی از توسعه‌دهندگان پاسخ می‌دهد.این موارد باعث شده تا یادگیری و تعامل با ردیس برای توسعه‌دهندگان ساده‌تر شود که این امر نیز محبوبیت و کاربرد بیشتر آن را به دنبال داشته است. خوشبختانه فرآیند نصب Redis بسیار ساده است و به راحتی می‌‌توان با تایپ چند دستور آن را نصب و آماده بهره‌برداری کرد.ویژگی‌های ردیس به همین‌جا ختم نمی‌شود و متن‌باز بودن این فناوری در کنار ثبات بالای آن باعث شده است تا هر روز شاهد محبوبیت بیشتر Redis و افزایش بیشتر حضور آن در دنیای فناوری‌های نوین باشیم.سیستم عامل های قابل پشتیبانی:ردیس به زبانANSI C نوشته شده و با بسیاری از سیستم های Posix مانند خانواده بزرگ لینوکس - یونیکس - BSD ها مانند OpenBSD و FreeBSD و OSx بدون نیاز به پیش نیاز(dependency)خارجی کار می کند. ردیس توسط شرکت مایکروسافت برای ویندوز نیز آماده شده است.برخی از مزایای Redis :رایگان و کدباز سادگی در استفاده ماندگاری (persistence) : اطلاعات شما در اثر ریستارت سرور از بین نمی رود! پشتیبانی از Replication: ردیس به خوبی از Replication پشتیبانی میکند شما میتوانید سرورهای مختلفی را به صورت Master/Slave یا سناریوهای دلخواه خود اجرا کنید. استفاده از طیف وسیعی از ساختمان داده ها (Data Type)- سرعت پاسخدهی فوق العادهمعایب: Redisدرست است که Redis با استفاده از ساختارIn-Memory یا مقیم در حافظه کار می کند که باعث سرعت دسترسی و پاسخدهی بسیار عالی می گردد اما حافظه Ram در سرورها و سرورهای ابری (Cloud) معیار اصلی قیمت گذاری است پردازنده و هارد دیسک در معیارهای بعدی هستند. در نتیجه نیاز زیاد Redis به حافظه می تواند گرانقیت باشد البته درست است که Redis قابلیت استفاده از Virtual memory را دارد اما منجر به استفاده شدیدI/O هارد دیسک می شود.البته این موارد را نیز می توان با استفاده از Raid های سخت افزاری و دیسک های پرسرعت جامد مانند SSD,NVME برطرف نمود.توضیحات :Data Types ساختمان داده ها  : ردیس یک دیتابیس کلید / مقدار است اما این مقدار قرار نیست همیشه یک رشته string باشد ردیس از پنج نوع داده پشتیبانی می کند :Strings - رشته : رشته ها میتوانند هر نوع داده ای باشند یک رشته حداکثر از 512 مگابایت پشتیبانی می کند.Lists - لیست : لیست ها در واقع مجموعه ای از رشته ها هستند که به ترتیب درج مرتب شده اند میتوان به اول یا انتهای لیست یک عنصر جدید اضافه کرد.Sets - مجموعه :  مجموعه در واقع کلکسیون بدون ترتیب از رشته ها هستند میتوان در یک مجموعه رشته جدید اضافه یا حذف یا جستجو کرد.Sorted Sets – مجموعه مرتب : همانند مجموعه است با این تفاوت که به هر عنصر مجموعه مرتب یک امتیاز تخصیص می یابد.Hashes - هَش : هَش در واقع نگاشتی بین کلید و مقدار است و یک رشته جدید بین آن ها قرار می دهد که برای دسترسی به مقدار نیاز به کلید و هش به صورت همزمان است.زبان‌های پشتیبانی شدهزبان‌هایی که برای آن‌ها کتابخانه کلاینت ردیس وجود دارد، شامل موارد ذیل است: اکشن‌اسکریپت، سی، سی++، سی شارپ، کلوژر، لیسپ معمولی، دارت، ارلنگ، گو، هسکل، هکس، آی‌او، جاوا، جاوااسکریپت، لوا، آبجکتیو-سی، پرل، پی‌اچ‌پی، پیور داتا، پایتون، آر، روبی، اسکالا، اسمال‌تاک، تی‌سی‌ال.استفاده کنندگان و کاربران سرشناساز کاربران سرشناس ردیس می‌توان به موارد زیر اشاره کرد:گاردینگیت‌هاباستک اورفلوکریگزلیستفلیکربلیزارد انترتینمنتبامپدیسکاسدیگ تصاویری از محیط کار:ممنون از توجهتون.....امید وارم که براتون مفید بوده باشه.</description>
                <category>علی اوشنی</category>
                <author>علی اوشنی</author>
                <pubDate>Sun, 07 Jun 2020 10:52:15 +0430</pubDate>
            </item>
                    <item>
                <title>معرفی نرم افزار مانیتورینگ    ZABBIX</title>
                <link>https://virgool.io/@mahdioshani2003/%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%D9%85%D8%A7%D9%86%DB%8C%D8%AA%D9%88%D8%B1%DB%8C%D9%86%DA%AF-zabbix-ydxn5lkq1mlf</link>
                <description>سلام,علی اوشنی هستم,دانشجوی رشته ی مهندسی کامپیوتر,از دانشگاه صدراتاریخچه:زبیکس  Zabbix یک نرم‌افزار متن باز برای پایش شبکه‌ها و نرم‌افزارها در سطح سازمانی است ، که توسط الکسی ولادیشوAlexei Vladishev  ایجاد شده‌است. این نرم‌افزار برای پایش و تشخیص وضعیت سرویس‌های شبکه‌ ها، سرورها و دیگر سخت افزارهای شبکه طراحی شده‌است.نرم افزار زبیکس ابتدا به صورت یک نرم افزار درون سازمانی در سال 1998 ایجاد شد، 3 سال بعد در سال 2001 تحت پروانه عمومی همگانی گنو منتشر شد و در سال 2004 اولین نسخه پایدار آن انتشار یافت. از زمان انتشار نسخه 1.0 نرم افزار زبیکس ، نسخه های بعدی بیشتر با تغییر در زیر شماره نسخه (برای مثال: 1.1، 1.2، … ) منتشر شده اند و هر انتشاری شامل بسیاری از ویژگیهای جدید بوده است. اکنون نحوه شماره گذاری نسخه ها تغییر کرده است. زبیکس از نسخه 1.1 به بعد تصمیم گرفت که از شماره های فرد برای نسخه های توسعه (برای مثال: 1.1، 1.3، ..) و از شماره های زوج برای نسخه های انتشار یافته استفاده کنید. برای مثال نسخه 1.3 نسخه توسعه بوده و به دنبال نسخه 1.1 آمده است و برای انتشار نسخه 1.4 توسعه می یابد.معرفی: یک نرم افزار قدرتمند در زمینه مانیتورینگ و جمع اوری اطلاعات در شبکه میباشد. با استفاده از این نرم افزار میتوانید بصورت Real-Time بیش از 10 هزار سرور، ماشین مجازی و دیگر سخت افزار های شبکه ای را هم زمان مانیتور کنید. Zabbix در کنار جمع اوری اطلاعات، با استفاده از یکرابط کاربری مناسب انواع Graph ها و Map ها را در اختیار شما قرار میدهد تا به بهترین شکل تمامی سخت افزار های مورد نظر را زیر نظر داشته باشید. کارایی بسیار قدرتمند این ابزار در جمع اوری اطلاعات و انالیز، آن را برای سازمان های بزرگ مناسب میسازد. مانیتورینگ توضیع شده نیز با استفاده ازZabbix Proxies  امکانپذیر میباشد.این نرم افزار با یک رابط کاربری تحت وب ارائه شده است که این محیط برای ورود با اعتبار سنجی امن شده است. در این محیط میتوانید کاربرانی با سطوح دسترسی مختلف ایجاد نمایید. جمع اوری اطلاعات با استفاده از نصب Agent در سیستم میزبان انجام میشود، البته متدAgent-Less نیز در این نرم افزار فراهم بوده و میتوان بدون Agent نیز سرور و سخت افزار ها را مانیتور کرد. Zabbix میتواند بصورت اتوماتیک تمامی سخت افزار های شبکه را شناسایی کند. با استفاده از امکانNetwork Discovery میتواند بصورت اتوماتیک تمامی سخت افزار های درون شبکه را شناسایی و در صورت تمایل ان را مانیتور نمایید.زبیکس از مای اس کیوال، پست گرس کیوال، اس کیوال لایت، Oracle و دی بی۲ برای ذخیره داده ها پشتیبانی میکند. برنامه نویسی سمت سرور از زبان C بهره میبرد و برنامه نویسی سمت کاربری آن از زبان PHP استفاده می کند.زبیکس همراه با ذخیره سازی اطلاعات ویژگی های مانند گراف ها ، نقشه ها و … را با هدف آنالیز و هشدار را در اختیار مدیران شبکه میگذارد ، که در صورت رد شدن محدودیت هایی که در شبکه اعمال شده مدیر شبکه را از طریق ایمیل ، SMS یا تلفن آگاه سازد.زبیکس گزینه های بسیاری برای مانیتورینگ تجهیزات ارائه میدهد از جمله:پشتیبانی از پروتکل SNMP :زبیکس از پروتکل SNMP که دراکثر تجهیزات شبکه مانند سویچ ها ، روترها و سروها وجود دارد ، پشتیبانی میکند. که میتواند با تهیه اطلاعات مربوط به شبکه ، سی پی یو ، حافظه ها ، وضعیت پورت ها نقش بزرگی در مدیریت شبکه داشته باشد.مانیتورینگ VMware : با استفاده از زبیکس میتوانید از طریق Low Level Discovery به صورت اتوماتیک انواع سیستم های مجازی سازی مانند VMware , VSphere , VMware VCenter , Hypervisor , HyperV را شناسایی و مانیتور کنید.سفارشی سازی : اگر در سازمان خود داده های خاصی دارید و نیاز به مانیتورینگ سفارشی سازی شده دارد با استفاده از زبان برنامه نویسی pytone , perl , shell , php و یا هر زبان برنامه نویسی دیگری قادر به گسترش یا سفارشی سازی این سیستم مانیتورینگ خواهید بود.مانیتورینگ دیتابیس و وب سرویس ها : زبیکس قادر خواهد بود که انواع دیتابیس ها SQL Server , MySQL , PostgreSQL , Oracle که اطلاعات مهمی مانند اطلاعات مشتریان ، امور مالی و مانیتور کردن سرعت دانلود و آپلود یا در دسترس بودن سایت ها ، سرورها ، فروشگاه ها و … که در ان نگهداری میشود را مانیتور کند. زبیکس حتی به مدیران سایت ها این امکان را میدهد که تمامی صفحات وب سایت را به صورت جداگانه مانیتور کرده و صفحاتی هم که احتیاج به لاگین کردن دارند با وارد نمودنUsername وPassword وارد آن شده و وضعیت انجا را تحلیل کند.مانیتورینگ سرورهای جاوا : زبیکس بعد از نسخه 2 یک قابلیت جدیدی که به زبان جاوا نوشته شده ، به نام Zabbix Java Gateway را اضافه کرده که امکان مانیتور کردن نرم افزارهای مبتنی بر Java را با استفاده از JMX (Java Management Extensions) ایجاد مینماید و زبیکس درخواست مورد نظر را از طریق ارسال JMX Counter مناسب به سمتZabbix Java Gateway ارسال مینماید وZabbix Java Gateway جواب ها را بدون نیاز به هیچ نرم افزار دیگری از نرم افزار های مبتنی بر Java دریافت کرده و به سمت سرور ارسال می نماید ، که دارای اهمیت زیادی میباشد.مانیتورینگ سخت افزاری :  مانیتورینگ زبیکس این امکان را میدهد ، سخت افزارهایی که دارای قابلیت IPMI میباشند را بدون نیاز به هیچ واسطی و به صورت مستقیم وصل شده و اطلاعات مورد نیاز خود را مانند درجه حرارت ، سرعت فن ، وضعیت هاردها و … دریافت نماید و در صورت بروز مشکل مانند بالا رفتن درجه حرارت و … یک دیوایسی از طریق اجرای دستورات IPMI در بستر شبکه نسبت به روشن یا خاموش کردن تجیزات شبکه اقدام نماید.مانیتورینگ شرایط محیطی : با استفاده از زبیکس میتوانید از سنسورهایی که جهت کنترل رطوبت و دما و نیز درجه فشار محیط به کار میروند با مانیتورینگ شرایط محیطی اقدام فرمایید.پایش بدون نیاز به عامل نرم افزاری : بعضی اوقات ممکن است استفاده از Agent روی یکسری از سیستم ها و تجهیزات وجود نداشته باشد که این سیستم قابلیت مانیتورینگ را به صورت Agent Less یعنی بدون نیاز به Agent را ارائه میدهد.مزایای استفاده از Zabbixاین نرم افزار بصورت رایگان و Open-source در اختیار عموم قرار گرفته است که این مورد هزینه های تمام شده شرکت ها را کاهش میدهد. البته توجه داشته باشید zabbix برای نصب نیاز به کامپوننت هایی نظیرLinux, apache, MySQL و PHP دارد. نصب و استفاده از این ابزار بسیار اسان بوده که هزینه های مربوط به اموزش سازمان را کاهش میدهد. شما میتوانید با چند جستجو کوتاه و یا مطالعه Document مربوط به این نرم افزار، Zabbix را بصورت عملیاتی مورد استفاده قرار دهید. همچنین Zabbix برای پلتفرم های پایه ویندوز و یونیکس Agent ارائه کرده است که این Agent ها باعث افزایش سرعت مانیتور و افزایش کارایی و امکانات خواهند شد.یک سیستم مانیتورینگ مرکزی پیشرفته با ذخیره اطلاعات در دیتابیس این امکان را خواهد داشت تا تمامی اطلاعات را ذخیره کند. به همین دلیل هنگامی که به این اطلاعات نیاز پیدا کردید تمامی اطلاعات در دسترس شما قرار خواهد داشت.تنها پس از نصب این نرم افزار به قدرت ان پی خواهید برد. برای مانیتور سنسور های مختلفی در سیستم تعریف شده است. برای مثال با استفاده از Agent میتوان میزان مصرف دیتابیس، وضعیت میزان فضای دیسک ، میزان مصرف رم و سی پی یو بصورت Real -Time و… را برسی و مانیتور نمایید. علاوه بر این میتوان کد های بازگشتی از وب سایت ها را نیز تحت نظر داشت. به عنوان مثال کد 200 به این معناست که وب سایت بدون مشکل در دسترس است. ممکن است زمانی سرور در دسترس باشد اما سایت با با مشکل مواجه باشد.معماریسرور زبیکس، هسته مرکزی در نرم افزار زبیکس بوده و وظیفه ی مانیتورینگ، تبادل اطلاعات با Proxy Zabbix ها وAgent ها، محاسبه ی حدود آستانه و ارسال هشدارها را در کنار نقش Repository مرکزی اطلاعات بر عهده دارد.سرور زبیکس، یک Repository مرکزی است که تمامی تنظیمات، آمارها و داده های قابل استفاده در آن ذخیره می شوند. ماهیت زبیکس به این صورت است که به محض وقوع مشکل برای هر یک از سیستم های مانیتور شده، هشداری را به صورت خودکار برای Administrator ها ارسال می نماید.معرفی zabbix agent ها ابزاری است جهت مانیتورینگ پارامترهایمختلف مانند: درایوهای ذخیره سازی، حافظه، وضعیت پردازنده،شبکه، فایل سیستم ها و بسیاری موارد دیگر. Zabbix Agent اطلاعات قابل استفاده را جمع آوری کرده و آنها را جهت پردازش های بعدی به سرور زبیکس ارسال می نماید. Zabbix Agent به دلیل استفاده از Call System هرسیستم عامل از بهره وری بالایی برخوردار است.معرفی zabbix proxyیک Zabbix Proxy داده ها را از دستگاه ها به جای سرور زبیکس جمع آوری می کند.در این حالت Zabbix Proxy می تواند مقداری از باری که بر روی سرور زبیکس قرار دارد را کم نموده و کارایی مناسب تری را فرآهم آورد. همین طور استفاده از Zabbix Proxy مناسب ترین راه جهت پیاده سازی مانیتورینگ توزیع شده در عین مدیریت متمرکز است.ویژگی های اصلییک مانیتورینگ قابل اطمینان برای سیستم عامل های مختلف • قابلیت مانیتورینگ بدون وابستگی به نوع سیستم عامل • قابلیت های شخصی سازی گسترده و هماهنگی با محیط های گوناگون • ماژول پذیری و انعطاف پذیریمقیاس پذیری برای محیط های بزرگ• قابلیت پردازش بیش از ۵۰۰۰۰ کنترل در هر ثانیه • افزایش مقیاس تا صدها هزار دستگاه مانیتور شده • پشتیبانی تجاری قابل اعتماد • گسترش پذیری از طریق Clusteringهشدار هازبیکس نه تنها قابلیت جمع آوری، ذخیره سازی و آنالیز اطلاعـــات محیـط مانیتور شده را دارد بلکه می تواند پرسنل مسئول را در مورد حادثـــه ای که رخ داده است از طریق روش های مختلف از قبیل SMS , Email , Jabber و ماژول های سفارشی مانند: voice، CRM، Messenger Ticket، messaging instant، Telegram، Skype و … آگاه سـازد.زبیکس با استفاده از ماژول زمانبندی اعلام هشدار می تواند جریان های کاری کاملا پیچیده جهت ارسال هشدارهای مرتبط به پرسنل مربوطه در زمان مناسب را به آسانی مدیریت نماید.جمع آوری داده ها• زبیکس در جمع آوری داده ها کارایی بالایی داشته و از قابلیت مقیاس پذیری جهت تطبیق با بزرگ ترین محیط ها برخوردار است.• داده ها با روش های متنوعی از جمله: Agentهای زبیکس و گزینه های بدونAgent مانند: IPMI، SNMPv3، SNMPv2، SNMPv1 ، Web Check و WMI، Trapper ، SSH، Telnet، JMX، ODBC، CURL، WBEM،  Navisphere، iLO ، SIM   و.... جمع آوری می گردد.تصاویری از محیط کار zabbixممنون از توجهتون.....امید وارم که براتون مفید بوده باشه.</description>
                <category>علی اوشنی</category>
                <author>علی اوشنی</author>
                <pubDate>Thu, 04 Jun 2020 11:41:37 +0430</pubDate>
            </item>
                    <item>
                <title>پروژه avr سون سگمنت با کلید افزایشی کاهشی</title>
                <link>https://virgool.io/@mahdioshani2003/%D9%BE%D8%B1%D9%88%DA%98%D9%87-avr-%D8%B3%D9%88%D9%86-%D8%B3%DA%AF%D9%85%D9%86%D8%AA-%D8%A8%D8%A7-%DA%A9%D9%84%DB%8C%D8%AF-%D8%A7%D9%81%D8%B2%D8%A7%DB%8C%D8%B4%DB%8C-%DA%A9%D8%A7%D9%87%D8%B4%DB%8C-tqnqgopxi6rk</link>
                <description>سلام, علی اوشنی هستم,دانشجوی رشته ی مهندسی کامپیوتر,از دانشگاه صدراAtmega 16  قبل از انجام این پروژه ابتدا باید آشنایی اولیه با این میکرو کنترولر داشته باشیم که در صفحات بعد با آن بیشتر آشنا می شویمشکل ظاهری میکروکنترولر atmega 16 رو در شکل بالا میبینیم که لازمه اطلاعاتی در مورد اون داشته باشیمویژگی ها:  ۱. کارایی بالا و توان مصرفی کم  ۲. دارای ۱۳۱ دستور که اکثر آنها در یک سیکل انجام می شوند  ۳ ۸*۳۲ رجیستر کاربردی .  ۴. حداکثر کریستال مورد استفاده ۱۶ مگاهرتز  ۵. سرعتی تا 16mipsدر فرکانس ۱۶ مگاهرتزحافظه-برنامه و داده ی غیر فرار:  ۱. 16k بایت حافظه فلش داخلی قابل برنامه ریزی  ۲. 1024 بایت حافظه sram  داخلی  ۳. 512 بایت حافظه eepromداخلی برای ذخیره اطلاعات  ۴. قفل برنامه داخل flashو eepromبرای جلوگیری از خواندن آنانواع بسته بندی و تعداد پایه ها:  ۱. 32 خط ورودی و خروجی(32 پین و 4 پورت a b c dکه هر کدام دارای 8 پایه می باشند ۲. 3 پایه مربوط به تغذیه ها در بسته بندی pdip ۳. 7 پایه مربوط به تغذیه ها در بسته بندی mlfو tqfp ۴. 2 پایه مربوط به کریستال موارد بالا ۵.1 پایه مربوط به resetمیکرو موارد بالا ۶. 2 پایه مربوط به تغذیه adcو ولتاژ مرجع آن ۷. 44پایه در بسته بندی mlfو 40 پایه در بسته بندی pdipحداکثر کریستال مورد استفاده: 16 مگاهرتز برای Atmega 16  ولتاژ کاری:  4.5 تا 5.5 ولت برای Atmega 16در این قسمت به بعد میخواهیم مرحله به مرحله تمام کارهایی که قرار است در برنامه کدویژن انجام دهیم را شرح دهیم  در ابتدا وارد نرم افزار شده و از منوی بالا سمت چپ new project را انتخاب می کنیم و برای اینکه از code wizard استفاده نکنیم ما no  را انتخاب می کنیم.در قسمت بعد نام پروژه را به دلخواه انتخاب و فایل را SAVE میکنیم. در مرحله بعد باید نوع میکرو کنترلر را انتخاب کنیم که در اینجا Atmega 16انتخاب ماست . سپس okرا می زنیم .در مرحله بعد در قسمت c compilerنوع chipرا Atmega 16و clockرا روی 8mhzگذاشته و okرا میزنیم.حال پنجره ای باز میشود که کد های مورد نظرمان را در آن می نویسیم.  در ابتدا کتابخانه مورد نظرمان را اضافه میکنیم:  #include &lt;io.h&gt;#include &lt;mega16.h&gt; #include &lt;delay.h&gt; #define key1 PINA.0 #define key2 PINA.1سپس در بدنه ی اصلی mainکد های برنامه را مینویسیم:  void main(void){  int a=0 ;   unsigned char seg[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};در قسمت بعد برای اینکه شمارنده ی سون سگمنت حالت نزولی و صعودی را نشان دهد ، باید آرایه ای را تعریف کنیم که وضعیت صعودی و نزولی بودن اعداد مشخص شود که عکس مربوط به این آرایه در صفحه ی بعد نشان داده شده است.بعد از اتمام کد نویسی در نوار بالای صفحه روی گزینه ی  build all project fileکلیک کرده و اگر در قسمت پایینی صفحه پیام خطایی نیامد وارد مرحله بعد میشویم که کار کردن در نرم افزار یا به اصطلاح دیگر شبیه ساز proteus است.  پس از اجرای برنامه در قسمت بالای صفحه روی file ، new project کلیک کرده و در پنجره باز شده نام پروژه و محل ذخیره سازی فایل را مشخص میکنیم و مراحل بعدی را نیز رد کرده تا صفحه ی اصلی این شبیه ساز برای ما نمایش داده شود.در ابتدا وارد بر روی گزینه ی p کلیک کرده و قطعات مورد نظر را جست و جو میکنیم.حالا نوبت بستن قطعات است که پس از اتصال قطعات به این شکل در می آید.برای اینکه atmega16ما بر اساس برنامه ای که به آن داده ایم به درستی کار کند لازم است بر روی آن کلیک کرده و در پنجره ای که باز میشود در قسمت program fileکد ذخیره شده در برنامه کد ویژن را به آن داده و سپس دکمه ی okرا بزنیم.سپس برنامه رو اجرا میکنیم.ویدیو مربوط به این پروژه رو میتونین داخل آپارات مشاهده کنید:https://www.aparat.com/v/YJfrLممنون از توجهتون.....امید وارم که براتون مفید بوده باشه.</description>
                <category>علی اوشنی</category>
                <author>علی اوشنی</author>
                <pubDate>Thu, 04 Jun 2020 11:16:12 +0430</pubDate>
            </item>
            </channel>
</rss>