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

پست پین رو بخونید
https://news.1rj.ru/str/dev_perfects/455


ارتباط:
https://news.1rj.ru/str/HidenChat_Bot?start=936082426
Download Telegram
یه اکستنشن دارم برای لینکدین که متن پست‌ها رو باهاش استخراج می‌کنم

این لینکدین هر روز DOM رو آپدیت می‌کنه و تغییر میده
زخم شدم یعنی، بس کن دیگه دو روز آروم بگیر
Forwarded from Linuxor ?
یه نفر روی ریپوی الگوریتم توییتر یه issue باز کرده نوشته: اکانت های دخترا وقتی بهشون پیام می‌دم جواب نمی‌دن! لطفا مشکلو حل کنید.

@Linuxor
🤣1
Forwarded from Reza Jafari
فاین‌تون DeepSeek OCR با Unlsoth

شرکت Unsloth نوتبوک فاین‌تون مدل DeepSeek OCR رو منتشر کرده که به راحتی میتونید مدلتون رو فاین‌تون کنید.

نکته جالب اینجاست که توی نوت‌بوک Unsloth AI، با استفاده از یه دیتاست فارسی و فقط بعد از ۶۰ مرحله آموزش، دقت مدل DeepSeek AI OCR حدود ۸۸.۶۴٪ بهتر شده.

🔗 لینک گوگل کولب فاین‌تون

🔤🔤🔤🔤🔤🔤🔤

🥇 اهورا اولین اپراتور هوش مصنوعی راهبردی ایران در حوزه ارائه خدمات و سرویس‌های زیرساخت هوش مصنوعی

🌐 لینک ارتباط با اهورا

@reza_jafari_ai
Please open Telegram to view this post
VIEW IN TELEGRAM
اگر دوست دارید سرویس ها مختلف مثل اور لیف و جوپیتر و ار استدیو و ... لوکال بیارید بالا و همشو باهم داشته باشید
این ریپو به دردتون میخوره

https://github.com/parvvareshInfrastructure/local-service

@DevTwitter | <Alireza Parvaresh/>
Forwarded from محتوای آزاد سهراب (Sohrab)
وضعیت راست در ایران:


@SohrabContents
برای محاسبه border-radius خارجی یک المنت با استفاده از padding و border-radius المنت داخلی میتوان از فرمول ساده زیر استفاده کرد:

outer-radius = inner-radius + padding


🔺برای مثال: یه المان با مشخصات border-radius: 24px و padding: 8px داریم، برای محاسبه border-radius المان داخلی خواهیم داشت:

24px - 8px = 16px

🔺رعایت این نکته باعث میشه طراحی های اصولی تر و حرفه ای تری داشته باشیم.
------------------------------------
پُروکُد، جایی که‌ برنامه‌نویسای حرفه‌ای متولد میشن🧑🏻‍💻👇🏽

https://news.1rj.ru/str/ProCode0101
Forwarded from Gopher Academy
🔵 عنوان مقاله
Concord: A Resilient Chord Implementation in Go

🟢 خلاصه مقاله:
اConcord یک پیاده‌سازی مقاوم از پروتکل Chord در زبان Go است که برای پایداری در برابر churn و خرابی‌های جزئی طراحی شده. Chord یک DHT همتابه‌همتاست که با استفاده از consistent hashing یک حلقه منطقی می‌سازد؛ هر گره بخشی از فضای کلید را نگه می‌دارد و با تکیه بر successor، predecessor و finger table، کلیدها را در زمان تقریبی O(log N) مسیردهی می‌کند.

تمرکز اصلی Concord بر مدیریت عضوگیری و بازیابی سریع است: پایش و stabilization دوره‌ای برای به‌روزرسانی اشاره‌گرها، استفاده از successor list برای تحمل خرابی، و تعمیر پس‌زمینه fingerها برای کاهش انحراف مسیریابی. جهت دوام داده، کلیدها روی چند successor تکرار می‌شوند و همگرایی نسخه‌ها با سیاست‌های ساده نسخه‌بندی یا last-writer-wins انجام می‌گیرد. تشخیص خرابی با زمان‌بندی‌ها و heartbeatهای اکتشافی تنظیم می‌شود تا بین حساسیت و خطای مثبت کاذب تعادل برقرار شود.

