DotNet | دات نت
1.11K subscribers
663 photos
229 videos
484 files
703 links
تو این روزا بهتره که همیشه علم خودمون رو بالا ببریم و بتونیم با سریع ترین راه ممکن خودمونو بروز نگه داریم.
- سعی کنیم از کمترین امکانات بیشترین بهره رو ببریم
منتظرت هستیم😉
دنیا رو جای بهتری برای یادگیری کنیم 🌹
#course #book


🆔 @dotnetcode
Download Telegram
امروز می‌خوام یه خبر باحال براتون بذارم: داکر یه فیچر تازه به اسم Docker Model Runner درآورده! 
کوین ویتک (یه از بزرگان مهندسی داکر) توی یه ویدیو خفن معرفیش کرد. 
اگه هم با داکر کار می‌کنید هم عاشق مدل‌های هوشمند (مثل ChatGPT) هستید، این داستان مخصوص شماس!

---

خب این Model Runner چیه؟ قصه‌ش چیه؟ 
ساده بگم: می‌تونی روی لپتاپ خودت، مدل‌های هوشمند رو اجرا کنی... درست مثل وقتی که یه کانتینر معمولی رو راه می‌ندازی! 
حالا چرا محلی؟ دلایل خفنی داره: 
- حریم خصوصیت محفوظ میمونه (دیتات پیش خودته!) 
- تو توسعه سریع‌تر پیش می‌ری 
- دیگه نیازی نیست مدام آنلاین باشی 

---

چطوری ازش استفاده کنم؟ قدم‌به‌قدم بریم جلو: 
۱. یه نکتهٔ مهم: فعلا فقط روی سیستم‌های اپل با تراشه M1/M2/M3 کار می‌کنه (نسخهٔ بتاست). 
داکر داره زور می‌زنه به‌زودی لینوکس و ویندوز رو هم بیاره! 

۲. اجراش خیلی باحاله: تو ترمینال فقط بزن: 
docker model run aism/360m-4bit-kmeans  # (اسم یه مدل نمونه)


بعد دکمه انتر رو بزن... کار تمومه!

۳. مدل رو از کجا میاره؟ خودکار از Docker Hub دانلودش می‌کنه... درست مثل عکس‌های داکر! 

۴. حالا وقت چته! بعد از اجرا، یه پنجره چت باز میشه... می‌تونی مستقیم بپرسیش: "هی هوش مصنوعی! فلان چیز چطوری کار می‌کنه؟"  

۵. اگه مدل اضافه کردی: برای لیست کردنشون بزن: 
docker model list


تا ببینی کدوم‌ها رو داری! 

۶. نکتهٔ جالب‌تر: می‌تونی این مدل‌های محلی رو توی برنامه‌هات هم استفاده کنی! 
مثلاً توی یه برنامه Next.js، به جای وصل شدن به OpenAI، به همون مدلی که روی سیستم خودت راه انداختی وصل میشی! 
رازش چیه؟ تو کدت فقط یه خط مثل این اضافه می‌کنی: 
baseURL: 'https://model-runner.docker.internal:engines/v1'


(این آدرس، همون سرور استنتاج داکر روی سیستم خودتِ!) 

منبع:
https://youtu.be/rGGZJT3ZCvo?si=699qJrXheVTvA13U

🎺برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامه‌نویسی، به کانال ما بپیوندید!

📚💻 @dotnetcode 🖥👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍95🔥1
باهم یک تکنولوژی انقلابی به نام Model Context Protocol یا MCP را برسی کنیم. 
این استاندارد همانند یک "مترجم جهانی" برای مدل‌های زبانی عمل می‌کند!

---

درک مفهوم MCP: 
ایده اصلی این است: MCP دستیاران هوشمند (LLMها) را به دنیای واقعی متصل می‌کند! 
کاربردش این است: دسترسی به داده‌های زنده، ابزارها و سرویس‌ها بدون محدودیت! 
مثلاً: 
• مدل می‌تواند مستقیماً با GitHub صحبت کند 
• به داده‌های زندهٔ کسب‌وکار دسترسی دارد 
• حتی با Figma برای طراحی تعامل می‌کند!

---

اجزای کلیدی سیستم MCP: 
۱. هاست‌ها: نرم‌افزارهایی مثل VS Code یا Copilot که از MCP استفاده می‌کنند. 
۲. سرورها: سرویس‌های سبکی که قابلیت‌های خاص ارائه می‌دهند (مثل اتصال به دیتابیس). 
۳. کلاینت‌ها: معمولاً همان هاست‌ها که با سرورها ارتباط برقرار می‌کنند.

---

شگفتی‌های MCP: 
انعطاف فوق‌العاده دارد: 
• اجرا روی محیط‌های مختلف (محلی، کانتینری، ابری) 
• پشتیبانی از Azure Functions و سرویس‌های مایکروسافت 
مزیت بزرگ: استاندارد اوپن‌سورس است که توسط Anthropic آغاز شد! 
نیاز نیست نگران امنیت باشید: از OAuth 2.1 پشتیبانی می‌کند.

---

نمونه‌های عملی: 
در ویدیو نشان داده شد: 
• ارتباط VS Code با issuesهای GitHub 
• کار با داده‌های سفارشی (مثلاً یک دیتاست میمون‌ها!) 
• ادغام با Figma برای طراحی رابط کاربری 
جالب‌تر: خودتان می‌توانید سرور MCP بسازید با SDKهای #C!

