آموزش برنامه نویسی سی شارپ @csharps Channel on Telegram

آموزش برنامه نویسی سی شارپ

@csharps


به روز ترین مطالب برای برنامه نویسان

لینک گروه برنامه‌ نویسی سی شارپ :

@GroupCsharps

آموزش برنامه نویسی سی شارپ (Persian)

If you are eager to learn C# programming language, then look no further! Join our Telegram channel "آموزش برنامه نویسی سی شارپ" (csharps) for the latest updates and tutorials tailored for programmers. Whether you are a beginner looking to dive into the world of C# or an experienced developer wanting to enhance your skills, our channel has got you covered. Stay up to date with the most recent and informative content to help you sharpen your coding abilities and stay ahead in the ever-evolving tech industry. Join our programming community today by clicking on the link provided below:

@GroupCsharps

آموزش برنامه نویسی سی شارپ

28 Sep, 09:56


مشابه WebP، یک پروژه آزاد دیگه به نام WebM داریم که گوگل اون رو معرفی کرده

فرمت WebM برای پخش ویدیو و انتقال صوت و تصویر استفاده میشه و از کدک‌های VP8/VP9 برای ویدیو و Opus برای صدا بهره میبره

یک زمانی برای توسعه پروژه ویس کال نیاز به انتخاب کدک صوتی برای انکود و دیکود کردن صدا داشتم. بعد از کلی تحقیق روی کدک‌های صوتی مختلف، در نهایت به کدک Opus رسیدم. دلیل این انتخاب این بود که Opus فشرده‌سازی عالی انجام میده بدون اینکه کیفیت صدا افت کنه و همچنین تأخیر را در انتقال صدا کاهش می‌ده.

نرخ سمپل (SampleRate) 16,000 هرتز که توی پیام‌رسان‌های مدرن مثل تلگرام برای تماس‌های صوتی استفاده میشه کاملاً استاندارد و جوابگوعه حتی زمانی که شما ویس ارسال می‌کنین اون ویس در فرمت OGG و با استفاده از کدک Opus ذخیره و ارسال می‌شه (می‌توانید با ذخیره‌کردن یک ویس در تلگرام دسکتاپ، این موضوع را بررسی کنین)

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

اگه بیشتر کنجکاوین میتونین منابعی که میگم رو مطالعه کنید


🏷 وبسایت رسمی پروژه WebM Media

🏷 توضیحات سایت رسمی در مورد کدک vp9

🏷 مقاله ای که به صورت تخصصی به برسی opus در VoIP میپردازه

🏷 وبسایت رسمی OPUS

🏷 این وبسایت هم به صورت تخصصی تر روی کدک های مختص به VoIP زوم کرده که G.711 و ... رو معرفی و بحث کرده روش و جالبه


🎩 @IShadowMe
@csharps

آموزش برنامه نویسی سی شارپ

28 Sep, 09:31


🎨 آشنایی با فرمت WebP و مزایای استفاده از آن 🎨

فرمت WebP یک فرمت تصویری مدرن هست که توسط گوگل توسعه داده شده. این فرمت برای نمایش تصاویر با کیفیت بالا و حجم کمتر نسبت به فرمت‌های رایج مثل JPEG و PNG طراحی شده.


مزایای WebP:

حجم کمتر: تصاویر WebP در مقایسه با JPEG و PNG تا 30-50٪ حجم کمتری دارند

کیفیت بالا: با وجود کاهش حجم، WebP کیفیت تصویر بالایی رو حفظ می‌کنه

پشتیبانی از شفافیت (Transparency): مشابه PNG، فرمت WebP از تصاویر شفاف پشتیبانی می‌کنه

پشتیبانی مرورگرها: بسیاری از مرورگرهای مدرن مثل Chrome و Firefox به طور کامل از WebP پشتیبانی می‌کنند


🟥 استفاده در پروژه های ASP.NET

