برنامه نویسی | کاکتوس وب 🌵
1.73K subscribers
48 photos
12 videos
2 files
25 links
🌵 به دنیای کدنویسی خوش آمدید

💻 آموزش ‌های کاربردی برنامه ‌نویسی
⚡️ ترفند ها و نکات حرفه ‌ای
🛠 انجام پروژه ‌های واقعی
🖌تکنولوژی ها: C# | .NET | WinForms | Web

🌐 Website: Being Built 🚧

🧑‍💻Admin: @millideveloper
Download Telegram
📦 دیگه برای دانلود پکیج ‌های NuGet منتظر نمون

اگر موقع نصب پکیج ‌های NuGet با سرعت پایین، تایم ‌اوت یا خطا های اتصال مواجه می ‌شوی، استفاده از Mirror های ایرانی می ‌تواند تجربه خیلی بهتری برایت رقم بزند.

📝 لیست Mirror های ایرانی 🇮🇷 NuGet

⏺ Liara

🔗 https://liara.ir/mirrors/nuget


⏺ Kargadan

🔗 https://mirror.kargadan.ir/nuget


⏺Chabokan

🔗 https://mirror2.chabokan.net/registry/nuget


⏺ Runflare

🔗 https://runflare.com/mirrors/mirror-nuget


⚙️ نحوه اضافه کردن Mirror در Visual Studio

📍 مسیر زیر را باز کنید:

Tools ➡️ NuGet Package Manager ➡️ Package Manager Settings ➡️ Package Sources



➕ روی + کلیک کنید، یک نام دلخواه وارد کرده و آدرس یکی از Mirror های بالا را Paste کنید.


💡 چند نکته

✅ اگر یکی از Mirror ها در دسترس نبود، کافی است Mirror دیگری را انتخاب کنید.

✅ برای بهترین نتیجه، Mirror های ایرانی را در کنار منبع رسمی NuGet نگه دارید تا در صورت نیاز بین آن‌ها جا به ‌جا شوید.


🔥 اگر این پست برات مفید بود، برای دوستات که با C#، .NET، ASP.NET، Blazor یا WinForms کار می ‌کنن هم بفرست.

💬 اگر Mirror ایرانی دیگه ‌ای می ‌شناسی؟ توی کامنت معرفی کن تا این لیست کامل‌ تر بشه.


#️⃣ #برنامه_نویسی #سی_شارپ #کاکتوس_وب

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
📱 گیت ‌هابت رو خوشگل تر و کاربردی ‌تر کن

اگه زیاد با GitHub کار می ‌کنی، احتمالاً متوجه شدی که آیکون ‌های پیش ‌فرض فایل ‌ها خیلی ساده هستن.

⏺ افزونه Material Icons for GitHub این مشکل رو حل می کنه

این افزونه آیکون ‌های فایل ‌ها و پوشه ‌ها در GitHub رو با آیکون ‌های جذاب Material Icon Theme که خیلی ‌ها در VS Code استفاده می ‌کنن، جایگزین می ‌کنه.

مثلاً با یک نگاه می ‌تونی راحت ‌تر تشخیص بدی کدوم فایل:

📄 تنظیمات پروژه است
🖥 فایل Docker است
👩‍💻 فایل کدنویسیه
⚙️ فایل Configuration هست
📁 مربوط به ساختار پروژه است

✨ نکته جالب اینه که فقط برای GitHub نیست و از پلتفرم ‌هایی مثل Azure و Bitbucket هم پشتیبانی میکنه.

📌 در حال حاضر نسخه 1.16.3 منتشر شده و افزونه در Chrome Web Store امتیاز 5 از 5 گرفته و بیش از 30 هزار کاربر داره.

🔐 طبق اطلاعات منتشر شده در فروشگاه Chrome، توسعه ‌دهنده اعلام کرده که افزونه داده ‌های شخصی کاربران را جمع ‌آوری نمی کند.

👇 اگه ظاهر GitHub برات مهمه، ارزش امتحان کردن داره:

🌐 نسخه گوگل کروم:

🔗 Material Icons for GitHub Chrmoe

📱 نسخه فایرفاکس:

🔗 Material Icons for Github FireFox



#️⃣ #ابزار #مرورگر #کاربردی #ترفند

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Media is too big
VIEW IN TELEGRAM
🎬 پیشنهاد آخر هفته فیلم Tetris (2023)

گاهی پشت یک بازی ساده، داستانی بسیار پیچیده ‌تر از چیزی که فکر می ‌کنیم وجود داره‼️

👨‍💻چرا برای علاقه ‌مندان به دنیای فناوری جذابه؟