مدل هم‌زمانی Go پایه‌ی طراحی Concord است: goroutineها و channelها کارهای پروتکلی مانند stabilization، replication و رسیدگی به درخواست‌ها را جدا می‌کنند تا کندی یا خرابی یک همتا کل سیستم را متوقف نکند. ارتباطات RPC مرز روشنی بین گره‌ها ایجاد می‌کند و الگوهای backoff و circuit breaker از آبشاری‌شدن timeoutها جلوگیری می‌کنند. Concord همچنین به نیازهای عملیاتی مانند bootstrap گره‌های جدید، خروج ایمن، و توزیع مجدد کم‌اختلال کلیدها می‌پردازد.

نتایج آزمایش‌های churn، تزریق خطا و بنچمارک‌ها نشان می‌دهد که lookupها نزدیک به O(log N) باقی می‌مانند و در زمان خرابی‌های گذرا نرخ موفقیت بالایی دارند؛ در حالی‌که کارایی پایدار هم‌تراز Chord استاندارد و از نظر تاب‌آوری بهتر است. حاصل کار، یک DHT عملی مبتنی بر Go برای کاربردهایی مانند فراداده توزیع‌شده، service discovery و content indexing است.

#DistributedSystems #Chord #DHT #Go #P2P #FaultTolerance #ConsistentHashing #Scalability

🟣لینک مقاله:
https://golangweekly.com/link/176641/web


👑 @gopher_academy
Forwarded from Mr Python | مستر پایتون (حسین)
🟣 اسمبلی x86 - قسمت 17 - دستورالعمل های Shift و Rotate

در این قسمت به بررسی دستورالعمل های SHR , SHL , SAR , SAL , ROR , ROL , RCR , RCL پرداخته که برای انجام عملگر های SHIFT و ROTATE میباشند . همچنین تاثیر آن ها روی اعداد و پرچم ها نیز بررسی شده است .

Aparat : https://www.aparat.com/v/nrslg33
Youtube : https://youtu.be/dm7i4dLfudU

🆔 : @MrPythonBlog | BOOST
https://w3schools.com
بچه ها این سایت برای یادگیری برنامه نویسی خیلی عالیه
نکته ای که متمایزش میکنه از بقیه 1-اکثر زبان های برنامه نویسی رو داره 2-ازت سوال میپرسه و عملی تمرینت میده
ترجیحا پایتون یا سی شارپ یادبگیرید (مرگ بر جاوااسکریپت)

@DevTwitter | <MaHdI/>
Forwarded from Linuxor ?
این کد عجیب غریب رو ببینید، خروجیش شده Hello World به این کار می‌گن Obfuscate کردن کد به طوری که دیگه مبهم شده و دیگه خونده نمی‌شه.

مبهم سازی رو برای افزایش امنیت کد انجام می‌دن چون جاوا اسکریپت همیشه در معرض دید هستش، نکته جالبش اینه که اوپن سورسه، اما این به معنی این نیست که الگوریتم خودش معلومه و قابل بازگردانیه چون یه سری عملیات یه طرفه روش انجام می‌شه و تا حد خوبی کد رو مبهم می‌کنه، از اینجا می‌تونید کد خودتون رو تست کنید :

obfuscator.io

@Linuxor
Forwarded from Linuxor ?
خیلی از سایت‌ها و پروژه های بزرگ مثل تلگرام و دیجی کالا برای بعضی از بخش های بک‌اندشون از PHP استفاده می‌کنن، چون PHP سادس و واقعا بعضی جاها نجات دهندس و محیط توسعه‌اش تقریبا همیشه فراهمه و هیچ دردسری نداره.

