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
‏با کمک cursor یه API اوپن سورس منتشر کردم برای انجام RAG ، خیلی ساده و خیلی خیلی سریع با Bun

چیز پیچیده ای نیست. برای استفاده های ساده کار راه انداز هست. تمام پروسه RAG اتوماتیک انجام میشه.

نیاز به هیچ api key نداره کاملا لوکال با ollama و vercel ai sdk
https://github.com/xmannii/fast-rag-api

@DevTwitter | <Mani/>
Forwarded from Reza Jafari
نکاتی در مورد Feature Scaling در عمل

تو دنیای Machine Learning خیلی وقت‌ها نتیجه‌ی کار یک مدل به چیزهای کوچیکی بستگی داره که ممکنه اولش به چشم نیاد. یکی از این جزئیات مهم، Feature Scaling هست. شاید در نگاه اول ساده یا حتی بی‌اهمیت به نظر بیاد، اما واقعیت اینه که درست یا غلط انجام دادنش می‌تونه روی دقت مدل، سرعت آموزش و حتی پایداری نهایی تأثیر جدی بذاره. همه‌ی روش‌های Scaling هم یکسان نیستن؛ بعضی وقت‌ها انتخاب درست به شدت کمک می‌کنه، اما انتخاب اشتباه حتی ممکنه اوضاع رو بدتر کنه.

وقتی دیتاست داریم، ویژگی‌ها یا همون Features معمولاً واحدها و بازه‌های مختلفی دارن. مثلاً سن به سال، درآمد به دلار یا ریال، مسافت به متر و… حالا اگر یک مدل بخواد با این داده‌ها کار کنه، به‌خصوص مدلی که از فاصله یا Gradient Descent استفاده می‌کنه، اون ویژگی که مقیاس بزرگ‌تری داره ناخودآگاه وزن بیشتری پیدا می‌کنه. اینجاست که Scaling اهمیت پیدا می‌کنه: یعنی تبدیل کردن مقادیر ویژگی‌ها به بازه یا مقیاسی که همه تقریباً در یک سطح اثرگذار باشن.

اهمیت این کار وقتی بیشتر معلوم میشه که بدونیم Gradient Descent در صورت وجود Featureهای با مقیاس‌های متفاوت مجبور میشه مسیر بهینه‌سازی رو به شکل زیگ‌زاگ طی کنه و این کار رو خیلی کند می‌کنه. یا مثلاً در مدل‌هایی مثل KNN، K-means و SVM اگر مقیاس‌ها متفاوت باشن، همون Feature با بازه بزرگ‌تر کل تصمیم‌گیری رو تحت تأثیر می‌ذاره. در عوض، وقتی از Standardization استفاده می‌کنیم (یعنی داده‌ها میانگین صفر و انحراف معیار یک پیدا می‌کنن)، ضرایب در مدل‌های خطی خیلی قابل مقایسه‌تر میشن. البته درخت تصمیم و Random Forest معمولاً به Scaling حساس نیستن و تقریباً بدون مشکل کار می‌کنن.

روش‌های مختلفی برای Scaling وجود داره. یکی از رایج‌ترین‌ها Normalization یا همون Min–Max Scaling هست که داده‌ها رو به بازه [0,1] میاره. این روش ساده و سرراست هست اما مشکلش اینه که به Outlier خیلی حساسه. روش دیگه Standardization یا Z-score هست که داده‌ها رو حول میانگین صفر و انحراف معیار یک پخش می‌کنه. اگر توزیع داده‌ها نرمال باشه عالی جواب می‌ده، ولی اگه توزیع خیلی نامتقارن باشه یا Outlier زیاد باشه، کیفیتش پایین میاد. برای همین گاهی سراغ Robust Scaling می‌ریم که به جای میانگین و انحراف معیار، از Median و IQR استفاده می‌کنه و نسبت به Outlierها مقاوم‌تره. یک روش دیگه هم Max-Abs Scaling هست که داده‌ها رو جوری تغییر می‌ده که بزرگ‌ترین مقدار مطلق هر Feature یک بشه.

