<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های Ali Ebrahimnezhad</title><link>https://virgool.ir/feed/@aliebrahimnezhad</link><description>Web Developer &#xA;علاقه مند به یادگیری</description><language>fa</language><pubDate>2026-11-10 22:20:17</pubDate><image><url>https://files.virgool.ir/upload/users/4838379/avatar/73r6LK.jpg</url><title>Ali Ebrahimnezhad</title><link>https://virgool.ir/@aliebrahimnezhad</link></image><item><title>تبدیل پایان‌نامه به کتاب: چه چیزی را باید عوض کرد و چه چیزی را نه؟</title><link>https://virgool.ir/@aliebrahimnezhad/تبدیل-پایان-نامه-به-کتاب-چه-چیزی-را-باید-عوض-کرد-و-چه-چیزی-را-نه-wd0ihfwr5dry</link><description>پایان‌نامه‌تان حاصل ماه‌ها پژوهش است، ولی بعد از دفاع معمولاً در پوشه‌ای در کتابخانه دانشگاه می‌ماند. تبدیل آن به کتاب راهی است که همان پژوهش به دست خواننده‌ای برسد که هرگز وارد کتابخانه دانشگاه نمی‌شود. با این حال، تبدیل پایان‌نامه به کتاب فقط «تغییر جلد» نیست. اگر همان فایل را با یک جلد تازه چاپ کنید، کتابی خواهید داشت که برای داور نوشته شده و خواننده عادی از آن خسته می‌شود.در این مقاله می‌بینید چه چیزی در پایان‌نامه باید تغییر کند، چه چیزی دست نخورد و مسیر شابک، فیپا، قطع، تیراژ و هزینه چطور است.تفاوت پایان‌نامه و کتاب چیست؟هدف اصلی هر کدام فرق دارد:یک تفاوت مهم دیگر: خواننده پایان‌نامه می‌خواهد «روش» را باور کند؛ خواننده کتاب می‌خواهد «چیزی یاد بگیرد».چه چیزی را عوض کنیم و چه چیزی را نه؟عوض می‌شود:عنوان (کوتاه‌تر، گویاتر، متفاوت از عنوان رسمی پایان‌نامه)ساختار فصل‌هالحن و جمله‌بندینقل‌قول‌های طولانی (تلخیص یا بازگویی)صفحات و واژه‌های مخصوص پایان‌نامه («استاد راهنما»، «دانشگاه»، «تأییدیه هیئت داوران»)عوض نمی‌شود:محتوای علمی و نتیجه‌های پژوهشداده‌ها و ارجاع‌های معتبرنام نویسنده و منابعکدام فصل را حذف کنیم یا بازنویسی کنیم؟جدول زیر رایج‌ترین مسیر است؛ ولی هر پایان‌نامه فرق دارد:قاعده ساده: هر بخشی را که فقط برای «اثبات به داور» لازم بود، کوتاه کنید یا به ضمیمه ببرید.نوشتن پیشگفتارپیشگفتار جای حرف‌زدن با خواننده است، نه داور. این ساختار جواب می‌دهد:چرا این کتاب؟ مسئله‌ای که با آن روبه‌رو بودید و چرا مهم است.برای چه کسی؟ خواننده هدف (دانشجو، مدیر، معلم، پژوهشگر).در کتاب چه چیزی هست؟ معرفی کوتاه فصل‌ها.از کجا شروع شد؟ اشاره کوتاه به پایان‌نامه (اگر لازم است) بدون جزئیات اداری.سپاس از کسانی که واقعاً کمک کردند.طول مناسب: یک تا دو صفحه.ویراستاری: قبل از چاپ حتماًبعد از تغییر ساختار، متن باید دوباره خوانده شود. ویراستاری کتاب معمولاً چند نوع دارد:ویرایش محتوایی و ساختاری: ترتیب فصل‌ها، تکرارها، جاهایی که توضیح کم است.ویرایش نگارشی و ادبی: جمله‌بندی، روانی، سبک.نمونه‌خوانی (غلط‌گیری): غلط املایی، نیم‌فاصله، علائم نگارشی، یکدست بودن ارجاع‌ها.اگر خودتان ویراستار نیستید، بهتر است حداقل یک نفر غیر از خودتان متن نهایی را بخواند. خواننده‌ای که پایان‌نامه را ندیده، بهترین آزمایش است: اگر جایی را نفهمید، خواننده کتاب هم نمی‌فهمد. برای این مرحله می‌توانید ویراستاری کتاب را سفارش بدهید.شابک و فیپا: مسیر قانونی انتشاربرای انتشار عمومی کتاب، چند چیز لازم است:شابک (ISBN): شماره‌ای ۱۳ رقمی که کتاب را به‌صورت یکتا مشخص می‌کند.فیپا (فهرست‌نویسی پیش از انتشار): شناسنامه کتابخانه‌ای که کتابخانه ملی ایران صادر می‌کند.مجوز نشر: معمولاً از طریق ناشر و وزارت فرهنگ و ارشاد.در عمل این مراحل را ناشر پیگیری می‌کند. اگر با ناشر کار می‌کنید، بپرسید چه مراحلی با ناشر است و چه چیزی با شما. زمان مجوز بسته به نوبت و محتوای کتاب فرق می‌کند و معمولاً از چند هفته تا چند ماه است. پس موعد مصاحبه یا ارتقا را بر اساس «زمان چاپ» نگذارید؛ زمان مجوز را هم حساب کنید.درباره امتیاز: بعضی آزمون‌ها یا دانشگاه‌ها برای کتاب مرتبط امتیاز در نظر می‌گیرند. مقدار و شرایط امتیاز را فقط از آیین‌نامه رسمی همان آزمون یا دانشگاه بپرسید؛ هیچ ناشری نمی‌تواند آن را تضمین کند.قطع و تیراژ: چطور انتخاب کنیم؟قطع کتاب بر خوانایی و هزینه تأثیر دارد. قطع‌های رایج (ابعاد تقریبی):رقعی (حدود ۱۴٫۵×۲۱٫۵ سانتی‌متر): کوچک و دست‌گیر؛ مناسب کتاب‌های آموزشی و رمانوزیری (حدود ۱۷×۲۴ سانتی‌متر): جاداتر؛ مناسب کتاب علمی با جدول و شکلرحلی (حدود ۲۱٫۵×۲۹ سانتی‌متر): برای کتاب‌های تصویری و مرجعپایان‌نامه‌هایی که جدول و نمودار زیاد دارند، معمولاً در وزیری راحت‌ترند.تیراژ یعنی تعداد نسخه چاپی. اگر هدف شما رزومه، هدیه یا فروش محدود است، لازم نیست چند هزار نسخه چاپ کنید. چاپ دیجیتال کتاب با تیراژ کم از یک نسخه ممکن است و ریسک مالی کمتری دارد. اگر مخاطب بزرگ‌تر یا شبکه فروش دارید، چاپ افست در تیراژ بالا هزینه هر نسخه را کمتر می‌کند. هر دو را قبل از تصمیم قیمت بگیرید.هزینه تبدیل پایان‌نامه به کتاب از چه چیزهایی ساخته می‌شود؟هیچ عدد ثابتی برای همه وجود ندارد، چون هزینه به این‌ها بستگی دارد:تعداد صفحات و حجم بازنویسی: پایان‌نامه ۱۵۰ صفحه‌ای با رساله ۴۰۰ صفحه‌ای کار متفاوتی دارد.ویراستاری: نوع (نگارشی یا محتوایی) و سطح لازم.صفحه‌آرایی: تعداد جدول و نمودار و سبک.طراحی جلد.شابک، فیپا و مجوز: هزینه‌ها یا کارمزد ناشر.چاپ: قطع، کاغذ، صحافی و تیراژ.نکته مهم هنگام قیمت گرفتن: بپرسید «شامل چه خدماتی است؟». دو قیمت کاملاً مختلف ممکن است یکی فقط صفحه‌آرایی و دیگری بازنویسی، جلد و مجوز را هم شامل شود.حقوق مؤلف و هماهنگی با دانشگاهپایان‌نامه ممکن است تحت مقررات دانشگاه و حقوق استاد راهنما باشد. پیش از چاپ بررسی کنید:آیا دانشگاه یا استاد راهنما برای چاپ شرط یا اجازه‌ای دارد؟آیا اطلاعات محرمانه یا اسپانسر پروژه در متن هست؟آیا نام و عنوان استاد در کتاب باید بیاید؟بهتر است قبل از شروع کار با استاد راهنما صحبت کنید و در صورت نیاز مشاوره حقوقی بگیرید.چک‌لیست ۱۰ قدمیمقررات دانشگاه و استاد راهنما را بررسی کنید.مخاطب و هدف کتاب را مشخص کنید.عنوان تازه انتخاب کنید.ساختار فصل‌ها را بازنویسی کنید (جدول بالا).نشانه‌های پایان‌نامه‌ای را حذف کنید.پیشگفتار بنویسید.ویراستاری (محتوایی و نگارشی).صفحه‌آرایی و طراحی جلد.شابک، فیپا و مجوز را با ناشر پیگیری کنید.قطع و تیراژ را انتخاب کنید و نمونه چاپی بگیرید.اگر بخواهید سفارش بدهیداگر نمی‌خواهید این مراحل را خودتان انجام دهید، می‌توانید از خدمات تبدیل پایان‌نامه به کتاب در وورک‌چی مشاوره بگیرید. قبل از سفارش، فایل پایان‌نامه، شماره مقطع (ارشد یا دکتری) و هدفتان از چاپ (رزومه، فروش، هدیه) را آماده داشته باشید تا برآورد دقیق‌تر شود. برای چاپ و صحافی هم چاپ کتاب را ببینید.سوالات متداولآیا هر پایان‌نامه‌ای را می‌شود به کتاب تبدیل کرد؟ معمولاً بله؛ ولی موضوع، کیفیت و حجم تعیین می‌کند چقدر بازنویسی لازم است.تفاوت تبدیل ارشد و دکتری چیست؟ اصول یکی است؛ رساله دکتری معمولاً حجم و فصل بیشتری دارد و کار بیشتری می‌طلبد.فقط ویرایش و صفحه‌آرایی کافی است؟ نه؛ اگر لحن و ساختار عوض نشود، متن هنوز «پایان‌نامه» است.چقدر طول می‌کشد؟ بازنویسی و آماده‌سازی چند هفته است؛ مجوز نشر جداگانه زمان می‌برد.آیا می‌توانم با هوش مصنوعی خودم تبدیل کنم؟ ابزارها کمک می‌کنند، ولی بازنویسی علمی، ارجاع‌ها و صحت اطلاعات حتماً باید بازبینی انسانی شود.نویسنده : وورک‌چی خدمات تایپ، ترجمه، ویراستاری، صفحه‌آرایی و چاپ کتاب را آنلاین ارائه می‌دهد.</description><category>Ali Ebrahimnezhad</category><author>Ali Ebrahimnezhad</author><pubDate>Thu, 22 Oct 2026 14:25:56 +0330</pubDate></item><item><title>فرمت‌بندی پایان‌نامه در ورد؛ راهنمای قدم‌به‌قدم از صفحه‌بندی تا فهرست خودکار</title><link>https://virgool.ir/@aliebrahimnezhad/فرمت-بندی-پایان-نامه-در-ورد-راهنمای-قدم-به-قدم-از-صفحه-بندی-تا-فهرست-خودکار-r3rmgcxvmopx</link><description>بیشتر دانشجوها وقتی فصل‌ها را نوشته‌اند، تازه می‌فهمند کار نصفه است. فایل ورد پر از فاصله‌های دستی، شماره‌صفحه‌هایی که از وسط شروع می‌شوند و فهرستی است که با هر تغییر باید دوباره تایپ شود. نتیجه معمولاً چند بار رفت‌وبرگشت با کارشناس تحصیلات تکمیلی است.خبر خوب این است که فرمت‌بندی پایان‌نامه یک کار «ترتیب‌دار» است. اگر مراحل را به همین ترتیب انجام بدهید، بیشتر مشکلات پیش رفع می شود. در این راهنما همان ترتیب را می‌بینید: از تنظیمات صفحه تا فهرست خودکار، شماره‌گذاری فارسی و لاتین، ارجاع‌دهی و چک‌لیست قبل از تحویل.نکته مهم: همه عددهایی که در این مقاله می‌بینید (اندازه فونت، حاشیه و...) آمار عمومی هستند. اگر دانشگاه شما شیوه‌نامه‌ای دارد، همان معتبر است و هر جا با این مقاله فرق داشت، بر اساس شیوه‌نامه دانشگاه خودتان پیش بروید.شیوه‌نامه پایان‌نامه چیست و از کجا بگیرم؟نسخه آن را معمولاً از این جاها می‌گیرید:سایت تحصیلات تکمیلی دانشگاه یا دانشکدهکارشناس تحصیلات تکمیلی گروهپایان‌نامه‌های دفاع‌شده قبلی همان گروه (برای دیدن نمونه واقعی)قبل از هر کاری آن را دانلود کنید و کنار فایل ورد باز نگه دارید. نیم ساعت وقتی که برای خواندنش می‌گذارید، چند ساعت اصلاح بعدی را حذف می‌کند.قدم ۱: تنظیمات صفحهاین تنظیم را اول انجام بدهید، چون بعد از نوشتن همه متن، تغییرش شماره‌صفحه‌ها و جدول‌ها را به هم می‌ریزد.در ورد به Layout بروید و این‌ها را تنظیم کنید:اگر چاپ دورو دارید، گزینه Mirror margins (حاشیه‌های آینه‌ای) را روشن کنید تا فضای صحافی در صفحه‌های زوج و فرد درست جابه‌جا شود.قدم ۲: فونت و فاصله خطوطنمونه رایج در بیشتر دانشگاه‌ها:متن فارسی: فونت B Nazanin یا مشابه، اندازه ۱۳ یا ۱۴متن لاتین و اعداد انگلیسی: Times New Roman، اندازه ۱۱ یا ۱۲فاصله خطوط: ۱٫۵تیتر فصل‌ها: بزرگ‌تر و ضخیم (Bold)دو نکته کوچک اما مهم:نیم‌فاصله را درست بزنید. در «می‌شود»، «کتاب‌ها»، «پایان‌نامه‌ها» باید نیم‌فاصله باشد، نه فاصله کامل و نه چسبیده. در صفحه‌کلید فارسی ویندوز معمولاً با Shift+Space زده می‌شود. اگر فاصله‌های اشتباه زیاد دارید، با ابزار Find &amp; Replace می‌توانید پسوندهایی مثل «ها»، «تر»، «ترین» و «می‌» را اصلاح کنید.فونت لاتین را جدا تنظیم کنید. در ورد دو قسمت فونت دارید: فونت متن فارسی (Complex Script) و فونت لاتین. اگر یکی را نسازید، کلمات انگلیسی با فونت اشتباه می‌آیند.قدم ۳: به‌جای تغییر دستی، از استایل‌ها استفاده کنیدمهم‌ترین قاعده فرمت‌بندی در ورد این است: هر چیزی را که تکرار می‌شود با Style بسازید، نه با دست.در تب Home بخش Styles را باز کنید و این‌ها را بسازید یا ویرایش کنید:Normal: برای متن اصلی (فونت، اندازه، فاصله خطوط، تورفتگی)Heading 1: عنوان فصلHeading 2: عنوان بخشHeading 3: زیربخشهر تیتر را به جای تغییر دستی فونت و اندازه، با انتخاب Style مربوطه بسازید. دلیلش این است که:اگر دانشگاه بخواهد اندازه تیتر عوض شود، فقط یک Style را تغییر می‌دهید و همه تیترها اصلاح می‌شوند.فهرست مطالب خودکار از همین Styleها ساخته می‌شود (قدم بعد).برای شماره‌گذاری تیترها (۱-۱، ۱-۲ و...) از Multilevel List در تب Home استفاده کنید و آن را به Heading 1 تا 3 وصل کنید. با این کار شماره فصل و بخش خودکار می‌شود و هیچ‌وقت ردیف شماره‌ها به هم نمی‌ریزد.قدم ۴: فهرست مطالب، جدول‌ها و شکل‌ها به‌صورت خودکاروقتی تیترها را با Style ساختید، ساخت فهرست یک دکمه است:نشانگر را جایی که فهرست باید بیاید ببرید.به References &gt; Table of Contents بروید و یکی از الگوها را بزنید.هر بار که متن یا شماره صفحه عوض شد، روی فهرست راست‌کلیک کنید و Update Field و بعد Update entire table را بزنید. (برای به‌روزرسانی کل فایل: Ctrl+A و بعد F9.)برای فهرست جدول‌ها و فهرست شکل‌ها:روی جدول یا شکل راست‌کلیک کنید و Insert Caption را بزنید تا عنوان با شماره خودکار ساخته شود («جدول ۱-۲» و...).بعد در References &gt; Insert Table of Figures فهرستش را بسازید.عنوان جدول معمولاً بالای جدول و عنوان شکل زیر شکل می‌آید؛ اما این هم باید با شیوه‌نامه خودتان تطبیق داده شود.برای ارجاع به جدول یا شکل در متن، از Insert Cross-reference استفاده کنید. اگر شماره عوض شود، ارجاع خودش اصلاح می‌شود.قدم ۵: شماره‌گذاری صفحات (فارسی، لاتین، حروف)بیشتر دانشگاه‌ها می‌خواهند صفحات ابتدایی (تقدیم، چکیده، فهرست‌ها) با حروف (ا، ب، ج...) و متن اصلی با عدد شروع شود. این همان قسمتی است که بیشتر دانشجوها را درگیر می‌کند. راه درست این است:در انتهای صفحات ابتدایی، از Layout &gt; Breaks &gt; Next Page استفاده کنید تا فایل به چند «بخش» (Section) تقسیم شود.به فوتر بخش اول بروید و Insert &gt; Page Number را بزنید.در Format Page Number نوع شماره را انتخاب کنید (حروف یا عدد) و شروع را مشخص کنید.در بخش دوم، تیک Link to Previous را بردارید تا شماره‌گذاری مستقل شود. دوباره شروع را از ۱ بگذارید.بعضی نسخه‌های ورد برای نمایش عددها به فارسی (۱۲۳) نیاز به تنظیم Numeral در Options دارند (بسته به نسخه ورد، در Options &gt; Advanced).صفحه عنوان و جلد معمولاً شماره ندارند. این را هم با تیک Different First Page حل کنید.قدم ۶: جدول‌ها و شکل‌هاجدول را از قابل‌ویرایش بسازید، نه عکس. اگر جدول بزرگ است، Repeat Header Rows را روشن کنید تا سطر عنوان در هر صفحه تکرار شود.شکل‌ها را با کیفیت مناسب بگذارید (حداقل ۳۰۰ dpi برای نمودارهایی که چاپ می‌شوند).نمودارها را قبل از کپی در ورد، فونت فارسی بدهید و از خوانا بودن اعداد مطمئن شوید.اگر شکل از منبع دیگری است، منبع را زیر عنوان شکل بنویسید.قدم ۷: منابع و ارجاع‌دهیدو قاعده مهم:یک سبک را در تمام فایل نگه دارید. بیشتر دانشگاه‌ها APA یا یک سبک مشابه را می‌خواهند. شیوه‌نامه‌تان را ببینید.ارجاع داخل متن و فهرست منابع باید یکی باشند. هر منبعی که در انتها هست باید در متن ارجاع داده شده باشد و برعکس.ورد قابلیت Citations &amp; Bibliography دارد. اگر منابع زیادی دارید، نرم‌افزارهایی مثل Zotero یا EndNote هم کمک می‌کنند. منابع فارسی را معمولاً جدا از لاتین فهرست می‌کنند؛ ترتیب این دو را هم از شیوه‌نامه بپرسید.۱۰ اشتباه رایج در فرمت‌بندی پایان‌نامهفاصله دستی با Enter یا Space. به جای آن از Style، فاصله پاراگراف و Page Break استفاده کنید.تیتر دستی (فقط Bold کردن). فهرست خودکار ساخته نمی‌شود.فهرست مطالب تایپی. با تغییر کوچک شماره‌ها غلط می‌شود.عدم Update Field قبل از چاپ. شماره‌ها و ارجاع‌ها قدیمی می‌مانند.نیم‌فاصله اشتباه. هم ظاهر متن را بد می‌کند و هم جست‌وجوی متن را مختل می‌کند.فونت لاتین ناهماهنگ. اعداد و عبارت‌های انگلیسی با فونت‌های مختلف.شماره‌گذاری یک‌پارچه. حروف برای صفحات ابتدایی و عدد برای متن اصلی باید جدا باشند.جدول یا شکلی که بین دو صفحه شکسته شده. از Keep with next و Don&#39;t split table استفاده کنید.ارجاع‌های بی‌منبع یا فهرست منابعی که در متن نیامده.عوض‌کردن شیوه‌نامه نیمه‌راه. اگر نسخه جدید شیوه‌نامه آمد، اول ببینید لازم است یا نه.چک‌لیست نهایی قبل از تحویل[ ] شیوه‌نامه دانشگاه را یک بار دیگر خواندم و فایل را با آن مقایسه کردم.[ ] حاشیه‌ها، فونت‌ها و فاصله خطوط یکسان است.[ ] همه تیترها با Style ساخته شده‌اند.[ ] فهرست مطالب، فهرست جدول‌ها و فهرست شکل‌ها را Update کردم.[ ] شماره‌صفحه‌ها از جای درست شروع می‌شوند.[ ] نیم‌فاصله‌ها را با Find &amp; Replace کنترل کردم.[ ] جدول‌ها و شکل‌ها بین دو صفحه شکسته نشده‌اند.[ ] همه منابع داخل متن در فهرست منابع هستند و برعکس.[ ] از فایل یک PDF گرفتم و صفحه‌به‌صفحه با چشم نگاه کردم، چون فایل ورد روی هر کامپیوتر ممکن است متفاوت دیده شود.[ ] نسخه پشتیبان از فایل ورد دارم.کی بهتر است سراغ متخصص بروم؟اگر وقت یا حوصله این کارها را ندارید، یا موعد تحویل نزدیک است، می‌توانید فایل را به یک متخصص بدهید. اگر خودتان می‌خواهید انجامش بدهید، مراحل بالا کافی است. تصمیم با شماست.اگر ترجیح می‌دهید سفارش بدهید، در وورک‌چی می‌شود تایپ و فرمت‌بندی پایان‌نامه را آنلاین ثبت کرد. اگر پایان‌نامه‌تان آماده چاپ یا تبدیل به کتاب است، صفحه‌آرایی پایان‌نامه و کتاب هم هست. قبل از ثبت سفارش، فایل و شیوه‌نامه دانشگاه‌تان را آماده کنید تا برآورد دقیق‌تر شود.سوالات متداولفرمت‌بندی پایان‌نامه چقدر طول می‌کشد؟ بستگی به حجم و تمیزی فایل دارد. اگر استایل‌ها از ابتدا درست باشند، چند ساعت؛ اگر همه چیز دستی ساخته شده باشد، ممکن است چند روز طول بکشد.آیا می‌شود فرمت‌بندی را بعد از نوشتن کل متن انجام داد؟ می‌شود، ولی سخت‌تر است. بهتر است قدم ۱ تا ۳ (صفحه، فونت، استایل) را از همان ابتدا بسازید.اگر دانشگاه شیوه‌نامه نداشت چه کنم؟ از چند پایان‌نامه دفاع‌شده همان گروه نمونه بگیرید و با استاد راهنما هماهنگ کنید.فایل را PDF بدهم یا Word؟ بسته به دانشگاه. بیشتر جاها هر دو را می‌خواهند. حتماً PDF را قبل از ارسال چک کنید.نویسنده: علی ابراهیم نژاد. وورک‌چی خدمات تایپ، ترجمه، ویراستاری، صفحه‌آرایی و چاپ کتاب را آنلاین ارائه می‌دهد.</description><category>Ali Ebrahimnezhad</category><author>Ali Ebrahimnezhad</author><pubDate>Thu, 22 Oct 2026 13:28:16 +0330</pubDate></item><item><title>معماری و پیاده سازی درگاه پرداخت اینترنتی (Payment Gateway) :</title><link>https://virgool.ir/@aliebrahimnezhad/payment-gateway-ybucszobkhxg</link><description>یکپارچه سازی درگاه پرداخت یک فرآیند خیلی حساس در توسعه وب هست کوچکترین اشتباه در جریان داده (Data Flow) می تواند باعث خطا ها و باگ های امنیتی یا تراکنش ناموفق شود و یا می تواند باعث شود اطلاعات ناقص یا اشتباه در دیتابیس سیستم ما ذخیره شوددر این پست، فرآیند استاندارد یک تراکنش مالی را از اولین درخواست کاربر (یعنی کلیک رو دکمه پرداخت) تا تایید نهایی و بازگشت به کلاینت را بررسی میکنیم .درگاه پرداخت (Payment gateway)چرخه تراکنش مالی :1.     درخواست شروع تراکنش (initiation) :کاربر (سمت کلاینت) : کاربر در سایت یا اپلیکیشن روی دکمه پرداخت کلیک میکندسرور (Server) : سرور اطلاعات اولیه پرداخت (مبلغ و توکن شناسایی (merchant-id) و callback و ... ) رو به درگاه پرداخت ارسال میکنددرگاه پرداخت (Payment Gateway) : درگاه پرداخت اعتبارسنجی انجام می دهد و بعد از تایید یک شناسه یکتا موقت (Authority) به صورت پاسخ به سرور برمی گرداندطبق تصویر این بخش مربوط به فرآیند 1 و 2 و 2.1 هست و منظور از callback ادرسی هست که درگاه پرداخت اطلاعات را بعد از پرداخت یا کنسل کردن توسط کاربر به آن ارسال میکندنکته : در این مرحله شما باید به عنوان یک توسعه دهنده اطلاعات تراکنش را به صورت موقت در دیتابیس خود ذخیره کنید2.     ریدایرکت کردن کاربر به درگاه پرداخت (Redirect) :سرور پس از دریافت Authority باید کاربر را به در گاه پرداخت امن بفرستد یا به اصطلاح ریدایرکت کند تا کاربر بتواند پرداخت خود را انجام دهدسرور کاربر را به درگاه پرداخت با آدرس گفته شده در مستندات همراه با Authority ارسال میکند و کاربر را به آن ریدایرکت میکند یعنی به صورت :http://example.com/{Authority}کاربر به درگاه پرداخت امن هدایت می شود و اطلاعات خود را وارد می کند3.     بازگشت به سایت (Callback) :بعد از تکمیل پرداخت توسط کاربر (پرداخت موفق ، پرداخت ناموفق ، کنسل شدن) درگاه پرداخت وضعیت را به سایت callback که مشخص کردیم ارسال می کنددرگاه پرداخت یا یک متد GET یک درخواست به آدرس Callback که به درگاه داده شده ارسال میکند که داخل آن وضعیت Status و Authority در قالب Query Parameters ارسال می شود مثلا ادرس : http://localhost:8000/api/callback?Status=OK&amp;Authority=authorityدر مسیر زیر در سرور خودمون اطلاعات را پردازش میکنیم4.     تایید تراکنش (verify) :صرفا دریافت وضعیت در callback برای تایید پرداخت کافی نیست چون این درخواست قابل دستکاری هست پس سرور باید یک درخواست به درگاه پرداخت بزندسرور یک درخواست تایید با متد Verify به درگاه پرداخت ارسال می کند و همراه با آن مبلغ و Authority را میفرستددرگاه پرداخت اطلاعات تراکنش را بررسی میکند و برای سرور می فرستدسرور تمام اطلاعات بررسی می کند و اطلاعات را در دیتابیس ذخیره میکند (در اینجا بر اساس وضعیت موارد ذخیره می شود )5.     هدایت کاربر به سمت کلاینت (Client-side Redirect) :سرور بر اساس وضعیت پرداخت شما را به صفحه مربوطه در کلاینت هدایت می کند و اینجا دیگه کاربر در درگاه پرداخت نیست و به پنل خودش در سایت یا اپلیکیشن (صفحه مربوطه) هدایت می شوداین فرآیند اصلی کار در ارتباط با درگاه های پرداخت هست ساختار اصلی همه درگاه های پرداخت به این صورت هست فقط در جزئیات آنها تفاوت هایی وجود داردنکته :اگه به عنوان یک توسعه دهنده می خواهید از درگاه پرداخت در اپ خودتون استفاده کنید حتما سعی کنید مستندات مربوط به درگاه مربوطه را با دقت بخوانید و به جزئیات کامل دقت کنید چون اشتباه در محاسبات میتواند ضرر های بزرگی را به شما بزند این بخش قلب تپنده سایت شما محسوب می شود و خیلی حساس هست.اگر به یادگیری گیت هم علاقمند هستید این دو مقاله من تفاوت merge و rebase و چطور با Git Squash تاریخچه پروژه راتمیز نگه داریم هم در این مورد شاید بتواند کمکی به شما بکند</description><category>Ali Ebrahimnezhad</category><author>Ali Ebrahimnezhad</author><pubDate>Wed, 06 May 2026 11:11:06 +0330</pubDate></item><item><title>تفاوت merge و rebase چیست ؟</title><link>https://virgool.ir/@aliebrahimnezhad/تفاوت-merge-و-rebase-چیست-rnhjoyrqwvfa</link><description>برای اضافه کردن یک feature جدید یا رفع یک باگ (bug) ، برنامه نویس ها معمولا از برنچ (branch) استفاده میکنند و باگ یا feature رو در این برنچ فرعی انجام میدهند تا برنچ اصلی تا زمانی که اصلاح و تست ها انجام نشده تغییر نکند و بعد از تموم شدن کار باید برنچ فرعی رو داخل برنچ اصلی( main یا master )اضافه کنیمبرای این کار دو روش وجود دارد : merge و rebasegit rebase vs mergeچگونه دو برنچ را merge کنیم :با استفاده از merge میتونیم دو تا برنچ را با هم ادغام کنیم یعنی تمام تغییرات داخل برنچ فرعی را داخل برنچ اصلی اضافه میکنیم.برای این کار به برنچ اصلی میرویم و دستور زیر را وارد میکنیم :git checkout main  &#xA;#برای کسانی که برنچ اصلی با نام  master هست از این به جای main استفاده میکنیم&#xA;git merge chapter3  &#xA;#براساس نام برنچ فرعی  chapter3 تغییر میکند&#xA;زمانی که برنچ اصلی ما همزمان با برنچ فرعی تغییر نکرده است (یعنی تمام تغییرات ما در برنچ فرعی اتفاق افتاده) این قضیه مشکلی ایجاد نمیکنه ولی برای زمانی که برنچ اصلی هم همزمان با برنچ فرعی تغییر کرده برای ادغام این دو برنچ یک مشکل وجود دارهعکس مربوط به لاگ merge کردنمشکل merge کردن برنچ :مشکل اصلی اینه که هنگامی که میخواهیم برنچ رو merge کنیم گیت نمیتونه کامیت به کامیت رو دقیق در جای خودش قرار بده و نحوه قرار گیری کامیت های قبلی رو تغییر بده پس میاد یک کامیت جدید درست میکنه برای اضافه کردن برنچ فرعی به برنچ اصلی و یک ساختار درختی درست میکند یعنی از یه قسمت لاگ های پروژه دو شاخه میشه و با برنچ به هم متصل میشوند (همانند تصویر بالا که به دو شاخه تبدیل شده و در نهایت با هم merge شدن) این برای مدیر های پروژه اصلا خوب نیست چون ساختار تمیز پروژه خراب میشود (مثلا داخل یک پروژه بزرگ اگر بخواهیم چند برنامه نویس همزمان جداگانه هر کدام یک فیچر برای برنامه بنویسند و یک برنچ برای آن درست کنند یک ساختار درختی خیلی کثیف درست میشود)برای اینکه این مشکل حل شود از rebase استفاده میکنیمچگونه دو برنچ را rebase کنیم :با استفاده از rebase میتوانیم مشکل merge کردن را حل کنیم با rebase تمام تغییرات را دوباره در بالای آخرین کامیت (commit) برنچ اصلی اضافه میکنیمبرای این کار به برنچ فرعی میرویم و دستور زیر را وارد میکنیم :git checkout chapter3&#xA; // براساس نام برنچ فرعی  chapter3 تغییر میکند&#xA;git merge main  &#xA;//برای کسانی که برنچ اصلی با نام  master هست از این به جای main استفاده میکنیماین کار با عث میشود به جای اضافه کردن کامیت جدید و ساختار درختی تمام کامیت ها برنچ فرعی رو به داخل برنچ اصلی بریزد و دیگر کامیت اضافه تری نمیزارد و هم ساختار نا مرتب و درختی ایجاد نمی کندتصویر مربوط به لاگ های rebase قسمت سبز از chapter3 بوده و قسمت قرمز از masterدر اینجا کامیت c31d33b51406 بعد از کامیت abd4840f34d33 نوشته شده است ولی بعد از rebase کردن کامل تاریخچه مربوط به برنچ فرعی در بالا کامیت های برنچ اصلی قرار میگیرد و بازنویسی میشودنکته : با rebase تمام کامیت های شما دوباره از اول باز نویسی میشود که میتواند برای شما مشکلاتی ایجاد کند چون تاریخ کامیت ها را به طور کامل تغییر پیدا میکند و دوباره نویسی می شود به این نکته هم باید توجه داشت.تفاوت rebase و merge :تاریخچه (History) :در merge تاریخچه پروژه به صورت درختی و غیر خطی هست ولی در rebase تاریخچه مرتب و خطی می ماندتغییرات :در merge تغییرات پروژه دست نخورده باقی میماند و یک کامیت برای اتصال دو برنچ به هم استفاده میکنیم و غیر خطی هست ولی در rebase تغییرات پروژه از قسمت برنچ فرعی به طور کامل بازنویسی میشودترتیب کامیت ها :در merge ترتیب کامیت ها دست نخورده باقی میماند و با همان ترتیب ایجاد شده باقی میماند ولی در rebase ترتیب کامیت ها ممکن تغییر کند و کامیت های برنچ فرعی کامل در بالا آخرین کامیت برنچ اصلی بازنویسی میشود .نکته مهم : برای merge کردن باید داخل برنچ اصلی نام برنچ فرعی رو بنویسید ولی برای rebase کردن باید در برنچ فرعی نام برنچ اصلی را بنویسید (این نکته را خیلی از مواقع اشتباه میشود) این مقاله هم برای تمیز کردن تاریخچه گیت با Git squash هست اگر دوست داشتین میتونید این مقاله را هم مطالعه کنیدامیدوارم این مقاله ها بتواند در یادگیری مفاهیم گیت کمک شما کند.</description><category>Ali Ebrahimnezhad</category><author>Ali Ebrahimnezhad</author><pubDate>Thu, 23 Apr 2026 07:10:30 +0330</pubDate></item><item><title>چطور با Git Squash تاریخچه پروژه راتمیز نگه داریم ؟</title><link>https://virgool.ir/@aliebrahimnezhad/چطور-با-git-squash-تاریخچه-پروژه-راتمیز-نگه-داریم-k2mx2qx2osjd</link><description>سلام به همگی !احتمالاً موقع کار روی یک پروژه تیمی یا وقتی می‌خواستید برای یک پروژه Open-source یک Pull Request یا Merge Request باز کنید، به اصطلاح Squash برخورد کرده‌اید.​ماجرا از این قرار است که گاهی برای اعمال یک تغییر ساده در پروژه چندین کامیت مختلف ثبت می‌کنیم (که هر کدام تغییرات خیلی کوچکی دارند) این موضوع اصلاً برای مدیران پروژه خوب نیست چون بررسی کدها و دیباگ کردن را سخت می‌کنه و تاریخچه (History) پروژه را برای یک تغییر کوچک، بیش از حد طولانی و شلوغ می‌کنه.گیت برای این مشکل یک راه‌حل ساده داره: Squash.​Squashing در واقع به معنی فشرده‌سازی چندین کامیت و تبدیل آن‌ها به یک کامیت واحد است. این کار باعث می‌شود تاریخچه گیت شما همیشه تمیز و مرتب باقی بمونه.​روش کار:به عنوان مثال، برای Squashing سه کامیت آخر از HEAD می‌توانید از دستور Interactive Rebase استفاده کنید:git rebase -i HEAD~3با اجرای این دستور، یک ویرایشگر باز می‌شود که لیست کامیت‌ها را با برچسب pick نشان می‌دهد. کافیست اولین کامیت را روی حالت pick باقی بگذارید و بقیه را به squash (یا به اختصار s) تغییر دهید. در نهایت، هر سه کامیت با هم ادغام شده و تبدیل به یک کامیت واحد می‌شوند.​اسکرین‌شات‌هایی از لاگِ گیت (قبل و بعد از Squashing) و نحوه squash کردنتغییر pick ها به squashتصویر سمت چپ قبل از Squashing و تصویر سمت راست بعد از Squashing هستنکات مهم:استفاده از Squash بسیار کاربردی است، اما چون باعث بازنویسی تاریخچه (Rewriting History) می‌شود نباید در استفاده از آن زیاده‌روی کنید به‌خصوص اگر آن تغییرات را قبلاً Push کرده‌اید و با هم‌تیمی‌هایتان به اشتراک گذاشته‌اید.Squashing روی شاخه‌های مشترک می‌تواند باعث ایجاد Conflict یا به هم ریختن تاریخچه برای دیگران شود. پس بهتره فقط روی کامیت‌های خودتان (قبل از انتشار نهایی) این کار را انجام دهید.امیدوارم این مطلب برایتان مفید بوده باشد. اگر سوالی داشتید یا پیشنهادی برای کامل‌تر شدن این بحث دارید خوشحال میشم بهم بگین .</description><category>Ali Ebrahimnezhad</category><author>Ali Ebrahimnezhad</author><pubDate>Tue, 21 Apr 2026 12:32:29 +0330</pubDate></item><item><title>از رزومه‌سازی تا میز مذاکره: هم چیز در مورد مصاحبه‌های شغلی</title><link>https://virgool.ir/@aliebrahimnezhad/resume-building-to-interview-and-networking-cpwgfop1rfbc</link><description>پیدا کردن شغل مناسب صرفاً به معنای داشتن مهارت فنی نیست. بعد از ماه‌ها یادگیری و تمرین چالش اصلی تازه شروع می‌شود: پیدا کردن محیطی که با ارزش‌های شما، یک محیط کاری خوب می‌تواند سکوی پرتاب شما باشد و یک محیط نامناسب، شما را میتواند از آینده حرفه‌ای‌تان دور کند.​۱. ساختن رزومه​رزومه اولین نقطه تماس شما با شرکت است. با رزومه میتوانی مهارت های خودت رو به دیگران نشون بدی . ساختار یک رزومه حرفه ای در ادامه نشون داده میشه:​ساختار هوشمندانه: اطلاعات تماس، خلاصه‌ای از تجربیات، مهارت‌های کلیدی و تحصیلات را در همان ابتدا بیاورید.​دستاوردها را کمی کنید: به جای اینکه بگویید روی پرفورمنس سایت کار کردم ، بنویسید سرعت بارگذاری صفحات را تا ۴۰٪ بهبود دادم. اعداد بسیار تاثیرگذارتر از کلمات هستند.​رزومه سفارشی: برای هر موقعیت شغلی، رزومه را بازنویسی کنید. از کلمات کلیدی و ترندهای همان حوزه استفاده کنید، اما در استفاده از آن‌ها زیاده‌روی نکنید.​نامه‌ همراه (Cover Letter):​نوشتن Cover Letter اختیاری است، اما نشان‌دهنده اشتیاق شماست. اگر رزومه‌تان تمام ابعاد شخصیتی شما را پوشش نمی‌دهد یا پروژه‌ای دقیقا مرتبط با آن شرکت انجام داده‌اید، حتما یک نامه کوتاه و جذاب پیوست کنید.​۲. قبل از مصاحبه:​بهترین مصاحبه، یک مکالمه دوطرفه است. برای اینکه دست پر بروید:​تحقیق درباره شرکت: ماموریت، اهداف و فرهنگ شرکت را از طریق سایت و لینکدین بررسی کنید. حتی سوابق مدیر فنی یا مصاحبه‌کننده را چک کنید.​تحلیل نقش شغلی: از خودتان بپرسید چرا این شغل؟ و چرا این شرکت؟ پاسخ شفاف به این سوال مصاحبه‌کننده را متقاعد می‌کند که شما با انگیزه هستید.​آمادگی فنی: برای تسک‌های احتمالی، روزانه در پلتفرم‌هایی مثل LeetCode، HackerRank, CodeSignal یا Quera تمرین کنید.​تمرکز بر الگوریتم و Edge Caseها: صرفاً نوشتن کد مهم نیست؛ مصاحبه‌کننده می‌خواهد ببیند آیا مواردی مثل قطع اتصال دیتابیس یا مقادیر Null را هندل کرده‌اید یا خیر.​طراحی سیستم (System Design): مفاهیمی مثل Scalability، سرویس‌ نوتیفیکیشن ،URL shortener ،search engine و social media feed را مرور کنید.​۳. مهارت‌های نرم​مهارت فنی شما را به مصاحبه می‌رساند اما مهارت‌های نرم هستند که باعث می‌شوند آن شغل را به‌دست آورید.​تکنیک STAR برای پاسخ به سوالات رفتاری:​Situation : شرایط را توضیح دهید.​Task : مسئولیت شما چه بود؟​Action : دقیقا چه کاری انجام دادید؟​Result : خروجی کار چه شد؟​در مصاحبه چه کنیم؟​صداقت در ندانستن: اگر پاسخی را نمی‌دانید، صادقانه بگویید و اشتیاق‌تان را برای یادگیری آن نشان دهید. می‌توانید بگویید: در این مورد خاص تجربه ندارم، اما برای حل فلان مشکل از این روش مشابه استفاده کردم...​زبان بدن و انرژی: در مصاحبه حضوری، تماس چشمی برقرار کنید و سطح انرژی‌تان را با مصاحبه‌کننده هماهنگ کنید. در مصاحبه مجازی، نور و صدا را از قبل تست کنید.​۴. مذاکره و چانه‌زنی کی و کجا؟​شرکت را با هر شرایطی قبول نکنید. چانه‌زنی روی حقوق و مزایا زمانی منطقی است که:​پیشنهاد آن‌ها از نرخ بازار کمتر است.​شما پیشنهادات شغلی دیگری هم دارید.​مهارت شما دقیقاً همان چیزی است که شرکت به آن نیاز حیاتی دارد.​نکته مهم: فقط به پول نگاه نکنید ،فرهنگ شرکت و فرصت رشد گاهی از چند میلیون حقوق بیشتر، ارزشمندتر است.​۵. بعد از مصاحبه: کار هنوز تمام نشده!​پیام تشکر: حداکثر تا ۲۴ ساعت بعد، یک پیام تشکر بفرستید. اگر در مصاحبه در مورد موضوع خاصی بحث شد بگویید که در موردش تحقیق کردید. این نشان‌دهنده اشتیاق یادگیری و پیگیری شماست.​در صورت رد شدن: شخصی‌سازی نکنید! شاید در آن مقطع زمانی مسیر شما و شرکت همسو نبوده است. بازخورد بخواهید و از آن برای یادگیری و تقویت نقاط ضعفتان استفاده کنید.​۶. ساختن شبکه ارتباطی​موفق‌ترین افراد کسانی نیستند که در هر مصاحبه‌ای شرکت می‌کنند، بلکه کسانی هستند که شبکه ارتباطی (Network) قوی دارند:​مصاحبه‌کننده‌ها را در لینکدین دنبال کنید.​در گروه‌های تخصصی فعال باشید و به سوالات دیگران پاسخ دهید.​در سمینارها و دورهمی‌های فنی شرکت کنید.​سخن پایانی:هر مصاحبه، حتی اگر به استخدام ختم نشود، یک کلاس درس است. از تجربیات خود یاد بگیرید و به ساختن ارتباطات حرفه‌ای ادامه دهید.​شما چه تجربه‌ای از مصاحبه‌های شغلی دارید؟</description><category>Ali Ebrahimnezhad</category><author>Ali Ebrahimnezhad</author><pubDate>Tue, 21 Apr 2026 12:24:09 +0330</pubDate></item></channel></rss>