نوشته‌های ترمینالی
2.63K subscribers
424 photos
12 videos
32 files
2.25K links
Download Telegram
برای حذف صدا از فایل ویدیویی با ffmpeg
ffmpeg -i $input_file -c copy -an $output_file
خب دمشون گرم به فارسی ترجمه کردن:

نپرسید که بپرسم یا نپرسم، فقط بپرس:
https://dontasktoask.ir/

پی‌وی جای سوال پرسیدن نیست:
https://dontasktoask.ir/nopv.html

مشکل x رو دارم ولی سوال y رو می‌پرسم.
https://dontasktoask.ir/xyproblem.html


اینم سورس‌کدش اگه دوست داشتین مشارکت کنید.
https://github.com/erfanmola/DontAskToAsk

(مثلا جای بهبود املا و ویرایش داره)
Forwarded from Django Expert (Mohammad Babazadeh)
✔️ یک توصیه به مهندسین نرم افزار جوان: مراقب burnout باشید.

اصلا burnout یا سوختن چی هست؟
🔶 از نظر فنی، فرسودگی شغلی حالتی از خستگی جسمی یا روحی است که شامل احساس کاهش موفقیت و از دست دادن هویت شخصی است. فرسودگی شغلی اغلب به دلیل استرس شغلی طولانی مدت و غیر قابل حل است. شما ممکن است از نظر عاطفی خالی یا از خود بیگانه شوید. (همونجا که شاعر میگه: من، خالی از عاطفه و خشم ...)
🔷 متاسفانه burnout قاتل بهره‌وری است. تقریبا هر مهندس نرم افزار یک یا چند بار burnout یا فرسودگی شغلی را تجربه میکند. سعی کنید فرسودگی شغلی را خیلی زود شناسایی کنید زیرا با گذشت زمان به صورت تصادعی بدتر میشود. اگر دچار burnout هستید، راجع بهش مطالعه کنید تا با استراتژی های مختلف به burnout غلبه کنید. burnout باعث متوقف شدن بهره‌وری شما به عنوان یک مهندس نرم افزار خواهد شد.
⭐️ لطفا این پست رو با دوستانتون به اشتراک بزارید.

👉🏻Link: https://www.nemil.com/on-software-engineering/beware-burnout.html

#software_engineering
〰️〰️〰️〰️〰️
©️ @DjangoEx
خب انتظار داشتیم که فلش پلیر امروز از کار بیفته. (نمیدونم چرا ولی توی کروم کار میکنه هنوز!)
به عنوان جایگزین، خیلی ها ruffle رو معرفی می‌کنن که یه پیاده سازی از فلش‌پلیر به صورت مموری و همه‌چی سیف با زبان rustئه.
اما متاسفانه هنوز action script 3 رو پشتیبانی نمی‌کنه که از قضا برای باز کردن ادوب کانکت لازمه.
توی این ایشو وضعیت پیشرفت پشتیبانیش برای ac3 رو می بینیم. (البته چندان امیدوارکننده نیست)
https://github.com/ruffle-rs/ruffle/issues/1368
چطور کامپایلر go رو از سورس کامپایل کنیم.
با توجه به اینکه سورس کامپایلرش رو با خود go نوشتن، فرایند bootstrap هم می‌بینید و به نظرم جالبه.
https://golang.org/doc/install/source
Forwarded from Design Stuff
چطور به سوالاتی که دیگران از ما می‌پرسن، به بهترین شکل پاسخ بدیم؟

📄 مطالعه‌‌ی مقاله

#Article
🦚 @Design_Stuffs
man bash | wc

۵۰ هزار کلمه
۶۴۰۰ خط
۳۸۳ هزار کارکتر
برای bash آموزش نوشتن.
https://github.com/alexanderchuranov/Metaresc
این رو حقیقتا نفهمیدم چیکار میکنه ولی به نظرم با ماکروها داره معجزه می‌کنه. =)
یه کارش این بود که با تعریف یه چیزی شبیه struct و پر کردن داده توش، می‌تونه تبدیلش کنه به xml.
برای اینکه بفهمیم کدوم خط برنامه سی/سی‌پلاس‌پلاس مون دچار خطا شده، می‌تونیم از gdb اسفاده کنیم.
به این صورت که موقع کامپایل، فلگ -g رو به g++/gcc پاس می‌دیم تا بدونه که باید اطلاعات دیباگ هم به فایل باینری اضافه کنه.
g++ -g code.c


قدم بعدی، باز کردن برنامه با gdbست.
gdb ./a.out


حالا وارد gdb می‌شیم که جعبه ابزار کاملی از امکاناته.
چیزای خوبی مثل watch و breakpoint رو توی این مرحله می‌تونیم اضافه کنیم ولی من اعتقادی بهشون ندارم.
بریم برای اجرا.
برای اجرا دستور run رو وارد می‌کنیم.
حالا برنامه اجرا میشه و اگه با مشکل رو به رو بشه، همراه با شماره خط، می‌نویسه که مشکل چی بود. (یعنی علت segmentation fault و موارد مشابه رو می‌فهمیم کدوم خط بوده)

حالا اگر برنامه‌مون ورودی می‌گرفت چی؟
اگر مستقیم از stdin بخوایم بگیره که می‌گیره. هیچی.
اما اگر بخوایم از یه فایل بخونه، می‌تونیم چنین چیزی بنویسم به جای run خالی:

(gdb) run < ~/input.txt

اینطوری میاد و ورودی رو از فایل input.txt که واقع در پوشه هومه می‌خونه.
همینطوری بعد از ران می‌شه پارامتر به خود executableمون هم پاس بدیم. در مجموع run مثل نوشتن همون اسم executable توی ترمیناله.
امروز با مفهوم lsp بیشتر آشنا شدم.
گویا قضیه از این قراره که دیدن توی vscode به راحتی میشه قابلیت‌های ide توی یه زبان مشخص رو به ادیتور اضافه کرد.
ولی توی ویم چنین استانداردی نبوده که راحت باشه و برای هر زبان باید دردسرهای متفاوتی رو متحمل بشی.
اومدن از همون (؟) استانداردها استفاده کردن و یه پلاگین جامع نوشتن به اسم vim lsp
کارش هم اینه که هر زبونی بهش بگید رو می‌تونه براتون فیچرهای ideش رو نصب کنه.
مثلا توی یه فایل rs باشید و بزنید intall language server، برای شما قابلیت‌های autotcomplete راسط رو نصب میکنه.
به همین ترتیب برای زبون‌های دیگه.
https://github.com/prabirshrestha/vim-lsp