<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Taha Mousavi</title>
        <link>https://virgool.io/feed/@taham8000</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-10 20:11:46</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/453190/avatar/QE9d6a.png?height=120&amp;width=120</url>
            <title>Taha Mousavi</title>
            <link>https://virgool.io/@taham8000</link>
        </image>

                    <item>
                <title>راحتی نتیجه تنبلی است.</title>
                <link>https://virgool.io/@taham8000/%D8%B1%D8%A7%D8%AD%D8%AA%DB%8C-%D9%86%D8%AA%DB%8C%D8%AC%D9%87-%D8%AA%D9%86%D8%A8%D9%84%DB%8C-%D8%A7%D8%B3%D8%AA-qvyt8nsj8gwp</link>
                <description>گزینه اضافه شده به راست کلیک ویندوزاز اونجایی که علاقه خاصی به تست کردن فیچر جدید روی سرور لایو دارم، همیشه برای دیپلوی سریع نیاز بود فایل های مورد نیاز رو زیپ کنم و آپلود، اما همیشه سلکت کردن فایل های اصلی و عدم سلکت فایل هایی که نباید بره رو سرور برام سخت بود.از اونجایی که دیشب وقت آزاد داشتم یه bat فایل نوشتم که همین کارو میکنه به شکل خیلی ساده که فایل هایی که اسمشون تو گیت ایگنور هست رو فیلتر کنه و مابقی رو برامون زیپ کنه.set &amp;quotzipFile=output.zip&amp;quotset &amp;quotignoreFile=.gitignore&amp;quotset &amp;quotfilesToZip=&amp;quotrem Reading the gitignore fileif exist &amp;quot%ignoreFile%&amp;quot (    for /f &amp;quotusebackq delims=&amp;quot %%i in (&amp;quot%ignoreFile%&amp;quot) do (        if exist &amp;quot%%i&amp;quot (            set &amp;quotignoreList[%%i]=1&amp;quot        )    ))rem Function to check and add files and folderscall :addFilesAndFolders &amp;quot.&amp;quotrem Compressing with WinRARset &amp;quotrarPath=D:\Program Files\WinRAR\Rar.exe&amp;quot&amp;quot%rarPath%&amp;quot a &amp;quot%zipFile%&amp;quot !filesToZip!حالا من اینو برای پروژه های جنگوم میخواستم و توی فایل ستینگ یه متغیر مخصوص به اسم دیپلوی همیشه اضافه میکنم که کنترل کنم در حالت لوکال به چه دیتابیسی وصل شه یا مقادیر متغیر های مهم چی باشه اما همیشه موقع فرستادن رو سرور یادم میره به True تغییر بدم مقدارش رو بخاطر همین یک bat فایل دیگه نوشتم که اینکارو بکنه.@echo offsetlocal enabledelayedexpansionset &amp;quotpythonFile=config\settings.py&amp;quotset &amp;quotnewValue=True&amp;quotrem Read and change(    for /f &amp;quotdelims=&amp;quot %%i in (&#039;findstr /n &amp;quot^&amp;quot &amp;quot%pythonFile%&amp;quot&#039;) do (        set &amp;quotline=%%i&amp;quot        set &amp;quotline=!line:*:=!&amp;quot  rem Remove line number added by findstr        rem Check if the line is not empty        if &amp;quot!line!&amp;quot==&amp;quot&amp;quot (            echo.        ) else (            if &amp;quot!line!&amp;quot==&amp;quotdeploy = False&amp;quot (                echo deploy = %newValue%            ) else (                echo !line!            )        )    )) &gt; temp.pyrem replace filemove /y temp.py &amp;quot%pythonFile%&amp;quotecho Variable updated successfully.endlocal
این هم به ساده ترین شکل ممکن فقط میره و اون لاین رو تغییر میده و فایل موقت رو جایگزین فایل قبلی میکنه.اگه تا اینجا پیش اومدید و تنبلی بیشتر رو دوست دارید ادامش مخصوص خودتونه، در ادامه یه فایل reg ویندوز هم نوشتم که باهاش گزینه ای به منوی راست کلیک ویندوز برای این کارها اضافه کنیم. با کلیک رو اون گزینه، bat فایل اول رو اجرا میشه و در خطوط اولش، bat فایل دوم که متغیر دیپلوی رو تغییر میداد رو فراخوانی میکنه.Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\Background\shell\zipo]@=&amp;quotzipo&amp;quot[HKEY_CLASSES_ROOT\Directory\Background\shell\zipo\command]@=&amp;quot\&amp;quotD:\\bats\\zipo.bat\&amp;quot \&amp;quot%V\&amp;quot&amp;quotنکات مهم: - من اسمش و متن گزینه رو گذاشتم zipo شما هرچی دلتون میخواد میتونید بزارید.- لاین هفت رجیستری فایل، آدرس محل قرارگیری دوتا bat فایلمون هست.حالا این فقط چیزی بود که کار منو راحت تر میکرد، قطعا شماهم کار های همیشگی دارید که با این جور روشا بتونید سریع تر انجامشون بدین.کل فایل ها بعلاوه یه سری فایل دیگه رو تو ریپوی زیر میتونید پیدا کنید. از هر گونه pr هم استقبال میشه 😁https://github.com/tahamusvi/Windows_tools/tree/mainاگر از این متن خوشتون اومد میتونید نوشته های دیگه ای مثل این رو تو کانالمون پیدا کنید.https://t.me/Dev_Diaries_python</description>
                <category>Taha Mousavi</category>
                <author>Taha Mousavi</author>
                <pubDate>Tue, 10 Sep 2024 20:18:51 +0330</pubDate>
            </item>
                    <item>
                <title>api قیمت درهم در لحظه</title>
                <link>https://virgool.io/@taham8000/api-%D9%82%DB%8C%D9%85%D8%AA-%D8%AF%D8%B1%D9%87%D9%85-%D8%AF%D8%B1-%D9%84%D8%AD%D8%B8%D9%87-ibkb16sjkpbk</link>
                <description>اگه درحال کد زدن برای پروژه ای باشید و در اون لحظه نیاز به استفاده از api ای برای چک کردن قیمت درهم داشته باشید و بعد از چندتا سرچ متوجه بشید کل api های ارائه شده پولی هستند قطعا اعصابتون خورد میشه.کتابخونه تمساحتمساح یک کتابخونه پایتون اوپن سورسه که براتون این کار رو  به رایگان و سادگی انجام میده. کافیه برای استفاده از تمساح با استفاده از دستور پایین اون رو نصب کنید :pip install temsahدر ادامه برای گرفتن قیمت لحظه ای درهم در پایتون میتونید از کد پایین استفاده کنید:object_currency = Currency()
data = object_currency.scrape()
print(data)خروجی به صورت زیر خواهد بود:{ AED_currency : 175,340 }همچنین برای دیدن کد های خود تمساح می تونید به ریپوی زیر مراجعه کنید : https://github.com/Seyedsahel/temsah </description>
                <category>Taha Mousavi</category>
                <author>Taha Mousavi</author>
                <pubDate>Wed, 10 Apr 2024 02:08:53 +0330</pubDate>
            </item>
            </channel>
</rss>