بانک آموزشی

بانک آموزشی

نرم افزار - سخت افزار - طراحی - برنامه نویسی _ ویروس شناسی ...
بانک آموزشی

بانک آموزشی

نرم افزار - سخت افزار - طراحی - برنامه نویسی _ ویروس شناسی ...

تاثیر آسیب‌پذیری ZEROLOGON بر روی دستگاه‌های NAS

سازندگان دستگاه‌های ذخیره‌سازNAS هشدار داده‌اند که برخی از دستگاه‌های NAS که از نسخه‌های آسیب‌پذیر سیستم‌عامل QTS استفاده می‌کنند، در معرض حمله قرار دارند. ضعف این سیستم‌عامل از  آسیب پذیری بحرانی Windows ZeroLogon با شناسه CVE-2020-1472 منشاء گرفته است.
بنا به توضیحات QNAP (سازنده دستگاه ذخیره‌سازNAS) بهره‌برداری موفق از آسیب‌پذیری مذکور منجر به ارتقاء سطح دسترسی می‌شود که این امر به مهاجمان راه دور اجازه می‌دهد تا از طریق سیستم‌عامل QTS آسیب‌پذیر، المان‌های امنیتی را دور بزنند.
دستگاه NAS که به‌عنوان دامین کنترلر تنظیم شده‌اند در معرض این آسیب‌پذیری قرار دارند. از مسیر ذیل می‌توان این تنظیم را انجام داد.
Control Panel > Network & File Services > Win/Mac/NFS > Microsoft Networking
علی رغم اینکه، دستگاه‌های NAS به‌طورمعمول به‌عنوان دامین کنترلر استفاده نمی‌شوند اما برخی سازمان‌ها از آن به‌عنوان یک دامین کنترلر ویندوز استفاده می‌کنند.
با توجه به اینکه، اگر سرور NAS LDAP در دستگاه NAS اجرا شود، نمی‌توان دستگاه‌های NAS را به‌عنوان دامین کنترلر استفاده کرد؛ بنابراین، سرورهای NAS LDAP به‌صورت پیش‌فرض از حملات ZeroLogon محفوظ هستند.
توصیه می‌شود که مشتریان QNAP سیستم‌عامل QTS را در دستگاه‌های NAS به‌روزرسانی نمایند تا بتوانند از حملات ZeroLogon مصون بمانند. بر اساس بیانیه QNAP، نسخه‌های QTS 2.x و QES از سیستم عامل QTS تحت تأثیر این آسیب‌پذیری قرار ندارند و مشکل در نسخه‌های زیر رفع شده است.
• QTS 4.5.1.1456 ساخت 20201015 و بعدتر
• QTS 4.5.1.1439 ساخت 20200925 و بعدتر
• QTS 4.5.1.1446 ساخت 20201929 و بعدتر
• QTS 4.5.1.1463 ساخت 20201006 و بعدتر
• QTS 4.5.1.1432 ساخت 20201006 و بعدتر
کابران برای نصب آخرین به‌روزرسانی QTS بایستی به‌صورت دستی سیستم‌عامل را از QNAP دانلود کنند یا به ‌صورت خودکار مسیر ذیل را دنبال نمایند:
1. به پنل مدیریتی QTS بروید.
2. به مسیر Control Panel > System > Firmware Update بروید.
3. در قست Live Update به گزینه Check for Update کلیک نمایید. (آخرین نسخه QTS دانلود و نصب می‌شود.)
برای به‌روزرسانی تمامی برنامه‌های نصب‌شده در NAS، کاربران بایستی از مسیرهای گفته‌شده در بخش توصیه‌ها اقدام کنند.
اخیراً QNAP دو آسیب‌پذیری بحرانی را در برنامه Helpdesk رفع کرده است که به مهاجم این اجازه را می‌داد تا کنترل دستگاه‌های unpatched را در اختیار بگیرد. همچنین یک بیانیه برای هشدار در مورد باج افزاری که دستگاه‌های NAS را مورد هدف قرار می‌دهد، ارائه کرده است.

