امروز میخوایم یه قابلیت جدید و خیلی جذاب از دنیای برنامهنویسی معرفی کنیم!
چیزی که خیلیها سالها منتظرش بودن!
🔹 در نسخه جدید C# بالاخره Union Types اضافه شده 🔥 یعنی حالا میتونی یه متغیر داشته باشی که فقط یکی از چند نوع مشخص باشه، مثلاً یا گربه یا سگ یا پرنده.
🔹 این قابلیت یه مشکل قدیمی رو حل میکنه، اونم اینه که قبلاً یا باید از object استفاده میکردی که خیلی امن نبود یا از inheritance که محدودیت داشت!
🔹 ولی حالا با union فقط یه مجموعه مشخص از typeها مجازه، کامپایلر تضمین میکنه همه حالتها رو پوشش دادی، همچنین pattern matching خیلی تمیزتر و امنتر میشه
#برنامه_نویسی #سیشارپ
----------
🆔 @OxinCode
چیزی که خیلیها سالها منتظرش بودن!
🔹 در نسخه جدید C# بالاخره Union Types اضافه شده 🔥 یعنی حالا میتونی یه متغیر داشته باشی که فقط یکی از چند نوع مشخص باشه، مثلاً یا گربه یا سگ یا پرنده.
🔹 این قابلیت یه مشکل قدیمی رو حل میکنه، اونم اینه که قبلاً یا باید از object استفاده میکردی که خیلی امن نبود یا از inheritance که محدودیت داشت!
🔹 ولی حالا با union فقط یه مجموعه مشخص از typeها مجازه، کامپایلر تضمین میکنه همه حالتها رو پوشش دادی، همچنین pattern matching خیلی تمیزتر و امنتر میشه
#برنامه_نویسی #سیشارپ
----------
🆔 @OxinCode
امروز میخوایم یه نکته خیلی مهم درباره استفاده از AI در برنامهنویسی رو بگیم، چیزی که خیلیها دارن اشتباه انجام میدن!
🔹 هوش مصنوعی میتونه کد رو با سرعت فوقالعاده بالا تولید کنه، ولی مشکل اینجاست که این کدها خیلی قانعکننده و تمیز به نظر میرسن، حتی وقتی اشتباه یا خطرناک هستن!
🔹 مثلاً ممکنه کدی بنویسه که تستها رو پاس کنه ولی توی محیط واقعی کل دیتابیس رو اسکن کنه 😐 یا باعث فشار شدید روی سرورها بشه یا بدون محدودیت رشد کنه و سیستم رو از کار بندازه
🔹 پس به AI تکیه نکن، ازش استفاده کن ولی مسئولیتش با خودت باشه
#هوش_مصنوعی #برنامه_نویسی
----------
🆔 @OxinCode
🔹 هوش مصنوعی میتونه کد رو با سرعت فوقالعاده بالا تولید کنه، ولی مشکل اینجاست که این کدها خیلی قانعکننده و تمیز به نظر میرسن، حتی وقتی اشتباه یا خطرناک هستن!
🔹 مثلاً ممکنه کدی بنویسه که تستها رو پاس کنه ولی توی محیط واقعی کل دیتابیس رو اسکن کنه 😐 یا باعث فشار شدید روی سرورها بشه یا بدون محدودیت رشد کنه و سیستم رو از کار بندازه
🔹 پس به AI تکیه نکن، ازش استفاده کن ولی مسئولیتش با خودت باشه
#هوش_مصنوعی #برنامه_نویسی
----------
🆔 @OxinCode
🔹 امروز میخوایم یه سایت جالب معرفی کنیم که به ما نشون میده LLMها میتونن ابزارهای خیلی قدرتمندی برای ساخت سریع ابزارهای آموزشی و بصری باشن، مخصوصاً برای مفاهیم پایهای مثل الگوریتمها.
🔗 https://tools.simonwillison.net/sort-algorithms
🔹 تو این سایت، نویسنده با استفاده از Claude تونسته دموهای تعاملی و انیمیشنی از الگوریتمهای مرتبسازی بسازه.
🔹 بعدش حتی Timsort رو هم اضافه کرده و یه قابلیت جذاب به اسم “Run All” ساخته که همه الگوریتمها رو همزمان اجرا میکنه و میشه سرعت و عملکردشون رو کنار هم مقایسه کرد.
#الگوریتم
----------
🆔 @OxinCode
🔗 https://tools.simonwillison.net/sort-algorithms
🔹 تو این سایت، نویسنده با استفاده از Claude تونسته دموهای تعاملی و انیمیشنی از الگوریتمهای مرتبسازی بسازه.
🔹 بعدش حتی Timsort رو هم اضافه کرده و یه قابلیت جذاب به اسم “Run All” ساخته که همه الگوریتمها رو همزمان اجرا میکنه و میشه سرعت و عملکردشون رو کنار هم مقایسه کرد.
#الگوریتم
----------
🆔 @OxinCode
هوش مصنوعی مثل همکار برنامهنویس شماست، ولی خروجی خوب بستگی به پرامپت درست دارد! بیاین با اصول کلیدی پرامپ خوب آشنا شویم
🔹 پرامپت را ماژولار و شفاف بنویسید
🔹 مثال بدهید (Few-shot) تا AI سبک شما را بفهمد
🔹 از AI بخواهید قدمبهقدم فکر کند
🔹 فرمت خروجی را مشخص کنید
#هوش_مصنوعی
----------
🆔 @OxinCode
🔹 پرامپت را ماژولار و شفاف بنویسید
🔹 مثال بدهید (Few-shot) تا AI سبک شما را بفهمد
🔹 از AI بخواهید قدمبهقدم فکر کند
🔹 فرمت خروجی را مشخص کنید
#هوش_مصنوعی
----------
🆔 @OxinCode
آیا میدانید Passkey چیست و چگونه کار میکند؟
🔹 مثل یک رمز عبور است که هرگز آن را نمیدانید و نمیتواند فاش شود و کاملاً به دستگاه شما متصل است
🔹 هنگام اولین ورود به یک وبسایت با passkey دستگاه شما دو کلید زیر را میسازد:
Public key:
امن برای اشتراکگذاری
Private key:
هرگز از دستگاه خارج نمیشود
🔹 در ورود بعدی، سایت میگوید «ثابت کن private key را داری! و اینجا دستگاه شماست که این را اثبات میکند و شما وارد میشوید.
#امنیت
----------
🆔 @OxinCode
🔹 مثل یک رمز عبور است که هرگز آن را نمیدانید و نمیتواند فاش شود و کاملاً به دستگاه شما متصل است
🔹 هنگام اولین ورود به یک وبسایت با passkey دستگاه شما دو کلید زیر را میسازد:
Public key:
امن برای اشتراکگذاری
Private key:
هرگز از دستگاه خارج نمیشود
🔹 در ورود بعدی، سایت میگوید «ثابت کن private key را داری! و اینجا دستگاه شماست که این را اثبات میکند و شما وارد میشوید.
#امنیت
----------
🆔 @OxinCode
🚀 امروز میخواهیم با افزونه Avalonia برای Visual Studio Code آشنا شویم!
🔹 این افزونه امکان ویرایش، تکمیل خودکار (IntelliSense) و پیشنمایش زنده (Live Preview) فایلهای XAML را در VS Code فراهم میکند و تجربهای نزدیک به Visual Studio را در اختیار توسعهدهندگان Avalonia قرار میدهد.
🔹 با استفاده از این افزونه میتوانید سریعتر کدنویسی کنید، خطاها را راحتتر شناسایی کنید و رابط کاربری خود را بهصورت لحظهای مشاهده کنید.
#برنامهنویسی #VSCode #XAML
----------
🆔 @OxinCode
🔹 این افزونه امکان ویرایش، تکمیل خودکار (IntelliSense) و پیشنمایش زنده (Live Preview) فایلهای XAML را در VS Code فراهم میکند و تجربهای نزدیک به Visual Studio را در اختیار توسعهدهندگان Avalonia قرار میدهد.
🔹 با استفاده از این افزونه میتوانید سریعتر کدنویسی کنید، خطاها را راحتتر شناسایی کنید و رابط کاربری خود را بهصورت لحظهای مشاهده کنید.
#برنامهنویسی #VSCode #XAML
----------
🆔 @OxinCode
🚀 امروز میخوایم با WinUI Gallery 2.8 آشنا شیم
🔹 یه اپ رسمی از Microsoft برای دیدن و تست کردن کامپوننتهای WinUI 3
(مثل دکمهها، فرمها، UI و نمونه کدها)
چطور استفاده کنیم؟
🔹 نصب از Microsoft Store یا دانلود از GitHub
🔹 اجرای برنامه و دیدن نمونهها
🔹 استفاده از کدهای آماده داخل پروژه خودت
#برنامه_نویسی #WinUI #Microsoft
----------
🆔 @OxinCode
🔹 یه اپ رسمی از Microsoft برای دیدن و تست کردن کامپوننتهای WinUI 3
(مثل دکمهها، فرمها، UI و نمونه کدها)
چطور استفاده کنیم؟
🔹 نصب از Microsoft Store یا دانلود از GitHub
🔹 اجرای برنامه و دیدن نمونهها
🔹 استفاده از کدهای آماده داخل پروژه خودت
#برنامه_نویسی #WinUI #Microsoft
----------
🆔 @OxinCode
🌐 وبسایتِ زیر سرویسی برای ساخت ایمیل موقت است که فقط ۱۰ دقیقه اعتبار داره 😬 و میتونه برای ثبتنام تو سایتها حسابی کار شما رو راه بندازه. 👍😉
10minutemail.com
#معرفی_سایت
----------
🆔 @OxinCode
10minutemail.com
#معرفی_سایت
----------
🆔 @OxinCode
🔹 امروز میخوایم با یه ابزار خفن آشنا بشیم: Neodrag
🔹 یه کتابخونه سبک برای Drag & Drop توی وب که روی فریمورکهای مختلف کار میکنه مثل
▫️ React
▫️ Vue
▫️ Svelte
▫️ And ...
🔹 حجم خیلی کم (~3KB)
🔹 سازگار با SSR
🔹 قابل استفاده در چند فریمورک
🔹 و...
#برنامه_نویسی #وب
----------
🆔 @OxinCode
🔹 یه کتابخونه سبک برای Drag & Drop توی وب که روی فریمورکهای مختلف کار میکنه مثل
▫️ React
▫️ Vue
▫️ Svelte
▫️ And ...
🔹 حجم خیلی کم (~3KB)
🔹 سازگار با SSR
🔹 قابل استفاده در چند فریمورک
🔹 و...
#برنامه_نویسی #وب
----------
🆔 @OxinCode
🔹 آیا میدانید که Room یه کتابخونه از Google برای دیتابیس داخل اپهای اندرویده که حالا کاملاً Kotlin محور شده؟ (خداخافظ Java)
#اندروید #برنامه_نویسی #کاتلین
----------
🆔 @OxinCode
#اندروید #برنامه_نویسی #کاتلین
----------
🆔 @OxinCode
🧠 شش مؤلفه مهم در
Context Engineering
🔹 Prompting Techniques:
از الگوهای ساده تا Chain-of-thought برای افزایش دقت.
🔹 Query Augmentation:
بازنویسی، گسترش و تجزیه پرسشها برای دریافت پاسخ بهتر.
🔹 Long-Term Memory:
نگهداری تاریخچه تعاملات با پایگاههای داده برداری یا گراف.
🔹 Short-Term Memory:
مدیریت درست تاریخچه مکالمه و خلاصهسازی آن.
🔹 Knowledge Base Retrieval:
اتصال مدل به دادههای سازمانی مثل اسناد، ویکیها، APIها و کد.
🔹 Tools & Agents:
ابزارها مدل را توانمند میکنند و عوامل (agents) تصمیم میگیرند چه زمانی و چگونه از آنها استفاده شود.
#هوش_مصنوعی
----------
🆔 @OxinCode
Context Engineering
🔹 Prompting Techniques:
از الگوهای ساده تا Chain-of-thought برای افزایش دقت.
🔹 Query Augmentation:
بازنویسی، گسترش و تجزیه پرسشها برای دریافت پاسخ بهتر.
🔹 Long-Term Memory:
نگهداری تاریخچه تعاملات با پایگاههای داده برداری یا گراف.
🔹 Short-Term Memory:
مدیریت درست تاریخچه مکالمه و خلاصهسازی آن.
🔹 Knowledge Base Retrieval:
اتصال مدل به دادههای سازمانی مثل اسناد، ویکیها، APIها و کد.
🔹 Tools & Agents:
ابزارها مدل را توانمند میکنند و عوامل (agents) تصمیم میگیرند چه زمانی و چگونه از آنها استفاده شود.
#هوش_مصنوعی
----------
🆔 @OxinCode
جذاب اما خطرناک!
Vibe Coding
🔹 در Vibe Coding با صحبت کردن با هوش مصنوعی بهجای نوشتن تکتک خطوط کد، نرمافزار میسازید.
🔹 پس ایدهها سریع به محصول تبدیل میشوند، پروتوتایپها در دقیقه آماده میشوند و سرعت کار فوقالعاده است.
⚠️ اما در این حالت، بعد از چند ماه، وقتی تغییر کوچکی میدهید، ممکنه چندین بخش دیگر کدنویسی خراب شوند! دلیلش اینه که بدون مشخصات دقیق، کد به تنها منبع حقیقت تبدیل میشود و فهم آن سخت میشود.
✅ راه حل این مشکل اینه که ابتدا مشخصات دقیق پروژه را تعیین کنید و AI را فقط بهعنوان اجراکنندهای قدرتمند استفاده کنید.
#هوش_مصنوعی
----------
🆔 @OxinCode
Vibe Coding
🔹 در Vibe Coding با صحبت کردن با هوش مصنوعی بهجای نوشتن تکتک خطوط کد، نرمافزار میسازید.
🔹 پس ایدهها سریع به محصول تبدیل میشوند، پروتوتایپها در دقیقه آماده میشوند و سرعت کار فوقالعاده است.
⚠️ اما در این حالت، بعد از چند ماه، وقتی تغییر کوچکی میدهید، ممکنه چندین بخش دیگر کدنویسی خراب شوند! دلیلش اینه که بدون مشخصات دقیق، کد به تنها منبع حقیقت تبدیل میشود و فهم آن سخت میشود.
✅ راه حل این مشکل اینه که ابتدا مشخصات دقیق پروژه را تعیین کنید و AI را فقط بهعنوان اجراکنندهای قدرتمند استفاده کنید.
#هوش_مصنوعی
----------
🆔 @OxinCode
🔹 و اما Auth0 برای AI Agents حالا بهصورت عمومی در دسترس است!
🔹 با این ابزار میتونید دستیار شخصی هوش مصنوعی بسازید که به ابزارهای مختلف مثل
▫️ Gmail
▫️ Calendar
▫️ Google Drive
وصل بشه و کارهای شما رو امن و خودکار انجام بده.
#هوش_مصنوعی
----------
🆔 @OxinCode
🔹 با این ابزار میتونید دستیار شخصی هوش مصنوعی بسازید که به ابزارهای مختلف مثل
▫️ Gmail
▫️ Calendar
▫️ Google Drive
وصل بشه و کارهای شما رو امن و خودکار انجام بده.
#هوش_مصنوعی
----------
🆔 @OxinCode
🔹 آشنایی با Kasal: دستیار بصری بدون کدنویسی برای AI عاملمحور
🔹 یک پلتفرم بصری که به افراد با هر سطح مهارت اجازه میدهد سیستمهای AI عاملمحور بسازند، مدیریت و اجرا کنند.
🔹 ویژگیها:
▫️ کشیدن و رها کردن عوامل روی بوم، بدون نیاز به کدنویسی پیچیده
▫️ پشتیبانی از APIها، Agent Bricks و امکان خروجی گرفتن به کد برای شخصیسازی
▫️ ردیابی اجرای عوامل و رفتار آنها، هم برای کاربران تجاری و هم مهندسین AI
#هوش_مصنوعی
----------
🆔 @OxinCode
🔹 یک پلتفرم بصری که به افراد با هر سطح مهارت اجازه میدهد سیستمهای AI عاملمحور بسازند، مدیریت و اجرا کنند.
🔹 ویژگیها:
▫️ کشیدن و رها کردن عوامل روی بوم، بدون نیاز به کدنویسی پیچیده
▫️ پشتیبانی از APIها، Agent Bricks و امکان خروجی گرفتن به کد برای شخصیسازی
▫️ ردیابی اجرای عوامل و رفتار آنها، هم برای کاربران تجاری و هم مهندسین AI
#هوش_مصنوعی
----------
🆔 @OxinCode