<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های محمدرضا روح افزا |Mohammad Reza Roohafza</title>
        <link>https://virgool.io/feed/@roohafza</link>
        <description>برنامه نویس وب -تولید و ساخت ربات های نرم افزاری -تولید داشبوردهای اطلاعاتی و مدیریتی- تولید ربات های نرم افزاری پیام رسان های داخلی و خارجی - ASP. Net-Mvc Core-PHP</description>
        <language>fa</language>
        <pubDate>2026-04-15 08:06:54</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/71949/avatar/JtGkwj.png?height=120&amp;width=120</url>
            <title>محمدرضا روح افزا |Mohammad Reza Roohafza</title>
            <link>https://virgool.io/@roohafza</link>
        </image>

                    <item>
                <title>نصب آف لاین کتابخانه و پکیج های پایتون</title>
                <link>https://virgool.io/@roohafza/%D9%86%D8%B5%D8%A8-%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87-%D9%87%D8%A7%DB%8C-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%AF%D8%B1-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%A2%D9%81-%D9%84%D8%A7%DB%8C%D9%86-qmvmvspctaxx</link>
                <description>گاهی اتفاق می افته که برای یک پروژه اتفاقات سر راه هر کسی قرار می گیره و برنامه نویس رو با چالش های روبرو می کنه یکی از چالش های به اون بر خوردم .نصب کتابخانه روی سیسیتم آف لاین بود که برای رفع مشکل خیلی از راهها  رو بررسی کردم و نتیجه زیر رسیدم ابتدا یک محیط مجازی نصب کردم python -m env env بعد از مرحله می بایست محیط مجازی فعال گردد .فعال سازی محیط مجازی در لینوکس به روش زیر است source\bin\activate فعال سازی محیط مجازی در ویندوز به روش زیر است env\script\activate بعد از مرحله نصب کتابخانه ها ست که برای مثال یک کتابخانه در این مقاله نصب می کنیم pip install pandas پس از نصب کتابخانه با بررسی لیست کتابخانه های نصب شده را مشاهده می کنیم pip list برای انتقال  ابتدا لیست کتابخانه ها در یک فایل txt  با به وسیله کد زیر درج می کنیم. با این کد لیست همه کتابخانه ها در فایل txt  بنام   requ.txt  نگارش می شود pip freeze&gt;requ.txtدر مرحله بعد کتابخانه ها را به وسیله کد زیر در فولدری به نام packages  دانلود می کنیم pip download -r requ.txt -d packagesبحال فولدر محیط مجازی را به کامپیوتر آف لاین منتقل می کنیم و محیط مجازی را به روشی که قبلا آموزش داده شده است فعال می کنیم و برای نصب کتابخانه کد زیر را وارد و کتابخانه را نصب می کنیم pip install --no-index  --find_links packages requ.txtکار تمام شده و کلیه کتابخانه ها در سیستم آف لاین نصب شده است روش دوم یکی دیگر از روش های که استفاده کردم و خیلی هم نسبت به روش  اول بهتر جواب گرفتم استفاده از pip wheel  بود در این روش یک فایل حال کتابخانه های دلخواه را ایجاد کردم pip freeze &gt; req.txt بعد از دستور زیر فایل Wheel آنها را دانلود نمودیم pip wheel -r req.txt فایل های ایجاد شده در فولدری به نام package می ریزیم و به همراه فایل req.txt   به سیستم آف لاین منتقل نموده و دستور زیر را اجرا می کنیم pip install --no-inex --find-links package -r req.txtکار تمام است و کلیه کتابخانه ها نصب می شود </description>
                <category>محمدرضا روح افزا |Mohammad Reza Roohafza</category>
                <author>محمدرضا روح افزا |Mohammad Reza Roohafza</author>
                <pubDate>Sun, 04 Aug 2024 20:46:21 +0330</pubDate>
            </item>
                    <item>
                <title>عملیات CURD در ASP.Net Core  سی شارپ</title>
                <link>https://virgool.io/@roohafza/%D8%B9%D9%85%D9%84%DB%8C%D8%A7%D8%AA-curd-%D8%AF%D8%B1-aspnet-core-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-jgin6ggdhzg6</link>
                <description> یک پروژه Asp.core سی شارپ ایجاد کنید پکیج های زیر را نصب کنید . توضیح: در این مقاله از SQL Server برای بانک اطلاعاتی   استفاده شده است 1-Microsoft.EntityFrameworkCore2-Microsoft.EntityFrameworkCore.SqlServer3-Microsoft.EntityFrameworkCore.Tools برای افزودن پکیج از مسیر Tools-&gt;NuGet Package Manager-&gt;Manage NuGet Package for solution  استفاده کنید (طبق تصویر)کلاس موجودیت یا موجودیت هاتون رو بسازید ما در این مقاله قصد داریم اطلاعات یک دانش آموز رو در بانک اطلاعاتی ذخیره کنیم .بنابر این در فولدر Models یک کلاس به نام Student  ایجاد می کنیم .کلاس دانش آموز در این مقاله صرفاً داری فیلد های نام و نام خانوادگی است .بدیهی است در صورت  نیاز به موجودیت های بیشتر می تونید به دلخواه اوناها رو اضافه کنید کلاس DbContextدر محیط برنامه یک فولدر به نام Data اضافه می کنیم .در فولدر ایجاد شده یک کلاس به نام DataBase.cs  اضافه می کنیم.همانطور که می بینید کلاس DataBase از کلاس DbContext ارث بری نموده و در کلاس سازنده تزریق شده است(برای مدیریت دیتا ORM در این برنامه از Entity Framework  استفاده می کنیم)  همانگونه که می بینید در خط انتهای کلاس سازنده، DbSet برای کلاس student مپ می شود .یادآوری : کلاس student  قبلاً در فولدر مدل برنامه اضافه شده بود ساخت Connection Stringخوب ، حالا باید برنامه رو به بانک اطلاعاتی متصل کنیم. برای اینکار در appsettings.json  باید کانکشن رو می نویسیم افزودن سرویس به StartUpهمانظور که می دانید همه سرویس های که در Dot net Core  از آنها استفاده می کنیم می بایست در Startup افزوده بشه .بنا بر این فایل Startup  سرویس AddDbcontext رو اضافه  می کنیم وکلاس Databse رو به اون اضافه می کنیم و نحوه اتصال رو همان connection String  که در فایل appsettings.json اضافه کرده بودیمواکشی داده در پایان کار هم برای واکشی داده در Control مورد نظر (بعنوان نمونه Home)  تغییرات زیر را اعمالی می کنیم و تزریق  Dbcontext خودمان که همون کلاس DataBase.cs هست  را انجام می دهیم کار تمام شده .برای اینکه اطلاعات دانش آموز رو داشته باشیم کافیه db_ رو صدا بزنید .کلیه اطلاعات دانش آموزانی که در بانک اطلاعاتی ثبت شده اند رو می تونید به روش زیر ببینید var stu = db_.student.ToList();شما می تونید از کلاس student یک نمونه بسازید و عملیات CURD رو انجام بدیدموفق باشید :{</description>
                <category>محمدرضا روح افزا |Mohammad Reza Roohafza</category>
                <author>محمدرضا روح افزا |Mohammad Reza Roohafza</author>
                <pubDate>Mon, 05 Jun 2023 22:06:46 +0330</pubDate>
            </item>
                    <item>
                <title>نرم افزار مدیریت فایل های رایگان</title>
                <link>https://virgool.io/@roohafza/%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%D9%85%D8%AF%D8%B1%DB%8C%D8%AA-%D9%81%D8%A7%DB%8C%D9%84-%D9%87%D8%A7%DB%8C-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-hn7xlm18rz6a</link>
                <description>نرم افزار مدیریت فایل های رایگانامروزه با گسترش تولید نرم افزار های مختلف مدیریت فایل ها ایجاد شده به یک  مشکل بزرگ تبدیل شده است .ممکن است گاهی برای یافتن یک فایل مدتها زمان صرف کنیم و در نهایت فایل مد نظر را نیابیم و ناچار از یک فایل دیگر که از نهایی بودن آن اطمینان نداریم استفاده کنیم.همچنین گاهی ممکن است به منظوری خاص نیاز باشد تغییراتی در فایل ایجاد کنیم و هر دو فایل را داشته باشیم اما پس گذشت زمان علت ایجاد فایل را به خاطر نیاورید در این مقاله در نظر داریم یک نرم افزا رایگان و کارا به شما معرفی کنیم تا با اطمینان خاطر مدیریت فایل ها را به نرم افزا سپرده و تمرکز خود را صرف امور دیگر گردد .خوب پیشنهاد می کنم در ابتدا ویدیوی معرفی نرم افزار مدیریت فایل ها رو ببنید https://www.aparat.com/v/3ZVf6  https://www.aparat.com/v/3ZVf6  https://www.aparat.com/v/3ZVf6  https://www.aparat.com/v/3ZVf6 پس از دانلود این نرم افزار و باز کردن این نرم افزار صفحه زیر مواجه خواهیم شد تصویر شماره یکدر این صفحه شما می توانید بی نهایت پوشه بسازید و برای ایجاد پوشه جدید بر روی علامت زیر کلیک نماییددر فرم باز شده در قسمت نام پوشه ، نام دلخواهتان را وارد نمایید .همانظور که مشاهده می نمایید تاریخ و ساعت درج ساعت ایجاد پوشه بصورت پیش فرض همراه با مشخصات پوشه ذخیره می گردد . این امر در مراجعات آتی شما به سامانه بسیار مفید فایده خواهد بود پوشه جدید ایجاد شده بر لیست پوشه های شما افزوده خواهد شد .حالا می توانید به این پوشه محتوا بیافزاید .برای مشاهده محتوای این پوشه طبق تصویر زیر  بر روی محتوای پوشه کلیک کنید با کیک بر روی دگمه &quot;محتوای پوشه &quot; لیست محتوای این پوشه نمایش داده خواهد شددر این قسمت شما می توانید به پوشه محتوا بیافزاید .در افزودن محتوا هیج محدویتی وجود ندارد و شما می توانید هر فایلی به هر فرمتی به هر تعدادی که لازم است را به محتوا اضافه کنید .کافی است دکمه زیر را بزنید پس از کلیک بر روی دکمه فوق فرم افزون محتوا نمایش داده خواهد شد .پس درج توضحات بر روی کادر مقابل فایل کیک کنید در فرم باز شده فایل های مد نظر را بارگزاری نمایید ما در اینجا دو فایل اضافه می کنیم و دکمه ok را می زنیم هر دو فایل برای محتوای مورد نظر اضافه می گردد و به صفحه مدیریت محتوای پوشه باز می گردید .همانطور که مشاهده می کنید تعداد محتوا برابر است به فایل های که اضافه شده استهمچنین در صورت کیک بر روی فایل با ابزارکی که در اختیار دارید می توانید در بین فایل های که درج کردید حرکت کنید و یا با استفاده از دکمه سنجاقک فایل اضافه کنید .با دوبار کلیک بر روی فایل می توانید به فرم فایل ها بازگشته و نسبت به حذف و اضافه فایل ها اقدام نمایید .امکان جستجوی فوق العاده یکی از قابلیت های این نرم افزار جستجوی کامل فایل هاست . از دکمه زیر می توانید وارد فرم جستجوی فایل ها شوید با کلیک بر روی دکمه بالا وارد صفحه مدیریت فایل  می گردیددر این فرم کلیه فایل ها بصورت جداگانه (بصورت ردیف های مجزا ) به همره اطلاعات کاملی از فایل ها به شما نمایش داده می شود و شما می توانید از کادر جستجو هر فایلی را که می خواهید بیابید .بعنوان نمونه از کار نوع فایل XLSX را انتخاب کنید تا کلیه فایل های اکسل را به شما نمایش دهد .یا اینکه نوع فایل را به DOCX تغییر دهید و در قسمت &quot;نام فایل شامل&quot; بخشی از نام فایل را درج نمایید و جستجو کنید .سامانه فایل های  Word  که بخشی از نام آنها برابر مقدار تعیین شده است را برای شما نمایش می دهدلطفا برنامه رو از اینجا دانلود کنید  </description>
                <category>محمدرضا روح افزا |Mohammad Reza Roohafza</category>
                <author>محمدرضا روح افزا |Mohammad Reza Roohafza</author>
                <pubDate>Fri, 18 Feb 2022 14:50:18 +0330</pubDate>
            </item>
                    <item>
                <title>ربات تلگرام</title>
                <link>https://virgool.io/@roohafza/%D8%B1%D8%A8%D8%A7%D8%AA-%D8%AA%D9%84%DA%AF%D8%B1%D8%A7%D9%85-ztrjjxhdzpgv</link>
                <description>امروزه با توجه مباحث تفکر سیستمی و گستردگی فعالیت های روزمره و پر تکرار در هر کسب کاری ، لزوم ساخت و مدیریت سیستم ضروری به نظر رسیده و می تواند موجب چالاکی بیشتر در فرآیند های اجرایی کسب کار باشد.  Automate everything easy to useساخت و تولید ربات های نرم افزاری یکی از راه های مبرز در  اتومیشن کردن کارها و در نتیجه راحتی بیشتر کارهاست .این ربات های نرم افزای یا چت بات ها را می توان شاخه ای از هوش مصنوعی دانست که می تواند در پیام رسان ،وب سایت و یا APP موبایل طراحی ، تولید و راه اندازی شده و طرف مقابل یک کاربر (انسان و یا حتی یک ربات دیگر) قرار گرفته و رفتار انسان در مواجهه با درخواست مورد نظر کاربر شبیه سازی نماید.ربات تلگرام و سایر پیام رسان ها ربات تلگرامیبا توجه به فیلترینگ تلگرام استقبال از تولید ربات های تلگرامی همچنان ادامه دارد و شرکت های زیادی در سراسر کشور اقدام به تولید ربات می نمایند (در اینجا اسامی برخی از آن ها آمده است که مسماً درج نام هر یک این شرکت ها نشانه تائید این شرکت ها نخواهد بود ). اما  چه خصوصیاتی منجر شده تا بهره برداران به دنبال ایجاد ربات های تلگرامی باشند پیام رسان تلگرام یک پیام رسان جهانی است  (از این لینک میتوانید اطلاعات ارزنده ای در باره کاربران تلگرام دریافت نمایید)و بنابراین اعتماد پذیری آن نزد کاربران بسیار بالا است.این نکته پس از فیلترینگ هم قابل مشاهده است استفاده از API: تبادیل اطلاعات در ربات تلگرامی بر مبنای API است که این نکته خیال برنامه نویسان را آسوده می نمایدپاسخ گویی 24 ساعته :  ربات تلگرامی بصورت 24 ساعته پاسخگویی مخاطبان خود است  امکان ارسال کلیه فایل های   تصویر(Jpg و Png و Gif  و ...) مجموعه آفیس (Word وExcel و...)فیلم موزیک یا صورت5.امکان ارسال نقشه (Location ):شما می توانید مشخصات آدرس درخواستی را برای کاربر ارسال نمایید6.امکان دریافت نقشه (Location) :در این حالت کاربر ربات تلگرامی میتواند آدرس موقعت خود را برای ربات ارسال نماید 7.امکان اطلاعات تماس کاربر:کاربر میتواند در صورت تمایل اطلاعات تماس خود(موبایل) را برای ربات ارسال نماید 8.امکان ارتباط ربات با سایر برنامه ها و ارائه خروجی در ربات :برای مثال ربات فروشگاهی می تواند به سامانه فروش متصل شود و اطلاعات فاکتور را از سامانه فروش دریافت و برای کاربر ارسال نماید .مثال دیگر ارائه قیمت های حساس و در لحظه است .مثلا ربات می تواند آخرین قیمت بیت کوین  و یا سایر ارز های مد نظر کاربر را ارائه نماید.شایان ذکر است گرچه پیام رسان های ایرانی با الگو برداری از تلگرام، سرویس های ربات با عناوین مختلف چون بازو و ... راه اندازی نموده اند لکن هنوز جایگاه ربات تلگرامی برقرار است .همسویی چت بات ها و ربات تلگرام با سایر لبه های تکنولوژی نیز در نوع خود جالب است .به عنوان نمونه می توان به همسویی ربات تلگرامی به تکنولوژی IOT (اینترنت هوشمند اشیا ) اشاره کرد.برای مثال پریز هوشمند زیر با قیمت نه چندان بالا می تواند  از طریق ربات تلگرامی کنترل شود و در هنگامی که شما در حال عزیمت به منزل هستید چای ساز را  روشن کند.یا کولر و یا...... کنترل نمایدچای ساز متصل به IOTاگر خواستین ربات تلگرامی طراحی کنید، می تونم بصورت رایگان و با افتخار مشاوره های لازم در این خصوص رو ارائه کنم.موفق باشید </description>
                <category>محمدرضا روح افزا |Mohammad Reza Roohafza</category>
                <author>محمدرضا روح افزا |Mohammad Reza Roohafza</author>
                <pubDate>Sun, 16 May 2021 10:22:40 +0430</pubDate>
            </item>
                    <item>
                <title>قرآن در بانک اطلاعاتی SQL</title>
                <link>https://virgool.io/@roohafza/%D9%82%D8%B1%D8%A2%D9%86-%D8%AF%D8%B1-%D8%A8%D8%A7%D9%86%DA%A9-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA%DB%8C-sql-c61hjnguguwt</link>
                <description>قرآن به همراه ترجمه برای برنامه نویسان در آستانه ماه مبارک رمضان هستیم .از آنجایی برخی از روزه داران در این ماه اقدام به ختم قرآن می نمایند برنامه نویسان زیادی نیز متعاقب آن  اقدام به تولید انوع و اقسام نرم افزار های قرآنی، اعم از قرآن های تحت وب ،ویندوزی و اندرویدی خواهند نمود . در این پست اسکریپتی رو آماده کردم که با استفاده از آن می توانید یک بانک اطلاعاتی قرآن کریم به همراه ترجمه را در SQL داشته باشیدبرای اینکار ابتدا در بانک اطلاعاتی خود یک دیتا بیس بسازیدسپس از اینجا اسکریپت مربوط به SQL  دانلود و اجرا نماید  شرح اطلاعات جداول جدول Quran_index :در این جدول اطلاعات سوره های قرآن کریم درج شده است(لیست سوره ها)جدول Quran_Ayeh_AR : در این جدول آیه های قرآن کریم درج گردیده استجدول Quran_Ayeh_FA : در این جدول ترجمه فارسی آیه های قرآن کریم  درج گردیده است جدول Quran_map: در این جدول ارتباط بین جدول فوق درج گردیده است .به واسطه این جدول می توانید به راحتی هر آیه را به واسطه کلید به سوره به همراه ترجمه متصل نمایید .نکته یک :علاوه بر امکان ارتباط بین سوره ها رو آیه امکان بهره برداری جزء قرآن نیز میسر است .این بدان معناست که در جدول آیه ،اطلاعات جزء نیز مشخص شده است. مسلما برنامه نویس می تواند امکان جزءخوانی را نیز به برنامه خود بیافزاید نکته دو:برای نمایش بهتر پیشنهاد می گردد از فونت کـــــوفی استفاده نمایید.همچمنین استفاده از فایل های تذهیب موجب زیبایی بصری خواهد بود  این محصول توسط اینجانب تولید و ارائه می گردد</description>
                <category>محمدرضا روح افزا |Mohammad Reza Roohafza</category>
                <author>محمدرضا روح افزا |Mohammad Reza Roohafza</author>
                <pubDate>Wed, 22 Apr 2020 15:39:01 +0430</pubDate>
            </item>
                    <item>
                <title>استفاده از مقادیر Appsetings.js  در Net core.</title>
                <link>https://virgool.io/@roohafza/%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D9%85%D9%82%D8%A7%D8%AF%DB%8C%D8%B1-appsetingsjs-%D8%AF%D8%B1-net-core-bj0l1olrzs0d</link>
                <description>در دات نت Core  برای گاهی نیاز است اطلاعات ثابتی را در برنامه استفاده کنیم . برای مثال توکن یا IP یا حتی Connection String  اتصال به بانک اطلاعاتی و غیره.. یکی از راه ها استفاده از بانک اطلاعاتی است و راه بعدی استفاده از فایلهای APPseting.jsonاست .یک فایل appseting.json به پروژه اضافه کنید .ما در اینجا نام برای این فایلYouAppSettingFile.json  انتخاب کردیم نمونه فایل فوق را بشرح زیر ایجاد نمایید{    &quot;GrandParent_Key&quot; : {        &quot;Parent_Key&quot; : {            &quot;Child_Key&quot; : &quot;value1&quot;        }    },    &quot;Parent_Key&quot; : {        &quot;Child_Key&quot; : &quot;value2&quot;    },    &quot;Child_Key&quot; : &quot;value3&quot;} سپس  به یک کلاس مثل کلاس زیر احتیاج داریمusing System;using System.IO;using Microsoft.Extensions.Configuration;namespace Custom{    static class ConfigurationManager    {        public static IConfiguration AppSetting { get; }        static ConfigurationManager()        {            AppSetting = new ConfigurationBuilder()                    .SetBasePath(Directory.GetCurrentDirectory())                    .AddJsonFile&#40;&quot;YouAppSettingFile.json&quot;&#41;                    .Build();        }    }}در هرجای برنامه که بخواهیم می توانیم از دیتای داخل آن به شرح ذیل استفاده نماییمstring value1 = ConfigurationManager.AppSetting[&quot;GrandParent_Key:Parent_Key:Child_Key&quot;];string value2 = ConfigurationManager.AppSetting[&quot;Parent_Key:Child_Key&quot;];string value3 = ConfigurationManager.AppSetting[&quot;Child_Key&quot;]</description>
                <category>محمدرضا روح افزا |Mohammad Reza Roohafza</category>
                <author>محمدرضا روح افزا |Mohammad Reza Roohafza</author>
                <pubDate>Tue, 18 Feb 2020 10:10:04 +0330</pubDate>
            </item>
                    <item>
                <title>جدا كردن سه رقم اعداد در جاوا اسکریپت</title>
                <link>https://virgool.io/@roohafza/%D8%AC%D8%AF%D8%A7-%D9%83%D8%B1%D8%AF%D9%86-%D8%B3%D9%87-%D8%B1%D9%82%D9%85-%D8%A7%D8%B9%D8%AF%D8%A7%D8%AF-%D8%AF%D8%B1-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-gls9d3khevfb</link>
                <description>برای برنامه نویسان وب حتماً این اتفاق رخ داده که در هنگام کار با مشتری و یا کاربر نهایی در برنامه های مالی  و یا برنامه های که با عدد و رقم سر کار دارن همیشه این سوال پیش میاد &quot;آیا میشه در هنگام تایپ، اعداد سه رقم سه رقم جدا کرد &quot; پاسخ این سوال راحته . شما می تونید از این به بعد در کسری از ثانیه پاسخ این دوستان رو بدید و با قاطعیت فریاد بزنید بله . این لحظه در مواجه با اون لحظه های کسل کننده ای که برنامه نویس کاملا متوجه درخواست کاربر نهایی نشده و یا امکان انجام اون درخواست وجود نداره قابل قیاس نیست. همه برنامه نویسان و علاقمندان به برنامه نویسی تحت وب می توانند از این اسکریپت استفاده کنند. 
function separate(Number) 
{
Number+= &#039;&#039;;
Number= Number.replace(&#039;,&#039;, &#039;&#039;);
x = Number.split(&#039;.&#039;);
y = x[0];
z= x.length &gt; 1 ? &#039;.&#039; + x[1] : &#039;&#039;;
var rgx = /(\d+)(\d{3})/;
while (rgx.test(y))
y= y.replace(rgx, &#039;$1&#039; + &#039;,&#039; + &#039;$2&#039;);
return y+ z;
} بعد از اینجا این فانکشن موقعه بهره برداری از اون هست . برای اینکار کار یک کنترل از نوع Input  از نوع Text  به برنامه اضافه می کنیم و خواهیم دید که با تایپ اعداد در این کنترل اعداد سه رقم سه رقم جدا خواهند شدالبته این نیاز صرفاً محدود ب برنامه نویس ها نمیشه . اغلب اوقات کسانی که با اعداد سر کار دارن دنبال جدا كردن سه رقم اعداد در اکسل و یا جدا كردن سه رقم اعداد در ورد می گردند . در مقاله ای برای دوستانی که پیگر  جدا كردن سه رقم اعداد در ورد هستند هم یک امکان رایگان داریم که علاوه بر جدا كردن سه رقم اعداد در ورد امکانات دیگری مثل تبدیل عدد به معادل حروفی و تبدیل تاریخ میلادی به شمسی نیز در اون وجود داره  برای مطالعه این مقاله اینجا کلیک بفرمایید نکته جالب : بعد از انتشار پست یکی از دوستان جناب آقای فرهاد اولین کامنت رو گذاشتن که &quot;آخری ناقصه &quot; تعجب کردم بعد از برسی فهمیدم بنا به دلایل امنیت داخلی در ویرگول بخشی از دستور سطر آخر رو حذف کرده. این جالبه و خیلی خوب لازم . در پایان ذیل این پاراگراف کد صحیح رو میگذارم و ببینید که سایت ویرگول از نظر امنیت چه چیز های رو حذف می کنه &lt;input type=&amp;quottext&amp;quot=&amp;quotthis.value=separate(this.value);&amp;quot&gt;</description>
                <category>محمدرضا روح افزا |Mohammad Reza Roohafza</category>
                <author>محمدرضا روح افزا |Mohammad Reza Roohafza</author>
                <pubDate>Tue, 08 Oct 2019 19:31:48 +0330</pubDate>
            </item>
                    <item>
                <title>تبدیل تاریخ میلادی به شمسی،تبدیل عدد به حروف،جداکننده سه رقم سه رقم اعداد در ماکروسافت ورد</title>
                <link>https://virgool.io/@roohafza/%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D9%85%DB%8C%D9%84%D8%A7%D8%AF%DB%8C-%D8%A8%D9%87-%D8%B4%D9%85%D8%B3%DB%8C%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D8%B9%D8%AF%D8%AF-%D8%A8%D9%87-%D8%AD%D8%B1%D9%88%D9%81%D8%AC%D8%AF%D8%A7%DA%A9%D9%86%D9%86%D8%AF%D9%87-%D8%B3%D9%87-%D8%B1%D9%82%D9%85-%D8%B3%D9%87-%D8%B1%D9%82%D9%85-%D8%A7%D8%B9%D8%AF%D8%A7%D8%AF-%D8%AF%D8%B1-%D9%85%D8%A7%DA%A9%D8%B1%D9%88%D8%B3%D8%A7%D9%81%D8%AA-%D9%88%D8%B1%D8%AF-y9mvzidhzhkf</link>
                <description>همه ما بخشی از کارهای اداری ، سازمانی ، تحصیلی خودمون رو با نرم افزار ویرایشگر متن آفیس یعنی ماکروسافت ورد Word انجام داده ایم . تقریبا همه با این نرم افزار حد اقل آشنایی رو دارن.اما در خلال کارکردن به این نرم افزار مشکلاتی برای فارسی زبانان وجود داره برخی از اونها عبارتند از1-تبدیل تاریخ میلادی به شمسی 2-تبدیل عدد به حروف (معادل حروفی اعداد)3- جدا کردن سه رقم سه رقم اعداد حالا من می خوام یه افزونه بهتون معرفی کنم که این سه کار رو انجام میده . این محصول رو در سال 1395 تولید کردم و الان بصورت رایگان در اختیارشما قرار میدم. استفاده از این محصول آسونه و هیچ محدودیتی نداره .لطفا فیلم آموزشی زیر رو مشاهده کنید  https://www.aparat.com/v/O3RDr خوشحال میشم از نظراتتون باخبر بشم  در ضمن فایل افزودن رو از اینجا دانلود کند </description>
                <category>محمدرضا روح افزا |Mohammad Reza Roohafza</category>
                <author>محمدرضا روح افزا |Mohammad Reza Roohafza</author>
                <pubDate>Sun, 29 Sep 2019 10:18:32 +0330</pubDate>
            </item>
            </channel>
</rss>