قرار دادن پسورد روی فایل های شبکه
خیر ، بدون استفاده از نرم افزار خاصی ویندوز این قابلیت رو نداره که بتونه برای یک فولدر خاص که share شده رمز عبور خاصی ایجاد کنه ، شما به جای اینکه چنین طراحی ایجاد کنید ، به روش زیر مشکلتون رو حل کنید :
# یک فولدر درست کنید که فقط اون 5 نفری که قرار هست دسترسی داشته باشند ntfs permission مورد نظر رو داشته باشند.
# یک فولدر درست کنید که ضمن اینکه اون 5 نفر دسترسی دارند ، افراد دیگه ای که مد نظرتون هستند هم دسترسی read رو داشته باشن.
# حالا اگر قرار هست فایلی رد و بدن بشه از پوشه عمومی استفاده کنید و فایلتون رو درون اون قرار بدید .
این یک روش معقول برای راه اندازی فایل سرور هست .
سلام


قبل از پوشه یک نقطه بزارید که اطلاعات پوشه رمز نگاری بشه، همچین چیزی داریم مگه؟!


برای امنیت اطلاعات سمت سرور راهکارهای زیادی هست، که من به چندتاش اشاره میکنم:


 محافظت از پوشه ها در هاست


برای محافظت از پوشه ها در هاست، سه کار میتونیم انجام بدیم:


1. داخل هر پوشه، یک فایل index.html یا index.php بسازید(این کار باعث میشه تا وقتی کاربری ادرس پوشه رو در مرورگر مستقیم وارد کنه، محتویات پوشه رو نبینه).
2. روی پوشه ها رمز بزارید؛ توسط کنترل پنل هاست که حالا دایرکت ادمین یا سی پنل هست، میتونید روی پوشه های رمز بزارید(با این کار وقتی کاربر آدرس پوشه رو در هاست به صورت مستقیم وارد میکنه،پنجره ای باز میشه که باید نام کاربری و رمز عبوری که شما تعیین کردید رو کاربر وارد کنه تا بتونه به پوشه دسترسی داشته باشه)، البته نه هر پوشه ای، پوشه های حساس.
3. و کار سومی که میتونید به جای کار اول انجام بدید، گذاشتن کد زیر در فایل httaccess. هست:







Options -Indexes



| 1 | Options -Indexes |





با این کار پوشه هایی که حاوی فایل index.html یا index.php نیستند، محتویاتش نمایش داده نمیشه.


 امن کردن پایگاه داده


پایگاه داده(دیتابیس) برنامه یکی از مهم ترین بخش ها هست، در واقع هسته یک برنامه/سایت/… به حساب میاد، برای امنیت پایگاه داده ها، راهکارهای متفاوتی هست، که به چند نمونه اشاره میکنم:


1. هش کردن رمز کابران(باید موقع درج اطلاعات در دیتابیس اطلاعات کاربران رو به صورت هش شده ذخیره کنید تا اگر کسی به پایگاه داده تونست دسترسی پیدا کنه، رمز های کاربران در امان باشه، متدهای مختلفی برای هش داریم، از جمله : sha,sha1,md5 و …)
2. موقع درج، ویرایش و به روزسانی دیتابیس، باید اطلاعات رد و بدل شده را از فیلتر رد کنید، که جلوی کاراکترهای غیر مجاز نظیر ‘,”” و … را ببندید.



