بهترین نوع ارتباط با سرور remote برای edit کردن codeها

 وقتی سرور شما در فناپه و دارید دور کاری میکنید راههایی وجود داره که بتونید sourceهاتون رو edit و تغییرات داده شده رو تست کنید. یکیش اینه که به سرور ssh بزنید و با vi یا mcedit اونها رو پیمایش و ویرایش کنید. این البته بهترین راه نیست. چون اینها editorهای ساده‌ای هستند که قابلیتهای زیادی بهتون نمیدند. مثلاً نمیتونید با F12 برید سر definition یک function یا با Ctrl+Space براتون لیست آرگومانها رو بیاره تا بتونید اونها رو درست بزنید. یه راه دیگه اینه که روی سرور samba نصب کنید و اونها رو از طریق share ویندوزی در اختیار ویندوز قرار بدید و بعد روی ویندوز با Visual Studio اونها رو edit کنید. این روش باز بهتره، چون اونجا دیگه همه چیز دارید. مخصوصاً Visual Assist شما رو قادر میکنه به راحتی تمام پروژه رو زیر نظر داشته باشید و همه جای اون رو مورد توجه قرار بدید. منتها این روش مشکلاتی هم داره. در یک samba share معمولاً اشکالاتی نظیر تغییر permission فایلها به وجود میاد یا اینکه Visual Studio فایلها رو با EOL ویندوزی ذخیره میکنه و مشکل ساز میشه. اشکال دیگه هم اینه که دیگه روی دستگاه خودتون نمیتونید با sourceها کار کنید و یک remote desktop همیشه باید واسطه باشه. البته با VPNی که به فناپ داریم این خیلی بهتر از Anydeskی است که مرتب قطع میشه و سرعت خوبی هم نداره. اما به هر حال یک remote desktop هست. امروز به یک روش بهتری برای این کار فکر کردم و به sshfs رسیدم:

mkdir /mnt/precise
sshfs hamidi@192.168.13.120:/ /mnt/precise -o reconnect -o uid=1000 -o gid=1000

اینطوری نه permission فایلها مشکلی پیدا میکنه، نه به خاطر عدم همخوانی ویندوز و لینوکس تغییری در EOL فایلها به وجود میاد و نه مجبوریم زیر بار remote desktop بریم. فایلها با اینکه در فناپ قرار دارند، به راحتی یک local storage در اختیار ما هستند. البته هنوز این مشکل وجود داره که ارتباط با فناپ نباید قطع بشه. فعلاً چاره‌ای ندارم، چون vmی که تو خونه دارم روش کار میکنم سر make کردن lib/ws/nopoll میره تو دیوار و هنوز نتونسته‌ام بفهمم چرا گیج بازی درمیاره و اشکال از کجا است. این نوع ارتباط البته میتونه کمک کنه اشکال رو متوجه بشم. خیال هم دارم روش کار کنم. بعد، با استفاده از vscode میتونیم به راحتی روی sourceها کار کنیم.

یه سؤالی که ممکنه به نظر برسه اینه که چطور از extension ب Remote-SSH ب vscode استفاده نکردم تا به راحتی و به طور مستقیم با sourceهام روی سرور remote کار کنم؟ جوابش اینه که سرور precise است و این extension با این نسخه قدیمی از ssh server نمیتونه کار کنه، و الا البته اون بهترین گزینه میبود.

نظرات

پست‌های معروف از این وبلاگ

دوربین Avigilon جدید

مقدمه

تغییرات داده شده در database در ارتباط با دوربین Hikvision DS-2CD1123G0E-I