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
چند وقت پیش، کانال DevTwitter دیتای تلگرامش رو منتشر کرد به صورت عمومی و جالب بود برام که ببینم چه مواردی خیلی پر‌تکرار بودن توی این دوره‌ای که این کانال زده شده و فعالیت داشته...

بخاطر همین رفتم و یه سری کار‌هایی روش کردم.

یه دید جالبی می‌ده از این کانال و همچنین شاید یه جرقه‌ای باشه برای کسانی که می‌خوان شروع کنن به کار کردن روی دیتاها و کلا کار دیتا کنن.

به درخواست چنل devtwitter تو گیتهاب چنل گذاشتم. فقط برای فان و دیگر هیچ...

پیش‌نمایش‌ها و Visualizationها رو توی خود README می‌تونین ببینین.

https://github.com/DevTwitter/devtwitter-data-exploration


@DevTwitter | <Ryan Heida/>
Forwarded from Bardiaism
Media is too big
VIEW IN TELEGRAM
آموزش Qt6 - قسمت بیست و یکم - استایل و تم در QML

در این قسمت کمی بیشتر وارد ماژول Controls میشیم و روی استایل و تم‌ها بیشتر تمرکز میکنیم و یاد میدیم چطوری توی QML و ماژول Controls از تم‌ها استفاده کنید.

لینک ویدیو در یوتیوب:
https://youtu.be/nxTDISkm4W8

@Bardiaism
Forwarded from Frontend with Erfun👨🏻‍💻 (Erfun Ghodoosi)
بعد از چند سال تلاش برای رسیدن به کد تمیز و پرفورمنس بالا به صورت همزمان
فهمیدم که این دو خیلی کم پیش میاد که در کنار هم حضور داشته باشن.
و برای هرکدوم باید trade-off انجام داد.
همیشه پرفورمنس متوسط و کار راه بنداز مساوی با تجربه‌ی کم توسعه دهنده نیست. شاید موضوع مهم تری برای پیاده سازی وجود داره که اولویتش نسبت به پرفورمنس و سرعت لود بیشتره.
Forwarded from Linuxor ?
دیپ لرنینگ و LSTM هنوز هم خوراک پیش‌بینیه ولی بحث چیزای مالی و ترید می‌آد وسط دستو پاش میلرزه و نتیجه خوبی نمی‌ده چون بازار تحت تاثیر نویز ها و خبر های خارجی داره می‌چرخه نه لزوما تاریخ.


@Linuxor
برای اینکه
Deepseek coder v3 671B
رو اجرا کنید احتمالا راهکاری به ذهنتون نمیرسه که بیشتر از ۱.۳ توکن خروجی بده تازه به شرط اینکه بیش از ۰.۵ ترابایت رم هم داشته باشید.

بعد از اینکه کانفیگ لوکال خودم رو گذاشتم و روی سورس کدهام تست گرفتم دیدم چندتا چیز برای بهبود نتایج لازم دارم :

۱- استفاده از embedding بهتر مثل Qwen3-8b
۲- استفاده همزمان از حداقل ۳ مدل
۳- مدل نهایی به جهت بررسی کدهای تولید شده توسط ۳ مدل دیگه

اگر این ترکیب رو استفاده کنم؛ فکرم این بود که ۳ مدل زیری رو بدون think اجرا کنم ولی مدل‌های تخصصی coder باشند و مدلی که قابلیت think داره رو بذارم که نهایتا با یک context خوب + embedding خوب بتونه کار رو در بیاره.

اول اومدم ایده رو تست کردم؛ یک مقدار هزینه و سرعت و ... رو گذاشتم کنار هر ۳ تا مدل رو تک تک اجرا کردم (هرکدوم روی یکی از GPU ها) نتابجشون رو ذخیره کردم
و درنهایت بصورت دستی نتابج رو دادم به مدل think که خیلی دقت کدهای تولید شده بالارفت
استایل رو رعایت میکرد
جاهایی از کد که رعایت نکرده بودم رو هم بهم گزارش میداد و ...
اینجوری بودم که خب اگر این روی لوکال کار بکنه من که دیگه cloud لازم نخواهم داشت.

