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 🎄 یک برنامه نویس تنبل (Lazy 🌱)
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
‏مصاحبه: اگه بخواید قیمت لحظه‌ای سهام رو به ده هزار کاربرها به صورت realtime نشون بدید از SSE استفاده می‌کنید یا WebSockets؟ به یک میلیون کاربر چی؟ اگه هیچ کدوم در دسترس نبودن چی؟ چه مسائلی در سمت وب ‌سرور باید لحاظ شه؟

@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 ‏مصاحبه: اگه بخواید قیمت لحظه‌ای سهام رو به ده هزار کاربرها به صورت realtime نشون بدید از SSE استفاده می‌کنید یا WebSockets؟ به یک میلیون کاربر چی؟ اگه هیچ کدوم در دسترس نبودن چی؟ چه مسائلی در سمت وب ‌سرور باید لحاظ شه؟

@TheRaymondDev
Charkheh Falak
Habib
می‌، نوش ندادی از کجا آمده‌ای
خوش باش؛ ندادی به کجا خواهی رفت
حرف نگفته
امید
لطفی کن ای ساقی و می، چندین برابرم بده
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
🔸nitter

اگه اکانت ایکس(توییتر) ندارید میتونید از nitter استفاده کنید که یه جایگرین برای فرانت ایکس هستش و بدون اکانت میتونید استفاده کنید رایگان:
https://github.com/zedeus/nitter

@TheRaymondDev
Forwarded from Programming Resources via @like
CodeGolf challenge but this time with AI prompts. whoever can write smaller prompts for specific coding tasks win the game :)
یه بازی جالب که با ایده شبیه به code golf راه افتاده منتهی این بار هر کسی بتونه با تعداد token های کمتری pormpt بهتری برای یه سوال الگوریتمی تولید کنه برنده است. ۱۰ تا سواله که میتونید شانستون رو توش امتحان کنید.

#AI #Challenge #Code #Golf #CodeGolf #Rival #PlayGround #LLM #ChatGPT
@pythony

https://colf.dev
Forwarded from tiivik️
⭕️ابزار آنلاین(لینک) که به‌صورت خودکار، هنگام انجام تحقیقات، پرسش‌ها یا راهنمایی‌هایی برای دستیارهای مختلف هوش مصنوعی (مثل Perplexity، ChatGPT، Gemini، Mistral AI و غیره) تولید می‌کند.
📌ابزاری کاربردی برای سرعت‌بخشیدن و بهینه‌کردن فرآیند تحلیل و جمع‌آوری اطلاعات در حوزه اوسینت.
🆔
@tiivik
Forwarded from The Geeks - Fa
⚡️ نسخه پایدار TheGeeks.ir بالاخره منتشر شد!
از این به بعد برای هر پروژه‌ای فقط کافیه به‌جای github.com بنویسی thegeeks.ir 👨‍💻

🔍 اینطوری می‌تونی پروژه‌های مشابه رو ببینی + ترجمه‌ی فارسی مستندات رو هم داشته باشی!

برای مثال:
👉 github.com/hiradsajde/TommyBot
رو تبدیل کن به:
👉 thegeeks.ir/hiradsajde/TommyBot

و جادو رو ببین!
🆔 t.iss.one/TheGeeksCommunity
Forwarded from Curious Geek ⚡️
⚡️ نسخه پایدار TheGeeks.ir بالاخره منتشر شد!
از این به بعد برای هر پروژه‌ای فقط کافیه به‌جای github.com بنویسی thegeeks.ir 👨‍💻

🔍 اینطوری می‌تونی پروژه‌های مشابه رو ببینی + ترجمه‌ی فارسی مستندات رو هم داشته باشی!

برای مثال:
👉 github.com/hiradsajde/TommyBot
رو تبدیل کن به:
👉 thegeeks.ir/hiradsajde/TommyBot

و جادو رو ببین!
🆔 t.iss.one/TheGeeksCommunity
سافت اسکیلز یا مهارت‌های غیرفنی