⏺ داستان شکل ‌گیری و انتشار یکی از معروف ‌ترین بازی ‌های تاریخ
⏺ رقابت شرکت ‌های بزرگ برای به ‌دست آوردن حقوق بازی
⏺ بحث مالکیت فکری و حق انتشار نرم ‌افزار
⏺ مذاکره، ریسک و تصمیم ‌گیری در دنیای تکنولوژی
⏺ تأثیر یک ایده ساده روی یک صنعت بزرگ

نکته جالب فیلم اینه که Tetris از نظر گیم‌ پلی بسیار ساده به نظر می ‌رسه، اما داستان پشت انتشار جهانی اون پر از رقابت، سیاست، قرارداد و ریسک بوده.

🎯 اگر به برنامه ‌نویسی، بازی ‌سازی، تکنولوژی و تاریخچه بازی ‌های کامپیوتری علاقه داری، این فیلم رو از دست نده.


📹 کیفیت فیلم: 1080p

📸 امتیاز فیلم: 8 از 10

🎭 ژانر: زندگی‌نامه | درام | تاریخی

⏱️ مدت: حدود ۱ ساعت و ۵۸ دقیقه


💬 یک سؤال چالشی:

اگر امروز یک بازی یا نرم‌ افزار خیلی ساده بسازی و چند سال بعد تبدیل به یک محصول میلیاردی بشه، به نظرت مهم ‌ترین عامل موفقیتش ایده، برنامه ‌نویسی یا بازاریابی خواهد بود؟ 🤔

👇 نظرت رو در بخش نظرات همین همین پست برام بنویس.


#️⃣ #معرفی_فیلم #Tetris #برنامه_نویسی #تکنولوژی #گیم #بازی_سازی #کاکتوس_وب

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
⬇️ با سی شارپ یک YouTube Downloader بساز 😳

فکر می ‌کنی برای ساخت یک دانلودر ویدیو با سی شارپ باید صدها خط کد بنویسی؟ نه 👀

با کتابخانه YoutubeExplode چه کار هایی می ‌تونه برای شما انجام بده ⁉️

✅ دریافت اطلاعات ویدیو
✅ دریافت عنوان و مشخصات کانال
✅ بهترین کیفیت موجود رو پیدا کنه
✅ فایل MP4 رو ذخیره کنه
✅ دریافت مدت زمان ویدیو
✅ دریافت کیفیت ‌های مختلف
✅ کلی امکانات دیگه...

📱 اول کتابخانه رو نصب کن:

dotnet add package YoutubeExplode


🧑‍💻 بعد کد اصلی دانلود:

حالا یک پروژه ویندوز فرم ایجاد کنید و یک TextBox و یک دکمه Button به همراه یک Progressbar و یک Label به فرم اضافه کنید و حالا می تونید از کد زیر استفاده کنید
using YoutubeExplode;
using YoutubeExplode.Videos.Streams;

namespace YoutubeDownload
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
progressBar1.Minimum = 0;
progressBar1.Maximum = 100;
progressBar1.Value = 0;
}

private async void button1_Click(object sender, EventArgs e)
{
try
{
button1.Enabled = false;
progressBar1.Value = 0;

var youtube = new YoutubeClient();
var videoUrl = textBox1.Text.Trim();

if (string.IsNullOrWhiteSpace(videoUrl))
{
MessageBox.Show("لینک ویدیو را وارد کنید");
return;
}

var video = await youtube.Videos.GetAsync(videoUrl);
var manifest = await youtube.Videos.Streams.GetManifestAsync(video.Id);
var streamInfo = manifest.GetMuxedStreams().GetWithHighestVideoQuality();

if (streamInfo == null)
{
MessageBox.Show("برای این ویدیو استریم Muxed پیدا نشد");
return;
}

using var dialog = new SaveFileDialog
{
Filter = "MP4 Video (*.mp4)|*.mp4",
FileName = $"{video.Title}.mp4"
};

if (dialog.ShowDialog() != DialogResult.OK)
return;

progressBar1.Value = 0;
lblProgress.Text = "0%";

MessageBox.Show(
$"⬇️ دانلود شروع شد...\n\n" +
$"🎬 {video.Title}\n" +
$"📺 {video.Author.ChannelTitle}\n" +
$"📦 کیفیت: {streamInfo.VideoQuality.Label}"
);

var progress = new Progress<double>(value =>
{
int percent = (int)(value * 100);
percent = Math.Clamp(percent, 0, 100);
progressBar1.Value = percent;
lblProgress.Text = $"{percent}%";
});

await youtube.Videos.Streams.DownloadAsync(streamInfo, dialog.FileName, progress);
progressBar1.Value = 100;
lblProgress.Text = "100%";

MessageBox.Show($"دانلود با موفقیت انجام شد\n\n" + $"فایل:\n{dialog.FileName}", "دانلود موفق");
}
catch (Exception ex)
{
MessageBox.Show($"Error:\n\n{ex.Message}", "Error");
}
finally
{
button1.Enabled = true;
}
}
}
}