حمله بات نت KASHMIRBALCK به سیستم های مدیریت محتوای معروف

بر اساس گزارش تیم Imperva، بات نت KashmirBlack به طور گسترده پلت فرم های مدیریت محتوای پرکاربرد را آلوده می کند. این  بات نت با سوءاستفاده از چندینآسیب پذیریشناخته شده بر روی سرور قربانی، بطور میانگین میلیون ها حمله را هر روزه و بر روی چندین هزار قربانی در بیش از 30 کشور انجام می دهد.
در این گزارش محققان Imperva پیاده سازی و سیر تکامل این بات نت خطرناک را از ماه نوامبر 2019 تا پایان ماه می 2020 میلادی بررسی کرده اند. در این تحقیق چگونگی استفاده بات نت از سرویس های ابری همچون Github، Pastebin و Dropbox به منظور کنترل و مخفی کردن عملیات بات نت و چگونگی نفوذ آن به ماینر ارزهای دیجیتالی و deface یک سایت گفته شده است. 


هشدار سیسکو در خصوص حمله به روترها



سیسکو در 20 اکتبر گزارشی مبنی بر حملات گسترده به آسیب پذیری با شناسه CVE-2020-3118 و شدت اهمیت بحرانی ارائه کرده است. این حملات روترهای کلاس حامل (Carrier-grade) که اجرای نرم‌افزارCisco IOS XR را بر عهده دارند، تحت تأثیر قرار می‌دهد. در تاریخ 5 فوریه سال جاری میلادی شرکت Cisco یک به‌روزرسانی مربوط به این آسیب پذیری منتشر کرده است که ناشی از نحوه پیاده‌سازیCisco Discovery Protocol در نرم‌افزار Cisco IOS XR است. مهاجم هایی که در شبکه مجاور (adjacent) با سیستم آسیب پذیر هستند با بهره برداری از این آسیب پذیری می‌تواند کدهای دلخواه خود را اجرا کرده یا به دستگاه‌های آسیب پذیر بار اضافی، تحمیل کند.

مهاجمان با ارسال بسته آلوده Cisco Discovery Protocol به دستگاه‌های در حال اجرای نسخه آسیب‌پذیر IOS XR می‌توانند از آسیب‌پذیری مذکور بهره‌برداری نمایند. بهره‌برداری موفقیت‌آمیز این آسیب‌پذیری باعث سرریز پشته می‌گردد و این امر منجر به اجرای کدهای دلخواه در سطح ادمین در دستگاه هدف می‌شود. این آسیب‌پذیری ناشی از اعتبارسنجی ناقص رشته‌های ورودی در فیلدهای خاص پیام‌های Cisco Discovery Protocol است.
بااینکه آسیب‌پذیری Cisco Discovery Protocol Format String منجربه اجرای کد از راه دور می‌شود ولی مهاجمان احراز هویت نشده تنها اگر در شبکه‌ای مجاور (لایه 2) دستگاه‌های آسیب‌پذیر باشند، می‌توانند از آسیب پذیری بهره‌برداری ‌کنند.
این آسیب‌پذیری چندین محصول Cisco را با دو شرط ذیل تحت تأثیر قرار می‌دهد. اولا Cisco Discovery Protocol برای حداقل یکی از رابط‌هاکاربری به ‌صورت عمومی (globally) فعال ‌شده باشند و ثانیا در محصول نسخه آسیب‌پذیر نرم‌افزار Cisco IOS XR استفاده شده باشد. این آسیب‌پذیری همچنین روترهای دیگری را که دو شرط بالا در آنها صدق کند، را نیز تحت تاثیر قرار میدهد. نام محصولات سیسکو که تحت تاثیر این آسیب پذیری هستند:

• ASR 9000 Series Aggregation Services Routers
• Carrier Routing System (CRS)
• IOS XRv 9000 Router
• Network Convergence System (NCS) 540 Series Routers
• Network Convergence System (NCS) 6000 Series Routers
• Network Convergence System (NCS) 5500 Series Routers
• Network Convergence System (NCS) 5000 Series Routers
• Network Convergence System (NCS) 1000 Series Routers
• Network Convergence System (NCS) 560 Series Routers