---

روش‌های ارتباطی: 
سرورها از طریق این روش‌ها صحبت می‌کنند: 
Standard IO برای اجرای محلی 
SSE/HTTP برای ارتباطات ابری 
ابزارهایی مثل Azure API Center هم تبدیل APIهای قدیمی را آسان می‌کنند.

---

🔍 نکته کلیدی: 
این پروتکل مکمل RAG است نه جایگزین آن! 
در واقع قدرت افزوده‌ای به مدل‌های زبانی می‌دهد.

---

منبع:
https://youtu.be/cfwooBzzHBs?si=ro_mYcINJEi4I5ZB


🎺برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامه‌نویسی، به کانال ما بپیوندید!

📚💻 @dotnetcode 🖥👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥1👏1
This media is not supported in your browser
VIEW IN TELEGRAM
چقدر این نگرش درستی که #جادی به زندگی داره. اگر ما هر روز به این دید برسیم اگر شده فقط کمی به اندازه یک کم بیشتر از هیچ تلاش کنیم و استمرار داشته باشیم در طول زمان چقدر میتونه تاثیرات موثر و عمیقی در زندگی و رشد خودمون داشته باشه.

🎺برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامه‌نویسی، به کانال ما بپیوندید!

📚💻 @dotnetcode 🖥👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
13👍2🔥1👏1
ابزار n8n: دستیار رایگان و همه‌فن‌حریف شما برای خداحافظی با کارهای تکراری!

تاحالا شده از انجام کارهای تکراری و کپی-پیست‌های بی‌وقفه خسته بشی؟ مثلاً هر بار که مشتری جدیدی فرم پر می‌کنه، مجبور باشی اطلاعاتش رو دستی وارد فایل اکسل کنی، بعد بهش ایمیل بزنی و به تیم فروش هم خبر بدی؟

خب، با n8n (بخوانید: اِن-اِیت-اِن) می‌تونی با همه این کارها خداحافظی کنی!

ابزار n8n اصلاً چی هست؟
خیلی ساده، n8n یک ابزار رایگان و متن‌بازه که مثل یک چسب همه‌کاره، اپلیکیشن‌ها و سرویس‌های مختلف (مثل تلگرام، گوگل شیتس، ایمیل، اینستاگرام و...) رو به هم وصل می‌کنه. تو بهش میگی چه کاری رو، بعد از چه اتفاقی، به صورت خودکار انجام بده.
جذابیتش اینه که لازم نیست برنامه‌نویس باشی! با یک محیط گرافیکی باحال، قطعه‌های پازل (که بهشون میگن نود Node) رو کنار هم می‌چینی و گردش کار اتوماتیک خودت رو می‌سازی.

مهم‌ترین فرقش با رقبای گرون‌قیمت اینه که می‌تونی روی سرور خودت نصبش کنی. این یعنی:
هزینه‌هات خیلی خیلی کمتر می‌شه. (عملاً رایگانه!)
اطلاعاتت دست خودته و جای دیگه‌ای نمیره، پس امنیتش بالاست.

چند تا مثال باحال از کارهایی که n8n برات انجام می‌ده:
۱. ربات تلگرامی شخصی خودت رو بساز!
تصور کن یه ربات داری که وقتی کسی بهش پیام می‌ده، کلمات کلیدی مثل "قیمت" یا "پشتیبانی" رو تشخیص می‌ده و جواب آماده براش می‌فرسته. یا حتی می‌تونه اسم یه ارز دیجیتال رو از کاربر بگیره، قیمت لحظه‌ایش رو از اینترنت پیدا کنه و به کاربر بگه! ساختن همچین چیزی با n8n فوق‌العاده ساده‌ است.
این ویدیوها رو ببین تا باورت بشه چقدر راحته:
ویدیوی آموزشی ساخت ربات تلگرام با n8n (منبع اول)

https://youtu.be/Ey18PDiaAYI?si=B7PMlnBt-fC6KC3t

ویدیوی آموزشی پیشرفته‌تر (منبع دوم)

https://youtu.be/AURnISajubk?si=vSJ8OL4GKQ6b3oGC

۲. مدیریت مشتری مثل آب خوردن!
یک گردش کار طراحی کن که به محض اینکه کاربری فرمی رو در سایتت پر کرد:
اطلاعاتش رو مستقیم توی یک گوگل شیتس ذخیره کنه.
یه ایمیل خوشامدگویی خوشگل و شخصی‌سازی شده براش بفرسته.
و یه نوتیفیکیشن تو تلگرام یا اسلک برای تیم فروش بفرسته که «بجنبید، مشتری جدید داریم!»
۳. مدیریت شبکه‌های اجتماعی بدون دردسر
تنظیم کن که هر وقت پست جدیدی تو وبلاگت منتشر کردی، n8n به صورت خودکار خلاصه‌اش رو همراه با لینک، توی توییتر، لینکدین و کانال تلگرامت منتشر کنه. دیگه لازم نیست خودت رو درگیر باز کردن تک‌تک اپ‌ها کنی!

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

تازه ویدیو جادی هم هست ☺️🌹
https://youtu.be/d6RzGhpV1Vg?si=zpzKE1H6Jnp1fVoU

🎺برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامه‌نویسی، به کانال ما بپیوندید!