از نظر زمانی هم بصرفه بود؛ اگر و تنها اگر می‌تونستم هر ۳ مدل لایه پایین‌تر رو همزمان اجرا کنم؛‌خلاصه که گشتم دنبال راهکارهای منطقی همزمان اجرا کردن؛ یادمون باشه که اینجا مدل‌ها معماری‌های متفاوتی دارند و مثل حالتی نیست که معماری زیرین مدل‌ها یکی باشه و ... (اگر اون تکنیک رو بلدید برای بهینه پروداکشن کردن)

بگذریم توی تحقیقات رسیدم به Ktransformer (مرسی توییتر) :
Local 671B DeepSeek-Coder-V3/R1: Running its Q4_K_M version using only 14GB VRAM and 382GB DRAM


ایده جذاب این تیم اینه که بخش‌هایی که هزینه سنگین برای اجرا داره رو روی GPU میبره و باقی رو میده خود CPU اجرا کنه منم که ۲ تا GPU دارم اگر بشه بجای هر مدل ۲۲ گیگ به هر مدل ۱۱ گیگ گرافیک بدم مشکلم حل میشه. مخصوصا اینکه از نظر RAM سیستم من ۱۲۸ گیگ رم داره که این روزا توی استفاده‌های سنگین هم نهایتا به ۵۰ گیگ نیاز هست.

آیا این فریمورک مشکل من رو حل می‌کنه ؟ کوتاه : خیر
اما ایده خوبی رو بهم داد.

من دارم تلاش می‌کنم از راهکاری که گیمرها چندسال قبل برای تقسیم GPU بین بازی‌ها استفاده میکردند استفاده کنم (تا این لحظه موفق نبودم ولی کل چیز جدید یادگرفتم)
ترکیب این راهکار با دستاورد این کد احتمالا من رو بتونه به جاهای خوبی برسونه اگر هم نشد اشکالی نداره یادگیری مفیدی بوده (حتی تا همینجا) و البته به کمک KTransformers می‌تونم مدل 70B رو روی سیستم خودم اجرا کنم بدون دردسر.

احتمالا شما هم بتونی مدل 14B رو بجای 7B روی سیستم خودت بیاری (شاید لازم باشه کمی دست به کد بشی اگر مدل پشتیبانی نمیشه هنوز)

Ktransformers Github
Forwarded from Linuxor ?
یه ویدیو از لینوس توروالدز هست می‌گه ممکنه یه جای کدت گیر کرده باشی این اصلا ناراحت کننده نیست اتفاقا خنده داره


@Linuxor
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 دانشگاه شریف (آریا مهر سابق) در سال 1351 درس هوش مصنوعی ارائه داده است

#خبر

@TheRaymondDev
Forwarded from Linuxor ?
صد تا از اینایی که صد تا کتاب خوندن رو بیارین ممکنه نتونن یه RFC بخونن،

مثلا این جمله رو دقت کنید

A client SHOULD NOT generate protocol elements or construct protocol elements that are not supported by the server.

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