⭕️ اما یک نکته مهم:

همه ‌ی ویدیو ها یک استریم ترکیبی صدا + تصویر ندارند. اگر GetMuxedStreams() چیزی برنگرداند، باید صدا و تصویر جداگانه دریافت و سپس با ابزاری مثل FFmpeg ترکیب شوند.


💬 اگه قسمت دوم رو بخواید، می ‌تونیم نسخه حرفه ‌ای‌ ترش رو براتون بسازم:

💿 انتخاب کیفیت
💿 نمایش حجم فایل
⏱️ نمایش سرعت دانلود
🎞 توقف و ادامه دانلود
🔊 دانلود صوت
📹 ترکیب صدا و تصویر با FFmpeg


#️⃣ #برنامه_نویسی #یوتیوب #سی_شارپ

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥3
YoutubeDownload.zip
817.4 KB
👩‍💻 فایل سورس پروژه یوتیوب دانلودر


#️⃣ #برنامه_نویسی #یوتیوب #سی_شارپ

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥2
🚨 ۷ دلیل که هر برنامه ‌نویس باید Adblock داشته باشه

اگه برنامه ‌نویسی می ‌کنی، احتمالاً هر روز ساعت ‌ها توی مرورگر هستی
مستندات، Stack Overflow، GitHub، آموزش ‌ها، دانلود ها و کلی سایت دیگه...

حالا تصور کن وسط همه این ها، هر چند ثانیه یک تبلیغ مزاحم بپره جلوت! 😑

اینجاست که Adblock Plus وارد میشه. 🛡

🔥 ۷ دلیل برای نصبش:

1️⃣ تمرکز بیشتر روی کدنویسی 🧠
تبلیغات متحرک، Popup ها و بنر های چشمک ‌زن کمتر میشن و صفحه خلوت ‌تر میشه

2️⃣ صفحات وب تمیزتر 👀
وقتی فقط دنبال مستندات یک API هستی، لازم نیست بین ۱۰ تا بنر دنبال متن اصلی بگردی

3️⃣ کاهش مزاحمت Popup ها 🚫
بعضی سایت ‌ها به محض کلیک کردن، چند پنجره تبلیغاتی باز می ‌کنن. Adblock می تونه بسیاری از این موارد رو مسدود کنه

4️⃣ تجربه بهتر هنگام Debug کردن 🔧
وقتی داری یک سایت رو بررسی می ‌کنی، حذف عناصر تبلیغاتی و برخی اسکریپت ‌های مزاحم می ‌تونه محیط تست رو مرتب ‌تر کنه

5️⃣ کاهش بعضی ردیاب ‌های تبلیغاتی 🎁
برخی Filter List ها برای جلوگیری از درخواست ‌های مرتبط با Tracking هم استفاده میشن

6️⃣ کنترل بیشتر روی تبلیغات ⚙️
می ‌تونی تنظیمات فیلترها رو تغییر بدی و حتی برای سایت ‌های خاص Adblock رو غیرفعال کنی

7️⃣ رایگان و ساده⚡️
لازم نیست یک نرم ‌افزار سنگین نصب کنی، به ‌عنوان افزونه مرورگر نصب میشه و خیلی سریع قابل استفاده است


💡 نکته ‌ای که خیلی ‌ها نمی ‌دونن:

افزونه Adblock Plus قابلیتی به نام Acceptable Ads داره که به ‌صورت پیش ‌فرض اجازه نمایش بعضی تبلیغات غیرمزاحم رو میده
اگر می ‌خوای تبلیغات بیشتری مسدود بشن، می ‌تونی این گزینه رو از تنظیمات غیرفعال کنی

👨‍💻 برای برنامه‌ نویس ‌ها یک پیشنهاد ساده:
مرورگر = یکی از مهم ‌ترین ابزار های کاری تو
پس چرا محیط کارت رو شلوغ و پر از مزاحمت نگه داری؟ 😎

🛡 افزونه Adblock Plus رو امتحان کن و وب رو تمیزتر ببین.

🌐 نسخه گوگل کروم:

🔗 Adblock Chrmoe

📱 نسخه فایرفاکس:

🔗 Adblock FireFox

💬 تو از Adblock استفاده می ‌کنی؟


#️⃣ #معرفی_فیلم #امنیت #برنامه_نویسی #حریم_خصوصی #کاکتوس_وب

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
💵 ۱۰ پروژه ‌ای که یک برنامه ‌نویس سی شارپ می ‌تواند ازشون پول در بیاره

اگه سی شارپ بلدی ولی هنوز نمی ‌دونی چی بسازی که بشه فروخت، این لیست رو ذخیره کن 👇