برای استفاده از WebP در پروژه‌های ASP.NET، می‌تونید هنگام آپلود تصاویر، فرمت تصاویر رو به WebP تبدیل کنید تا از مزایای این فرمت بهره‌مند بشید



🏷 نصب کتابخونه ImageSharp

NuGet\Install-Package SixLabors.ImageSharp



🏷 نمونه کد برای استفاده :

public async Task<IActionResult> UploadImage(IFormFile file)
{
if (file == null || file.Length == 0)
return BadRequest("لطفا یک تصویر انتخاب کنید.");

using (var image = await Image.LoadAsync(file.OpenReadStream()))
{

var outputPath = Path.Combine("wwwroot/images", "output.webp");


var encoder = new WebpEncoder() { Quality = 75 };


await image.SaveAsync(outputPath, encoder);
}

return Ok("تصویر با موفقیت آپلود و به فرمت WebP تبدیل شد.");
}


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


🎩 @IShadowme
@csharps

آموزش برنامه نویسی سی شارپ

24 Sep, 15:35


خداروشکر تلگرام مثل اینستا اون فضای سمی رو نداره بگم عدد 265 رو کامنت کن لینکه برات ارسال بشه

خلاصه استفاده کنید لذت ببرید 🎩❤️

@ishadowme
@csharps

آموزش برنامه نویسی سی شارپ

24 Sep, 15:33


اینجا کلیک کنید

آموزش برنامه نویسی سی شارپ

24 Sep, 15:33


میخوای بری یوتیوب فیلم آموزش برنامه نویسی ببینی نمیتونی 😑
رو این لینک کلیک کن بعدش رو یوتیوب بزن و وارد یوتیوب شو.
----------------------------
برا من میاد اگه برای شما هم اومد کامنت بزارید
@Csharps

آموزش برنامه نویسی سی شارپ

23 Sep, 21:53


🟥 تلگرام پس از دستگیری مدیرعامل، داده های بیشتری را در اختیار دولت ها قرار می دهد


از این پس تلگرام مجبور است در صورتی که نهادهای دولتی/امنیتی درخواست قانونی داشته باشند شماره و آدرس آی پی‌ اکانت‌های تلگرام رو در اختیار دولت ها قرار می‌دهد.

این برنامه اکنون اطلاعاتی مانند آدرس IP و شماره تلفن کاربر را در موارد رفتار مجرمانه بالقوه با مقامات قضایی به اشتراک می گذارد.

دوروف، مدیرعامل تلگرام، پس از بازداشت در فرانسه تصمیم به این تغییرات گرفت تا از سوءاستفاده مجرمان از ابزار تلگرام جلوگیری کند. با این حال، تلگرام تأکید کرده که این اقدامات تنها برای افرادی است که قوانین را نقض می‌کنند و شامل کاربران عادی نخواهد شد. تلگرام همچنین از فناوری هوش مصنوعی برای نظارت و حذف محتوای غیرقانونی استفاده می‌کند.

منبع
منبع دوم

#خبر

@csharps

آموزش برنامه نویسی سی شارپ

21 Sep, 08:22


علی شریفی زارچی استاد دانشگاه شریف از اول مهر دوره ماشین لرنینگ رو به صورت رایگان و آنلاین برگزار میکنه اگه علاقه مند بودین میتونین از آدرس

sharifml.ir

رایگان ثبت نام کنید

@csharps

آموزش برنامه نویسی سی شارپ

19 Sep, 15:26


کتاب آموزش سی شارپ 12 (دات نت 8)

ناشر : packt

@chsarps

آموزش برنامه نویسی سی شارپ

19 Sep, 15:26


کتاب آموزش سی شارپ 12 (دات نت 8)

ناشر : packt

@csharps

آموزش برنامه نویسی سی شارپ

19 Sep, 10:47


🔴 ایرینا بولگار که مادر 3 بچه از پاول دورف هستش (مدیر تلگرام )، ادعا کرده که تلگرام دارایی مشترک زندگیشون محسوب میشه و الان دیده که تنور داغه میخواد تو دادگاه نصف تلگرام رو واسه خودش کنه.

