Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from Golden Code (علی 🇨🇴)
اصل open closed در اصول SOLID چی میگه؟

این اصل میگه که:

کلاس‌ها، ماژول‌ها یا توابع باید برای توسعه باز باشند ولی برای تغییر بسته باشند.

به عبارت دیگه، سیستم نرم‌افزاری باید به گونه‌ای طراحی بشه که قابلیت افزودن ویژگی‌های جدید بدون نیاز به تغییر در کدهای موجود فراهم باشه. این رویکرد باعث کاهش ریسک خطا و افزایش پایداری نرم‌افزار میشه.

📌 اهمیت open closed

کاهش خطا و باگ‌ها:
با اجتناب از تغییر کدهای تست‌شده، احتمال ورود خطاهای جدید کمتر میشه.

افزایش انعطاف‌پذیری:
افزودن قابلیت‌های جدید بدون دستکاری کدهای قبلی امکان‌پذیره .

نگهداری آسون تر:
توسعه‌دهندگان اینطوری میتونن بدون نگرانی از تاثیر تغییرات، روی توسعه کار کنند.

بهبود کیفیت:
کدهای قابل توسعه، سرمایه بلندمدت تیم‌های نرم‌افزاری هستند.

📌 خلاصش که:

اصل open closed یکی از مهم‌ترین اصول طراحی نرم‌افزاره که با رعایتش، توسعه نرم‌افزار هم ساده‌تر و هم مطمئنتر میشه. اگه میخواید پروژه‌های نرم‌افزاریتون در طول زمان قابلیت رشد داشته باشن و تیم توسعه دغدغه کمتری برای تغییرات داشته باشه این اصل رو جدی بگیرید.

#SOLID #OpenClosedPrinciple

(منبع👇🏾)
https://www.linkedin.com/posts/ali-mohammadi-5b7375389_solid-openclosedprinciple-share-7384671951681691649-2OGj?utm_source=share&utm_medium=member_android&rcm=ACoAAF-g0BsBHAA03jv74SJdJwUrgHFqATrvXb8
1
Forwarded from محتوای آزاد سهراب (Sohrab)
خب این mirrorman و QuickStart تا همینجا کافی ان.

دیگه برای خورده‌کاری نوشتن چه ایده‌هایی رو دارید؟



@SohrabContents
Forwarded from یه شعر (Poem Bot)
حافظ | غزلیات | غزل شمارهٔ ۴۹۴

ای دل گر از آن چاه زنخدان به درآیی
هر جا که روی زود پشیمان به درآیی
هش دار که گر وسوسه عقل کنی گوش
آدم صفت از روضه رضوان به درآیی
شاید که به آبی فلکت دست نگیرد
گر تشنه لب از چشمه حیوان به درآیی
جان می دهم از حسرت دیدار تو چون صبح
باشد که چو خورشید درخشان به درآیی
چندان چو صبا بر تو گمارم دم همت
کز غنچه چو گل خرم و خندان به درآیی
در تیره شب هجر تو جانم به لب آمد
وقت است که همچون مه تابان به درآیی
بر رهگذرت بسته ام از دیده دو صد جوی
تا بو که تو چون سرو خرامان به درآیی
حافظ مکن اندیشه که آن یوسف مه رو
بازآید و از کلبه احزان به درآیی

#حافظ | گنجور
📍@iipoem
Forwarded from Gopher Academy
🎙️ عنوان پادکست:
The X/Tools Files
خلاصه پادکست:
در این شماره از The X/Tools Files اعلام شد که Go 1.25 منتشر شده و هم‌زمان برخی پکیج‌های عمومی در x/tools با Go 1.25.0 دچار خطای build می‌شوند؛ تیم‌ها در حال رفع هستند و توصیه می‌شود فعلاً نسخه‌ها را pin کنید و پیش از ارتقا در CI آزمایش کنید. همچنین مطلب «Building blocks for idiomatic Go pipelines» از Anton Zhiyanov معرفی شد که الگوهای عملی برای ساخت pipelineهای خوانا و کارآمد در Go ارائه می‌کند. در بخش رویدادها، زمان GopherCon USA برای 26 تا 28 آگوست در New York اعلام شد و در Lightning Round به ابزارهایی مثل outrig اشاره شد....
اگه برنامه نویس هستید و از هوش مصنوعی برای کدنویسی استفاده می‌کنید، واقعاً به خودتون لطف می‌کنید که OpenSpec رو چک کنید. این ابزار به شما کمک می‌کنه کنترل کامل پروژه رو دست بگیرید و از AI به عنوان یک همکار قابل اعتماد استفاده کنید!