📚💻 @dotnetcode 🖥👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍2🔥1👏1
Forwarded from ilmah.psy
🧠 جنگ فقط در میدان اتفاق نمی‌افته، در ذهن ما هم شروع می‌شه…
در روزهایی که ایران درگیر تنش‌های جدی با اسرائیله و اخبار پر از خشونته، خیلی از ما احساس ناامنی می‌کنیم، حتی اگه از میدان جنگ دور باشیم.

از نگاه روان‌شناسی، این حالت‌ها کاملاً طبیعی‌ان:

🔻 اضطراب مداوم
🔻 فکر کردن به آینده‌ی مبهم
🔻 احساس خشم یا بی‌قدرتی
🔻 بی‌خوابی یا کابوس‌های شبانه
🔻 وسواس در پیگیری اخبار

📌 چند نکته برای مراقبت روانی در روزهای جنگی:
1. محدود کن مصرف اخبار
یک یا دو بار در روز اخبار رو از منبع معتبر بخون. بمباران خبری فقط اضطراب رو تشدید می‌کنه.
2. برگرد به بدن و الآنت
نفس عمیق، حرکات آرام، ورزش ملایم. اینا کمک می‌کنه ذهن از آینده‌پریشی فاصله بگیره.
3. درباره احساساتت حرف بزن
با دوست قابل اعتماد، یا حتی در دفترچه‌ات. پنهان‌کاری، ترس رو قوی‌تر می‌کنه.
4. آگاهی جمعی مهمه، ولی وحشت جمعی نه
فرق بین مطلع بودن و غرق شدن در ترس رو یادمون نره.
5. به ذهن خودت حق بده بترسه… ولی تنهاش نذار.

🕊️ تو این روزها، روان ما بیشتر از همیشه به مراقبت نیاز داره.


@ilmahpsy
8
💡 راز موفقیت در گوگل: آیا فقط مدرک و علم کافیست؟ 🤔

شاید شنیده باشید که گوگل زمانی فقط دنبال جذب نخبه‌های علوم کامپیوتر از بهترین دانشگاه‌های دنیا بود. اما یک تحقیق داخلی و بلندمدت به نام "پروژه اکسیژن" (Project Oxygen)، نتایج شگفت‌انگیزی رو فاش کرد!

گوگل با بررسی دقیق داده‌های مربوط به استخدام، ترفیع و حتی اخراج کارمندانش، متوجه شد که 8 ویژگی برتر در افراد موفق این شرکت، اصلاً ربطی به مدرک تحصیلی یا دانش فنی صرف نداره! 🤯

در واقع، تمام این 8 ویژگی برجسته، از جنس مهارت‌های نرم (Soft Skills) بودند. چیزهایی مثل:
* توانایی بالای رهبری
* مهارت کار تیمی مؤثر
* قدرت برقراری ارتباط قوی
* اخلاق کاری بالا
* توانایی کوچینگ و منتورینگ
* ایجاد محیطی فراگیر برای تیم
* داشتن استراتژی و چشم‌انداز روشن

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

این یافته‌ها نه تنها دیدگاه گوگل رو نسبت به استخدام تغییر داد، بلکه نشون داد که سرمایه‌گذاری روی توسعه مهارت‌های نرم، چقدر می‌تونه در مسیر شغلی و شخصی شما تأثیرگذار باشه!

https://www.betterup.com/blog/project-oxygen

#گوگل #پروژه_اکسیژن #مهارت_نرم #موفقیت #شغل #توسعه_فردی #کار_تیمی


🎺برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامه‌نویسی، به کانال ما بپیوندید!

📚💻 @dotnetcode 🖥👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
6
معرفی کوتاه پروژه PersianDate برای برنامه‌نویسان سی‌شارپ

پروژه PersianDate ابزاری ضروری برای برنامه‌نویسان سی‌شارپ (.NET) است که نیاز به کار با تاریخ شمسی (جلالی) دارند. این کتابخانه به شما امکان می‌دهد تا به سادگی تاریخ‌های میلادی را به شمسی تبدیل کرده و برعکس.

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

۲. پشتیبانی کامل از .NET: با DateTime و DateTimeOffset کار می‌کند و با نسخه‌های .NET 5.0 تا 9.0 سازگار است.

۳. دسترسی آسان: اجزای تاریخ شمسی (سال، ماه، روز) و نام روزها/ماه‌ها را استخراج کنی.

۴. استفاده از Extension Methods: با متدهایی مانند .ToShamsiDate() کار با تاریخ را فوق‌العاده ساده می‌کند.

با استفاده از PersianDate می‌توانید به راحتی مدیریت تاریخ شمسی را در برنامه‌های ویندوزی، وب یا موبایل خود پیاده‌سازی کنید.
برای شروع، کافیست پکیج را از NuGet نصب کنید:
dotnet add package PersianDateShamsi
لینک پروژه :
https://github.com/hootanht/PersianDate

@DevTwitter | <Hootan HT/>
11👍3
خبر فوری از OpenAI: Codex CLI به Rust مهاجرت می‌کند!

شرکت OpenAI در حال بازنویسی اساسی ابزار خط فرمان (CLI) Codex خود است؛ از TypeScript به Rust!
هدف اصلی این تغییر، ارتقاء چشمگیر عملکرد و بهبود تجربه توسعه‌دهندگان است.

چرا Rust؟
این تصمیم بر اساس چندین مزیت کلیدی Rust گرفته شده است:
* عملکرد بی‌نظیر: Rust با مدیریت حافظه عالی و عدم وجود "جمع‌آوری زباله" (Garbage Collection)، سرعت و کارایی بالاتری را ارائه می‌دهد.

