<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Mina Tafreshi</title>
        <link>https://virgool.io/feed/@minatafreshi</link>
        <description>Software eng</description>
        <language>fa</language>
        <pubDate>2026-04-15 08:53:08</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/16357/avatar/hjpGgF.png?height=120&amp;width=120</url>
            <title>Mina Tafreshi</title>
            <link>https://virgool.io/@minatafreshi</link>
        </image>

                    <item>
                <title>خلسه موسیقیایی (قسمت ۲)</title>
                <link>https://virgool.io/@minatafreshi/%D8%AE%D9%84%D8%B3%D9%87-%D9%85%D9%88%D8%B3%DB%8C%D9%82%DB%8C%D8%A7%DB%8C%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-%DB%B2-nssl1dgylhks</link>
                <description>خلسه سماعیموسیقی سماعی بیشتر در خاورمیانه رواج دارد.تکرار وردها همراه با ریتم‌های چرخشی شرایطی مانند هیپنوتیزم را به وجود می‌آورد که باعث آمادگی ذهن برای  تلقین پذیری می‌شود.ریتم‌های چرخشی انرژی و جریان خون را بر عضوی متمرکز کرده و کرختی را افزایش می‌دهد که سبب پذیرش آسان‌تر درد می‌شود.موسیقی سماعی در نقاط مختلفعمده اثر موسیقی قومی یک ریشه دارد و آن هم بر پایه ایجاد خلسه است. برای مثال در موسیقی سماعی کردستان با حرکات موزون با هدف ایجاد خلسه و کارهای خارق العاده فیزیکی همراه است و جنبه نمایشی بسیار غالبی دارد که اکثرا برای مریدپروری و ایجاد عقاید مذهبی استفاده می‌شود!https://www.asriran.com/موسیقی سماعی در بلوچستان با مراسم خانقاه قادری در کردستان شباهت دارد.رهبر مراسم را خلیفه می‌نامند که همراه با رقص و حرکات یک‌نواخت تکه‌های شیشه می‌خورد و اجسام تیز مانند تیغ را در اعضای بدن خود فرو می‌کند!https://www.beytoote.comدر کرمانشاه نیز موسیقی سماعی با باورهای صوفی گرایانه رواج دارد.https://www.isna.irدر ترکمن صحرا نیز مراسم سماع ریشه در آیین شمنی دارد.https://arasbaran.orgخلسه‌های هیجانیموسیقی هیستریکال یا هیجانی در ریتم‌های عامه پسند ایرانی ۶/۸ یا ریتم‌های محرک پاپ و راک وجود داردکه اغلب دارای نما و بیان بیرونی احساسات هستند و به همین دلیل اکثرا با ترانه‌های عاشقانه همراه می‌شوند.</description>
                <category>Mina Tafreshi</category>
                <author>Mina Tafreshi</author>
                <pubDate>Fri, 13 Mar 2020 18:57:51 +0330</pubDate>
            </item>
                    <item>
                <title>خلسه موسیقیایی (قسمت ۱)</title>
                <link>https://virgool.io/@minatafreshi/%D8%AE%D9%84%D8%B3%D9%87-%D9%85%D9%88%D8%B3%DB%8C%D9%82%DB%8C%D8%A7%DB%8C%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-%DB%B1-ul9uomnn8pit</link>
                <description>موسیقی دستگاهی ایران به دلیل وجود گردش‌های تکرار شونده و دانگی سبب محدود کردن فضای ذهنی شنونده می‌شود و خلسه ملایمی را ایجاد می‌کند که به دلیل خاصیت چرخشی موسیقی شرقی می‌باشد.در موسیقی غربی ملودی‌ها اکثرا خطی‌اند و به دلیل جا‌به‌جایی و سرعت میزان ایجاد خلسه را کاهش می‌دهند.این حالت خلقی دارای نوعی آگاهی محدود است که سبب تمرکز و احساس سستی و رخوت می‌شودنوعی گیجی توام با سرمستی.این حالات اکثرا با غلبه امواج آلفا در مغز همراه است و اعصاب پاراسمپاتیک را فعال‌تر می‌کند.در مجموع گردش‌ها در موسیقی ایران توانایی زیادی برای ایجاد تمرکز و بیان و القای عمیق مفاهیم دارد.https://ashwood.ir/iranian-traditional-musicالگوی امواج مغز در خلسه۴ الگوی امواج مغزی شامل بتا/ آلفا/ تتا/ دلتا است که هر الگو ویژگی و حالت خاصی از آگاهی را در هر فرد به وجود می‌آورد.امواج بتا ۱۴ سیکل در ثانیه و بالاتر دارد که وضعیت بیداری و توجه به محرک‌های بیرونی را شامل است.امواج آلفا ۸ تا ۱۳ سیکل را در ثانیه داراست و حالت رویا مانند زمان به خواب رفتن را شکل می‌دهد.امواج تتا ۴ تا ۷ سیکل را در ثانیه داراست و در خواب و مراقبه بیشتر شکل می‌گیرد.امواج دلتا ۰.۵ تا ۳ سیکل در ثانیه را در بر می‌گیرد که در خواب و مدیتیشن‌های بسیار عمیق ایجاد می‌شود.www.zehnam.comتاثیر موسیقی بر امواج مغزی موسیقی بر این امواج اثر می‌کند و می‌تواند آنها را در الگو‌های آلفا و تتا قرار دهد که حالت خلسه را بالا می‌برند.موسیقی‌درمانگران(شمن‌ها) اقوام قدیمی نیز برای ایجاد سرمستی و از خود بی خود کردن بیماران خود از این نوع خلسه استفاده می‌کردند.شمن‌ها با نوا‌های تکراری و ضربه ذهن بیمار را در حالات امواج آلفا و دلتا می‌بردند تا با تلقین بر آنها اثر بگذارند و نمی‌دانستند که این کار تاثیر ماورایی ندارد بلکه پایه عصب شناختی و روانی داشته‌ است.http://howzeh-malayer.ir/introducing-the-shamanism-school/</description>
                <category>Mina Tafreshi</category>
                <author>Mina Tafreshi</author>
                <pubDate>Thu, 12 Mar 2020 00:18:32 +0330</pubDate>
            </item>
                    <item>
                <title>گاربج کالکشن و الگوریتم mark-sweep</title>
                <link>https://virgool.io/@minatafreshi/%DA%AF%D8%A7%D8%B1%D8%A8%D8%AC-%DA%A9%D8%A7%D9%84%DA%A9%D8%B4%D9%86-%D9%88-%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85-mark-sweep-faoyfpniphvu</link>
                <description>مقدمه:توسعه دهندگان زبان های سطح بالا از automatic Garbage Collection بهره مندند چرا که قابلیت فوق العاده ای است و کار را بسیار آسان تر می‌کند اما در هر حال اتوماتیک بودن آن الزام درک توسعه دهنده از عملکرد حافظه را از بین نمی‌برد.آگاهی از نحوه عملکرد یک GC مدرن که اگر از اجزای تشکیل دهنده آن باخبر نباشیم بسیار مشکل است و در عین حال که می‌تواند به بهبود روند توسعه کمک کند، آسیب زا و مضر باشد.برای فهم بهتر به برسی چند مفهوم پایه ایی زیر نیاز داریم:۱. حافظه:به هر وسیله که توانایی نگهداری اطلاعات را داشته باشد، حافظه می‌گویند. کلیه دستورالعمل‌ها و داده‌ها، برای این که مورد اجرا و پردازش قرار گیرند، نخست باید به حافظه اصلی  منتقل گردند و نتایج پردازش نیز به آنجا فرستاده شود. حافظه اصلی از جنس نیمه رسانا (الکترونیکی) است و در نتیجه، سرعت دسترسی به اطلاعات موجود در آن‌ها در مقایسه با انواع حافظه جانبی که به صورت مکانیکی کار می‌کنند بالاست و قیمت آن نیز گران‌تر است اما در مقابل حافظه‌هایی، که به پردازنده نزدیک‌تر هستند و از ظرفیت کمتری برخوردارند مانند ثبات (Register) و Cache گران‌تر و از سرعت دسترسی بالاتری بهره می‌برند.در RAM پردازنده می‌تواند هم بنویسد و هم از آن‌ بخواند. به‌طور کلی، برنامه‌ها، دستورالعمل‌ها، و داده‌هایی در این حافظه قرار می‌گیرند که پردازشگر بخواهد بر روی آن‌ها کاری انجام دهد.۲.چرخه زندگی حافظه:این تعریف در حالت کلی به نوع زبان مورد استفاده وابستگی ندارد و عموما به شکل زیر برسی می‌شود:تخصیص حافظه:حافظه توسط سیستم عامل برای استفاده در برنامه ها رزرو می‌شود که در زبان های سطح پایین این روند به صورت دستی توسط دولوپر انجام شده و در زبان های سطح بالا کنترل روند به صورت اتوماتیک است.استفاده از حافظه:استفاده برنامه در حال توسعه از حافظه رزرو شده توسط سیستم عامل.آزادسازی حافظه:آزاد کردن و در دسترس قرار دادن حافظه مورد استفاده.استفاده از الگوریتم Mark-Sweep:این الگوریتم خود شامل ۲ قسمت زیر است:۱. mark phaseوقتی که یک شی ایجاد می‌شود، فلگ آن صفر می‌شود. در مرحله علامت‌گذاری، مقدار علامت‌گذاری شده برای تمام اشیا قابل‌ دسترس را یک می‌کند.حالا برای انجام این مرحله نیاز است که پیمایش گراف را انجام دهیم آن هم به صورت عمق اول جستجو (DFS).می‌توانیم هر شی را به صورت یک نود در نظر بگیریم و بعد تمامی گره‌ها (اشیا) که از این نود قابل‌ دسترسی هستند (شی) تا زمانی که تمامی نود های قابل‌ دسترسی را بازدید نماییم.یک ریشه داریم که خود متغیری است که به یک شی اشاره می‌کند و مستقیما توسط متغیر محلی در دسترس قرار دارد.Mark(root)
    If markedBit(root) = false then
        markedBit(root) = true
        For each v referenced by root
             Mark(v)ر۲. sweep phase:تمام آن اشیایی که مقدار مشخص آن‌ها صفر است، از حافظه هیپ و برای باقی اشیا در دسترس که بیت مشخص‌ شده یک است، پاک می‌شود.حالا مقدار برای تمام اشیا قابل‌ دسترس صفر می‌شود، و اگر لازم باشد دوباره از مرحله mark شروع می‌کنیم تا تمام اشیا قابل‌ دسترس را علامت‌گذاری کنیم.Sweep()