تا حالا با دستیارهای کدنویسی هوش مصنوعی (مثل Cursor یا Copilot) کار کردید و به جای چیزی که دقیقاً در ذهن داشتید، یک چیز کاملاً دیگه تحویل گرفتید؟ یا یک بخش رو نوشته و یک بخش دیگه رو براتون خراب کرده

من جدیدا ابزاری رو پیدا کردم به اسم OpenSpec که داره این بازی رو برای همیشه عوض می‌کنه.

ایده‌اش ساده و ناب هست: شما و هوش مصنوعی، قبل از نوشتن حتی یک خط کد، روی «چیزی که باید ساخته بشه» به توافق کامل می‌رسید.

دیگه خبری از پرامپت‌های مبهم در چت و خروجی‌های غیرقابل پیش‌بینی نیست. OpenSpec یک فرآیند کاری سبک و قدرتمند اضافه می‌کنه که پروژه‌ها رو اینطوری پیش می‌بره:

۱. پیشنهاد تغییر (Change Proposal): شما به AI می‌گید چه قابلیتی رو می‌خواید اضافه کنید. AI یک ساختار کامل از مشخصات، وظایف و پیشنهادها رو براتون می‌سازه.

۲. بازبینی و هماهنگی: شما و AI با هم مشخصات رو دقیق می‌کنید تا همه چیز شفاف و بدون ابهام باشه.

۳. پیاده‌سازی: AI بر اساس مشخصات نهایی و توافق شده، کدنویسی رو انجام می‌ده.

۴. آرشیو: بعد از اتمام کار، تغییرات به آرشیو منتقل می‌شن و مشخصات اصلی پروژه رو به‌روز می‌کنن.

چرا این ابزار به خوبی جواب میده
- بدون نیاز به کلید API: نصب کن و استفاده کن. ساده و سریع.
- با ابزارهای فعلی شما کار می‌کنه: با Claude Code, Cursor, GitHub Copilot, Windsurf و ده‌ها ابزار دیگه یکپارچه می‌شه.
- قابل پیش‌بینی و شفاف: دیگه نمی‌خواد حدس بزنید AI چی می‌سازه. همه چیز از قبل مشخصه.
- عالی برای پروژه‌های موجود: نه فقط برای پروژه‌های جدید، بلکه برای تغییر و توسعه کدهای قدیمی هم عالیه.
- مستندسازی خودکار: هر تغییری با مشخصات و وظایفش ثبت می‌شه و یک سند زنده از پروژه می‌سازه.

اینم آدرس گیتهابش که همه چیز اماده یک جا هست!
https://github.com/Fission-AI/OpenSpec

اگر نتونستنید دستی نصبش کنید ، میتونید فایل README[.]md رو کپی کنید ، بدید به همون ابزار Ai که براتون کد میزنه مثل Claude Code, Cursor, GitHub Copilot ، بگید نصبش کن!

@DevTwitter | <POURYA/>
چندتا از دوستان پیام دادند بنا به دلایلی مجبور به خرید miniPC هستند؛ علاوه بر مواردی که من اشاٰره کردم یک مشکلی هم که داره دیده میشه با نسخه اصلی DGX Spark گرما بیش از حد زیر درخواست‌های زیاد هست؛ انویدیا اینطوری تبلیغ کرده که ۱ دونه ازین دستگاه بگیر؛ ۳-۴ تا مدل لود کن و بذار چندتا دولوپر استفاده کنند ولی زیر لود سنگین سریعا داغ می‌کنه!

قطعا این مشکل توسط پارتنر‌های انویدیا حل خواهد شد ولی خب خود دستگاه همونطوری که گفتم ارزش خرید نداره!
جایگزین اگر نیاز دارید:
EVO-X2 AI Mini PC
با تخفیف‌های جدیدی که GMKtec داره میده برای نسخه ۱۲۸ گیگ رم و ۲ ترابایت حافظه فقط ۲۰۰۰ دلار هست و البته تعداد توکن بیشتری میده طبق گزارش خود GMKtec چندتا از عددها این هست :
Qwen3: 235B ——> 11 t/s
Qwen3: 30B ——> 55 t/s
GPT-OSS: 120B ——> 19 t/s
GPT-OSS: 20B ——> 57 t/s