🔢نرم ‌افزار حسابداری 🧮

مناسب فروشگاه ‌ها، شرکت ‌ها و کسب ‌و کار های کوچک

🔢سیستم مدیریت فروش و انبار 📱

ثبت
کالا، موجودی، فاکتور، مشتری و گزارش ‌گیری

🔢نرم ‌افزار مدیریت رستوران 🍔

سفارش ‌گیری، میز ها، صندوق و چاپ فاکتور

🔢سیستم نوبت ‌دهی 🗓

برای مطب، آرایشگاه، کلینیک و خدمات مختلف

🔢نرم ‌افزار مدیریت آموزشگاه 🎓

دانش ‌آموز، استاد، شهریه، کلاس و حضور و غیاب

🔢سیستم CRM اختصاصی 👥

مدیریت مشتری، پیگیری تماس ‌ها و فروش

🔢نرم ‌افزار مدیریت املاک 🏠

ثبت ملک، مشتری، قرارداد و جستجوی فایل ‌ها

🔢سیستم صدور فاکتور 🧾

یک پروژه ساده اما قابل فروش به تعداد زیادی کسب ‌و کار

🔢داشبورد مدیریتی 📊

نمایش فروش، درآمد، هزینه، موجودی و گزارش ‌های مدیریتی

🔢🔢 نرم‌افزار اختصاصی برای کسب ‌و کارها 🚀

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


💡 نکته مهم:

لازم نیست از روز اول یک پروژه فوق ‌العاده پیچیده بسازی
یک پروژه کوچک
یک مشتری واقعی
اولین درآمد
نمونه‌ کار
مشتری بعدی 💰

اگر سی شارپ کار می ‌کنی، پروژه ‌ای بساز که یک نفر حاضر باشد بابتش پول بدهد.


🙂 برای خودم پروژه سیستم صدور فاکتور تا الان جواب داده و تونستم برای یکی از مشتری هام کدش رو بنویسم.

💬 برای شما کدوم یکی جواب داده یا چه نرم افزار های دیگه ای بنظرتون بسازیم می تونیم ازش پول در بیاریم ‼️

🔖 ذخیره ‌اش کن، شاید پروژه بعدی ‌ات همین ‌جا باشد.

📇 برای یک برنامه ‌نویس سی شارپ بفرست.


#️⃣ #سی_شارپ #برنامه_نویسی #پروژه

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤2
Media is too big
VIEW IN TELEGRAM
🖥 مسیر برنامه ‌نویس شدن فقط کدنویسی نیست

از جایی شروع می ‌کنی که حتی نمی ‌دونی کدت چطور کار می ‌کنه 😅

اما می ‌تونی قدم ‌به ‌قدم جلو بری:

🔴 Copy Paster
🟠 Junior Developer
🟡 Mid-Level
🟢 Senior Developer
🟣 Founder / CEO 🚀

هر مرحله فقط پول بیشتر نیست مسئولیت، مهارت و تجربه بیشتریه.

🎬 تو این ویدیو مسیر یک برنامه ‌نویس ایرانی از کپی ‌پیستر تا فاوندر یک استارتاپ بررسی شده

💬 تو الان کجای این مسیری؟


#️⃣ #سی_شارپ #برنامه_نویسی

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤2
🌎 معنی کد های وضعیت (HTTP Status Codes) که هر برنامه ‌نویس باید بداند

احتمالاً هنگام کار با API ها، وب ‌سایت ‌ها یا مرورگر، با اعدادی مثل 200، 404 یا 500 رو به ‌رو شده ‌ای


اما هر کدام دقیقاً چه معنی ‌ای دارند؟ 🤔


⏺ کد 1xx — اطلاعات (Informational)
این کدها یعنی درخواست دریافت شده و هنوز در حال پردازش است.

🔴 کد 100 (Continue)
سرور می ‌گوید: ادامه بده، درخواستت را دریافت کردم


🟢 کد 2xx — موفقیت (Success)
همه چیز طبق انتظار انجام شده است ✅

🟢 کد 200 (OK)
درخواست با موفقیت انجام شد.

🟢 کد 201 (Created)
یک منبع جدید با موفقیت ساخته شد. مثلاً ثبت یک کاربر جدید.

🟢 کد 204 (No Content)
درخواست موفق بوده، اما چیزی برای برگرداندن وجود ندارد.


⏺ کد 3xx — تغییر مسیر (Redirection)
برای دریافت نتیجه باید به آدرس دیگری بروی.

🟡 کد 301 (Moved Permanently)
آدرس برای همیشه تغییر کرده است.

🟡 کد 302 (Found)
انتقال موقت به یک آدرس دیگر.