اما یادگیری فریم ورک های PHP کار زمان بریه، این فریم ورک که اسمش SLIM هست یه فریم ورک خیلی خیلی سبک و سادس برای کار های وبی، برای پروژه هایی که هزینه و زمان محدوده عالیه:

www.slimframework.com

@Linuxor
آپدیت از وضعیت مدل‌ها بدم چون نمی‌دونم چرا اما این چندروز خیلی ازم سوال شد:

شخصا اینطوری با مدل‌ها کار می‌کنم:‌
GLM-4.6
برای توسعه کد؛ خوبی این مدل context بزرگ و رایگان بودنش هست و نتایج خیلی خوبی هم میده (بیش از ۱ ماه هست دارم ازش استفاده می‌کنم) شخصا برای Python, Rust, Javanoscript دارم ازش استفاده می‌کنم و نتابجش از همه مدل‌های معروف دیگه بهتره حتی از Gemini2.5 Pro فقط بعضی وقتا ممکنه احمق بشه که کافی با آپدیت پرامپت کمی راهنماییش کنید (پیشنهاد می‌دم پیام قبلی رو پاک کنید یا همون رو آپدیت کنید که context تمیز بمونه)

cerebras
برای api و اتومات کردن بعضی از کارهام روی لوکال خودم؛ سرعت فوق‌العاده بالا (توی پیام‌های قبلی لینک دادم اگر از اون استفاده کنید برای ثبت‌نام سقف رایگان روزانه براتون افزایش پیدا می‌کنه که بیش از حد هم هست
مدل‌های مهمی هم که بهتون میده :
zai-glm-4.6 (context: 132000)
gpt-oss-120b (context: 65000)
qwen3-235b thinking (context: 65000)

برای من انقدر زیاد هست که تمام api های پولیم رو حذف کردم و خروجی بهتر و با سرعت بیشتر می‌گیرم.

grok.com
برای چت‌های کلی و یادگیری و factcheck بهترین موردش برای یادگیری مفاهیم هست خیلی دقیق و عالی جواب میده؛ بخصوص وقتی روی حالت expert هست و بهش می‌گی بهم رفرنس صحبت‌هات رو هم بده؛ می‌تونی بهش بگی بعضی سایت‌ها رو هم رفرنس نکنه (مثلا من wikipedia رو بهش می‌گم قبول ندارم)
duck.ai

این مورد هم برای سرچ‌های سریع هست؛ مثلا این مدت که دارم Javanoscript کار می‌کنم چون کار هرروزم نبوده و بعضی مباحث یادم رفته بجای سرچ کردن تو این چت می‌پرسم بعنوان نمونه:
how to use prototype for inheritance instead of class in JS?

وقتی از مدل درست برای کار درست استفاده می‌کنم به هیچ مشکلی نمیخورم؛ توی ۱ ماه گذشته اصلا نشده به این قضیه بخورم که فکر کنم به مدل قوی‌تر نیاز دارم برای کارهایی که دارم انجام میدم.

پینوشت:
پرسیدید برای DeepResearch چطور ؟
این مورد برای من خیلی کاربرد نداره حقیقتش؛ خیلی کم بهش نیاز پیدا می‌کنم و قطعا سراغ z.ai هم نمیرم (اگر به یک جوابی نرسه توی لوپ بی‌نهایت میوفته) برای اینکار Grok خوب کار می‌کنه (من موارد خیلی خیلی سخت رو فقط تست کردم) و یا Deepseek البته به تازگی Kimi k2 هم آپدیت گرفته که اگر مورد دیگری پیش بیاد تست می‌کنم.
ولی بطور کلی چون کارهام بدون DeepResearch و با همون قابلیت‌های مدل‌های قبلی حل می‌شه خیلی تجربه‌ای ازین قابلیت ندارم؛ برای همین پیشنهاد دقیقی ندادم.
Forwarded from Gopher Academy
🔵 عنوان مقاله
Dependency Management in Database Design

🟢 خلاصه مقاله:
** مدیریت وابستگی‌ها در پروژه‌های بزرگ Go، به‌خصوص در موتورهای پایگاه‌داده، چالش‌زا است. مطالعه موردی Dolt (با ۷۶۲ هزار خط کد Go) نشان می‌دهد که لایه‌بندی دقیق، مرزبندی شفاف، و تکیه بر interfaceها به‌جای پیاده‌سازی‌های مستقیم، جلوی چرخه‌های import و کوپلینگ پنهان را می‌گیرد. استفاده از Go modules، نسخه‌بندی معنایی، internal packages و اجراهای خودکار در CI برای شناسایی چرخه‌ها و importهای ممنوع، سلامت نمودار وابستگی را حفظ می‌کند. راهبرد تست مبتنی بر mock/fake و تست‌های یکپارچه، هر لایه را مستقل قابل آزمون می‌کند و رگرسیون را کاهش می‌دهد. نتیجه این است که زیرسامانه‌هایی مانند ذخیره‌سازی، پرس‌وجو و تکرار در Dolt می‌توانند مستقل و با سرعت تکامل پیدا کنند، بدون آن‌که تغییرات به کل کدبیس سرایت کند.

#Go #Golang #DependencyManagement #ModularArchitecture #DatabaseSystems #Dolt #SoftwareArchitecture #Scalability

🟣لینک مقاله:
https://golangweekly.com/link/176659/web


👑 @gopher_academy
لیستی از پروژه‌های پیشنهادی GenAI که می‌تونه بهتون کمک کنه رزومه بهتری در این حوزه داشته باشید، از دستش ندید!

https://github.com/aishwaryanr/awesome-generative-ai-guide/blob/main/resources/60_ai_projects.md

@DevTwitter | <zhiwar/>
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 توکن های JWT کار نمی کند.

راه حلی دارید؟

UserContext: No token, setting loading false


@TheRaymondDev
وقتی نیاز شخصی‌ات میشه محصول ۵۰۰ میلیون دلاری

سپتامبر ۲۰۲۴، یه برنامه‌نویس به اسم Boris Cherny تازه به Anthropic جوین شده بود. داشت با مدل Claude ور می‌رفت که خودش رو با APIهاشون بیشتر آشنا کنه. اولین ابزارش یه چیز خیلی ساده بود: یه برنامه ترمینال که بهش می‌گفتی الان چه آهنگی داری گوش میدی! خیلی basic، خیلی شخصی، ولی جالب بود. بعد یه روز یهو به ذهن Boris خطور کرد که چرا فقط AppleScript؟ چرا نذاریم فایل‌سیستم رو ببینه؟ چرا نذاریم bash commands بزنه؟

همین که این قابلیت‌ها رو اضافه کرد، دنیاش عوض شد. Claude شروع کرد به explore کردن کد، خوندن فایل‌ها، دنبال کردن importها، و پیدا کردن جواب‌ها. Boris خودش میگه: "این همون لحظه‌ای بود که فهمیدم یه چیز بزرگ داره میشه." ابزاری که برای خودش ساخته بود، یهو تبدیل شد به چیزی که همکاراش هم می‌خواستن ازش استفاده کنن. تا روز پنجم، ۵۰٪ تیم مهندسی Anthropic داشتن باهاش کار می‌کردن!

حالا Claude Code یه ماشین درآمدزایی ۵۰۰ میلیون دلاری شده. یه تیم کامل داره، features جدید هر روز اضافه میشه، و داستانش شبیه همون چیزیه که Ken Thompson درباره Unix گفته بود:
"Unix was built for me. I didn't build it as an operating system for other people, I built it to do games, and to do my stuff."
یعنی Unix هم اول یه ابزار شخصی بود، بعد شد اساس سیستم‌عامل‌های امروزی.

نکته داستان چیه؟ وقتی چیزی می‌سازی که واقعاً نیاز خودت رو رفع کنه، احتمالش خیلی زیاده که برای دیگرانی که نیاز مشابه دارن هم مفید باشه. Boris داشت یه مشکل شخصی حل می‌کرد، نه یه محصول تعریف‌شده. تیم Claude Code الانم با همین فلسفه کار می‌کنه: کمترین کد ممکن، ساده‌ترین معماری، و اجازه بده مدل کارشو بکنه. حتی ۹۰٪ کد Claude Code با خود Claude Code نوشته شده! پس دفعه بعد که احساس می‌کنی یه ابزاری لازمه، نشین منتظر شرکت‌ها یا استارتاپ‌ها. خودت بساز. شاید امروز فقط برای خودته، ولی فردا میشه یکی از بهترین ابزارهای دنیا.

https://newsletter.pragmaticengineer.com/p/how-claude-code-is-built


📱 @gocasts

Ai for Software
📱 @aicasts_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۱۲۴۸

زین پیش اگر دم از جنون میزده ام
وانگه قدم از چرا و چون میزده ام
عمری بزدم این در و چون بگشادند
دیدم ز درون در برون میزده ام

#مولانا | گنجور
📍@iipoem
این هفته در پلاسما جدید با یک خبر خفن و رفع یکی از قدیمی‌ترین مشکلات کی‌دی‌ای منتشر شد 🥳


این هفته در پلاسما: میزکارهای مجازی تنها روی صفحه اصلی

این هفته چیزی که می‌دانم بسیاری از مردم مدت‌ها منتظرش بودند، پیاده‌سازی شد: امکان محدود کردن میزکارهای مجازی فقط به صفحه اصلی! سپاس فراوان از کریستن مک‌ویلیام برای این ویژگی دیرینه‌منتظر که در پلاسما ۶.۶ می‌رسد.

اما صبر کنید، چیزهای بیشتری هم هست…

سایر ویژگی‌های جدید قابل توجه
پلاسما ۶.۶.۰
ابزارک شبکه‌ها حالا دکمه کوچکی دارد که با کلیک روی آن می‌توانید از طریق برنامه کمکی کیوآرسی‌ای، با اسکن کد کیوآر به شبکه متصل شوید.

دکمه اسکن کد کیوآر برای اتصال به شبکه
سیستم گزارش خرابی درکن‌کی حالا خرابی برنامه‌های غیرکده‌ای را هم تشخیص می‌دهد و از شما می‌خواهد آن را به توسعه‌دهنده یا توزیع‌تان گزارش کنید.

بهبودهای قابل توجه رابط کاربری
پلاسما ۶.۵.۳
پشتیبانی از برچسب ام‌اچ‌سی۲ در پروفایل‌های آی‌سی‌سی اضافه شد؛ این برچسب غیراستاندارد در ویندوز استفاده می‌شود، اما بدون پشتیبانی از آن، پروفایل‌های ساخته‌شده در ویندوز هنگام استفاده در کوین، جلوه رنگی یکسانی تولید نمی‌کنند.

پلاسما ۶.۶.۰
رنگ‌های انتخاب‌شده با انتخابگر رنگ حالا مقدار خام آرجی‌بی رنگ را نشان می‌دهند، نه نسخه رنگی‌شده‌ای که ممکن است تحت تأثیر جلوه نور شب یا پروفایل آی‌سی‌سی باشد.

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

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

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

رفع اشکالات قابل توجه
پلاسما ۶.۵.۲
رفع پسرفتی که افزودن ابزارک جدید با کلیک روی آن (به جای کشیدن) را خراب کرده بود.

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

جعبه انتخاب موارد گرید اسلایدشو پس‌زمینه دیگر با آیکون «نسخه روشن و تیره دارم» در گوشه هم‌پوشانی ندارد.

رفع مشکلی که برخی موارد نوار ابزار در برنامه نمایشگر فونت را نامرئی می‌کرد.

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

پلاسما ۶.۵.۳
رفع موردی که پلاسما هنگام حذف ابزارک یا پنل کرش می‌کرد.

رفع موردی که دیسکاور هنگام نصب برنامه فلت‌پک کرش می‌کرد.

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

رفع پسرفتی که پنجره‌های غیرفعال را اگر روی چیزی که نوک‌نما ظاهر می‌کرد رد می‌شدید، فعال می‌کرد.

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

بستن در لپ‌تاپی که صفحه‌اش قبلاً غیرفعال شده بود دیگر گاهی چیدمان صفحه‌های خارجی را جابه‌جا نمی‌کند.

رفع نقص بصری در عکس‌برداری حالت «پنجره فعال» که مرزهای پنجره را در مقیاس کسری عجیب نشان می‌داد.

پلاسما ۶.۶.۰
رفع چند مورد دیگر که آیکون‌های میزکار در پاسخ به تغییر رزولوشن یا چیدمان صفحه جابه‌جا می‌شدند.

صفحه دیگری به جادوگر کالیبراسیون اچ‌دی‌آر برای تعیین حداکثر روشنایی متوسط تمام‌صفحه اضافه شد.

برچسب نامشخص در گفت‌وگوی احراز هویت وی‌پی‌ان اوپن‌کانکت روشن‌تر شد.

فریم‌ورک‌ها ۶.۲۰
رفع موردی که گزارشگر خرابی درکن‌کی خودش هنگام کلیک روی دکمه «جزئیات» در اعلان خرابی چیز دیگری کرش می‌کرد.

رفع موردی که حذف فایل در اشتراک ان‌اف‌اس آن را به زباله محلی (که بسته به شبکه ممکن است خیلی کند باشد) می‌برد نه زباله راه‌دور.

رفع پسرفتی که دیسکاور هر بار اجرا شدن درخواست بازخورد می‌داد.

الکترون ۴۰
رفع باگی که همه آیکون‌های سینی سیستم برنامه‌های مبتنی بر الکترون شناسه یکسانی داشتند و تغییر تنظیم دید یک کدام، همه را تغییر می‌داد.

سایر اطلاعات اشکال قابل توجه:
۴ اشکال پلاسما با اولویت بسیار بالا (همانند هفته قبل). فهرست کنونی اشکالات
۳۵ اشکال ۱۵ دقیقه‌ای پلاسما (از ۳۰ هفته قبل بیشتر شد). فهرست کنونی اشکالات
قابل توجه در عملکرد و فنی
پلاسما ۶.۵.۲
رفع منبعی از مصرف بالای پردازنده در صفحه ورود اس‌دی‌دی‌ام.

پلاسما ۶.۵.۳
کوین در برابر مشکل گرافیکی که پس از صفحه بوت پلیموث اما پیش از صفحه ورود اس‌دی‌دی‌ام صفحه را سیاه می‌کرد، مقاوم‌تر شد.

رفع منبعی از مصرف بالای پردازنده در گفت‌وگوی پس‌زمینه پلاسما و صفحه تنظیمات سیستم.
@KDE_fa
چرا پیدا کردن بهترین استعدادها، توی لینکدین و گیتهاب سخته؟ چون خیلی ها که کارشون خوبه، تمرکزشون روی خود کاره و پروفایل جذابی تو این پلتفرم ها ندارن!
https://surfingcomplexity.blog/2025/10/08/the-illegible-nature-of-software-development-talent/


در ادامه خودم اضافه کنم که: خوبه که از زاویه دیگه هم نگاه کنیم. اگه چنین آدمی هستید که استعداد خوبی دارید ولی فعالیت آنلاینی ندارید، شاید بهتر باشه واقعیتی که تو مقاله هست رو بپذیرید و خودتون رو تطبیق بدید.
Forwarded from Linuxor ?
دیدین توی تنظیمات مودم ها نوشته SNR، این پارامتر نسبت میزان سیگنال به نویز، عکس رو ببینید، هرچی SNR بالا تر باشه بهتره

اگه بیشتر از 25 بود عالیه اگه بیشتر از 20 بود هم متوسطه ولی کمتر از این نویزی هستش.


@Linuxor