نکته مهمتر با این miniPC می‌تونه به راحتی نقش سیستم اصلی شمارو هم داشته باشه؛
16-core, 32-thread, 64MB L3 Cache

اگر بازم چیز بهتری خواستید (بهتر از نظر من) نسخه اینتل به تازگی معرفی شده
EVO-T1 AI Mini PC
نسخه ۹۶ گیگ رم و ۲ ترابایت هارد این ورژن ۱۱۷۰ دلار هست که با باقی اختلافش با DGX Spark می‌تونید یک Nvidia 5090 هم بخرید و بهش متصل کنید؛ به کمک OCuLink می‌تونید GPU بهش وصل کنید برای گیمینگ و کارهای جدی AI

دوستان اگر دارید ویدئو‌ از DGX Spark می‌بینید؛ ویدئو ‌های اسپانسر و کسایی که دستگاه براشون ارسال شده رو نبینید! خیلی‌هاشون صادق نیستند و فقط مزیت‌ها رو می‌گن (۹۹٪ هم دستگاه رو با مدل‌های دیگه مقایسه نمی‌کنند؛ مثل همین دو مدل GMKtech که به راحتی DGX Spark رو قورت میده)
Forwarded from AI Labdon
اگه برنامه نویس هستید و از هوش مصنوعی برای کدنویسی استفاده می‌کنید، واقعاً به خودتون لطف می‌کنید که OpenSpec رو چک کنید. این ابزار به شما کمک می‌کنه کنترل کامل پروژه رو دست بگیرید و از AI به عنوان یک همکار قابل اعتماد استفاده کنید!

تا حالا با دستیارهای کدنویسی هوش مصنوعی (مثل Cursor یا Copilot) کار کردید و به جای چیزی که دقیقاً در ذهن داشتید، یک چیز کاملاً دیگه تحویل گرفتید؟ یا یک بخش رو نوشته و یک بخش دیگه رو براتون خراب کرده

من جدیدا ابزاری رو پیدا کردم به اسم OpenSpec که داره این بازی رو برای همیشه عوض می‌کنه.

ایده‌اش ساده و ناب هست: شما و هوش مصنوعی، قبل از نوشتن حتی یک خط کد، روی «چیزی که باید ساخته بشه» به توافق کامل می‌رسید.

دیگه خبری از پرامپت‌های مبهم در چت و خروجی‌های غیرقابل پیش‌بینی نیست. OpenSpec یک فرآیند کاری سبک و قدرتمند اضافه می‌کنه که پروژه‌ها رو اینطوری پیش می‌بره:

۱. پیشنهاد تغییر (Change Proposal): شما به AI می‌گید چه قابلیتی رو می‌خواید اضافه کنید. AI یک ساختار کامل از مشخصات، وظایف و پیشنهادها رو براتون می‌سازه.

۲. بازبینی و هماهنگی: شما و AI با هم مشخصات رو دقیق می‌کنید تا همه چیز شفاف و بدون ابهام باشه.

۳. پیاده‌سازی: AI بر اساس مشخصات نهایی و توافق شده، کدنویسی رو انجام می‌ده.

۴. آرشیو: بعد از اتمام کار، تغییرات به آرشیو منتقل می‌شن و مشخصات اصلی پروژه رو به‌روز می‌کنن.

چرا این ابزار به خوبی جواب میده 
- بدون نیاز به کلید API: نصب کن و استفاده کن. ساده و سریع.
- با ابزارهای فعلی شما کار می‌کنه: با Claude Code, Cursor, GitHub Copilot, Windsurf و ده‌ها ابزار دیگه یکپارچه می‌شه.
- قابل پیش‌بینی و شفاف: دیگه نمی‌خواد حدس بزنید AI چی می‌سازه. همه چیز از قبل مشخصه.
- عالی برای پروژه‌های موجود: نه فقط برای پروژه‌های جدید، بلکه برای تغییر و توسعه کدهای قدیمی هم عالیه.
- مستندسازی خودکار: هر تغییری با مشخصات و وظایفش ثبت می‌شه و یک سند زنده از پروژه می‌سازه.

