<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های احسان مقصودلو</title>
        <link>https://virgool.io/feed/@ehsandesign</link>
        <description>طراح و برنامه نویس وب / مدیر IT / فعال حوزه فناوری اطلاعات</description>
        <language>fa</language>
        <pubDate>2026-07-01 20:26:34</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/41319/avatar/T4wZIQ.png?height=120&amp;width=120</url>
            <title>احسان مقصودلو</title>
            <link>https://virgool.io/@ehsandesign</link>
        </image>

                    <item>
                <title>بررسی اسکریپت پرداخت بانکی</title>
                <link>https://virgool.io/@ehsandesign/%D8%A8%D8%B1%D8%B1%D8%B3%DB%8C-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%D9%BE%D8%B1%D8%AF%D8%A7%D8%AE%D8%AA-%D8%A8%D8%A7%D9%86%DA%A9%DB%8C-hyi9cwjtljn9</link>
                <description>طبق بررسی های ما یکی از پر طرفدار ترین محصولات نرم افزاری تیم احسان دیزاین در چند مدت اخیر اسکریپت پرداخت آنلاین بانکی با نام &quot;پرداخت اسکریپت | pardakht script&quot; بوده که در این مقاله سعی میکنیم به بررسی اجمالی این اسکریپت کاربردی و رفع برخی ابهامات بپردازیم.اسکریپت پرداخت بانک (pardakht script)قبل از هرچیزی باید یادآوری کنم که این اسکریپت درواقع یک نرم افزار آنلاین بسیار سبک و ساده هست که قابلیت ثبت اطلاعات مفید و ضروری از سمت کاربر و سپس متصل به یک (یا چند) درگاه بانکی جهت پرداخت آنلاین شده و در آخرین مرحله پس از بازگشت از درگاه مشتری رسید پرداختی خود را دریافت میکند که البته این اطلاعات و رسید ایمیل و پیامک هم قابل ارسال میباشد.بنابر این ما با یک سیستم مختصر ولی بسیار کاربردی و قدرتمند کار خواهیم کرد که میتواند در عرض چند دقیقه تمام پرداخت های شما را مدیریت کند.البته این نکته هم یادآوری میکنم که در سمت مدیریت نیز روال کار به همین صورت میباشد که لیست تمام پرداختی ها به همراه مشخصات کامل ثبت شده و شماره رسید بانکی برای مدیریت وب مستر ثبت میشود و حتی قابلیت دانلود اطلاعات روی فایل های اکسل نیز پیشبینی شده است.در سمت فرانت ما 3 درگاه بانکی پر استفاده، درگاه واسط زرین پال + درگاه مستقیم بانک ملت و درگاه مستقیم بانک پارسیان را به صورت پیش فرض در سیستم در نظر گرفتیم که اصولا وب مستر رو از سفارش درگاه جدید بی نیاز میکند ولی انعطاف بالای نرم افزار باعث شده تا با صرف هزینه مختصری امکان اتصال به تمام درگاه های مستقیم و واسطه فراهم شود.سوالات متداول و رایج کاربران در رابطه با نرم افزار (اسکریپت) پرداخت آنلاین ماآیا این اسکریپت میتواند نقش درگاه واسط را بازی کند؟ خیر این نرم افزار صرفا برای پرداخت های ساده الکترونیکی و دریافت رسید های دیجیتال طراحی شده و امکان گسترش به اون صورت ندارد.آیا برای استفاده از این نرم افزار نیاز به سیستم های جانبی مثل وردپرس دارم؟ خیر، این اسکریپت کاملا مستقل بوده و بدون نیاز به هیچ زیر ساختی بصورت مستقل میتواند نصب و استفاده شود، حتی اگر شما یک سایت وردپرسی یا جوملایی (یا هر سیستم دیگری) دارید باز هم میتوانید براحتی از این اسکریپت سبک و مختصر استفاده کنیدآیا نرم افزار قابل انتقال است؟ خیر، اسکریپت فقط بر روی یک هاست و دامنه قابل نصب و راه اندازی میباشد و در صورت نیاز به تعویض میتوانید با ما تماس بگیرید تا با صرف هزینه جدا این مورد برای شما انجام شود.آیا نرم افزار متن باز هست؟ خیر، سورس کاملا کد شده و غیر قابل ویرایش میباشد.عملکرد در موبایل چگونه هست؟ این اسکریپت کاملا ریسپانسیو و Mobile Friendly طراحی شده یعنی براحتی قابل استفاده از کامپیوتر / تبلت و موبایل میباشد و نوع دیزاین حرفه ای سمت موبایل میتواند مثل یک اپلیکیشن سیار عمل کند.حداقل منابع مورد نیاز این اسکریپت چیست؟ ساده ترین امکاناتی که روی هر هاستی میتواند وجود داشته باشد یعنی 10 مگ فضا / PHP / MYSQLامیدوارم این مطلب بدرد وب مستران و دوستانی که نیاز به سیستم های ساده پرداخت آنلاین دارند خورده باشه و از این اسکریپت کوچک ولی قدرتمند استفاده کافی داشته باشند.تیم نرم افزاری و برنامه نویسی احسان دیزاین</description>
                <category>احسان مقصودلو</category>
                <author>احسان مقصودلو</author>
                <pubDate>Sun, 05 Jan 2020 12:06:24 +0330</pubDate>
            </item>
                    <item>
                <title>طراحی سایت هواپیمایی و رزرواسیون آنلاین</title>
                <link>https://virgool.io/@ehsandesign/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B3%D8%A7%DB%8C%D8%AA-%D9%87%D9%88%D8%A7%D9%BE%DB%8C%D9%85%D8%A7%DB%8C%DB%8C-u8gbkt4vepdr</link>
                <description>طراحی سایت هواپیماییدر مدت چند سالی که با آژانس ها و شرکت های هواپیمایی همکاری فنی دارم، یکی از پر تماس ترین موضوعاتی که با من گرفته میشه موضوع طراحی سایت و سامانه های رزرواسیون آنلاین از جمله فروش بلیط هواپیما و هتل و اتوبوس و... هست.با توجه به تماس های زیاد که اصولا هم پاسخ همه به یک شکل هست تصمیم گرفتم یه سری نکات کلی مهم و آموزنده برای کسانی که به دنبال اجرای اینطور پروژه ها هستن در ویرگول منتشر کنم بلکه بخشی از سوالات رایج و نکات عمومی برای مشتریان این نوع سامانه ها (سایت و اپلیکیشن) برطرف بشه.قبل از هر چیزی باید اعلام کنم طراحی سیستم رزرواسیون یک کار کاملا تخصصی هست که شرایط برای هر سامانه کاملا به بستری که قراره در اونجا اجرا بشه داره، و شرایط برای همه یکسان نیست و من در اینجا فقط قصد دارم بخشی از ابهامات عمومی و رایج رو برطرف کنم بنابر این بخش اعظم کار بعلت تخصصی بودن مباحث و همچنین یکسان نبودن شرایط باید بصورت تخصصی پیگیری شود.⬅️ کلیات موضوع به زبان خیلی سادهیک سایت یا اپ رزرواسیون آنلاین از 2 بخش مهم تشکیل شده:قسمت سامانه رزرواسیون که شامل یک سایت یا اپ موبایل با رابط کاربری مخصوص، پنل مدیریتی، پنل کاربران و... تمام قسمتهای رایجی که احتمالا در سایت های خدماتی قبلا مشاهده کردید.قسمت دوم وجود یک سری وب سرویس ها که عموما در بین مشتریان به API کد شناخته میشوند که در واقع قلب تپنده و همه کاره سیستم رزرواسیون شما هستنددر واقع با همان زبان ساده میشه گفت ترکیب یا اتصال سایت شما با اون وب سرویس ها تشکیل دهنده یک سایت یا سامانه کامل رزواسیون میشود، فرقی هم نمیکنه رزرو بلیط هواپیما باشه یا بوکینگ هتل و رزرو قطار و غیره... همه اینها به یک شکل عمل میکنند.⬅️ وب سرویس / تامین کننده چیست؟همونطور که گفته شد در وحله اول شما سایت و رابط کاربریتون رو کامل طراحی کردید (که البته این مورد خودش بسیار جای بحث داره، مثلا اینکه این سایت چه خصوصیاتی باشه داشته باشه و رابط باید چگونه کار کنه تا بهترین عملکرد رو داشته باشه یا حتی با امکانات و خروجی وب سرویس شما مچ باشه و...) و همه چیز آماده اتصال به یک وب سرویس برای شروع کار هستید اما وب سرویس از کجا میاد؟1) اصولا خود ایرلاینها هرکدام وب سرویس اختصاصی هم ارائه میکنن ولی شرایط تهیه این وب سرویس ها بسیار متفاوت هست که اصولا هم سیکل اداری خیلی سخت و پر هزینه ای داره که از بحث ما خارجه2) برخی شرکت هایی که وب سرویس ها رو بصورت اختصاصی و اشتراکی به شما ارائه میکنند که اصطلاحا به اونها تامین کننده نیز گفته میشه. در واقع این شرکت های تامین کننده، وب سرویس های اکثر یا تمام ایرلانها رو قبلا تهیه کردن، اونها رو یکجا متمرکز کردن و یک خروجی واحد و نهایی به شما ارائه میدن که اون خودش به 2 صورت پید اشتراکی و پید اختصاصی هست که تفاوت و توضیحات این پید ها باز هم از بحث فعلی ما خارج هست و مرتبط به مسائل شرکت های هواپیمایی میباشد.دقت کنید که این موضوع باز هم برای تمام سامانه های رزرواسیون مشترک هست و فرقی نمیکنه موضوع رزرو بلیط هواپیما باشه یا قطار یا حتی هتل، پروسه و پروتکل کلی برای همه اینها یکسان هست، ما در اینجا بیشتر در مورد بلیط هواپیما صحبت کردیم چرا که عموما پر طرفدار تر و رایج تر هست⬅️ پرسش های رایج مشتریان و متقاضیان سامانه های رزواسیونبرای راه اندازی سایت یا سامانه کامل رزواسیون نیاز به مجوز دارم؟بله قطعا همینطوره. شما بستگی به نوع خدمات حتما باید مجوز هایی که در آژانس های هواپیمایی رایج هست مثل &quot;بند الف&quot; هواپیمایی و &quot;بند ب&quot; گردشگری داشته باشید در غیر این صورت اجازه هیچگونه فعالیتی به شما داده نخواهد شد. خوشبختانه نظارت دستگاههای مربوطه از جمله سازمان هواپیمایی در این بخش دقیق و منظم تر از قبل شده و در چند ماه اخیر به سایتها و موارد غیر مجاز به شدت برخورد میکنند.من آژانس هواپیمایی و پید اختصاصی بعضی ایرلاینها رو دارم آیا میشه همونها رو متصل کرد به سایت؟اگر منظور شما اتصال مستقیم گابریل و نیرا به سایت هست خیر، شاید در بهترین حالت برخی از افراد شما رو با وعده &quot;ساخت ربات&quot; و امثالهم قانع کنند ولی اینها اشتباهات رایج و بسیار خطرناک برای صدور، و حتی مجوز و آژانس شماست!شما برای فروش اینترنتی بلیط باید بلیط الکترونیکی صادر کنید و برای اینکار یک استاندارد جهانی تعریف شده که همون استفاده از وب سرویس های قانونی و رسمی ایرلاین ها میباشد.تامین کنندگان خوب چه شرکت هایی هستند؟اجازه بدید در این باره نظری ندم و تبلیغ یا ضد تبلیغ شرکت یا برندی رو نکنم. خوشبختانه من در این چند سال و بواسطه همکاری با گروه ها و شرکت های مختلف تقریبا سابقه کار کردن با تمام یا اکثر وب سرویس های ایرانی و چند مدل معروف خارجی رو داشتم که هرکدام به عقیده من معایب و مزایا خودشون رو دارند. بعضی ها بسیار بی کیفیت و بعضی ها هم واقعا با کیفیت بودن که اینها جای بحث تخصصی داره.شما با یه جستجوی ساده در گوگل میتونید به انبوهی از این شرکت های تامین کننده برسید که هرکدام دارای خاصیت و هزینه های بسیار متفاوتی میباشند.وضعیت برای اپ های موبایل به چه صورت هست؟همونطور که پیش تر گفته شد سایت یا اپ موبایل فرقی نداره روند و پروتکل کلی برای همه نرم افزار ها به یک صورت پیش میره، البته دقت داشته باشید که برای داشتن یه اپلیکیشن رزرو خوب در درجه اول به یک سایت یا سامانه پر قدرت نیاز دارید تا خروجی های همون رو متصل کنید به اپ موبایل و یک سیستم یک پارچه دقیق و گسترده ایجاد کنید. در بهترین حالت میشه با نوشتن یک وب سرویس داخلی کلیه وب سرویس های سایت رو خروجی بگیرید به یک وب سرویس شخصی، و بعد اون وب سرویس رو مستقیم ارسال کنید به اپلیکیشن.آیا افزایش وب سرویس ها باعث بالا رفتن پردازش سایت میشود؟بله قطعا همینطوره. شما میبایست هرچقدر که میتونید وب سرویس ها رو یکجا و متمرکز کنید و جلوی پراکندگی ها رو بگیرید بخصوص در بحث وب سرویس پرواز که تنوع بسیار زیاده و نیاز به جستجوی خیلی سریع با پردازش بالا داره.آیا استفاده از سیستم های آماده مثل &quot;وردپرس&quot; برای سیستم های رزرواسیون کار درستی است؟خیر به هیچ عنوان! شما برای یک سیستم رزرواسیون خوب نیاز به یک تیم کدنویسی قدرتمند و با تجربه جهت کدنویسی از بیس روی سیستم های اختصاصی با زبانهای معتبر و قدرتمند دارید. سودای اجرای سامانه رزرواسیون بر پایه سیستم های آماده مثل وردپرس تصور غلطی هست که اصولا برنامه نویس های کم تجربه در سر دارن و گاهی به مشتری هم القاء میکنند این کار شدنیست یا انتخاب خوبیست!آیا هرکسی میتواند یک سامانه خوب برای من طراحی و کدنویسی کند؟قطعا انتخاب برنامه نویس خوب (تیم یا شرکت مجرب) برای ساخت همچین سیستمی بسیار سخت هست! توصیه شخصی من این هست که برای همچین انتخاب سختی بسیار دقت کنید چون تمام سرمایه شما که از قضا در این کار بسیار زیاد هم هست (پروژه های رزرواسیون نیاز به سرمایه گذاری زیادی دارد) و همچنین زمان شما در معرض ریسک بسیار بالایی قرار دارد بنابر این کوچکترین اشتباه ممکن است به تجربه ای تلخ و بعضا جبران نشدنی منجر شود، پس دقت کنید که برای انتخاب این مجری بسیار سخت گیر باشید و حتما نمونه کارها و تجربه تیم یا شرکت مورد نظر رو با دقت بررسی کنید. همچنین توصیه شخصی دیگر من این هست که خودتون رو درگیر هزینه ها نکنید چند میلیون کمتر یا بیشتر هیچ تاثیری در این سرمایه گذاری سنگین ندارد ولی خروجی بهتر و قویتر قطعا یک عمر برای شما سود آوری خواهد داشت و توصیه نهایی من این هست که به هیچ وجه سمت کدنویسی که تجربه رزرواسیون نداشته نروید!خب مقاله ما همینجا به پایان میرسه... اگر به این پرسش و پاسخ ها ادامه بدیم مطئنا هزاران کاراکتر دیگه هم جا خواهد داشت چون همونطور که پیش تر گفته شد این بحث بسیار مفصل و حجیم هست که از حوصله گنجاندن در یک مقاله خارج هست.اگر شما هم دنبال ساخت سامانه رزرواسیون هستید و از طریق جستجو به این مقاله رسیدید براتون آرزوی موفقیت میکنیم و یادتون باشه کار درستی کردید چرا که جستجو آغاز آگاهی و آگاهی ابتدای موفقیت هست.با تشکر از توجه شما، پیروز باشید... احسان مقصودلوتمام حقوق و مالکیت این مقاله متعلق به احسان دیزاین هست و کپی برداری بدون ذکر نام منبع و لینک به سایت ویرگول ممنوع میباشد.</description>
                <category>احسان مقصودلو</category>
                <author>احسان مقصودلو</author>
                <pubDate>Sun, 06 Oct 2019 21:48:45 +0330</pubDate>
            </item>
                    <item>
                <title>دیت پیکر شمسی در بوت استرپ (BOOTSTRAP)</title>
                <link>https://virgool.io/@ehsandesign/%D8%AF%DB%8C%D8%AA-%D9%BE%DB%8C%DA%A9%D8%B1-%D8%B4%D9%85%D8%B3%DB%8C-%D8%AF%D8%B1-%D8%A8%D9%88%D8%AA-%D8%A7%D8%B3%D8%AA%D8%B1%D9%BE-yzyzibmibjkb</link>
                <description>چند روز پیش در رابطه با پروژه ای به دلیل نیاز به خروجی خاصی که در UI کار داشتم تصمیم گرفتم برای اولین بار از دیت پیکر بوت استرپ استفاده کنم تا دستم برای طراحی یک تقویم فارسی زیبا و متناسب با قالب اون پروژه باز تر باشه. با توجه به اینکه اصولا در پروژه های فارسی استفاده از دیت پیکر های جی کوئری بخصوص jquery ui  با قابلیت پشتیبانی از تاریخ شمسی بسیار رایجه شخصا تاکنون از این نوع تقویم برای انتخاب تاریخ در فیلد ها استفاده میکردم تا اینکه به همون دلایلی که بالا تر اشاره کردم تصمیمم عوض شد.اولش ذهنیتم بر این بود که دیت پیکر فارسی شمسی شده بوت استرپ نداریم و شاید مجبور بشیم خودمون باهاش سر و کله بزنیم تا درستش کنیم، بخصوص اینکه با جستجو با زبان فارسی نتایج نا امید کننده زیادی دیدم که بیشتر اونها هم تمرکز بر استفاده از دیت پیکر بوت استرپ فارسی در زبان دات نت داشت تا اینکه شرایط سرچ رو عوض کردم و در نتایج با زبان انگلیسی برای اولین بار در گیت هاپ با پروژه بوت استرپ فارسی آقای باباخانی آشنا شدم.پروژه دیت پیکر بوت استرپ آقای باباخانی با عنوان پروژه &quot;پرشین دیت پیکر&quot; یا &quot;Persian Date Picker&quot; از اونی که در لحظه اول تصویر میکردم واقعا کامل تر و حرفه ای تر بود بنابر این تصمیم گرفتم یه راهنمای آشنایی فارسی براش آماده کنم تا بهتر و بیشتر در دسترس توسعه دهندگان قرار بگیره (شاید مثل من در لحظه آخر بدردشون خورد؟!)در ابتدا باید بگم که میتونید به صفحه اختصاصی این پروژه به همراه سورس های آخرین نسخه ویرایش شده در سایت github از اینجا دسترسی داشته باشید:صفحه پروژه پرشین دیت پیکر فارسی (دیت پیکر بوت استرپ)استفاده از این دیت پیکر بیسیار ساده هست و همونطور که در صفحه پروژه هم میبینید راهنمای کامل آپشن ها و طریقه استفاده شرح داده شده ولی من هم در اینجا سعی میکنم یه توضیح مختصر کار راه اندازی ارائه کنم.قدم اول: ضمیمه فایلهای دیت پیکر فارسی به صفحه پروژه هست که مثل تمام پروژه های حرفه ای از 2 طریق میتونید انجام بدید:الف) استفاده از صفحات منابع داخل فایل پروژه (از صفحه پروژه دانلود کنید)ب) استفاده از صفحات سورس پروژه با CDN که براحتی قابل ضمیمه شدن در صفحه شما هستن:https://github.com/babakhani/pwt.datepicker#cdnقدم دوم: پس از ضمیمه کد های بالا برای فعال سازی دیت پیکر شمسی در فیلد مورد نظرتون کافیه نمونه کد زیر رو در پایین صفحه (قبل از بسته شدن تگ body) ضمیمه کنید:&lt;script type=&quot;text/javascript&quot;&gt;$(document).ready(function() {$(&quot;#mydate&quot;).persianDatepicker({altField: &#x27;#mydate&#x27;,altFormat: &quot;YYYY/MM/DD&quot;,observer: true,format: &#x27;YYYY/MM/DD&#x27;,initialValue: false,initialValueType: &#x27;persian&#x27;,autoClose: true,maxDate: &#x27;today&#x27;, });});در کد بالا آی دی #mydate در واقع نام آی دی مشخص شده برای فیلد دیت پیکر شما خواهد بود بعنوان مثال میتونید از کد زیر جهت نمایش دیت پیکر استفاده کنید:&lt;input type=&quot;text&quot; class=&quot;myclass&quot; placeholder=&quot;تاریخ&quot; id=&quot;mydate&quot;&gt;بنابر این پس از اتصال سورس ها (قدم اول) و قرار دادن کد های بالا و سپس افزودن فیلد input مثال زده شده به صفحه مورد نظرتون خروجی شما باید یه دیت پیکر بوت استرپ با زبان فارسی و ماه های شمسی باشه که بصورت همزمان از ماه های میلادی هم پشتیبانی میکنه (با استفاده از دکمه سوئیچ).نکته: دقت کنید که آپشن بندی های زیادی برای نوع خروجی شده وجود داره که میتونید با خوندن این قسمت از صفحه پروژه به تمام آپشن های دلخواهتان دسترسی پیدا کنید، بعنوان مثال خود دیت پیکر بصورت پیشفرض ساعت هم ثبت میکنه (دیت پیکر و تایم پیکر هست) ولی خروجی دستور بالا (کد مورد استفاده من) به این صورت خواهد بود:فیلد دیت پیکر فارسی (تاریخ شمسی) + تاریخ با فرمت 1398/03/22 + نهایت انتخاب تاریخ تا امروز + بستن اتوماتیک پنجره پس از انتخاب تاریخالبته قابل ذکر هست که این دیت پیکر کامل قابلیت کاستومایز شدن بخصوص برای استایل داره و داشتن فایل CSS اختصاصی جدا براحتی میتونید دیت پیکر مورد علاقه خودتون رو بسازید و در هر قالبی که میخواید به هر شکلی استفاده کنید که اینم از مزیت های بسیار خوب این تقویم شمسی هست.بنابر این به همین راحتی و فقط در عرض چند دقیقه میتونید با استفاده از &quot;پرشین دیت پیکر&quot; یه تقویم انتخاب تاریخ فارسی و شمسی شده داشته باشید.امیدوارم این آموزش کوتاه بدرد دوستانی که دنبال تقویم شمسی (دیت پیکر) بر پایه فریمورک bootstrap هستن خورده باشه و دچار سردرگمی برای فارسی کردن تقویم های بوت استرپ نشن. درضمن فراموش نکنید که پروژه متن باز دیت پیکر فارسی در گیت هاب قسمت پشتیبانی فعالی داره که میتونه مشکلاتتون رو همواره رفع کنه بنابر این میتونید مشکلاتتون رو همونجا مطرح حل کنید.موفق باشید.متن آموزشی برگفته از وبلاگ احسان دیزاین</description>
                <category>احسان مقصودلو</category>
                <author>احسان مقصودلو</author>
                <pubDate>Fri, 14 Jun 2019 14:17:19 +0430</pubDate>
            </item>
            </channel>
</rss>