البته Scaling همیشه هم جواب نمی‌ده. مثلاً در مدل‌های Tree-based تغییر خاصی ایجاد نمی‌کنه. از طرفی اگر روش اشتباه انتخاب بشه، نتیجه می‌تونه حتی بدتر از حالتی باشه که هیچ Scaling انجام نشده. نکته‌ی مهم دیگه اینه که Scaling باید فقط روی Training Set محاسبه بشه و همون پارامترها بعداً روی Validation و Test Set اعمال بشن؛ وگرنه Data Leakage اتفاق می‌افته و کل نتایج آزمایش بی‌اعتبار میشه.

تحقیقات جدید نشون دادن که تفاوت بین بهترین و بدترین روش Scaling روی یک مدل می‌تونه خیلی قابل توجه باشه. مثلاً برای Logistic Regression، SVM یا Neural Networks انتخاب درست Scaling خیلی حیاتی هست، ولی برای مدل‌هایی مثل Random Forest یا Gradient Boosting تأثیرش خیلی کمتره. در نتیجه، بهترین کار اینه که اگر مطمئن نیستیم، چند روش مختلف رو امتحان کنیم و با Cross-validation ببینیم کدوم بهتر جواب می‌ده.

پس در نهایت میشه گفت Feature Scaling چیزی نیست که بشه نادیده گرفت. تو بعضی پروژه‌ها می‌تونه هم سرعت و هم دقت رو چند برابر بهتر کنه، و تو بعضی مدل‌ها هم شاید هیچ فرقی ایجاد نکنه. اما اینکه با دقت انتخاب بشه و درست پیاده‌سازی بشه، همیشه ارزشش رو داره.

🔤🔤🔤🔤🔤🔤🔤

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

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

@reza_jafari_ai
Please open Telegram to view this post
VIEW IN TELEGRAM
📸دیدن دوربین‌های مداربسته با RSTP در لینوکس 😎

⛔️نه لازم نیست Internet Explorer 6 پلاگین نصب کنی 🥴
🚫 لازم نیست حتما نرم افزار gDMSS یا XVR و ... نصب کنی

برای دیدن دوربین های مدار بسته معمولا میتوانید از
پروتکل هایی مثل RTSP استفاده کنید پروتکل RTSP (Real-Time Streaming Protocol) یکی از رایج‌ترین استانداردها برای پخش زنده تصویر و صدا از دوربین‌های مداربسته (IP Camera) است.
البته که روش های دیگر مثل RTMP ، ONVIF، HLS هم هست

با داشتن آدرس RTSP و یوزر/پسورد دوربین، می‌توانید به راحتی در لینوکس تصویر زنده را ببینید.

استفاده از VLC
vlc rtsp://UseR:Pass@IP:PORT

استفاده ffplay
ffplay rtsp://UseR:Pass@IP:PORT

استفاده از mplayer
mplayer rtsp://UseR:Pass@IP:PORT

با این سه ابزار ساده و قدرتمند می‌توانید بدون نیاز به نرم‌افزارهای اختصاصی، روی هر سیستم لینوکسی به دوربین‌های IP دسترسی داشته باشید.

🔥 مطمئن هستید نام و رمز عبور دوربین ها خودتان را قوی تنظیم کردید؟
@MehrdadLinuxchannel
#Linux #لینوکس
#Utility
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۱۰۵۲

هر روز بیاید آن سپهدار سماع
چون باد صبا بسوی گلزار سماع
هم طوطی و عندلیب در کار سماع
هم گردد هر درخت پربار سماع

#مولانا | گنجور
📍@iipoem
Forwarded from Gopher Academy
🔵 عنوان مقاله
The Day the Linter Broke My Code

🟢 خلاصه مقاله:
**
روزِ خراب‌کاریِ linter یادآور این واقعیت است که تحلیل ایستا همیشه تمامِ زمینه را نمی‌بیند. یک «اصلاح بی‌ضرر»—مثل حذف یک متغیر به‌ظاهر بلااستفاده—می‌تواند رفتار پنهانی یا الگوهای پویا را از کار بیندازد و کد را بشکند. راه‌حل، کنار گذاشتن linter نیست؛ بلکه تنظیم دقیق قوانین، پرهیز از autofix برای تغییرات معنایی، کاهش شدت برخی قوانین، افزودن مستندات و استثناهای صریح، و تکیه بر تست‌ها و بازبینی انسانی است. از lint باید به‌عنوان راهنما استفاده کرد، نه مرجع نهایی؛ به‌ویژه در کدهایی که با الگوهای پویا، reflection یا codegen کار می‌کنند. با بازخورد به نگه‌داران ابزارها، استفاده از حالت‌های آگاه به نوع (مثل ESLint با TypeScript) و سیاست‌های روشن در CI، می‌توان مزایای lint را گرفت و ریسک «اصلاحات خطرناک» را کم کرد.

