<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Hossein</title>
        <link>https://virgool.io/feed/@m_32835469</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-17 03:13:22</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1745605/avatar/bJ0U4o.jpeg?height=120&amp;width=120</url>
            <title>Hossein</title>
            <link>https://virgool.io/@m_32835469</link>
        </image>

                    <item>
                <title>عبارات با قاعده (RegEx) چیه و چه کاربردی داره؟</title>
                <link>https://virgool.io/@m_32835469/%D8%B9%D8%A8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A8%D8%A7-%D9%82%D8%A7%D8%B9%D8%AF%D9%87-regex-%DA%86%DB%8C%D9%87-%D9%88-%DA%86%D9%87-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C-%D8%AF%D8%A7%D8%B1%D9%87-tbqhzvb3pupn</link>
                <description>سلام من اومدم با یه پست خفن دیگه??اگر تا حالا وارد حوزه برنامه نویسی شده باشید به احتمال زیاد با بحث RegEx مواجه شدید و می‌دونید چه خبره اما ما تو این پست جذاب قراره با هم دیگه به بررسی ریجکس بپردازیم.عبارت RegEx مخفف Regular Expressions یعنی عبارات با قاعده هست. ما با یکی از پرکاربرد ترین بخش‌های برنامه‌نویسی مواجهیم.Regular Expressionsخب اجازه بدید با یه مثال ساده شروع کنم.وارد سایت دیجیکالا بشید و شماره تلفن ۱۰ رقمی وارد کنید. می‌بینید که با ارور مواجه می‌شید. حالا برید و یه شماره ۱۱ رقمی عجیب غریب وارد کنید. باز هم با ارور مواجه می‌شید! این دفعه شماره ۱۱ رقمی بزنید که با ۰۹ شروع بشه ولی رقم سوم و چهارمش وجود نداشته باشه مثلا از ۰۹۱۲ یا ۰۹۰۲ یا ۰۹۳۴ که وجود دارن استفاده نکنید. باز هم ارور داد!این جاست که نقش مهم ریجکس در کاهش پردازش‌ها ، تشخیص اطلاعات فیک از اصلی و مانع از ورود کاربری که کرم به تمبونش داره مشخص میشه. خب حالا بریم ببینیم اصلا این ریجکس چیکارا میکنه. ریجکس یا همون عبارات با قاعده یسری قاعده برای یک عبارت تعریف میکنند و اگر از اون قاعده خارج باشه ارور میدن یا false برمیگردونن. همین! تموم شد و رفت ولی همینی که گفتیم جلوی خیلی از پردازش‌های الکی رو میگیره. بیاید فرض کنیم ریجکس وجود نداشت. شما یک شماره ۱۰ رقمی تو سایت دیجی کالا وارد میکردید. سایت دیجی کالا به پنل پیامکش ریکوئست میداد ، پنل پیامک یک پیامک به این شماره ارسال میکرد، و منتظر وارد کردن کد از سمت شما می‌شد حالا فکر کنید این اتفاق به دفعات مختلف می‌افتاد و با یه دیداس مواجه می‌شدیم! اینجاست که میگن فلفل نبین چه ریزه بشکن ببین چه تیزه.اما ریجکس در زبان‌های برنامه نویسی متفاوت تفاوت چندانی نداره و در زبان‌های متفاوت با لایبرری متفاوتی به کار میره اما کاراکترهاش همه جا یکین!از سایت وی اسکولز میتونید این کاراکترها و نحوه کار با ریجکس در پایتون رو مشاهده کنید.https://www.w3schools.com/python/python_regex.aspراستی اگر خواستید با کاراکترهای ریجکس کار کنید و حوصله کامپیوتر روشن کردن و کار با وی اس کد رو نداشتید خیلی راحت میتونید از سایت زیر ریجکس تمرین کنید:)https://regex101.com/ممنون میشم نظرات خودتون رو با ما در میون بذارید??</description>
                <category>Hossein</category>
                <author>Hossein</author>
                <pubDate>Mon, 15 Aug 2022 13:52:15 +0430</pubDate>
            </item>
                    <item>
                <title>فایل CSV دقیقا چیه؟!</title>
                <link>https://virgool.io/@m_32835469/%D9%81%D8%A7%DB%8C%D9%84-csv-%D8%AF%D9%82%DB%8C%D9%82%D8%A7-%DA%86%DB%8C%D9%87-g3jrrvfhwqqz</link>
                <description>سلامبالاخره بعد از کلی جست و جو به یه موضوع دلخواه رسیدم که دربارش اولین پست خودم رو تو ویرگول منتشر کنم :))Let&#x27;s go?شاید تا حالا با فرمت csv مواجه شده باشید. بعد از دبل کلیک روی این فایل‌ها می‌بینید که با برنامه اکسل باز میشن و یسری دیتاهای جدول بندی شده رو بهتون نشون میدن. اما آیا فرمت csv جزو فرمت‌های اکسله؟قبل از هر چیزی بیاید یه چیزی رو با هم تست کنیم. برنامه اکسل رو باز کنید یسری دیتا رو تو هر سلولی که دوست دارید سیو کنید. بعد Save as و بعد هم انتخاب فرمت CSV و انتخاب directory برای ذخیره.حالا برید فایل رو با اکسل باز کنید. یسری اتفاقا افتاده که باید بررسی کنیم: تمام تنظیمات اکسل پر! همش پرید و فقط با یسری اطلاعات متنی که جدول‌بندی شده‌اند روبرو شدیم!من سلول مبدا یعنی سلول A1 رو خالی گذاشتم و از جای دیگه‌‌ای شروع به نوشتن کردم و به این نتیجه رسیدم که تو فرمت CSV بالاترین و سمت چپ‌ترین سلول حاوی دیتا میاد و جای سلول A1 میشینه. بقیه سلول‌ها هم بر اساس اون کالیبره میشن.از فارسی پشتیبانی نمی‌کنه درباره این مورد برید تحقیق کنید شاید بشه با انکدینگ UTF-8 مشکل رو رفع کرد.دیگه تغییر خاصی نمی‌بینم !به نظرتون این موارد به چه چیزی اشاره داره؟ خیلی ساده است. این فرمت ، سبک ترین و بهترین فرمت برای ذخیره دیتاها به عنوان یه دیتابیسه (نه یه دیتابیس خیلی بزرگ فقط یه دیتابیس کوچولو!)حالا بیاید یه کار جالب انجام بدیم. فایلی که به فرمت CSV ذخیره کرده بودید رو با برنامه نوت پد کبیر بازش کنید. نتایج جالبی انتظارتون رو میکشه :)دیتاهایی که تو فایل اکسل ذخیره کردید اینجا هم هست ولی با کاما از هم دیگه جدا شدنپس ما با یه فایل اکسل مواجه نیستیم! بعلهههه سر کارمون گذاشته بودن. فایل CSV در اصل یک فایل تکست محسوب میشه که دیتاهای متفاوت رو با کاما از هم دیگه جدا میکنه تا توی نرم‌افزاری مثل اکسل مرتب نمایش داده بشن. یا مثلا برای کسی که میخواد با پایتون اسکریپت بنویسه و ورداره با pandas اطلاعات رو بخونه و بنویسه کار راحت تر باشه.فایل CSV چون یک فایل متنی مرتب شده‌است و از داده‌های اضافی مثل فونت و بکگراند کالر و ... خالی شده نسبت به اکسل فوق‌العاده سریع‌تر خواهد بود و تو تعداد محاسبات بالاتر خیلی کاربردی خواهد بود.ضمنا حالا که تشریف آوردید و تا اینجا همراه ما بودید خواستم بگم اگه از همون اول درباره فرمت فایل یه تحقیق کوچیک می‌کردید متوجه می‌شدید که CSV مخفف comma-separated values هست یعنی مقادیر جدا شده با کاما و دیگه کارتون به اینجا نمی‌کشید:))اگر از مطلب لذت بردید لایک و کامنت فراموش نشه?</description>
                <category>Hossein</category>
                <author>Hossein</author>
                <pubDate>Sun, 14 Aug 2022 17:44:17 +0430</pubDate>
            </item>
                    <item>
                <title>سرآغاز</title>
                <link>https://virgool.io/@m_32835469/%D8%B3%D8%B1%D8%A2%D8%BA%D8%A7%D8%B2-egwckdgpdmer</link>
                <description>به نام خداوند جان و خرد                       کزین برتر اندیشه برنگذردآغاز یه فعالیت جذاب             تو یه وبلاگ جذاب:)))))                                                                         ‌                         ‌‌‌‌ ‌‌‌‌ ‌‌‌‌                                                                                                                                                                ‌‌‌‌‌                                      </description>
                <category>Hossein</category>
                <author>Hossein</author>
                <pubDate>Sat, 13 Aug 2022 21:20:38 +0430</pubDate>
            </item>
            </channel>
</rss>