* نصب آسان‌تر: دیگر نیازی به Node v22+ نیست، که فرآیند نصب را برای بسیاری از توسعه‌دهندگان ساده می‌کند.

* امنیت بومی پیشرفته: اتصالات امنیتی بومی قوی‌تر، از دیگر مزایای این تغییر است.

* انعطاف‌پذیری معماری: Rust به OpenAI اجازه می‌دهد تا یک "پروتکل ارتباطی" توسعه دهد، که به توسعه‌دهندگان امکان می‌دهد Codex CLI را با زبان‌های مختلفی مانند TypeScript/JavaScript و Python گسترش دهند.

فؤاد متین، از تیم فنی OpenAI، تأیید کرده که نسخه TypeScript به تدریج کنار گذاشته خواهد شد و تمرکز بر این است که نسخه بومی Rust به زودی پیش‌فرض شود.
با وجود اینکه نسخه Rust هنوز در حال توسعه است، بازخوردهای اولیه "فوق‌العاده روان" و بسیار مثبت بوده است. هدف نهایی این بازنویسی، تبدیل Codex CLI از یک ابزار ساده به یک پلتفرم قدرتمند، انعطاف‌پذیر، و قابل توسعه برای اتوماسیون هوش مصنوعی است.

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

🔗 برای جزئیات بیشتر، مقاله کامل را بخوانید:
https://analyticsindiamag.com/global-tech/openai-is-ditching-typescript-to-rebuild-codex-cli-with-rust/

🎺برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامه‌نویسی، به کانال ما بپیوندید!

📚💻 @dotnetcode 🖥👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍1
Forwarded from thisisnabi.dev [Farsi]
🎗 رایگان برای همدلی

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

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

🌱 از دل بحران، فرصت بسازیم.

اگر شما یا دوست‌تان در این شرایط قرار دارید، کافیه فقط آدرس gmail خودتون رو برام بفرستید @thisisnabi تا بهتون دسترسی بدم.

با عشق،
نبی کرم پور

@thisisnabi_dev
18👏2
Forwarded from .NET Fun
حرکت قشنگ نبی❤️
برای حمایت از این پویش زیبا ثبت نام دوره Clean Architecture برای دوستانی که به تازگی تعدیل شدند این ماه رایگان خواهد بود
به آیدی بنده @bob_tm پیام بدید
به امید آینده ای زیبا و روشن برای هممون
12🔥2
سلام دوستان! می‌خوام یه پست باحال براتون درباره یه پوستر آموزشی جذاب بنویسم که به تازگی دیدم. این پوستر با موضوع "۵ پروژه عملی برای تقویت مهارت‌های کدنویسی" طراحی شده و به زبان انگلیسیه، با تمرکز روی فناوری .NET. اگه دنبال ایده‌های کاربردی برای تمرین برنامه‌نویسی هستید، این پوستر دقیقاً همون چیزیه که لازم دارید!

۵ پروژه پیشنهادی:
پوستر ۵ پروژه رو توی کادرهای جدا و شماره‌دار معرفی کرده که هر کدوم توضیح کوتاه و فناوری‌های مورد استفاده‌شون رو دارن:

1. Task Management API
- توضیح: یه API برای مدیریت وظایف با احراز هویت JWT و عملیات CRUD (ایجاد، خوندن، به‌روزرسانی و حذف).
- فناوری‌ها: ASP.NET Core، JWT، Entity Framework.
- جایگاه: کادر قرمز رنگ، بالا سمت چپ.

2. Real-time Chat App
- توضیح: یه اپلیکیشن چت زنده با پشتیبانی از چند اتاق و نمایش حضور کاربران.
- فناوری‌ها: SignalR، WebSockets، Real-time.
- جایگاه: کادر آبی، کنار کادر شماره ۱.

3. E-commerce Catalog
- توضیح: یه کاتالوگ تجارت الکترونیک با جستجوی محصولات، سبد خرید و سیستم پرداخت.
- فناوری‌ها: MVC، Database، Search.
- جایگاه: کادر زیر شماره ۱، سمت چپ.

4. Background Processing
- توضیح: سیستم پردازش پس‌زمینه برای پردازش فایل‌ها، ارسال ایمیل و همگام‌سازی داده‌ها.
- فناوری‌ها: Windows Service، Queues، Dependency Injection (DI).
- جایگاه: کادر کنار شماره ۳، سمت راست.

5. Desktop Inventory Manager
- توضیح: یه مدیر موجودی دسکتاپ با اسکن بارکد، گزارش‌گیری و export داده‌ها.
- فناوری‌ها: WPF، MVVM، Data Binding.
- جایگاه: کادر زرد رنگ، پایین پوستر.

🎺برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامه‌نویسی، به کانال ما بپیوندید!

📚💻 @dotnetcode 🖥👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👏7👍21🔥1
📣 تحولی در دنیای هوش مصنوعی! xAI با Grok-4 و Grok-4 Heavy همه را شگفت‌زده کرد!

امروز، شرکت xAI در رویدادی بزرگ از جدیدترین مدل‌های هوش مصنوعی خود، Grok-4 و Grok-4 Heavy، رونمایی کرد و رسماً وارد رقابت برای کسب عنوان قدرتمندترین مدل هوش مصنوعی جهان شد.

