<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های امیرحسین حاجی پور</title>
        <link>https://virgool.io/feed/@P_system</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-07 08:25:14</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1486800/avatar/3vTHsp.png?height=120&amp;width=120</url>
            <title>امیرحسین حاجی پور</title>
            <link>https://virgool.io/@P_system</link>
        </image>

                    <item>
                <title>نوشتن تابع تولید رشته ی تصادفی در پایتون</title>
                <link>https://virgool.io/@P_system/%D9%86%D9%88%D8%B4%D8%AA%D9%86-%D8%AA%D8%A7%D8%A8%D8%B9-%D8%AA%D9%88%D9%84%DB%8C%D8%AF-%D8%B1%D8%B4%D8%AA%D9%87-%DB%8C-%D8%AA%D8%B5%D8%A7%D8%AF%D9%81%DB%8C-%D8%AF%D8%B1-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-xduzo4xfauvb</link>
                <description>خب همینطور که از سر فصل مطلب مشخصه باید پایتون بلد باشید.کدی که در نهایت ارائه می شود یک تابع است که در صورت فراخوانی و دادن آرگومان مورد نظر مقداری رو به فراخوان باز می گرداند بنابراین این تابع یک تابع ثمربخش است.بخش اول : چیدن مسئلهمن همیشه اول مسئله یا چیزی که میخوام رو تو ذهنم یا کاغذ طرح و بعد عملی میکنم.خب من میگم یک تابع درست کنیم به اسم randstr بعد با کتابخانه ی random پایتون و تابع randint یک عدد صحیح در رنج مشخصی تولید کنیم.اعداد این رنج میتوانند کدهای اسکی باشند ، که در آرگومان های تابع خودمون دریافت میکنم و یک مقدار پیش فرض هم براش میزاریم که اگه مثلا همینجوری فراخوانی کردیم یک چیزی برگردونه. یک آرگومان هم برای طول رشته میخواهیم. با استفاده از تابع chr پایتون کد های اسکی رو به کارکتر تبدیل کرده و به تعداد مشخص شده بر میگردانیم.بخش دوم : اجرای طرحدر ابتدا کتابخانه ی random را فراخوانی می کنیم.import randomبعد از آن تابع خود را تعریف میکنیمdef randstr(start = 65,end = 90,length = 10): #آرگومان دارای مقدار پیش فرض می باشد
    out = &#039;&#039;
    for i in range(length):
        out += chr(random.randint(start,end))
    return outکد بسیار ساده ی بالا به اندازه lenght رشته تولید میکند که مقدار پیش فرض آن 10 است و start و end هم شروع و پایان کدهای اسکی میباشد که پیش فرض آن روی رنج حروف uppercase قرار دارد. درون حلقه در حقیقت به رشته چیزی اضافه نمی شود بلکه در هربار اجرای کد یک شئ جدید رشته جای شئ قبلی میگیرد که کمی بهینه نیست.با تابع داخلی chr عدد تصادفی تولید شده در رنج start و end تبدیل به کاراکتر میشود. در نهایت رشته ی out به فراخوان بازگردانی می شود.import random

