<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های زهرا آجورلو</title>
        <link>https://virgool.io/feed/@zahra.ajorlou</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-07-08 02:24:46</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/3359243/avatar/avatar.png?height=120&amp;width=120</url>
            <title>زهرا آجورلو</title>
            <link>https://virgool.io/@zahra.ajorlou</link>
        </image>

                    <item>
                <title>انتشار رایگان ترجمهٔ فارسی «کتاب کامل ایناک»</title>
                <link>https://virgool.io/@zahra.ajorlou/book-of-enoch-persian-nwfrmklnl0ic</link>
                <description>کتاب کامل ایناک، به انضمام کتاب غول‌ها و عهد سلیمانمدت‌ها بود که نام «ایناک» یا همان «خنوخ» را در میان متون کهن دینی و آپوکریفایی می‌دیدم؛ شخصیتی رازآلود که در مرز میان انسان، پیامبر، کاتب آسمانی و شاهد جهان‌های پنهان ایستاده است. ایناک در سنت‌های یهودی و مسیحی چهره‌ای فراتر از یک نام گذرا در نسب‌نامه‌هاست؛ او کسی است که «با خدا راه رفت»، به آسمان برده شد، و بعدها به دانندهٔ رازهای آسمانی، داوری نهایی، فرشتگان، ستارگان و سرنوشت انسان بدل شد.اکنون ترجمهٔ فارسی کتابی را که با عنوان «کتاب کامل ایناک» آماده کرده‌ام، به‌صورت رایگان در Internet Archive منتشر کرده‌ام:کتاب کامل ایناک به انضمام کتاب غول‌ها و عهد سلیماناین نسخه شامل کتاب ایناک، به‌همراه کتابِ غول‌ها و عهد سلیمان است؛ سه متنی که هرکدام به‌نوعی با جهان فرشتگان، دیده‌بانان، دیوان، غول‌ها، رازهای آسمانی و مسئلهٔ شر در سنت‌های دینی کهن پیوند دارند.کتاب ایناک چیست؟کتاب ایناک از مهم‌ترین متون آپوکریفایی و مکاشفه‌ای است؛ متنی که اگرچه از بیشتر سنت‌های رسمی کتاب مقدس کنار گذاشته شده، اما با این حال تأثیر آن بر تخیل دینی، فرشته‌شناسی، دیوشناسی، ادبیات مکاشفه‌ای و حتی برخی مفاهیم آخرالزمانی بسیار چشمگیر بوده است.در این کتاب با جهانی روبه‌رو می‌شویم که در آن مرز میان زمین و آسمان گشوده می‌شود. ایناک به آسمان برده می‌شود، فرشتگان و دیده‌بانان را می‌بیند، از سقوط فرشتگان و آمیختن آنان با دختران آدمیان سخن گفته می‌شود، غول‌ها پدید می‌آیند، زمین از خشونت و فساد پر می‌شود، و رازهای داوری و کیهان به ایناک نشان داده می‌شود.این متن فقط یک روایت دینی نیست؛ گاهی به اسطوره نزدیک می‌شود، گاهی به ادبیات مکاشفه‌ای، گاهی به جهان‌بینی کیهانی، و گاهی به تأملی عمیق دربارهٔ عدالت، شر، فساد، قدرت و سرنوشت انسان.چرا «ایناک» و نه فقط «خنوخ»؟در فارسی، این شخصیت بیشتر با نام «خنوخ» شناخته شده است، به‌ویژه به‌واسطهٔ ترجمه‌های کتاب مقدس. اما در این ترجمه، صورت «ایناک» را به‌عنوان نام اصلی کتاب و شخصیت برگزیده‌ام، چون در سنت انگلیسی و مطالعات مربوط به این متن، نام Enoch  به همین صورت شناخته می‌شود و می‌خواستم پیوند خواننده با عنوان جهانی و پژوهشی اثر حفظ شود.کتابِ غول‌هایکی از بخش‌های مهم این مجموعه، کتابِ غول‌ها است؛ متنی پراکنده و fragmentary که با سنت ایناکی و روایت دیده‌بانان و فرزندان آنان، یعنی غول‌ها، ارتباط دارد. این متن برای کسانی که به پیوند میان اسطوره، متون قمران، سنت‌های مانوی و روایت‌های مربوط به موجودات عظیم‌الجثه و نیمه‌آسمانی علاقه دارند، اهمیت ویژه‌ای دارد.کتابِ غول‌ها جهانی تیره، رازآلود و گسسته دارد؛ جهانی که در آن نشانه‌هایی از اضطراب، گناه، داوری و نابودی دیده می‌شود. همین پراکندگی و fragmentary بودن متن، به‌جای آنکه از جذابیتش کم کند، آن را به پنجره‌ای خاص به جهان فکری دوران باستان تبدیل می‌کند.عهد سلیمانبخش دیگر این مجموعه، عهد سلیمان است؛ متنی که در آن سلیمان با دیوان و ارواح بیماری‌زا روبه‌رو می‌شود و آنان را به بند می‌کشد. این متن از نظر دیوشناسی، باورهای عامیانهٔ دینی، درمان، جادو، بیماری، قدرت پادشاهی و نسبت انسان با نیروهای نامرئی اهمیت دارد.در عهد سلیمان، با روایتی روبه‌رو هستیم که در آن قدرت پادشاه نه فقط سیاسی، بلکه کیهانی و آیینی است. سلیمان با مهار دیوان، نوعی نظم بر جهان آشفته تحمیل می‌کند؛ اما خود او نیز از لغزش و سقوط مصون نمی‌ماند. همین جنبه، این متن را از یک روایت ساده دربارهٔ قدرت فراتر می‌برد و به تأملی دربارهٔ مسئولیت، وسوسه و از دست دادن پشتوانهٔ قدسی بدل می‌کند.چرا این ترجمه را رایگان منتشر کردم؟هدف اصلی من از انتشار این ترجمه، فراهم کردن دسترسی آزاد برای فارسی‌زبانانی بود که به متون کهن، ادبیات آپوکریفایی، اسطوره‌شناسی، تاریخ ادیان، فرشته‌شناسی، دیوشناسی و سنت‌های مکاشفه‌ای علاقه دارند.بسیاری از این متون یا اصلاً به فارسی در دسترس نیستند، یا اگر هستند، دسترسی به آن‌ها آسان نیست. از سوی دیگر، بخشی از خوانندگان فارسی‌زبان شاید بخواهند پیش از ورود به پژوهش‌های تخصصی‌تر، متنی خواندنی و یکدست در اختیار داشته باشند. این ترجمه تلاشی است در همین مسیر: ایجاد راهی برای ورود به جهانی که هم کهن است، هم رازآلود، هم ادبی، هم دینی، و هم اسطوره‌ای.این کتاب برای چه کسانی می‌تواند خواندنی باشد؟این ترجمه می‌تواند برای گروه‌های مختلفی جذاب باشد:برای کسانی که به متون دینی کهن و کتاب‌های خارج از canon رسمی علاقه دارند؛برای علاقه‌مندان به اسطوره‌شناسی و ادبیات مکاشفه‌ای؛برای کسانی که دربارهٔ فرشتگان، دیده‌بانان، دیوان و غول‌ها مطالعه می‌کنند؛برای خوانندگانی که می‌خواهند با یکی از مهم‌ترین سنت‌های پیرامون ایناک/خنوخ آشنا شوند؛و برای کسانی که به مقایسهٔ روایت‌های دینی و اسطوره‌ای در فرهنگ‌های مختلف علاقه دارند.لینک دریافت کتاباین کتاب به‌صورت رایگان در Internet Archive در دسترس است:https://archive.org/details/ketab-kamel-enoch-zahra-ajorlouامیدوارم این ترجمه بتواند راهی باشد برای آشنایی بیشتر فارسی‌زبانان با یکی از رازآلودترین و تأثیرگذارترین سنت‌های متنی جهان باستان؛ سنتی که در آن انسان، فرشته، دیو، ستاره، داوری و سرنوشت در هم تنیده‌اند.</description>
                <category>زهرا آجورلو</category>
                <author>زهرا آجورلو</author>
                <pubDate>Fri, 03 Jul 2026 15:09:09 +0330</pubDate>
            </item>
                    <item>
                <title>BDD ، کاربرد و مزایای آن در مستندات محصول</title>
                <link>https://virgool.io/@zahra.ajorlou/bdd-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF-%D9%88-%D9%85%D8%B2%D8%A7%DB%8C%D8%A7%DB%8C-%D8%A2%D9%86-%D8%AF%D8%B1-%D9%85%D8%B3%D8%AA%D9%86%D8%AF%D8%A7%D8%AA-%D9%85%D8%AD%D8%B5%D9%88%D9%84-g6nwdqrlwcb9</link>
                <description>مقدمهتوسعه نرم‌افزار فرآیندی پیچیده و نیازمند همکاری نزدیک بین تیم‌های مختلف است. یکی از روش‌های موثر برای بهبود کیفیت و کارایی در این فرآیند، توسعه مبتنی بر رفتار (Behavior Driven Development - BDD) است. در این مقاله به بررسی مفهوم BDD، کاربردهای آن در مستندات محصول و مزایای این رویکرد خواهیم پرداخت.توسعه مبتنی بر رفتار (BDD) چیست؟توسعه مبتنی بر رفتار یا BDD یک روش توسعه نرم‌افزار است که بر همکاری بین توسعه‌دهندگان، تست‌کنندگان و ذینفعان تمرکز دارد. BDD با استفاده از زبان ساده و قابل فهم، نیازمندی‌ها و رفتارهای مورد انتظار از سیستم را توصیف می‌کند. این روش با هدف بهبود درک مشترک و کاهش خطاها در فرآیند توسعه به کار می‌رود. در این روش به طور معمول از کلمات کلیدی Given با (فرض)، When (زمانی که) و Then (سپس) برای نوشتن سناریوها استفاده شود.مثال از نوشتن یوزر استوری در قالب BDDUser Story: Login PageFeature: User LoginAs a user, I want to be able to log in to the application so that I can access my personalized dashboard and features.Scenario: Successful LoginGiven the user is on the login page When the user enters a valid username and password And clicks the &quot;Login&quot; button Then the user should be redirected to their dashboard And the user should see a welcome messageکاربردهای BDD در مستندات محصول1. مستندسازی نیازمندی‌هایکی از کاربردهای اصلی BDD در مستندات محصول، مستندسازی نیازمندی‌ها به صورت دقیق و قابل فهم است. سناریوهای BDD به زبانی ساده نوشته می‌شوند که شامل جزییات دقیقی از رفتار مورد انتظار سیستم هستند. این مستندات به تیم‌های توسعه و تست کمک می‌کنند تا نیازمندی‌ها را به درستی درک کرده و پیاده‌سازی کنند.2. ایجاد یک منبع مرجع مشترکمستندات BDD به عنوان یک منبع مرجع مشترک بین تیم‌های مختلف عمل می‌کنند. این مستندات به تمامی اعضای تیم اجازه می‌دهند تا درک مشترکی از نیازمندی‌ها و رفتارهای مورد انتظار سیستم داشته باشند. این امر باعث بهبود همکاری و کاهش سوءتفاهم‌ها بین تیم‌ها می‌شود.3. تسهیل در فرآیند تستمستندات BDD به تست‌کنندگان کمک می‌کنند تا تست‌های خودکار و دستی را به صورت دقیق‌تری طراحی و اجرا کنند. سناریوهای BDD به عنوان تست کیس‌هایی عمل می‌کنند که تست‌کنندگان می‌توانند بر اساس آنها تست‌های خود را بنویسند و اجرا کنند. این امر موجب افزایش دقت و کارایی در فرآیند تست می‌شود.4. پشتیبانی از تغییراتدر محیط‌های پویا و تغییرپذیر، نیازمندی‌ها و اولویت‌ها ممکن است به سرعت تغییر کنند. مستندات BDD به تیم‌های توسعه این امکان را می‌دهند تا به سرعت به تغییرات پاسخ دهند و مستندات خود را به‌روزرسانی کنند. با داشتن مستندات BDD به‌روز، تیم‌ها می‌توانند به سرعت تست‌ها و کدهای خود را به‌روزرسانی کنند بدون آنکه از کیفیت کد نهایی کاسته شود.5. افزایش شفافیت و قابل پیگیری بودنمستندات BDD به افزایش شفافیت و قابل پیگیری بودن فرآیند توسعه کمک می‌کنند. هر سناریو به وضوح مشخص می‌کند که چه رفتاری از سیستم مورد انتظار است و چه شرایطی باید برآورده شود. این امر موجب می‌شود تا تیم‌های توسعه و ذینفعان به راحتی بتوانند پیشرفت پروژه را دنبال کنند و از تطابق نیازمندی‌ها با پیاده‌سازی اطمینان حاصل کنند.مزایای استفاده از BDD در مستندات محصول1. بهبود درک مشترکیکی از بزرگترین مزایای BDD، بهبود درک مشترک بین اعضای تیم و ذینفعان است. با استفاده از زبان ساده و قابل فهم، تمامی اعضای تیم می‌توانند نیازمندی‌ها را به درستی درک کنند و از اهداف پروژه آگاه شوند.2. افزایش کیفیت کدبا استفاده از BDD، توسعه‌دهندگان قبل از شروع به کدنویسی، تست‌های مرتبط با هر یوزر استوری را می‌نویسند. این تست‌ها به صورت خودکار اجرا می‌شوند و اطمینان می‌دهند که کد نوشته شده مطابق با نیازمندی‌ها و سناریوهای تعریف شده است. این روش باعث می‌شود تا خطاهای احتمالی در مراحل اولیه توسعه شناسایی و برطرف شوند و کیفیت کد نهایی بهبود یابد.3. تسهیل در تست‌های خودکاریکی از مزایای بزرگ BDD، تسهیل در نوشتن و اجرای تست‌های خودکار است. سناریوهای BDD به عنوان تست کیس‌هایی عمل می‌کنند که تست‌کنندگان می‌توانند بر اساس آنها تست‌های خود را بنویسند و اجرا کنند. این امر موجب افزایش دقت و کارایی در فرآیند تست می‌شود.4. انعطاف‌پذیری بیشترمستندات BDD به تیم‌های توسعه این امکان را می‌دهند تا به سرعت به تغییرات پاسخ دهند و مستندات خود را به‌روزرسانی کنند. با داشتن مستندات BDD به‌روز، تیم‌ها می‌توانند به سرعت تست‌ها و کدهای خود را به‌روزرسانی کنند بدون آنکه از کیفیت کد نهایی کاسته شود.5. مستندسازی دقیق‌ترمستندات BDD شامل جزییات دقیقی از رفتار مورد انتظار سیستم هستند که به تیم‌های توسعه و تست کمک می‌کنند تا نیازمندی‌ها را به درستی درک کرده و پیاده‌سازی کنند. این مستندات به عنوان یک منبع مرجع مشترک بین تیم‌های مختلف عمل می‌کنند و به بهبود همکاری و کاهش سوءتفاهم‌ها بین تیم‌ها کمک می‌کنند.6. تشویق به همکاری و تعامل بیشتر بین تیم‌هااستفاده از BDD به همکاری و تعامل بیشتر بین تیم‌های مختلف کمک می‌کند. به دلیل اینکه یوزر استوری‌ها و سناریوهای BDD به زبان ساده نوشته می‌شوند، همه اعضای تیم می‌توانند در بحث و بررسی آنها شرکت کنند و نظرات خود را ارائه دهند. این امر موجب می‌شود تا تصمیم‌گیری‌ها بهتر و جامع‌تر انجام شود و همه اعضای تیم احساس مشارکت و مالکیت بیشتری نسبت به پروژه داشته باشند.نتیجه‌گیریتوسعه مبتنی بر رفتار (BDD) یک روش موثر برای بهبود فرآیند توسعه نرم‌افزار است که به بهبود کیفیت کد، افزایش همکاری بین تیم‌ها و تسهیل در مستندسازی نیازمندی‌ها کمک می‌کند. با استفاده از BDD، تیم‌های توسعه می‌توانند نیازمندی‌ها را به درستی درک کرده و بر اساس آنها کد با کیفیت‌تری تولید کنند. همچنین، مستندات BDD به تیم‌ها این امکان را می‌دهند تا به سرعت به تغییرات پاسخ دهند و پروژه‌های خود را با بهره‌وری بالاتری انجام دهند.</description>
                <category>زهرا آجورلو</category>
                <author>زهرا آجورلو</author>
                <pubDate>Wed, 03 Jul 2024 14:21:17 +0330</pubDate>
            </item>
            </channel>
</rss>