این مدل‌ها نه تنها پیشرفت‌های چشمگیری نسبت به نسل‌های قبلی خود نشان می‌دهند، بلکه در بنچمارک‌های معتبر، رقبای سرسختی مانند GPT-4o و Gemini 2.5 Pro را با اختلاف قابل توجهی پشت سر گذاشته‌اند.

📊 سلطه بر بنچمارک‌ها با اختلاف چشمگیر!
همانطور که در نمودارهای منتشر شده از سوی xAI دیده می‌شود، Grok-4 و به‌ویژه نسخه قدرتمندتر آن، Grok-4 Heavy، در مجموعه‌ای از بنچمارک‌های کلیدی (با قابلیت استفاده از ابزار یا tool calling) عملکردی بی‌نظیر داشته‌اند:

*بنچمارک GPQA: امتیاز خیره‌کننده 88.9% توسط Grok-4، که نشان از برتری آن در پاسخ به سوالات پیچیده دارد.

*بنچمارک AIME25 & HMMT25: کسب امتیاز کامل 100% در این بنچمارک‌های دشوار ریاضی، قدرت استدلال منطقی این مدل را به رخ می‌کشد.

*بنچمارک LCB (Jan-May): با امتیاز 79.4%، گراک توانایی خود در درک و پردازش زبان طبیعی را به نمایش گذاشته است.
اما شاهکار بزرگ گراک در یکی از سخت‌ترین آزمون‌های موجود برای سنجش هوش مصنوعی رقم خورد:

🏆* بنچمارک ARC-AGI: در این بنچمارک که به عنوان معیاری برای سنجش هوش مصنوعی عمومی (AGI) شناخته می‌شود، Grok-4 با کسب امتیاز 15.9% در نسخه دوم (v2 Semi Private)، رتبه اول را با اختلافی فاحش از سایر مدل‌ها به دست آورد و جهشی بزرگ در این زمینه به ثبت رساند.

🧠 معماری نوآورانه: سیستم چندعاملی (Multi-Agent System)
یکی از دلایل اصلی این عملکرد فوق‌العاده، معماری جدید و نوآورانه گراک است. این مدل از یک سیستم چندعاملی بهره می‌برد. به این معنی که چندین "ایجنت" هوشمند به صورت موازی روی یک مسئله کار می‌کنند، راه‌حل‌های خود را با یکدیگر مقایسه کرده و در نهایت بهترین و دقیق‌ترین پاسخ را ارائه می‌دهند. این رویکرد، توانایی حل مسئله و استدلال مدل را به سطح جدیدی ارتقا داده است.

😀 پلن SuperGrok Heavy برای حرفه‌ای‌ها

برای کاربرانی که به نهایت قدرت این مدل نیاز دارند، xAI از پلن جدید "SuperGrok Heavy" با هزینه ماهانه ۳۰۰ دلار رونمایی کرد. این پلن دسترسی مستقیم به قدرتمندترین نسخه یعنی Grok-4 Heavy را فراهم می‌کند.

🔮 نگاه به آینده: مدل‌های ویدئویی و کدنویسی در راهند!
خبرهای هیجان‌انگیز xAI به همین‌جا ختم نمی‌شود:

* مدل ویدئویی: این شرکت اعلام کرد که در حال آموزش مدل پیشرفته پردازش ویدئو خود است.

*مدل Grok-4 Code: تنها چند هفته دیگر، نسخه تخصصی گراک برای کدنویسی با نام Grok-4 Code عرضه خواهد شد که promete انقلابی در این حوزه باشد.
بدون شک، با معرفی Grok-4، رقابت در دنیای هوش مصنوعی وارد مرحله جدید و بسیار هیجان‌انگیزی شده است. باید منتظر ماند و دید که شرکت‌های دیگر چگونه به این قدرت‌نمایی xAI پاسخ خواهند داد!

🎺برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامه‌نویسی، به کانال ما بپیوندید!

📚💻 @dotnetcode 🖥👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍2😱2🔥1👏1
قابلیت HTTP Headers در C# چطوریه؟

امروز می‌خوایم یه موضوع ساده ولی فوق‌العاده کاربردی رو با هم مرور کنیم: کار با هدرهای HTTP در C# با استفاده از HttpClient.

هدرها (Headers) بخش مهمی از هر درخواست و پاسخ HTTP هستن و اطلاعات اضافی مثل کلیدهای دسترسی (API Key)، نوع محتوا (Content-Type) و... رو منتقل می‌کنن. توی این پست ۳ سناریوی اصلی رو با هم می‌بینیم:

۱. اضافه کردن هدر به تمام درخواست‌ها (Default Headers)

وقتی یه سری اطلاعات مثل ApiKey یا Authorization Token باید توی تمام درخواست‌هایی که به یک سرور خاص ارسال میشه وجود داشته باشه، بهترین راه استفاده از DefaultRequestHeaders هست. اینطوری یک بار هدر رو تنظیم می‌کنید و برای همیشه (تا زمانی که اون HttpClient زنده است) استفاده میشه.

مثال:
// Create a single instance of HttpClient for your application
HttpClient client = new();

// Add an API Key that will be sent with EVERY request made by this client
client.DefaultRequestHeaders.Add("ApiKey", "YourSuperSecretKeyFromApi");

// Now, any request like client.GetAsync, client.PostAsync, etc. will have this header.
var response = await client.GetAsync("https://api.example.com/data");