اینم آدرس گیتهابش که همه چیز اماده یک جا هست!
https://github.com/Fission-AI/OpenSpec

اگر نتونستنید دستی نصبش کنید ، میتونید فایل README[.]md رو کپی کنید ، بدید به همون ابزار Ai که براتون کد میزنه مثل Claude Code, Cursor, GitHub Copilot ، بگید نصبش کن!

<POURYA/>
وب سایت اسپیدتست: سرعت اینترنت گوشی های همراه در ایران به ۵۵ مگابیت برثانیه رسیده که از بین ۱۰۷ کشور جهان در رتبه ۷۵ قرار داره. همچنین ایران در بخش اینترنت خانگی با سرعت ۱۹ مگابیت برثانیه در بین ۱۵۴ کشور در رتبه ۱۴۲ قرار داره. امارات با ۶۲۴ مگابیت برثانیه در بخش همراه و سنگاپور با ۴۰۰ مگبیت بر ثانیه در بخش خانگی رتبه های اول جهانن.

https://www.speedtest.net/global-index/iran

@DevTwitter
بچه‌های اندروید فلاتر
حتی با شکن حرفه‌ای هم نمیتونم sdk دانلود کنم
بیاید بگید چه می‌کنید شماها
خیلی لنگم برای مریض می‌خوام

* مشکل حل شد عزیزان، DNS Changer مشکلم رو حل کرد

@dvtwi
Forwarded from محتوای آزاد سهراب (Sohrab)
بخاطر بحثی که دیشب پیش اومد این کانال نیازی به کامنت نداره، چون کامنت برای جاییه که از توی بحث‌هایی که شکل می‌گیره چهارتا چیز مفید در بیاد، نه اینکه یک عده‌ای که برای شعور کسی و خودشون هم احترام قائل نیستن بیان چرت و پرت بپرسن.


حقیقتاً برام اهمیتی نداره دیگه، اگر کسی می‌خواد چیزی به من بگه گروه مشترک و پیوی با من داره، افراد متفرقه جدید هم میوت و آرشیو میشن (ویژگیشو توی تنظیمات تلگرام پیدا کردم)


وظیفه ما نیست که فرق این با اون رو بگیم، این وظیفه اون مخاطبه که می‌خواد بره یک چیزیو نصب کنه بفهمه. ما نه هوش مصنوعی متن سازیم، نه عالم دحر.

فرق کچی با پارچ چیه؟ فرق آرچ با پارچ چیه؟ فرق جاروبرقی با جارو شارژی چیه؟ فرق شبکه چهار با شبکه مستند چیه؟






به همین سبب این کانال دیگه بخش کامنت نخواهد داشت.

موفق و پیروز باشید.


@SohrabContents
Forwarded from محتوای آزاد سهراب (Sohrab)
از دیشب با دوستان دیگر توزیع ساز درگیر مشکل BTRFSایم و یک ایشو طولانی هم توی کدبرگ کالامارس هست، کاشف به عمل اومد تا اینجا که مشکل از درایور Btrfs گرابه.




گراب


@SohrabContents
Forwarded from Geek Alerts
توی این گرونی فقط پایان پشتیبانی امنیتی از ویندوز ۱۰ کم بود. البته با یه روش میشه تا یک سال دیگه هم ازش آپدیت امنیتی رایگان گرفت.

باید تو ویندوز ۱۰ با اکانت مایکروسافت لاگین کنی و تنظیماتِ PC رو با OneDrive از طریق Windows Backup سینک کنی. بعد تو بخش آپدیت Enroll now رو بزنی. فعلا گفته میشه به کمک این روش میشه تا ۱۳ اکتبر ۲۰۲۶ آپدیت‌هارو رایگان دریافت کرد. [L]

و یا، می‌تونید توضیحات صفحه endof10.org رو دنبال کنید برای نصب توزیع لینوکس مناسب خودتون.

🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from PhiloLearn | فیلولرن (MASIH)
D
Forwarded from PhiloLearn | فیلولرن (MASIH)
DRY:

DON'T Repeat Yourself
✔️DO Repeat Yourself

☀️ @Philolearn
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from 🎄 یک برنامه نویس تنبل (Sarah Moradi)
فردا شنبه‌ست؛
همون کاری که همیشه فکر میکردی بی فایده‌ست رو شروع کن :))))