حالا معلوم شده که پاول دورف در یک حرکت غافلگیر وارانه از روز اول تلگرام رو به اسم داداشش ثبت کرده و مالک رسمی تلگرام داداش پاول دورفه😂😂😂

@csharps

آموزش برنامه نویسی سی شارپ

13 Sep, 21:55


هوش مصنوعی میخواد جای آدمارو بگیره ...

هوش مصنوعی : 🫴

پ.ن : این فقط یک طنزه

@csharps

آموزش برنامه نویسی سی شارپ

02 Sep, 12:02


آپدیت کتابخونه Requester نسخه 1.02

یه آپدیتی روی ابزار دیشبی زدم برای اینکه ساده تر باشه

مورد اول اینه که دیگه لازم نیست توی RequesterBuildr به صورت دستی AddRequestEndpoint صدا بزنید (در اصل حذف شده) و بجای همه اون ها

اتریبیوت Ednpoint و تابع MapFromAssamby به builder اضافه شده تا خودش خودکار کلاس های ریکوئست رو پیدا کنه

که نهایتا Program.cs برنامتون به همچین شکلی

var builder = new RequesterBuilder(baseAddress)
.MapFromAssembly(typeof(Program).Assembly);


و کلاس های ریکوئست به همچین شکلی تغییر قیافه میدن

[Endpoint("/todos")]
internal class JsonPlaseholderTest : RequestEndpoint
{
public override async Task<IEndpointResult> Handle(IEndpointResult previousResult)
{

}
}



تغییر دوم اضافه شدن توابع ریکوئست به RequestEndpoint هاتون و حدف Http مستقیم هست

که نهایتا داخل هر ریکوئست اندپوینتی برای ارسال درخواست از هر نوع Get Post Put Delete و ... میتونید به این صورت مثلا

await GetAsync()

درخواست رو ارسال کنید و توجه هم داشته باشید که توی ورودی دیگه نیاز به RequestPath نیست و قبلا به وسیله اتریبیوت مشخص شده


@csharps

آموزش برنامه نویسی سی شارپ

01 Sep, 20:40


ابزار Requester

یه لایبرری خیلی کوچیک و کاربردی نوشتم برای تست Endpoint های Web api ها

آموزش و نحوه استفاده داخل گیت هاب

سورس پروژه
آدرس Nuget پروژه
@csharps

آموزش برنامه نویسی سی شارپ

23 Aug, 20:51


#ابزار
🎩 معرفی جایگزین بسیار عالی برای نرم افزار Postman

نرم افزار Postman یک ابزار بسیار فوق العاده برای تست و کار با web api ها برای توسعه دهنده هاست

اما یه سری ایرادات داره (از چشم من) و این ممکنه برای بعضی ها اذیت کننده باشه

ایراد اول : نیازمند کانکشن اینترنت برای کار کردن Postman
2- رابط کاربری نسبتا سنگین و یحورایی موقع اجرا منابع سیستم رو زیاد استفاده میکنه


📍 نرم افزار HttpIe

یه نرم افزار دقیقا مشابه postman هست و امکاناتش هیچ تفاوتی با Postman نداره و مشکلاتی که اون بالا ذکر کردم رو هم نداره بسیار سبکه موقع استفاده منابع کمتری به نسبت postman مصرف میکنه و توی ارسال ریکوئست ها به نظر من سریع تر عمل میکنه به نسبت postman و مهم تر از همه اینه که برای استفاده در حالت آفلاین نیاز به اینترنت برای لود شدنش نداره

از امکانات و برتری های دیگه اش وجود Terminal CLI و AI این ابزار هست


توی سایت زیر میتونین پیداش کنین

https://httpie.io/

@csharps

آموزش برنامه نویسی سی شارپ

21 Aug, 12:48


معرفی لایبرری کار با تاریخ شمسی در زبان سی شارپ