🟡 کد 304 (Not Modified)
فایل تغییری نکرده و از نسخه کش (Cache) استفاده می‌شود.


⏺ کد 4xx — خطای سمت کاربر (Client Error)
مشکل از درخواست ارسال ‌شده توسط کاربر است.

🔴 کد 400 (Bad Request)
درخواست نامعتبر است.

🔴 کد 401 (Unauthorized)
برای دسترسی باید احراز هویت شوی.

🔴 کد 403 (Forbidden)
سرور درخواست را فهمیده، اما اجازه دسترسی نمی ‌دهد.

🔴 کد 404 (Not Found)
منبع یا صفحه مورد نظر پیدا نشد.

🔴 کد 405 (Method Not Allowed)
متد HTTP مجاز نیست. مثلاً به جای POST از GET استفاده شده است.

🔴 کد 429 (Too Many Requests)
در مدت کوتاهی درخواست ‌های زیادی ارسال شده است.


⏺ کد 5xx — خطای سمت سرور (Server Error)
مشکل از سرور است، نه کاربر.

🟣 کد 500 (Internal Server Error)
یک خطای داخلی در سرور رخ داده است.

🟣 کد 502 (Bad Gateway)
سرور واسط پاسخ معتبری از سرور اصلی دریافت نکرده است.

🟣 کد 503 (Service Unavailable)
سرور موقتاً در دسترس نیست. مثلاً هنگام تعمیرات یا ترافیک بالا.

🟣 کد 504 (Gateway Timeout)
سرور واسط منتظر پاسخ ماند، اما زمان انتظار تمام شد.


🤯 روش ساده حفظ کردن

✅کد های 1xx ➡️ در حال پردازش
✅ کد های 2xx ➡️ موفقیت
✅ کد های 3xx ➡️ تغییر مسیر
✅ کد های 4xx ➡️ خطای کاربر
✅ کد های 5xx ➡️خطای سرور


🔖 این پست را ذخیره کن، احتمال زیادی دارد در مصاحبه ‌های برنامه ‌نویسی، توسعه API یا دیباگ پروژه ‌ها دوباره به آن نیاز پیدا کنی.


#️⃣ #برنامه_نویسی #استخدام #سی_شارپ

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
🔖 اگه برنامه ‌نویسی، این سایت رو بوکمارک کن

یه سایت هست که وقتی دنبال یک کتاب تخصصی برنامه ‌نویسی می ‌گردی، ممکنه دقیقاً همون چیزی باشه که دنبالش بودی... 👀

اسمش؟

🔥 WOW eBook

📚 توی این سایت می ‌تونی با منابع مختلفی در حوزه ‌های:

👩‍💻 C# و .NET

🐍 Python

🌐 Web Development

📱 JavaScript

🖥 Database

💻 Cyber Security

😶‍🌫️ Software Engineering

و کلی موضوع تخصصی دیگه رو به ‌رو بشی

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

🔍 ترفند پیشنهادی:

قبل از اینکه ساعت ‌ها توی گوگل دنبال یک کتاب بگردی، اسم کتاب یا موضوع مورد نظرت رو اینجا هم جست ‌و جو کن.


📢 آدرس سایت wowebook:

🔗 wowebook.org

📌 این پست رو ذخیره کن

چون احتمالاً یه روز دنبال یک کتاب خاص می ‌گردی و یادت میاد این سایت کجا بود 😏


#️⃣ #برنامه_نویسی #کتاب #سی_شارپ

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤5
Media is too big
VIEW IN TELEGRAM
🎬 پیشنهاد آخر هفته فیلم Snowden (2016)

🔐 وقتی تکنولوژی می ‌تواند حریم خصوصی انسان ‌ها را زیر نظر بگیرد...

فیلم Snowden محصول ۲۰۱۶، داستان ادوارد اسنودن و اتفاقاتی را روایت می‌ کند که باعث شد اطلاعات گسترده‌ ای درباره برنامه‌ های نظارتی و جاسوسی دولت آمریکا افشا شود.

👨‍💻 اما چرا دیدنش برای یک برنامه ‌نویس یا علاقه ‌مند به تکنولوژی می ‌تونه جذاب باشه؟

چون فیلم به موضوعاتی مثل:

⏺ امنیت اطلاعات
⏺ حریم خصوصی دیجیتال
⏺ نظارت و جمع ‌آوری داده ‌ها
⏺ امنیت ارتباطات
⏺ آسیب ‌پذیری سیستم ‌ها
⏺ قدرت و مسئولیت فناوری

میپردازد.

یکی از جذاب‌ ترین بخش ‌های فیلم اینه که نشون میده فناوری فقط برای ساختن نرم‌ افزار های بهتر نیست، نحوه استفاده از این فناوری می ‌تونه تأثیر بسیار بزرگی روی زندگی انسان ‌ها داشته باشه.

