<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Sadra Khanjari</title>
        <link>https://virgool.io/feed/@sadra.khanjari</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-18 23:09:29</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/3579017/avatar/3YsBpj.png?height=120&amp;width=120</url>
            <title>Sadra Khanjari</title>
            <link>https://virgool.io/@sadra.khanjari</link>
        </image>

                    <item>
                <title>برنامه‌نویسی و فوتبال؛ یه لیگ متفاوت برای عاشقای کدنویسی!</title>
                <link>https://virgool.io/@sadra.khanjari/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%88-%D9%81%D9%88%D8%AA%D8%A8%D8%A7%D9%84-%DB%8C%D9%87-%D9%84%DB%8C%DA%AF-%D9%85%D8%AA%D9%81%D8%A7%D9%88%D8%AA-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%B9%D8%A7%D8%B4%D9%82%D8%A7%DB%8C-%DA%A9%D8%AF%D9%86%D9%88%DB%8C%D8%B3%DB%8C-ndptxalhs920</link>
                <description>اگه هم عاشق فوتبالید و هم برنامه‌نویسی، احتمالش زیاده همیشه به این فکر کرده باشید که چجوری میشه این دو تا دنیا رو به هم وصل کرد. خب، خبر خوب اینکه یه جایی هست که می‌تونید این رویا رو واقعی کنید: لیگ شبیه‌سازی دوبعدی فوتبال!اینجا یه دنیای جذاب و پرهیجانه که تیم‌های فوتبال توسط کدهایی که خودتون می‌نویسید کنترل میشن. یعنی خبری از بازیکنای واقعی نیست؛ شما مربی تیمی هستید که هوش مصنوعی بازیکناش رو می‌سازید. هدف؟ رقابت با تیم‌های دیگه و برنده شدن تو یه مسابقه برنامه‌نویسی فوتبالی!چطوری کار می‌کنه؟شبیه‌ساز دوبعدی فوتبال، یه محیط مجازی بهتون میده که توش می‌تونید استراتژی‌های تیم‌تون رو پیاده کنید. اینجا خبری از دکمه و کنترلر نیست؛ این کدنویسی شماست که میگه بازیکنا چجوری بدوند، پاس بدن یا گل بزنن.شما می‌تونید با هر زبانی که دوست دارید مثل ++Python، C کد بنویسید و الگوریتم‌های هوشمند طراحی کنید. مثلاً:چطور بازیکن‌ها بهترین مسیر رو برای حرکت پیدا کنن؟چطور توپ رو تو موقعیت مناسب شوت کنن؟یا حتی چجوری یه دفاع قوی برای تیم‌تون بچینید؟چرا این لیگ خاصه؟یادگیری و خلاقیت: نه فقط فوتبال، بلکه مفاهیم هوش مصنوعی، الگوریتم‌ها و برنامه‌نویسی رو تو عمل یاد می‌گیرید.رقابت و هیجان: تو مسابقاتش می‌تونید تیم خودتون رو با کدهای تیمای دیگه مقایسه کنید و ببینید ایده‌هاتون چقدر عملی هستن.دوست های برنامه‌نویس: با کلی آدم مثل خودتون که هم عاشق فوتبالن هم برنامه‌نویسی، آشنا می‌شید.چجوری شروع کنیم؟برای شروع، یه سرچ کوچیک درباره لیگ شبیه‌سازی فوتبال (RoboCup 2D Soccer Simulation) بزنید یا به وبسایت ما workshop.rcss.ir سر بزنید که کلی آموزش رایگان گذاشتیم و اگر هم دوست داشتی درباره اتفاقات جدید این لیگ بخونی میتونی به وبسایت clsframework.github.io سر بزنی.اگه سوالی داشتید هم میتونید به گروه تلگرام ما عضو شید و سوالتون رو از ما بپرسید :)آخرین نکتهمهم نیست تازه‌کارید یا حرفه‌ای؛ مهم اینه که عشق به یادگیری و بازی دارید. یه شانس بدید به این دنیای جذاب و متفاوت، قول میدم عاشقش می‌شید! فقط کافیه در ایران اپن امسال در لیگ شبیه ساز دو بعدی فوتبال شرکت کنی.حالا توپ دست شماست، برنامه‌نویس عزیز! می‌خواید تیم رویاهاتون رو بسازید؟- خوشحال میشم از تجربتون در این لیگ به صورت کامنت در پایین این پست بنویسید. :))))))))))</description>
                <category>Sadra Khanjari</category>
                <author>Sadra Khanjari</author>
                <pubDate>Mon, 02 Dec 2024 21:09:13 +0330</pubDate>
            </item>
                    <item>
                <title>Cross Language Soccer Framework (CLSFramework)</title>
                <link>https://virgool.io/@sadra.khanjari/clsframework-f6qenmzhcrr9</link>
                <description>شروع ماجراجویی هوش مصنوعی و فوتبال!تا حالا به این فکر کردی که چطوری میشه یه ربات بسازی که توی زمین فوتبال، مثل یه بازیکن حرفه‌ای بتونه تصمیم بگیره، بدوه و گل بزنه؟ مسابقات RoboCup دنیای شگفت‌انگیزی از رباتیک و هوش مصنوعیه که بهترین محققان دنیا رو کنار هم جمع می‌کنه. و یکی از جذاب‌ترین لیگ‌های این مسابقات، لیگ شبیه‌سازی فوتبال دوبعدی (Soccer Simulation 2D) هست.اینجا همه‌چیز درباره ساختن بازیکن های ( عامل - agent ) هوشمنده که توی لحظه تصمیم می‌گیرن و عمل می‌کنن. جذاب نیست؟ حالا وقتشه که تو هم به این دنیا وارد بشی و بازیکن های خودت رو بسازی!چرا یادگیری برنامه‌نویسی و هوش مصنوعی؟خب، ساختن بازیکن های هوشمند که توی زمین فوتبال با بازیکن های دیگه رقابت کنه، خیلی باحال به نظر می‌رسه، درسته؟ اما یه مشکلی وجود داره: بیشتر کد پایه‌ای که توی این لیگ استفاده می‌شه به زبان C++ نوشته شده. شاید C++ خیلی سریع و قدرتمند باشه، ولی یادگیریش می‌تونه خیلی وقت‌گیر و پیچیده باشه، مخصوصاً وقتی می‌خوای وارد دنیای هیجان‌انگیز هوش مصنوعی و یادگیری ماشین بشی.حالا اینجاست که Cross Language Soccer Framework (CLSFramework) به کمکمون میاد! این چارچوب تازه و نوآورانه یه قدم جلوتر گذاشته و بهت اجازه می‌ده که با زبان‌هایی مثل #Python، C و JavaScript وارد بازی بشی. یعنی دیگه نیازی نیست نگران پیچیدگی‌های C++ باشی؛ حالا می‌تونی با زبان مورد علاقت یه تیم فوتبال هوشمند بسازی!حالا CLSFramework چطوری به کار میاد؟اینجا جادو اتفاق می‌افته! CLSFramework از دو بخش کلیدی به نام‌های Soccer Simulation Proxy و PlayMaker Server استفاده می‌کنه. اینا چیکار می‌کنن؟اول :‌ Soccer Simulation Proxy یه جور رابط (واسط) بین کد تو و سرور شبیه‌ساز فوتباله. این پروکسی وظیفه داره داده‌های بازی رو بگیره و اون‌ها رو به کدت ارسال کنه. بعد از اینکه عاملت تصمیم گرفت، پروکسی اون تصمیمات رو به سرور شبیه‌ساز می‌فرسته.دوم :‌PlayMaker Server جاییه که تصمیم‌گیری اتفاق می‌افته. تو می‌تونی سرور PlayMaker رو توی زبان‌هایی مثل Python، C#، یا حتی JavaScript بنویسی و باهاش کلی از کتابخونه‌های یادگیری ماشین باحال استفاده کنی!به راحتی می‌تونی نمونه‌های آماده PlayMaker Server رو توی زبان‌های مختلف ببینی و ازشون استفاده کنی:PlayMaker-Server-Python-gRPCPlayMaker-Server-Python-thriftPlayMaker-Server-Python-gRPCPlayMaker-Server-Python-CSharpحتی می‌تونی PlayMaker خودت رو بسازی! فقط کافیه از gRPC برای ارتباط استفاده کنی. این انعطاف‌پذیری باعث میشه هرکسی بتونه به راحتی وارد دنیای ربات‌های فوتبالی بشه.دیاگرام ارتباط Soccer Simulation Proxy و Playmaker با C++ خداحافظی کن، با Python خوش‌آمد بگو!هدف CLSFramework ساده‌تر کردن آشنایی با لیگ شبیه ساز دو بعدی است، مخصوصاً برای اونایی که تازه وارد دنیای برنامه‌نویسی هوش مصنوعی شدن. دیگه نیازی نیست با سختی‌های C++ دست و پنجه نرم کنی. به جای اینکه توی هر زبان یه کد پایه‌ای جدید بنویسی، این چارچوب از یه مدل مرکزی Proxy-Server استفاده می‌کنه که کل عملیات پیچیده رو ساده می‌کنه.پروکسی مسئول اینه که با سرور شبیه‌ساز فوتبال ارتباط بگیره و همه داده‌ها رو منتقل کنه. ولی تصمیم‌گیری‌های اصلی توی PlayMaker Server اتفاق می‌افته، یعنی تو می‌تونی روی منطق هوش مصنوعی تمرکز کنی و نگران جزئیات ریز و درشت شبیه‌سازی نباشی.پلی بین زبان‌ها بساز!یکی از بهترین ویژگی‌های CLSFramework اینه که بهت اجازه می‌ده از زبان برنامه‌نویسی‌ای که دوست داری استفاده کنی. gRPC و Thrift به پروکسی و PlayMaker Server کمک می‌کنن تا فارغ از زبان برنامه‌نویسی، به راحتی با هم حرف بزنن. این یعنی هرکسی می‌تونه توی این ماجراجویی شرکت کنه: از طرفدارهای Python گرفته تا JavaScript و C#!این انعطاف باعث شده که کلی مثال از PlayMaker Server توی زبان‌های مختلف مثل Python، C# و JavaScript نوشته بشه و قدرت این چارچوب رو به همه نشون بده.شروع آسان با CLSFrameworkتازه CLSFramework طوری طراحی شده که شروع کار باهاش بسیار ساده باشه. بدون نیاز به تنظیمات پیچیده و بدون دغدغه‌های کدنویسی سخت و تنها با دسترسی به یک ترمینال لینوکسی ، می‌تونید بازیکن های هوشمند خودتون رو در Python اجرا کنید. فقط چند خط کد کافیه تا کارتون راه بیفته!برای مثال، اگر از PlayMaker-Server-Python-gRPC استفاده می‌کنید، با این چند خط کد ساده می‌تونید سرور رو اجرا کنید و ارتباط با پروکسی برقرار کنید برای اینکار ابتدا ریپازیتوری رو باید دانلود کنی :‌git clone https://github.com/CLSFramework/sample-playmaker-server-python-grpc.git