پروژه اوپن سورس MD.PersianDateTime یه پیاده سازی کامل کار با توابع تاریخ و زمان مشابه DateTime زبان سی شارپ هست که کار های مختلفی مثل :


- دریافت اطلاعات روز جاری به صورت شمسی (حتی فارسی)
- تبدیلات میلادی به شمسی و بسیاری از امکانات دیگه رو پوشش میده

https://github.com/Mds92/MD.PersianDateTime

همونطور که میدونید همچین چیزی برای کار با تاریخ مخصوصا تو سمت پایگاه داده چیز مهم و حیاتی هست که مجبور نباشیم تاریخ شمسی رو تو دیتابیس نگه داریم

میلادی نگه میداریم و به واسطه این لایبرری به راحتی میتونیم Cast کنیم

@csharps

آموزش برنامه نویسی سی شارپ

12 Jul, 08:55


آموزش جامع و رایگان Markdown

@chsarps

آموزش برنامه نویسی سی شارپ

06 Jun, 11:51


در حال حاظر که همه دارن در مورد بلاکچین و رمز ارز ها و اینجور مسائل صحبت میکنن احتمالا کنجکاو بشین که یک شبکه بلاکچین چطور کار میکنه و چطور میشه توی زبانی مثل سی شارپ یک بلاکچین رو‌توسعه داد

برای اینکار میتونین به رفرنسی از داریوش تصدیقی عزیز که تو ادامه میزارم مراجعه کنید
تا یه اشناییتی با این موضوع داشته باشین

https://virgool.io/Solidity/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D8%AF%D9%88%D8%B1%D9%87-%D8%AC%D8%A7%D9%85%D8%B9-blockchain-%D8%A8%D9%84%D8%A7%DA%A9-%DA%86%DB%8C%D9%86-%D8%A8%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-csharp-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-nulo1mv43l5b

@csharps

آموزش برنامه نویسی سی شارپ

06 Jun, 11:47


#کتاب اشنایی با تکنولوژی های کریپتو


🛑 نام کتاب:
Bitcoin and Cryptocurrency Technologies

انتشارات:
Princeton University Press

زبان: انگلیسی

تاریخ انتشار: ۲۰۱۶

تعداد صفحات: ۴۰۶ صفحه

نویسندگان:
Andrew Miller
Edward Felten
Joseph Bonneau
Steven Goldfeder
Arvind Narayanan

#EBook #BlockChain #BitCoin #CryptoCurrency

@csharps

آموزش برنامه نویسی سی شارپ

03 Jun, 11:12


🟥 بهترین ابزار مهندسی معکوس نرم افزار های دات نت

نرم افزار هایی که توی دات نت (مثلا زبان سی شارپ) نوشته میشن غالبا قابل دی کامپایل و مشاهده سورس کد ها هستن

دیکامپایل کردن باینری های دات نت با اهداف مختلفی میتونه اتفاق بیوفته اگه شما هدف خرابکارانه ای داشته باشین که بخواین سورس کد یه برنامه رو برگردونین که (کار درستی نیست انجامش ندین !!! )
یا برای مثال برنامه ای نوشتین که یه زمانی دلتون نخواسته که روی گیتهاب بزارینش و الان سورس کدش پاک شده و از دستش دادین یا دلایل دیگه میتونین استفاده کنین


ابزار های مختلفی هستن که میتونن دیکامپایل رو انجام بدن که معرفی میکنم

JetBrains Dot Pick
Dn Spy
IL Spy

که طبق آزمایش هایی که من انجام دادم IL Spy که تا دات نت 8 به صورت کامل و بی نقص میتونه دیکامپایل رو انجام بده

اینجا میتونین یه نگا بهش بندازین

https://github.com/icsharpcode/ILSpy

@csharps

آموزش برنامه نویسی سی شارپ

02 Jun, 06:31


مجموعه بزرگ و ارزشمند کتاب ها و مقالات در مورد بهینه سازی کد ها در دات نت و افزایش پرفورمنس

📌 آدرس مخزن


@csharps