For each object p in heap
    If markedBit(p) = true then
        markedBit(p) = false
    else
        heap.release(p) مزایاالگوریتم:هزینهاضافیدرطولاجرایالگوریتممتحملنیستوچرخهرفرنسرابهخوبیمدیریتمیکندوهرگزبهیکحلقهبینهایتمنجرنمی‌شود. معایب الگوریتم: برنامه در حین اجرای الگوریتم GC از حالت اجرای نرمال در می آید و پس از تکرار فاز های متعدد Mark &amp; Sweep در انتها اشیاء قابل دسترسی توسط بخش های کوچک استفاده نشده از حافظه از هم دیگر جدا می شوند و در نتیجه موجب پراکندگی می‌شود.&lt;br/&gt;خطا ها و ایرادات احتمالی گاربج کالکتور:۱. عملکرد غیرقابل‌پیش‌بینی: GC باید کل برنامه را در بعضی موارد متوقف کند و همچنین زمان مشخصی برای جمع کردن حافظه و تخصیص آن ندارد.۲. مقیاس پذیری: GC بر خلاف قانون مور است و هنگام بزرگ‌تر شدن کامپیوتر ها به مشکل می‌خورد.۳. استفاده از منابع: زبان‌های دارای GC اتوماتیک از ۱۰ برابر مقدار RAM برای حل مشکلات استفاده می‌کنند.۴. مموری لیک: این اتفاق وقتی رخ می‌دهد که اشیا دیگر در هنگام استفاده از یک ریشه قابل‌ دسترسی نیستند.حل این مشکل برای توسعه دهندگان سخت است چون کم‌تر از طول عمر شی خبر دارند.۵. عملکرد تخریبی: نه تنها از منابع CPU استفاده می‌کند، بلکه چندین لایه از حافظه نهان را محدود می‌کند و آن را تحت‌تاثیر قرار می‌دهد.</description>
                <category>Mina Tafreshi</category>
                <author>Mina Tafreshi</author>
                <pubDate>Thu, 12 Sep 2019 13:48:16 +0430</pubDate>
            </item>
                    <item>
                <title>بولت ژورنال و برنامه ریزی شخصی</title>
                <link>https://virgool.io/@minatafreshi/%D8%A8%D9%88%D9%84%D8%AA-%DA%98%D9%88%D8%B1%D9%86%D8%A7%D9%84-%D9%88-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%B1%DB%8C%D8%B2%DB%8C-%D8%B4%D8%AE%D8%B5%DB%8C-etjslkvrguyo</link>
                <description>بولت ژورنال چیست؟بولت ژورنال یک روش برنامه ریزی کاغذی و دستی همراه با انعطاف و هماهنگی زیاد با شرایط دلخواه ماست که میتواند شامل لیست کارها و دفتر خاطرات و ثبت لحظات باشد.از مزایای استفاده از این روش تغییر آن بنا به سلیقه کاربر آن می باشد که بتواند بنا به سلیقه و میل شخصی تمام کارها و لحظات را به صورتی مرتب کند که با راندمان بالا انجام شوند.چرا از بولت ژورنال استفاده کنیم؟ می توان هر چیزی به آن افزود یا از آن کم کرد به طوری که سلیقه شخصی در آن دخیل باشد.کامل و جامع است.منعطف و قابل شخصی سازی است.دست ساز است و باعث افزایش خلاقیت می شود.چطوری بولت ژورنال بسازیم؟اکثر بولت ژورنال ها برای نیم سال یا یک سال تمام بنا به فعالیت شخص آماده می شود.۰. دفتر مناسب:برای شروع بهتر است از دفتری با جلد محکم با صفحات شطرنجی یا نقطه ای برای طراحی بهتر استفاده کردکه انشارات مثلث دارای تولیدات با کیفیت و زیبا هست و برای شروع گزینه بسیار خوبیه! همچنین محصولات کرپین هم می‌تونه انتخاب خوبی برای ساختن بولت ژورنال باشه که داخل سایتشون می‌تونید محصولاتشون رو ببینید و سفارش بدید.یک سری بلاگ جالب هم راجع به بولت ژورنال دارن که اینجا براتون لینک می‌کنم.http://www.mosallas.com/?lng=fa&amp;cid=CMSContent&amp;gid=492&amp;content=799۱. کاور (cover page):در اولین قدم باید کاور را آماده کنیم که خود شامل طرح یا عنوان سال جاری به فورمت مورد نظر می شود و همچنین یک سری اطلاعات تماس که اگر دفتر خود را گم کردید بتوانند آن را به شما برسانند.photo by @sewwydoodles ۲. کلید (key page):صفحه علام و کلیدها که نشان دهنده شرایط و وضعیت کارها می باشد و می تواند شامل شرایط مختلفی مانند قرار،وضایف،کارها،کارهای انجام شده و انتقال کار به بعد باشد.https://wellella.com/bullet-journal/key/۳. فهرست (index):اکثرا چند صفحه برای فهرست ها قرار می دهیم تا به مرور آن را کامل کنیم.همچنین باید تمام صفحات را شماره گذاری کنیم تا در دسترس باشند.https://www.jihielephant.com/simple-bullet-journal-ideas/۴. اهداف کلی (Future Log):شامل اهداف کلی مد نظر می شود که بعدا با شکستن آن را تبدیل به اهداف کوچکتر در بازه زمانی کمتر می کنیم.صفحه بعدی شامل وقایع و اتفاقات مهم سال می شود مانند تولدها و روزهای مهم.photo by @craftyenginerd۵. ماهانه:ما برای هر ماه یک سری صفحه با بخش های مختلف درست می کنیم در ضمن احتیاجی به درست کردن تمام صفحات به صورت یکجا نیست و می توان به مرور آن هارا کامل کرد.https://sm1ttysm1t.com/bullet-journal-ideas/کاور صفحه: شامل طراحی اسم ماه است که می توان آنرا بنا به سلیقه شخصی ساخت.پیگیری حالات (mood tracker):برای برسی حالات شخصی در طول روز می توان این صفحه را ساخت که در پایان ماه با برسی آن اهداف مشخصی برای آینده مشخص کرد.https://writeowl27.wordpress.com/2018/01/10/letting-off-some-steam/پیگیری عادات (habit tracker):برای ایجاد یا ترک عادات می توان از این شیوه استفاده کرد.شامل یک جدول است که به تعداد روز های ماه ستون بندی می شود و هر ردیف شامل عنوان عادت می باشد.برای مثال عاداتی مثل: ورزش کردن،ترک سیگار و ...در پایان ماه با برسی جدول می توان مشاهده کرد که چقدر به آن ها پایبند بودیم.https://www.lifescarousel.com/bullet-journal-habit-trackerپیگیری خواب (sleep tracker):نمودار یا جدولی برای ساعت های خواب و بیداری که به وسیله آن می توان خواب را تنظیم کرد.https://justbrightideas.com/bullet-journal-sleep-tracker-spreads/برنامه هفتگی:با شروع هر هفته چند صفحه برای آن هفته اختصاص میدهیم که حالت تقویمی دارد و شامل:عنوان هفته،اهداف و کارهای روزانه می شود.۶. چالش:برای ایجاد چالش های شخصی می توان بنا به سلیقه این صفحه را ایجاد کرد، مثلا چالش لاغری،کتابخوانی،فیلم،آهنگ و ... که کاملا با سلیقه شخصی طراحی می شود. https://purplepinner.site/marvel-universe-checklist-for-bullet-journal-2018-movies/در پایان باید گفت طراحی و اضافه یا کم کردن صفحات تماما به سلیقه شخصی فرد بستگی دارد و محدودیتی در طراحی یا مرتب سازی آن وجود ندارد، پس خودمون رو محدود نکنیم! :)</description>
                <category>Mina Tafreshi</category>
                <author>Mina Tafreshi</author>
                <pubDate>Fri, 15 Feb 2019 22:45:15 +0330</pubDate>
            </item>
                    <item>
                <title>Sass</title>
                <link>https://virgool.io/JavaScript8/sass-mhs1urz2nbpf</link>
                <description>ء Sass پیش پردازنده CSS !ء Sass به ما کمک می‌کند تا بتوانیم از ویژگی‌های منحصر به فرد CSS استفاده کنیم مانند :متغیرها، برنامه نویسی تو در تو و موارد دیگر.هدف استفاده از Sass برای برنامه نویسی ساده و بهتر است.پیش‌پردازنده CSSیک زبان اسکریپتی  که به توسعه‌دهندگان اجازه نوشتن کد در یک زبان و کامپایل آن به صورت CSS را داده و و باعث توسعه راحت تر CSS می‌شود.Sass یکی از محبوب‌ترین پیش‌پردازنده موجود است اما موارد دیگری مانند Less و Stylus نیز وجود دارند.پس Sass چیه؟پیش‌پردازنده ایی است که به CSS توانایی استفاده از ویژگی هایی مانند متغیرها، تو در تو نویسی، inline import و ... را میدهد.در واقع Sass مانند یک اکستنشن برای CSS می باشد وکمک می‌کند که همه چیز را مرتب شده نگه داری کنیم و فایل‌های استایل‌شیت را سریع تر ایجاد کنیم .Sass با تمام نسخه‌های CSS سازگاری دارد. برای نصب Sass میتوانید از http://sass-lang.com استفاده کنید.سینتکس و نحوه استفاده از Sass:دارای دو سینتکس است۱. SCSS  یا همان (Sassy CSS) :  استفاده از فایل با فرمت .scss که با سینتکس CSS سازگاری خوبی دارد.۲.دندانه‌دار (همان Sass) :  استفاده از فرمت .sass که به صورت دندانه‌ای است و با CSS سازگاری دارد و نوشتن آن سریع‌تر است. می توان هر دو سینتکس را با استفاده از sass-convert به هم تبدیل کرد.متغیر :به شما اجازه تعریف متغیر و قرار دادن اطلاعات را در آن‌ها می دهد.این ویژگی اجازه میدهد که بتوانید به سرعت تنها با تغییر یک قسمت از متغیر در جاهای مختلف از آن استفاده کنید.مثال :$font-stack:    Helvetica, sans-serif;