۲. اضافه کردن هدر فقط به یک درخواست خاص
گاهی وقت‌ها لازمه یک هدر رو فقط برای یک درخواست خاص ارسال کنید. مثلاً یک هدر برای ردیابی (tracing) یا کشینگ. در این حالت، هدر رو مستقیماً به شیء HttpRequestMessage اضافه می‌کنیم.

مثال:
HttpClient client = new();
var url = "https://api.example.com/data";

// Create a specific request message
HttpRequestMessage request = new(HttpMethod.Get, url);

// Add a header ONLY for this specific request
request.Headers.Add("X-Custom-ID", "some-unique-value-123");

// Send the request
HttpResponseMessage response = await client.SendAsync(request);

۳. خوندن هدر از پاسخ سرور (Response)
بعد از اینکه درخواستی رو ارسال کردید، سرور در پاسخ (Response) ممکنه هدرهای مهمی رو برگردونه. مثلاً اطلاعات مربوط به محدودیت تعداد درخواست (Rate Limiting) یا جزئیات صفحه‌بندی (Pagination). برای خوندن این هدرها به شکل ایمن (که اگر هدر وجود نداشت برنامه کرش نکنه)، از متد TryGetValues استفاده می‌کنیم.

مثال:
// Assuming 'response' is the HttpResponseMessage from the server
string apiKey = string.Empty;

// Try to get the value of the "ApiKey" header
if (response.Headers.TryGetValues("ApiKey", out var keyValues))
{
// If the header exists, get the first value.
// keyValues is an IEnumerable<string>
apiKey = keyValues.FirstOrDefault();
}

Console.WriteLine($"API Key from response: {apiKey ?? "Not Found"}");

💡 نکته کلیدی: از DefaultRequestHeaders برای مقادیر ثابت مثل کلید API و از request.Headers برای مقادیر داینامیک که در هر درخواست ممکنه تغییر کنن استفاده کنید تا کدتون تمیزتر و بهینه‌تر باشه.

🎺برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامه‌نویسی، به کانال ما بپیوندید!

📚💻 @dotnetcode 🖥👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
8👏4👍1🎉1
Forwarded from TondTech (مسعود بیگی)
دوستان خوب و عزیزم سلام، من و تیم خوبم در #رسمیو، مدتی رو سرمون خلوت خواهد بود و دوست داریم به شکل مشاوره یا همکاری در انجام پروژه های شما (به صورت صفر تا صد یا مشارکت در پیاده سازی بخشی از سرویس هاتون) همراه باشیم .

ما توی تیممون به جز توسعه دهندگان .net و React ، پروداکت منیجر و دیزاینر هم داریم اگر لازم داشته باشید برای این پروژه ها.

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


بعد از پایان پروژه هم، پروژه رو به تیم تون تحویل میدیم و اگر نیاز به آموزشی باشه، در حد توان راهنمایی و آموزش نیروهاتون رو هم بر عهده خواهیم گرفت.

خیلی به من لطف خواهید کرد اگر این پست را در همه ی گروه های فنی و بیزنسی تان منتشر کنید.
متاسفانه فعلا فقط از طریق اکانت تلگرام @StartupNerd وشماره 09308282925 در خدمت شما و پاسخگو خواهم بود.

🫂 مجددا از شما خواهش میکنم این پست رو (در همه ی گروه های خودتون که فکر میکنید ممکنه کسی به توانایی ما نیاز داشته باشه) بازنشر کنید
👍43🔥2
آشنایی با دستورات دو ابزار هوش مصنوعی برای بازبینی کد: Gemini و CodeRabbit 🤖

اگه تو تیم‌های برنامه‌نویسی کار می‌کنید، حتما با ابزارهای بازبینی کد (Code Review) مبتنی بر هوش مصنوعی آشنا هستید یا ازشون استفاده می‌کنید. این ابزارها با کامنت گذاشتن تو گیت‌هاب (یا پلتفرم‌های مشابه) به ما کمک می‌کنند. در ادامه دستورات دوتا از این ابزارها رو مرور می‌کنیم:

دستورات دستیار Gemini
این دستیار دستورات ساده و مستقیمی برای انجام کارهای اصلی داره.

* بازبینی کد (Code Review)
برای اینکه دستیار تمام تغییرات موجود در پول ریکوئست (Pull Request) رو بررسی و نظرش رو اعلام کنه:
/gemini review

* خلاصه کردن (Summary)
برای دریافت خلاصه‌ای از تغییرات انجام شده در پول ریکوئست:
/gemini summary

* پاسخ در کامنت‌ها (Comment)
وقتی می‌خواید به صورت مستقیم در یک کامنت از دستیار سوالی بپرسید یا پاسخی بگیرید:
@gemini-code-assist

* راهنما (Help)
برای نمایش لیست تمام دستورات موجود:
/gemini help

🐰 دستورات دستیار CodeRabbit 🐰
این دستیار کنترل دقیق‌تری روی فرآیند بازبینی خودکار به شما می‌ده.
* کنترل بازبینی خودکار
* توقف موقت (Pause)
بازبینی خودکار رو برای یک پول ریکوئست خاص متوقف می‌کنه:
@coderabbitai pause 

* ادامه (Resume)
بازبینی خودکار رو که قبلاً متوقف کرده بودید، دوباره فعال می‌کنه:
@coderabbitai resume