🎯 اگر به برنامه ‌نویسی، امنیت، شبکه یا دنیای فناوری علاقه داری، این فیلم می ‌تونه دید متفاوتی نسبت به مفهوم Privacy و Security بهت بده.


📹 کیفیت فیلم: 1080p

📸 امتیاز فیلم: 8 از 10

🎭 ژانر: درام | بیوگرافی

⏱️ مدت: حدود ۲ ساعت و ۱۴ دقیقه


💬 سؤال:

اگر یک برنامه ‌نویس متوجه بشه نرم‌افزاری که ساخته برای نقض حریم خصوصی مردم استفاده میشه، به نظرت باید سکوت کنه یا موضوع رو افشا کنه؟ 🤔

👇 نظرت رو زیر همین فیلم بنویس، این یکی واقعاً جای بحث داره‼️


#️⃣ #معرفی_فیلم #امنیت #برنامه_نویسی #حریم_خصوصی #کاکتوس_وب

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
‏کدام یک از موارد زیر یک روش برای به‌ روزرسانی پایگاه داده در Entity Framework است؟
Anonymous Quiz
37%
🔢 ‏استفاده از دستورات SQL
41%
🔢 ‏استفاده از Migrations
5%
🔢 ‏استفاده از توابع بازگشتی
5❤2
💻 نرم افزار Bruno جایگزین سبک، رایگان و متن ‌باز Postman که هر برنامه ‌نویسی باید بشناسه

اگر برای تست API هنوز از 👩‍💻 Postman استفاده می ‌کنی، وقتشه Bruno رو هم امتحان کنی 👀

نرم افزار Bruno یک ابزار مدرن برای تست و مدیریت API هاست که برخلاف بسیاری از ابزار های مشابه، اطلاعات پروژه را به ‌صورت فایل ‌های متنی داخل پروژه ذخیره می ‌کند. یعنی همه چیز را می ‌توانی کنار کدها در Git نگه داری و بدون دردسر با تیم به اشتراک بگذاری.


🔥 چرا Bruno ارزش امتحان کردن دارد؟

✅ کاملاً رایگان و متن ‌باز
✅ بدون نیاز به حساب کاربری
✅ ذخیره درخواست ‌ها داخل فایل ‌های پروژه
✅ هماهنگی عالی با Git
✅ رابط کاربری سریع و سبک
✅ پشتیبانی از REST، GraphQL و gRPC
✅ امکان استفاده از Environment و Variable
✅ اجرای Script قبل و بعد از درخواست ‌ها
✅ نسخه ‌های Windows، Linux و macOS

💡 نرم افزار Bruno برای چه کسانی مناسب است؟

⏺ برنامه‌ نویسان سی شارپ و ASP .NET Core
⏺ توسعه‌دهندگان Django و Flask
⏺ برنامه ‌نویسان Node.js
⏺ توسعه ‌دهندگان Flutter و React
⏺ هر کسی که روزانه با API سروکار دارد

🔝 مزیت بزرگ Bruno

برخلاف Postman، فایل ‌های Collection در قالب فایل ‌های متنی ذخیره می ‌شوند بنابراین:

⏺ تغییرات به ‌راحتی در Git قابل مشاهده است.
⏺اشتراک ‌گذاری پروژه با اعضای تیم بسیار ساده ‌تر است.


⏬ دانلود نرم افزار Bruno:

🔗 Bruno

💬 سؤال:

اگر قرار باشد فقط یکی را انتخاب کنید، کدام را ترجیح می‌دهید؟

👩‍💻 Postman

🐶 Bruno

#️⃣ #ابزار #سی_شارپ #برنامه_نویسی

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🔍 با یک کلیک بفهم هر سایت با چه تکنولوژی ‌ای ساخته شده

اگر تا حالا برات سؤال شده که یک سایت با ASP .NET Core ساخته شده یا Laravel، از React استفاده می ‌کنه یا Vue، دیتابیسش چیه یا پشتش Cloudflare هست یا نه، وقتشه با Wappalyzer آشنا بشی.

🌟 ابزار Wappalyzer چیه؟

یک افزونه فوق ‌العاده برای مرورگر که با باز کردن هر سایت، تکنولوژی ‌های استفاده ‌شده در آن را نمایش می ‌دهد.

🔍 چه چیزهایی را تشخیص می ‌دهد؟

✅ زبان و فریم ‌ورک (ASP.NET, Django, Laravel, Next.js و...)
✅ کتابخانه ‌های JavaScript (React, Vue, Angular و...)
✅ تشخیص CMS ها (WordPress, Joomla, Drupal و...)
✅ سرویس ‌های آنالیتیکس (Google Analytics و...)
✅ تشخیص CDN و امنیت (Cloudflare و...)
✅ وب ‌سرور و فناوری ‌های زیر ساخت
✅ ابزار های تبلیغات و مارکتینگ
✅ و ده ‌ها تکنولوژی دیگر...

