Saman Yazdannikنمایش همه نوشته ها

Avatar for Saman Yazdannik

laus Deo

افزودن دیتابیس MySQL به DirectAdmin

468views

 

 

برای ساخت MySQL در DirectAdmin وارد آدرس دایرکت ادمین خود شوید.

در قدم بعدی گزینه اکانت منیجر Account Manager را انتخاب نمایید. با نگه داشتن موس بر این بخش DirectAdmin می‌توانید، گزینه SQL Management را مشاهده نمایید.

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

 

در این بخش ساخت دیتابیس شما تکمیل شده و برای اضافه کردن کاربر جدید به دیتابیس نیز تنها کافی است که از گزینه Create New User در منو قبل استفاده نمایید.

 

دیتابیس MySQL: بکاپ گیری و بازگرداندن آن

دیتابیس MySQL: بکاپ گیری و بازگرداندن آن

1.6kviews

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

دیتابیس MySQL چیست ؟

قبل از هر چیزی بهتر است تا با مبحث دیتابیس MySQL آشنا شوید. MySQL در واقع یک سیستم مدیریت پایگاه داده‌ای (database) است، که به صورت رابطه‌ای منبع باز (open source) با یک مدل کلاینت – مدیریت سرور خدمات‌دهی می‌کند.

قدم اول برای بکاپ دیتابیس MySQL

خب در اولین اقدام نیاز است تا شما با استفاده از SSH به وارد VPS خود شوید و سپس با اجرای چند فرمان که در زیر به آن‌ها کی‌پردازیم از دیتابیس خود پشتیبان تهیه نمایید. و در ادمه آن را در بخش دیگری از سرور خود یا در کامپیوتر شخصی خود ذخیره نمایید.

دستورات SQL می‌توانند سرور را به انجام برخی عملیات زیر کنترل کنند:

  • پرس و جو داده‌ها (Data query): درخواست اطلاعات خاص از پایگاه داده موجود.
  • دستکاری داده‌ها (Data manipulation): اضافه کردن، حذف، تغییر، مرتب سازی و سایر عملیات برای تغییر داده‌ها، مقادیر یا تصاویر.
  • هویت داده (Data identity): تعریف انواع داده، به عنوان مثال تغییر داده‌های عددی به اعداد صحیح را می‌توان نامبرد.
  • کنترل دسترسی به داده‌ها (Data access control): ارائه تکنیک‌های امنیتی برای محافظت از داده‌ها، این شامل تصمیم گیری در مورد اینکه چه کسی می‌تواند اطلاعات موجود در پایگاه داده را مشاهده یا استفاده کند، می‌شود.

دیتابیس MySQL

در کامن بالا نیاز است تا username و password (جهت امنیت سرور ) را با نام کاربری و رمز عبور خود جایگزین نمایید. در بخش database-name نیز لاز است نام دیتابیس خود را وارد نمایید. backup-name نیز نام نسخه پشتیبان شما می‌باشد، که قرار است ذخیره شود، می‌توانید نام آن را به هرچیزی که علاقه دارید تغییر دهید.

بعد از اجرای این کامند، از شما پسورد می‌خواهد و بعد از وارد کردن پسورد توسط شما، بکاپ دیتابیس شما آماده است!

حالا اگر شما می‌خواهید از دیتابیس wordpress خود نسخه پشتیبان تهیه کنید باید از دستور زیر استفاده نمایید.

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

در این دستور هم فراموش نکنید که نام‌های مورد نظر خود را مطابق با نام دیتابیس و دایرکتوری مورد نظر خود تغییر دهید.

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

برای بازگرداندن بکاپ مورد خود می‌توانید از دستور زیر استفاده نمایید |دیتابیس MySQL

بهینه سازی و تعمیر دیتابیس MySQL

 

 

در این آموزش کوتاه قصد داریم به شما آموزش دهیم چگونه دیتابیس MySQL خود را تعمیر نمایید و آن را بهینه کنید.

فرض کنید که ما دو دیتابیس با نام‌های zagrio1 و zagrio2 داریم. برای تعمیر این دو دیتابیس به صورت همزمان می‌توانید از دستور:

استفاده نمایید، بعضی اوقات هست که ممکن است با خطای: note : The storage engine for the table doesn't support repair روبرو شویم این بدان معنی است که دیتابیس ما InnoDB است و نه MySQL و در این دیتابیس نمی‌توان از این دستور استاده نمود.

در دستور زیر می‌توانید تمامی جداول و تیبل‌های دیتابیس را بررسی نمایید و جدوای که مشکل دارد را تعمیر نمایید:

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