@Linuxor
Forwarded from جادی | Jadi
یک میلیاردمین رپوزیتوری هم در گیت‌هاب ساخته شد؛ به اسم شت (:

یکی هم براش یه ایشو باز کرده و تبریک گفته و گفته امیدوار شت خوبی درست کنن این تو.

https://github.com/AasishPokhrel/shit/issues/1
Forwarded from Pd
درود بر مدیر محترم.
سایت
deepnote.com

فقط با ایمیل یه ماشین مجازی شبیه به vps به مدت۱۴ روز رایگان می ده.
2 vCPU, 5gb memory
Debian 11

بدیش اینه
قدیمی بودن سیستم عامل
باز کردن ترمینال در خود سایت (می شه از توی خود ترمینالی که توی سایت باز می شه کلید ssh بگیریم(بسازیم))
از پیش خودش برات محیط های پیش‌فرض‌ رو نصب می کنه که باید انتخاب کرد. (Python 3.7-3.11، R 4.2، Anaconda) با پکیج‌های آماده (Pandas، NumPy و غیره).
توی تنظيمات باید تنظیم کنی که بعد از چند ساعت استفاده نکردن قطع بشه و ماکزیمم ۲۴ ساعته.

دیدم بهتر از سوءاستفاده از github actions هست.
Forwarded from Linuxor ?
+ می‌تونم بپرسم شغلتون چیه؟
- روی گوگل باگ بانتی می‌زنم
+ گوگل که باگ نداره
- آره دیگه منم بیکارم


@Linuxor
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
دانمارک : "خداحافظ" به مایکروسافت: مهاجرت به لیبره‌آفیس و لینوکس

وزارت دیجیتال دانمارک به رهبری کارولین استیج، وزیر دیجیتال این کشور، تصمیم تاریخی گرفته است: حذف کامل مایکروسافت از سیستم‌های دولتی و جایگزینی آن با لینوکس و لیبره‌آفیس!

جزئیات این تحول دیجیتال:
🔄 نیمه نخست ۲۰۲۵: ۵۰٪ کارمندان وزارت به لیبره‌آفیس و لینوکس مهاجرت می‌کنند.
🎯 پاییز ۲۰۲۵: تمام وزارتخانه "عاری از مایکروسافت" خواهد شد.
🤝 همکاری با شهرداری‌ها: کپنهاگ و آرهوس (دو شهر بزرگ دانمارک) نیز همین مسیر را آغاز کرده‌اند.

چرا این تغییر؟
🛡 حاکمیت دیجیتال: کاهش وابستگی به شرکت‌های خارجی (به‌ویژه آمریکایی).
💰 صرفه‌جویی هزینه‌ها: حذف هزینه‌های سنگین لایسنس‌های مایکروسافت.
🔓 توسعه نرم‌افزارهای متن‌باز: تقویت اکوسیستم اوپن‌سورس در دانمارک.

در پی این اتفاق :
🎉 استقبال کارمندان: بسیاری از کارکنان وزارت از این تصمیم حمایت کرده‌اند.
⚠️ چالش‌های احتمالی: وزیر تأکید کرده که اگر مشکلات فنی وجود داشته باشد، موقتاً به سیستم قدیم بازمی‌گردند، اما عقب‌نشینی نمی‌کنند:
"اگر شروع نکنیم، هرگز به هدف نمی‌رسیم!"

🔌 قطع سرویس ایمیل ICC: بحران اخیر قطع سرویس‌های مایکروسافت برای دیوان کیفری بین‌المللی نگرانی‌ها را افزایش داد.
• تنش‌های دانمارک و آمریکا: ناگفته نماند این نکته را اضافه کنم که پیشنهاد ترامپ برای خرید گرینلند (!) نیز به این تصمیم دامن زده است.
شلسویگ-هولشتاین (آلمان) نیز اخیراً طرحی مشابه برای گسترش اوپن‌سورس آغاز کرده است. به نظر می‌رسد موج "استقلال دیجیتال" در اروپا در حال گسترش است!

نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.iss.one/linuxtnt
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰وقت آن رسیده که Windows 10 و Microsoft Office را کنار بگذارید

🔹شرکت The Document Foundation (TDF) که توسعه دهنده و حامی LibreOffice،است ج به پروژه‌ای به نام "پایان ویندوز 10 (End of 10)" پیوسته است. این پروژه توسط جامعه گسترده لینوکس راه‌اندازی شده و هدف آن کمک به کاربران برای مهاجرت از ویندوز 10 به لینوکس دسکتاپ است؛ چرا که ویندوز 10 به‌تدریج به تاریخ پایان پشتیبانی (End-of-Life) خود نزدیک می‌شود.

🔹این شرکت بیان کرده که:
«گزینه‌ای بهتر وجود دارد که دوباره کنترل را به دست کاربران، نهادها و سازمان‌های عمومی بازمی‌گرداند: لینوکس و LibreOffice. این دو برنامه با هم یک جایگزین قدرتمند، دوست‌دار حریم خصوصی و آینده‌نگر برای اکوسیستم ویندوز + Microsoft 365 ارائه می‌دهند.»
مدت‌ها بود قول داده بودم آموزش ساخت پلتفرم VOD با Golang رو منتشر کنم. بین قسمت دوم و سوم فاصله افتاد، چون نمی‌خواستم مثل خیلی از آموزش‌ها فقط یه سری مقاله بنویسم و تموم.

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

اینم لینک فهرست آموزش‌ها با توضیحات مختصر هر قسمت:
https://medium.com/@o.rasouli92/tutorial-list-for-building-a-vod-platform-with-go-and-ffmpeg-fdcf174389f2

@DevTwitter | <Hossein/>
Forwarded from Linuxor ?
همیشه LIMIT گذاشتن روی IP آخرین کاری باشه که باید بهش فکر کنید یه IP مال یه نفر نیست که بخوای از هر لحاظی محدودش کنی

بخصوص توی ایران که VPN خیلی گسترده استفاده می‌شه، فقط زمانی که مجبور شدی روی IP محدودیت بزار


@Linuxor
Forwarded from Linuxor ?
کد 204 یعنی درخواستت با موفقیت انجام شد ولی هیچ محتوایی برای ارسال توی پاسخ ندارم بهت بفرستم.


@Linuxor
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰لینوس توروالدز مخالف فعال‌سازی پیش‌فرض DAMON در کرنل لینوکس است

ویژگی DAMON یک راهکار جذاب برای نظارت بر دسترسی به داده‌ها در کرنل لینوکس است که توسط آمازون و چند تیم دیگر توسعه یافته است. این ابزار برای بهینه‌سازی عملکرد و بهره‌وری سیستم و موارد دیگر طراحی شده است.

در زمان انتشار نسخه ۶.۱۶ کرنل، پچ یا تغییری اضافه شد که DAMON به صورت پیش‌فرض فعال باشد (CONFIG_DAMON=enabled).
این تصمیم بر اساس این استدلال بود که چند توزیع بزرگ مثل AlmaLinux، Amazon Linux، Android، CentOS، Debian، Fedora و Oracle این قابلیت را در کرنل‌های خود فعال کرده‌اند.


تصمیم لینوس توروالدز:
این تغییر اول به چشم لینوس نیامده بود، اما پس از مطلع شدن، او به سرعت این تغییر را برگرداند (revert):
"ما قابلیت‌های تصادفی را به صورت پیش‌فرض فعال نمی‌کنیم."
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
خارج از گود لینوکسی
راهنمای تصویری ویندوز ۹۵ با حضور متیو پری و جنیفر آنیستون

با حضور ستارگان سریال «فرندز»، متیو پری و جنیفر آنیستون – استفاده از چهره‌های محبوب برای ساده‌سازی فناوری
Forwarded from ASafaeirad
The new Apple Liquid Glass is a great example of the hidden costs that come with building our own UI abstraction layers on top of native layer.

Maintaining a cross-platform UI framework across almost all platforms needs huge resources, and honestly, it doesn’t seem like Google really care.

So, please kill Flutter too, Google.

https://github.com/flutter/flutter/issues/170310

#flutter
This media is not supported in your browser
VIEW IN TELEGRAM
یک وب سایت هست که میزان VRAM ای که LLM های مختلف نیاز دارند (چه برای inference یا fine tuning) را نشون میده/تخمین میزنه. میتونید با پارامترهای مختلف مثل نوع Quantization یا انواع GPU یا KV cache و .. بازی کنید و ببینید چقدر VRAM نیاز دارید.
Site: https://apxml.com/tools/vram-calculator

@DevTwitter | <Mehdi Allahyari/>