اگر از ویندوز برای برنامهنویسی استفاده میکنید، لازم نیست برای افزایش بهرهوری حتماً سراغ نرمافزارهای پیچیده یا ابزارهای پولی بروید. بعضی از ابزارهای متنباز میتوانند کارهای تکراری مثل نصب برنامهها، نوشتن دوباره دستورات، ویرایش کد، اتصال به کامپیوتر دیگر و آزمایش API را سادهتر کنند.
در ادامه با پنج ابزار کاربردی برای برنامهنویسان ویندوز آشنا میشوید که هرکدام مشکل مشخصی را حل میکنند. میتوانید آنها را جداگانه به محیط کاری خود اضافه کنید و فقط ابزارهایی را نگه دارید که واقعاً در روند کارتان مفید هستند.
WinGet؛ نصب و بهروزرسانی نرمافزارهای ویندوز با چند دستور
WinGet مدیر بسته رسمی ویندوز است که به شما اجازه میدهد بسیاری از برنامهها را از طریق ترمینال نصب، جستوجو و بهروزرسانی کنید. بهجای اینکه برای هر برنامه وارد وبسایت آن شوید و فایل نصب را جداگانه دریافت کنید، میتوانید بسیاری از این کارها را با چند دستور انجام دهید.
برای استفاده از WinGet، ترمینال ویندوز یا PowerShell را باز کنید و ابتدا مطمئن شوید ابزار در دسترس است. برای بررسی نسخه نصبشده، دستور زیر را اجرا کنید:
winget --version
برای جستوجوی یک برنامه، از دستور winget search استفاده کنید. به عنوان مثال، برای پیدا کردن ویرایشگر Visual Studio Code میتوانید بنویسید:
winget search "Visual Studio Code"
برای نصب برنامه نیز از شناسه یا نام بستهای که در نتایج نمایش داده میشود استفاده کنید. دستور نصب Visual Studio Code به شکل زیر است:
winget install --id Microsoft.VisualStudioCode
برای بررسی بهروزرسانیهای موجود میتوانید دستور winget upgrade را اجرا کنید. اگر قصد دارید برنامههای مختلف را روی یک سیستم تازه نصب کنید، WinGet به شما کمک میکند بخش زیادی از راهاندازی محیط توسعه را سریعتر انجام دهید. البته همه برنامهها در مخزن آن وجود ندارند و ممکن است بعضی نصبکنندهها به تأیید کاربر نیاز داشته باشند.
مسیر باز کردن ترمینال در ویندوز:
Start > Terminal
منوی استارت > ترمینال
Espanso؛ تایپ سریعتر با گسترش خودکار متن
Espanso ابزاری متنباز برای گسترش خودکار متن است. اگر در طول روز بارها دستورات ترمینال، قطعهکدها، آدرس ایمیل یا متنهای مشابه را تایپ میکنید، میتوانید برای هرکدام یک عبارت کوتاه تعریف کنید تا با نوشتن آن، متن کامل بهصورت خودکار جایگزین شود.
به عنوان مثال، میتوانید عبارتی مانند :mail را به آدرس ایمیل خود اختصاص دهید یا یک کلمه کوتاه را برای درج دستور طولانی و پرتکرار تنظیم کنید. این قابلیت فقط به ویرایشگر کد محدود نیست و در بسیاری از برنامههای ویندوز نیز قابل استفاده است.
Espanso از فایلهای پیکربندی برای تعریف عبارتها و متنهای جایگزین استفاده میکند. در نتیجه، میتوانید تنظیمات خود را مرتب نگه دارید و هر زمان که لازم بود آنها را تغییر دهید. این روش برای کسانی که چندین دستور یا قطعهکد ثابت دارند، کاربردیتر از نگهداری فهرستی طولانی از متنها در یک فایل جداگانه است.
با این حال، بهتر است برای عبارتهای جایگزین از الگوهایی استفاده کنید که هنگام نوشتن عادی بهندرت تایپ میشوند؛ در غیر این صورت ممکن است متن ناخواسته جایگزین شود. همچنین پیش از استفاده از تنظیمات آماده، محتوای فایلهای پیکربندی را بررسی کنید.
Zed؛ ویرایشگر کد سریع و سبک برای برنامهنویسی
Zed یک ویرایشگر کد مدرن است که با تمرکز بر سرعت و محیط کاری خلوت طراحی شده است. اگر هنگام برنامهنویسی بین چندین فایل جابهجا میشوید یا ترجیح میدهید ابزارهای اصلی را در یک محیط منظم داشته باشید، این ویرایشگر میتواند ارزش امتحان کردن داشته باشد.
از قابلیتهای مهم Zed میتوان به رنگآمیزی نحوی کد، جستوجو و پیمایش فایلها و یکپارچگی با Git اشاره کرد. این امکانات به شما کمک میکنند بدون نیاز به باز کردن ابزارهای متعدد، بخش زیادی از کارهای معمول توسعه را در همان محیط ویرایشگر انجام دهید.
Zed برای همه کاربران الزاماً جایگزین کامل Visual Studio Code یا محیطهای توسعه یکپارچه نیست. پیش از انتخاب آن، بررسی کنید زبان برنامهنویسی و افزونههای موردنیازتان پشتیبانی مناسبی داشته باشند. اگر به ابزارهای تخصصی برای توسعه یک پلتفرم خاص نیاز دارید، ممکن است همچنان به ویرایشگر یا محیط توسعه دیگری احتیاج پیدا کنید.
RustDesk؛ کنترل کامپیوتر دیگر از راه دور
RustDesk نرمافزاری متنباز برای اتصال از راه دور به کامپیوترهاست. با استفاده از آن میتوانید دسکتاپ یک سیستم دیگر را مشاهده کنید، با موس و صفحهکلید آن کار کنید یا برای عیبیابی و پشتیبانی به رایانهای دیگر متصل شوید.
این ابزار برای برنامهنویسانی کاربرد دارد که چند کامپیوتر در اختیار دارند یا گاهی باید به سیستم دیگری دسترسی پیدا کنند. به عنوان مثال، میتوانید از راه دور وضعیت یک سرویس را بررسی کنید یا به فایلهایی دسترسی داشته باشید که روی رایانه دیگری ذخیره شدهاند.
یکی از قابلیتهای مهم RustDesk امکان راهاندازی سرور اختصاصی است. این روش برای افرادی مناسب است که میخواهند کنترل بیشتری روی زیرساخت اتصال داشته باشند؛ البته راهاندازی سرور شخصی به تنظیمات شبکه و ملاحظات امنیتی نیاز دارد. استفاده از نسخه عمومی یا سرور اختصاصی نیز به شرایط اتصال و پیکربندی شما بستگی دارد.
برای حفظ امنیت، از رمز عبور قوی استفاده کنید، دسترسی دائمی را فقط در صورت نیاز فعال کنید و نرمافزار را بهروز نگه دارید. همچنین پیش از اتصال، شناسه رایانه مقصد را با دقت بررسی کنید و دسترسی به سیستم خود را در اختیار افراد ناشناس قرار ندهید.
Bruno؛ آزمایش و مدیریت درخواستهای API
Bruno ابزاری برای ساخت و اجرای درخواستهای API است که به شما کمک میکند درخواستها را بهجای پراکنده نگهداشتن در مرورگر یا بازسازی مداوم، در یک محیط مشخص مدیریت کنید. این برنامه برای توسعهدهندگانی مفید است که مرتباً نقاط پایانی یک سرویس را آزمایش میکنند و به مجموعهای از درخواستهای قابل استفاده مجدد نیاز دارند.
با Bruno میتوانید درخواستهایی مانند GET و POST بسازید، پارامترها و هدرها را تنظیم کنید، بدنه درخواست را بفرستید و پاسخ سرور را بررسی کنید. امکان دستهبندی درخواستهای مرتبط در مجموعهها نیز باعث میشود تستهای یک پروژه مرتب باقی بمانند و در دفعات بعد بهآسانی اجرا شوند.
یکی از ویژگیهای مهم این ابزار، رویکرد محلی آن به نگهداری اطلاعات است. مجموعه درخواستها میتوانند در فایلهای پروژه ذخیره شوند و در کنار سایر فایلها با Git مدیریت شوند. این شیوه برای تیمهایی که میخواهند تغییرات درخواستهای API را بررسی کنند یا تنظیمات آزمایش را همراه پروژه نگه دارند، کاربردی است.
در زمان استفاده از Bruno مراقب اطلاعات حساس باشید. کلیدهای API، رمزهای عبور و توکنهای دسترسی را بدون بررسی در مخزن عمومی قرار ندهید. برای اطلاعات محرمانه از متغیرهای محیطی و روشهای امن نگهداری اطلاعات استفاده کنید.
چگونه این ابزارها را در محیط توسعه ویندوز به کار ببریم؟
لازم نیست هر پنج ابزار را همزمان نصب کنید. بهتر است ابتدا مشخص کنید کدام بخش از کار روزانه بیشترین زمان شما را میگیرد و بر همان اساس ابزار مناسب را انتخاب کنید.
- اگر نصب و بهروزرسانی برنامهها وقتگیر است، WinGet را امتحان کنید.
- اگر مرتب متنها و دستورات تکراری مینویسید، Espanso میتواند تایپ را سریعتر کند.
- اگر یک ویرایشگر کد سریع با رابط خلوت میخواهید، Zed را بررسی کنید.
- اگر به رایانه دیگری دسترسی از راه دور نیاز دارید، RustDesk گزینهای قابل بررسی است.
- اگر مرتب با API کار میکنید، Bruno میتواند درخواستها و نتایج آزمایش را منظم نگه دارد.
متنباز بودن بهتنهایی تضمین نمیکند که یک برنامه برای هر کاری بهترین گزینه باشد. سازگاری با سیستم شما، میزان نگهداری پروژه، نیازهای امنیتی و امکاناتی که واقعاً استفاده میکنید، در انتخاب نهایی اهمیت دارند. بهتر است هر ابزار را ابتدا روی یک پروژه کوچک آزمایش کنید و بعد آن را وارد روند کاری اصلی خود کنید.
سیارهی آیتی