چگونه گوشی خود را به میکروفن کامپیوتر تبدیل کنیم؟


یا قصد ارسال یک voice در تلگرام را دارید یا در بازی های کامپیوتری آنلاین یا تحت شبکه ای که امکان مکالمه را دارند، بخواهید با دوستان خود صحبت کنید و یا حتی برای تولید محتوای آموزشی از طریق یک میکروفن مناسب بخواهید صحبت های خودتان را ضبط کنید.

چنانچه اکثر لپتاب های امروزی دارای یک میکروفن داخلی هستند چه بسا که برخی از آنها از کیفیت مناسبی برخوردار نیستند و یا برای کاربرانی که از کامپیوتر رومیزی استفاده می کنند خرید یک میکروفن هزینه بر باشد.

در این آموزش قصد داریم با معرفی یک روش مناسب و جایگزین به کمک نرم افزار wo mic به حل این مسله بپردازیم و چگونگی تبدیل گوشی به میکروفن کامپیوتر را با هم بررسی کنیم.

استفاده از میکروفن گوشی برای کامپیوتر

در اینجا ما با کمک یک نرم افزار که یک نسخه از آن را در کامپیوتر و نسخه دیگر آن را نیز در موبایل خود نصب می کنیم و با انجام یک سری تنظیمات و انتخاب نوع اتصال که می تواند از طریق بلوتوث یا WiFi و یا کابل USB باشد، ارتباط اولیه را برقرار کنیم.

برای این کار ابتدا نسخه اندروید نرم افزار wo Mic را از مایکت های ایرانی و یا گوگل پلی دانلود کرده و در گوشی خود نصب کنید.

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

چنانچه از سیستم عامل ویندوز استفاده می کنید لازم است که درایور مخصوص برنامه را نیز دانلود و نصب کنید.

و اگر از کاربران لینوکس هستید دستور زیر را در ترمنیال اجرا کنید.

sudo modprobe snd-aloop

برقراری اتصال گوشی با کامپیوتر

اگر قصد دارید از طریق کابل USB اتصال انجام شود. لازم است که در قسمت developer options گوشی خود گزینه USB debugging را فعال کنید. توجه داشته باشید که گزینه developer در حالت معمولی از دید شما پنهان است که برای فعال کردن آن باید از بخش about یا درباره گوشی گزینه build number را پیدا کرده و چنیدن بار پشت سرهم کلیک یا همان لمس را بر روی آن بزنید تا ظاهر شود.

چگونه از میکروفون گوشی به عنوان یک میکروفون کامپیوتر استفاده کنیم

حال اگر کابل را به کامپیوتر متصل کردید نرم افزار Wo Mic را در موبایل اجرا کنید. سپس از منوی موجود به تنظیمات برنامه رفته و حالت Transport را بر روی USB تنظیم کنید و آیکون ▶️ Play را فعال کنید. آنگاه همین مراحل را در برنامه نصب شده در ویندوز نیز انجام دهید و در پایان از منوی Connection گزینه Connect  را بزنید تا ارتباط شکل بگیرد.

چگونه از میکروفون گوشی به عنوان یک میکروفون کامپیوتر استفاده کنیم
تبدیل گوشی به میکروفن کامپیوتر

چنانچه بخواهید از طریق WIFI عمل کنید لازم است یک IP را که به صورت پیش فرض در کادر مربوطه داخل برنامه تنظیم شده است را در برنامه نصب شده سمت ویندوز نیز وارد کنید که این IP می بایست متفاوت و در یک رنج شبکه باشد.

این کار زمانی امکان پذیر است که کامپیوتر شما دارای کارت شبکه بیسیم باشد. مثال: ip برنامه موبایل: 192.168.1.10 ip برنامه ویندوز: 192.168.1.11

کاربران لینوکس برای اتصال از طریق وایفا و بلوتوث می توانند از دستورات زیر استفاده کنند.

sudo ./micclient-ubuntu-x86_64 -t Wifi 192.168.1.10

sudo ./micclient-ubuntu-x86_64 -t Bluetooth xx::xx:xx:xx