💡 چرا برای برنامه ‌نویس ‌ها کاربردیه؟

⏺ بررسی تکنولوژی سایت ‌های بزرگ
⏺ یادگیری از پروژه ‌های واقعی
⏺ تحلیل رقبا
⏺ پیدا کردن استک فناوری قبل از همکاری یا استخدام
⏺ صرفه ‌جویی در زمان تحقیق

📌 اگر توسعه ‌دهنده وب هستی، این افزونه یکی از ابزارهاییه که حتماً باید روی مرورگرت نصب باشه.


🌐 نسخه گوگل کروم:

🔗 Wappalyzer Chrome

📱 نسخه فایرفاکس:

🔗 Wappalyzer FireFox


💬 شما از چه افزونه‌ ای بیشتر استفاده می ‌کنید که کمتر کسی می ‌شناسد؟

#️⃣ #ابزار #ترفند #برنامه_نویسی #افزونه

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
💡 نکته کوتاه #C | کدت رو تمیزتر کن

گاهی برای بررسی null بودن یک مقدار، لازم نیست چند خط if بنویسیم

اینجا Null-Coalescing Operator (??) خیلی به کارمون میاد 👇

string name = null;

string displayName = name ?? "کاربر ناشناس";


یعنی:

✅ اگر name مقدار داشته باشه ➡️ همون مقدار استفاده میشه

✅ اگر name برابر null باشه ➡️ "کاربر ناشناس" قرار می ‌گیره


⏺ نتیجه ؟

کد کوتاه ‌تر، خواناتر و تمیزتر میشه


#️⃣ #سی_شارپ #برنامه_نویسی #نکته

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
🧠 حالا چرا Claude

احتمالاً اسم Claude رو شنیدین، ولی میدونستید از اسم یک دانشمند معروف گرفته شده ؟ 👀

آقای Claude Shannon یکی از بزرگ ‌ترین دانشمندان دنیای کامپیوتر و اطلاعات بود، کسی که بهش میگن پدر نظریه اطلاعات 🧠

اون در سال ۱۹۴۸ مفهوم Entropy رو معرفی کرد، مفهومی که بعدها پایه‌ی خیلی از چیزهایی شد که امروز در هوش مصنوعی و مدل ‌های زبانی استفاده می ‌کنیم

پس هر بار گفتین Claude، یادتون باشه اسمش از یک دانشمند بزرگ اومده 🤔


#️⃣ #سی_شارپ #برنامه_نویسی #هوش_مصنوعی #Claude

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3💯1
👩‍💻 ۱۲ دستور پرکاربرد Git که هر برنامه‌نویسی باید بلد باشه

اگر با پروژه ‌های برنامه ‌نویسی کار می ‌کنی، این ۱۲ دستور Git جزو مهم ‌ترین دستور هایی هستن که تقریباً همیشه بهشون نیاز پیدا می‌ کنی.

💡 نکته: لازم نیست همه دستور های Git رو حفظ کنی، اما این ۱۲ دستور پایه، بخش بزرگی از کار های روزمره ‌ات با Git رو پوشش میدن

🔖 این پست رو ذخیره کن، احتمالاً یک روز وسط پروژه بهش نیاز پیدا می ‌کنی.

#️⃣ #سی_شارپ #برنامه_نویسی #گیت #git

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Media is too big
VIEW IN TELEGRAM
🎬 پیشنهاد آخر هفته فیلم The Imitation Game (2014)

تا حالا فکر کردی یک نفر با استفاده از ریاضیات و منطق، چطور می ‌تونه مسیر یک جنگ رو تغییر بده؟

فیلم The Imitation Game محصول ۲۰۱۴ داستان واقعی آلن تورینگ، ریاضی ‌دان و دانشمند برجسته بریتانیایی رو روایت میکنه، کسی که در جریان جنگ جهانی دوم تلاش میکنه رمز پیچیده ماشین Enigma آلمان نازی رو بشکنه 🔐

⏺ رمزنگاری و شکستن کد
⏺ تاریخچه علوم کامپیوتر
⏺ هوش و حل مسئله
⏺ جنگ جهانی دوم
⏺ داستان واقعی یک نابغه

اگر به برنامه ‌نویسی، رمزنگاری، کامپیوتر و تاریخ تکنولوژی علاقه داری، این فیلم یکی از گزینه ‌های جذابه که ارزش دیدن داره 🍿

