Optimizing Docker Images for Size and Security: A Comprehensive Guide - DEV Community
https://dev.to/akshat_gautam/optimizing-docker-images-for-size-and-security-a-comprehensive-guide-4df0
https://dev.to/akshat_gautam/optimizing-docker-images-for-size-and-security-a-comprehensive-guide-4df0
DEV Community
Optimizing Docker Images for Size and Security: A Comprehensive Guide
Docker is a powerful tool that enables developers to containerize their applications and ensure...
Getting Started with Ansible - The Beginner’s Guide : Day 30 of 50 days DevOps Tools Series - DEV Community
https://dev.to/shivam_agnihotri/getting-started-with-ansible-the-beginners-guide-day-30-of-50-days-devops-tools-series-1iae
https://dev.to/shivam_agnihotri/getting-started-with-ansible-the-beginners-guide-day-30-of-50-days-devops-tools-series-1iae
DEV Community
Getting Started with Ansible - The Beginner’s Guide : Day 30 of 50 days DevOps Tools Series
Welcome to Day 30 of our "50 DevOps Tools in 50 Days" series! Today, we’re going to explore Ansible,...
Nail your tech-industry interviews with these six techniques
https://www.nature.com/articles/d41586-024-02790-y
https://www.nature.com/articles/d41586-024-02790-y
Nature
Nail your tech-industry interviews with these six techniques
Nature - Your first professional job interview can be harrowing. Simple advance planning can make it smoother, says Mark Klenk.
Forwarded from چنل شخصی سید رحیم فیروزی
سلام
گاهی نیاز میشود که برخی سورسها و کدهای برنامه را در گوشی مشاهده کنید، تغییر دهید یا حتی نتیجه را اجرا کنید.
هرچند پیشنهاد نمیشود که برنامهنویسی را روی گوشی انجام دهید، اما داشتن یک ویرایشگر متن (text editor) روی گوشی میتواند مفید باشد.
نرمافزار acode
نرمافزار acode یک ویرایشگر متن ساده، زیبا و قدرتمند برای گوشیهای اندروید است که ظاهری شبیه VS Code دارد. این نرمافزار در حال حاضر حدود ۱۵۰ پلاگین کاربردی برای ارتقاء دارد و روز به روز به تعداد این پلاگینها افزوده میشود.
🔗 آدرس در فروشگاه F-Droid
https://f-droid.org/packages/com.foxdebug.acode/
این نرمافزار را نصب کرده و از آن لذت ببرید.
موفق باشید 🌹
#f_droid #floss
@srfirouzi_channel
گاهی نیاز میشود که برخی سورسها و کدهای برنامه را در گوشی مشاهده کنید، تغییر دهید یا حتی نتیجه را اجرا کنید.
هرچند پیشنهاد نمیشود که برنامهنویسی را روی گوشی انجام دهید، اما داشتن یک ویرایشگر متن (text editor) روی گوشی میتواند مفید باشد.
نرمافزار acode
نرمافزار acode یک ویرایشگر متن ساده، زیبا و قدرتمند برای گوشیهای اندروید است که ظاهری شبیه VS Code دارد. این نرمافزار در حال حاضر حدود ۱۵۰ پلاگین کاربردی برای ارتقاء دارد و روز به روز به تعداد این پلاگینها افزوده میشود.
🔗 آدرس در فروشگاه F-Droid
https://f-droid.org/packages/com.foxdebug.acode/
این نرمافزار را نصب کرده و از آن لذت ببرید.
موفق باشید 🌹
#f_droid #floss
@srfirouzi_channel
One Company Rethinks Diff to Cut Code Review Times - The New Stack
https://thenewstack.io/one-company-rethinks-diff-to-cut-code-review-times/
https://thenewstack.io/one-company-rethinks-diff-to-cut-code-review-times/
The New Stack
One Company Rethinks Diff to Cut Code Review Times
Is there a "deeper lexicon" that could better condense the way commits are represented? Alloy.dev finds some basic changes can radically cut the number of lines that coders need to review.
Please open Telegram to view this post
VIEW IN TELEGRAM
این پست بخشی از داکیومنت پکیج attrs هست که داره درمورد اینکه چرا از attrs استفاده کنیم و چرا از سایر ابزارهای موجود مثل pydantic, namedtuples, dataclass و ... بهجای attrs استفاده نکنیم توضیح میده.
بنظرم خوندن نظراتشون و دیدگاهشون خالی از لطف نیست:
https://www.attrs.org/en/stable/why.html#pydantic
عضویت:
https://www.tgoop.com/programming_tricks
بنظرم خوندن نظراتشون و دیدگاهشون خالی از لطف نیست:
https://www.attrs.org/en/stable/why.html#pydantic
عضویت:
https://www.tgoop.com/programming_tricks
apify/crawlee-python: Crawlee—A web scraping and browser automation library for Python to build reliable crawlers. Extract data for AI, LLMs, RAG, or GPTs. Download HTML, PDF, JPG, PNG, and other files from websites. Works with BeautifulSoup, Playwright, and raw HTTP. Both headful and headless mode. With proxy rotation.
https://github.com/apify/crawlee-python
https://github.com/apify/crawlee-python
GitHub
GitHub - apify/crawlee-python: Crawlee—A web scraping and browser automation library for Python to build reliable crawlers. Extract…
Crawlee—A web scraping and browser automation library for Python to build reliable crawlers. Extract data for AI, LLMs, RAG, or GPTs. Download HTML, PDF, JPG, PNG, and other files from websites. Wo...
DJP: A plugin system for Django
https://simonwillison.net/2024/Sep/25/djp-a-plugin-system-for-django/
https://simonwillison.net/2024/Sep/25/djp-a-plugin-system-for-django/
simonwillison.net
DJP: A plugin system for Django
DJP is a new plugin mechanism for Django, built on top of Pluggy. I announced the first version of DJP during my talk yesterday at DjangoCon US 2024, How to …
https://www.obeythetestinggoat.com/pages/book.html#toc
It's an excellent book teaching you many things at once - Django, test-driven development, git usage, and web scraping as well. I was fortunate to find its reference from a friend on Facebook group.
https://www.tgoop.com/programming_tricks
It's an excellent book teaching you many things at once - Django, test-driven development, git usage, and web scraping as well. I was fortunate to find its reference from a friend on Facebook group.
https://www.tgoop.com/programming_tricks
https://www.cosmicpython.com/book/preface.html
Domain modeling and DDD (Chapters 1, 2 and 7)
Repository, Service Layer, and Unit of Work patterns (Chapters 2, 4, and 5)
Some thoughts on testing and abstractions (Chapter 3 and 5)
Event-driven architecture (Chapters 8-11)
Command-query responsibility segregation ([chapter_12_cqrs])
Dependency injection ([chapter_13_dependency_injection])
https://www.tgoop.com/programming_tricks
Domain modeling and DDD (Chapters 1, 2 and 7)
Repository, Service Layer, and Unit of Work patterns (Chapters 2, 4, and 5)
Some thoughts on testing and abstractions (Chapter 3 and 5)
Event-driven architecture (Chapters 8-11)
Command-query responsibility segregation ([chapter_12_cqrs])
Dependency injection ([chapter_13_dependency_injection])
https://www.tgoop.com/programming_tricks
ibraheemdev/modern-unix: A collection of modern/faster/saner alternatives to common unix commands.
https://github.com/ibraheemdev/modern-unix
https://github.com/ibraheemdev/modern-unix
GitHub
GitHub - ibraheemdev/modern-unix: A collection of modern/faster/saner alternatives to common unix commands.
A collection of modern/faster/saner alternatives to common unix commands. - ibraheemdev/modern-unix
سلام دوستان
میخوام درمورد رفع مشکل فونت نوتو در ابونتو/دبیان توضیح بدم.
از ریپوزیتوری آرچ لینوکس استفاده میکنیم برای دانلود نسخهی جدیدتر این بستهی فونتها که لینکهای زیر رو بگیریم:
https://mirror.sunred.org/archlinux/extra/os/x86_64/noto-fonts-emoji-1:2.047-1-any.pkg.tar.zst
https://mirror.sunred.org/archlinux/extra/os/x86_64/noto-fonts-1:24.9.1-1-any.pkg.tar.zst
این دوتا بسته برای استفاده روزمره و عادی کافی و حتی میشه گفت زیادی هم هستن.
اینا که دانلود شدن بعد از استخراج باید محتوای مسیرهای زیر رو با فونتهایی که از قبل روی سیستم نصب هستن عوض کنیم برای مثال همچین چیزی میشه:
با اینکار فونتهایی که قبلا روی سیستم بودن با فونتهای جدید جایگزین میشن و حالا باید دستور زیر رو بزنید (یبارم با سودو بزنید) تا کل فرايند شناسایی فونتهای جدید انجام بشه:
- چرا اینکار رو انجام بدیم؟ راستش یه مشکل خیلی تومخی فونت نوتو تو دبیان و ابونتو اینه که برای حروف پ و چ شکل نوشتن نقطههاشون درست نیست و به طور کلی ورژن مورد استفاده از فونت نوتو تو دبیان بیسها روی ۲۰۲۰ فریز شده و آپدیتی ندارن؛ برای بروزرسانی و رفع مشکل این روش رو استفاده کردم.
- من از کوبونتو ۲۴.۰۴ استفاده میکنم و توزیع پیشنهادی من هست. دوستانی که از اسنپ یا برنامههای پیشفرض نصب شده روی کوبونتو خوششون نمیاد در زمان نصب تیک گزینه نصب مینیمال رو بزنید *طبعا انتظار داشته باشید سیستم برخی پکیجهای دیگه به جز اسنپ هم نداشته باشه.
- پلاسما ۶ هنوز کلی باگ داره برای مثال درگ کردن سابتایتل توی ویدئو پلیر باعث هنگ کردن و کرش dolphin میشه! و کلی باگ دیگه.
میخوام درمورد رفع مشکل فونت نوتو در ابونتو/دبیان توضیح بدم.
از ریپوزیتوری آرچ لینوکس استفاده میکنیم برای دانلود نسخهی جدیدتر این بستهی فونتها که لینکهای زیر رو بگیریم:
https://mirror.sunred.org/archlinux/extra/os/x86_64/noto-fonts-emoji-1:2.047-1-any.pkg.tar.zst
https://mirror.sunred.org/archlinux/extra/os/x86_64/noto-fonts-1:24.9.1-1-any.pkg.tar.zst
این دوتا بسته برای استفاده روزمره و عادی کافی و حتی میشه گفت زیادی هم هستن.
اینا که دانلود شدن بعد از استخراج باید محتوای مسیرهای زیر رو با فونتهایی که از قبل روی سیستم نصب هستن عوض کنیم برای مثال همچین چیزی میشه:
sudo cp extraction-path-of-noto-fonts/noto-fonts-1_24.9.1-1-any.pkg/usr/share/fonts/noto/* /usr/share/fonts/truetype/noto
sudo cp extraction-path-of-noto-fonts/noto-fonts-emoji-1_2.047-1-any.pkg/usr/share/fonts/noto/* /usr/share/fonts/truetype/noto
با اینکار فونتهایی که قبلا روی سیستم بودن با فونتهای جدید جایگزین میشن و حالا باید دستور زیر رو بزنید (یبارم با سودو بزنید) تا کل فرايند شناسایی فونتهای جدید انجام بشه:
fc-cache -fv
sudo fc-cache -fv
- چرا اینکار رو انجام بدیم؟ راستش یه مشکل خیلی تومخی فونت نوتو تو دبیان و ابونتو اینه که برای حروف پ و چ شکل نوشتن نقطههاشون درست نیست و به طور کلی ورژن مورد استفاده از فونت نوتو تو دبیان بیسها روی ۲۰۲۰ فریز شده و آپدیتی ندارن؛ برای بروزرسانی و رفع مشکل این روش رو استفاده کردم.
- من از کوبونتو ۲۴.۰۴ استفاده میکنم و توزیع پیشنهادی من هست. دوستانی که از اسنپ یا برنامههای پیشفرض نصب شده روی کوبونتو خوششون نمیاد در زمان نصب تیک گزینه نصب مینیمال رو بزنید *طبعا انتظار داشته باشید سیستم برخی پکیجهای دیگه به جز اسنپ هم نداشته باشه.
- پلاسما ۶ هنوز کلی باگ داره برای مثال درگ کردن سابتایتل توی ویدئو پلیر باعث هنگ کردن و کرش dolphin میشه! و کلی باگ دیگه.
از اونجا که روی سیستمهای دبیان بیس دسترسی به آخرین نسخه تور و همین طور کلاینتهای وبتانل و اسنوفلیک و ... نداریم. تصمیم گرفتم روش درست و درمونی برای استفاده از تور بنویسم که در لینک زیر قرار دادم.
متاسفانه به دلیل فیلترینگ لینکهای دانلود از پروژه تور قابل دسترس نیستن و اگر الان فیلترشکنی دارید که میتونه این مشکل رو حل کنه فایل باندل تور زودتر دانلود کنید. اگر هم دسترسی ندارید لینک رو اینجا قرار میدم تا بتونید از توی تلگرام دانلودش کنید.
https://archive.torproject.org/tor-package-archive/torbrowser/13.5.7/tor-expert-bundle-linux-x86_64-13.5.7.tar.gz
https://gist.github.com/mh-firouzjah/8b3ef681a337ff7b3432f15e05079bc1
متاسفانه به دلیل فیلترینگ لینکهای دانلود از پروژه تور قابل دسترس نیستن و اگر الان فیلترشکنی دارید که میتونه این مشکل رو حل کنه فایل باندل تور زودتر دانلود کنید. اگر هم دسترسی ندارید لینک رو اینجا قرار میدم تا بتونید از توی تلگرام دانلودش کنید.
https://archive.torproject.org/tor-package-archive/torbrowser/13.5.7/tor-expert-bundle-linux-x86_64-13.5.7.tar.gz
https://gist.github.com/mh-firouzjah/8b3ef681a337ff7b3432f15e05079bc1
درلینوکس نحوهی کپی کردن فایل روی USB درایوها با ویندوز مقداری متفاوت هست و معمولا اگر با فایل منیجر کپی رو انجام بدین خیلی سریع پیام اینکه کپی کردن تموم شده رو دریافت میکنید ولی اگر بخواین فلش رو umount کنید باید مقدار نسبتا طولانیتری از چیزی که فکرش رو میکنید منتظر بمونید تا کپی واقعا تموم بشه درحالیکه داره در بکگراند انجام میشه و شما هیچ ایدهای ندارید چقدر دیگه ازش مونده. البته اگر آدم کم حوصلهای باشین و سریعا فلشتون رو از سیستم جدا کنید احتمالا فلشتون رو نیمسوز میکنید و کلا دیگه از کار میافته و پروسهی اصلاحش هم چندان آسون نیست.
دستور زیر برای کپی کردن فایل به صورت sync هست و از cp یا کپی با فایل منیجر خیلی امنتر هست. ضمن اینکه میشه rsync رو با مثلا parallel پایپ کرد تا چند کپی همزمان انجام بشن ولی بنظر میرسه چون سرعت USB درایو افت شدیدی خواهد داشت بهتره یکی یکی کپی بشن.
دستور زیر برای کپی کردن فایل به صورت sync هست و از cp یا کپی با فایل منیجر خیلی امنتر هست. ضمن اینکه میشه rsync رو با مثلا parallel پایپ کرد تا چند کپی همزمان انجام بشن ولی بنظر میرسه چون سرعت USB درایو افت شدیدی خواهد داشت بهتره یکی یکی کپی بشن.
rsync -avhP --include='*.mkv' --exclude='*' --append-verify source-folder/ destination-folder/