همچنین اگر قصد ضبط یک فایل صوتی را داشته باشید می توانید از دستور زیر برای این کار استفاده کنید.

arecord -c 1 -r 48000 -f S16_LE -D "hw:CARD=Loopback,DEV=1,SUBDEV=0" kaliboys.wav

گوگل با کمک هوش مصنوعی نتایج جست‌وجو را پیشرفته‌تر می‌کند

شرکت گوگل تصمیم دارد طی روزها و و ماه‌های آینده به روزرسانی‌های جدیدی در سرویس موتور جستجوی خود ارائه کند. به طور کلی این تغییرات با کمک روش های نوین هوش مصنوعی و ماشین یادگیری انجام می‌شوند تا نتایج جستجوی بهتری برای کاربران فراهم شود. از به روزرسانی های جدید گوگل می توان به ابزار کنترل هجی صحیح کلمات اشاره کرد. این ارتقا با کمک شبکه عصبی انجام می شود.

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

MariaDB جایگزینی برای MySQL

 یکی از شعارهای معروف برای توصیف MariaDB این است: «MySQL کار را بهتر انجام می‌دهد.» یک پروژه پایگاه داده منبع باز معروف که یکی از سازندگان MySQL آن را توسعه داده است. MariaDB بدون نیاز به اضافه کردن افزونه‌های خارجی به طور پیش‌فرض به قابلیت‌های قدرتمندی مجهز شده و بسیاری از بهینه‌سازی‌های اجرایی و امنیتی انجام شده آن در نسخه اصلی MySQL وجود ندارد. MariaDB را می‌توان جایگزینی برای MySQL در نظر گرفت. هر دوی آن‌ها موتورهای قدرتمندی برای اداره پایگاه داده هستند، اما MariaDB در عملکرد بهینه‌تر شده و در پاسخگویی به کوئری‌ها سریع‌تر عمل می‌کند و مهم‌تر از همه این‌که منابع کمتری مصرف می‌کند، بنابراین برای وب‌‌سایت‌های پربازدید و میزبان‌هایی که از تعداد زیادی وب‌سایت میزبانی می‌کنند، بسیار مطلوب خواهد بود.

چگونه Routing را بر روی سرور اجرا کنیم؟

امروزه بیشتر افراد فکر می کنند که مسیریابی بسته یا همان Routing فقط مختص روترها می‌باشد اما به این گونه نیست ! زیرا ما توانایی اجرا سازی Routing را بر روی اکثر دیوایس های متنوع داریم.

برای مثال بعضی از این دیوایس های عبارتند از تجهیزات MLS، سوییچ های لایه 2 و 3، فایروال های نسل بعدی (NGFW) و البته سرور ها نیز یکی از این دسته از تجهیزاتی هستند که میتوانند مانند دیگر تجهیزات فرآیند های Routing را پیاده سازی کنند اما چگونه؟

چرا Routing را در سرور اجرا کنیم؟

گاهی اوقات مسیریابی بسته ها را نمیتوان با یک روتر ساده انجام داد و روتر ها ویژگی ها و قدرت های متفاوتی دارند اما زمانی پیش می آید که ما توانایی استفاده از روتر را نداریم زیرا ممکن است ترافیک به قدری زیاد باشد که روتر توانایی این را نداشته باشد که زیر بار آن قرار گیرد. پس ما میتوانیم Routing را بر روی سرور های لینوکسی و Unix-Like پیاده سازی کنیم نظیر استفاده از این روش ها برای بحث مسیریابی بسته ها در IXP های بین قاره ایی می‌باشد.

IXP وظیفه ایجاد ارتباطات بین ISPها (Internet Service Provider) و رد و بدل سازی اطلاعات آنها را دارد. (به سازمان و شرکت های که به ما خدمات اینترنت ارائه می‌دهند ISP گفته می‌شود)

نرم افزار های که این فرآیند را برای ما انجام می‌دهند

