قابلیت null conditional assaginment اضافه شده اینجوری که من دیدم برای پراپرتی ها میتونید علامت سوال قرار بدید تا اون ها مقادیر نال بپذیرن
جلسه رو هم در حال ضبطش هستم و بعد از فشرده کردن توی کانال میزارمش
جلسه رو هم در حال ضبطش هستم و بعد از فشرده کردن توی کانال میزارمش
❤1👍1
مورد بعدی بهینه سازی aspire هست که در بحث کانتینر و فضای ابری استفاده میشه
❤1
ظاهرا برای این که بتونیم یه اکستنشن متد بسازیم از کلمه کلیدی extension استفاده میکنیم
بعد اگر این موارد اشتباه بودن اصلاح شده قرار میگیره
بعد اگر این موارد اشتباه بودن اصلاح شده قرار میگیره
❤1👍1
برای .NET MAUI یه شبیه ساز یا Simulator برای IOS منتشر شده که میتونید نرم افزار رو اجرا کنید
❤1
یکی از بزرگترین قابلیت هایی که به ویژوال استودیو 2026 اضافه شده اینه شما میتونید تموم تنظیمات،workloads و کامپوننت ها رو از نسخه قبلی ینی 2022 به این ورژن انتقال بدید
همینطور افزونه هایی که نصب روی 2022 نصب میشدند قابلیت سازگاری با 2026 رو دارن
اگر هم که از نسخه insider استفاده میکردید متوجه شدید که تم های جدیدتری منتشر شده
همینطور افزونه هایی که نصب روی 2022 نصب میشدند قابلیت سازگاری با 2026 رو دارن
اگر هم که از نسخه insider استفاده میکردید متوجه شدید که تم های جدیدتری منتشر شده
❤1
توی ویژوال 2026 سعی شده که از هوش مصنوعی Copilot در تمامی مراحل توسعه استفاده بشه
❤1
با این که سال ها از ساخت ویندوز فرم میگذره اما ظاهرا که استفاده از ai هم در این بخش اضافه شده
❤1
بهبودهای کامپایلر JIT: درونگذاری بهتر (inlining)، حذف مجازیسازی متدها (method devirtualization)، بهبود تولید کد برای پارامترهای ساختاری (struct)
شتاب سختافزاری: پشتیبانی از AVX10.2 برای سیلیکونهای پیشرفته شرکت اینتل، Arm64 SVE جهت بردارسازی پیشرفته، و بهبودهای write-barrier برای کاهش زمان توقف (GC pause) بین ۸ تا ۲۰٪
بهبود Native AOT: برنامههای Ahead-of-Time کوچکتر و سریعتر
بهینهسازیهای زمان اجرا: مانند تبدیل حلقهها (loop inversion) و تخصیصهای استک (stack allocation) که منجر به افزایش محسوس عملکرد میشوند.
شتاب سختافزاری: پشتیبانی از AVX10.2 برای سیلیکونهای پیشرفته شرکت اینتل، Arm64 SVE جهت بردارسازی پیشرفته، و بهبودهای write-barrier برای کاهش زمان توقف (GC pause) بین ۸ تا ۲۰٪
بهبود Native AOT: برنامههای Ahead-of-Time کوچکتر و سریعتر
بهینهسازیهای زمان اجرا: مانند تبدیل حلقهها (loop inversion) و تخصیصهای استک (stack allocation) که منجر به افزایش محسوس عملکرد میشوند.
❤1
هوش مصنوعی (AI): .NET 10 مسیر سادهتری برای ساخت اپلیکیشنهای دارای هوش مصنوعی از سطح ساده تا سیستمهای چندعامل (multi-agent) دارد.
Microsoft for Developers
ASP.NET Core: تمرکز روی امنیت، مشاهدهپذیری & تشخیص، عملکرد و بهرهوری توسعهدهنده؛ بهبودهایی مثل پشتیبانی از Passkey برای احراز هویت بدون رمز عبور، بهبود پایداری و مقیاسپذیری.
Microsoft for Developers
.NET MAUI: برای ساخت اپلیکیشنهای بومی چندپلتفرمی (iOS, Android, macOS, Windows) با C#؛ شامل بهبودهای فراوان در کنترلها، XAML، عملکرد و …
Entity Framework Core 10: دسترسی داده پیشرفتهتر، پشتیبانی از جستجوی برداری (vector search) برای کاربردهای AI، بهبودهای JSON، جویشهای LINQ قویتر و …
توسعه دسکتاپ ویندوز: .NET 10 همچنان پشتیبانی از WPF، WinForms، WinUI 3 را ارتقاء داده است.
ابزارهای توسعهدهنده: محیط توسعه قدرتمندتر با Visual Studio 2026، همچنین C# Dev Kit برای VS Code؛ و SDK .NET نیز با بهبودهایی در CLI، پشتیبانی از ابزارها، راهکارهای انتشار و غیره همراه است.
Microsoft for Developers
ASP.NET Core: تمرکز روی امنیت، مشاهدهپذیری & تشخیص، عملکرد و بهرهوری توسعهدهنده؛ بهبودهایی مثل پشتیبانی از Passkey برای احراز هویت بدون رمز عبور، بهبود پایداری و مقیاسپذیری.
Microsoft for Developers
.NET MAUI: برای ساخت اپلیکیشنهای بومی چندپلتفرمی (iOS, Android, macOS, Windows) با C#؛ شامل بهبودهای فراوان در کنترلها، XAML، عملکرد و …
Entity Framework Core 10: دسترسی داده پیشرفتهتر، پشتیبانی از جستجوی برداری (vector search) برای کاربردهای AI، بهبودهای JSON، جویشهای LINQ قویتر و …
توسعه دسکتاپ ویندوز: .NET 10 همچنان پشتیبانی از WPF، WinForms، WinUI 3 را ارتقاء داده است.
ابزارهای توسعهدهنده: محیط توسعه قدرتمندتر با Visual Studio 2026، همچنین C# Dev Kit برای VS Code؛ و SDK .NET نیز با بهبودهایی در CLI، پشتیبانی از ابزارها، راهکارهای انتشار و غیره همراه است.
❤1
.NET 10 توسعهٔ اپلیکیشنهای دسکتاپ برای ویندوز را بهبود میبخشد، شامل WinUI 3، WPF، و WinForms.
برخی نکات:
WinForms: بهبود مدیریت clipboard، انتقال UITypeEditors از .NET Framework برای پشتیبانی بهتر از مهاجرت (migration)
WPF: بهبود عملکرد، بهروزرسانی سبک Fluent، بهبود کیفیت کلی.
WinUI 3: آخرین قابلیتهای Windows App SDK.
بعد یه عده نگرانن که فلان اتفاق بیوفته
تا همین امروز که تاریخ 11 نوامبر 2025 هست این ها دارن آپدیت میشن واقعا چرا نگرانی؟ تو بلد باش کار بهت میرسه
برخی نکات:
WinForms: بهبود مدیریت clipboard، انتقال UITypeEditors از .NET Framework برای پشتیبانی بهتر از مهاجرت (migration)
WPF: بهبود عملکرد، بهروزرسانی سبک Fluent، بهبود کیفیت کلی.
WinUI 3: آخرین قابلیتهای Windows App SDK.
بعد یه عده نگرانن که فلان اتفاق بیوفته
تا همین امروز که تاریخ 11 نوامبر 2025 هست این ها دارن آپدیت میشن واقعا چرا نگرانی؟ تو بلد باش کار بهت میرسه
❤1👍1
اتفاقات دیگری که در دات نت 10 اتفاق افتاده :
بخش پکیج ها یا Nuget Package Manager به لحاظ امنیت و کار کرد بهتر شده
به شما اجازه میده تا بسته های آسیب پذیر رو آپدیت کنید با :
چیزی که در وبلاگ مایکروسافت قرار دادن:
پشتیبانی طولانیمدت (.NET 10 LTS)
.NET 10 یک نسخهٔ LTS است و تا ۱۰ نوامبر ۲۰۲۸ پشتیبانی خواهد شد.
تقویم انتشار: نسخههای LTS هر عدد زوج (مثلاً .NET 10) دارند و معمولاً سه سال پشتیبانی میشوند، در حالی که نسخههای STS (Standard Term Support) عدد فرد دارند و ۲۴ ماه پشتیبانی میشوند.
بخش پکیج ها یا Nuget Package Manager به لحاظ امنیت و کار کرد بهتر شده
به شما اجازه میده تا بسته های آسیب پذیر رو آپدیت کنید با :
dotnet package update —vulnearable
چیزی که در وبلاگ مایکروسافت قرار دادن:
پشتیبانی طولانیمدت (.NET 10 LTS)
.NET 10 یک نسخهٔ LTS است و تا ۱۰ نوامبر ۲۰۲۸ پشتیبانی خواهد شد.
تقویم انتشار: نسخههای LTS هر عدد زوج (مثلاً .NET 10) دارند و معمولاً سه سال پشتیبانی میشوند، در حالی که نسخههای STS (Standard Term Support) عدد فرد دارند و ۲۴ ماه پشتیبانی میشوند.
❤1👍1
هر از چند گاهی یکی از روستاهای نزدیک به محل زندگی تون رو برید بگردید
اگر تونستید شب هم باشید
خیلی فکرتون رو آروم میکنه
معنای زندگی رو قشنگ اونجا درک میکنید
ذهنتون آماده میشه واسه هفته جدید
#مراقبت_از_خود
اگر تونستید شب هم باشید
خیلی فکرتون رو آروم میکنه
معنای زندگی رو قشنگ اونجا درک میکنید
ذهنتون آماده میشه واسه هفته جدید
#مراقبت_از_خود
❤1
سعی میکنم از این به بعد از این دست چیزا توی کانال هم بزارم
چون علاوه بر دانش فنی باید خیلی حواسمون به فکر و روح و روانمون هم باشیم
چون علاوه بر دانش فنی باید خیلی حواسمون به فکر و روح و روانمون هم باشیم
یکی از جدی ترین مشکلاتی که در یادگیری وجود داره حس بلد بودن هست
ولی در عمل حس میکنی هیچی نمیدونی
و ممکنه این به فکرت بیاد که کلا من هیچی حالیم نمیشه
خوندن مجدد داکیومنت و کد زدن مشکل رو حل میکنه
تو رو خدا انقد وابسته به ویدئو آموزشی نباشید
توی چرخه آموزش یا tutorial hell گیر نیوفتید
کد بزنید
اشتباه کنید
بنویسییییییییید
ولی در عمل حس میکنی هیچی نمیدونی
و ممکنه این به فکرت بیاد که کلا من هیچی حالیم نمیشه
خوندن مجدد داکیومنت و کد زدن مشکل رو حل میکنه
تو رو خدا انقد وابسته به ویدئو آموزشی نباشید
توی چرخه آموزش یا tutorial hell گیر نیوفتید
کد بزنید
اشتباه کنید
بنویسییییییییید
❤1🔥1
کانال توسعه دهندگان سی شارپ
یکی از جدی ترین مشکلاتی که در یادگیری وجود داره حس بلد بودن هست ولی در عمل حس میکنی هیچی نمیدونی و ممکنه این به فکرت بیاد که کلا من هیچی حالیم نمیشه خوندن مجدد داکیومنت و کد زدن مشکل رو حل میکنه تو رو خدا انقد وابسته به ویدئو آموزشی نباشید توی چرخه آموزش…
هر چقدر خودت رو در چالش قرار بدی بیشتر رشد میکنی
گاهی وقتا یه سناریویی بچین که از قبل راجع بهش چیزی یاد نداشته باشی و بری راجع بهش جستجو کنی و نحوه پیاده سازیش رو متوجه شی
تا کد نزنی و اشتباه نکنی کار پیش نمیره
یکی از دوستان میگفت مطالبی که یاد میگیرم تثبیت نمیشه توی ذهنم
راهش اینه که فقط کد بزنی
"حتی به غلط"
گاهی وقتا یه سناریویی بچین که از قبل راجع بهش چیزی یاد نداشته باشی و بری راجع بهش جستجو کنی و نحوه پیاده سازیش رو متوجه شی
تا کد نزنی و اشتباه نکنی کار پیش نمیره
یکی از دوستان میگفت مطالبی که یاد میگیرم تثبیت نمیشه توی ذهنم
راهش اینه که فقط کد بزنی
"حتی به غلط"
❤1
Forwarded from Linuxor ?
علت قطعی بزرگ اینترنت دیروز :
کلادفلر یه سیستم ضد رباته، هر چند دقیقه یه فایل feature میسازه که به مدلهای ضدرباتش به صورت به روز بگه چه چیزی رفتار آدمه و چه چیزی رباته. اگه این کارو نکنه ربات ها مدل های ضد رباتش رو گول میزنن، این فایل معمولاً اندازهی ثابتی داره، حالا یه مشکل باعث شده بود این فایله بزرگ تر از حد معمول بشه.
کُدِ مسیریاب اصلی (proxy) برای سرعت، حافظه رو از قبل تخصیص میداد و انتظار داشت تعداد ویژگیها کمتر از حد مشخص (مثلاً 200) باشن. وقتی فایل خیلی بزرگ شد، این محدودیت پر شد و برنامشون کرش کرد.
مشکل بدتر شد چون فایل خراب هر 5 دقیقه به همهی سرورها فرستاده میشد؛ بعضی سرورها گاهی فایل درست و گاهی فایل خراب میگرفتن، پس سیستم گاهی بازیابی میشد و دوباره سقوط میکرد و کلادفلر هم برگاش ریخته بود که چرا این اتفاق افتاده و فکر میکرد اتک خورده.
@Linuxor
کلادفلر یه سیستم ضد رباته، هر چند دقیقه یه فایل feature میسازه که به مدلهای ضدرباتش به صورت به روز بگه چه چیزی رفتار آدمه و چه چیزی رباته. اگه این کارو نکنه ربات ها مدل های ضد رباتش رو گول میزنن، این فایل معمولاً اندازهی ثابتی داره، حالا یه مشکل باعث شده بود این فایله بزرگ تر از حد معمول بشه.
کُدِ مسیریاب اصلی (proxy) برای سرعت، حافظه رو از قبل تخصیص میداد و انتظار داشت تعداد ویژگیها کمتر از حد مشخص (مثلاً 200) باشن. وقتی فایل خیلی بزرگ شد، این محدودیت پر شد و برنامشون کرش کرد.
مشکل بدتر شد چون فایل خراب هر 5 دقیقه به همهی سرورها فرستاده میشد؛ بعضی سرورها گاهی فایل درست و گاهی فایل خراب میگرفتن، پس سیستم گاهی بازیابی میشد و دوباره سقوط میکرد و کلادفلر هم برگاش ریخته بود که چرا این اتفاق افتاده و فکر میکرد اتک خورده.
@Linuxor
❤1
یکی از دلایلی که سینتکس پایتون روی مخم هست اینه آخه من برا یکی از درسا میخواستم فایل رو اجرا کنم ولی گیر میداد به کدهای یه فایل پایتونی دیگه توی پوشه پروژه که اون یه خطا داره
خب تو چیکار داری توی فایل های دیگه چی میگذره 😂 کد خودت رو اجرا کن
سر همینه بعضی وقتا هیتر پایتونم😂
خب تو چیکار داری توی فایل های دیگه چی میگذره 😂 کد خودت رو اجرا کن
سر همینه بعضی وقتا هیتر پایتونم😂
❤1
Forwarded from آخرین کد نویس
فصل دوم - الگو های کارآموزی
خالی کردن فنجان
گاهی بزرگترین مانع یادگیری، چیزهایی نیست که نمیدانیم… بلکه چیزهایی است که فکر میکنیم میدانیم. ذهنی که پر از قطعیتها و عادتهای قدیمی است، جایی برای رشد ندارد. مثل فنجانی که لبریز شده؛ حتی اگر بهترین چای دنیا را در آن بریزی، باز هم فقط بیرون میریزد.
نویسندگان این فصل با همین استعاره شروع میکنند: اگر میخواهی چیزی یاد بگیری، اول باید جا باز کنی. باید باورهای قبلی، غرور دانستن، و فکر کردن به اینکه بلدم را کنار بزنی. فروتنی واقعی یعنی همین — خالی کردن فنجان.
برنامهنویسهایی که با ذهن پر کار میکنند، معمولاً گیر میافتند:
وقتی یک زبان بلدند، همهچیز برایشان شبیه همان زبان است.
وقتی چندسال تجربه دارند، حرف تازه به سختی در ذهنشان جا میگیرد.
وقتی فکر میکنند این روش همیشه جواب داده، فرصت دیدن روشهای بهتر را از دست میدهند.
اما شاگرد واقعی میداند هر زبان جدید، هر ابزار، هر تیم و هر فرهنگ کاری… یک جهان تازه است. و برای ورود به هر جهان، باید از صفر شروع کرد. باید کمربند سفید بست، حتی اگر ده سال تجربه داشته باشی.
این فصل یادآور میشود که یادگیری واقعی با پذیرفتن نادانی شروع میشود.
وقتی با خودت روراست باشی که نمیدانم.
وقتی بپرسی.
وقتی اشتباه کنی و سخت نگیری.
وقتی اجازه بدهی نکتهای ساده اما مهم دوباره به تو یاد داده شود.
خالی کردن فنجان فقط دربارهی تکنیک نیست؛ دربارهی نگرش است. نگرشی که میگوید:
آنچه دیروز میدانستم، امروز ممکن است مانع من باشد.
هرکس که در برنامهنویسی رشد میکند، این مرحله را تجربه کرده: لحظهای که متوجه میشود باید همهچیز را دوباره نگاه کند. بهترین چیزها معمولاً وقتی اتفاق میافتد که ذهن را از پیشفرضها پاک میکنی و با چشم یک تازهکار جلو میروی.
در نهایت، پیام این فصل ساده اما قدرتمند است:
ذهنی که پر است، یاد نمیگیرد.
ذهنی که باز است، رشد میکند.
و مسیر شاگردی دقیقاً از همینجا شروع میشود با خالی کردن فنجان.
❤3
امروز رفتم نمایشگاه کار شیراز و میخوام از تجربه ای که در روز اول برگزاری دیدم رو باهاتون به اشتراک بذارم
❤2👍1
خب امروز همونطور که گفتم رفتم دانشکده مهندسی دانشگاه شیراز
و اولین چیزی که متوجه شدم اینه جای خوب خیلی تاثیر گذار هست
ینی اگر شما دانشگاه خوب درس بخونی خیلی مهمه تا این که بری دانشگاه آزاد سر کوچه
حتی اگر بگیم مدرک هیچ تاثیری نداشته باشه کمترین تاثیرش اینه یه چهار نفر می بینی که تفکرشون با بقیه خیلی فرق میکنه
ینی من مقایسه ای که بین دانشگاه خودم ینی باهنر شیراز و دانشگاه شیراز داشتم متوجه شدم اونجا فکرشون خیلی بزرگتره تهش اینجا دانشجو اینه که میخواد درس رو پاس شه و بره
این از بحث دانشگاه
از اون طرف حدود یک ساعت توی راه بودیم چون از دانشگاه ما دور بود و مجبور بودیم از یه مسیر شلوغ بریم ولی خب از اون طرف موقعیت خود دانشگاه هم جای خوبی هست
رفتیم و وارد مجموعه شدیم
اول در ورودی رو نمیدونستیم کجاست😂 بعد از یه مقدار گشتن تونستیم پیدا کنیم و رفتیم وارد شدیم
و اولین چیزی که متوجه شدم اینه جای خوب خیلی تاثیر گذار هست
ینی اگر شما دانشگاه خوب درس بخونی خیلی مهمه تا این که بری دانشگاه آزاد سر کوچه
حتی اگر بگیم مدرک هیچ تاثیری نداشته باشه کمترین تاثیرش اینه یه چهار نفر می بینی که تفکرشون با بقیه خیلی فرق میکنه
ینی من مقایسه ای که بین دانشگاه خودم ینی باهنر شیراز و دانشگاه شیراز داشتم متوجه شدم اونجا فکرشون خیلی بزرگتره تهش اینجا دانشجو اینه که میخواد درس رو پاس شه و بره
این از بحث دانشگاه
از اون طرف حدود یک ساعت توی راه بودیم چون از دانشگاه ما دور بود و مجبور بودیم از یه مسیر شلوغ بریم ولی خب از اون طرف موقعیت خود دانشگاه هم جای خوبی هست
رفتیم و وارد مجموعه شدیم
اول در ورودی رو نمیدونستیم کجاست😂 بعد از یه مقدار گشتن تونستیم پیدا کنیم و رفتیم وارد شدیم
❤1👍1