در این ویدیو راجع به تجربیات و نظر خودم در مورد مهارت‌های غیرفنی توی محیط کار صحبت کردم

https://youtu.be/tWFP_7xkFC8
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 یک نسل کامل زیر ۳۰ سال دارد به این واقعیت پی می‌برد که داشتن خانواده و خانه هرگز در دسترس آنها نخواهد بود.

جامعه آماده پیامدهای این موضوع نیست؛ نسلی که هیچ سهمی در این سیستم ندارد، ترجیح می‌دهد ببیند همه ‌چیز بسوزد و فرو بپاشد.

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

#توییت
#منهای_برنامه_نویسی

@TheRaymondDev
Forwarded from Gopher Academy
🔵 عنوان مقاله
The 9 Go Test Assertions I Use (and Why)

🟢 خلاصه مقاله:
این مقاله با تکیه بر بحثی قدیمی در دنیای Go بررسی می‌کند که آیا باید از پکیج‌های Assertion استفاده کرد یا خیر. نویسنده می‌گوید به‌جای چارچوب‌های سنگین، از چند تابع کمکی ساده و دست‌ساز برای آزمون‌ها استفاده می‌کند؛ تابع‌هایی که کارهای رایجی مثل برابری/نابرابری، بررسی خطا (از جمله خطاهای انتظاررفته یا پیچیده)، nil بودن یا نبودن، شامل بودن، طول مجموعه‌ها، مقایسه تقریبی اعداد/زمان و انتظار وقوع panic را پوشش می‌دهند و پیام خطای واضحی می‌دهند بدون اینکه وابستگی خارجی اضافه کنند. او به پرسش «آیا Assertionها ضدالگو هستند؟» پاسخ می‌دهد: وقتی منطق را پنهان کنند و به زنجیره‌سازی و DSLهای مبهم تبدیل شوند، بله؛ اما اگر کوچک، هدفمند و شفاف باشند نه‌تنها ایرادی ندارند، بلکه خوانایی و نگهداشت را بهتر می‌کنند. در نهایت توصیه می‌کند Helperها حداقلی و محلی باشند، نام‌گذاری روشن داشته باشند، از اغراق در انتزاع پرهیز شود، و فقط در موارد لازم سراغ ابزارهایی مثل go-cmp یا testify برویم. نتیجه‌گیری: مشکل در خود Assertion نیست، در استفاده بی‌ملاحظه از آن است.

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


👑 @gopher_academy
Forwarded from Gopher Academy
🔵 عنوان مقاله
Default Methods in Go

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

راهکارهای رایج در Go شامل ساخت رابط‌های کوچک و پایدار، افزودن رابط‌های فرعی اختیاری برای قابلیت‌های جدید، و استفاده از آداپتورها یا توابع کمکی است؛ این روش‌ها از شکستن کد جلوگیری می‌کنند اما هزینهٔ پیچیدگی و پراکندگی API را بالا می‌برند. ایدهٔ «متدهای پیش‌فرض» در برخی زبان‌ها—که اجازه می‌دهد به رابط‌ها متد با پیاده‌سازی پیش‌فرض اضافه شود—می‌تواند تکامل سازگار با گذشته را آسان کند، اما در عوض ابهام در حل تعارض متدها، غافلگیری‌های رفتاری و افزایش پیچیدگی مدل زبانی را به همراه دارد.

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

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


👑 @gopher_academy
Forwarded from Gopher Academy
🎙 پادکست جدید
🚧 Go Improvement: 🫸 waitgroup.Go, json/v2, 🐍 new features for cobra apps, with Jeremy Foran


👑 @gopher_academy
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 نصب MongoDB به صورت لوکال هاست در لینوکس

با این روش می توانید از شر نسخه آنلاین اطلس کلود که به سختی بارگزاری می کند و سنگین است, خلاص شوید.

- نصب در اوبونتو و سایر توزیع مبتنی بر اوبونتو :

بسته های زیر را نصب کنید:

sudo apt-get install gnupg curl


کلید عمومی GPG را وارد کنید:

curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg \
--dearmor