> که همه ی این مسائل رو تو این جواب نمیتونم بهتون بگم؛ انشاءالله در بخش [آموزش های PHP](https://beporsam.ir/category/blog/web-designe/php/) به تک تک این موارد اشاره میکنم و توضیح میدم.
> 
> 


موفق باشید.


 


سیس سلام


مشکل شما عدم اتصال به سرور برای دریافت فایل های مورد نیاز است. برای این منظور باید در این موارد از پروکسی استفاده نمایید.  

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


موفق باشید آسون ترین راه ممکن هیچ کار خاصی لازم نیست انجام بدین. اول باید توی config/auth.php بخش guards 
'guards' =&gt; [
 'web' =&gt; [
 'driver' =&gt; 'session',
 'provider' =&gt; 'users',
 ],
 'api' =&gt; [
 'driver' =&gt; 'passport',
 'provider' =&gt; 'users',
 'hash' =&gt; false,
 ],

 'customers' =&gt; [
 'dr... درورد خداوند برشما باد


این سورسو تست کن ببین خوبه


<http://s6.picofile.com/file/8377045600/%D9%84%DB%8C%D8%B3%D8%AA_%D8%B2%DB%8C%D8%B1%D9%85%D8%AC%D9%85%D9%88%D8%B9%D9%87_%D8%AF%D8%A7%D8%B1.rar.html> خب! در ابتدا باید بگم که این چیزی که میگی:



> 
> نحوه گرفتن اطلاعات یک سایت در سایت خودمان
> 
> 
> 


رو بهش میگن **«کراول» (واکشی) کردن**. اینکه این چیه، اینکه چطوری میشه پیاده سازیش کرد، اینکه چه محدودیت هایی داره و .. رو در ادامه توضیح میدم.







کراول یا واکشی کردن چیست؟



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


برای این کار بیشمار کتابخونه و پلاگین وجود داره. اگه بخوام متناسب با سوال خودت بگم، پلاگین [rexcrawler](https://wordpress.org/plugins/rexcrawler/) یکی از پلاگین های محبوب وردپرسی هست دقیقا برای همین کار:




rexCrawler uses regular expressions to crawl specified websites.

Websites are saved in user-defined groups, which can then be showed on wordpress pages/posts using shortcodes.

The data crawled by rexCrawler is saved in the WP database in custom tables. Once data has been crawled, it can be inserted

into a page using the shortcode [rexCrawler]


همانطور که از توضیحات پلاگین مشخص هست، کاربرد این پلاگین واکشی صفحات وب هست و ذخیره اونا در دیتابیس که نهایتان توی `pages/posts` توسط شرت‌کاتش نمایش داده میشن. تمام این فرایند *(همانطور که از اسم این پلاگین مشخصه)* مبتنی بر ریجگس regex هست. *(ریجکس رو توی لام تا کام با برچسب `عبارات باقاعده` میشناسیم)*.



> 
> **نکته:** به عنوان یک نکته تکمیلی هم باید بگم که کتابخونه های دیگه ای هم برای زبان های دیگه وجود داره که به صورت خیلی دقیق تر و حرفه ای تر همین کار رو با عملکرد خیلی بهتری انجام میدن. مثلا کتابخونه `PHP Simple HTML DOM Parser` یکی از کتابخونه های زبان PHP است که این امکان رو به ما میده که صفحات وب رو واکشی و تجزیه کنیم.
> 
> 
> 


پروسه کرال کردن رو میشه به چند دسته تقسیم کرد:


1. **باز کردن یک صفحه وب:** که عموما در زبان برنامه نویسی PHP توسط تابع [`file_get_contents`](http://php.net/manual/en/function.file-get-contents.php) انجام میشه. یعنی تمام محتوای یک صفحه انگلیسی رو باز می کنه *([تمام دام رو]؛ دام به معنی یک صفحه وب به همراه تمام تگ های HTMLش)*.
2. **تجزیه کردن محتوای صفحه وب:** همانطور که گفته شد، تمام دام الان باز شده و ما لازم داریم که اونو تجزیه کنیم؛ این کار رو به منظور جدا کردن دیتایی که لازم داریم از توی صفحه انجام میدیم. خیلی جاها از ریجکس [regex](http://php.net/manual/en/reference.pcre.pattern.syntax.php) برای این کار استفاده می کنن. اگه هم خیلی حرفه ای بخوایم جلو بریم، از کتابخونه های DOM Parser باید استفاده کرد. مثل همون `PHP Simple HTML DOM Parser` که بالاتر گفتم.
3. **نرمال سازی اطلاعات انتخاب شده:** وقتی یک بخشی از دام رو انتخاب میکنیم، شاید یک سری دیتای اضافی هم این وسط انتخاب بشه، یا شایدم ما لازم داریم دیتای چندین بخش مختلف از صفحه رو بهم بچسبونیم تا معنی مد نظرمون ساخته بشه و خلاصه الان توی این مرحله وقتشه که تگ های اضافی رو حذف کنیم و نهایتا دیتامون رو تر و تمیز کنیم. یعنی دیتامون رو آماده کنیم برای ذخیره شدن در بانک اطلاعاتی *(دیتابیس)*.
4. **ذخیره اطلاعات:** خب تا به اینجای کار دیتای مورد نظر رو انتخاب کردیم، ترو تمیزش کردیم و الان وقت این رسیده که اونو توی دیتابیس ذخیره کنیم *(یا هرجای دیگه، مثلا توی یه فایل؛ یا حتی میتونیم همونجا بفرستیمش واسه یه API)*. برای انجام این کار هم خب توضیحات زیادی لازم نیست و یک کوئری `INSERT` هست توی دیتابیس.


پس از طی کردن 4 مرحله مذکور، دیتای مورد نظر توی دیتابیس ما وجود داره و عملا میتونیم یک ویو view بسازیم و دیتا رو نمایش بدیم و این پروسه رو به عرصه عمل برسونیم. امیدوارم که توضیحاتم یک شفافیت نسبی از قضیه رو برات ایجاد کرده باشه. 


این رو هم بگم که توی این مسیر موانع زیادی وجود داره معمولا، از جمله پروتکل های http و https برای باز کردن صفحه ای که قصد داریم کراول کنیم، یا گاها پیش میاد که اول باید (همون از طریق کد و توسط باتی که داری میسازی) توی یک صفحه ای لاگین کنی که تازه این اجازه رو داشته باشی صفحه مورد نظرت رو ببینی و که بخوای واکشیش کنی و ..! خلاصه فرایند ثابتی نیست، در وب سایت های مختلف و صفحات مختلف، تا حدی متفاوت باید عمل کرد. موفق باشی.


 کلید واژگان:


* واکشی کردن
* کراول کردن / Crawling
* تجزیه صفحات-وب / محتوا
* پارس کردن / Parsing
* ریجکس / RegEx / عبارات منظم (با قاعده)
* دام / DOM با سلام

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

1. بسته بودن پورت 142 و 143 در سرور
2. فعال بودن فایروال
3. خطا در تنظیم پسورد ارتباطی SNMP
4. و.. خب حل شد
 protected $middleware = [
 \app\http\middleware\language::class,
 ];
و 
 public function handle($request, closure $next)
 {
 $locale = $request-&gt;segment(1);

 if (!array\_key\_exists($locale, config('app.locales'))) {
 $segments = $request-&gt;segments();
 array\_unshift($segments,config('app.fallback\_locale'));
 return re... با سلام



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



این توضیحات را به [دانشنامه](http://wiki.occc.ir/index.php?title=Hadoop) نیز اضافه کردم، در کنار آن توضیحات و منابع کاملتری [راجع به هادوپ در دانشنامه](http://wiki.occc.ir/index.php?title=Hadoop) موجود هست که فکر می کنم با بررسی آنها پاسخ مناسبی را برای سوال خود بیابید.



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

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

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

عموما برای تامین این نیاز از شبکه فیبر نوری مطابق استاندارد ISO/IEC 11801 و EN50173 استفاده میگردد.

با توجه به توانایی بالای فیبر نوری و ماهیت حرکتی نور در رایزر ها و ...  انتقال داده در شبکه فیبر نوری  بیشتر از شبکه مسی صورت می پذیرد،  اغلب برای اتصال سوئیچ ها و سرورهای بین اتاق های مخابراتی و .. از ارتباطات نوری و *شبکه فیبر نوری استفاده می شود.*

<https://docs.msp-ict.com/images/PDF-Files/isoiec.pdf> @mdaalvand
شما از معماری میکروسرویس استفاده کنید و نرم افزار خودتون رو api gateway قرار بدین و در گیت وی برای محدودیت درخواست و پایداری سامانه rate limiting و circuit breaker رو میتونید اعمال کنید. برای لاگ هم از zabbix یا elk میتونید استفاده کنید. از nats هم برای ارتباط با سرویس ها و publish/subscribe استفاده کنید. بعدا هم میتونید از docker و kubernets برای افزایش مقیاس افقی و بالا بردن مقیاس پر...