#linting #staticanalysis #codequality #developerexperience #CI #autofix #falsepositives #softwareengineering

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


👑 @gopher_academy
Forwarded from Woland's Linux Journal (Woland)
.
Ma Sokhtom Ma Bereshtom [ZYGMA.IR]
Sandy
این روزا خودش غمگین هست.

#موقت
Forwarded from Go Casts 🚀
در نگاه اول async کردن یه روند بیزینسی یا فنی شاید ساده به نظر بیاد و خیلی مزیت ها داشته باشه. معماری هایی مثل event-driven هم خیلی معروف هستند و پرطرفدار

اما در واقعیت و روی مقیاس بالا چالش های مهمی هم دارند که باید بهشون توجه بشه
چالش هایی مثل observability و idempotency و حتی درک موضوع eventual consistency خودش میتونه چالش برانگیز باشه

این مقاله کوتاه نکات خوبی رو اشاره کرده در این مورد

Why are Event-Driven Systems Hard?
Understanding the Core Challenges of Asynchronous Architectures

https://newsletter.scalablethread.com/p/why-event-driven-systems-are-hard


@gocasts
Bid-E Khoon
Heydoo Hedayati
#flac

خودم تریشکو گوش میدم؛ چون پرسیدید!
اونو واسه شما گذاشتم.
معرفی یک ابزار آنلاین و رایگان برای پیدا کردن سریع‌ترین DNS متناسب با اینترنت شما:
https://dnsspeedtest.online
​این سایت به شما کمک می‌کنه بهترین گزینه رو برای اتصال سریع‌تر و پایدارتر انتخاب کنید.

@DevTwitter | <Mr.programmer/>
Forwarded from Future Pulse Persian
اگه با دلار ۱۰۰۰ تومنی زندگیتو جمع کردی
با دلار ۱۰۰ تومنی نصیحت نکن.
Forwarded from Mr Python | مستر پایتون (حسین)
🟣 اسمبلی x86 - قسمت 3 : محاسبات ریاضی روی مبنا های دیگر

در این ویدیو به نحوه انجام محاسبات ساده ریاضی نظیر جمع و تفریق به طور مستقیم روی مبنا های غیر از 10 نظیر 2 ، 8 و 16 صحبت خواهیم کرد . توانایی انجام این محاسبات به صورت دستی روی مبنا های دیگر باعث درک بهتر از کارکرد سیستم در مباحث آینده خواهد شد .

01:49 جمع (Addition)
17:00 تفریق (Subtraction)
23:20 ضرب (Multiplication)

Aparat : https://www.aparat.com/v/yfgc947
Youtube : https://youtu.be/pNvN7LJZdhk

🆔 : @MrPythonBlog | BOOST
Forwarded from Gopher Academy
🔵 عنوان مقاله
Valgo 0.7: An Expressive Validator Library

🟢 خلاصه مقاله:
اValgo 0.7 یک کتابخانه اعتبارسنجی است که با تکیه بر generics، API ایمن از نظر نوع و قابل‌گسترش ارائه می‌دهد. به‌جای استفاده از struct tags، قواعد به‌صورت توابع نوشته می‌شوند؛ رویکردی که خوانایی، تست‌پذیری و ترکیب‌پذیری را افزایش می‌دهد و وابستگی به رشته‌ها و reflection را کاهش می‌دهد. نتیجه، اعتبارسنجی شفاف‌تر و قابل‌نگهداری‌تری است که از بررسی‌های ساده تا منطق‌های پیچیده و دامنه‌محور را پوشش می‌دهد و به‌سادگی با لایه‌های مختلف کد ادغام می‌شود.

#Validation #Generics #TypeSafety #Extensibility #CleanCode #DeveloperExperience #SoftwareEngineering

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