حال اگر دیتابیس شما دارای پسورد است که مسلما اکثر دیتابیس‌ها دارای پسورد هستند، و توصیه اکید ما نیز استفاده از پسورد برای امنیت بیشتر می‌باشد. می‌توانید از دستور زیر استفاده نمایید.

 

MySQL: آموزش لیست کردن تمامی دیتابیس‌ ها

666views

 

 

در این مقاله به شما نشان خواهیم داد که چگونه تمام دیتابیس‌های خود را در MySQL لیست نمایید. قبل از شروع عملیات نیاز است که با اکانت root یا اکانتی که با دستور sudo مجوزهای لازم را دارا است استفاده نمایید. زمانی که با استفاده از SSH به سرور خود وصل شدید لازم است کامند زیر را اجرا نمایید تا مطمئن شوید که MySQL بر روی سرور شما نصب شده است و ورژن آن چند است:

خروجی چیزی شبیه به خروجی زیر میباشد:

حالا نیاز است با حساب کاربری روت به MySQL متصل شویم:

بعد از آن MySQL از شما می‌خواهد تا پسورد MySQL خود را وارد نمایید تا اجازه دهد به دیتابیس دسترسی داشته باشید. اگر برای حساب کاربری root خود رمزی درذ نظر نگرفته‌اید با دستور زیر می‌توانید وارد اسن بخش شوید:

اگرچه پیشنهاد ما همیشه این است که با استفاده از رمز و گذرواژه مناسب سرویس‌های خود را امن نگاه دارید برای این منظور می‌توانید از mysql_secure_installation اقدام به قرار دادن رمز عبور نمایید. بعد از اجرای این دستور با فرمی مانند فرم زیر مواجه می‌شوید که باید به سوال امنیتی آن پاسخ دهید.

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

حالا برای لیست کردن تمام دیتابیس‌های MySQL خود از کامند زیر استفاده نمایید این دستور هم در VPS هایی با سیتم‌عامل ابنتو و هم CentOS برای شما کار خواهد نمود:

خروجی این دستور چیزی شبیه به خروجی زیر است:

این دستور تمام دیتابیس‌های شما را لیست خواهد نمود، اما اگر می‌خواهید تمام جداول یا تیبل‌های یک دیتابیس را لیست کنید باید از دستور زیر استفاده نمایید.

برای لیست کردن جداول می‌توانید از کامند زیر استفاده نمایید:

خروجی چیزی شبیه به خروجی زیر خواهد بود:

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

 

 

 

 

Node.js

Node.js: استقرار بر روی Passenger و Apache

 

 

این آموزش به شما یاد خواهد داد که اپلیکیشن Node.js خود را بر روی سرور اجرا نمایید. آموزش ما تعدادی پیش نیاز دارد که در زیر آورده شده است در ادامه فرض ما این است که تمامی پیش نیازها را دارید و یا انجام داده‌اید.

 

ملزومات استقرار Node.js:

  • نصب Passenger و Apache بر روی سرور
  • انتقال کدهای اپلیکیشن خود بر روی سرور
  • Node.js را بر سرور نصب نموده‌اید
  • نصب dependency های مورد نیاز اپلیکیشنتان

 

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

 

بخش اول استقرار Node.js: استقرار برنامه بر virtual host

برای استقرار یک اپلیکیشن بر روی Apache virtual host نیاز است قدم‌های زیر را انجام دهید.

  • اضافه کردن یک virtual host entry به فایل پیکربندی آپاچی
  • داکیومنت virtual host باید به subdirectory اپلیکیشن شما متصل گردد.
  • اجازه دسترسی برای Apache per-directory باید صادر گردد
  • در دایرکتوری مورد نظر باید MultiViews  را غیر فعال نماییم

 

برای نمونه:

 

zagrio.com را با نام سرور خود جایگزین نمایید و /path-to-your-app را نیز با دایرکتور اپلیکیشن و در آخر app.js را با فایل اصلی اپلیکیشن خود جایگزین نمایید.

تقریبا در این بخش کار ما تمام شده و فقط نیاز است آپاچی را مجددا راه اندازی نمایید که با دستور زیر این کار ممکن می‌گردد:

براساس سیستم عامل مورد استفاده‌تان این دستور می‌تواند شامل apache2ctl به جای apachectl باشد.

 

بخش دوم استقرار Node.js: استقرار اپلیکیشن بر sub-URI یا subdirectory

توجه داشته باشید که شما می‌توانید اپلیکیشن خود را بر یک sub-URI به جای root URI مستقر نمایید. برای مثال تصور کنید که در حال حاضر یک virtual host برای اپلیکیشن خود دارید /websites/phusion :