نرم افزار های متنوع و معروفی در این زمینه وجود دارند که می‌توانند برای ما بحث Routing را روی سرور های لینوکسی انجام دهند. این نرم افزار ها در بار های بسیار بالا توانایی جوابگویی کامل را دارند و در محیط های واقعی استفاده بسیاری از آن‌ها میشود؛ چند نمونه از این نرم افزار ها عبارتند از:

1.نرم افزار XORP

یک نرم افزار متن باز و قدرتمند که توانایی راه اندازی اکثر پروتکل های Routing و Multicasting را برای ما فراهم میسازد از جمله این پروتکل ها عبارتند از:

  • OSPF
  • BGP
  • RIP
  • PIM
  • IGMP
  • OLSR

2.نرم افزار OpenBGPD

این نرم افزار یک نرم افزار متن باز و رایگان میباشد که به کاربران اجازه راه اندازی و فراهم بستری برای اجرا سازی پروتکل BGP را میدهد.

3.نرم افزار FRRouting

این نرم افزار شباهتی به نرم افزار XORP دارد و تقریبا همانند هم عمل میکنند با این تفاوت که از طریق FRR-Routing میشود یک شبکه MPLS را نیز پیاده سازی کرد.  از جمله پروتکل های که این نرم افزار پشتیبانی میکند عبارتند از:

  • BGP
  • IS-IS
  • LDP
  • OSPF
  • PIM
  • RIP

4.نرم افزار Quagga

نرم افزار Quagga یکی دیگر از نرم افزار های قدرتمند در این عرصه میباشد که توانایی راه اندازی Routing را برای ما فراهم میسازذ. از جمله پروتکل های که این نرم افزار پشتیبانی میکند عبارتند از:

  • OSPF
  • BGP
  • RIP

5.نرم افزار Bird

این نرم افزار نیز مانند نرم افزار های بالا میباشد و توان تحمل بار بسیار بالایی دارد و توانایی پشتیبانی از IPv4 و IPv6 را دارد و جزو یکی از ماژولار ترین نرم افزار های این عرصه میباشد.

شیشه از چوب تولید شد

به گزارش خبرآنی به نقل از مهر،  گروهی از محققان وزارت کشاورزی ایالات متحده آمریکا و چند موسسه پژوهشی یک ماده شفاف و شیشه مانند از چوب ابداع کرده اند که البته قدرتمندتر و ایمن تر و کم هزینه تر از شیشه معمول است.

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

در تحقیقی که در نشریهJournal of Advanced Functional Materials منتشر شده، محققان ادعا می کنند استفاده از ماده مذکور یا همان چوب شفاف سبب می شود کارآمدی گرمایشی پنجره خانه ها ۵ بار بیشتر از شیشه عادی شود.

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

چوب در یک حمام مخصوص سفید کننده، اکسیده می شود و در مرحله بعد یک پلیمر مصنوعی به آن افزوده می شود. ماده حاصل نه تنها شفاف است بلکه مانند پلاستیک عمل می کند. همچنین مقاومت این ماده در برابر ضربه بهتر از شیشه است و به جای خرد شدن، خم می شود.

PHP برای توسعه وب بهتر است یا python

اجازه دهید قبل از هر چیز مفهوم برنامه های تحت وب را برای شما توضیح دهم به هر سرویس، ابزار، سایت و نرم افزاری که روی مرورگر کاربر اجرا می شود و برای کار کردن نیاز به اتصال اینترنتی دارد، برنامه تحت وب می گوییم در زیر چند برنامه تحت وب را بررسی می کنیم و کاربرد هر یک را می بینیم.

  • Google: یک موتور جستجوی قوی که میلیون ها سایت را به صورت روزانه بررسی می کند.
  • Gmail: یک سامانه ارسال پست الکترونیکی
  • Aparat: سامانه ای برای به اشتراک گذاشتن ویدیو ها
  • و…

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

دو دنیای متفاوت برنامه نویسی تحت وب

در دنیای برنامه نویسی در تحت وب، 2 دنیای متفاوت وجود دارد که عبارتند از:

  1. برنامه نویسی سمت کاربر (front-end)
  2. برنامه نویسی سمت سرور (back-end)

