<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های حمید اسلامی</title>
        <link>https://virgool.io/feed/@heslami32</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-04-15 01:34:59</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/24469/avatar/avatar.png?height=120&amp;width=120</url>
            <title>حمید اسلامی</title>
            <link>https://virgool.io/@heslami32</link>
        </image>

                    <item>
                <title>ساعت ۳</title>
                <link>https://virgool.io/@heslami32/%D8%B3%D8%A7%D8%B9%D8%AA-%DB%B3-im8ajlivu8u6</link>
                <description>Stalker - Andrey tarkofskyعده ی زیادی بودن. سرم سنگین تر از اون بود که بتونم فکر کنم. فقط داشتم تماشا می کردم. آنچنان با سرعت می دویدن سمت م که وحشت همه ی وجودم رو گرفت.ساعت انقدر زنگ خورد تا بالاخره بیدارم کرد. خودم و کشوندم تا خاموشش کنم. ساعت سه بود. باید بیدار می شدم.  گیج و منگ بودم. سعی کردم بیاد بیارم کجا هستم. هوا سرد شده بود و بی اختیار بلند شدم و رفتم تا پنجره رو ببندم. باد سرد با پرده می رقصید . نمی خواستم این رقص زیبا رو بهم بزنم. منصرف شدم.کنار پنجره روی صندلی نیمه شکسته نشستم. قدرت فکر کردن نداشتم. چیزی جز این اتاق سرد توی سرم نبود.غرق در افکار خالی بودم که صدای افتادن چیزی رو شنیدم. با حسی آمیخته از ترس و کنجکاوی دنبال صدا رفتم.بیرون اتاق ورق های بازی تمام راهرو رو پر کرده. لیوانی واژگون شده. بطری خالی. اینجا برایم گرم تر به نظر می اومد.انگار چیزی یادم اومد. شایدم نه. سیمای زنی رو لحظه ای در ذهنم دیدم. شایدم توهمی بیش نبوده.به اتاق نشیمن که رسیدم خودم رو جلوی آینه تمام قدی دیدم. چهره ی غریبه ای رو دیدم که به صورتش بخیه تازه ای بود.نگاهی به اطرافم انداختم. لباس زنانه سفید و قشنگی روی کاناپه بود. چاقوی استیل کنار لباس منو به سمت خودش کشوند. وقتی که برش داشتم دوباره سردم شد..چیزی برایم معنی نداشت. هیچ احساسی هم به این وسایل بی ربط نداشتم. برای پیدا کردن صدا اومده بودم.همونجا کنار لباس روی کاناپه نشستم.یادم اومد این لباس رو خودم خریدم. چاقو و لباس رو برداشتم رفتم سمت پنجره. ساعت هنوز سه بود.عده ی زیادی بودن. سرم سنگین تر از اون بود که بتونم فکر کنم. فقط داشتم تماشا می کردم. آنچنان با سرعت می دویدن سمت م که وحشت همه ی وجودم رو گرفت.پایان/</description>
                <category>حمید اسلامی</category>
                <author>حمید اسلامی</author>
                <pubDate>Thu, 29 Oct 2020 17:18:32 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش (Vue.js و Declarative Rendering) قسمت دوم</title>
                <link>https://virgool.io/vuejs-community/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-vuejs-%D9%88-declarative-rendering-%D9%82%D8%B3%D9%85%D8%AA-%D8%AF%D9%88%D9%85-fmuavxbdxgij</link>
                <description>یه نکته رو بگم که من نمیخوام اینجا همه چیز رو ترجمه کنم (بعضی کلمات و اصطلاحات معنای معادل و مناسبی در فارسی ندارند). سعی میکنم مفهوم رو برسونم. در صورتی که نتونستم اینکار رو بکنم، لطفا در قسمت نظرات سوالتون رو بپرسید.لینک قسمت اولاگر دوست دارین همراه با آموزش کد هم بزنید و بیشتر یاد بگیرید، میتونین از لینک زیر استفاده کنین.لینک codepenخوب میخوام بیشتر در مورد رندر(Render) کردن و یا نمایش اطلاعات در صفحه مون صحبت کنم.دو قسمت کد پایین رو ببینین :آموزش vueآموزش vue  یک نکته ی جالب در این کد هست. ببینید که از message به جای this.data.message استفاده کردم.(چرا؟)برای اینکه vue ، یک ارتباط داخلی (binding) بین template و vue intstance (شی که از vue ایجاد کردم) ایجاد میکنه و اجازه میده که template مون از مقادیر (property) به صورت local استفاده کنه.در یک (SFC) یا single file component :نمونه یک فایل با پسوند vue یا single file componentمن در این فایل در قسمت export default از regular function یا همون فانکشن معمولی استفاده کردم. به این دلیل که در قسمت data مون ممکنه که به یک متد (method) از component instance (همین فایلی که داریم کار می کنیم) نیاز پیدا کنیم، و در صورتی که this به کامپوننت مون اشاره نکنه نمیتونیم از متد های این کامپوننت استفاده کنیم. ( برای اطلاعات بیشتر و درک بهتر این قسمت میتونین در مورد arrow function ها و مفهوم this مطالعه کنین.)البته میتونین از arrow function استفاده کنین و هر وقت که نیاز داشتین به متد یا property داخل کامپوننت دسترسی داشته باشین، arrow function رو به regular function تغییر بدین. (پیشنهاد می کنم راه مطمئن تر رو انتخاب کنید.)خب برگردیم سراغ {{message}}. در vue روش های بیشتری برای وارد کردن اطلاعات به صفحه تون دارین، مثلا میتونین از javascript expression ها استفاده کنید. javascript expression in vuejsولی محدود به این هستید که فقط از یک expression استفاده کنید.خوب declarative rendering  یا string interpolation  رو براتون توضیح دادم.پایان/</description>
                <category>حمید اسلامی</category>
                <author>حمید اسلامی</author>
                <pubDate>Sun, 22 Dec 2019 12:15:17 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش (Vue.js و Declarative Rendering)</title>
                <link>https://virgool.io/vue-developers/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-vuejs-%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-%D8%A7%D9%88%D9%84-vuejs-%D9%88-declarative-rendering-irc0qhp1qkzp</link>
                <description>آموزش Vue.jsمعرفی Vue.jsvue.js (بخونید ویو مثل view) یک فریمورک جاوا اسکریپتی هستش که به ما کمک می کنه رابط کاربری App ها مون رو بسازیم. با کمک کتاب خونه های (library) فراوان و ابزارهای جدید با vue می تونید به راحتی App های Spa خیلی پیشرفته طراحی کنید. اگر شما برنامه نویس هستید (مثلا: فرانت اند) و میخواهید vue رو با فریمورک های دیگه مقایسه کنید، می تونید از این لینک استفاده کنیدپیش نیاز برای اینکه راحت با vue کار کنیم :درک متوسط از HTML, CSS و JAVASCRIPTپیشنهاد می کنم همراه مقاله های آموزشی vue کد بزنید تا بهتر یاد بگیرید. می تونید از لینک زیر استفاده کنید. https://codepen.io/hamideslami32/pen/LYYbYvQ و یا اینکه می تونید یک فایل index.html درست کنید و vue رو به سادگی با تگ script به فایل تون اضافه کنید. * توی مقاله های بعدی در مورد نحوه نصب vue-cli و nuxt به صورت کامل توضیح میدم. پیشنهاد می کنم کسانی که تجربه ی استفاده از vue رو ندارن با vue-cli و nuxt شروع نکنند. (کسانی که با ابزار های build بر پایه Node.js آشنا نیستند)Declarative Renderingیک الگو در vue داریم به اسم Declarative Rendering. (که معنی فارسی مناسبی برای این کلمه پیدا نکردم. پیشنهاد بدین) در برنامه نویسی، مفهومی داریم به اسم Declarative Programming که یک الگوی برنامه نویسی است - یک سبک ساختن ساختار و عناصر برنامه - که منطق محاسبات رو بدون توصیف نحوه انجام گرفتن آن بیان می کند.کد زیر رو ببینید :سینتکس ی که vue برای وارد کردن string به template مون ارائه کرده : {{}} یا double curly brace هستش.در مثال بالا هر مقداری رو که با javascript برای name و title قرار داده باشیم، به جای name و title در متن کد مون قرار می گیرند. به این روش ارائه کردن داده یا data ، توی بیشتر زبان های برنامه نویسی  string interpolation گفته میشه. معنای کلمه به کلمه Declarative Rendering میشه ارائه اعلانی  [ ( : ] که در واقع نوعی string interpolation هستش.فریمورک vue به ما این امکان رو میده تا داده رو declaratively داخل DOM توسط {{}} ، Render (ارائه) کنیم.مثال : Index.htmlhttps://codepen.io/hamideslami32/pen/ZEEBEVOخیلی خوب. ما اولین app مون رو با vue درست کردیم. به همین سادگی میتونید شروع کنید.منتظر قسمت بعدی آموزش vue.js باشید. منبع :‌https://vuejs.org/v2/guide/https://medium.com/@saltnburnem/declarative-rendering-in-vue-5704b4a7a2c2</description>
                <category>حمید اسلامی</category>
                <author>حمید اسلامی</author>
                <pubDate>Wed, 16 Oct 2019 00:21:59 +0330</pubDate>
            </item>
            </channel>
</rss>