حالا دستور زیر براساس نسخه های زیر وارد کنید:

نسخه Focal :
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] 
https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0 multiverse" |
sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list


نسخه Jammy :
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] 
https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/8.0 multiverse" |
sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list


نسخه Noble :
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] 
https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse" |
sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list


و دستور را وارد کنید تا آپدیت شود:

sudo apt-get update


با دستور زیر MongoDB را نصب کنید:

sudo apt-get install -y mongodb-org


دیتابیس را استارت بزنید:

sudo systemctl start mongod


وضعیت دیتابیس را چک کنید که فعال شده است یا خیر:

sudo systemctl status mongod


حالا نرم افزار Compass برای مدیریت دیتابیس MongoDB را دانلود و نصب کنید:

برای همه سیستم عامل ها موجود است.

https://www.mongodb.com/products/tools/compass

و حالا با آدرس زیر وصل شوید:

mongodb://localhost:27017/MyProject


#mongodb

@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 کد ۴۸ ساله معروف بیل گیتس، اوپن‌سورس شد!

مایکروسافت کد ۴۸ ساله‌ی معروف بیل گیتس را متن‌باز کرد تا هر کسی بتواند آن را ببیند و استفاده کند.

پ.ن : کامیتی که دیروز ثبت شد اما زمان ثبت آن ۴۸ سال پیش نشون میده. چطور ممکنه؟ 😐

https://github.com/microsoft/BASIC-M6502

@TheRaymondDev
Intel Arc B50-B60 Pro

گزینه‌های خوبی برای گرافیک هست؛ هر دو مورد توی دسته بندی mini-gpu قرار می‌گیره ولی برا خلاف مدل‌های Nvidia اجازه هرکاری بهتون میده؛ رندر - بازی و البته مهمتر از همه AI منم تازه دارم راجبش تحقیق می‌کنم (قبلتر توی معرفی راجبش پست گذاشته بودم) ولی از نظر قیمت و مصرف برق خیلی نظرم رو جلب کرد:

بنظر میاد قیمت‌ها قراره اینطور باشه

نسخه B60 Pro با ۲۴ گیگ حافظه و قیمت ۵۰۰ دلار هست.
نسخه B50 Pro با ۱۶ گیگ حافظه و قیمت ۳۵۰ دلار هست

البته قیمت‌ها حدودی هست؛ و مهمترین بخش اینکه می‌تونید GPU رو بین چندتا virtual machine تقسیم کنید (بچه‌هایی که پروداکشن کار کردند می‌دونند چقدر مهم می‌تونه بشه این نکته)

بهترین بخشش؛ B50 PRo که ضعیفتر هست توی بنچمارک اولیه روی مدل ۲۰ میلیارد پارامتری openai تعداد ۱۵ توکن تولید می‌کنه (میگم اولیه چون نه درایور نهایی اومده؛ نه دست دولوپرها رفته و ... اپتیمایز نشده این تعداد هست.)


شخصا البته دارم روی نسخه‌ی معرفی شده شرکت MaxSun تحقیق می‌کنم که ۲ تا از B60Pro هارو روی یک برد سوار کرده و ۴۸ گیگ حافظه در اختیار میذاره که قیمت رسمی ۱۲۰۰ دلار هست (مثل اینکه فروشنده‌ها چون کمبود داره گرونتر میدن ولی خب اندکی صبر)

MS-Intel ARC Pro B60 Dual 48G Turbo

این GPU ها قرار نیست کار A6000 انویدیا رو براتون انجام بده که منطقی هم هست چون ۶۰۰۰ دلار قیمتش نیست؛ با توجه به مصرف برق و سایز و قیمت و محدودیت‌های کمی که داره شخصا دارم به این گزینه بجای DGX Spark فکر می‌کنم (البته برای پروژه شرکت)
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۱۹۵۵

مست است خبر از تو و یا خود خبری
خیره است نظر در تو و با تو نظری
درهم شده خانه دل از حور و پری
وز دیده تو از گو شککی می نگری

#مولانا | گنجور
📍@iipoem