Learn CSS by Building the Google Logo in Pure CSS
https://www.freecodecamp.org/news/learn-css-create-the-google-logo/
https://www.freecodecamp.org/news/learn-css-create-the-google-logo/
Top Front-End Tools Of 2022 — Smashing Magazine
https://www.smashingmagazine.com/2023/01/top-frontend-tools-2022/
https://www.smashingmagazine.com/2023/01/top-frontend-tools-2022/
Smashing Magazine
Top Front-End Tools Of 2022 — Smashing Magazine
Useful front-end tools for CSS and JavaScript developers that were most popular last year and will help you speed up your development workflow. Let’s dive in!
If Learning Linux is Your New Year Resolution, This Humble Bundle is For You
https://news.itsfoss.com/learning-linux-humble-bundle/
https://news.itsfoss.com/learning-linux-humble-bundle/
It's FOSS News
If Learning Linux is Your New Year Resolution, This Humble Bundle is For You
A Humble Bundle deal to help complete your journey to explore Linux!
Create a Modern Application with Django and Vue #1
https://www.ericsdevblog.com/posts/create-a-modern-application-with-django-and-vue-1/
https://www.ericsdevblog.com/posts/create-a-modern-application-with-django-and-vue-1/
www.thedevspace.io
How to Create a Modern App with Django and Vue
In this tutorial, we are going to discuss how to create a modern web application using Django as the backend, Vue as the frontend, and GraphQL as the API manipulation language that connects them together.
سلام دوستان👋🏻
یکی از چیزایی که موقع دولوپ بهش نیاز داریم هات-ریلود هست. یعنی وقتی با پایتون یک فایلی رو اجرا کردیم و همزمان داریم داخل اون فایل تغییراتی ایجاد میکنیم هی مجبور نشیم با کنترل+سی برنامه رو متوقف کنیم و از اول اجراش کنیم.
یه پکیجی توی پایپی پیدا کردم که بنظر میاد برای این مشکل جوابه
https://pypi.org/project/watchdog/
مثلا یه برنامهی ربات تلگرم با تلتون رو به این شکل باهاش اجرا کردم و هروقت کنترل+اس توی فایل مربوطه بزنم به صورت هات-ریلود(ریران) میشه
یکی از چیزایی که موقع دولوپ بهش نیاز داریم هات-ریلود هست. یعنی وقتی با پایتون یک فایلی رو اجرا کردیم و همزمان داریم داخل اون فایل تغییراتی ایجاد میکنیم هی مجبور نشیم با کنترل+سی برنامه رو متوقف کنیم و از اول اجراش کنیم.
یه پکیجی توی پایپی پیدا کردم که بنظر میاد برای این مشکل جوابه
https://pypi.org/project/watchdog/
مثلا یه برنامهی ربات تلگرم با تلتون رو به این شکل باهاش اجرا کردم و هروقت کنترل+اس توی فایل مربوطه بزنم به صورت هات-ریلود(ریران) میشه
watchmedo auto-restart -p "*.py" -R python -- main.py
PyPI
watchdog
Filesystem events monitoring
Web Accessibility – Best Practices and a Checklist for Developers
https://www.freecodecamp.org/news/web-accessibility-best-practices-and-checklist/
https://www.freecodecamp.org/news/web-accessibility-best-practices-and-checklist/
freeCodeCamp.org
Web Accessibility – Best Practices and a Checklist for Developers
The World Health Organization reports that about 15% (1.2 billion) of the world's population lives with some form of disability. This means that as developers, our focus on making websites and applications accessible helps more people use these reso...
Replacing Pandas with Polars. A Practical Guide. - Confessions of a Data Guy
https://www.confessionsofadataguy.com/replacing-pandas-with-polars-a-practical-guide/
https://www.confessionsofadataguy.com/replacing-pandas-with-polars-a-practical-guide/
Confessions of a Data Guy
Replacing Pandas with Polars. A Practical Guide. - Confessions of a Data Guy
I remember those days, oh so long ago, it seems like another lifetime. I haven’t used Pandas in many a year, decades, or whatever. We’ve all been there, done that. Pandas I mean. I would dare say it’s a rite of passage for most data folk. For those using…
New git guidelines: We have switched to Conventional Commits
https://dev.to/visuellverstehen/new-git-guidelines-we-have-switched-to-conventional-commits-1p0c
https://dev.to/visuellverstehen/new-git-guidelines-we-have-switched-to-conventional-commits-1p0c
DEV Community
New git guidelines: We have switched to Conventional Commits
Giving teams as much autonomy as possible is a good idea, but having some company-wide guidelines can...
What does it take to make a JavaScript framework?
https://chriscoyier.net/2023/01/20/what-does-it-take-to-make-a-javascript-framework/
https://chriscoyier.net/2023/01/20/what-does-it-take-to-make-a-javascript-framework/
Chris Coyier
What does it take to make a JavaScript framework? - Chris Coyier
Dave made a list. It kinda sounds like he’s kidding, but no — that’s what it takes. And because these exist in the front-end and open-source space, the ability for organizations to “make it” is tough. You likely need the VC (or a corporate overlord) to have…
Python Basics: Object-Oriented Programming (Overview)
https://realpython.com/lessons/python-oop-overview/
https://realpython.com/lessons/python-oop-overview/
Realpython
Python Basics: Object-Oriented Programming (Overview) – Real Python
Welcome to Python Basics: Object-Oriented Programming. That’s quite a hefty term. What does it even mean? Object-oriented programming is just a fancy way to say that you rely heavily on objects when writing code. Keep watching this course to find…
How to Visualize Confusing Git Commands with Git-Sim
https://www.freecodecamp.org/news/git-sim/
https://www.freecodecamp.org/news/git-sim/
freeCodeCamp.org
How to Visualize Confusing Git Commands with Git-Sim
Git is an essential tool for developers to learn in order to effectively collaborate on source code. But certain Git concepts and commands are notoriously difficult for devs to learn. Not only that, but Git commands often have nuances that lead to va...
آموزش جنگو و htmx
تکنولوژی htmx یک سبک تقریبا جدید برای تولید صفحات فرانتاند هست که درگیریهای توسعه فرانت با ریاکت و ویو و ... رو نداره. ایجکس، سوکت و این چیزا رو هم پوشش میده و برای افرادی که بکاند کار میکنن روش خوبیه برای اینکه فرانتاند خودشون رو توسعه بدن. مخصوصا برای جنگو کارهایی که درگیر فرانت و تمپلیت هم میشن خیلی میتونه جالب و مفید باشه
امیدوارم لذت ببرید و به کارتون بیاد
https://www.youtube.com/playlist?list=PL-2EBeDYMIbRByZ8GXhcnQSuv2dog4JxY
تکنولوژی htmx یک سبک تقریبا جدید برای تولید صفحات فرانتاند هست که درگیریهای توسعه فرانت با ریاکت و ویو و ... رو نداره. ایجکس، سوکت و این چیزا رو هم پوشش میده و برای افرادی که بکاند کار میکنن روش خوبیه برای اینکه فرانتاند خودشون رو توسعه بدن. مخصوصا برای جنگو کارهایی که درگیر فرانت و تمپلیت هم میشن خیلی میتونه جالب و مفید باشه
امیدوارم لذت ببرید و به کارتون بیاد
https://www.youtube.com/playlist?list=PL-2EBeDYMIbRByZ8GXhcnQSuv2dog4JxY
YouTube
Django & HTMX
Share your videos with friends, family, and the world
این هم یک پکیج کاربردی و درنوع خودش جالب هست.
وقتی نیاز دارید از چند دراپ-دان منوی وابسته به هم استفاده کنید به کار میاد.
https://github.com/dabapps/django-forms-dynamic
وقتی نیاز دارید از چند دراپ-دان منوی وابسته به هم استفاده کنید به کار میاد.
https://github.com/dabapps/django-forms-dynamic
GitHub
GitHub - dabapps/django-forms-dynamic: Resolve form field arguments dynamically when a form is instantiated
Resolve form field arguments dynamically when a form is instantiated - 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
https://levelup.gitconnected.com/gui-programming-in-python-91e7394a5f3d
Medium
GUI Programming in Python
Create your Graphical User Interfaces (GUI) in Python
سلام دوستان
شاید براتون اتفاق افتاده که وقتی دارید یک لیستی از فیلمها رو پلی میکنید توی پلیر به جای اینکه اسم فیلم و اینکه مثلا کدوم قسمت سریال هست، یک متن بیمعنی و بعضی وقتا یکسانی رو نمایش میده.
(البته اگر اسم اون فایل شامل شماره و قسمت سریال باشه ولی پلیر چیز دیگهای نشون بده!)
این مشکل برای من خیلی حالت رو مخی هست و خب بنظر میاد حداقل یک راه حل براش وجود داره!
اولین قدم برای حل هر مشکلی پیدا کردن ریشه اون هست و توی این مورد هم ریشه مشکل اینه که یک سری از سایتهایی که فیلمها رو ازشون تهیه میکنیم اومدن و توی متا دیتای فایل قسمت تایتل رو دستکاری کردن و اسم سایت خودشون رو قرار دادن
برای حل این مشکل هم باید اون تایتل رو دوباره با مقدار درستی جایگزین کنیم و حالا اگر میخواین به روش برنامهنویسی درستش کنیم، به چندتا پکیج نیاز داریم و یکم حس کنجکاوی توی کامندهای بش
ابزار mediainfo هم میشد نصب نکنیم و با ffprobe که خودش توی ffmpeg هست کار کنیم ولی راستش ffprobe خیلی کثیف کاری بود و کد بیشتری لازم بود تا به هدف برسیم.
این mediainfo بهش یک اسم فایل میدیم و اطلاعات اساسی و از جمله متا دیتای فایل رو برمیگردونه و با grep اومدم اسم فایل رو ازش گرفتم(روش بهتری اگر سراغ دارید حتما بگید) بعد با cut خروجی grep قبلی رو یکم محدود کردم تا فقط اسم فایل بمونه.(میتونید خروجی
mediainfo file.mp4
رو برای مثال ببینید که متوجه بشید چیکار شد)
بعد با توجه به اسم فایلهام که زیاد جالب نبودن بازم محدودترش کردم.(این تکه رو باید با توجه به اسم فایلهای خودتون اصلاحش کنید)
بعد هم به ffmpeg گفتم که اون فایل رو بگیر و متا دیتاش رو برای تایتل با تایتلی که حساب کردم آپدیت کن و در نهایت توی یک فایل جدید برام ذخیره کن. با اینکار فایل اولیه رو دست نمیزنه و درصورتی که خرابکاری شد اصل فایلم برام میمونه.
*من روی قسمتهایی از یک سریال اینکار و کردم.
فایل اولیه:
Jack.Ryan.S03E01.720p.10bit.WEB-DL.x265.SoftSub.DigiMoviez.mkv
—
شاید براتون اتفاق افتاده که وقتی دارید یک لیستی از فیلمها رو پلی میکنید توی پلیر به جای اینکه اسم فیلم و اینکه مثلا کدوم قسمت سریال هست، یک متن بیمعنی و بعضی وقتا یکسانی رو نمایش میده.
(البته اگر اسم اون فایل شامل شماره و قسمت سریال باشه ولی پلیر چیز دیگهای نشون بده!)
این مشکل برای من خیلی حالت رو مخی هست و خب بنظر میاد حداقل یک راه حل براش وجود داره!
اولین قدم برای حل هر مشکلی پیدا کردن ریشه اون هست و توی این مورد هم ریشه مشکل اینه که یک سری از سایتهایی که فیلمها رو ازشون تهیه میکنیم اومدن و توی متا دیتای فایل قسمت تایتل رو دستکاری کردن و اسم سایت خودشون رو قرار دادن
برای حل این مشکل هم باید اون تایتل رو دوباره با مقدار درستی جایگزین کنیم و حالا اگر میخواین به روش برنامهنویسی درستش کنیم، به چندتا پکیج نیاز داریم و یکم حس کنجکاوی توی کامندهای بش
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