و نیاز دارید اپلیکیشن خود را در /websites/secondapp قرار دهید. برای اینکه اپلیکیشن شما از url روبرو http://www.phusion.nl/subpath در دسترس باشد نیاز است تا مراحل زیر را انجام دهید.

  • تنظیم Alias {SUBURI} {PATH TO YOUR APPLICATION'S PUBLIC DIRECTORY}
  • ساختن <Location /{SUBURI}> block
  • تنظیم PassengerBaseURI /{SUBURI} در بلاک لوکیشن
  • تنظیم PassengerAppRoot {PATH TO YOUR APPLICATION ROOT} در بلاک لوکیشن
  • سلخت بلاک <Directory {PATH TO YOUR APPLICATION PUBLIC SUBDIRECTORY}>
  • در داخل بلاک دایرکتور تنظیم Allow from all و اگر ورژن آپاچی شما بالاتر از 2.4 یا خود 2.4 است Require all granted
  • در داخل بلاک دایرکتوری MultiViews را نیز غیر فعال نمایید.

برای مثال:

حالا آپاچی را با کامند زیر دوباره راه اندازی نمایید

 

براساس سیستم عامل مورد استفاده‌تان این دستور می‌تواند شامل apache2ctl به جای apachectl باشد.

 

گواهینامه‌های SSL/TLS جدید 397 روزه می‌شوند!

 

 

از اول سپتامبر 2020 مرورگر اپل سافاری دیگر از گواهینامه‌های SSL قدیمی تر از 398 روز پشتیبانی نمی‌کند، ماه قبل نیز این خبر برای دو مرورگر گوگل کروم و فایرفاکس نیز منتشر شده بود. بنابر این خبر SSL.com نیز دیگر گواهی‌های با طول عمر بیشتر از 397 روز را صادر نخواهد کرد و گواهی‌نامه های جدید TLS/SSL جدید همگی زیر 397 طول عمر خواهند داشت. در زیر نیز تعدادی از سوالات رایج استفاده کنندگان گواهی هوای قدیمی ذکر شده که ممکن است این سوالات پر تکرار سوالات شما نیز باشند.

 

سوالات پر تکرار:

سوال: چه زمانی باید گواهی SSL/TLS سرور خود را بروزرسانی کنم تا با قوانین جدید 398 روزه مطابق باشد؟

جواب: اگر گواهی شما قبل از 1 سپتامبر خریداری شده نیازی نیست که گواهی جدیدی اختیار کنید و این گواهی تا زمان انقضا در اختیار شما خواهد بود اما باید توجه داشته باشید که گواهی جدیدی که خریداری خواهید نمود طول عمر 397 روزه خواهد داشت.

برای بررسی گواهی وبسایت خود نیز می‌توانید از این سایت نسبت به بررسی گواهی خود اقدام نمایید.

 

سوال: اگر قبل از اول سپتامبر یک گواهی دو ساله تهیه کرده باشمو بعد از اتمام آن دوباره آن را تمدید کنم با توجه به محدودیت 398 روزه چه  بلایی سر آن خواهد آمد؟

جواب: اگر بعد اینکه تمام گواهی‌های ما به 397 روز تغییر کرده شما دوباره یک گواهی دو ساله تمدید کنید ما برای شما یک گواهی 397 روزه و بعد از اتمام یک گواهی با تعداد روز‌های باقی مانده صادر خواهیم نمود. این به این معنی است که چون گواهی‌نامه‌های طولانی تر از 397 روز وجود ندارد نیاز است شما بیشتر برای تمدید گواهی نامه به سایت رجوع نمایید.

 

سوال: شرکت ما از یک گواهی privately-trusted root CA استفاده می‌کند آیا این گواهی‌ها نیز شامل محدودیت جدید 398 روزه می‌گردند؟

جواب: جواب کوتاه خیر است، این محدودیت فقط برای گواهی‌های publicly-trusted root CA در نظر گرفته شده که به صورت پیشفرض بر روی دستگاه نصب می‌گردند نه گواهی‌های privately-trusted root CA که توسط کاربر یا Administrator نصب می‌گردند.

 

اگر هنوز هم سوالی دارید که پاسخ داده نشده می‌توانید از اینجا سوال خود را مطرح نمایید تا به آن پاسخ داده شود.

 

 

 

 

 

وردپرس 5.5: لیست مشکلات آپدیت جدید و راه حل آنها

 

 

تعداد زیادی از سایت‌های وردپرسی بعد از بروزرسانی به وردپرس 5.5 دچار مشکل شده‌اند.یکی از دلایل اصلی این اتفاق کاهش پشتیبانی وردپرس از JQuery Migrateبوده است. که حداقل 20000 سایت را دچار مشکل نموده است.  یکی دیگر از اشکلات نیز شیوه جدید هندل کردن Pagination توسط وردپرس بوده که بیشتر سایت‌های با تم‌های قدیمی را مورد هدف قرار داده است.

 

JQuery Migrate و وردپرس 5.5

تعداد زیادی از توسعه دهندگان وردپرس و صاحبان سایت‌های وردپرسی با مشکلی دست و پنجه نمر می‌کنند که بیشتر شبیه یک شوخی زشت است، آن هم عد پشتیبانی از کتابخانه JQuery Migrate توسط وردپرس 5.5 است.

JQuery Migrate یک کتابخانه بسیار پرطرفدار در ورد پرس است که مانند پلی برای اجرای کدهای قدیمی در وردپرس به کار می‌رود.

حالا تصور کنید که بسیاری از سایت‌های وردپرسی هنوز هم از قالب‌‍های قدیمی تر استفاده می‌‎کنند که نیاز به اجرای کدهای قدیمی تر دارند، حالا ببینید که وردپرس 5.5 چه بلایی به سر این نوع سایت‌ها آورده است.

 

سایت‌های آسیب دیده دارای چه مشکلاتی هستند؟

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

 

دلیل از کار افتاد جاوا اسکریپت چیست؟

برای بسیاری دلیل این مشکل استفاده از پلاگین‌های قدیمی است، از سویی برای دیگران هم استفاده از تم و قالب قدیمی وردپرس است که با بروزرسانی به ورپرس 5.5 این مشکل هویدا می‌گردد.

این مشکل برای سایت ما نیز با آپدیت به وردپرس 5.5 بوجود آمد که ما را مجبور به بازگشت به نسخه قدیمی وردپرس نمود. بنظر می‌رسد توسعه دهندگان وردپر باید فکری به حال این مشکل نمایند چون تعداد تم و قالب‌های قدیم وردپرس بسیار زیاد است و پلاگین‌های قدیمی نیز غیرقابل شمارشند و وظیفه اصلاح این مشکل بر دوش توسعه دهندگان وردپرس می‌باشد. ایرادات موجود آنقدر زیاد بوده که سایت stack overflow نیز از سوالات استفاده کنندگان وردپرس در امان نمانده است. نمونه‌ای از این سوالات را در پایین مشاهده می‌نمایید.

 

وردپرس 5.5: سوالات کاربران در stack overflow

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

 

راه حل چیست؟

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

اما اگر بازهم علاقه‌ای به تغییر پلاگین خود ندارید یا جایگزین مناسب برای آن‌ها پیدا ننموده‌اید. می‌توانید از پلاگین جدیدی که خود ورد پرس برای کمک به حل این مشکل عرض کرده است استفاده نمایید این پلاگین Enable jQuery Migrate Helper نام دارد. و برای اجرای کدهای قدیم JQuery کاربرد دارد.

 

مشکل Pagination وردپرس 5.5

Pagination بخشی از سایت که وظیفه انتقال کاربر میان صفحه‌های سایت را بر عهده دارد(دراینجا منظور نوار انتقال شماره صفحات سایت در پایین سایت می‌باشد) آپدیت جدید ورد پرس در این بخش بسیاری از سایت‌ها را دچار مشکل نموده است. این مشکل البته فقط در سایت‌هایی رخ داده که مشاره صفحات آنها به صورت عددی نبوده است و این سایت‌های برای خلاصی از این مشکل مجبور هستند شماره صفحات خود را به مقادیر عددی تغییر دهند.

 

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

 

 

هوش مصنوعی وتاثیر آن بر کسب و کار ها

6 بخشی که کسب و کارها می‌توانند از هوش مصنوعی بهره‌مند شوند

 

 

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

 

شخصی سازی پیشنهادات به کاربران

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

 

اطلاع رسانی همزمان به مشتریان

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

خودکار سازی فرایندها

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

 

بینش عمیق نسبت به مسائل

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

تصمیم گیری

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

پیش بینی رفتار مشتری

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

 

Web Application Proxy (WAP) dmz

تنظیم پورت RPC استاتیک در Active Directory Domain Controller

637views

 

 

قراردادن فایروال بر روی یک دامنه که با یک سیستم ویندوزی Join شده کاری چالش برانگیز است. اما ما توانستیم این کار را انجام دهیم و قصد داریم در این مطلب شما را راهنمایی کنیم تا (Web Application Proxy(WAP خود را در یک شبکه DMZ قرار دهید.

و بدین صورت بتوانید تمام ورودی و خروجی‌های ACL را مشخص نمایید.

چالش اصلی پیکر بندی کنترل کننده‌های دامنه است تا بر پورت‌های مشخص شده RPC باشند. پس ما تنها مجاز به استفاده از تعدادی پورت‌های TCP/UDP می‌باشیم.

اسکریپت زیر باید بر روی هر Domain Controller اجرا شود که توسط سرورهای موجود در DMZ امکان پذیر است. اسکریپت زیر بر ویندوز سرور 2019 اجرا شده و تست گردیده است.

پس از راه اندازی مجدد Domain Controller، دستور gpupdate را روی سرور DMZ خود اجرا می کنم تا مطمئن شوم که سرویس های AD در دسترس هستند. برای اطمینان از عدم مسدود شدن پورت ، راه اندازی و ورود مجدد به سیستم را انجام می‌دهیم.

 

 

 

enable-http2

HTTP/2 در Nginx: راهنمای فعال سازی

623views

 

 

HTTP/2 نسخه جدید پروتکل منسوخ شده HTTP/1.1 می‌باشد که در سال 1999 به یک استاندارد کلی تبدیل شد. از آن زمان تا حالا تغییرات زیادی در سطح وب صورت گرفته است. وب اپلیکیشن‌های ما بسیار پیچیده تر شده‌اند و با وب اپلیکیشن‌های سال اواخر دهه نود و اوایل هزاره جدید قابل مقایسه نیستند. در این زمان تهدیدات هم افزایش یافت برای مقابله با این تهدیدات نیاز بود که HTTP/2 متولد شود.

مهمترین نکته درمورد HTTP/2 سریعتر بود آن نسبت به HTTP/1.1 برای کاربران مصرف کنند است، یعنی مصرف کننده‌های نهایی سایت سریعتری در اختیار خواهند داشت.

تعدادی از ویژگی‌های های HTTP/2:

  • HTTP/2 یک پروتکل باینری است.
  • HTTP/2 با HTTP/1.1 قابلیت هم‌خوانی و بازگشت به نسخه قبل را دارد.
  • HTTP/2 در سال 2015 عرضه شد.
  • دو مشخصه اصلی HTTP/ 2 را می‌توان: 1.پروتکل انتقال Hypertext نسخه 2 – RFC7540 و 2.فشرده سازی هدر RFC7541 در نظر گرفت
  • HTTP / 2 برنامه های ما را سریعتر ، ساده تر و قوی تر می کند.
  • هداف اصلی برای توسعه HTTP / 2 کاهش تأخیر بوده است.
  • HTTP / 2 براساس پروتکل SPDY گوگل است.
  • مرورگرها برای استفاده از HTTP / 2 به TLS مدرن نیاز دارند.
  • برای استفاده از HTTP/2 نیاز است که نسخه TLS ما حداقل 1.2 باشد. آموزش ارتقا TLS در این مقاله به تفصیل توضیح داده شده است.
  • اگر برای استفاده از HTTP /2 از یک سرور با TLS پایین تر از مقدار ذکر شده استفاده شود در اینصورت با خطای پروتکل روبرو می‌شویم.
  • برخی از ویژگی های اصلی HTTP / 2 عبارتند از: multiplexing ، فشرده سازی هدر ، اولویت بندی

 

ملزومات برای راه اندازی HTTP/2:

در قدم اول نیاز است Nginx را از ریپازیتوری اصلی نصب نمایید. برای الین کمنظور از کامند زیر استفاده نمایید:

 

 

بعد از اجرای این کامند می‌‍توانید مطمئن باشید که Nginx نصب شده است.

 

پیکربندی Nginx برای HTTP/2

پیکر بندی Nginx برای HTTP/ 2 بسیار راحت است و زمان کمی از شما خواهد گرفت برای این منظور نیاز است که تنها مقدار دستوردهنده listen را برای http2 درست تنظیم نمایید. و همانطور که قبلا هم اشاره کردیم لازم است TLS شما ورژن 1.2 یا بالاتر باشد.

 

HTTP/2
مشخصات مورد نیاز برای استفاده از HTTP/2

همانطور که متوجه شدید فعال سازی HTTP/ 2 بر روی ابنتو بسیار راحت است و برای دیگر سیستم عامل‌ها هم همین روش صادق است و تنها نیاز است که تعدادی از دستورات را طبق همان سیستم‌عامل وارد نمایید.