<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های مهدی یوسفی</title>
        <link>https://virgool.io/feed/@mahdiy</link>
        <description>بنیان‌گذار نابیک - Nabik.Net</description>
        <language>fa</language>
        <pubDate>2026-04-15 04:39:51</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/10598/avatar/oDJjFi.jpg?height=120&amp;width=120</url>
            <title>مهدی یوسفی</title>
            <link>https://virgool.io/@mahdiy</link>
        </image>

                    <item>
                <title>لطفا (در قیمت‌ها) بروز باشید!</title>
                <link>https://virgool.io/@mahdiy/%D9%84%D8%B7%D9%81%D8%A7-%D8%AF%D8%B1-%D9%82%DB%8C%D9%85%D8%AA%D9%87%D8%A7-%D8%A8%D8%B1%D9%88%D8%B2-%D8%A8%D8%A7%D8%B4%DB%8C%D8%AF-rzqzajdak59a</link>
                <description>تورم در هفت سال اخیر به لطف کلید شکسته دولت جز جدا نشدنی زندگی ما ایرانی‌ها شده و امیدوارم یکسال پیش رو به خیر بگذره، انشالله. یک مسئله‌ای بسیار ذهن من رو مشغول کرده و نتایج تفکرم رو اینجا به اشتراک میگذارم. این رو هم به یاد داشته باشید من یه مغازه دار نیستم!شرح مسئله:مغازه دار یک آبسردکن رو به قیمت 2 میلیون تومن خریداری می‌کنه. به دلیل وجود تورم قیمت این آبسرکن می‌شود 4 میلیون تومن. حال این مغازه دار باید این آبسردکن را به چه قیمتی بفروشد؟خیلی از دوستانم نظرشون این هست که باید با همون قیمت خرید آبسردکن‌ها رو به فروش برسونه. با این حساب فرض کنید مغازه دار با سرمایه اولیه 200 میلیون تومن، 100 عدد از این آبسرکن برای فروش خریداری کرده است. پس از افزایش قیمت آن (به 4 میلیون تومن) اگر با همون قیمت 2 میلیون تومن بفروشه، مجددا سرمایه 200 میلیونی برمیگرده. مجددا به بازار میره برای تهیه بار جدید اما اینبار با سرمایه فعلی فقط میتونه 50 آبسردکن با قیمت 4 میلیون تومن تهیه کنه. معمولا توی ایران قیمت‌ها بعد از هر جهش یه افت نسبی دارن. در این مثال فرض کنید بعد از خرید بار دوم، قیمت آبسرکن بشه 3 میلیون تومن. اگر طبق فرضیه بخواد به قیمت قبل بفروشه (4 تومن) که خب کسی نمیخره چون توی بازار قیمت 3 میلیون هست! پس باید بروز باشه یا کالا رو به فروش نرسونه تا دوباره قیمت‌ها بره بالا که یجورایی میشه احتکار یا جنس جدید تا افت نسبی قیمت تهیه نکنه که بازار دچار کمبود اون کالا میشه و قیمت دوباره میره بالا. با این حساب سرمایه کالایی این مغازه دار میشه 50 تا آبسرکن 3 میلیون تومنی. یعنی جمعا 150 میلیون تومن :| خودتون حسابش رو بکنید با تکرار این روند سرمایه مغازه دار آرام آرام کم میشه و منجر به ورشکستگی خواهد شد. پس این فرض غلط هست!به دلایل زیر من عقیده دارم که قیمت‌ها باید بروز باشد:1. جلوگیری از ورشکستگیامیدوارم مسئله رو بصورت شفاف توضیح داده باشم. مشاهده کردید که اگر بروز نباشند با ورشکستگی مواجه خواهند شد. برای جلوگیری از این مورد حتما باید قیمت‌ها بروز باشد.2. سرمایه، سرمایه است!هر کسی برای حفظ سرمایه خود، جایی سرمایه گذاری می‌کند. یکی روی آبسردکن (لوازم خانگی)، یکی روی طلا، یکی روی دلار و دیگری روی زمین. آیا کسی که طلا، دلار یا زمین میخرد با همان قیمت خرید، می فروشد؟ مطمئنا خیر! پس چه دلیلی دارد یک مغازه دار کالا (سرمایه) خود رو به قیمت قبل بفروشد؟3. حقوق‌ها ثابت نیستندهمه ما میدانیم که 15 درصدی به زور هر سال به حقوق‌ها اضافه می‌شود جوابگوی نصف تورم سالیانه هم نیست. ولی در نظر داشته باشید مغازه‌داری که پول خود را کالا خریده است و حقوقی از جایی دریافت نمی‌کند، قیمت اجناسش بیشتر می‌شود، شما حقوق‌تان. (باز هم تاکید کنم این افزایش‌ها نسبت درستی ندارند)4. قیمت بیشتر، فروش کمتر!یه زمانی با یکی از دوستان صحبت می‌کردم. میگفت که ارزش کالاهای داخل مغازه من سه برابر شده. ولی (به دلیل همون نامتناسب بودن افزایش حقوق و افزایش قیمت کالا) مشتریان من یک سوم شدند. یعنی درسته در ظاهر سرمایه من بیشتر شده ولی درآمد من آنچنان تغییری نکرده.5. همه جا بروز باشیممن خودم دوست دارم مغازه دار جنسش رو به قیمت خرید به من بفروشه! ولی خب یه طرفه غش نکنیم. اگه مغازه‌داری جنسش را به قیمت 4 میلیون خرید و بعد قیمت‌ها افت کرد ما ازش به همون قیمت 4 میلیون بخریم! که هیچ موقع اینکار رو نمی کنیم.انصاف داشته باشیممسئله یک طرفه حل نمی‌شود. چیزی که من گفتم رعایت انصاف از سمت مشتریان بود، مواردی هم هست که باید از سمت مغازه داران رعایت شود. مثلا وقتی قیمت یک کالا افت می‌کند مغازه‌دار بروز باشد! خوشحال میشم که در مورد این مسئله دیدگاهتون رو در نظرات به اشتراک بگذارید.</description>
                <category>مهدی یوسفی</category>
                <author>مهدی یوسفی</author>
                <pubDate>Tue, 04 Aug 2020 10:47:02 +0430</pubDate>
            </item>
                    <item>
                <title>آمار بازدید مطالب من در سال ۹۷</title>
                <link>https://virgool.io/@mahdiy/%D8%A2%D9%85%D8%A7%D8%B1-%D8%A8%D8%A7%D8%B2%D8%AF%DB%8C%D8%AF-%D9%85%D8%B7%D8%A7%D9%84%D8%A8-%D9%85%D9%86-%D8%AF%D8%B1-%D8%B3%D8%A7%D9%84-%DB%B9%DB%B7-epvgn58y2lea</link>
                <description>من در سال گذشته، در مجموع ۸ مقاله در ویرگول منتشر کردم. در طول این سال مقالات من ۱۰۶ مرتبه لایک شدند و ۱۴ نظر نیز بر روی آن‌ها ارسال شد. با مطالعه این مقالات، ۲۴ نفر تصمیم گرفتند تا من را در ویرگول دنبال کنند تا از مقالات بعدی من باخبر شوند.مخاطبیندر طول این سال، مقالات من توسط ۱,۸۷۸ نفر در ویرگول مطالعه شده است. مدت زمانی که این افراد در حال مطالعه‌ی آن‌ها بوده‌اند برابر با ۱۱۸,۶۷۳ ثانیه است. اگر فرض کنیم در حال حاضر جمعیت ایران ۸۰ میلیون نفر است، این یعنی من توانسته‌ام سرانه مطالعه کشورم ایران را ۰/۰۰۱۴۸۳ ثانیه افزایش دهم. شاید بتوانیم این عدد را به «اثر پروانه‌ای» تشبیه کنیم؛ چرا که هر کدام از نویسندگان در ویرگول توانسته‌ایم عددی کوچک را به سرانه مطالعه کشور اضافه کنیم اما مجموعِ تک تکِ این اعداد، یک عدد بزرگ شده است. من در کنار سایر کاربرانِ ویرگول توانستیم در سال ۹۷، سرانه مطالعه ایران را ۴/۱۲۲۳۴۳ ثانیه افزایش دهیم.می‌توانیم برای سال ۹۸، اتفاقات بزرگتری را رقم بزنیم.ویدیوی آمار مخاطبین من را ببینید: https://cdn.virgool.io/annual-report-97/ogn2jmawzqjn-yDg9.mp4 </description>
                <category>مهدی یوسفی</category>
                <author>مهدی یوسفی</author>
                <pubDate>Thu, 28 Mar 2019 10:28:27 +0430</pubDate>
            </item>
                    <item>
                <title>کتاب برنامه نویسی شی گرا به زبان سی پلاس پلاس</title>
                <link>https://virgool.io/coderlife/%DA%A9%D8%AA%D8%A7%D8%A8-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B4%DB%8C-%DA%AF%D8%B1%D8%A7-%D8%A8%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-%D8%B3%DB%8C-%D9%BE%D9%84%D8%A7%D8%B3-%D9%BE%D9%84%D8%A7%D8%B3-ppefk9ecdhwb</link>
                <description>همه چیز از یه آب هویج شروع شد!400 روز پیش بعد نماز مغرب و عشا یه قرار توی یه کافی شاپ گذاشتیم و مسئله ای مطرح شد. مسئله این بود که دانشجویان برنامه نویسی پیشرفته منبع خوبی برای مطالعه شی گرایی ندارن و راه حل ختم شد به نوشتن کتاب برنامه نویسی شی گرایی (و از اون جهت که در دانشگاه سی پلاس پلاس تدریس می شد) به زبان سی پلاس پلاس.اول قرار بود که تا تابستان 97 کار کتاب بطور کامل تموم بشه. اما خب از همون اول اولویت ما کیفیت بود و نه کمیت و زمان! منابع زیادی مطالعه شد و با تجربیات تدریس در دانشگاه آمیخته شد و نسخه اولیه کتاب آماده شد. تابستان 97 رسید و نسخه ی اولیه کتاب Shift + Delete شد!کتاب برنامه نویسی شی گرا به زبان سی پلاس پلاسبا دیدی که از نسخه اولیه داشتیم و تجربه ای که کسب کرده بودیم این بار با سرعت بیشتر و البته هدفمندتر شروع به نوشتن کتاب از ابتدا کردیم. تمرین هایی که در دانشگاه طرح کرده بودیم، مثال های کاربردی که تو کار ازشون استفاده می کردیم، سناریو هایی که در کلاس تدریس می کردیم و همه و همه رو در کنار هم جمع کردیم و خروجی آن شد کتابی که بنظرم در توضیح مفاهیم شی گرایی تک هستش!توی این مدت خاطرات و تجربیات جالبی هم داشتیم که در فرصت مناسب حتما در مورد آن ها خواهم نوشت.در آستانه سال نو اگر دوست داشتید شی گرایی رو قورت بدید پیشنهاد می کنم نوروز خودتون را با کتاب برنامه نویسی شی گرا به زبان سی پلاس پلاس بگذرونید.با آرزوی سالی سرشار از پیشرفت برای شمامهدی یوسفی</description>
                <category>مهدی یوسفی</category>
                <author>مهدی یوسفی</author>
                <pubDate>Thu, 14 Mar 2019 10:50:38 +0330</pubDate>
            </item>
                    <item>
                <title>حل مشکل اعداد فارسی در نرم افزار Word</title>
                <link>https://virgool.io/@mahdiy/%D8%AD%D9%84-%D9%85%D8%B4%DA%A9%D9%84-%D8%A7%D8%B9%D8%AF%D8%A7%D8%AF-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%AF%D8%B1-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-word-rtzwomnlxuuj</link>
                <description>امروز داشتم با ورد مستندات یه پروژه دانشگاهی رو می نوشتم. این مستند شامل دستورات لینوکس هم بود، و این دستورات داخلشون عدد هم استفاده شده بود. خب من با دو تا مشکل در نوشتن این مستند روبرو بودم:مشکل اعداد فارسی در وردخب این مشکلی هست که با جستجو ساده در اینترنت و پیمودن مسیر زیر خیلی زود حل میشه و شما می تونید از اعداد فارسی در مستند خودتون استفاده کنید و لذت ببرید.File &gt; Options &gt; Advanced &gt; Show document content &gt; numeralو اون رو روی hindi تنظیم کنید.مشکل اعداد فارسی در ورد!شاید خنده دار باشه اما واقعا مشکل دوم هم همین عنوان رو داره. در راه حل اولی که ارائه شد (و در اینترنت زیاده) همه اعداد شما فارسی می‌شوند، حتی اعداد داخل دستورات لینوکس. در صورتی که ما میدونیم داخل دستورات لینوکس نمی تونیم از اعداد فارسی استفاده کنیم.گزینه context رو انتخاب کنید مسیر قبلی رو برید اما اینبار گزینه context رو انتخاب کنید. این گزینه باعث میشه که در متون فارسی، اعداد فارسی باشند و در متون انگلیسی، اعداد انگلیسی باشند.</description>
                <category>مهدی یوسفی</category>
                <author>مهدی یوسفی</author>
                <pubDate>Sun, 27 Jan 2019 21:18:18 +0330</pubDate>
            </item>
                    <item>
                <title>چرا خاطرات خود را تایپ نکنیم؟!</title>
                <link>https://virgool.io/@mahdiy/%DA%86%D8%B1%D8%A7-%D8%AE%D8%A7%D8%B7%D8%B1%D8%A7%D8%AA-%D8%AE%D9%88%D8%AF-%D8%B1%D8%A7-%D8%AA%D8%A7%DB%8C%D9%BE-%D9%86%DA%A9%D9%86%DB%8C%D9%85-lqoib53dhgtd</link>
                <description> با پیشرفت روز افزون تکنولوژی و گستره زیاد استفاده از موبایل و تبلت و لپ تاپ، خیلی از ما ها دفترچه خاطرات خودمون رو فراموش کردیم و جای اون رو به چک کردن اینستاگرام دادیم و شاید بدتر از اون خاطرات خودمون رو با جزئیات زیاد و کلیشه ای در توئیتر به خاطر محدودیت تعداد کاراکتر تکه تکه کردیم و در نهایت چیزی جز جک از اون ها باقی نمونده.جالبه که بدونید من هم مدتیه به این بیماری دچار شدم! آخرین باری که در دفترچه خاطراتم نوشتم را دقیقا یاد ندارم اما چک کردن اینستاگرامم همین چند دقیقه پیش انجام شد و آخرین توئیتم هم دقیقا برمیگرده به ده روز و 4 ساعت پیش! طبق تازه ترین تحقیقات این بیماری در بین دانشجویان و اهالی کامپیوتر به شکل حاد تری ظاهر شده است.دفترچه خاطرات پدربزرگم!چند روز پیش برای این بیماری رفتم پیش دکتر و داستان این تغییر رفتارم رو براش تعریف کردم. گفت که متاسفانه برای این بیماری هنوز درمان قطعی در دنیا پیدا نشده اما ما یک مسکن ایرانی برای این بیماری ساختیم که شما می تونید هر چهل و هشت ساعت یکبار آن را مصرف کنید.حدود ده روزی میشه که این مسکن را مصرف می کنم. اتفاقی که بعد از خوردن این مسکن برای من افتاد اینکه در این مدت بجای نوشتن خاطرات در دفترچه خاطراتم، اون ها رو در یه سند word با پسوند docx داخل درایور D لپ تاپم ذخیره می کنم. خاطراتی که مثل این متن چرت و پرت محض اند یا خاطرات یه سفر خاص همراه با کارهای عجیبی همچون استفاده از متن لورم ایپسوم برای زیاد شدن متن خاطره!!! خاطره هایی که حتی یه غلط املایی داخلش مشخص نیست و اگه دیدیم احتمالا تصحیح می کنیم. خاطراتی که بجای اینکه داخلش تاریخ بزنیم از modification time اون برای پی بردن به زمان اون استفاده می کنیم. خاطراتی که دست نوشته ما نیست، و فقط تایپ شده ماست با دست خط دیگری. یا حتی خاطراتی که اشکال خلاقانه اون جاشو به Emoji داده. من میگم خاطره شما بگید دل نوشته.این خاطرات بدون برق کار نمی کنند.هر موقعی که می خوام کلیک راست کنم و برم داخل New و یدونه Word بسازم به لیست بلند بالای خاطرات ماشینی نگاه می کنم. یادم به اون فلش مموری داخل کشو که عکس ها رو روش ذخیره می کنم افتاد. فکر کنم مخزن 3 سال عکسا و خاطرات داخل گوشیم باشه. و جالبه که بدونید آخرین باری که بهش سر زدم برای Write کردن روی اون بود و دریغ از مقداری Read! خاطرات درایو D من هم انگار سرنوشتی چنین خواهند داشت. خاطراتی که خوانده نمی شوند، یا خاطراتی که خوانده می شوند اما حسی در آنها نیست چه سود برای نوشتن؟و دلم گرفت از این خاطرات!و حالا ویرگول اومده. و البته که به این دنیای نوشته ها خوش اومده. باعث شده خاطرات ما در گوشه فایلی در سیستم خاک نخوره و حداقل توسط دیگران (Select * from &#x60;posts&#x60;) خوانده بشه و لذت ببرند. البته خاطرات خصوصی که همان درایور D هم برایشان اضافیست، ویرگول که هیچ! این دنیا متفاوت است چون زمان خاطره رو از ستون created_at داخل دیتابیس میشه فهمید. تایپ شده توسط شما، با دست خط دیگری که ویرگول برای شما مشخص می کند. خواندن آن علاوه بر برق به اینترنت هم نیاز دارد.دفترچه خاطرات من!روز به روز ابزارها به عنوان مسکن قوی تری عمل می کنند و باگ های این بیماری را فیکس می کنند. اما بنظرتون بهتر نیست یه سررسید زیبا با دست خط خودمون، با غلط املایی های خودمون، با اشکال خلاقانه خودمون برای خودمون در زمان هایی که اینترنت قطعه و برق نیست به یادگار بذاریم؟</description>
                <category>مهدی یوسفی</category>
                <author>مهدی یوسفی</author>
                <pubDate>Wed, 05 Dec 2018 23:39:43 +0330</pubDate>
            </item>
                    <item>
                <title>مخفی کردن محتوای پوشه در گالری اندروید</title>
                <link>https://virgool.io/@mahdiy/%D9%85%D8%AE%D9%81%DB%8C-%DA%A9%D8%B1%D8%AF%D9%86-%D9%85%D8%AD%D8%AA%D9%88%D8%A7%DB%8C-%D9%BE%D9%88%D8%B4%D9%87-%D8%AF%D8%B1-%DA%AF%D8%A7%D9%84%D8%B1%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-myhgtb7uhapa</link>
                <description>اگر شما هم یه پوشه (Folder) داشته باشید که داخل اون کلی زیر پوشه باشه و داخل هر پوشه کلی فیلم و عکس (و بازم پوشه!) باشه احتمالا گالری عکستون بشدت میریزه بهم. چنین اتفاقی برای من رخ داد و راه حل اون چیزی نیست جز یه فایل ساده!فایل .nomediaکافیه در پوشه ای که قصد دارید گالری تصاویر محتوای اون و زیر پوشه هاشو نشون نده یه فایل خالی به نام .nomedia ایجاد کنید. فقط توجه کنید که نام فایل دقیقا مانند تصویر بالا باشد. به عبارت دیگر:تصویر گویای همه چیز هست! موفق باشید.</description>
                <category>مهدی یوسفی</category>
                <author>مهدی یوسفی</author>
                <pubDate>Tue, 25 Sep 2018 09:45:39 +0330</pubDate>
            </item>
                    <item>
                <title>پول از تو! کارت از تو! جریمه هم با تو!</title>
                <link>https://virgool.io/@mahdiy/%D9%BE%D9%88%D9%84-%D8%A7%D8%B2-%D8%AA%D9%88-%DA%A9%D8%A7%D8%B1%D8%AA-%D8%A7%D8%B2-%D8%AA%D9%88-%D8%AC%D8%B1%DB%8C%D9%85%D9%87-%D9%87%D9%85-%D8%A8%D8%A7-%D8%AA%D9%88-mejmgyzsmdit</link>
                <description>صبح از خواب بیدار شده، بند و بساط و رو جمع کرده و راهی شرکت شدم. اصفهان که رسیدم سوار خط BRT شدم و تا ایستگاه مقصد جهت سوار شدن به خط بعدی پیاده شدم. به سرم زد که اصفهان کارت رو شارژ کنم! قبل از خارج شدن از ایستگاه چون میدونستم تو خط بعدی هیچ جایی برای شارژ کارت وجود نداره رفتم کنار دستگاه شارژ کارت و عملیات افزایش موجودی کارت رو شروع کردم!اصفهان کارت!بعد از گذشتن از مراحل سخت و پیچیده و پیموندن این همه راه برای packet داخل شبکه شتاب، مسئول ایستگاه گفت که دستگاه خرابه!ناامید راهی خط دو شدم. خدا رو شکر برای سوار شدن اعتبار کافی داشتم اما متوجه شدم که برای برگشت 40 تومن اعتبار کم دارم (کرایه: 550 تومن) و یک هزاری ناقابل از کف برون خواهد رفت!به هر حال کار ما تو شرکت تموم شد و خط دو رو هم با اعتبار نقدی سوار شدم و مجدد برگشتیم سر دستگاه شارژ کارت و عملیات دست تکانی چند مرحله ای و ساخت packet و در ارسال در شبکه شتاب! متاسفانه باز هم مسئول ایستگاه گفت که دستگاه خرابه! داشتم فکر میکردم که خب چون خطا از اونا بوده بدون پول سوار میشم یا نه اصن ایستگاه بعدی کارتمو شارژ میکنم و میزنم. وقتی اومدم داخل بشم گفت 1500 تومن میشه! (کرایه: 750 تومن) گفتم ببخشید من یه نفرم 750 اضافی برای چیه؟ که ندا آمد جریمه است!یکم (و فقط یکم) جوش آوردم و...من: میشه بفرمایید جریمه دقیقا واسه چی؟م.ا: چون کارت نداری!من: میشه بفرمایید اینی که دست منه چیه؟م.ا: خب شارژ نداره!من: اینم کارت بانکیم و الان میخوام شارژ کنم. دستگاه خرابهم.ا: برو دکه های اطراف شارژ کن و بیامن: شما اگه یه دکه در دو کیلومتری اینجا به من معرفی کنی میرم! (چیزی حدود سه تا ایستگاه)م.ا: اصن مسئولیت شارژ اصفهان کارت با ما نیست!فارق از اینکه در ادامه چی گذشت و ترجیح دادم زیر حتی 750 تومن زور نرم و پیاده تا ایستگاه بعدی رفتم و چی کیفیی هم داد (و از این به بعد هم میخوام پیاده برم)، این داستان رو نوشتم که دوستان لطف کنند و در پاسخ به سوال زیر منو یاری بدند!مسئولیت شارژ اصفهان کارت با کیست؟!پاسخ خودم: گمرک!</description>
                <category>مهدی یوسفی</category>
                <author>مهدی یوسفی</author>
                <pubDate>Mon, 17 Sep 2018 16:21:18 +0430</pubDate>
            </item>
                    <item>
                <title>از php 7.3 چخبر؟</title>
                <link>https://virgool.io/@mahdiy/%D8%A7%D8%B2-php-73-%DA%86%D8%AE%D8%A8%D8%B1-amafch5vpkbe</link>
                <description> خب قصد داریم که بصورت مختصر و کاربردی تغییرات نسخه php 7.3 رو بررسی  کنیم. در این نسخه شاهد تغییرات زیادی بودیم که کاربردی ترین و تاثیر گذار  ترین آن ها را بررسی می کنیم. تغییرات نسخه 7.3 پی اچ پی تغییرات در ساختار Heredoc و Nowdoc احتمالا شما هم با ساختار های Heredoc و Nowdoc آشنا هستید و از آن ها استفاده کرده اید. اگر این اسم ها برای شما نا آشناست به مثالی از آن ها توجه کنید: $foo = &lt;&lt;&lt;IDENTIFIER
This is simple of heredoc and nowdoc syntax
&quot;foo&quot; bar;
IDENTIFIER از این ساختار برای نگهداری رشته های چند خطی استفاده می شود. مهم ترین  نکته اینست که IDENTIFIER پایانی حتما باید ابتدا خط باشد. بدین معنی که  قبل از آن هیچ گونه کاراکتری مثل فاصله و یا تب نباید باشد. در نسخه جدید  php این محدودیت رفع شده است که به هرچه زیباتر شدن کد با تورفتگی کمک می  کند. تغییراتی که این ساختار در نسخه جدید داشته است به شرح ذیل می باشد:نیازی نیست IDENTIFIER پایانی ابتدا خط باشد.علامت IDENTIFIER پایانی می تواند با فاصله و تب تورفتگی داشته باشد.برای تورفتگی بصورت همزمان نمی توانید از فاصله و تب استفاده کنید.فاصله های قبل IDENTIFIER پایانی، از رشته داخل بلاک حذف می شوند.اگر تورفتگی علامت پایانی بیشتر از رشته داخل بلاک باشد خطا دریافت می کنید.با قوانین بالا شما می توانید از این ساختار داده در آرایه ها به شکل بهتری نیز استفاده کنید. به مثال زیر توجه کنید:$foo = [&#039;php&#039;, &#039;7.3&#039;, &lt;&lt;&lt;EOT
  foo
      -  hello world! --
        bar
  EOT, &#039;snippets&#039;, &#039;ir&#039;
];

var_dump($foo);          که خروجی آن به شکل زیر است.array(5) {
 [0]=&gt;
 string(3) &quot;php&quot;
 [1]=&gt;
 string(3) &quot;7.3&quot;
 [2]=&gt;
 string(36) &quot;foo
    -  hello world! --
  bar&quot;
 [3]=&gt;
 string(8) &quot;snippets&quot;
 [4]=&gt;
 string(2) &quot;ir&quot;
}سازگاری با نسخه قبل: اگر شما از علامت استفاده شده برای تعریف بلاک، در رشته خود استفاده نکرده  باشید در این نسخه مشکلی نخواهید داشت. به عنوان مثال در کد زیر، در خط 4  بلاک تمام می شود. $foo = &lt;&lt;&lt;HELLO
  HELLO_WORLD &lt;-- this will not terminate the string literal
  HELLOWORLD &lt;-- this one will not either. 
  HELLO WORLD&lt;-- this one will
HELLO; مدیریت خطا در json_encode و json_decodeدر نسخه های قبل مدیریت خطا در json_decode مشکل بزرگی بود. و مشکل  بزرگتر آنکه راه حلی که برای آن پیشنهاد شده بود دارای استثنا است. تابع  json_decode در زمانی که json مشکل داشته باشد مقدار null را تولید می کرد،  در حالی که مقدار null خود می تواند یک مقدار صحیح json باشد.در این نسخه یک flag معرفی شده است که می توانید از آن به شکل برای مدیریت خطا استفاده نمایید.try { 
 json_decode(&quot;{&quot;, false, 512, JSON_THROW_ON_ERROR);
 }
 catch (\JsonException $exception) {
   echo $exception-&gt;getMessage(); // echoes &quot;Syntax error&quot;
   } سازگاری با نسخه قبل:اگر در کدتان ثابت JSON_THROW_ON_ERROR و یا کلاس JsonException را تعریف نکرده باشید هیچ مشکلی نخواهید داشت.معرفی تابع is_countableدر نسخه های قبلی در صورتی که یک متغیر غیر قابل شمارش را به تابع count  پاس می دادیم، با یک هشدار روبرو می شدیم. یک راه حل ساده بررسی قابل  شمارش بودن متغیر است. متغیر قابل شمارش یک آرایه یا شی پیاده سازی شده وسط  Countable است. این بررسی از این به بعد توسط تابع is_countable انجام  خواهد شد.سازگاری با نسخه قبل:در صورتی که در کدتان تابع is_countable را تعریف نکرده باشید با مشکلی روبرو نخواهید شد.در این نسخه تغییرات مهم و کاربردی دیگری هم داشتیم. مثل: Refrence در تابع list معرفی توابع array_key_first و array_key_lastمنقضی شدن ثابت های غیرحساس به حروف کوچک و بزرگبرای خواندن جزئیات بیشتر در مورد تغییرات این نسخه می توانید نوشته زیر در snippets.ir را بخوانید،http://snippets.ir/1113/php-7-3-changlog.htmlو یا RFC این نسخه را در سایت اصلی دنبال کنید.https://wiki.php.net/rfc#php_73</description>
                <category>مهدی یوسفی</category>
                <author>مهدی یوسفی</author>
                <pubDate>Sun, 09 Sep 2018 18:48:45 +0430</pubDate>
            </item>
                    <item>
                <title>توسعه دهنده یا مدیر؟ داستان تلخ دیجی کالا!</title>
                <link>https://virgool.io/@mahdiy/%D8%AA%D9%88%D8%B3%D8%B9%D9%87-%D8%AF%D9%87%D9%86%D8%AF%D9%87-%DB%8C%D8%A7-%D9%85%D8%AF%DB%8C%D8%B1-%D8%AF%D8%A7%D8%B3%D8%AA%D8%A7%D9%86-%D8%AA%D9%84%D8%AE-%D8%AF%DB%8C%D8%AC%DB%8C-%DA%A9%D8%A7%D9%84%D8%A7-envfra4qddsi</link>
                <description>دیجیکالا چیست؟یک فروشگاه اینترنتی خیلی خوب است که تجربه گشت و گذار در اون و همچنین خرید های موفق از اون رو داشتم. اما همه چیز خوب بود تا اینکه...سبد خرید من دو تا محصول، رم گوشی و لپ تاپ، داخل خودش داشت. حدود دو هفته بعد از اینکه این محصولات را به سبد خرید اضافه کردم به سایت دیجیکالا وارد شدم و قصد داشتم که سفارش خودم رو ثبت کنم.تا مرحله رفتن به درگاه پیش رفتم تا اینکه دیجی کالا اخطار داد که لپ تاپ گرونتر شده و باید سبد خودتون رو بروز کنید یا اون رو حذف کنید. من هر دو محصول در یه تب دیگه باز کردم و قیمت های جدید اون رو مشاهده کردم.قیمت لپ تاپ که نجومی رفته بود بالا و خریدش در اون زمان خارج از توان من بود (هر چند هم اکنون نیز خارج از توان است!). پس تصمیم گرفتم از سبد خرید حذفش کنم. قیمت مموری گوشی در کمال تعجب کمتر شده بود و تعجب بیشتر اونجایی بود که سبد خرید هیچ واکنشی نسبت به این تغییر قیمت نشون نداده بود. تصمیم گرفتم بعد از حذف لپ تاپ به مرحله آخر برم ببینم آیا دیجیکالا مجددا خطایی برای سبد خرید نشون میده یا خیر؟اتفاقی نیافتاد و من به درگاه پرداخت منتقل شدم. پرداخت رو لغو کردم و به دیجی کالا برگشتم. با دو چشم دیگر هم قیمت های سفارش لغو شده و فروشنده و قیمت فعلی محصول رو بررسی کردم تا اینکه از این اتفاق چشمانم در اومد!تصور من از دیجی کالا بعد از این اتفاق!چیزی که به ذهن میرسه اینکه در برنامه نویسی دیجیکالا فقط شرط &quot;بزرگتر از&quot; بررسی می شود! توصیه می کنم آن را با == عوض کنید! ثواب داره بخدا...این نوشته پس از 6 ماه از این اتفاق و بارها گزارش بدون پاسخ (حتی در حد اینکه همینه که هست یا اشتباه می کنید!) نوشته شد!اما سوالی که هنوز برام مونده اینکه این مشکل یک باگ نرم افزاری است یا یک تصمیم مدیریتی؟ چون با این کارشون انصاف زخمی شد!</description>
                <category>مهدی یوسفی</category>
                <author>مهدی یوسفی</author>
                <pubDate>Sat, 25 Aug 2018 21:11:52 +0430</pubDate>
            </item>
                    <item>
                <title>فقط بخوانید! افزونه just read برای گوگل کروم</title>
                <link>https://virgool.io/@mahdiy/%D9%81%D9%82%D8%B7-%D8%A8%D8%AE%D9%88%D8%A7%D9%86%DB%8C%D8%AF-%D8%A7%D9%81%D8%B2%D9%88%D9%86%D9%87-just-read-%D8%A8%D8%B1%D8%A7%DB%8C-%DA%AF%D9%88%DA%AF%D9%84-%DA%A9%D8%B1%D9%88%D9%85-mbhv0qwkq4v5</link>
                <description>امروز در حال گشت و گزار در ویرگول بودم که به پست زیر برخوردم. تشکر می کنم از این افزونه خوبی که معرفی کردند. توصیه می کنم مطلب ایشون رو مطالعه کنید و این افزونه را نصب کنید. https://virgool.io/@shiil/%D8%A7%D9%81%D8%B2%D9%88%D9%86%D9%87%D8%A7%DB%8C-%D8%AC%D9%87%D8%AA-%D9%85%D8%B7%D8%A7%D9%84%D8%B9%D9%87%DB%8C-%D8%A2%D9%86%D9%84%D8%A7%DB%8C%D9%86-%D8%A2%D8%B3%D8%A7%D9%86%D8%AA%D8%B1-kjdo1s33fknq قصد من تکرار مکررات نیست! این افزونه رو نصب کردم و یک متن انگلیسی را با آن مطالعه کردم. تا اینجا همه چیز خوب بود. اما وقتی که قصد داشتم یکی از مطالب سایت snippets.ir رو بخونم با صفحه ای نه چندان زیبای زیر روبرو شدم!لاگ گیری و خطایابی آسان در زمان توسعه - استایل پیشفرض افزونهمطمئنا شما هم انتظار چنین استایل داغونی رو برای یک متن فارسی نداشتید! دست به کار شدم و از مسیر زیر استایل این صفحه رو که از تنظیمات افزونه قابل تغییر هست را ویرایش کردم.ابتدا یک تب جدید باز کنید و عبارت زیر رو در آدرس وارد کنید.chrome://extensions/در این صفحه شما افزونه just read را مشاهده می کنید. مسیر زیر را طی کنید: Just Read -&gt; Details -&gt; Extension optionsدر اینجا شما با یک محیط css مواجه خواهید شد. دنبال ویژگی font-family بگردید و فونت فارسی مورد نظر خود را به آن اضافه کنید. من از فونت sahel برای متن عادی و از فونت Mitra برای عنوان استفاده کردم. و نتیجه کار:لاگ گیری و خطایابی آسان در زمان توسعه - استایل شخصی سازی شدهاگر از نتیجه نهایی و استایل شخصی سازی خوشتون اومد می تونید اون رو از اینجا دریافت کنید.</description>
                <category>مهدی یوسفی</category>
                <author>مهدی یوسفی</author>
                <pubDate>Mon, 13 Aug 2018 19:38:17 +0430</pubDate>
            </item>
            </channel>
</rss>