cd sample-playmaker-server-python-grpcبعد یسری چیز های اولیه رو نصب کنی :sudo apt-get install fuse #Used to run AppImages
pip install -r requirements.txt
./generate.sh # Generate the gRPC filesدر ادامه بری فایل های proxy و rcssserver رو دانلود کنی :pushd scripts
sh download-rcssserver.sh # Download the soccer simulation server
popd

pushd scripts
sh download-proxy.sh #install C++ proxy
popdدر نهایت هم کافیه بری rcssserver رو توی یه ترمینال اجرا کنی با دستورات زیر و در یه ترمینال دیگه تیمت رو به سرور وصل کنی.# First terminal
cd scripts/rcssserver
./rcssserver

# Second terminal 
./start-team.shایول حالا تونستی برای اولین بار وارد لیگ به این باحالی بشی. اگر خواستی اینکار رو در کنار یکی دیگه انجام بدی میتونی این ویدیو توتوریال ما رو در یوتویوب ببینی :)همین حالا دست به کار شو!فریمورک CLSFramework کاملاً اپن سورس و رایگانه. ما براتون مستندات کامل، نمونه‌های آماده و آموزش‌های قدم‌به‌قدم تهیه کردیم تا خیلی راحت شروع کنی. فرقی نداره که می‌خوای از کتابخونه‌های قدرتمند Python برای تحقیق توی هوش مصنوعی استفاده کنی یا می‌خوای یه تیم فوتبالی حرفه‌ای توی C# بسازی، این چارچوب همه‌چیز رو آسون کرده. فقط کافیه از GitHub repository ما یا از وبسایتمون دیدن کنی و تیمت رو همین امروز بسازی!نتیجه‌گیریاین فریمورک CLSFramework دقیقاً همون چیزیه که تو بهش نیاز داشتی تا بدون دغدغه وارد دنیای هیجان‌انگیز RoboCup Soccer Simulation بشی. با امکان استفاده از زبان‌های مختلف، این چارچوب نه تنها فرایند توسعه رو برای همه آسون کرده، بلکه یه فرصت عالی برای تجربه دنیای هوش مصنوعی و رباتیک ایجاد کرده. بیا و همراه ما باش، چون هر مسابقه یه قدم به سمت آینده هوش مصنوعی نزدیک‌تره!</description>
                <category>Sadra Khanjari</category>
                <author>Sadra Khanjari</author>
                <pubDate>Fri, 18 Oct 2024 22:26:38 +0330</pubDate>
            </item>
            </channel>
</rss>