<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های سورس سرا</title><link>https://virgool.ir/feed/@sourcesara.info</link><description>آموزش برنامه نویسی</description><language>fa</language><pubDate>2026-11-12 00:31:47</pubDate><image><url>https://files.virgool.ir/upload/users/1191743/avatar/ZT0dus.png</url><title>سورس سرا</title><link>https://virgool.ir/@sourcesara.info</link></image><item><title>محیط برنامه نویسی آنلاین برای زبان های مختلف</title><link>https://virgool.ir/@sourcesara.info/محیط-برنامه-نویسی-آنلاین-برای-زبان-های-مختلف-elyhzysgy3dt</link><description>دلایل مختلفی برای استفاده از کامپایلرهای آنلاین وجود دارد که یکی از مهمترین آن ها صرفه جویی در وقت است. زیرا مراحل نصب و پیکربندی کامپایلرهای مختلف زمانبر است و ممکن است شما زمان کافی برای این کار نداشته باشید. دلیل دیگری که می توان ذکر کرد این است که شما نمیخواهید کامپایلر مورد نظرتان را بر روی سیستم خود نصب کنید و فقط قصد بررسی موضوعی خاص در یک کامپایلر خاص را دارید. به طور کلی کامپایلر آنلاین برای آن دسته از افرادی که میخواهند سریع و بدون هیچ گونه کار اضافی کدهای خود را اجرا و نتیجه را مشاهده کننده، بهترین گزینه است. البته کامپایلرهای آنلاین مزایا و معایبی هم دارند که در ادامه بررسی می کنیم.مزایا و معایب کامپایلرهای آنلایناز جمله مزایایی که کامپایلرهای آنلاین دارند می توان به موارد زیر اشاره کرد:به هیچ نوع تنظیم و پیکربندی خاصی نیاز نداردقابل دسترس از همه جا و با استفاده از هر پلتفرمیبهترین گزینه برای یادگیری کدنویسیامکان اشتراک گذاری کدها (بستگی به سرویسی که استفاده می کنید دارد)برخی از معایب کامپایلرهای آنلاین:جلوی اجرای بسیاری از توابع سیستمی گرفته شده است (به دلایل امنیتی)سرعت کمتری نسبت به کامپایلرهای آفلاین دارندامکان ساخت برنامه های بزرگ و پیچده وجود نداردامکان اضافه کردن ابزارهای Third-Party وجود نداردزبان های پشتیبانی شدهدر لیست زیر  زبان های برنامه نویسی/اسکریپت نویسی/نشانه گذاری پشتیبانی شده در کامپایلر آنلاین سایت سورس سرا را مشاهده می کنید:AssemblyBashC gcc/vc++/clangC#C++ gcc/vc++/clangCommon LispDElixirErlangF#FortranGoHaskellHTMLJavaJavaScriptKotlinLuaMySQLNodejsObjective-COcamlOctaveOraclePascalPerlPHPPostgreSQLPrologPythonRRubyScalaSchemeSQL ServerSwiftTCLVisual Basicساخت برنامه ساده با کامپایلر آنلاینبرای اینکه با نحوه کارکرد کامپایلر آنلاین آشنا شوید، یک برنامه ساده با زبان برنامه نویسی C++ خواهیم نوشت که نام کاربری و کلمه عبور را از ورودی خوانده و پیام مناسب را نمایش می دهد. ابتدا وارد کامپایلر آنلاین سی پلاس پلاس شوید و هدر فایل های زیر را اضافه کنید:هدر فایل های مورد نیازسپس یک تابع مانند نمونه زیر ایجاد کنید که خیلی ساده نام کاربری و کلمه عبور را دریافت می کند و در صورت درست بودن آن ها true باز میگرداند:تابع لاگینحال تابع main را به شکل زیر تغییر دهید:تابع اصلی برنامهاکنون اگر برنامه اجرا کنید بر اساس ورودی که در بخش ورودی های استاندارد برنامه وارد کرده اید، خروجی مشابه تصویر زیر را نمایش می دهد:خروجی برنامهبرای مشاهده نسخه کامل مقاله به لینک زیر مراجعه کنید:کامپایلرهای آنلاین برای زبان های برنامه نویسیمنبع: sourcesara.com</description><category>سورس سرا</category><author>سورس سرا</author><pubDate>Sun, 19 Sep 2021 10:56:00 +0430</pubDate></item><item><title>ریستارت کردن مودم با استفاده از خط فرمان</title><link>https://virgool.ir/@sourcesara.info/reboot-utel-modem-using-python-jqgb5qlgqgoi</link><description>در این مقاله کوتاه نحوه Reboot کردن مودم های UTEL از طریق خط فرمان را بررسی کرده ایم. برای اینکار ما یک اسکریپت ساده با زبان پایتون خواهیم نوشت و آن را به عنوان یک دستور ثبت می کنیم تا از طریق خط فرمان نیز قابل دسترس باشد. و سپس با اجرای دستور زیر می توانیم آن را اجرا کرده و مودم را Reboot کنیم.ساخت برنامه با پایتوندر این برنامه ما از کتابخانه محبوب و مشهور requests برای ارسال درخواست استفاده کرده ایم. با استفاده از دستور زیر می توانید آن را نصب کنید:بعد از نصب کتابخانه فوق آن را مانند نمونه زیر در فایل main.py ایمپورت کنید:برای نوشتن این برنامه ما به دو آدرس نیاز داریم که یکی برای ارسال درخواست ورود به تنظیمات مودم و دیگری آدرسی که باید درخواست Reboot را به آن ارسال کنیم:بعد از آن باید جزئیات درخواست را مانند نمونه زیر آماده کنیم:متغیر اول هدر مربوط به درخواستها را نگه می دارد. متغیر دوم، اطلاعاتی که برای درخواست ورود به تنظیمات مودم باید ارسال کنیم را نگه می دارد. و متغیر سوم هم اطلاعاتی که برای درخواست Reboot باید ارسال کنیم را نگه می دارد.در نهایت با استفاده از کد زیر می توانیم درخواست خود را ارسال کرده و مودم را ریستارت کنیم:توجه! برای سادگی کد من هیچ کدی برای کنترل خطاهای احتمالی ننوشتم.ایجاد دستور خط فرمانبرای ایجاد دستور خط فرمان ابتدا یک فایل به اسم reboot-modem.cmd در کنار فایل main.py ایجاد کنید و کد زیر را در آن بنویسید:در تکه کد فوق ما ابتدا پوشه جاری را که فایل main.py در آن قرار دارد به عنوان پوشه کاری تنظیم کرده و سپس فایل main.py را اجرا می کنیم.حال برای اجرای این فایل از طرق خط فرمان، باید آدرس پوشه ای که فایل reboot-modem.cmd در آن قرار دارد را به متغیر محیطی PATH اضافه کنید.How to Add to Windows PATH Environment Variableبعد از انجام مراحل فوق می توانید با اجرای دستور reboot-modem از طریق خط فرمان (cmd/terminal) مودم UTEL خود را ریستارت کنید.سورس کد کامل برنامه پایتون: https://gist.github.com/AmRo045/239a241456a2aafb244bded137612ac6 منبع آموزش سایت سورس سرا است.</description><category>سورس سرا</category><author>سورس سرا</author><pubDate>Sat, 18 Sep 2021 14:28:18 +0430</pubDate></item><item><title>آموزش کار با Selenium.WebDriver در سی شارپ</title><link>https://virgool.ir/@sourcesara.info/selenium-webdriver-in-csharp-jsoa9rv4viu9</link><description>در این مقاله آموزش نصب و استفاده از کتابخانه Selenium.WebDriver در زبان برنامه نویسی سی شارپ را برای شما آماده کرده ایم که می تواند در خودکار سازی کارها و انجام تست ها به صورت خودکار به شما کمک کند. در ادامه می توانید جزیئات و همچنین فیلمی از نحوه نصب و استفاده از این کتابخانه را مشاهده کنید.مراحل آموزشایجاد پروژه سی شارپنصب بسته WebDriverدانلود ChromeDriverایجاد برنامهایجاد پروژه سی شارپبه منظور سادگی کار ما از پروژه کنسولی (Console App) استفاده کرده ایم. برای ایجاد پروژه می توانید از دستور زیر استفاده کنید:ایجاد پروژه با dotnet CLIنصب بسته Selenium.WebDriverبه منظور نصب این کتابخانه، هم می توانید از دستور زیر استفاده کنید:نصب بسته Selenium.WebDriver با Nuget CLIدانلود ChromeDriverبرای دانلود درایور مربوط به مرورگر گوگل کروم می توانید به آدرس زیر بروید و با توجه با نسخه مرورگری که بر روی سیستم خود نصب کرده اید، درایور مناسب را دانلود کنید.https://chromedriver.chromium.org/downloadsبعد از دانلود آن را از حالت فشرده خارج کرده و در محلی ذخیره کنید. بعدا داخل برنامه به آدرس فولدری که این فایل قرار دارد، نیاز خواهیم داشت.ایجاد برنامهبرای اجرا و تست کارکرد کتابخانه ما یک پروژه ساده درست می کنیم که ابتدا مرورگر را باز می کند، سپس به آدرس https://google.com می رود و عبارت “سورس سرا – آموزش برنامه نویسی” را در گوگل جستجو می کند. قبل از بررسی کد پروژه، ابتدا نحوه پیدا کردن نام مربوط به فیلد جستجوی موجود در صفحه اصلی گوگل را توضیح می دهم. برای این کار بعد از ورود به صفحه گوگل بر روی فیلد جستجو کلیک راست کرده مراحل زیر را انجام دهید.برای ایجاد برنامه ما به فضای نام های زیر نیاز داریم:فضای نام های مورد نیازسپس باید مانند نمونه زیر چهار فیلد برای نگه داری آدرس پوشه ای که شامل درایور مرورگر مورد نظر ماست، آدرس سایت گوگل، نامی که به فیلد جستجو اختصاص داده شده است و عبارتی که برنامه باید جستجو کند، تعریف کنیم:فیلد های مورد نیازحال باید یک نمونه از درایور مرورگر مورد نظرمان ایجاد کرده و به صفحه اصلی گوگل برویم:ایجاد نمونه از درایور و رفتن به سایت گوگلسپس باید فیلد جستجو را پیدا کرده و عبارت مورد نظر را در آن تایپ و submit کنیم:وارد کردن عبارت مورد نظر در فیلد جستجوحال اگر برنامه را اجرا کنید، ابتدا مرورگر باز و سپس وارد سایت گوگل می شود. بعد از آن عبارت ذکر شده در بالا را در فیلد جستجو وارد و جستجو را انجام می گردد.منبع آموزش سایت سورس سرا است. برای مشاهده نسخه کامل به لینک زیر مراجعه کنید:آموزش نصب و استفاده از کتابخانه Selenium.WebDriver در سی شارپ</description><category>سورس سرا</category><author>سورس سرا</author><pubDate>Sat, 18 Sep 2021 13:34:49 +0430</pubDate></item><item><title>نحوه تغییر رنگ متن در زبان برنامه نویسی سی</title><link>https://virgool.ir/@sourcesara.info/how-to-change-text-color-in-c-programming-language-ruhhlxyyb3nu</link><description>برای اینکه بتوانیم رنگ متنی که در کنسول (CMD) چاپ می شود را تغییر دهیم، باید از API که خود ویندوز در اختیار ما قرار داده است، استفاده کنیم. این API ها در هدر فایل windows.h قرار دارند. بنابراین برای انجام اینکار لازم است این هدر فایل را در برنامه include کنید.رنگ های قابل استفادهدر لیست زیر رنگ هایی که می توان در این روش استفاده کرد را مشاهده می کنید: سیاه (کد: 0) آبی (کد: 1) سبز (کد: 2) آبی دریایی (کد: 3) قرمز (کد: 4) بنفش (کد: 5) زرد (کد: 6) سفید (کد: 7) خاکستری (کد: 8) آبی روشن (کد: 9) سبز روشن (کد: 10) آبی دریایی روشن (کد: 11) قرمز روشن (کد: 12) بنفش روشن (کد: 13) زرد روشن (کد: 14)سفید روشن (کد: 15)برای ادامه کار یک پروژه ایجاد کنید از نوع C و کنسول ما در این آموزش از نرم‌افزار Code::Blocks استفاده کرده ایم. بعد از ایجاد شدن پروژه، هدر فایل های زیر را به فایل main.c اضافه کنید.هدر فایل های مورد نیازسپس یک نوع شمارشی شامل رنگ های گفته شده در لیست بالا مثل نمونه زیر ایجاد کنید:نوع شمارشی برای رنگ هابرای راحتی کار برای برخی از موارد نام مستعار تنظیم میکنیم. این بخش اختیاری است و می توانید از همان نام های اصلی استفاده کنید.تنظیم نام مستعارتابعی که رنگ متن کنسول را تغییر می دهد:تابع تغییر دهنده رنگ متن کنسولاین تابع یک ورودی از نوع ConsoleColors که در بالا تعریف کردیم، میگیرد و آن را به عنوان رنگ متن کنسول تنظیم میکند. اگر عملیات تنظیم رنگ موفق بود، true و در غیر این صورت false باز میگرداند. حال در تابع اصلی (main) می توانید از تابع فوق به شکل زیر استفاده کنید:نحوه استفاده از تابع تغییر رنگ متنکد فوق عبارت Hello را با رنگ آبی روشن و عبارت World! را با رنگ زرد روشن در خروجی چاپ می کند.خروجی برنامهبرای مشاهده آموزش کامل به لینک زیر مراجعه کنید:آموزش تغییر رنگ متن کنسول در زبان C</description><category>سورس سرا</category><author>سورس سرا</author><pubDate>Tue, 14 Sep 2021 14:40:36 +0430</pubDate></item></channel></rss>