تا حالا برای یک
Property مجبور شدی یه Backing Field جدا تعریف کنی؟ از نسخه های جدید سی شارپ با کلمه کلیدی
field می تونی مستقیماً به فیلد پشتیبان خودکار Property دسترسی داشته باشیprivate string _name;
public string Name
{
get => _name ?? "N/A";
set => _name = value;
}
public string Name
{
get => field ?? "N/A";
set => field = value;
}
get یا set نیاز دارنpublic string Name
{
get => field ?? "نامشخص";
set => field = value?.Trim();
}
اگه با سی شارپ و دات نت کار میکنی، این قابلیت رو حتماً امتحان کن
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1
اگه برنامه نویسی و می خوای پروفایل GitHubت حرفه ایتر و جذاب تر به نظر برسه، این سایت رو از دست نده
باهاش می تونی بدون دردسر Markdown نویسی، یک README حرفه ای برای پروفایل GitHubت بسازی، از معرفی خودت و مهارت ها گرفته تا شبکه های اجتماعی، تکنولوژی هایی که کار می کنی و بخش های مختلف پروفایل
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
اگر در پروژه Blazor Server بهجای
alert ساده مرورگر، یک پیام زیبا و حرفه ای میخای، SweetAlert2 یکی از گزینه های خیلی خوبه با
IJSRuntime می تونیم متد JavaScript مربوط به Swal.fire رو از داخل سی شارپ به راحتی اجرا کنیمawait js.InvokeVoidAsync("Swal.fire", options);
و تنظیمات Alert هم به صورت یک
object در #C ساخته شده:var options = new
{
title = "موفقیت",
text = "اطلاعات با موفقیت ذخیره شد",
icon = "success",
confirmButtonText = "باشه",
cancelButtonText = "لغو",
showCancelButton = true
};
<button @onclick="showAlert" class="btn btn-danger">Show Alert</button>
کد کامل:
@page "/show"
@rendermode InteractiveServer
@inject IJSRuntime js
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11.11.0/dist/sweetalert2.all.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/sweetalert2@11.11.0/dist/sweetalert2.min.css" rel="stylesheet">
<title>Show Alert In Blazor Server</title>
<button @onclick="showAlert" class="btn btn-danger">Show Alert</button>
@code {
public async Task showAlert() {
var options = new {
title = "موفقیت",
text = "اطلاعات با موفقیت ذخیره شد",
icon = "success",
confirmButtonText = "باشه",
cancelButtonText = "لغو",
showCancelButton = true,
confirmButtonColor = "#3085d6",
cancelButtonColor = "#d33"
};
await js.InvokeVoidAsync("Swal.fire", options);
}
}
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
با این سایت یک ساب دامنه روی دامنهی kdns.fr رو به صورت دائمی و رایگان دریافت میکنید همچنين میتونید اون رو به کلودفلر اضافه کنید
مراحل دریافت دامنه:
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Media is too big
VIEW IN TELEGRAM
اگه با سی شارپ و .NET کار میکنی و میخای Blazor رو اصولی یاد بگیری، این آموزش میتونه شروع خیلی خوبی باشه
در این ویدیو یاد میگیری چطور با Blazor و .NET 8+ یک اپلیکیشن کامل CRUD بسازی؛ از نمایش اطلاعات گرفته تا:
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Media is too big
VIEW IN TELEGRAM
تا حالا فکر کردی پشت یک هویت ناشناس در دنیای اینترنت چه چیزی میتونه پنهان شده باشه؟
فیلم Who Am I محصول ۲۰۱۴ داستان یک برنامه نویس جوان و منزوی به نام بنجامین رو روایت می کنه که وارد دنیای هک و جرایم سایبری میشه و همراه با چند هکر دیگه گروهی تشکیل میده که خیلی زود توجه پلیس و گروه های خطرناک رو به خودشون جلب میکنن
اگر به برنامه نویسی، هک، امنیت سایبری و دنیای زیرزمینی اینترنت علاقه داری، این فیلم یکی از گزینه های جذابه که تا پایان ذهنت رو درگیر می کنه
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
اگه نمیخای برای استفاده بیشتر هزینه کنی، یه راه ساده وجود داره
بعد از تموم شدن دسترسی، بعضی ها با ساخت حساب جدید با یک ایمیل موقت دوباره از نسخه رایگان استفاده میکنن
ایمیل موقت
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
اگر با ورود به my.telegram.org با خطای Error مواجه میشی و نمی تونی API ID و API HASH دریافت کنی، این ربات می تونه به کمکت بیاد
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
حرفه ای شدن فقط به کد نویسی بیشتر نیست، به عادت هایی بستگی دارد که هر روز تکرار می کنی
بدان امروز دقیقاً قرار است چه چیزی یاد بگیری
حتی ۳۰ دقیقه تمرین روزانه، در بلند مدت نتیجه بزرگی می دهد
یاد بگیر چطور جواب درست را از منابع معتبر پیدا کنی
برنامه نویسی فقط کدنویسی نیست، حل کردن مسئله است
کنترل نسخه یکی از مهارت های ضروری هر برنامه نویس است
تکنولوژی دائم در حال تغییر است و تو هم باید رشد کنی
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2
تا حالا شده یک ویدیوی انگلیسی ببینی ولی به خاطر زبانش نتونی راحت ازش استفاده کنی؟
افزونه Dubingo یک ابزار هوش مصنوعیه که میتونه ویدیو ها رو به صورت Real-Time دوبله و ترجمه کنه و حتی زیرنویس زنده ارائه بده
یک آموزش برنامه نویسی انگلیسی پیدا کردی؟
با Dubingo می تونی محتوای ویدیو رو راحتر به زبان خودت دنبال کنی
اگه زیاد ویدیو های خارجی می بینی، ارزش امتحان کردن داره
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
اگر با طراحی سایت و فریم ورک های وب کار میکنی احتمالاً اسم CSR و SSR رو زیاد شنیدی اما تفاوتشون دقیقاً چیه؟
در CSR، مرورگر ابتدا یک HTML اولیه دریافت میکنه و بخش زیادی از رابط کاربری با JavaScript داخل مرورگر ساخته میشه
در SSR، سرور صفحه رو همراه با محتوای HTML آماده میکنه و بعد برای مرورگر ارسال میکنه
🎯 پس کدوم بهتره؟
هیچ کدوم همیشه بهتر نیست
معمولاً از SSR یا ترکیبی از روش های مختلف استفاده میکنن
اما برای:
از CSR میتونه کاملاً مناسب باشه
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
ابزار قدرتمند FFmpeg رو آوردن داخل مرورگر 😳
اگه با ویدیو کار کرده باشی، احتمالاً اسم FFmpeg به گوشت خورده، یکی از قدرتمند ترین ابزار های پردازش ویدیو و صدا که البته کار کردن باهاش به صورت Command Line برای خیلی ها راحت نیست.
حالا یه نفر اومده FFmpeg رو با کمک WebAssembly آورده داخل مرورگر🌐
با ffmpeg-webCLI میتونی بدون نصب نرم افزار، مستقیم داخل مرورگر:
🎬 تبدیل فرمت ویدیو
✂️ برش ویدیو
📦 فشرده سازی
🔊 استخراج یا میکس صدا
🖼 ساخت GIF و Thumbnail
🔄 چرخاندن و تغییر سرعت
🎨 اعمال فیلتر و افکت
💬 اضافه کردن زیرنویس
📐 تغییر اندازه و Crop
▶️ چسباندن چند ویدیو به هم
⏺ و کلی کار دیگه انجام بدی
🔥 اما جذاب ترین قسمت:
فایل ویدیوت برای پردازش به سرور ارسال نمیشه پردازش مستقیماً روی دستگاه خودت و داخل مرورگر انجام میشه
یعنی برای خیلی از کارها، نه نیاز به نصب FFmpeg داری، نه نیاز به آپلود ویدیوت در سایت های آنلاین
حتی پروژه Open Source هست و می تونی کدش رو هم ببینی👀
⏺ تست آنلاین:
🔗 FFmpeg WebCLI
💻 سورس پروژه:
🔗 Github Link Project
#️⃣ #ابزار #ویدیو #ابزار_کاربردی
➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
اگه با ویدیو کار کرده باشی، احتمالاً اسم FFmpeg به گوشت خورده، یکی از قدرتمند ترین ابزار های پردازش ویدیو و صدا که البته کار کردن باهاش به صورت Command Line برای خیلی ها راحت نیست.
حالا یه نفر اومده FFmpeg رو با کمک WebAssembly آورده داخل مرورگر
با ffmpeg-webCLI میتونی بدون نصب نرم افزار، مستقیم داخل مرورگر:
فایل ویدیوت برای پردازش به سرور ارسال نمیشه پردازش مستقیماً روی دستگاه خودت و داخل مرورگر انجام میشه
یعنی برای خیلی از کارها، نه نیاز به نصب FFmpeg داری، نه نیاز به آپلود ویدیوت در سایت های آنلاین
حتی پروژه Open Source هست و می تونی کدش رو هم ببینی
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥1👏1
اگر با سی شارپ کد میزنی، این تفاوت رو باید بدونی
var user = users.Where(x => x.IsActive).FirstOrDefault();
var user = users .FirstOrDefault(x => x.IsActive);
هم کوتاه تره، هم مفهومش واضح تره
اما نکته مهم تر
اگر فقط یک نتیجه میخای، لازم نیست اول همه آیتم ها رو فیلتر کنی و بعد اولین مورد رو بگیری
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
سلام دوستان عزیز کانال کاکتوس وب 👋
محتواهایی که تا الان گذاشتم طی ۵۰ روزی که از تأسیس کانال گذشته چطور بوده⁉️
💬 هرگونه نظری دارید تو کامنت ها برام بنویسید
با تشکر❤️
محتواهایی که تا الان گذاشتم طی ۵۰ روزی که از تأسیس کانال گذشته چطور بوده
با تشکر
Please open Telegram to view this post
VIEW IN TELEGRAM
👏11❤2👍1🔥1
اگه برای پروژه هات دنبال آیکون های SVG تمیز و باکیفیت میگردی این سایت رو حتماً ببین
میتونی منبع Koboyo رو در اختیار یک عامل هوش مصنوعی قرار بدی تا هنگام توسعه پروژه، آیکون مناسب رو پیدا و استفاده کنه
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Media is too big
VIEW IN TELEGRAM
مسیر یک برنامه نویس ایرانی که از یادگیری پایتون شروع شد و به مهاجرت به آلمان و استخدام در Google رسید
در این ویدئو، مسیرش رو از شروع برنامه نویسی، ورود به Backend و گرفتن اولین حقوق، تا مهاجرت و رسیدن به یکی از بزرگ ترین شرکت های تکنولوژی دنیا دنبال میکنید
اگر به برنامه نویسی، مهاجرت کاری و ساختن یک مسیر شغلی در دنیای تکنولوژی علاقه داری، این تجربه میتونه برات جذاب باشه
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8
سایت OceanofPDF یکی از وب سایت هایی است که مجموعه ای از کتاب های الکترونیکی انگلیسی را در موضوعات مختلف ارائه میکند از برنامه نویسی، هک و امنیت گرفته تا کتاب های دانشگاهی، تخصصی و عمومی و ...
اگر به دنبال عنوان خاصی هستید، می توانید نام کتاب یا نویسنده را در سایت جستجو کنید و نسخه های موجود را بررسی کنید
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
فکر میکنی VLC فقط برای پخش فیلم و آهنگه؟
نه
با یک لینک ساده می تونی لیست بزرگی از شبکه های تلویزیونی آنلاین دنیا رو داخل VLC داشته باشی
Open Network Streamیا کلید های Ctrl + N رو بزن
https://iptv-org.github.io/iptv/index.m3uحالا میتونی شبکه های مختلف رو داخل VLC ببینی
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
وقتی توی کدت اینو می بینی:
var result = users.Where(x => x.IsActive).ToList();
فکر می کنی همین جا اطلاعات از دیتابیس گرفته شده؟
تفاوت
IEnumerable و IQueryable می تونه روی Performance برنامهت تأثیر خیلی زیادی بذارهاگه با C# / .NET / EF Core کار می کنی، این نکته رو حتماً یاد بگیر
IQueryable کار می کنی یا IEnumerable ؟➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Media is too big
VIEW IN TELEGRAM
تا حالا فکر کردی یک ایده ساده برای آشنایی آدم ها چطور میتونه به یک کسب و کار میلیارد دلاری تبدیل بشه؟
فیلم Swiped محصول ۲۰۲۵ داستان واقعی ویتنی وولف هرد، بنیان گذار پلتفرم دوست یابی Bumble رو روایت میکنه زنی که بعد از فارغ التحصیلی وارد دنیای فناوری شد و در صنعتی که بیشتر تحت سلطه مردان بود، تصمیم گرفت مسیر خودش رو بسازه.
داستان فیلم از شکل گیری ایده یک اپلیکیشن شروع میشه و مسیر تبدیل شدن اون به یک پلتفرم شناخته شده جهانی رو دنبال میکنه مسیری پر از چالش، رقابت، ریسک و تصمیم های بزرگ
اگر به برنامه نویسی، استارتاپ، تکنولوژی، اپلیکیشن ها و داستان شکل گیری کسب و کار های بزرگ علاقه داری، Swiped می تونه انتخاب متفاوتی برای تماشا باشه
اگر یک ایده کوچک داری، شاید چیزی که امروز فقط یک ایده به نظر میرسه، فردا تبدیل به یک محصول بزرگ بشه
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
👏3
اگر با Blazor Server کار می کنید و برای فرم هات یک DatePicker شمسی میخای میتونی از پروژه متن باز JalaliDatePicker استفاده کنی
یک نمونه ساده:
<div class="mb-3">
<label class="form-label">تاریخ</label>
<input type="text" class="form-control" id="datePicker" placeholder="تاریخ را انتخاب کنید" data-jdp />
</div>
<button class="btn btn-primary" @onclick="GetDate"> دریافت تاریخ </button>
@code {
private async Task GetDate()
{
// دریافت مقدار DatePicker
}
}
و در فایل
App.razor یا Layout، فایلهای کتابخانه رو اضافه کن:<link rel="stylesheet" href="https://unpkg.com/@majidh1/jalalidatepicker/dist/jalalidatepicker.min.css">
<script src="https://unpkg.com/@majidh1/jalalidatepicker/dist/jalalidatepicker.min.js"></script>
<script> jalaliDatepicker.startWatch(); </script>
بعد کافیه روی Input این attribute رو داشته باشی:
data-jdp
تا DatePicker شمسی فعال بشه
اگر میخای مقدار انتخاب شده رو مستقیماً داخل یک property در C# بگیری، باید بین JavaScript و Blazor یک ارتباط ایجاد کنی؛ مثلاً با JS Interop
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2