انتقال اطلاعات از طریق SFTP

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

امروزه سرویس ssh)open ssh) در سیستم عامل های unix  مثل Mac OS  و لینوکس بصورت پیش فرض فعال می باشد. بنابرین، برنامه ها یا زیرسیستم هایی که مبتنی بر پروتکل SSH هستند، بدون نیاز به مراحل مازادی مانند خرید یا ایجاد گواهینامه SSL مورد نیاز برای حالت های خاصی از انتقال امن داده ها از طریقTLS/SSL، کار خواهند کرد.

جهت آپلود و دانلود اطلاعات بین دو سیستم، بطور کلی ۴ گزینه زیر قابل انتخاب می باشند:

۱- FTP پروتکل انتقال فایل

۲- SCP برنامه کپی امن

۳- SFTP  پروتکل امن انتقال فایل

۴- FTPS  پروتکل انتقال فایل بر روی TLS/SSL

 

Ftp نا امن

در میان گزینه های مختلف انتقال فایل ذکر شده، شما نباید هرگز از طریق Ftp به سرور متصل شوید. استفاده از SCP و SFtp  علاوه بر سادگی، امنیت بیشتری را تامین می‌کند. در حالیکه استفاده از  Ftp نیاز به نصب نرم افزارهای جانبی مانند VsFTP  یا ProFtp دارد، SCP و SFtp   هر دو از طریقSSH ، بدون نیاز به نصب نرم افزار در سیستم عامل های لینوکس و یونیکس قابل استفاده می باشند.

تفاوت SCP و SFtp  

با توجه به اینکه هر دو روش از طریق SSH جهت انتقال اطلاعات به کامپیوتر دیگری مورد استفاده قرار می گیرند از امنیت نسبتاّ برابری برخوردار می باشند اما کارائی SFtp بدلیل اینکه در صورت انتقال فایل با SFtp اگر اتصال بهر‌دلیل قطع شود، امکان ادامه روند انتقال فایل وجود ندارد و انتقال فایل لازم است مجدد انجام شود، کمتر است.

تفاوت SFtp  و Ftps

SFtp  و Ftps  دو روش متناقض و با مکانیرم متفاوت می باشند که بدلیل تشابه نام ممکن است با هم اشتباه گرفته شوند که صحیح نمی باشد. Ftps    می تواند امینت برابری با SFtp   داشته باشد اما Ftps   در صورتیکه گواهی SSL نداشته باشید نیاز به تنظیمات مازادی دارد.

 

SFTP از SSH برای برقراری ارتباط استفاده میکند

گام اول اتصال از طریق SSH

گام انتقال اطلاعات

 

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

 

 

توضیحات فارسی برگرفته از iranserver.com

اصل اطلاعات برگرفته از :

https://www.digitalocean.com/community/tutorials/how-to-use-sftp-to-securely-transfer-files-with-a-remote-server

تولید فیلم از تصاویر یک پوشه توسط ffmpeg

برای کنار هم قرار دادن تصاویر و تولید فیلم بدون نیاز به هرگونه نرم افزاری کافیست ffmpeg را نصب کنید سپس کد ذیل را در محیط کامند یا ترمینال وارد کنید:

هرکدام از آنهایی ک در کد بالا شامل – است یک سویچ می باشد که توضیحات بیشتر آن در سایت مرجع آورده شده است.

لینک سایت مرجع : http://hamelot.io/visualization/using-ffmpeg-to-convert-a-set-of-images-into-a-video/

نمایش گرافیکی ماترسی اغتشاش confusion matrix

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

توضیح ویکیپدیا برای ماتریس اغتشاش:

در حوزهٔ هوش مصنوعی، ماتریس در هم ریختگی (به انگلیسی: confusion matrix) به ماتریسی گفته می‌شود که در آن عملکرد الگوریتم‌های مربوطه را نشان می‌دهند. معمولاً چنین نمایشی برای الگوریتم‌های یادگیری با ناظر استفاده می‌شود، اگرچه در یادگیری بدون ناظر نیز کاربرد دارد. معمولاً به کاربرد این ماتریس در الگوریتم‌های بدون ناظر ماتریس تطابق می گویند. هر ستون از ماتریس، نمونه‌ای از مقدار پیش بینی شده را نشان می‌دهد. در صورتی که هر سطر نمونه‌ای واقعی (درست) را در بر دارد. اسم این ماتریس نیز از آنجا بدست می‌آید که امکان این را آسانتر اشتباه و تداخل بین نتایج را مشاهده کرد. در خارج از هوش مصنوعی این ماتریس معمولاً ماتریس پیشایندی (contingency matrix) یا ماتریس خطا (error matrix) نامیده می‌شود. در مباحث هوش مصنوعی از این جدول برای تعیین مقدار شاخص های ارزیابی مانند دقت (Precision) و صحت (Recall) استفاده می شود. دقت عبارت است از اینکه “چه میزان از نمونه های انتخابی درست هستند” و صحت بر این مفهوم که “چه میزان از نمونه های صحیح موجود انتخاب شده اند” دلالت دارند. البته با ممکن است در منابعی، Accuracy نیز دقت ترجمه شود که مفهومی کاملا متفاوت داشته و بر میزان نمونه هایی اشاره دارد که سیستم در تشخیص آنها موفق بوده است.

خب برای استفاده از یادداشت ام نوت ذیل استفاده کنید

کافیست تابع ذیل را به کد پایتونی خود اضافه کنید:

 

برای بحث استفاده نیز کافیست کد ذیل را بزنید:

 

منظور از y_true و y_pred در مطلب « محاسبه عناصر جدول اغتشاش TP,NP,FP,FN» بیان گردیده است.

 

منبع : https://goo.gl/otsmhY

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

 

شما نیز میتوانید از طریق بخش ارتباط با ما مطالب خوب و مفیدتان را برای درج در سامانه ارسال کنید. همچنین جهت همکاری به https://mnote.ir/collaboration/  مراجعه کنید

محاسبه عناصر جدول اغتشاش confusion matrix : TP,NP,FP,FN در راحت ترین وجه ممکن!

در این مطلب قرار هست تا با چیزی شما را آشنا کنیم که در زمان ارزیابی سیستم یا مدل یا ایده ای که داشتید شما را از وضعیت کارکرد سیستم آگاه میکند. همانطور که میدانید در Confusion matrix شما با توجه به میزان درستی و میزان اشتباهاتی که در حالات مختلف TP,NP,FP,FN رخ میدهد میتوانید تقریبا روند کارکرد سیستم خود را ارزیابی کنید.

شما کافیست با مثال ذیل همگام شوید. البته اگر میخواهید آن را برای کد خود استفاده کنید کافیست فقط دو آرایه y_pred که به معنای چیزی که مدل یا شبکه شما بدان رسیده را با y_true با چیزی که به عنوان Ground Truth (جدول درستی) دارید مقایسه و ارزیابی کنید

برای مثال:

در ابتدا کتابخانه Numpy را اضافه کنید:

سپس برای مثال ما اعداد وکتوری ذیل را جهت آزمایشی ایجاد میکنیم

حال کافیست کد ذیل را برای محاسبه چهار حالتTP,NP,FP,FN نیز بنویسیم:

 

به همین راحتی.

منبع این مطلب :  https://goo.gl/hEF6SQ

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

ایام خوبی برایتان آرزو مندم

ویرایشگری قوی در عین حال متن باز CKEditor

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

http://ckeditor.com

در سایت رسمی آن میتوانید متناسب با نیازتان آن را شخصی سازی کنید

برای دانلود و استفاده به صفحه رسمی آن به نشانی http://ckeditor.com/ مراجعه و سپس به بخش ٓدانلود بروید.