def randstr(start = 65,end = 90,length = 10):
    out = &#039;&#039;
    for i in range(length):
        out += chr(random.randint(start,end))
    
    return outدر پایان اگه نظری دارید بگید. بدرود.</description>
                <category>امیرحسین حاجی پور</category>
                <author>امیرحسین حاجی پور</author>
                <pubDate>Sun, 08 Feb 2026 21:54:50 +0330</pubDate>
            </item>
                    <item>
                <title>نصب ویندوز ۱۱ روی سیستم های ضعیف</title>
                <link>https://virgool.io/@P_system/%D9%86%D8%B5%D8%A8-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-%DB%B1%DB%B1-%D8%B1%D9%88%DB%8C-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D9%87%D8%A7%DB%8C-%D8%B6%D8%B9%DB%8C%D9%81-xm4wm8hvcdja</link>
                <description>ویندوز ۱۱ در حال حاظر سیستم عامل جدید مایکروسافت است که بعد از امدنش سیستم عامل ویندوز۷و۸و۸.۱ منسوخ شد و باعث بیشتر افراد به سمت ویندوز ۱۰ روی اورند بعضی ها هم به دلیل سخت افزار کم سیستم خود نتوانستن از این سیستم عامل استفاده کنن در این پست اموزش می دهم که چه طور سیستم عامل ویندوز ۱۱ رو روی سیستم های قدیمی و ضعیف کنید و لذت ببرید.در اینجا ما از سیستم عامل tiny11 استفاده می کنیم که نسخه ویرایش شده ای از ویندوز ۱۱ است که سبک و کم حجم است این نسخه از سیستم عامل ویندوز۱۱ توسط کاربری به نام NTDEV ویرایش شده که سخت افزار خیلی کمی احتیاج دارد و شما حتی اگر الزامات ویندوز۱۱ اصلی را دور بزنید باز به سخت افزار بالای احتیاج خواهید داشت.حداقل سخت افزار مورد نیاز ویندوز۱۱(اصلی)پردازنده: 64 بیت (دو هسته ای یا چند هسته ای) یا سیستم روی تراشه (SoC) با فرکانس 1 گیگاهرتز و بالاتر و از نسل هشت به بعدحافظه رم: حداقل 4 گیگذخیره سازی: حداقل 64 گیگسیستم فریمور: UEFI, Secure Bootکارت گرافیک: DirectX 12 و بالاتر، با درایو WDDM 2.0TPM: ورژن 2.0نمایشگر: صفحه نمایش با وضوح بالا (720)، نمایشگر 9 اینچی یا بیشتر، 8 بیت رنگاتصال به اینترنت : اتصال به اینترنت برای انجام به روز رسانی‌ها و دانلود و استفاده از برخی ویژگی‌ها ضروری است. Windows 11 Home Edition به اتصال اینترنت و یک حساب مایکروسافت برای تکمیل تنظیمات نیاز دارد.حداقل سخت افزار مورد نیاز tiny11پردازنده: تک هسته یا دو هسته با ۱ گیگاهرتز فرکانسحافظه رم:حداقل ۲گیگابایتذخیره سازی:حداقل ۲۰ گیگابایتخب تفاوت حداقل سخت افزار مورد نیاز این دو را دیدید.فقط tiny11 یک سری نرم افزار ها را ندارد که شما می توانید از store مایکروسافت آن ها را نصب کنید.شما می توانید این سیستم عامل رو از این سایتدانلود کنید.بهتر است که این نسخه را از سایت داده شده دانلود کنید.( 22H2 Beta2(no sysreq) )ساخت رسانه راه انداز[Bootable]پس از دانلود فایل شما باید ان را در فلش یا سی دی بریزید . برای ریختن آن در فلش می توانید از نرم افزار Rufus یا power iso استفاده کنید و برای ریختن آن در سی دی می توانید از نرم افزار imgbrun یا Nero استفاده کنید.می توانید اموزش ریختن ایمیج ویندوز در سی دی رو از اینجا با نرم افزار سبک و کم حجم imgbrunرا یاد بگیرید.نصب سیستم عامل نصب این سیستم عامل تفاوتی با نصب سیستم عامل اصلی خود ندارد و مانند ویندوز 10و7 نصب می شود.و اگر بلد نیستید می توانید با یک جست وجو ساده در اینترنت روش نصب آن را پیدا کنید.امیدوارم از این سیستم عامل و از این آموزش لذت برده باشید. </description>
                <category>امیرحسین حاجی پور</category>
                <author>امیرحسین حاجی پور</author>
                <pubDate>Wed, 22 May 2024 22:20:24 +0330</pubDate>
            </item>
                    <item>
                <title>روش ریختن ایمیج ویندوز در دیسک نوری برای نصب با imgbrun</title>
                <link>https://virgool.io/@P_system/%D8%B1%D9%88%D8%B4-%D8%B1%DB%8C%D8%AE%D8%AA%D9%86-%D8%A7%DB%8C%D9%85%DB%8C%D8%AC-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-%D8%AF%D8%B1-%D8%AF%DB%8C%D8%B3%DA%A9-%D9%86%D9%88%D8%B1%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%86%D8%B5%D8%A8-%D8%A8%D8%A7-imgbrun-mhiwd1xfzzq8</link>
                <description>ریختن ویندوز در سی دی روش های زیاد و نرم افزار های متعددی دارد که در اینجا ما از نرم افزار imgbrun استفاده می کنیم که سریع و کم حجم است.می تونید این نرم افزار رو از این سایت دانلود کنیدمنو نرم افزار imgbrunدر مرحله ی اول شما باید نرم افزار را باز کنید . سپس بسته به حجم فایل باید سی دی یا دی وی دی مناسب را وارد کامپیوتر کنید . سپس روی گزینه ی write image file to disc کلیک کنیدسپس طبق تصاویر زیر پیش بروید وقتی این تیک روشن است بعد از ریختن ایمیج روی دیسک،دیسک یک بار بیرون می آید و دوباره به داخل می رود تا اضافه دیسک را ببندد توجه کنید که نباید دیسک را برداریدبهتر است که سرعت نوشتن بالای 8x باشد چون پایین تر از سرعت ذکر شده عمل نصب ویندوز کند می کند.</description>
                <category>امیرحسین حاجی پور</category>
                <author>امیرحسین حاجی پور</author>
                <pubDate>Wed, 22 May 2024 22:11:44 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت دشمن ساده در یونیتی بدون navmesh</title>
                <link>https://virgool.io/codenevis/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%AF%D8%B4%D9%85%D9%86-%D8%B3%D8%A7%D8%AF%D9%87-%D8%AF%D8%B1-%DB%8C%D9%88%D9%86%DB%8C%D8%AA%DB%8C-%D8%A8%D8%AF%D9%88%D9%86-nawmesh-majdtucjhicd</link>
                <description>برای شروع روی بازیکن خود در پنجره ی hierarchy کلیک می کنیم سپس در پنجره inspector در قسمت tag یک تگ جدید به اسم Player می سازیم و به بازیکن خود نسبت می دهیم.حال یک کد  سی شارپ به اسم Enemy_AI درست می کنیم وبصورت زیر پیش می رویم.ابتدا دو متغیر از نوع float می سازیم و به آن مقدار می دهیمfloat f_RotSpeed = 3.0f ;
