www.dntips.ir
مطالب
۳۶۹۴
نویسندگان
۲۷۶
گروههای مطالب
۱۰۲۴
نقشههای راه
۱۱۹
دورهها
۱۴
اشتراکها
۱۷۹۱۴
گروهها، صفحه ۶۹
RavenDB
NoSQL ؟
سروش ترک زاده
۱۳۹۱/۰۴/۱۱
RavenDB؛ تجربه متفاوت از پایگاه داده
سروش ترک زاده
۱۳۹۱/۰۴/۱۶
استفاده از درایوها در Window Azure Storage جهت استفاده در RavenDB
سام ناصری
۱۳۹۲/۰۱/۲۶
ضمیمه کردن فایل در RavenDb
علی یگانه مقدم
۱۳۹۵/۱۱/۲۷
کار با اسناد در RavenDb 4، ثبت و ویرایش
عبدالصالح
۱۳۹۷/۰۳/۱۵
کار با اسناد در RavenDb 4، بازیابی اسناد
عبدالصالح
۱۳۹۷/۰۳/۱۷
Razor
تغییرات بوجود آمده در Razor -MVC4
شهروز جعفری
۱۳۹۱/۰۴/۰۲
معرفی کتابخانه Postal برای ASP.NET MVC
آرمین ضیاء
۱۳۹۲/۱۰/۲۰
بهینه سازی سرعت یافت ویوها با سفارشی سازی Lookup Caching در Razor View Engine
مهران موسوی
۱۳۹۳/۰۵/۰۲
قابلیت Templated Razor Delegate
سیروان عفیفی
۱۳۹۳/۰۹/۲۳
Blazor 5x - قسمت سوم - مبانی Razor
وحید نصیری
۱۳۹۹/۱۲/۰۹
React
React reconciliation
سیروان عفیفی
۱۳۹۸/۰۶/۲۷
React component lifecycle
سیروان عفیفی
۱۳۹۸/۰۷/۱۵
React 16x - قسمت 1 - معرفی و شروع به کار
وحید نصیری
۱۳۹۸/۰۸/۱۸
React 16x - قسمت 2 - بررسی پیشنیازهای جاوا اسکریپتی - بخش 1
وحید نصیری
۱۳۹۸/۰۸/۱۹
React 16x - قسمت 3 - بررسی پیشنیازهای جاوا اسکریپتی - بخش 2
وحید نصیری
۱۳۹۸/۰۸/۲۰
React 16x - قسمت 4 - کامپوننتها - بخش 1 - کار با عبارات JSX
وحید نصیری
۱۳۹۸/۰۸/۲۱
React 16x - قسمت 5 - کامپوننتها - بخش 2 - نمایش لیستها و مدیریت رویدادها و حالات
وحید نصیری
۱۳۹۸/۰۸/۲۲
React 16x - قسمت 6 - کامپوننتها - بخش 3 - یک تمرین
وحید نصیری
۱۳۹۸/۰۸/۲۳
React 16x - قسمت 7 - ترکیب کامپوننتها - بخش 1 - ارسال دادهها، مدیریت رخدادها
وحید نصیری
۱۳۹۸/۰۸/۲۵
React 16x - قسمت 8 - ترکیب کامپوننتها - بخش 2 - مدیریت state
وحید نصیری
۱۳۹۸/۰۹/۰۴
React 16x - قسمت 9 - ترکیب کامپوننتها - بخش 3 - Lifecycle Hooks
وحید نصیری
۱۳۹۸/۰۹/۰۵
React 16x - قسمت 10 - ترکیب کامپوننتها - بخش 4 - یک تمرین
وحید نصیری
۱۳۹۸/۰۹/۰۶
React 16x - قسمت 11 - طراحی یک گرید - بخش 1 - کامپوننت صفحه بندی
وحید نصیری
۱۳۹۸/۰۹/۰۷
React 16x - قسمت 12 - طراحی یک گرید - بخش 2 - فیلتر کردن اطلاعات
وحید نصیری
۱۳۹۸/۰۹/۰۸
React 16x - قسمت 13 - طراحی یک گرید - بخش 3 - مرتب سازی اطلاعات
وحید نصیری
۱۳۹۸/۰۹/۰۹
React 16x - قسمت 14 - طراحی یک گرید - بخش 4 - پویاسازی تعاریف ستونها
وحید نصیری
۱۳۹۸/۰۹/۱۰
React 16x - قسمت 15 - مسیریابی - بخش 1 - تعریف و تنظیم مسیریابیها
وحید نصیری
۱۳۹۸/۰۹/۱۱
React 16x - قسمت 16 - مسیریابی - بخش 2 - پارامترهای مسیریابی
وحید نصیری
۱۳۹۸/۰۹/۱۲
React 16x - قسمت 17 - مسیریابی - بخش 3 - یک تمرین
وحید نصیری
۱۳۹۸/۰۹/۱۳
React 16x - قسمت 18 - کار با فرمها - بخش 1 - دریافت ورودیها از کاربر
وحید نصیری
۱۳۹۸/۰۹/۱۴
React 16x - قسمت 19 - کار با فرمها - بخش 2 - اعتبارسنجی ورودیهای کاربران
وحید نصیری
۱۳۹۸/۰۹/۱۵
React 16x - قسمت 20 - کار با فرمها - بخش 3 - بهبود کیفیت کدهای فرم لاگین
وحید نصیری
۱۳۹۸/۰۹/۱۶
React 16x - قسمت 21 - کار با فرمها - بخش 4 - چند تمرین
وحید نصیری
۱۳۹۸/۰۹/۱۷
React 16x - قسمت 22 - ارتباط با سرور - بخش 1 - برپایی تنظیمات
وحید نصیری
۱۳۹۸/۰۹/۱۸
React 16x - قسمت 23 - ارتباط با سرور - بخش 2 - شروع به کار با Axios
وحید نصیری
۱۳۹۸/۰۹/۱۹
React 16x - قسمت 24 - ارتباط با سرور - بخش 3 - نکات تکمیلی کار با Axios
وحید نصیری
۱۳۹۸/۰۹/۲۰
React 16x - قسمت 25 - ارتباط با سرور - بخش 4 - یک تمرین
وحید نصیری
۱۳۹۸/۰۹/۲۲
React 16x - قسمت 26 - احراز هویت و اعتبارسنجی کاربران - بخش 1 - ثبت نام و ورود به سیستم
وحید نصیری
۱۳۹۸/۰۹/۲۴
React 16x - قسمت 27 - احراز هویت و اعتبارسنجی کاربران - بخش 2 - استخراج و نمایش اطلاعات JWT و خروج از سیستم
وحید نصیری
۱۳۹۸/۰۹/۲۵
تبدیل یک قالب HTML معمولی به قالب React
علی یگانه مقدم
۱۳۹۸/۰۹/۲۶
React 16x - قسمت 28 - احراز هویت و اعتبارسنجی کاربران - بخش 3 - فراخوانی منابع محافظت شده و مخفی کردن عناصر صفحه
وحید نصیری
۱۳۹۸/۰۹/۲۷
React 16x - قسمت 29 - احراز هویت و اعتبارسنجی کاربران - بخش 4 - محافظت از مسیرها
وحید نصیری
۱۳۹۸/۰۹/۲۸
React 16x - قسمت 30 - React Hooks - بخش 1 - معرفی useState و useEffect
وحید نصیری
۱۳۹۸/۰۹/۳۰
React 16x - قسمت 31 - React Hooks - بخش 2 - مقایسه حالتهای مختلف مدیریت حالت با useState Hook
وحید نصیری
۱۳۹۸/۱۰/۰۱
React 16x - قسمت 32 - React Hooks - بخش 3 - نکات ویژهی برقراری ارتباط با سرور
وحید نصیری
۱۳۹۸/۱۰/۰۳
React 16x - قسمت 33 - React Hooks - بخش 4 - useContext Hook
وحید نصیری
۱۳۹۸/۱۰/۰۴
React 16x - قسمت 34 - توزیع برنامه
وحید نصیری
۱۳۹۸/۱۰/۰۵
مدیریت پیشرفتهی حالت در React با Redux و Mobx - قسمت اول - Redux چیست؟
وحید نصیری
۱۳۹۸/۱۰/۱۴
مدیریت پیشرفتهی حالت در React با Redux و Mobx - قسمت دوم - بررسی توابع Redux
وحید نصیری
۱۳۹۸/۱۰/۱۵
مدیریت پیشرفتهی حالت در React با Redux و Mobx - قسمت سوم - روش اتصال Redux به برنامههای React
وحید نصیری
۱۳۹۸/۱۰/۱۶
مدیریت پیشرفتهی حالت در React با Redux و Mobx - قسمت چهارم - انجام اعمال async با Redux
وحید نصیری
۱۳۹۸/۱۰/۱۷
مدیریت پیشرفتهی حالت در React با Redux و Mobx - قسمت پنجم - Redux Hooks
وحید نصیری
۱۳۹۸/۱۰/۱۸
مدیریت پیشرفتهی حالت در React با Redux و Mobx - قسمت ششم - MobX چیست؟
وحید نصیری
۱۳۹۸/۱۰/۱۹
مدیریت پیشرفتهی حالت در React با Redux و Mobx - قسمت هفتم - بررسی مفاهیم Mobx
وحید نصیری
۱۳۹۸/۱۰/۲۱
مدیریت پیشرفتهی حالت در React با Redux و Mobx - قسمت هشتم - تنظیمات پروژههای React برای کار با Mobx decorators
وحید نصیری
۱۳۹۸/۱۰/۲۲
مدیریت پیشرفتهی حالت در React با Redux و Mobx - قسمت نهم - مثالی از کتابخانهی mobx-react
وحید نصیری
۱۳۹۸/۱۰/۲۳
مدیریت پیشرفتهی حالت در React با Redux و Mobx - قسمت دهم - MobX Hooks و اعمال Async در Mobx
وحید نصیری
۱۳۹۸/۱۰/۲۴
ساخت یک مثال Todo با MobX و React
محمد دلیری
۱۳۹۸/۱۰/۳۰
روش یکی کردن پروژههای React و ASP.NET Core
وحید نصیری
۱۳۹۸/۱۲/۰۶
آپلود فایلها توسط برنامههای React به یک سرور ASP.NET Core به همراه نمایش درصد پیشرفت
وحید نصیری
۱۳۹۸/۱۲/۰۸
روش کار با فایلهای ایستا در برنامههای React
وحید نصیری
۱۳۹۸/۱۲/۱۰
استفاده از قالب مخصوص Redux Toolkit جهت ایجاد پروژههای React/Redux
سیروان عفیفی
۱۳۹۸/۱۲/۱۳
روش کار با فایلهای پویای ارائه شدهی توسط یک برنامهی ASP.NET Core در برنامههای React
وحید نصیری
۱۳۹۸/۱۲/۲۶
پیاده سازی پروژههای React با TypeScript - قسمت اول - معرفی و تعیین نوع props کامپوننتها
وحید نصیری
۱۳۹۹/۰۳/۱۳
پیاده سازی پروژههای React با TypeScript - قسمت دوم - تعیین نوعهای پیشرفتهتر props
وحید نصیری
۱۳۹۹/۰۳/۱۴
پیاده سازی پروژههای React با TypeScript - قسمت سوم - تعریف نوع رویدادها و children props
وحید نصیری
۱۳۹۹/۰۳/۱۴
پیاده سازی پروژههای React با TypeScript - قسمت چهارم - تعیین نوع هوکهای useState و useRef
وحید نصیری
۱۳۹۹/۰۳/۱۵
پیاده سازی پروژههای React با TypeScript - قسمت پنجم - تعیین نوع هوک useReducer
وحید نصیری
۱۳۹۹/۰۳/۱۶
پیاده سازی پروژههای React با TypeScript - قسمت ششم - تعیین نوع هوک useEffect و هوکهای سفارشی
وحید نصیری
۱۳۹۹/۰۳/۱۷
پیاده سازی پروژههای React با TypeScript - قسمت هفتم - تعیین نوع هوک useContext
وحید نصیری
۱۳۹۹/۰۳/۱۸
پیاده سازی پروژههای React با TypeScript - قسمت هشتم - تعیین نوع کامپوننتهای کلاسی
وحید نصیری
۱۳۹۹/۰۳/۱۹
مدیریت خروجی نال از اکشن متدهای برنامههای ASP.NET Core
وحید نصیری
۱۳۹۹/۰۶/۲۹
Blazor 5x - قسمت اول - معرفی
وحید نصیری
۱۳۹۹/۱۲/۰۷
بهبود کارآیی نمایش لیستها در Blazor با استفاده از دایرکتیو key@
وحید نصیری
۱۴۰۰/۰۲/۲۶
Reactive Extensions
معرفی Reactive extensions
وحید نصیری
۱۳۹۳/۰۲/۲۳
ایجاد توالیها در Reactive extensions
وحید نصیری
۱۳۹۳/۰۲/۲۵
مدیریت همزمانی و طول عمر توالیهای Reactive extensions در یک برنامهی دسکتاپ
وحید نصیری
۱۳۹۳/۰۲/۲۹
پردازش توالی توالیها در Reactive extensions
وحید نصیری
۱۳۹۳/۰۲/۳۰
روشهای مختلف انجام چند کار به صورت همزمان در C# .NET - قسمت اول
یاسر مرادی
۱۳۹۸/۰۷/۲۹
روشهای مختلف انجام چند کار به صورت همزمان در C# .NET - قسمت دوم
یاسر مرادی
۱۳۹۸/۰۸/۱۰
ReactJS
مروری بر کتابخانه ReactJS - قسمت اول - آشنایی با ReactJS
پرهام دستغیب
۱۳۹۵/۱۱/۲۵
مروری بر کتابخانه ReactJS - قسمت دوم - نصب و پیکربندی ReactJS برای Visual Studio Code
پرهام دستغیب
۱۳۹۵/۱۱/۲۷
مروری بر کتابخانه ReactJS - قسمت سوم - کامپوننتهای React
پرهام دستغیب
۱۳۹۵/۱۱/۲۸
مروری بر کتابخانه ReactJS - قسمت چهارم - state در ReactJS
پرهام دستغیب
۱۳۹۵/۱۱/۳۰
مروری بر کتابخانه ReactJS - قسمت پنجم - Composability
پرهام دستغیب
۱۳۹۵/۱۲/۰۱
مروری بر کتابخانه ReactJS - قسمت ششم - اعتبارسنجی
پرهام دستغیب
۱۳۹۵/۱۲/۰۳
مروری بر کتابخانه ReactJS - قسمت هفتم - ورودیهای کاربر
پرهام دستغیب
۱۳۹۵/۱۲/۰۶
مروری بر کتابخانه ReactJS - قسمت هشتم - آخرین قسمت - چرخه حیات کامپوننتها
پرهام دستغیب
۱۳۹۵/۱۲/۰۶
read-only
چگونگی دسترسی به فیلد و خاصیت غیر عمومی
مسعود پاکدل
۱۳۹۲/۰۳/۱۵
reCAPTCHA
CAPTCHAfa
بهروز راد
۱۳۹۱/۰۵/۱۵
recursive cte
تجزیه یک رشته به کلمات تشکیل دهنده آن توسط Recursive CTE
محمد سلیم آبادی
۱۳۹۱/۱۰/۳۰
حذف نمودن کاراکتر های ناخواسته توسط Recursive CTE قسمت اول
محمد سلیم آبادی
۱۳۹۱/۱۱/۰۱
حذف کاراکتر های ناخواسته توسط Recursive CTE قسمت دوم
محمد سلیم آبادی
۱۳۹۱/۱۱/۰۸
بدست آوردن برگهای یک درخت توسط Recursive CTE
محمد سلیم آبادی
۱۳۹۱/۱۱/۱۶
Redis
بررسی اجمالی Redis
ابوالفضل روشن ضمیر
۱۳۹۸/۰۴/۳۰
کش خروجی API در ASP.NET Core با Redis
فرشاد داودی
۱۳۹۹/۰۱/۲۶
آموزش Cache در ASP.NET Core - (قسمت دوم : EasyCaching)
کاوه کاردل
۱۴۰۰/۰۱/۲۱
Refactoring
آشنایی با Refactoring - قسمت 1
وحید نصیری
۱۳۹۰/۰۷/۱۲
آشنایی با Refactoring - قسمت 2
وحید نصیری
۱۳۹۰/۰۷/۱۳
آشنایی با Refactoring - قسمت 3
وحید نصیری
۱۳۹۰/۰۷/۱۴
آشنایی با Refactoring - قسمت 4
وحید نصیری
۱۳۹۰/۰۷/۱۵
آشنایی با Refactoring - قسمت 5
وحید نصیری
۱۳۹۰/۰۷/۱۶
آشنایی با Refactoring - قسمت 6
وحید نصیری
۱۳۹۰/۰۷/۱۷
آشنایی با Refactoring - قسمت 7
وحید نصیری
۱۳۹۰/۰۷/۱۸
آشنایی با Refactoring - قسمت 8
وحید نصیری
۱۳۹۰/۰۷/۲۱
آشنایی با Refactoring - قسمت 9
وحید نصیری
۱۳۹۰/۰۷/۲۶
آشنایی با Refactoring - قسمت 10
وحید نصیری
۱۳۹۰/۰۷/۲۸
آشنایی با Refactoring - قسمت 11
وحید نصیری
۱۳۹۰/۰۸/۰۲
آشنایی با Refactoring - قسمت 12
وحید نصیری
۱۳۹۰/۰۸/۰۶
آشنایی با Refactoring - قسمت 13
وحید نصیری
۱۳۹۰/۰۸/۱۹
آشنایی با Refactoring - قسمت 14
وحید نصیری
۱۳۹۰/۰۹/۰۵
اهمیت code review
وحید نصیری
۱۳۹۰/۱۰/۱۶
مروری بر کدهای کلاس SqlHelper
وحید نصیری
۱۳۹۰/۱۰/۲۱
مروری بر کاربردهای Action و Func - قسمت اول
وحید نصیری
۱۳۹۱/۰۵/۲۵
مروری بر کاربردهای Action و Func - قسمت دوم
وحید نصیری
۱۳۹۱/۰۵/۲۸
مروری بر کاربردهای Action و Func - قسمت سوم
وحید نصیری
۱۳۹۱/۰۵/۳۰
اهمیت Controller های ساده در ASP.NET MVC
شاهین کیاست
۱۳۹۱/۰۵/۳۱
مروری بر کاربردهای Action و Func - قسمت چهارم
وحید نصیری
۱۳۹۱/۰۶/۰۶
مروری بر کاربردهای Action و Func - قسمت پنجم
وحید نصیری
۱۳۹۱/۰۶/۱۱
عبارت using و نحوه استفاده صحیح از آن
وحید نصیری
۱۳۹۱/۰۶/۱۲
مثالی از الگوی Delegate Dictionary
محمد صاحب
۱۳۹۱/۰۸/۱۹
آموزش Code Contracts
مسعود پاکدل
۱۳۹۱/۱۱/۲۳
refactoring کدهای تکراری به کمک Actionها
محمد رضا منشادی
۱۳۹۲/۰۸/۱۳
تزریق وابستگیهای رایج ASP.NET MVC به برنامه
سیروان عفیفی
۱۳۹۴/۰۵/۱۸
خودکارسازی فرآیند نگاشت اشیاء در AutoMapper
سیروان عفیفی
۱۳۹۴/۰۶/۰۱
چگونه کدها را مستند سازی کنیم؟
علی یگانه مقدم
۱۳۹۴/۰۶/۰۵
C# 6 - The nameof Operator
سیروان عفیفی
۱۳۹۴/۰۷/۱۲
#Defensive Code in C - قسمت اول
سید رئوف مدرسی
۱۳۹۴/۰۸/۱۵
#Defensive Code in C - قسمت دوم
سید رئوف مدرسی
۱۳۹۴/۰۹/۰۶
#Defensive Code in C - قسمت سوم
سید رئوف مدرسی
۱۳۹۴/۱۰/۱۳
چند نکته اضافه برای Refactoring
علی یگانه مقدم
۱۳۹۵/۰۲/۰۴
#Defensive Code in C - قسمت چهارم
سید رئوف مدرسی
۱۳۹۵/۰۲/۲۱
تگ گذاری در کامنتها
علی یگانه مقدم
۱۳۹۵/۰۴/۲۰
نکاتی توصیه ای برای برنامه نویسی اندروید : قسمت اول
علی یگانه مقدم
۱۳۹۵/۰۵/۱۰
نکاتی توصیه ای برای برنامه نویسی اندروید : قسمت دوم
علی یگانه مقدم
۱۳۹۵/۰۵/۱۱
طبقه بندی Bad Code Smell ها
فرید بکران
۱۳۹۶/۰۳/۰۹
بررسی Bad code smell ها : کامنت
فرید بکران
۱۳۹۶/۰۳/۱۶
بررسی Bad code smell ها: الگوی Shotgun Surgery
فرید بکران
۱۳۹۶/۰۳/۲۲
بررسی Bad code smell ها: تعداد زیاد پارامترهای ورودی
فرید بکران
۱۳۹۶/۰۳/۲۸
بررسی Bad code smell ها: میراث رد شده
فرید بکران
۱۳۹۶/۰۴/۰۲
بررسی Bad code smell ها: کلاس بزرگ
فرید بکران
۱۳۹۶/۰۴/۱۳
بررسی Bad code smell ها: گذارههای Switch
فرید بکران
۱۳۹۶/۰۴/۲۶
بررسی Bad code smell ها: فیلدهای موقتی
فرید بکران
۱۳۹۶/۰۵/۰۳
بررسی Bad code smell ها: درخت ارث بری موازی یا Parallel inheritance hierarchy
فرید بکران
۱۳۹۶/۰۵/۰۸
بررسی Bad code smell ها: متد حسود یا Feature envy
فرید بکران
۱۳۹۶/۰۵/۱۳
بررسی Bad code smell ها: دلال یا Middle Man
فرید بکران
۱۳۹۶/۰۵/۲۲
بررسی Bad code smell ها: زنجیره پیام یا Message chain
فرید بکران
۱۳۹۶/۰۵/۲۹
مقدمهای بر بازسازی کد (Refactoring)
فرید بکران
۱۳۹۶/۰۷/۰۱
بازسازی کد: استخراج متد (Extract method)
فرید بکران
۱۳۹۶/۰۷/۲۶
بازسازی کد: جایگزینی متغیر موقتی با پرس و جو (Replace temp with query)
فرید بکران
۱۳۹۶/۰۸/۰۳
بازسازی کد: تعریف متغیر توضیحی (Introduce explaining variable)
فرید بکران
۱۳۹۶/۰۸/۱۶
بازسازی کد: جداسازی متغیر موقتی (Split temporary variable)
فرید بکران
۱۳۹۶/۰۸/۲۵
بازسازی کد: جایگزینی متد با شیء (Replace method with method object)
فرید بکران
۱۳۹۶/۰۹/۰۹
بازسازی کد: جابجایی متد (Move method)
فرید بکران
۱۳۹۶/۱۰/۲۸
بازسازی کد: استخراج کلاس (Extract class)
فرید بکران
۱۳۹۶/۱۱/۰۱
بازسازی کد: پنهان سازی delegate یا Hide delegate
فرید بکران
۱۳۹۶/۱۱/۰۴
بازسازی کد: گسترش امکانات کلاس های غریبه
فرید بکران
۱۳۹۶/۱۱/۰۸
بازسازی کد: جایگزینی داده با شیء (Replace data with object)
فرید بکران
۱۳۹۶/۱۱/۱۱
بازسازی کد: جایگزینی آرایه با شیء (Replace array with object)
فرید بکران
۱۳۹۶/۱۱/۱۴
فعالسازی امکانات Refactoring افزونهی Roslynator در VSCode
وحید نصیری
۱۳۹۶/۱۱/۲۲
بازسازی کد: ارتباط یک طرفه و دو طرفه بین کلاس ها
فرید بکران
۱۳۹۶/۱۱/۲۹
Defensive Programming - بازگشت نتایج قابل پیش بینی توسط متدها
سالار ربال
۱۳۹۷/۰۴/۲۷
طراحی و پیاده سازی زیرساختی برای مدیریت خطاهای حاصل از Business Rule Validationها در ServiceLayer
سالار ربال
۱۳۹۷/۰۵/۰۸
بازسازی کد: Encapsulate collection - ساده و خیلی مهم
فرید بکران
۱۳۹۷/۰۹/۱۱
بازسازی کد: جایگزینی نوعهای دادههای یک کلاس با زیر کلاسها
فرید بکران
۱۳۹۷/۰۹/۱۹
چرا در جاوااسکریپت نیازی به استفاده از loopها ندارید!
کامیاری
۱۳۹۸/۰۹/۲۶
Functional Programming - قسمت پنجم - وسواس استفاده از نوع های اولیه
سعید صالحی
۱۳۹۹/۰۱/۱۴
هنر بکارگیری پیشوندهای بولی: چرا نباید متغیرهای خود را "Flag" نامگذاری کنید
وحید نصیری
۱۴۰۴/۰۹/۱۸
«
...
۶۴
۶۵
۶۶
۶۷
۶۸
۶۹
۷۰
۷۱
۷۲
۷۳
...
»