👑 @gopher_academy
احتمالا اسم File Pilot رو شنیدید؛ فایل اکسپلوری که زیر ۲ مگابایت حجم داره و فوق الآده سریع هست.
https://filepilot.tech

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

https://youtube.com/watch?v=bUOOaXf9qIM

@DevTwitter | <Amirreza Gh/>
Forwarded from Linuxor ?
وقتی کدی می‌نویسی، همه بیننده هاش می‌شن برنامه نویس جز خودت که نوشتیش


@Linuxor
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
This media is not supported in your browser
VIEW IN TELEGRAM
🔶 نابودی کامل حریم خصوصی

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

#خبر

@TheRaymondDev
Forwarded from Gopher Academy
🔵 عنوان مقاله
the top 'programming languages' in 2025

🟢 خلاصه مقاله:
فهرست برترین زبان‌های برنامه‌نویسی در 2025 نشان می‌دهد کجا واقعاً نرم‌افزار ساخته و نگه‌داری می‌شود؛ معیارهایی مثل میزان استفاده، تقاضای شغلی، بلوغ اکوسیستم، عملکرد و ابزارها در نظر گرفته شده است. زبان‌های جاافتاده مثل Python، JavaScript/TypeScript، Java و C# همچنان ستون‌های اصلی‌اند؛ C/C++ برای کارهای کم‌تأخیر و سیستم‌ها و SQL برای داده ضروری‌اند، و رشد Rust بر اهمیت ایمنی و کارایی تاکید دارد؛ Kotlin و Swift نیز در موبایل قدرتمند مانده‌اند. در این میان، Go در رتبه ۱۰ قرار گرفته چون سادگی، کامپایل سریع، هم‌روندی با goroutine و channel و باینری‌های مستقل را با پذیرش گسترده در فضای cloud‑native ترکیب می‌کند؛ پروژه‌هایی مثل Docker و Kubernetes نقش آن را در زیرساخت نشان می‌دهند. جمع‌بندی: 2025 ترکیبی از ثبات و نوآوری است و انتخاب زبان باید بر اساس مسئله، مهارت تیم و نگه‌داشت بلندمدت باشد—اغلب در چارچوبی چندزبانه و عمل‌گرایانه.

#ProgrammingLanguages #GoLang #Trends2025 #SoftwareEngineering #CloudNative #Developers #Rust #Python

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


👑 @gopher_academy
Forwarded from Geek Alerts
گیت‌هاب ابزار Copilot CLI رو معرفی کرد. این سرویس ایجنت هوش مصنوعی خودش رو مستقیم به ترمینال وصل می‌کنه. باهاش کارهایی مثل ساخت، ویرایش، دیباگ و بازنویسی کد فقط با دستور به زبان طبیعی قابل انجامه.

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

این نسخه در حالت پیش‌نمایش عمومیه و برای کاربرهای پلن‌های پرو، پرو پلاس، بیزنس و اینترپرایز گیت‌هاب در دسترسه. [L]

🤓 abolfazl @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
یک object tracker ابتدایی با C نوشتم بدون هیچ کتابخونه پردازش تصویری فقط ffmpeg برای پارس کردن ویدیو و sdl2 برای نمایش پنجره:
لینکش در گیت‌هابم:
https://github.com/amirazarmehr/ObjectTracker

@DevTwitter | <Amirmohammad Azarmehr/>
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 افزونه وردپرس به نام دیجیتس که متاسفانه در بسیاری از وب سایت ها نصب و فعال هست ، اومده برای هر سامانه پیامکی که در تنظیمات این سرویس وجود داره جدول wp_options رو پر از داده های بلا استفاده با مقدار autoload=yes کرده است.

این یعنی فاجعه در سرعت وب سایت وردپرس

</Mehrshad Darzi>

#وردپرس

@TheRaymondDev
Forwarded from Linuxor ?
بقیه برنامه نویسا وقتی می‌آن جاوااسریپت یاد بگیرن !

پ.ن : توی جاوااسکریپت استاندارد ES3 عداد توی مبنای هشت با 0 شروع می‌شد که توی ES5 این کار رو ممنوع کردن و بجاش گفتن صفر نزارید بنویسید 0o یعنی 0o17 همون 017 هست


@Linuxor