<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های javadboroji2222</title>
        <link>https://virgool.io/feed/@javadboroji2222</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-07-01 05:40:19</pubDate>
        <image>
            <url>https://static.virgool.io/images/default-avatar.jpg</url>
            <title>javadboroji2222</title>
            <link>https://virgool.io/@javadboroji2222</link>
        </image>

                    <item>
                <title>سیستم مانیتورینگ (ZABBIX)-پارت2</title>
                <link>https://virgool.io/@javadboroji2222/%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D9%85%D8%A7%D9%86%DB%8C%D8%AA%D9%88%D8%B1%DB%8C%D9%86%DA%AF-zabbix-%D9%BE%D8%A7%D8%B1%D8%AA2-a9vvva3whpid</link>
                <description>مانیتورینگ شرایط محیطیبا استفاده از زبیکس میتوانید از سنسورهایی که جهت کنترل رطوبت و دما و نیز درجه فشار محیط به کار میروند با مانیتورینگ شرایط محیطی اقدام فرمایید.Zabbix Aggentابزاری است جهت مانیتورینگ پارامترهای مختلف مانند: درایوهای ذخیره سازی، حافظه، وضعیت پردازنده، شبکه، فایل سیستم ها و بسیاری موارد دیگر. Agent Zabbix اطلاعات قابل استفاده را جمع آوری کرده و آنها را جهت پردازش های بعدی به سرور زبیکس ارسال می نماید. Agent Zabbix به دلیل استفاده از Call System هر  سیستم عامل از بهره وری بالایی برخوردار است.zabbix Proxyیک Proxy Zabbix داده ها را از دستگاه ها به جای سرور زبیکس جمع آوری می کند.در این حالت Proxy Zabbix می تواند مقداری از باری که بر روی سرور زبیکس قرار دارد را کم نموده و کارایی مناسب تری را فرآهم آورد.همین طور استفاده از Proxy Zabbix مناسب ترین راه جهت پیاده سازی مانیتورینگ توزیع شده در عین مدیریت متمرکز است.پایش بدون نیاز به عامل نرم افزاری :در برخی موارد ممکن است نتوان از Agent  بر روی یکسری از سیستم ها و تجهیزات استفاده نمود بدین منظور زبیکس قابلیتی را بنام Agent Less  یعنی بدون نیاز به Agent  ارائه میدهد.زبیکس از چندین کامپوننت مهم تشکیل شده است که عبارتند از :ServerDatabase storageWeb interfaceProxyAgentData flowServerاین کامپوننت ، کامپوننت اصلی و مرکزی زبیکس می باشد که شامل گزارشی از وضعیت در دسترس بودن Agent ها ، اطلاعات یکپارچه و آمارها می باشد.همچنین مخزنی از تمامی پیکربندی ها ، نمودار و عملیاتی که بر روی داده های ذخیره شده است می باشد.در کل میتوان اینگونه عنوان کرد که هسته اصلی و مرکزی زبیکس می باشد و تمامی پیکربندی های مهم و اصلی زبیکس توسط این بخش انجام میشود.Database storageتمامی اطلاعات مربوط به پیکربندی و همچنین اطلاعات جمع آوری شده توسط زبیکس سرور درون پایگاه داده ذخیره میشود که این پایگاه داده ها میتواند Mysql ، Sql Server ، Oracle و غیره باشد.Web interfaceبرای دسترسی به زبیکس میتوان از هر کجا و با هر پلتفرمی از طریق واسط کاربری وب استفاده نمود که معمولا بر روی سروری که زبیکس در حال اجرا است اجرا میشود.Data Flow این بخش جریان کاری در زبیکس را شرح میدهد.زبیکس برای مانیتور نمودن نیازمند یکسری اطلاعات می باشد و برای جمع آوری این اطلاعات از روش های زیر استفاده مینماید :Zabbix AgentSNMP AgentSNMP TrapZabbix Agentless      Monitoring(ODBC (Open Database      ConnectivityCURLJMX AgentWMI Query(IPMI (Intelligent      Platform Management InterfaceCustom Commands· ورژن های مختلف:· زبیکس در ورژن های مختلفی به بازار عرضه شد که میتوان به نسخه های release شده زیر اشاره کرد :· zabbix v1.8· zabbix v2· zabbix v2.4· zabbix v3· zabbix v3.2· zabbix v3.4· zabbix v4آیا ZABBIX توانایی مانیتورینگ تمام تجهیزات تحت شبکه را دارد؟سیستم مانیتورینگ Zabbix به عنوان یکی از سیستم های جامع مانیتورینگ از روش های بسیار متنوعی جهت جمع آوری اطلاعات استفاده می نماید که این امر توانایی سیستم مانیتورینگ Zabbix را در پوشش طیف وسیعی از تجهیزات شبکه به شدت افزایش داده است. از جمله روش های جمع آوری اطلاعات در سیستم مانیتورینگZabbix می توان به موارد زیر اشاره نمود:• Zabbix Agent• SNMP Agent• SNMP Trap• Zabbix Agentless Monitoring• ODBC• CURL• JMX Agent• WMI Query• Custom Commandsسرور ZABBIX روی چه سیستم عاملهایی نصب میشود؟سیستم عامل هایی که سرورZabbix می تواند روی آنها نصب و راه اندازی گردند به شرح زیر می باشند:· Linux· FreeBSD· OpenBSD· HP-UX· Mac OS X· Solaris· AIX· Novell Netware· SCO Open Server· Tru64/OSF– ZABBIX AGENTبرای چه سیستم عامل هایی وجود دارد؟یکی از مهمترین ویژگی های سیستم مانیتورینگZabbix قابلیت پشتیبانی از تمام سیستم عامل های روز دنیا جهت نصبAgent بر روی آنها می باشد. بدین معنا که جهت نصبAgent بر روی سرورهای شبکه هیچ محدودیتی از لحاظ نوع سیستم عامل های پشتیبانی شده وجود نداشته و شما می توانید به راحت ترین شکل ممکن فارغ از نوع سیستم عامل نسبت به نصب و راه اندازی Agent بر روی تمام سیستم عامل های سازمان و یا شبکه خود اقدام نمایید. در زیر لیستی از سیستم عامل هایی که می توان Zabbix Agent را بر روی آنها نصب کرد ارایه شده است:· Windows(All)· Linux· FreeBSD· OpenBSD· NetBSD· HP-UX· Mac OS X· Solaris· AIX· Novell Netware· SCO Open Server· Tru64/OSFآیا ZABBIX میتواند شرایط محیطی مانند رطوبت،دما و یا فشار هوا را نیز مانیتور نماید؟سیستم مانیتورینگ Zabbix با استفاده از سنسور هایی که جهت کنترل رطوبت و دما و نیز درجه فشار محیط به کار می روند می تواند نسبت که کنترل و مانیتورینگ شرایط محیطی اقدام نماید.آیا ZABBIX توانایی مانیتورینگ محیطهای مجازی را دارد؟یکی از ویژگی های کاربردی سیستم مانیتورینگZabbix بخش Vmware Monitoring می باشد که با استفاده از این ویژگی می توان کنترل کاملی بر روی بستر هایی که از این تکنولوژی استفاده می نمایند داشت.  علاوه بر این سیستم مانیتورینگZabbix می تواند از طریق Low-level Discovery به صورت خودکار تمام Hypervisor هایVmware و نیز Virtual Machine های ایجاد شده را شناسایی نموده و تمام تنظیمات مورد نظر را بر روی آنها اعمال نماید.  یکی دیگر از محیط های مجازی سازی که امروزه استفاده از آن رو به افزایش می باشد محیط HyperV می باشد که سیستم مانیتورینگ Zabbix می تواند به صورت کامل تمام ویژگی های Hypervisor و نیزVirtualMachine های این بستر مجازی سازی را نیز مانیتور نماید.  علاوه بر این سیستم مانیتورینگZabbix قابلیت یکپارچگی با بستر های مجازی سازی دیگر نظیرKVM, Xen را نیز دارا می باشد.چگونه میتوان از طریق ZABBIX ، سخت افزارهای سیستم ها را مانیتور کرد؟در صورتیکه سخت افزار مورد نظر جهت مانیتورینگ از استاندارد IPMI پشتیبانی نماید سیستم مانیتورینگZabbix می تواند اطلاعاتی نظیر درجه حرارت – ولتاژ فن – وضعیت دیسک ها و … را مستقیما از سخت افزار مورد نظر دریافت نموده و با تشخیص یک رخداد پیش از وقوع آن زمان خاموشی سیستم ها را کاهش داده و کارایی را افزایش دهد.  علاوه بر این سیستم مانیتورینگZabbix می تواند در زمان بروز یک رخداد از طریق اجرای دستوراتIPMI در بستر شبکه نسبت به روشن و یا خاموش کردن تجهیزات شبکه اقدام نماید.آیا میتوان از طریق ZABBIX روی وبسایتهای سازمان کنترل و نظارت داشت؟سیستم مانیتورینگ Zabbix این امکان را به مدیران NOC , SOC یک سازمان می دهد که موارد مختلفی از جمله Response Time, سرعتDownload و در دسترس بودن یک وب سایت را مورد نظارت و ارزیابی قرار دهند. موارد گفته شده تنها بخشی از قابلیتهایWeb Monitoring می باشد که در سیستمZabbix به صورت Built-in موجود می باشد. ZABBIX این امکان را به کاربران می دهد که بتوانند تمام صفحات وب سایت را به صورت جداگانه کنترل نماید، تا جایی که می تواند در صفحاتی که نیاز بهLogin دارند، با وارد کردن Username , Password به آن صفحات وارد شده و وضعیت آنها را تحلیل نماید.زبیکس چگونه اطلاعات را نگهداری میکند؟سیستم مانیتورینگ Zabbix جهت نگهداری اطلاعات در بازه های زمانی طولانی و نیز استفاده مجدد از این اطلاعات جهت ایجاد گزارش های مختلف از پایگاه های داده بسیار پرقدرتی نظیرOracle, Postgresql,Mysql, MariaDB, DB2 و نیزSqlite استفاده می نماید. تنوع Database های ذکر شده باعث می شود که بتوان سیستم مانیتورینگZabbix را در شبکه های بسیار متنوع نصب و راه اندازی نمود.زبیکس چه دیتابیس هایی را مانیتور میکند؟Oracle, Postgresql, Mysql, Sqlserver, Mariadb از جمله Database هایی هستند که ZABBIX می تواند آنها را مانیتور نماید.زبیکس چگونه باعث کاهش هزینه های اجرایی سازمان میشود؟سرور مانیتورینگ ZABBIX این امکان را به سازمان ها می دهد که در عین افزایش میزان در دسترس بودن اطلاعات و سرویس ها و تجهیزات سازمان و نیز افزایش سطح کارایی آنها بتواند با اعمال سیاست های پیشگیرانه قبل از وقوع یک حادثه مدیران سازمان را مطلع ساخته و به نوعی با جلوگیری از آسیب دیدن تجهیزات و اطلاعات حیاتی سازمان را در کاهش و صرفه جویی درهزینه های تحمیلی یاری نماید.زبیکس برای شبکه های گسترده و بزرگ چه راه حل هایی ارائه میکند؟سیستم مانیتورینگ Zabbix این قابلیت را دارد که به صورت متوسط ۱۰۰۰۰۰ دستگاه را به صورت همزمان روی یک سرور مانیتور نماید. این عدد شاید برای بسیاری از سازمان ها کاملا مناسب باشد ولی برای برخی از سازمان ها نیاز به مانیتور شدن تعداد بیشتری از ۱۰۰۰۰۰ دستگاه می باشد. برای حل این مشکل Zabbix اقدام به ارائه راه حلی تحت عنوان طراحی توزیع شده و لایه ای نموده است. در این طراحی به ازای مجموعه ای ازClient ها یک سرور خاص (Proxy) در نظر گرفته می شود که اطلاعات را از Client ها دریافت کرده و پس از پردازش آن برای سرور مرکزی ارسال می نماید. در نتیجه با استفاده از این نوع طراحی می توان به هر میزان که نیاز باشد از سرورهایProxy استفاده گردد و عملا نگرانی از بابت تعدادClient ها وجود نخواهد داشت.  در این نوع طراحی علاوه بر امکان کنترل تعداد زیادی از تجهیزات و سرویس ها به صورت همزمان، امکان دسته بندی مناطق مانیتورینگ و مدیریت هرچه بهتر آنها بر اساس هر Proxy نیز به سیستم مانیتورینگ اضافه می شود.  استفاده بهینه از پهنای باند ارتباطی بین مرکز و شعبات نیز در این حالت از طراحی جزء یکی از مهمترین مزایای این نوع از طراحی می باشد. چرا که در این حالت به جای اینکه هر کدام از تجهیزات جداگانه اطلاعات آماری خود را به سمت سرور مرکزی ارسال نمایند ، همه این اطلاعات در اختیارProxy قرار گرفته و در نهایت از طریق یکConnection به سمت سرور مرکزی ارسال می گردد.  لذا این امر علاوه بر کاهش پهنای باند مصرفی و نیز کاهش تعدادConnection هایی که در هر زمان باید از طریق سرور مرکزی کنترل گردد، این امکان را برای مدیران شبکه سازمان ایجاد می نماید که بتوانند از طریق اعمال سیاست های امنیتی خاص، نسبت به ارتقاء سطح امنیت بستر ارتباطی بین مرکز و شعبات اقدامات لازم را صورت دهند.دمو یی از نرم افزارZABBIXمنابعhttps://irzabbix.irhttps://network.tosinso.com/https://www.serverping.irhttps://fa.wikipedia.org/</description>
                <category>javadboroji2222</category>
                <author>javadboroji2222</author>
                <pubDate>Thu, 04 Jun 2020 16:36:47 +0430</pubDate>
            </item>
                    <item>
                <title>سیستم مانیتورینگ (ZABBIX)</title>
                <link>https://virgool.io/@javadboroji2222/%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D9%85%D8%A7%D9%86%DB%8C%D8%AA%D9%88%D8%B1%DB%8C%D9%86%DA%AF-zabbix-zmmwedaw2c2d</link>
                <description>سیستم مانیتورینگ چیست؟قبل ازاین که بخواهیم درمورد نرم افزار زبیکس صحبت کنیم, ابتدا به توضیح سیستم مانیتورینگ میپردازیم:مانیتورینگ عملی است برای مشاهده وضیعت  سیستم است. برای مثال سرو و یا سایت شما ممکن است درهر لحظه وضعیت های متفاوتی داشته باشد.شما باسرویس های مانیتورینگ می توانید ازوضعیت لحظه ای سرور وسایت وشبکه مخابراتی یابه طور کلی آپتایم سرور مطلع شوید وگزارش لحظه ای خطاها وعیوب ومشکلات شبکه یا سرور خودتان را ملاحظه کنید وگزارش کامل ودقیقی به صورت جامع دراختیار داشته باشید تمامی سرورها و وب سایت ها وسیستم های شبکه در شبکه اینترنت یا شبکه های داخل نیاز به مانیتورینگ ومانیتورشدن دارند.این بدان معنا است که هرگاه مشکلی برای وب سایت و سرور شما پیش آمد به صورت آنی از طریق سیستم های اطلاع رسانانی از وضعیت آپتایم باخبرشوید.وب سایت شما ویا سرور شما دارای کاربران زیادی می باشد که با در دسترس نبودن وب سایت و قطع شدن سرور یا وب سایت لطمه فراوانی به اعتبار آن ها وارد می گردد واین موضوع موجب ناراحتی کاربران می گردد.به طورمعمول درهر زمان که مشکلی برای سرور ویا وب سایت شما پیش آید زمانی سپری خواهد شد که شما متوجه مشکل وب سایت و سرور خودتان شوید واین اطلاع رسانی باتاخیر بسیار زیادی انجام می شود.اما از طریق ایمیل و پیامک و سیستم هاس اطلاع رسانی دیگر ازمشکل خودتان با خبرخواهید شد.سرور پینگ وب سایت شما رابه صورت لحظه مانیتور می کند واز طریق پیامک , ایمیل وتماس تلفنی و.... شما را از وضعیت آپتایم با خبر می سازد.کاربران سرویس مانیتورینگ چه کسانی هستند؟· پرتال· سایت خبری· فروشگاه اینترنتی آنلاین· دیتا سنتر ومراکز داده پردازی· اراعه خدمات هاستینگ و میزبانی وب· بانکداری اینترنتی· پرتال سرویس دهی دولتی وخصوصی· وب سایت شخصی· وب سایت شرکتی· سایت اطلاع رسانی· سرور بانک,  ایمیل سرور, سرورخدمات دهی همانند وب سرور, اف تی پی سرور, بکاپ سرور اطلاعاتی و وی پی ان سرور ....آیا میدانید اگر وب سایت شما هک و یا مورد حمله قرار گرفت شما می بایست اولین نفر باشید که خبردار می شوید؟با نصب سیستم‌های مانیتورینگ بر روی وب‌سایت در هر لحظه به هر دلیل وب سایت شما هک شد و یا حمله‌ای به آن صورت گرفت، شما اولین نفر از آن با خبر خواهید شد و به راحتی می‌توانید مشکل را برطرف نمایید. سرویس مانیتورینگ سرور پینگ با کنترل اطلاعات ورودی در صفحات سایت و تطبیق آن‌ها با اطلاعات از پیش تعیین شده و داشتن یک سیستم روباتیک در هر زمان که اطلاعات ورودی همخوانی نداشتند به صورت خودکار برای شما گزارش و هشدار از طریق ایمیل و پیامک ارسال خواهد نمود.بعدازتعریفی که از سیستم مانتورینگ کردیم حالا درمورد سیستم مانتورینگ ZABBIXصحبت خواهیم کرد.زبیکس (Zabbix)چیست؟زبیکس (zabbix) بستری بی نقص و قابل انعطاف در سطح Enterprise است که برای مانیتورینگ بلادرنگ میلیون ها آیتم از هزاران سرور فیزیکی و مجازی و دستگاه های شبکه طراحی شده و داری قابلیت مقیاس پذیری درمحیط های بسیار وسیع می باشد. سیستم مانیتورینگ شبکه ZABBIX یکی از قویترین و شناخته شده ترین سیستم‌های مانیتورینگ در دنیا می‌باشد که از سال ۲۰۰۱ اولین نسخه آن به بازار عرضه شده و تا امروز به عنوان یکی از سیستم‌های پیشرو در صنعت مانیتورینگ شبکه و نرم افزارها، نسخه‌های بسیاری را روانه بازار نموده است. زبیکس با جمع آوری داده های مختلف و آنالیز دقیق آن ها، به تصویر کشاندن نتایج و ارسال هشدارهای به موقع و بدون وقفه در مورد رخدادهای بالقوه، در حال حاضر یکی از بهترین سیستم های مانیتورینگ دنیا محسوب می شود. شما می توانید با استفاده از این سامانه هزینه های تهیه، نصب و راه اندازی خود را کاهش داده و کیفیت خدمات خود را بالا ببرید و بدین طریق سود بیشتری کسب نمایید. فقط کافیست زبیکس را انتخاب کنید و بر هر محدودیتی غلبه کنید.زبیکس توسط Alexei Vladishev ایجاد و به دنیای OpenSource  معرفی شد و توسط کمپانی  Zabbix SIA پشتیبانی میشود یک نرم‌افزار متن باز برای مانیتورینگ شبکه‌ها و نرم‌افزارها در سطح سازمانی (Enterprise) است که این نرم‌افزار برای پایش و تشخیص وضعیت سرویس‌های شبکه‌ها، سرورها و دیگر سخت افزارهای شبکه طراحی شده است. زبیکس از MySQL ، PostgreSQL ، SQLite ، Oracle و IBM DB2 برای ذخیره سازی داده‌ها پشتیبانی میکند. برنامه نویسی سمت سرور از زبان C بهره میبرد و برنامه نویسی سمت کاربری آن از زبان PHP استفاده می کند .زبیکس یک نرم‌افزار عالی در سطح سازمانی است که برای مانیتورینگ دسترسی و کارایی زیرساخت‌های IT به کار می‌رود. با ZABBIX تقریبا هیچ محدودیتی در جمع آوری اطلاعات از شبکه وجود ندارد. سیستم مانیتورینگ شبکه ZABBIX یک سرویس مانیتورینگ کارآمد است، به طوری که می‌تواند در لحظه ده‌ها هزار سرور، ماشین مجازی، و تجهیزات شبکه را به طور هم‌زمان مانیتور کند.همراه با ذخیره سازی داده‌ها، ویژگی‌های نمایشی و گرافیکی (مانند نقشه‌ها، گراف‌ها، نمایش‌ها و …) راه‌های بسیار انعطاف پذیری با هدف آنالیز و هشدار را در اختیار می‌گذارد. می‌توانید در داده‌های دریافتی محدودیتی را تنظیم کنید و به محض اینکه از حدود این محدودیت‌ها رد شد، ZABBIX  می‌تواند با ایمیل مدیر شبکه را از وقوع این رویداد مطلع سازد.تاریخچه نرم افزار مانیتورینگ زبیکسنرم افزار زبیکس ابتدا به صورت یک نرم افزار درون سازمانی در سال 1998 ایجاد شد، 3 سال بعد در سال 2001 تحت پروانه عمومی همگانی گنو منتشر شد و در سال 2004 اولین نسخه پایدار آن انتشار یافت.از زمان انتشار نسخه 1.0 نرم افزار زبیکس ، نسخه های بعدی بیشتر با تغییر در زیر شماره نسخه برای مثال: ( 1.1، 1.2، ... ) منتشر شده اند و هر انتشاری شامل بسیاری از ویژگیهای جدید بوده است.اکنون نحوه شماره گذاری نسخه ها تغییر کرده است.زبیکس از نسخه 1.1 به بعد تصمیم گرفت که از شماره های فرد برای نسخه های توسعه برای مثال: ( 1.1، 1.3، ...) و از شماره های زوج برای نسخه های انتشار یافته استفاده کنید.برای مثال نسخه 1.3 نسخه توسعه بوده و به دنبال نسخه 1.1 آمده است و برای انتشار نسخه 1.4 توسعه می یابد.?معماریسرور زبیکس، هسته مرکزی در نرم افزار زبیکس بوده و وظیفه ی مانیتورینگ، تبادل اطلاعات با Proxy Zabbix ها و Agent ها، محاسبه ی حدود آستانه و ارسال هشدارها را در کنار نقش Repository مرکزی اطلاعات بر عهده دارد. سرور زبیکس، یک Repository مرکزی است که تمامی تنظیمات، آمارها و داده های قابل استفاده در آن ذخیره می شوند. ماهیت زبیکس به این صورت است که به محض وقوع مشکل برای هر یک از سیستم های مانیتور شده، هشداری را به صورت خودکار برای Administrator ها ارسال می نماید.نکته مهم در رابطه با ديگر نرم افزار هاي مانيتورينگ در مقایسه با Zabbix  این است که در واقع حوزه فعالیت آنها و نقش آنها در شبکه کاملا با Zabbix  متفاوت می باشد و از این نظر شاید مقایسه این سیستم ها با  Zabbix  امری اشتباه به نظر آید.بدین صورت که اساسا طراحی سیستم مانیتورینگ Zabbix  به شکلی است که علاوه بر شبکه ها و یا سازمان های کوچک بتواند شبکه ها و یا سازمان هایی با مقیاس های گسترده را پوشش دهد.درادامه درباره برخی از قابلیت های زبیکس وویژگی های آن صحبت میکنیم:پشتیبانی از پروتکل SNMPزبیکس از پروتکل SNMP  که دراکثر تجهیزات شبکه مانند سوئیچ ها ، روترها و سرورها وجود دارد ، پشتیبانی میکند. که میتواند با تهیه اطلاعات مربوط به شبکه ، سی پی یو ، حافظه ها ، وضعیت پورت ها نقش بزرگی در مدیریت شبکه داشته باشد.مانیتورینگ زیر ساخت های مجازیبا استفاده از زبیکس میتوانید از طریق Low Level Discovery  به صورت اتوماتیک انواع سیستم های مجازی سازی مانند VMwareVSphere , VMware VCenter , HyperV  را شناسایی و مانیتور کنید.سفارشی سازیبا استفاده از زبان برنامه نویسی python , perl , shell , php  و یا هر زبان برنامه نویسی دیگری قادر به گسترش یا سفارشی سازی این سیستم مانیتورینگ خواهید بود.مانیتورینگ دیتابیس و وب سرویس ها :زبیکس قادر خواهد بود که انواع دیتابیس های SQL Server , MySQL , PostgreSQL ، Oracle و غیره را مانیتور کند تا بتوان Query Slow و سایر مواردی که باعث پایین آمدن کارایی پایگاه داده می شود را شناسایی کرد.زبیکس حتی به مدیران سایت ها این امکان را میدهد که تمامی صفحات وب سایت را به صورت جداگانه مانیتور کرده و صفحاتی هم که احتیاج به لاگین کردن دارند با وارد نمودن Username  وPassword  وارد آن شده و وضعیت انجا را تحلیل کند.مانیتورینگ سرورهای جاوازبیکس بعد از نسخه 2 یک قابلیت جدیدی که به زبان جاوا نوشته شده ، به نام  Zabbix Java Gateway را اضافه کرده که امکان مانیتور کردن نرم افزارهای مبتنی برJava  را با استفاده از  (JMX (Java Management Extensions ایجاد مینماید و زبیکس درخواست مورد نظر را از طریق ارسال JMX Counter  مناسب به سمت Zabbix Java Gateway  ارسال مینماید و Zabbix Java Gateway  جواب ها را بدون نیاز به هیچ نرم افزار دیگری از نرم افزار های مبتنی بر Java  دریافت کرده و به سمت سرور ارسال می نماید ، که دارای اهمیت زیادی میباشد.مانیتورینگ سخت افزاریمانیتورینگ زبیکس این امکان را میدهد ، سخت افزارهایی که دارای قابلیت IPMI  میباشند را بدون نیاز به هیچ واسطی و به صورت مستقیم وصل شده و اطلاعات مورد نیاز خود را مانند درجه حرارت ، سرعت فن ، وضعیت هاردها و ... دریافت نماید و در صورت بروز مشکل مانند بالا رفتن درجه حرارت و ... یک دیوایسی از طریق اجرای دستورات  IPMI در بستر شبکه نسبت به روشن یا خاموش کردن تجیزات شبکه اقدام نماید.IPMI مخفف Intelligent Platform Management Interface است.?</description>
                <category>javadboroji2222</category>
                <author>javadboroji2222</author>
                <pubDate>Wed, 03 Jun 2020 17:08:20 +0430</pubDate>
            </item>
                    <item>
                <title>ساخت  قفل رمزدار درپروتئوس و آردواینو</title>
                <link>https://virgool.io/@javadboroji2222/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%82%D9%81%D9%84-%D8%B1%D9%85%D8%B2%D8%AF%D8%A7%D8%B1-%D8%AF%D8%B1%D9%BE%D8%B1%D8%AA%D8%B9%D9%88%D8%B3-%D9%88-%D8%A2%D8%B1%D8%AF%D9%88%D8%A7%DB%8C%D9%86%D9%88-pgj68p9ctihm</link>
                <description>پروتئوس چیست؟نرم افزارهای مختلفی برای شبیه سازی در مهندسی مورد استفاده قرار میگیرند. این نرم افزارها وظیفه بوجود آوردن شرایط شبیه ساز ی شده را در هر یک از علوم مهندسی به عهده دارند. در الکترونیک هم نرم افزارهای بسیاری وجود دارند که میتوانند به شما برای طراحی یا شبیه سازی اولیه یاری برسانند. یکی از این نرم افزارها پروتئوس میباشد. این نرم افزار ، ابزار بسیار قدرتمندی در شبه سازی آنالوگ ، شبیه سازی دیجیتال و همچنین طراحی مدار چاپی یا همان PCB در اختیارتان قرار میدهد.پروتئوس در قسمت شبیه سازی آنالوگ ، بسیار منحصر به فرد عمل میکند . با کمک این نرم افزار میتوانید مقدار ولتاژها را به صورت طیف رنگ بر روی اتصالات طراحی شده تان ببینید. همچنین پروتئوس با نشان دادن جهت جاری شدن جریان ، با یک فلش کوچک بر روی اتصال، کمک شایان توجهی در تفهیم اصول اولیه الکترونیک است. همچنین پروتئوس ، در قسمت طراحی و شبیه سازی دیجیتال با نمایش سطوح منطقی بر روی اتصالات تحلیل دیجیتال را برای شما بسیار آسان میکند. و در کنار این قابلیت ، با کتابخانه بسیار قدرتمندش ، میتواند میکروکنترلرهای فراوانی را در اختیارتان قرار دهد تا هم برنامه نرم افزاری و هم عملکرد سخت افزاری آن را مورد بازبینی قرار دهید. هرچند که  حرفه ای ها از پروتئوس ، برای شبیه سازی دیجیتال خیلی استفاده نمیکنند ، اما این نرم افزار میتواند کمک شایان توجهی برای تفهیم اصول اولیه آنالوگ و دیجیتال برای میتدی ها باشد.آردوینو چیست؟آردوینو ابزاری است برای تولید کامپیوترهایی که نسبت به کامپیوتر شخصی شما، مقدار بیشتری از دنیای فیزیکی را احساس و کنترل می کنند. این ابزار، یک پلت فرم محاسباتی فیزیکی open-source است که بر اساس یک برد میکروکنترلر ساده تهیه شده، و نیز یک محیط توسعه برای نوشتن نرم افزار جهت کار با برد می باشد.آردوینو می تواند جهت ایجاد اشیای تعاملی، گرفتن ورودی از تعداد زیادی سوییچ و حسگر، و کنترل تنوعی از لامپ ها، موتورها، و سایر خروجی های فیزیکی به کار گرفته شود. پروژه های آردوینو می توانند مستقل باشند، و یا با نرم افزاری که روی کامپیوتر شما در حال اجراست(مثل Flash ، Processing، MaxMSP)، ارتباط برقرار کند.  شما می توانید بردها را به طور دستی مونتاژ کنید و یا به صورت از پیش مونتاژ شده، خریداری کنید؛ محیط برنامه نویسی open-source را می توانید به صورت رایگان دانلود کنید.زبان برنامه نویسی آردوینو، یک پیاده سازی از Wiring(یک پلت فرم محاسباتی و فیزیکی مشابه) است، که بر اساس محیط برنامه نویسی چندرسانه ای Processing کار می کند.دراین پروژه که درنرم افزارهای پرتعوس و اردواینو انجام شد مایک قفل رمز دارطراحی کردیم. درابتدادرداخل نرم افزارپرتعوس شکل کلی کاررا طراحی کردیم وابزارهای که به کاربردیم:· ARDUINO UNO· KEYPAD-SMALLCALC· LED-BIGY· RES· RLY-SPNO· TERMINAL· DC· GROUNDودرتصویرزیرنحوه اتصال انها رامیبینیم:مادرنرم افزار اردوینو برای قسمت کی پد هردکمه را تعریف میکنیم که جایگاه هردکمه درکدام ردیف وستون قراردارد .برای قسمت خروجی کار رله قرار داد ه ایم که یه سر آن را به زمین و یه سر آن را به  پایه 5 وصل کرده ایم. اگر اختلاف ولتاژ دوسر رله برابر 1 منطقی شود اتصال برقرارمیشود و جریان ازسیم عبورمیکند و چراغ ماروشن میشود. وقسمت ترمینال نیز به دوپایه rdx /txd است که آن را به اردواینو وصل میکنیم تازمانی که کاربر اعدادرا وارد کرد اعدا را بما نشان دهد درواقع مثل lcd عمل میکند.در این طراحی قصدما این بود وقتی کاربر یک رمز 4 رقمی وارد کندو با کلیک روی on/c آن راتایید کند و اگررمز درست باشد چراغ  ال ای دی روشن شود. نکته هایی که درطراحی آن مهم است این است که ما چون رله خودرا به پاییه 5 خود وصل کردیم باید ولتاژآن راهم 5 قراردهیم که بصورت خودکارولتاژ آن 12 است. درادامه درنرم افزار آردواینو ما باید کتابخانه کی پد رادانلود کنیم و هرکتابخانه ای که در آردواینو دانلود میشود دارای مثال هایی است و ما با استفاده ازمثال خود , کتابخانه مقداری از آن راتغییر دادیم کدهای لازم رابه آن اضافه کردیم .که طبق تصویربالا کی پد مادارای 4 ردیف و  4 ستون است باید هرکدوم ازآنها را به پایه آردواینو وصل کنیم و پایه هایی که تعریف کرده ایم را درکدنویسی مشخص کنیم که هرکدام ازپایه های هرردیف یا ستون به کدام پایه اردوینو وصل شده است. بعد از تعریف اتصال هرکدام ازپایه ها , قسمت مهم رله ما است که به پاییه  5 وصل شده است وخروجی مارانمایش میدهد. درقسمت کدنویسی آن میگوییم که کاربر زمانی که روی دکمه کی پد کلیک کرد اگربرابرباon/c بودیعنی قصد دارد خروجی بگیرد پس اگر عدد وارد کرده اگربرابر بارمز بود و درست بود چراغ led ماروشن میشود .اگرروی کی پد کلیک کرد  و هرکدوم ازدکمه ها ومخالف on/c بود یعنی برابر با  آن نبود آن مقدار رابگیر و داخل متغییر نگه دارد که ما در کدمان آن را  STR تعریف کردیم. و چون رمز مابصورت رشته است و تک کاراکتری نیست پس لازم است هربارکه روی دکمه ای کلیک میشود آن را ذخیر کندو هنگامی که روی دکمه on/cکلیک کرد آن اربا رمز مقایسه کند.</description>
                <category>javadboroji2222</category>
                <author>javadboroji2222</author>
                <pubDate>Sat, 30 May 2020 11:24:18 +0430</pubDate>
            </item>
                    <item>
                <title>javascript</title>
                <link>https://virgool.io/@javadboroji2222/javascript-oqlmssrsm0r7</link>
                <description>?مقدمهبرای شروع هرچیزی وهرکاری مهم ترین چیز هدف است.هدف این مقاله این است که چرازبان جاوا اسکریپت بوجود آمده است.شخصی که این زبان راطراحی کرد بدنبال چه چیزی بود؟و همچنین پیشرفت های این زبان نسخه های مختلفی که از آن طراحی شده است چه تغییراتی رانسبت به نسخه های ابتدایی آن ایجاد کرده است؟و همچینین به مواردزیر نیزاشاره خواهیم کرد:*کتابخانه ها و فریم ورک های جاوا اسکریپت و این که هرکدام ازاین ها چه ویژگی هایی دارند .*درباره کدنویسی درجاوا اسکریپت و اصول اولیه کد نویسی به وسیله زبان جاوا اسکریپت .*چرا اگه برنامه نویس هستیم بخصوص تحت وب باید جاوا اسکریپت یادبگیریم شکل کار آن چگونه است.*مشکلات و سختی های کار با این زبان جاوا اسکریپت رانیزبیان خواهیم کردیم.*بازار کار درحوزه جاوا اسکریپت چگونه است و چرا جزو محبوب ترین زبان های برنامه نویسی دنیاشده است و به آن لقب زبان آینده داده اند.زبان جاوا اسکریپت چیست؟زبان جاوا اسکریپت زبانی است که درهمه حوزه های برنامه نویسی قابل استفاده است و همین مزیت باعث شده پیشرفت های چشم گیری داشته باشد. چون شما کمترزبان برنامه نویسی راپیداخواهید کرد که هم درحوزه وب و هم در حوزه اپلیکشن وهم دسکتاپ کاربرد داشته باشد. اکثرا آنهایی که آشنایی بازبان جاوا اسکریپت ندارند آن را با زبان جاوا اشتباه میگیرند وا ین درصورتی است که این دو زبان کاملا ازهم متفاوت هستند. و دلیل نام گذاری جاوا اسکریپت که شبیه به زبان جاوا است ,محبویت زبان جاوا درآن زمان بوده است. وازلحاظ ساختاری نیز شباهت زیادی به زبان های سی و سی پلاس پلاس و جاوا دارد که آن هم بدلیل راحتی یادگیری این زبانهابوده است.جاوا اسکریپت یک زبان مفسری و شی گرا هست و کدهای آن بصورت خط به خط اجرامشود و اگربه طور مثال شما درخط 10  خطا و یاباگ داشته باشید هیچ کدام ازکدهایی که بعداز خط 10نوشتین تازمانی که خطا خط10رارفع  نکنید اجرا نخواهد و برای همین به زبان مفسری معروف است.ازجمله ویژگی دیگرآن این است که درحوزه وب وقتی میخواهیم آن استفاده کنیم درداخل همان کدhtml میتوان آن را باتگ &lt;/scripte&gt; نوشت وکدهاراداخل آن قرارداد.جاوا اسکریپت تجربه کاربر را ازصفحه وب استاتیک به صفحه داینامیک وپویا تبدیل میکند.همه event ها فرم های لاگین صفحه هات تعاملی که دروب استفاده میشوداکثرا باکدهای جاوا اسکریپت طراحی میشوند.اضافه کردن رفتارتعاملی:نمایش یا پنهان کردن اطلاعات بیشتر با کلیک یک دکمه· تغییر رنگ یک دکمه زمانی که ماوس روی آن قرار می‌گیرد· نمایش اسلاید تصاویر در صفحه اصلی وب· زوم کردن بر روی یک عکس· نمایش تایمر یا شمارش معکوس در وب سایت· پخش فایل صوتی و تصویری در یک صفحه وب· نمایش انیمیشن‌هاساختارجاوا اسکریپتزبان جاوا اسکریپت ازلحاظ ساختار شبیه به زبان هایی مثل c/c++/javaاست.ماازطریق جاوا اسکریپت میتوانیم مقدار تگهای HTMLراتغییر دهیم .به عنوان مثال:درکد زیر تگpباایدیdemoداخل کدHTMLوجود دارد ولی مقداری به آن داده نشده است.درقسمت اسکریپت ماگفته ایم که تگpمقدارش برابر باjavadborojiباشد .وبرای تعریف چیزی که میخواهیم عینا درصفحه وب بما نشان داده شود از &quot;&quot; استفاده می کنیم. وبرای گزاشتن کامنت بین کدها از // استفاده میکنیم.برای تعریف مقداری یامتغیری از var/const/letاستفاده میکنیم که هرکدام ویژگی های خاص خود را دارد.&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;body&gt;&lt;h2&gt;JavaScript Expressions&lt;/h2&gt;&lt;p&gt;Expressions compute to values.&lt;/p&gt;&lt;p id=&quot;demo&quot;&gt;&lt;/p&gt;document.getElementById(&quot;demo&quot;) = &quot;javad&quot; + &quot; &quot; + &quot;boroji”;//display javad boroji&lt;/body&gt;&lt;/html&gt;کتابخانه ها وفریم ورکهای جاوا اسکریپتکتابخانه ها وفریم ورک های جاوا اسکریپت را ما درسه حوزه مورد برسی قرار میدهیم.اولین حوزه :حوزه وب است که خودش به دوقسمت فرانت اندو بک اندتقسیم میشود.فرانت اند:فریم ورکAngular js:کاراصلی این فریم ورک مدیریت تعاملات کاربران صفحات وب دریک مرورگراست. کار این فریمورک در ابتدا بدین گونه است که صفحات HTML را برای به دست آوردن توصیفات جاسازی شده در تگ ها که به عنوان دستوالعمل تفسیر می شود را بررسی می‌کند و بعد از آن انگولار برای نمایش اجزای ورودی/خروجی از طریق }Ember.js یک فریم‌ورک‌ جاوا اسکریپت متن باز تحت لیسانس MIT است.Ember.js     با استفاده از موتور نمونه‌های پیش‌ساخته HTMLBar که از مجموعه‌های اصلی موتور نمونه‌های پیش‌ساخته Handerlbars است، ساختار برنامه‌نویسی یکپارچه تازه‌ای      را فراهم می‌سازد.Ember.js     موتور رندرینگ Glimmer     را برای افزایش سرعت رندرینگ فراهم می‌سازد.این فریم‌ورک‌ قابلیت Command Line Interface را فراهم می‌آورد. قابلیت مذکور      الگوهای Ember را با فرآیند توسعه یکپارچه می‌کند و      به‌راحتی بر بهره‌وری توسعه‌دهنده متمرکز می‌شود.Ember.js     از قابلیت جفت‌سازی داده (Data      Binding) برای ایجاد لینک بین دو مؤلفه پشتیبانی می‌کند و هرگاه یک      قابلیت تغییر کند، قابلیت دیگر نیز با ارزش تازه روزآمد می‌شود.ویژگی‌های Ember.jsEmber.js     برای خلق ابزارهای کاربردی جاوا اسکریپت که نگهداشت پذیر و دارای قابلیت      استفاده مجدد هستند، استفاده می‌شود.فریم‌ورک‌ Ember.js در بطن مدل توسعه دارای HTML و CSS     است.این فریم‌ورک‌ شامل      تولید نمونه می‌شود.مسیرها از ویژگی‌های      اصلی Ember.js هستند و برای مدیریت URL ها به کار گرفته می‌شوند.Ember.js     ابزار Ember      Inspector را برای رفع مشکل      ابزارهای کاربردی Ember در اختیار کاربر      قرار می‌دهد.این فریم‌ورک‌ جاوا از      نمونه‌های پیش‌ساخته‌ای استفاده می‌کند که به به‌روزرسانی خودکار مدل درصورتی‌که      محتوای ابزارها تغییر کند، کمک می‌کنند.بک اند:Metro js:Meteor.js در واقع یک فریمورک همه کار برای توسعه دهندگان است که در سال ۲۰۱۲ توسط گروه کاری Meteor عرضه شد. این فریمورک برای توسعه دهندگان قابلیتی را فراهم کرده است که بتوانند از ابتدای کار توسعه یک وبسایت تا انتهای آن فقط از جاوا اسکریپت استفاده کنند. این فریمورک جدای از دارا بودن یک موتور رندر برای محیط توسعه Front-Endدارای قابلیت ها و ویژگی های یک فریمورک Back-End مانند مدیریت بانک اطلاعاتی، معماری وب و … است. جدای از آن فریمورک MeteorJSدارای پاکت ها و کتابخانه هایی است که توسعه دهندگان با استفاده از آن می توانند کارهای بیشتری را انجام دهند. یکی از نکات مثبت MeteorJS این است که توسعه دهندگان دیگر مجبور به گذراندن وقت و صرف آن برای یادگیری محیط های توسعه و زبان های برنامه نویسی دیگر ندارند. همه کارها با جاوا اسکریپت انجام می شود.یکی از مهمترین نکات برای استفاده از Meteor.jsزمان لازم برای پیاده سازی آن است. این فریمورک با بانک اطلاعاتی MongoDB و متغیرهای همگانی کار می کند، این دو از موارد مهمی است که در بالا بردن سرعت کار فریمورک نقش بسزایی دارد.  Meteor.js از مدیریت بسته های NPM برای محیط Runtime خود استفاده نمی کند. در نهایت کاربرد ها و ویژگی های بسیاری در این کتابخانه وجود دارد که کار بیشتر با آن می تواند شما را بیشتر آشنا کند.:Node jsنود جی اس یک پلتفرم کدنویسی سمت سرور است که بر پایه موتور جاوا اسکریپت مرورگرگوگل کروم کدنویسی شده است. این پلتفرم توسط رایان داهل در سال ۲۰۰۹ ایجاد شده است و در حال حاضر آخرین نسخه آن ورژن 0.10.36 می‌باشد.بر اساس اعلان مستندات رسمی تعریف node js به شکل زیر عنوان می‌شود:نود جی اس یک پلتفرم ایجاد شده بر پایه موتور جاوا اسکریپت گوگل کروم است که باعث سهولت ایجاد و مقیاس‌پذیری برنامه‌های تحت شبکه می‌شود. این پلتفرم از یک مدل I/O رویداد محور استفاده می‌کند که مسدود نشونده (non-blocking) است و همین امر باعث کاهش فشار موجود بر روی سرور و افزایش کارآیی می‌شود و این امر برای اجرای برنامه‌های مبتنی بر داده که بصورت بلادرنگ (Real-Time) بر روی سرورهای نامتمرکز استفاده می‌شوند بسیار مناسب است.”نود جی اس یک پلتفرم کد باز برای گسترش برنامه‌های سمت سرور و تحت شبکه می‌باشد. این پلتفرم بر اساس زبان جاوا اسکریپت نوشته شده است و میزبانی و هاست Nodejs قابلیت پیاده‌سازی بر روی سیستم‌عامل‌های ویندوز، لینوکس و سیستم عامل کامپیوترهای اپل را دارد.این فریم ورک کتابخانه‌ای عظیم از ماژول‌های مختلف جاوا اسکریپت را فراهم می‌کند که سهولت در گسترش وب‌اپلیکیشن ها را تا حد زیادی فراهم می‌آورد.ویژگی های node js:غیرهمزمانی و رویداد محوری: همه‌ی API های کتابخانه Node.js غیرهمزمان می‌باشند که همین امر باعث مسدودناپذیری (non-blocking) آن می‌شود. این بدان معناست که که Node.js در بستر سرور هیچگاه در انتظار بازگشت اطلاعات از API نمی‌ماند. سرور پس از صدا زدن یک API به سمت API بعدی حرکت می‌کند و برای اطلاع از وضعیت API قبلی از مکانیزم ثبت رویداد استفاده می‌کند.سرعت بالا: با توجه به این که نود جی اس بر پایه نسخه ۸ موتور جاوا اسکریپت گوگل کروم پیاده‌سازی شده است در اجرای کدها بسیار سریع عمل می‌کند.تک موضوع اما بسیار مقیاس‌ پدیر: نود جی اس از یک مدل تک موضوعی به همراه حلقه رویددادها استفاده می‌کند. مکانیزم رویداد باعث می‌شود که سرور به صورت مسدود نشونده پاسخ‌ها را ارسال کند و همین امر باعث می‌شود بر خلاف مکانیزم‌های سنتی که سرور را محدود به چند درخواست برای پردازش درخواست‌ها می‌کرد سرور بسیار مقیایس‌پذیر شود.نود جی اس از یک برنامه تک موضوعی استفاده می‌کند و همان برنامه می‌تواند سرویسی برای تعداد بسیار بیشتری از درخواست ها نسبت به مکانیزم‌های قدیمی سرور مثل HTTP سرور آپاچی فراهم کند.عدم وجود بافرینگ: این پلتفرم هیچ داده‌ای را بافر نمی‌کند و داده‌های خروجی را به صورت تکه‌تکه منتشر می‌کند.کجا از Node.js استفاده کنیم؟در زیر برخی از موقعیت‌هایی که نود جی اس خودش را به عنوان یک پلتفرم کارا معرفی می‌کند آمده است:– نرم‌افزارهای محدوده I/O (ورودی و خروجی)– نرم‌افزارهای جریان داده‌ای (Data Streaing)– داده‌های نرم‌افزارهای بلادرنگ (Real-Time)– برنامه‌های مبتنی بر JASON API– برنامه‌های تک صفحه‌ایفریم ورک موبایل:React native: بر پایه یکی دیگر از سرویس‌های محبوب فیس بوک یعنی React می‌باشد که در طراحی رابط کاربری (UI) استفاده می‌شود. ولی برخلاف React که تمرکز اصلی آن روی مرورگر است، React Native برای ساخت اپلیکیشن‌های موبایل استفاده می‌شود.به عبارت دیگر React Native شرایطی را مهیا کرده است که برنامه نویسان وب بتوانند اپلیکیشن هایی بسازند که دقیقا شبیه به برنامه‌های نوشته شده به زبان Native رفتار کند. از آنجایی که برنامه نویسان زیادی جاوا اسکریپت را دوست دارند و از آن استفاده می‌کنند، تجربه کار با React Native می‌تواند لذت بخش باشد.برنامه‌های React Native مانند React با زبان جاوا اسکریپت و JSX نوشته می‌شوند. سپس می‌توان از این کدها برای اندروید و iOS خروجی گرفت. دقت داشته باشید برنامه ای که با React Native می‌نویسید حالتWebview نداشته و کامپوننت‌های واقعی UI را تولید می‌کند. در واقع اپلیکیشن شما هیچ تفاوتی با سایر برنامه‌های موبایل که با زبانNative نوشته شده اند نخواهد داشت.مزایای استفاده از React Nativeتوسعه ی سریع اپلیکیشناز آن جایی که React Native برای این ساخته شد که برنامه نویسان وب بتوانند به راحتی موبایل اپلیکیشن هم توسعه بدهند، بنابراین قواعد آن تا حد زیادی شبیه به برنامه نویسی وب است و می توانید سریع تر از جاوا یا سوئیفت برنامه ی خود را توسعه دهید.مولتی پلتفرمقابلیت بعدی React Native که خیلی با ارزش هم هست مولتی پلتفرم بودن آن است. شما با تغییراتی اندک در ساختار کد خود می توانید هر دو خروجی اندروید و آی او اس را داشته باشید. این یعنی نیاز به دو تیم مختلف برای موبایل اپلیکیشن ندارید و در زمان و هزینه های خود صرفه جویی می کنید. برای استارتاپ ها دو فاکتور قبلی بسیار حیاتی است!عملکرد قابل قبولاگرچه ممکن است آن پلی که میان جاوااسکریپت و دسترسی های native اپلیکیشن ایجاد شده است تاحدی باعث کند شدن برنامه بشود اما شما اکثرا این کندبودن را حس نمی کنید! چرا که در اغلب موارد نیازی نیست که این جابه جایی از ناحیه ی جاوااسکریپت به native رخ بدهد و برنامه کاملا مانند یک اپلیکیشن متداول با سرعت بالا کار می کند. این برتری بالای React Native نسبت به رقبای قدیمی تر مثل اپ های WebView و زامارین است.معایب React Nativeسرعت تغییرات بالافریمورک React Native هنوز در نسخه ی بتا است و جای کار زیادی دارد. (در حال حاضر آخرین نسخه ی آن 0.59 است.) بنابراین اگر امروز یک پروژه ی جدید را با آن شروع کنید ممکن است برنامه ی اولیه شما با خطا مواجه شود! بنابراین اگر وارد برنامه نویسی React Native می شوید این نکته را درنظر داشته باشید که شما هم باید بتوانید هم زمان با این تغییرات جلو بروید.پایدارنبودن کتابخانه های جانبییکی از مشکلاتی که هنوز هم با آن دست و پنجه نرم می کنم خطاهایی است که هنگام آپدیت کردن برنامه ام به آن برخورد می کنم. فرض کنید ورژن react برنامه شما 16.6 و ورژن react native برنامه شما 0.57 است و چندین کتابخانه وابسته هم استفاده کرده اید. حالا اگر این کتابخانه ها را به آخرین ورژن آپدیت کنید به احتمال خیلی زیاد به خطاهای زیادی برخورد خواهید کرد! این واقعا آزاردهنده است و امیدوارم با تغییراتی که قرار است تیم react native روی هسته ی آن شکل دهد این مشکل هر چه زودتر برطرف شود.سختی ها ومعایب کارکردن بازبان جا وا اسکریپت:اولین عیبی که درجاوا اسکریپت به چشم میاد کند بودن ازانجا که درانجام پروژه سرعت وزمان مهمه برای برنامه نویس ولی کندی جاوا اسکریپت درمقابل این موضوع است. دلیل کند بودن زبان برنامه نویسی جاوا اسکریپت این است که این زبان ابتدا تمامی کدها را کامپایل می‌کند و بعد از کامپایل کردن اقدام به اجرای دستورات شما می‌کند. همین عامل باعث می‌شود که این زبان کند باشد چرا که کامپایل کردن کامل کدها زمان زیادی را در برنامه نویسی می‌گیرد. به صورت کلی زبان هایی که ابتدا کدهای شما را کامپایل می‌کنند، مدت زمان بیشتری را برای اجرای دستورات شما می‌گیرند و بسیاری از زبان‌های برنامه نویسی بزرگ به این شکل می‌باشند که یکی از معایب بزرگ این زبان هاست.سخت میتوان جاوا اسکریپت را دی باگ کرد:یکی دیگر از معایب جاوا اسکریپت این است که خیلی دیر دیباگ می‌شود. همانطور که می‌دانید دیباگ کردن اپلیکیشن هایی که طراحی کرده اید یکی از مهم‌ترین بخش‌های برنامه نویسی می‌باشد. کمتر برنامه نویسی را پیدا می‌کنید که بتواند در همان بار اول کدهایی بهینه را بنویسید و هیچ اشتباهی نداشته باشد. بنابراین دیباگ کردن در یک زبان برنامه نویسی باید کار راحتی باشد تا برنامه نویسان بتوانند به راحتی و در کوتاه‌ترین زمان ممکن اپلیکیشن‌های خود را دیباگ کنند ولی این امکان برای زبان برنامه نویسی جاوا اسکریپت فراهم نمی‌باشد و همین مورد یکی از مهم‌ترین معایب جاوا اسکریپت می‌باشد.مشکلاتی که هنگام خطادادن برنامه پیش میاید:از دیگر معایب جاوا اسکریپت می‌توان به این مورد اشاره کرد که هنگامی که برنامه ی شما خطا می‌دهد در برخی از موارد نمی‌توانید متوجه شوید که دلیل این خطا چیست و به همین علت است که باید زمان بسیار زیادی را برای رفع کردن آن سپری کنید. همانطور که می‌دانید بسیاری از زبان‌های برنامه نویسی به این شکل هستند که در صورتی که در حین اجرا دچار خطا شوند، می‌توانید با استفاده از روش هایی دلیل این خطا را پیدا کنید و پیغام مربوط به آن را مشاهده کنید و به این ترتیب خیلی راحت مشکل را حل کنید. ولی این امکان برای شما در زبان برنامه نویسی جاوا اسکریپت فراهم نمی‌باشد و گاهی اوقات نمی‌توانید دلیل خطا دادن برنامه ی خود را متوجه شوید.اجرانشدن درهمه مرورگرها:یکی دیگر از معایب جاوا اسکریپت این است که این زبان برنامه نویسی در همه مرورگرها اجرا نمی‌شود، البته باید گفت که تنها در مرورگرهای قدیمی اجرا نمی‌شود ولی با این حال هنوز هم هستند کسانی که از مرورگرهای قدیمی استفاده می‌کنند و به همین دلیل این مورد نیز یکی دیگر از مهم‌ترین معایب جاوا اسکریپت به شمار می‌آید. در کنار اجرا نشدن بر روی مرورگرهای قدیمی یک مشکل بسیار بزرگ دیگر نیز وجود دارد و آن این است که بسیاری از کاربران این زبان برای این که از سوء استفاده کردن افراد سودجو جلوگیری کنند، امکان اجرای اسکریپت‌های جاوا اسکریپت را بر روی مرورگر خود لغو می‌کنند.فقط بر روی مرورگر اجرا می‌شود:از دیگر معایب جاوا اسکریپت که مشکلات بسیار زیادی را برای برنامه نویسان ایجاد کرده است این است که تنها بر روی مرورگر اجرا می‌شود و به همین دلیل امکان این که بتوانید با سرور سایت مبادله انجام دهید وجود ندارد، همین موضوع باعث شده است که بسیاری از برنامه نویسان دچار مشکلات بسیار زیادی برای مبادله با سرور سایت شوند.امنیت پایین درسمت سرور:امنیت پایین از جمله دیگر معایب جاوا اسکریپت می‌باشد. دلیل امنیت پایین این زبان برنامه نویسی این است که کدهای جاوا اسکریپت بر روی کامپیوتر کاربر اجرا می‌شوند و به همین دلیل مورد مناسبی برای سوء استفاده می‌باشد، بسیاری از اهداف خرابکاری از طریق این مورد از معایب جاوا اسکریپت صورت می‌گیرد. این خرابکاری هایی که از طریق جاوا اسکریپت صورت می‌گیرد باعث شده است بسیاری از مردمی که از انواع مرورگرها استفاده می‌کنند، گزینه جاوا اسکریپت را بر روی مرورگر خود غیر فعال کنند تا از اهداف خرابکاری سوء استفاده گران راحت باشند.افزایش حافظه مرورگر:همانطور که گفته شد جاوا اسکریپت ممکن است دچار خطا شود یا این که مدت زمان بسیار زیادی طول بکشد که اجرا شود، این عامل می‌تواند تأثیر بسیار زیادی بر روی حافظه مرورگر گذاشته و باعث بسته شدن مرورگر کاربر شود و به همین دلیل گاهی اوقات کدهای شما به درستی اجرا نمی‌شود و همین باعث نارضایتی کاربران از وب سایتی می‌شود که با جاوا اسکریپت نوشته شده است. این مورد نیز از معایب جاوا اسکریپت است که باعث می‌شود تا برنامه نویسان دچار مشکلات بسیار زیادی در حین استفاده از زبان برنامه نویسی جاوا اسکریپت شوند.بازارکار ونحوه درامد جاوا اسکریپت:بیشترین حوزه فعالییت و استفاده ازجاوا اسکریپت درحوزه وب است واگرکسی درحوزه وب بخواهد فعالیت کند و باجاوا اسکریپت و کتابخانه های آن آشنایت نداشته باشدقطعا شغلی درست  و حسابی پیدا نخواهد چراکه براصفحات تعاملی بایداین زبان رابلدبود.بازارکارجاوا اسکریپت روزبه روز درحال افزایش است و خیلی ازسایت ها ازآن کتابخانه آن درسایت های خود استفاده میکنند .به عنوان مثال اگرکسی بخواهد درحوزه ui وب فعالیت کندبا یادگرفتن فریم ورک Reactدرحال حاظر جزو محبوب ترین فریم ورک های جاوا اسکریپت هست درآمد نسبتا خوبی خواهدداشت. جاوا اسکریپت زبان قدیمی است ولی بازارکارآن روز به روز درحال رشد است و درسال 2019 جزو 10 زبان برنامه نویسی برتر دنیاشد. بر اساس نظرسنجی که توسط جادی در سال گذشته بین ۲۰۰۰ برنامه نویس ایرانی انجام شد، آمار جالبی در رابطه با کار برنامه نویسی به دست آمدکه نتیجه زیررانشان میداد:۴۶٪ توسعه‌دهنده بک اند و ۳۳٪ توسعه‌دهنده فول استک هستند. ۲۸٪ هم توسعه دهنده موبایل و ۲۵٪ توسعه دهنده فرانت اند.پرکاربردترین زبان های برنامه نویسی جاوا اسکریپت بانزدیک 50%است وبعدآن sql و php و پایتون با اختلاف کمی ازیکدیگرقراردارند.جاوا با33%رتبه پنجم است ورتبه های بعدی مربوط خانوادهای سی است.بیشتراز 42% علاقه مندهستندپایتون راشروع کنندورتبه بعدی(علاقه مند به کاربازبان بعدی)مربوط به گو(26%) است وپس ازآن جاواوبعدسوییفت وجاوا اسکریپت.نتیجه گیری:اصولا افرادی بسمت برنامه نویسی گرایش پیدا میکنن که یا مربوط به رشته تحصیلی آنهامیشود یادوست وآشنایی دارندکه دراین حوزه فعالیت میکنند. چون برنامه نویسی برای کسی که ازبیرون به آن نگاه میکند بسیار سخت و دشواره چون تو ذهنیت آنها برای برنامه نویس خوب شدن اول چیزاین است که ریاضی قوی داشته باشند که کاملا شناخت غلطیه چون ادم هایی بودن بدون هوش ریاضی آنچنایی دراین حوزه موفق بوده اند. دومین چیزی که ازدید بیرون مردم به برنامه نویسی دارنداین است که باید زبان اینگلیسی خیلی قوی داشته باشن که این نکته مهمه اگه کسی زبان اینگلیسی قوی داشته باشد باعث میشود خیلی سریع دربرنامه نویسی پیشرفت کند ولی با تسلط به زبان اینگلیسی حتی درحد متوسط میشود برنامه نویس خوبی شد.آن چیزکه دربرنامه نویسی خیلی مهمه داشتن پشت کار و حوصله است چون شما وقتی یه کاری راتازه آغازمیکنید قطعا شکست هایی درآن زمینه خواهید شد که این شکست هادرحوزه برنامه نویسی خیلی بیشتر است وافرادی برنامه نویس خوبی میشوندکه پشت کارخوبی دارند و باهربارشکست جانمیزند و ادامه میدهند. و هرکسی که تجربه بیشتری دارد کدهای آن شخص بهینه تر و بدون باگ تراست. واز آنجایی که جاوا اسکریپت زبانی است که سخت دیباگ میشود وشما اگردرکد خود باگی داشته باشی  وتجربه کافی هم نداشته باشی قطعا وقت زیادی ازشما صرف دی باگ کردن کدتون میشود.ولی این عیب جاوا اسکریپت دلیل براین نمیشه که این زبان محبوب یادنگیریم زیرا درآینده حرفاهای زیادی درحوزه برنامه نویسی خواهدداشت همان طورکه درحاضرهم جزو محبوب ترین زبان ها است.پس اگه دنبال زبانی هستید که بعدازگذشت چندین سال ازبازاررقابت کنارنرود و بتوان با آن زبان درآمدی خوبی داشته باشید قطعا این زبان رایاد بگیرین.جامعه جاوا اسکریپت شبیه به کیسه مخلوط ازچیزهاست....انجمن های جاوا اسکریپت انچنان که باید ازاین زبان برنامه نویسی بدانندنمی دانند.این باعث میشود که توسعه دهندگان جاوا اسکریپت از آنها الگوبگیرند و تنها هدف شان هم سطح دانش از زبان باشد.ولی به مرورزمان این حالت تغییر کرده و روز به روز هم افزایش می یابد این است که درحال حاظر توسعه دهندگان خوب وماهری پدید آمده اندکه زمانی را برای یادگیری عمیق ترجاوا اسکریپت درنظر گرفته اند و حال دارند اطلاعات ودانش خود را درزمینه جاوا اسکریپت به صورت رایگان و برای مفیدشدن انجمن جاوا اسکریپت به شتراک می گذارند.جاوا اسکریپت معرکه نیست ولی در حال حاضر بهترین انتخاب ما به حساب می آید. جاوا اسکریپت به سادگی می تواند هر چیزی را انجام دهد، جاوا اسکریپت رو به زبان اصلی خودتون تبدیل کنید و باهاش هرچی دوست دارید بنویسید از وب گرفته تا دسکتاپ و اینترنت چیز ها و الی آخر. واقعیت آن است که نمیشه این حرف ها رو برای زبان های برنامه نویسی دیگه هم زد.</description>
                <category>javadboroji2222</category>
                <author>javadboroji2222</author>
                <pubDate>Fri, 29 May 2020 00:37:20 +0430</pubDate>
            </item>
            </channel>
</rss>