زبان های برنامه نویسی سمت کاربر

دلیل نامگذاری این حیطه از برنامه نویسی این است که کدهایی که در این قسمت نوشته می شوند مستقیماً با کاربر تعامل دارند و آن سرویس آنلاین را زیباتر می کنند. در واقع کار این گروه از زبان های برنامه نویسی ظاهرسازی و زیبایی است. زبان های برنامه نویسی زیادی برای این حیطه وجود دارد که می توان اسم مهم ترین آن ها را در لیست زیر آورد:

  • Html
  • Css
  • Javascript
  • Jquery
  • و…

این چهار مورد از معروف ترین و حرفه ای ترین زبان های برنامه نویسی سمت کاربر هستند. اگر می خواهید در زمینه طراحی و برنامه نویسی سمت کاربر کار کنید، باید به زبان های بالا تسلط خوبی داشته باشید و از آنجاییکه این 4 زبان، جزء راحت ترین زبان های برنامه نویسی هستند، می توان خیلی سریع به آنها تسلط پیدا کرد.

زبان های برنامه نویسی سمت سرور

دلیل نام گذاری این سری از زبان های برنامه نویسی این است که آنها کاملا سمت سرور اجرا می شوند و تأثیری بر روی ظاهر سایت ندارند. کار زبان های سمت سرور بیشتر منطقی و عملیاتی هستند. برای مثال می توانند محاسباتی را انجام دهند، اطلاعاتی را به پایگاه داده اضافه یا کم کنند، اطلاعاتی را از پایگاه داده بخوانند و …

اگر بخواهیم دقیق تر معنی زبان های سمت سرور را بیان کنیم باید بگوییم که زبان هایی هستند که توسط سرورها بررسی و پردازش می شوند در حالی زبان های برنامه نویسی سمت کاربر، بر روی مرورگر کاربر بررسی و پردازش می شوند و به همین دلیل به آنها سمت کاربر می گویند. برای مثال در سایت کالی بویز، مطالبی که برای شما نمایش داده می شود، از پایگاه داده خوانده می شود و کار زبان های سمت سرور این است که این مطالب را از پایگاه داده بگیرد و تحویل به زبان های سمت کاربر بدهد تا آنها بتوانند آن مطالب را نمایش دهند.

زبان های برنامه نویسی بسیاری برای برنامه نویسی سمت سرور وجود دارد که در زیر به معرفی بهترین آنها می پردازیم:

  • Php
  • Python
  • Ruby on rails
  • و…

که در ادامه به بررسی زبان های برنامه نویسی PHP و Python برای توسعه برنامه های وب خواهیم پرداخت.

هنگام توسعه یک وب سایت دو مورد از زبان های برنامه نویسی که بیشتر توسط دهندگان و طراحان مورد استفاده قرار می گیرد عبارتند از PHP و Python که در سال های پیش PHP بیشتر مورد استفاده قرار می گرفت اما در 2 سال اخیر استفاده از پایتون روند صعودی پیدا کرده است. اگر شما به دنبال انتخاب یکی از این 2 زبان برای توسعه وب سایت هستید، در ادامه مطلب با من همراه باشید.

پیشرفت پایتون چگونه بوده است؟

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

پایتون پس از اتخاذ پذیرش توسط برخی از بزرگترین شرکت ها مانند YouTube ، Instagram ، Quora ، Facebook ، Pinterest ، Reddit ، Google ، Netflix و Spotify، مورد علاقه بسیاری از برنامه نویسان و طراحان شد.

هر دو زبان علاوه بر برخی خصوصیات متمایز، مزایا و معایب خاص خود را نیز دارند. با این حال در گذشته های اخیر، تعداد فزاینده ای از مردم از پی اچ پی به سمت پایتون رفته اند، به دلیل مزایای زیادی مانند استحکام، طراحی بهتر و خوانایی و…

همانطور که آمار و روندها نشان می دهد ، پایتون بر خلاف PHP که اکنون با رکود مواجه است، مطمئناً یکی از زبان های برنامه نویسی است که به دنبال آن است. جدول زیر آن را به خوبی نشان می دهد.

 

