ترفندهای برنامه‌نویسی
169 subscribers
27 photos
3 videos
22 files
614 links
Download Telegram
Forwarded from Mahdi fzj
vscode-extensions.txt
1.3 KB
این لیستی از پلاگین‌های وی‌اس‌کد هست که توی کدنویسی سریعتر و راحتتر کمک میکنن و خودشون حجم زیادی ندارن و بروز رسانی شدن
بعضیاشون نیاز به یک سری تنظیمات دارن که میتونید توی صفحه‌ی مخصوص خودشون مطالعه کنید.
بعضیاشون شاید گمنام باشن یا شاید شما پلاگین‌هایی با کارآیی مشابهشون سراغ دارید ولی اینها رو با دقت و وسواس انتخاب کردم و در اکثر موارد از اون جایگزین‌های معرفتر خودشون بهتر بودن
سلام
قبلا پستی درمورد پلاگین‌ها و تنظیمات وی‌اس‌کد نوشته بودم که با توجه به گذشت زمان و تغییراتی که توی پلاگین‌ها و خود وی‌اس‌کد صورت گرفته لازم دیدم برای خودم بروزرسانی‌هایی انجام بدم و در نتیجه حاصل بررسی‌ و تغییرات جدیدی که برای خودم داشتم رو برای شما هم اینجا پست میکنم ان‌شاءالله که مفید واقع بشه.
ضمن اینکه اگر لطف کنید نظرات و پیشنهادات و انتقادات خودتون رو توی پی‌وی بنده بفرستین باعث دلگرمی هست و سعی میکنم نظرات رو توی پست‌های بعدی قرار بدم.

از جمله کارهایی که این تنظیمات جدید به وی‌اس‌کد اضافه میکنه:
۱- لینتر و فرمترهای استاندارد و سبک و سریع
۲- آنالیزکد و اتو فرمت و اتو شاجسشن‌های مفید و کاربردی
۳- زیبای محیط وی‌اس‌کد
۴- پلاگین‌های کاربردی و در عین‌حال سبک و بهینه(ممکنه شما نمونه‌های مشابه رو داشته باشین ولی اینها سبکتر و سریعتر باشن)
و...
اگر برنامه‌نویسی جنگو انجام میدین دستور اولی که با djlint هست خیلی به کار میاد.
این افزونه علاوه قر اینکه میتونه فایلهای html و jinja رو فرمت کنه یک لینتر بسیار قوی و مفید هست که راهنمایی‌های فوق‌العاده‌ای داره و بسیار به دقت در جزئیات کدتون اضافه میشه

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

*به کاراکتر نقطه آخر دستورات توجه داشته باشید که از قلم نندازین

python -m djlint --reformat --format-css --format-js --indent 2 --quiet --profile django .

python -m isort --profile black --atomic --trailing-comma --use-parentheses --float-to-top .

python -m black .
extensions.txt
1.3 KB
این لیست پلاگین‌های موردنیاز هست.
اگر روی ویندوز میخواین نصبشون کنید با این دستور داخل پاورشل:
cat extensions.txt | % { "code --install-extension $_" }
و اگر روی لینوکس میخواین نصبشون کنید هم این دستور رو بزنید:
cat extensions.txt | xargs -L 1 echo code --install-extension
بعد از نصب هم کانفیگ زیر رو استفاده کنید.
settings.json
13.4 KB
داخل وی‌اس‌کد دکمه‌های ترکیبی زیر رو بزنید
Ctrl+Shift+p
و بعد تایپ کنید:
Preferences: Open User Settings (JSON)
بعد اینتر بزنید و محتوای فایلی که باز میشه رو با محتوای فایل پیوست جایگزین کنید.
سلام مهندسا وقتتون بخیر

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

اولش از این پست بود
https://t.me/programming_tricks/117

چیزی که الان دارم برای kde یوزرها ساده‌تر و قشنگ‌تره و البته برای arch بیس یوزرها هم ساده‌تر چون برای تلفظ یک دیپندنسی text-to-speach هم لازم داره که نصب بشه و کل این پکیج‌های کوچیک همش تو ریپوزیتوری‌های اصلی مانجارو و آرچ هستن

https://www.soimort.org/translate-shell/
این برنامه‌ی کامندلاینی برای ترجمه از چندتا موتور ترجمه هست. کلی آپشن داره ولی خب من یکی دوتاش رو استفاده کردم.
اولی xclip: برای خوندن متنی که کپی شده یا انتخاب شده و بقولی selected هست.
و در ادامه notify-send: برای نمایش پاپ‌آپ

نکته‌ای که امروز اضافه کردم تلفظ بوده که با فلگ -sp بدست میاد و خیلی کارم رو جلو انداخت.

یک فایل با محتوای زیر درست میکنیم:

#! /usr/bin/sh

translate() {
res="$(trans :fa -no-auto -b -no-bidi -sp -j $1)"
notify-send --expire-time=5000 --icon=crow-translate-tray "Translator" $res
}

select_and_translate() {
translate "$(xclip -out -selection primary)"
}

select_and_translate

با پسوند .sh ذخیره میکنیم و قابلیت اجرایی executable بهش میدیم و براش یک شورت‌کات کیبورد هم اضافه میکنیم و حالا کافیه یه متن رو انتخاب کنی و شورت‌کات رو بزنی و بوم
یک صدایی برات اون متن رو میخونه و یک پاپ‌آپ باز میشه که ترجمه توش نوشته شده
در دسکتاپ کی‌دی‌ای به این صورت میتونید براش شورت‌کات تعریف کنید. روی تب اکشن هم کلیک کنید و در باکس خالی آدرس فایلی که ایجاد کردین رو بنویسید برای مثال:
/home/username/.local/bin/translator.sh
و حالا هر زمان که به اینترنت وصل هستین کافیه متنی که ترجمه‌/تلفظش رو لازم دارید با ماوس انتخاب کنید و شورت‌کات کیبوردتون رو بزنید.