* نادیده گرفتن (Ignore)
برای اینکه CodeRabbit یک پول ریکوئست رو به طور کامل نادیده بگیره، این دستور رو در توضیحات پول ریکوئست اضافه کنید:
@coderabbitai ignore

* درخواست بازبینی دستی
* بازبینی کامل (Full Review)
یک بازبینی کامل و جدید از تمام کدها، بدون در نظر گرفتن کامنت‌های قبلی:
@coderabbitai full review

* بازبینی افزایشی (Incremental Review)
فقط تغییرات جدیدی که از آخرین بازبینی به بعد اضافه شده‌اند رو بررسی می‌کنه:
@coderabbitai review

* به‌روزرسانی اطلاعات
* به‌روزرسانی خلاصه (Update Summary)
خلاصه‌ی تولید شده توسط دستیار رو در توضیحات پول ریکوئست آپدیت می‌کنه:
@coderabbitai summary

* ایجاد دیاگرام (Generate Diagram)
یک دیاگرام از تاریخچه و روند تغییرات پول ریکوئست ایجاد و در کامنت‌ها ارسال می‌کنه:
@coderabbitai generate sequence diagram

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

🔗لینک نصب بات در گیت‌هاب:
https://github.com/marketplace/coderabbitai

https://github.com/marketplace/gemini-code-assist

#برنامه_نویسی #هوش_مصنوعی #گیت‌هاب #CodeReview #AI

🎺برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامه‌نویسی، به کانال ما بپیوندید!

📚💻 @dotnetcode 🖥👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2👏21🤩1
Forwarded from OfferingOne
🎯 تو هفت ثانیه استخدام شو!
آیا لینکدین برای تو فقط ‌یه رزومه آنلاین ساده‌ست؟ وقتشه دیدت رو تغییر بدی!
امروزه لینکدین فقط محل درج سابقه کاری نیست؛ ‌یه فرصت بی‌نظیره برای ساخت برند شخصی، دیده شدن توسط کارفرما‌ها، گسترش شبکه حرفه‌ای و حتی جذب فرصت‌های شغلی داخلی و بین‌المللی.

توی این وبینار یاد می‌گیری:
چطور مثله حرفه‌ای‌ها پروفایل لینکدین بسازی
📢 ساختاربندی رزومت رو باتوجه به موقعیت شغلی بنویسی
🤝 چطور با لینکدین فرصت شغلی، پروژه و همکاری جذب کنی
🧑🏻‍💻بررسی پروفایل و رزومه ۵ نفر از شما

🎙 با حضور دو متخصص فعال و الهام‌بخش در این حوزه:
👩‍💻 فریماه فروغی
سرپرست منابع انسانی آفرینگان

👨‍💻 پریسا فرودیان
سوشال مدیا منیجر و دیجیتال مارکتر
فعال لینکدین

📅 زمان برگزاری:
چهارشنبه ۱ امرداد ۱۴۰۴
🕘 از ساعت ۱۷ تا ۱۹

📍 پیوستن به رویداد:

https://t.iss.one/+SCreJcTM7gg2OWM0

💡 این وبینار کاملاً رایگانه
✔️همین الان ثبت‌نام کن و‌یه قدم جدی برای رشد حرفه‌ای‌ت بردار
📲 و یادت نره توی تقویمت اضافه کنی 😉

برای هماهنگی @OfferingOne
+98 912 458 8834
1🔥1🎉1
Forwarded from .NET Fun
This media is not supported in your browser
VIEW IN TELEGRAM
#LeetCode
Is Subsequence

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

❗️❗️Download Code

@DotNetIsFun
6🔥3👍2
۳۰ مفهوم کلیدی طراحی سیستم برای مهندسان نرم‌افزار

طراحی سیستم یکی از مهارت‌های ضروری برای هر مهندس نرم‌افزار است. درک مفاهیم بنیادی آن به شما کمک می‌کند تا سیستم‌هایی مقیاس‌پذیر، قابل اتکا و با کارایی بالا بسازید. در ادامه، لیستی از ۳۰ مفهوم کلیدی در طراحی سیستم به همراه مقالاتی عالی برای یادگیری هر کدام، گردآوری شده است.

لیست مفاهیم و منابع یادگیری