⚠️ فیلم بر اساس یک داستان واقعی ساخته شده، اما بعضی اتفاقات و شخصیت ‌ها برای جذابیت سینمایی تغییر داده شده‌اند، بنابر این نباید آن را یک روایت کاملاً تاریخی در نظر گرفت


📹 کیفیت فیلم: 1080p

📸 امتیاز فیلم: 8 از 10

🎭 ژانر: زندگی‌نامه | درام | تاریخی | هیجان‌انگیز

⏱️ مدت: حدود 1 ساعت و 54 دقیقه

⭐️ پیشنهاد ویژه برای علاقه ‌مندان به برنامه ‌نویسی، رمزنگاری و تاریخ کامپیوتر


#️⃣ #سی_شارپ #برنامه_نویسی #رمزنگاری #کامپیوتر #فیلم

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
💰 چطور اولین مشتری برنامه ‌نویسی ‌ات را پیدا کنی؟

بیشتر برنامه ‌نویس ‌ها فکر می ‌کنند مشکلشان کمبود مهارت است، اما واقعیت این است که اولین مشتری، بیشتر از مهارت، به اعتماد نیاز دارد.

اگر هنوز هیچ پروژه ‌ای نگرفته ‌ای، این مسیر را امتحان کن:

1⃣ یک نمونه ‌کار واقعی بساز

لازم نیست مشتری داشته باشی، یک پروژه کامل مثل فروشگاه، سیستم مدیریت، پنل ادمین یا وب‌ اپلیکیشن طراحی کن و آن را به‌ عنوان نمونه ‌کار منتشر کن.


2⃣ در یک حوزه متخصص شو

به ‌جای اینکه بگویی هر پروژه ‌ای انجام میدهم، دقیق بگو:

توسعه نرم ‌افزار های گرافیکی با WinForms
طراحی وب سایت با Blazor
توسعه API با ASP .NET Core


3⃣ در شبکه ‌های تخصصی فعال باش

به سؤالات برنامه ‌نویسی پاسخ بده، تجربه ‌هایت را منتشر کن و راه ‌حل مشکلات رایج را به اشتراک بگذار. اعتماد، قبل از پروژه ساخته می‌شود.


4⃣ از اطرافیانت شروع کن

اولین مشتری همیشه از اینترنت نمی ‌آید. دوستان، آشنایان، شرکت ‌های کوچک یا کسب ‌و کار های محلی می ‌توانند نقطه شروع خوبی باشند.


5⃣ ارزش ارائه کن، نه فقط قیمت

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


6⃣ نمونه ‌کارت را همیشه آماده داشته باش

اگر کسی ازت پرسید قبلاً چه کار هایی انجام داده ‌ای؟ باید بتوانی در چند ثانیه لینک یا تصاویر پروژه ‌هایت را ارسال کنی.


🎯 یادت باشد:

اولین مشتری معمولاً سخت ‌ترین مشتری است. اما بعد از آن، گرفتن پروژه ‌های بعدی بسیار ساده ‌تر می ‌شود، چون نمونه‌ کار، تجربه و اعتماد ساخته ‌ای.


💬 تو اولین پروژه برنامه ‌نویسی‌ ات را چطور گرفتی؟ اگر هنوز پروژه‌ ای نگرفته‌ ای، بزرگ‌ ترین مانعت چیست ⁉️


#️⃣ #برنامه_نویسی #استخدام #پروژه #سی_شارپ

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
💯3
⬆️ آپلود فایل ‌های حجیم با Blazor Server

تا حالا خواستی داخل Blazor Server فایل ‌های چند گیگابایتی آپلود کنی؟ 😎

در این نمونه یک سیستم آپلود فایل با قابلیت ‌های زیر پیاده ‌سازی شده:

🟣 پشتیبانی از فایل ‌های حجیم تا 5GB
🟣 نمایش درصد پیشرفت آپلود 📊
🟣 امکان لغو آپلود در حین انتقال
🟣 حذف فایل ناقص بعد از Cancel
🟣 تولید نام تصادفی برای فایل ذخیره ‌شده
🟣 استفاده از CancellationToken
🟣 نمایش اطلاعات فایل قبل از آپلود

📂 برای اینکه کپشن خیلی طولانی نشه، سورس کامل پروژه رو جداگانه قرار دادم

اگر با Blazor Server / .NET کار میکنی، این نمونه می تونه پایه خوبی برای ساخت سیستم آپلود فایل ‌های حجیم باشه

کد کامل:

👇 سورس را در پست بعدی دریافت کنید.


#️⃣ #سی_شارپ #برنامه_نویسی #آپلود_فایل #blazor

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Blozer-Upload-File.zip
11.3 MB
👩‍💻 فایل سورس پروژه آپلود فایل


#️⃣ #برنامه_نویسی #سی_شارپ #بلیزور #blazor

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1