$primary-color: #ffff;

body {   
       font: 100% $font-stack; 
       color: $primary-color;
        }تبدیل به CSS :body {   
     font: 100% Helvetica, sans-serif;
     color: #ffff; 
     }تودرتو نویسی :این ویژگی توانایی نوشتن سلکتورهای CSS را به صورتی که بسیار به سیستم سلسله مراتبی HTML شبیه باشد به شما می دهد. مثال :nav {
   ul {
        margin: 0;
        padding: 0;
        list-style: none;
     }
     li { display: inline-block; }
     a {
          display: block;     
          padding: 6px 12px;     
          text-decoration: none;   
          }
    }تبدیل به CSS :nav ul {
   margin: 0;   
   padding: 0;   
   list-style: none;
}
     
nav li {
   display: inline-block;
}  

nav a {   
display: block;   
padding: 6px 12px;   
text-decoration: none; 
}ءPartial : فایل های کوچک Sass هستند که قابلیت import شدن در فایل‌های دیگر Sass را فراهم می‌کنند و  با استفاده از این ویژگی می‌توانید CSS ماژولاری داشته باشید که نگه‌داری و دیباگ‌ کردن آن‌ها راحت تر است.  نام گذاری Partial به این صورت است : _partial.scssارث‌بری :از @extend فقط یک بار در فایل Sass استفاده می‌شود.این قابلیت این است که بتوانید از استایل مربوط به سلکتورهای دیگری ارث‌بری کنید و  هر جایی که احتیاج به موارد دیگر بود می‌توانید به سادگی آن را توسعه دهید.عملگر :برای مثال شما می‌توانید با این قابلیت مقادیر پیکسل را به درصد تبدیل کنید.در این حالت به توابع استاندارد ریاضی مانند جمع، تفریق، ضرب و تقسیم دسترسی دارید که البته باید گفت که این توابع قابلیت ترکیب شدن با هم و ایجاد محاسبات پیچیده‌تر را نیز دارند. در کنار تمام این موارد Sass توابع داخلی دیگری دارد که در کار با اعداد به شما کمک می‌کند.ایمپورت :‌با استفاده از دستور @import می‌توان Partial هایی که در بالا گفته شدند  را به کدها اضافه کرد.که با استفاده از Http Request انجام می‌شود. </description>
                <category>Mina Tafreshi</category>
                <author>Mina Tafreshi</author>
                <pubDate>Sat, 19 Jan 2019 20:43:39 +0330</pubDate>
            </item>
                    <item>
                <title>با JSON آشنا شوید!</title>
                <link>https://virgool.io/JavaScript8/%D8%A8%D8%A7-json-%D8%A2%D8%B4%D9%86%D8%A7-%D8%B4%D9%88%DB%8C%D8%AF-eqd7krnutqrh</link>
                <description>جیسن ( JSON ) چیست؟معادل اختصار شده Java Script Object Nation به معنی نمادگذاری اشیا در جاوا اسکریپت است کهبه صورت استانداردی متن باز در بستر وب توانایی تبادل اطلاعات را فراهم می سازد.برای درک بهتر عملکرد JSON فرض کنید که : دوستتان از مجسمه سفالی شما خوشش آمده پس۱. ارسال فیزیکی مجسمه برای دوستتان به صورت یک بسته توسط پست.۲. بیان خصوصیات مجسمه (رنگ و اندازه و جنس و ...) به دوستتان تا او بدون دسترسی فیزیکی توانایی بازسازی مجسمه را داشته باشد.کدوم JSON یا XML ؟در این مسیر JSON تنها نیست و قالب های دیگری هم برای تبادل داده در بستر وب همانند XML به وجود آمده اند.انتخاب JSON به دلیل free language بودن آن است.به عبارت دیگر JSON یک محتوای متنی است که به زبانی وابسته ندارد و در اکثر زبان‌ها قابل تولید و همینطور برای انسان قابل نوشتن و خواندن است.همچنین JSON نسبت به XML دارای املای نگارشی بهتر است!JSON Example
{
    &quot;person&quot;: {
          &quot;Birth&quot;: 1999,
          &quot;First_name&quot;: &quot;Mina&quot;,
          &quot;Last_name&quot;: &quot;Tafreshi&quot;
          }
}

