آموزش برنامه نویسی سی شارپ
Kanalga Telegram’da o‘tish
به روز ترین مطالب برای برنامه نویسان لینک گروه برنامه نویسی سی شارپ : @GroupCsharps
Ko'proq ko'rsatish2 568
Obunachilar
Ma'lumot yo'q24 soatlar
-37 kunlar
+530 kunlar
Postlar arxiv
⛴ مسابقه کشتیبان
🎒مهارت سنجی مسیرهای شغلی برنامهنویسی در #فناپـکمپس
⭐️ در دو مسیر برنامهنویسی:
- #C و NET.
- Java
📅جمعه ۲۷ مهر ماه ساعت ۱۶
🟡 نفرات برتر این مسابقات، وارد دوره آموزشی این مسیرها میشن که توی پاییز ۱۴۰۳ برگزار میشه.
🔵 ثبتنام فقط در یکی از مسیرها امکان پذیره
🟢 ثبتنام رایگان:
https://quera.org/r/2wxmc
〰️〰️〰️〰️
#Quera #Quera_Contest
مشابه 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
🎨 آشنایی با فرمت 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خداروشکر تلگرام مثل اینستا اون فضای سمی رو نداره بگم عدد 265 رو کامنت کن لینکه برات ارسال بشه
خلاصه استفاده کنید لذت ببرید 🎩❤️
@ishadowme
@csharps
🟥 تلگرام پس از دستگیری مدیرعامل، داده های بیشتری را در اختیار دولت ها قرار می دهد
از این پس تلگرام مجبور است در صورتی که نهادهای دولتی/امنیتی درخواست قانونی داشته باشند شماره و آدرس آی پی اکانتهای تلگرام رو در اختیار دولت ها قرار میدهد.
این برنامه اکنون اطلاعاتی مانند آدرس IP و شماره تلفن کاربر را در موارد رفتار مجرمانه بالقوه با مقامات قضایی به اشتراک می گذارد.
دوروف، مدیرعامل تلگرام، پس از بازداشت در فرانسه تصمیم به این تغییرات گرفت تا از سوءاستفاده مجرمان از ابزار تلگرام جلوگیری کند. با این حال، تلگرام تأکید کرده که این اقدامات تنها برای افرادی است که قوانین را نقض میکنند و شامل کاربران عادی نخواهد شد. تلگرام همچنین از فناوری هوش مصنوعی برای نظارت و حذف محتوای غیرقانونی استفاده میکند.
منبع
منبع دوم
#خبر
@csharps
علی شریفی زارچی استاد دانشگاه شریف از اول مهر دوره ماشین لرنینگ رو به صورت رایگان و آنلاین برگزار میکنه اگه علاقه مند بودین میتونین از آدرس
sharifml.ir
رایگان ثبت نام کنید
@csharps
🔴 ایرینا بولگار که مادر 3 بچه از پاول دورف هستش (مدیر تلگرام )، ادعا کرده که تلگرام دارایی مشترک زندگیشون محسوب میشه و الان دیده که تنور داغه میخواد تو دادگاه نصف تلگرام رو واسه خودش کنه.
حالا معلوم شده که پاول دورف در یک حرکت غافلگیر وارانه از روز اول تلگرام رو به اسم داداشش ثبت کرده و مالک رسمی تلگرام داداش پاول دورفه😂😂😂
@csharps
هوش مصنوعی میخواد جای آدمارو بگیره ...
هوش مصنوعی : 🫴
پ.ن : این فقط یک طنزه
@csharps
آپدیت کتابخونه 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ابزار Requester
یه لایبرری خیلی کوچیک و کاربردی نوشتم برای تست Endpoint های Web api ها
آموزش و نحوه استفاده داخل گیت هاب
سورس پروژه
آدرس Nuget پروژه
@csharps
#ابزار
🎩 معرفی جایگزین بسیار عالی برای نرم افزار Postman
نرم افزار Postman یک ابزار بسیار فوق العاده برای تست و کار با web api ها برای توسعه دهنده هاست
اما یه سری ایرادات داره (از چشم من) و این ممکنه برای بعضی ها اذیت کننده باشه
ایراد اول : نیازمند کانکشن اینترنت برای کار کردن Postman
2- رابط کاربری نسبتا سنگین و یحورایی موقع اجرا منابع سیستم رو زیاد استفاده میکنه
📍 نرم افزار HttpIe
یه نرم افزار دقیقا مشابه postman هست و امکاناتش هیچ تفاوتی با Postman نداره و مشکلاتی که اون بالا ذکر کردم رو هم نداره بسیار سبکه موقع استفاده منابع کمتری به نسبت postman مصرف میکنه و توی ارسال ریکوئست ها به نظر من سریع تر عمل میکنه به نسبت postman و مهم تر از همه اینه که برای استفاده در حالت آفلاین نیاز به اینترنت برای لود شدنش نداره
از امکانات و برتری های دیگه اش وجود Terminal CLI و AI این ابزار هست
توی سایت زیر میتونین پیداش کنین
https://httpie.io/
@csharps
معرفی لایبرری کار با تاریخ شمسی در زبان سی شارپ
پروژه اوپن سورس MD.PersianDateTime یه پیاده سازی کامل کار با توابع تاریخ و زمان مشابه DateTime زبان سی شارپ هست که کار های مختلفی مثل :
- دریافت اطلاعات روز جاری به صورت شمسی (حتی فارسی)
- تبدیلات میلادی به شمسی و بسیاری از امکانات دیگه رو پوشش میده
https://github.com/Mds92/MD.PersianDateTime
همونطور که میدونید همچین چیزی برای کار با تاریخ مخصوصا تو سمت پایگاه داده چیز مهم و حیاتی هست که مجبور نباشیم تاریخ شمسی رو تو دیتابیس نگه داریم
میلادی نگه میداریم و به واسطه این لایبرری به راحتی میتونیم Cast کنیم
@csharps
در حال حاظر که همه دارن در مورد بلاکچین و رمز ارز ها و اینجور مسائل صحبت میکنن احتمالا کنجکاو بشین که یک شبکه بلاکچین چطور کار میکنه و چطور میشه توی زبانی مثل سی شارپ یک بلاکچین روتوسعه داد
برای اینکار میتونین به رفرنسی از داریوش تصدیقی عزیز که تو ادامه میزارم مراجعه کنید
تا یه اشناییتی با این موضوع داشته باشین
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
#کتاب اشنایی با تکنولوژی های کریپتو
🛑 نام کتاب:
Bitcoin and Cryptocurrency Technologies
انتشارات:
Princeton University Press
زبان: انگلیسی
تاریخ انتشار: ۲۰۱۶
تعداد صفحات: ۴۰۶ صفحه
نویسندگان:
Andrew Miller
Edward Felten
Joseph Bonneau
Steven Goldfeder
Arvind Narayanan
#EBook #BlockChain #BitCoin #CryptoCurrency
@csharps