@TheRaymondDev
#1 نتایج جالب از گزارش 📊 State of PHP 2025

توی این نظرسنجی، بیشتر توسعه‌دهنده‌های PHP از ژاپن بودن 🇯🇵 (حدود ۱۲٪)، بعد از اون آمریکا 🇺🇸 و روسیه 🇷🇺 هرکدوم با ۸٪ در رتبه‌های بعدی قرار دارن.

اما نکته جالب اینجاست که بخش بزرگی از جامعه PHP (حدود ۳۶٪) از کشورهای «دیگه» هستن — یعنی جامعه PHP واقعاً پراکنده و جهانیه 🌍

به نظرت چرا ژاپن این‌قدر فعال‌تر از بقیه کشورهاست؟
آیا به فرهنگ کاری‌شون برمی‌گرده یا محبوبیت خاص PHP اونجاست؟ 🤔

#Milwad #PHP #PHPState

📱 @MilwadKhosravi
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Gopher Academy
🎙️ عنوان پادکست:
💧 A leaky goroutine certainly does suck!
خلاصه پادکست:
رویدادهای این هفته در دنیای Go با تمرکز بر قابلیت‌های جدید برای شناسایی نشت‌های goroutine و برنامه‌های جامعه پیش می‌رود. علاوه بر پذیرش پیشنهاد errors.AsType برای بهبود تجربه generics، در runtime/pprof و runtime یک پروفایل تازه برای تشخیص نشت goroutine اضافه شده تا روتین‌های طولانی‌مدت ناخواسته سریع‌تر شناسایی شوند. همچنین ارجاع مستقیم به فیلدهای embedded در struct literals نوشتن کد را ساده‌تر می‌کند....
Forwarded from Linuxor ?
من حیف کامپیوتری ام اگه برقی بودم UX این محافظ های سه راهی برق رو درستش می‌کردم؛ یعنی چی برای برای بار اول که خطری وجود نداره باید 30 ثانیه کاربر معطل بشه، درستش اینه که یه حافظه داشته باشه از قطعی دوم کاربرو معطل کنه.

@Linuxor
بجای دستور cat توی لینوکس می‌تونیم از bat استفاده کنیم!
ظاهر رنگی و قشنگ‌تری داره، شماره‌ خط نشون میده و از syntax highlighting هم پشتیبانی می‌کنه.

توضیحات کامل در گیت هاب پروژه
Github → github.com/sharkdp/bat

@DevTwitter | <Mohammad/>
#حاجی_پشمام

کامیونیتی ماینکرفت یه لول دیگه هست اصلا
طرف نشسته با سیستم red stone چت بات ساخته

https://youtu.be/VaeI9YgE1o8?si=Y92v7TnhOcIzzYte

@DevTwitter | <Taqi/>
Forwarded from GitHub Trending Daily
🔥 New GitHub Trending Repositories 🔥

Found 8 new trending repositories:

1. windows by dockur
📝 Windows inside a Docker container.
💻 Shell | 47,346 | 🌟 Today: 186
🔗 Link

2. open-notebook by lfnovo
📝 An Open Source implementation of Notebook LM with more flexibility and features
💻 Python | 4,998 | 🌟 Today: 57
🔗 Link

3. maltrail by stamparm
📝 Malicious traffic detection system
💻 Python | 7,381 | 🌟 Today: 82
🔗 Link

4. keycloak by keycloak
📝 Open Source Identity and Access Management For Modern Applications and Services
💻 Java | 30,234 | 🌟 Today: 31
🔗 Link

5. java-sdk by modelcontextprotocol
📝 The official Java SDK for Model Context Protocol servers and clients. Maintained in collaboration wi...
💻 Java | 2,575 | 🌟 Today: 10
🔗 Link

6. Kronos by shiyu-coder
📝 Kronos: A Foundation Model for the Language of Financial Markets
💻 Python | 7,611 | 🌟 Today: 135
🔗 Link

7. PowerToys by microsoft
📝 Microsoft PowerToys is a collection of utilities that help you customize Windows and streamline ever...
💻 C# | 124,453 | 🌟 Today: 79
🔗 Link

8. waveterm by wavetermdev
📝 An open-source, cross-platform terminal for seamless workflows
💻 Go | 11,525 | 🌟 Today: 83
🔗 Link


🔘 @github_trending_daily