XML Example
&lt;person&gt;
        &lt;Birth&gt;1999&lt;/Birth&gt;
        &lt;First_name&gt;Mina&lt;/First_name&gt;
        &lt;Last_name&gt;Tafreshi&lt;/Last_name&gt;
&lt;/person&gt;ساختار JSONساختار کلی JSON به این صورت است :محتوای داخل JSON با } شروع و با { تمام می‌شوند. این بلاک به عنوان شی مادر شناخته می‌شود.{شی ها، آرایه‌ها و مقادیر(ارزش)}ارزش‌هارشته (String)عدد (Number)شی دیگرآرایه‌ای دیگردرست یا غلط (True / False) تهی (Null)مشخصات پسوند فایل JSON :گاها ساختار JSON در یک فایل ذخیره می شود.این فایل معمولاً فرمت JSON یا TXT دارد با مشخصات زیر :س MIME یا اینترنت مدیا تایپ: application/json رسمی text/json و text/javascript غیر رسمیطراحی توسط: داگلاس کراکفوردفرمت‌های دیگر : TXT و JS</description>
                <category>Mina Tafreshi</category>
                <author>Mina Tafreshi</author>
                <pubDate>Wed, 19 Dec 2018 14:11:11 +0330</pubDate>
            </item>
                    <item>
                <title>چرا گو بزنیم؟ (۲)</title>
                <link>https://virgool.io/@minatafreshi/%DA%86%D8%B1%D8%A7-%DA%AF%D9%88-%D8%A8%D8%B2%D9%86%DB%8C%D9%85-%DB%B2-u2sibxixeqk1</link>
                <description> آیا گو شی گراست؟ فریم ورک ها و کتاب خانه های پیچیدههمه چیز شی است!کلاس ها و روابط بین آن هاالگو طراحیخیر شی گرا نیست!آیا گو شی گراست؟کپسوله سازی و پنهان سازیچندریختی وراثت (ترکیب در گو)تبادل پیامبله شی گراست!قابلیت هایی که در زبان گو میبینیم :۱. استفاده از Struct به جای Class۲. استفاده از Composition به جای وراثت۳. دارای ساختار Interface۴. قابلیت های Functionalو ...قابلیت هایی که  در زبان گو نمیبینیم :کلاسوراثتاشاره گر thisاستثناسربارگذاری متد و عملگر هاسازنده و مخربمحاسبات اشاره گرهاتمپلیت هاو ...ابزار ها :ابزار Go : کار کامپایل و نصب پیکیج هارا آسان تر کرده!ابزار Gofmt : مدیریت استایل کدنویسی و یکپارچه سازی استایل های یک پروژه.ابزار Godoc : اجرای سایت golang.org به صورت محلی!ابزار Gocode : استخراج اطلاعات کدهای شما برای در اختیار گذاشتن ادیتو و IDE ها و همچنین برای پیاده سازی Autocomplecation!</description>
                <category>Mina Tafreshi</category>
                <author>Mina Tafreshi</author>
                <pubDate>Wed, 19 Sep 2018 01:58:11 +0430</pubDate>
            </item>
                    <item>
                <title>چرا گو بزنیم؟ (۱)</title>
                <link>https://virgool.io/@minatafreshi/%DA%86%D8%B1%D8%A7-%DA%AF%D9%88-%D8%A8%D8%B2%D9%86%DB%8C%D9%85-%DB%B1-s0kgn8rg6jur</link>
                <description> کوچک بودن زبان :۱. تعداد کلمات کلیدی کم!C++11 = 86          Java = 50          Python3 = 33          C = 32          Go = 25 ۲. سینتکس بسیار نزدیک به Cفرایند کامپایل :نیازی به فایل سرآیند نیست :)نیازی به فایل های make نیست :))تنها یک دستور تا کامپایل !$ go install۴. فرایند کامپایل سریع  ؟ اجرا همانند اسکریپت!$ go run hi.goاستاتیک تایپ :رخ نشون دادن اکثر باگ ها هنگام کامپایل !نوشتن داکیومنت آسون و خوندن آسون تر کد دیگرانتایپ از روی مقدار به طور اتوماتیک حدس زده میشه :)Z := 10 //compiler know that Z is an int32کتابخانه و ابزار :کلی کتابخونه استاندارد و ابزار خفن بدون نصب هیچ پکیجی!یک زبان آزاد و متن باز  :با اینکه این زبان مستقیم تحت پشتیبانی گوگل هست اما هیچ لوگویی از گوگل در سایت این زبان دیده نمیشه پس : سیاست کاری هیچ شرکتی روی حال و آینده زبان تاثیر نداره!تمام مراحل توسعه شفاف و مشخصه.تمامی امکانات متن باز قابل استفاده ست.</description>
                <category>Mina Tafreshi</category>
                <author>Mina Tafreshi</author>
                <pubDate>Sat, 15 Sep 2018 18:37:09 +0430</pubDate>
            </item>
            </channel>
</rss>