۱. رابط‌های برنامه‌نویسی کاربردی (APIs): (https://blog.algomaster.io/p/whats-an-api)

۲. توکن‌های وب جیسون (JWTs): (https://blog.algomaster.io/p/json-web-tokens)

۳. وب‌هوک‌ها (Webhooks): (https://blog.algomaster.io/p/what-are-webhooks)

۴. دروازه‌های API (API Gateways): (https://blog.algomaster.io/p/what-is-an-api-gateway)

۵. توزیع بار (Load Balancing): (https://blog.algomaster.io/p/load-balancing-algorithms-explained-with-code)

۶. پراکسی در مقابل پراکسی معکوس (Proxy vs Reverse Proxy): (https://blog.algomaster.io/p/proxy-vs-reverse-proxy-explained)

۷. مقیاس‌پذیری (Scalability): (https://blog.algomaster.io/p/scalability)

۸. در دسترس بودن (Availability): (https://blog.algomaster.io/p/system-design-what-is-availability)

۹. نقطه شکست منفرد (SPOF): (https://blog.algomaster.io/p/system-design-how-to-avoid-single-point-of-failures)

۱۰. قضیه CAP (CAP Theorem): (https://blog.algomaster.io/p/cap-theorem-explained)

۱۱. پایگاه‌داده‌های SQL در مقابل NoSQL: (https://blog.algomaster.io/p/sql-vs-nosql-7-key-differences)

۱۲. تراکنش‌های ACID: (https://blog.algomaster.io/p/what-are-acid-transactions-in-databases)

۱۳. ایندکس‌های پایگاه‌داده (Database Indexes): (https://blog.algomaster.io/p/a-detailed-guide-on-database-indexes)

۱۴. شاردینگ پایگاه‌داده (Database Sharding): (https://blog.algomaster.io/p/what-is-database-sharding)

۱۵. هشینگ سازگار (Consistent Hashing): (https://blog.algomaster.io/p/consistent-hashing-explained)

۱۶. ضبط داده‌های تغییر یافته (CDC): (https://blog.algomaster.io/p/change-data-capture-cdc)

۱۷. کشینگ (Caching): (https://blog.algomaster.io/p/4d7d6f8a-6803-4c7b-85ca-864c87c2cbf2)

۱۸. استراتژی‌های کشینگ (Caching Strategies): (https://blog.algomaster.io/p/top-5-caching-strategies-explained)

۱۹. سیاست‌های حذف از کش (Cache Eviction Policies): (https://blog.algomaster.io/p/7-cache-eviction-strategies)

۲۰. شبکه تحویل محتوا (CDN): (https://blog.algomaster.io/p/content-delivery-networks)

۲۱. الگوریتم‌های محدودسازی نرخ درخواست (Rate Limiting): (https://blog.algomaster.io/p/rate-limiting-algorithms-explained-with-code)

۲۲. صف‌های پیام (Message Queues): (https://blog.algomaster.io/p/message-queues)

۲۳. فیلترهای بلوم (Bloom Filters): (https://blog.algomaster.io/p/bloom-filters)

۲۴. همان‌توانی (Idempotency): (https://blog.algomaster.io/p/idempotency-in-distributed-systems)

۲۵. همزمانی در مقابل موازی‌سازی (Concurrency vs Parallelism): (https://blog.algomaster.io/p/concurrency-vs-parallelism)

۲۶. لانگ پولینگ در مقابل وب‌سوکت‌ها (Long Polling vs WebSockets): (https://blog.algomaster.io/p/long-polling-vs-websockets)

۲۷. معماری حالت‌مند در مقابل بی‌حالت (Stateful vs. Stateless): (https://blog.algomaster.io/p/stateful-vs-stateless-architecture)

۲۸. پردازش دسته‌ای در مقابل پردازش جریانی (Batch vs Stream Processing): (https://blog.algomaster.io/p/batch-processing-vs-stream-processing)

۲۹. سازگاری قوی در مقابل سازگاری نهایی (Strong vs. Eventual Consistency): (https://blog.algomaster.io/p/strong-vs-eventual-consistency)

۳۰. REST در مقابل GraphQL: (https://blog.algomaster.io/p/rest-vs-graphql)

---

امیدواریم این مجموعه به شما در مسیر یادگیری طراحی سیستم کمک کند. موفق باشید!

🎺برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامه‌نویسی، به کانال ما بپیوندید!

📚💻 @dotnetcode 🖥👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍72👏2
🎁 سورپرایز ویژه برای بچه‌های کانال 🎁

دوره فوق‌العاده Techlead 360 با تدریس مسعود عزیز قراره توی شهریور برگزار بشه و خیلی‌هاتون مشتاق شرکت بودید 👨‍💻🔥

حالا یه خبر خوب براتون دارم:

💥 کد تخفیف اختصاصی برای اعضای این کانال!

با هماهنگی‌ای که با خود مسعود عزیز انجام دادم، یه کد تخفیف ویژه گرفتم که فقط و فقط برای شما بچه‌های گل کاناله ❤️

📌 فقط کافیه موقع ثبت‌نام از کد زیر استفاده کنید:

کد تخفیف: HOOTAN

با این کد، می‌تونید با هزینه کمتر توی دوره‌ای شرکت کنید که می‌تونه مسیر شغلی‌تون رو واقعاً متحول کنه!

ظرفیت محدوده، پس اگه تصمیم‌تون قطعی‌ـه، معطل نکنید!
5🔥1👏1😱1
Forwarded from Learning With M
🔥🔥 خبر خبر 🔥🔥
بلاخره زمان پیدا کردم تا دوره جدید Techlead 360 رو شروع کنم 🎉
خیلی درخواست داده بودید و من وقتش رو نداشتم، ولی حالا برای شهریور ماه این کلاس 4 روزه رو برای علاقه مندان برنامه ریزی کردم.
محتوی جدید هم بر اساس تجربه و مطالعه به دوره اضافه شده.
توی این دوره شما در مورد این یاد میگیرید که :

1. یک تکلید باید چه خصوصیاتی داشته باشه.
2. یک تکلید در تیم چه وظایفی داره.
3. یک تکلید در سازمان چه وظایفی داره.


دوره مثل همیشه به صورت آنلاین و در روز های چهارشنبه و پنج شنبه در دو هفته پشت هم برنامه ریزی شده که همه بتونن راحت ازش استفاده کنند.

بهتون پیشنهاد می کنم برنامه درسی دوره رو حتمی مطالعه کنید.

برای ثبت نام می تونید از این آدرس استفاده کنید :

ثبت نام در تکلید 360 شهریور ماه
Please open Telegram to view this post
VIEW IN TELEGRAM
2