float f_MoveSpeed = 10f;در اینجا یک transform به نام tr_Playerمی سازیمTransform tr_Player;حال برای اینکه دشمن بتواند transform بازیکن را بگیرد در ()void Startمی نویسیمtr_Player = GameObject. FindGameObject withTag(&quot;Player&quot;).transform;در ()void Update می نویسیمtransform. rotation = Quaternion. Slerp (transform. rotation
                        , Quaternion. LockRotation (try_Player. position - transform. position)
                        , f_RotSpeed * Time.deltaTime;
transform. position += transform. forward * f_MoveSpeed *Time.deltaTime;حالا می توانید با کمی تغییرات در این کد کار کرد دلخواه خود را پیاده سازی کنیدمی توانید کل این کد را از اینجا دانلود کنید.</description>
                <category>امیرحسین حاجی پور</category>
                <author>امیرحسین حاجی پور</author>
                <pubDate>Mon, 25 Mar 2024 18:21:37 +0330</pubDate>
            </item>
                    <item>
                <title>فلش خور کردن ps2 (مخصوص سری90004)</title>
                <link>https://virgool.io/@P_system/%D9%81%D9%84%D8%B4-%D8%AE%D9%88%D8%B1-%DA%A9%D8%B1%D8%AF%D9%86-ps2-%D9%85%D8%AE%D8%B5%D9%88%D8%B5-%D8%B3%D8%B1%DB%8C90004-sebkkzjy8coo</link>
                <description>برای این کار شما با وسایل زیر را داشته باشید:۱_کارت مموری(8MB)۲_فلش حداقل8GB و بهتر است که 32GBباشد۳_یک عدد DVD خام۴_فایل ulunch ELF.ISO۵_فایل funtuna.psuبرای دانلود فایل ulunch ELF.ISO اینجا کلیک کنید.برای دانلود فایل funtuna.psu اینجا کلیک کنید.پس از دانلود این دو فایل،فایل ulunch ELF.ISOروی DVD باسرعت پایین رایت کنید . اگر کامپیوتر ندارید می توانید به کافی نت بروید این کار انجام دهید . برای آموزش رایت این فایل روی DVD اینجا کلیک کنیدپس از رایت این برنامه روی DVD حالا فایلfuntuna.psu را روی فلش بریزیدحالا DVD را داخل دستگاه بزارید، و فلش رابه دستگاه وصل کنید، سپس دستگاه را روشن کنمحیط Ulunch ELFحال با تصویر بالا مواجح میشوید. برای وارد شدن به برنامه کلید دایره را فشار دهیدبعد با کلید دایره روی گزینه ی /:MASS بزنیدسپس روی فایل FunTuna-R3.psu  که در فلش خود ریخته اید با کلید بالا و پایین بایستید و R1 را بفشارید و روی گزینه copy کلیک کنید.سپس به صحفه اصلی با کلید مثلث برگردید و روی گزینه /:MC0 با کلید بالا و پایین باستید و با دایره کلیک کنید.سپس در صفحه ی بازشده کلید R2 را بفشارید و روی psu paste کلیک کنید . بعد صبر کنید تا کار به اتمام برسد.بعد DVD را بردارید، دستگاه را ریست کنید .سپس روی گزینه ی browser باکلید ضربدر کلیک کنید.بعد طبق تصویر روی کارت مموری باکلید ضربدر کلیک کنیدبعد با این صفحه رو به رو میشوید کلید دایره را بفشارید بعد دوباره روی دایره فشاریدبعد برنامه اجرا می شود وشما می توانید از ان استفاده کنیداین روش فقط برو روی پلی استیشن۲های برق مستقیم کار می کند</description>
                <category>امیرحسین حاجی پور</category>
                <author>امیرحسین حاجی پور</author>
                <pubDate>Tue, 24 May 2022 22:55:52 +0430</pubDate>
            </item>
            </channel>
</rss>