ترفندهای برنامه‌نویسی
170 subscribers
27 photos
3 videos
22 files
614 links
Download Telegram
آموزش جنگو و htmx
تکنولوژی htmx یک سبک تقریبا جدید برای تولید صفحات فرانت‌اند هست که درگیری‌های توسعه فرانت با ری‌اکت و ویو و ... رو نداره. ایجکس، سوکت و این چیزا رو هم پوشش میده و برای افرادی که بک‌اند کار میکنن روش خوبیه برای اینکه فرانت‌اند خودشون رو توسعه بدن. مخصوصا برای جنگو کارهایی که درگیر فرانت و تمپلیت هم میشن خیلی میتونه جالب و مفید باشه
امیدوارم لذت ببرید و به کارتون بیاد

https://www.youtube.com/playlist?list=PL-2EBeDYMIbRByZ8GXhcnQSuv2dog4JxY
این هم یک پکیج کاربردی و درنوع خودش جالب هست.
وقتی نیاز دارید از چند دراپ-دان منوی وابسته به هم استفاده کنید به کار میاد.
https://github.com/dabapps/django-forms-dynamic
GUI Programming in Python. Create your Graphical User Interfaces… | by Mario Rodriguez | Jan, 2023
https://levelup.gitconnected.com/gui-programming-in-python-91e7394a5f3d
سلام دوستان
شاید براتون اتفاق افتاده که وقتی دارید یک لیستی از فیلم‌ها رو پلی میکنید توی پلیر به جای اینکه اسم فیلم و اینکه مثلا کدوم قسمت سریال هست، یک متن بی‌معنی و بعضی وقتا یکسانی رو نمایش میده.
(البته اگر اسم اون فایل شامل شماره و قسمت سریال باشه ولی پلیر چیز دیگه‌ای نشون بده!)
این مشکل برای من خیلی حالت رو مخی هست و خب بنظر میاد حداقل یک راه حل براش وجود داره!
اولین قدم برای حل هر مشکلی پیدا کردن ریشه اون هست و توی این مورد هم ریشه مشکل اینه که یک سری از سایت‌هایی که فیلم‌ها رو ازشون تهیه می‌کنیم اومدن و توی متا دیتای فایل قسمت تایتل رو دستکاری کردن و اسم سایت خودشون رو قرار دادن
برای حل این مشکل هم باید اون تایتل رو دوباره با مقدار درستی جایگزین کنیم و حالا اگر میخواین به روش برنامه‌نویسی درستش کنیم، به چندتا پکیج نیاز داریم و یکم حس کنجکاوی توی کامندهای بش
ffmpeg, mediainfo
و با استفاده از اینها میتونیم مشکل رو به این شکل حل کنیم
for f in *.mkv;do title=$(mediainfo $f|grep "Complete name"|cut -d":" -f2|cut -d"." -f1,2,3,4);ffmpeg -loglevel quiet -i $f -codec copy -metadata title=$title "$title".mkv;done

ابزار ffmpeg که خیلی کارها ازش برمیاد و اگر باهاش آشنا نیستین همین قدر بگم که خیلی از کارهای تدوین فیلم و صدا رو میشه باهاش انجام داد از کات کردن و مرج کردن بخشهایی از فیلم تا مرج کردن صدا و تصویر و ...
ابزار mediainfo هم میشد نصب نکنیم و با ffprobe که خودش توی ffmpeg هست کار کنیم ولی راستش ffprobe خیلی کثیف کاری بود و کد بیشتری لازم بود تا به هدف برسیم.
این mediainfo بهش یک اسم فایل میدیم و اطلاعات اساسی و از جمله متا دیتای فایل رو برمیگردونه و با grep اومدم اسم فایل رو ازش گرفتم(روش بهتری اگر سراغ دارید حتما بگید) بعد با cut خروجی grep قبلی رو یکم محدود کردم تا فقط اسم فایل بمونه.(میتونید خروجی
mediainfo file.mp4
رو برای مثال ببینید که متوجه بشید چیکار شد)
بعد با توجه به اسم فایلهام که زیاد جالب نبودن بازم محدودترش کردم.(این تکه رو باید با توجه به اسم فایلهای خودتون اصلاحش کنید)
بعد هم به ffmpeg گفتم که اون فایل رو بگیر و متا دیتاش رو برای تایتل با تایتلی که حساب کردم آپدیت کن و در نهایت توی یک فایل جدید برام ذخیره کن. با اینکار فایل اولیه رو دست نمیزنه و درصورتی که خرابکاری شد اصل فایلم برام می‌مونه.

*من روی قسمتهایی از یک سریال اینکار و کردم.
فایل اولیه:
Jack.Ryan.S03E01.720p.10bit.WEB-DL.x265.SoftSub.DigiMoviez.mkv


mediainfo Jack.Ryan.S03E01.720p.10bit.WEB-DL.x265.SoftSub.DigiMoviez.mkv|grep "Title"

Title : WwW.DigiMoviez.Com


mediainfo Jack.Ryan.S03E01.720p.10bit.WEB-DL.x265.SoftSub.DigiMoviez.mkv|grep "Complete name"|cut -d":" -f2|cut -d"." -f1,2,3,4 

Jack.Ryan.S03E01.720p

البته این یه مشکل داره و یک اسپیس به اول اسم فایل اضافه کرده
Must have websites for every Frontend Web developer - DEV Community 👩‍💻👨‍💻
https://dev.to/hy_piyush/must-have-websites-for-every-frontend-web-developer-3ajm
دوستان سلام
اگر توی وی‌اس‌کد خواستین تست‌های جنگو رو ران بگیرید ولی اونها رو پیدا نمیکنه یا ارورهایی مبنی برا اینکه اپ‌ها هنوز لود نشدن یا ...
من توی این فرک که از پلاگین تست پایتون برای وی‌اس‌کد هست مشکلش رو حل کردم و حالا میتونه تست‌های جنگو رو با یونیت-تست پایتون ران کنه و خیلی شیک و مجلسی براتون نشون بده که موفق بودن یا شکست خوردن

امیدورام درصورتی که راضی بودین حداقل یک ستاره بدین بهش
@programming_tricks

https://github.com/mh-firouzjah/vscode-python-test-adapter

اصل داستان از اینجا شروع شده بود و چیزی که فعلا تونست حلش کنه هم همینجا پست کردم.