با این وجود نمیتوان تصمیم نهایی را گرفت و دلایل زیادی وجود دارد که یک برنامه نویس باید هنگام تصمیم گیری به دنبال آن باشد. بنابراین ، ما قصد داریم زبان های برنامه نویسی PHP و Python را برای شما مقایسه کنیم تا به شما کمک کنیم که چرا پایتون ممکن است انتخاب بهتری برای شما باشد.

چگونه می توان پایتون را با PHP مقایسه کرد؟

زبان برنامه نویسی php مدت هاست که برای طراحی وب سایت ها به کار رفته است و اکنون نیز به کار می رود اما زبان برنامه نویسی پایتون برخی ویژگی هایی دارد که ممکن است برتر از php باشد.

1. طراحی بهتر

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

زبان php امروزه نیز برای توسعه دهنده ای که تجربه خوبی در برنامه نویسی و توسعه نرم افزار با php دارد بسیار کار آمد است اما برای کارآمدی بیشتر و چالاک بودن آن زمان و تمرین عملی زیادی لازم است.

یک توسعه دهنده که به صورت کلاسیک آموزش دیده است، میتواند به راحتی از پایتون استفاده کند چرا که یادگیری پایتون بسیار ساده تر است و چیزهای زیادی را در اختیار برنامه نویس قرار می دهد.

2. سهولت در یادگیری

کار با هر دو زبان PHP و Python بسیار آسان است و هر دوی آنها دارای IDE برای Windows ، Linux و MacOS و مستندات زیاد برای یادگیری هستند. اما اگر شما یک توسعه دهنده هستید ، باید در نظر بگیرید که چه چیزی در طولانی مدت می تواند حداکثر ارزش را برای شما ایجاد کند. بدیهی است که می خواهید با زبانی کار کنید که با آن می توانید یک رابطه عمیق ، غنی و طولانی مدت برقرار کنید. از این نظر، پایتون یک انتخاب مناسب است.

3. چارچوب برتر

چارچوب ها را می توان به عنوان سازه های از پیش ساخته شده تعریف کرد که کار را برای طراحان آسان تر می کنند. پایتون چهارچوب های زیادی از جمله Django, Flask, Electron, Pylons را ارائه می دهد. جنگو استفاده بیشتری در بین طراحان دارد چرا که بسیار ایمن، سریع و پایدار است. در این میان پی اچ پی نیز دارای چارچوب هایی نظیر Kohana ،Symfony ،CodeIgniter ، Zend و لاراول است که هر کدام مزایا و معایب خاص خود را دارند.

4- درک و فهم کدها

کدهای php می توانند بسیار پیچیده باشند و در این میان اگر یک برنامه نویس اندکی بی احتیاط باشد این پیچیدگی بیشتر می شود اما پایتون برنامه نویسان را به استفاده از تورفتگی مناسب مجبور می کند، از این رو باعث می شود کد بسیار خوانا تر و از این رو به راحتی قابل فهم تر باشد.  این امر به برنامه نویسان جدیدی که بر روی پروژه ها و کدهای دیگر توسعه دهنده ها کار می کنند بسیار مفید است و درک آنها را از کدها افزایش می دهد.

5. کدنویسی ساده تر

کد نویسی پایتون بسیار ساده تر از php است و کدهایی که در پایتون نوشته می شوند از بین تمام زبان های توسعه یافته واضح تر هستند که از نظر کاربرد، بسیار شبیه به زبان انگلیسی می باشند. حتی شخصی که سابقه کد نویسی کمی دارد، می تواند به راحتی کدها را درک کند.

6. ابزارهای اشکال زدایی

اشکال زدایی مربوط به فرآیند یافتن خطاها در یک برنامه و حل آنها است که یکی از مهمترین موضوعاتی است که توسعه دهندگان در برنامه نویسی روزمره با آن روبرو هستند. اشکال زدایی معمولاً به زمان زیادی نیاز دارد تا خطاها شناسایی شوند و همچنین حل آن نیز زمان بیشتری لازم دارد.

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

PHP نیز یک بسته اشکال زدایی به نام XDebug را ارائه می دهد که بسیار کارآمد است. تنها دلیلی که پایتون در این زمینه از php محبوب تر است، می تواند این گزینه باشد که به ابزارهای اشکال زدایی کمتری نسبت به PHP احتیاج دارد.

7. مدیریت پکیج ها

مدیریت پکیج ها در هر دو زبان برنامه نویس پایتون و PHP وجود دارد اما در پی اچ پی هیچ پایه کدی وجود ندارد که از آن استفاده کند ولی در پایتون پکیج منیجر PIP (ابزاری برای نصب و مدیریت بسته های پایتون) وجود دارد که این امکان را برای شما فراهم می کند تا نصب ، حذف ، ارتقاء و استفاده از طیف گسترده ای از منابع از کتابخانه های داخلی و خارجی را انجام دهید.

8. پایتون از PHP متنوع تر است

امروزه برنامه های وب فقط به توسعه پورتال ها یا وب سایت های ساده برای اطلاعات محدود نمی شوند بلکه AI نیز این روزها به یک قسمت اساسی وب تبدیل شده است. کلیه مشاغلی که دارای درگاه آنلاین هستند که به مشتریان خدمات ارائه می دهند از الگوریتم های پیشرفته هوش مصنوعی و یادگیری ماشین استفاده می کنند.

چنین الگوریتم هایی نه تنها به آنها کمک می کند تا کاربرانشان را با دقت بیشتری شناسایی کنند بلکه با تجزیه و تحلیل از طریق یادگیری ماشینی به سازمان ها می گوید که حوزه های خاص تجارتشان باید در چه زمینه هایی سرمایه گذاری کنند.

پایتون کتابخانه های زیادی دارد که نسبت به کتابخانه هایی که توسط PHP ارائه شده اند بسیار قوی و قدرتمند هستند. این کتابخانه ها شامل کمک در کلیه حوزه ها از جمله NLP (پردازش زبان طبیعی) ، پردازش تصویر و … می شود.

9. پشتیبانی گسترده و جامعه

هر زبان دارای یک جامعه خاص است که می توان آنها را به عنوان افرادی که از آن زبان استفاده می کنند تصور کرد و همچنین شامل افرادی می شود که برای پیشرفت آن زبان تلاش می کنند. این پیشرفت معمولاً شامل به روزرسانی و معرفی کتابخانه هایی است که کار را بسیار آسان تر می کنند.

هم Python و هم php از پشتیبانی عالی جامعه برخوردار هستند. از آنجا که PHP از گذشته در بازار موجود است، بنابراین جامعه بزرگی از توسعه دهندگانی را شامل می شود که آماده ارائه پشتیبانی هستند.

اما با اینکه پایتون بعد از پی اچ پی معرفی شده است، با PHP بسیار نزدیک است. بسیاری از توسعه دهندگان پایتون وجود دارند و جامعه پایتون بسیار سریع در حال رشد است.

خلاصه

PHP و Python هم هر دو مزایا و معایب خاص خود را دارند. در حالی که PHP زبانی است که برای مدت طولانی برای توسعه وب مورد استفاده قرار می گیرد اما پایتون با سرعت بسیار بالایی در حال پیشی گرفتن از آن است.

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

عدم نمایش صحنه های غیر اخلاقی در موبایل فرزندان

 گاهی هنگام جستجو در گوگل، با نتایج نامناسب و بعضاً غیراخلاقى روبرو می‌شوید.


آیا می‌دانید گوگل گزینه‌ای دارد که اگر فعالش کنید، نتایج غیراخلاقى را نشان نمی‌دهد؟


برای اینکار کافی ست:

 1-داخل مرورگرتان نشانی زیر را تایپ کنید:

Google.com/preferences


 2-بعد از بازشدن صفحه نمایش، گزینه‌ی فیلتر کردن نتایج غیراخلاقى را با زدن تیک کنار گزینه زیر فعال کنید. 


Turn On SafeSearch 

(فیلتر کردن نتایج مستهجن)

 مراقب فرزندان خود در فضای مجازی باشیم.