<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های محمد علی امینی</title>
        <link>https://virgool.io/feed/@hakhsin</link>
        <description>توسعه‌دهنده سایت با چارچوب جنگو</description>
        <language>fa</language>
        <pubDate>2026-06-16 07:59:41</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/376888/avatar/nAXC1g.png?height=120&amp;width=120</url>
            <title>محمد علی امینی</title>
            <link>https://virgool.io/@hakhsin</link>
        </image>

                    <item>
                <title>سانَّماهای مصدری: میانوندهای نقش-عامل‌نما در فارسی آینده</title>
                <link>https://virgool.io/Vazhsin/%D8%B3%D8%A7%D9%86%D9%91%D9%8E%D9%85%D8%A7%D9%87%D8%A7%DB%8C-%D9%85%D8%B5%D8%AF%D8%B1%DB%8C-%D9%85%DB%8C%D8%A7%D9%86%D9%88%D9%86%D8%AF%D9%87%D8%A7%DB%8C-%D9%86%D9%82%D8%B4-%D8%B9%D8%A7%D9%85%D9%84-%D9%86%D9%85%D8%A7-%D8%AF%D8%B1-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A2%DB%8C%D9%86%D8%AF%D9%87-yc0ai9iicng2</link>
                <description>ساختن مصدر عامل‌محور🧠 درآمدی بر فلسفه سانَّمادر فایْزِن، با استفاده از سانَّماهای مصدری - میانوندهای پیش از مصدرنما «ـدَن» - می‌توان:- نقش دو مولفه اصلی - با نام‌های سنتی «فاعل» و «مفعول» - مصدر را تغییر داد؛- مصدرهای سه مولفه‌ای - به نام‌های «فاعل»، «مفعول»، و «عامل دوم» - ساخت؛- مصدرهای عاملیتی تک‌گانه و دوگانه ساخت؛- نوع عاملیت «فاعل» با «مفعول» - وصفی، ارادی، سیستمی، یا طبیعی - را مشخص کرد.در فایْزِن، مصدرهای ساده - با وزن «فَعِلْدَن» - به‌گونه‌ای تعریف می‌شوند که همواره «مفعول» گیرنده/دریافت‌کننده «فاعل» بوده و معنای عاملیت در آن هرگز وجود ندارد؛ مثلا «حَبِبْدَن»: فرایندی که در آن «فاعل» محبت‌دیده «مفعول» بشود.- کَرْنانْدَن خانه، حسن را حَبِبْد. -&gt; خریدن خانه، به حسن محبت یافت.&gt; از این جمله تنها می‌فهمیم که محبتی رخ داده که «حسن» دریافت‌کننده بوده، و «خریدن خانه» شکل آن.به‌عنوان مثال، با سانَّمای «ـانـ»، از مصدر ساده «حَبِبْدَن» به‌معنی «محبت یافتن»، می‌توان مصدر «انگیزی» - مصدری که در آن «فاعل» با «مفعول» رابطه مسبب‌سازی یا انگیزی دارد - «حَبْبانْدَن» - بر وزن «فَعْلانْدَن» - را ساخت:- علی، حسن را بِعِل کَرْنانْدَن خانه نو حَبْبانْد. -&gt; علی با خریدن خانه نو به حسن محبت کرد.&gt; در اینجا تنها بیان می‌شود که «علی» مسبب محبت‌یافتگی «حسن» با «خریدن خانه نو» می‌باشد؛ اینکه «علی» برای «حسن» خانه خریده مشخص نیست! فقط می‌توان گفت، «حسن» دریافت‌کننده محبت به‌شکل «خریدن خانه» به‌سبب «علی» بوده.📊 انواع سانَّماهابا گروهی از سانَّماها - که اصلی نامیده می‌شوند - می‌توان شبکه‌ای از مصدرها - به‌نام «شبکه مصدرهای عامل-مبنا» - را به‌شکل «عامل‌محور» ساخت؛ بطوریکه تفاوت معنایی آن‌ها نسبت به مصدر اصلی، تنها در تک عاملی یا دو عاملی بودن، یا نقش مولفه‌های اصلی مصدر جدید می‌باشد؛ به‌گونه‌ای که، نوع عاملیت - ارادی، سیستمی، یا طبیعی - در آن‌ها مشخص نمی‌شود. در این مقاله «شبکه مصدرهای عامل-مبنا» توضیح داده می‌شود، ولی پیش از آن بهتر است یک نگاهی به انواع «سانَّماها» باندازیم.🧩 سانَّما = میانوندی که روابط عاملی و نقش مولفه‌های اصلی جمبه را مشخص می‌کند.🧦 سانَّمای دوگاناین نوع سانَّماها برای جابه‌جایی «مولفه یکم» - همان «فاعل» مصدر ساده - با «مولفه دوم» - «مفعول» مصدر ساده - می‌باشد؛ مثلا دوگان مصدر ساده «حَبِبْدَن» می‌شود «حَبْبودَن»:📌 کَرْنانْدَن خانه، حسن را حَبِبْد. -&gt; خریدن خانه، محبت دریافته توسط حسن شد.💬 حَبِبْدَن: فرایندی که در آن «فاعل» محبتی دریافته توسط «مفعول» بشود.📌حسن کَرْنانْدَن خانه را حَبْبود. -&gt; حسن، خریدن خانه را به‌عنوان محبت دریافت کرد.💬 حَبْبودَن: فرایندی که در آن «فاعل» دریافت‌کننده «مفعول» به‌عنوان محبت بشود.چنانچه دیده می‌شود، دوگان یک نوعْ مصدر، مصدری است که تنها مولفه‌های یکم و دوم آن جابجا شده‌اند؛ به‌عبارتی، مصدر دوگان هیچ معنای جدیدی نمی‌گیرد، فقط نقش مولفه‌هایش جابه‌جا می‌شود.🤖 سانَّمای عاملیت‌نمااز طریق این نوع سانّما‌ها، عامل بودن «مولفه یکم» (فاعل) در مصدر (فرایند) بیان می‌شود؛ به‌عبارتی، با این نوع سانّما بیان می‌شود که مولفه اول به‌شکلی عامل آن عمل است؛ مثلا «أَدْسادَن»:📌 أَدْساء هی که درْجانْدَم، شیء هِه را أَدْساد. -&gt; آن آدرسی که درج کردم، عامل به آدرس گرفته‌شدنش توسط آن شیء شد.💬 أَدْسادَن: فرایندی که در آن «فاعل» عاملی به‌عنوان مشخصات مکان گرفته شدنش توسط «مفعول» بشود.✍️ در مورد این مثال باید دقت کرد که اگر آن آدرس را درج نمی‌کردم، آدرس آن شیء نمی‌شد؛ پس اینکه الان آدرس آن شیء است بخاطر اینه که در جایی درج‌شده! پس به‌نوعی عامل آدرس بودن، شده!در فایزن، برخی از سانَّماهای عاملیت‌نما، تعداد مولفه‌های مصدر جدید را افزایش می‌دهند؛ درواقع، «مولفه یکم» - به نام سنتی «فاعل» - مصدر جدید در نقش «عامل»، و «مولفه سومش» - به نام عامل دوم - همان «مولفه یکم» مصدر پایه خواهد بود؛ مثلا «حَبْبانْدَن»:📌 علی، حسن را بِعِل کَرْنانْدَن خانه حَبْبانْد. -&gt; علی با خریدن خانه به حسن محبت کرد.💬 حَبْبانْدَن: فرایندی که در آن کسی یا چیزی دریافت کننده محبتی بشود.در فایزن عباراتی به نام «نَقْشْنَما» (حروف اضافه) وجود دارند که چنانچه از اسمشان مشخص است، نقش عبارت‌های پس یا پیش از خود را مشخص می‌کنند؛ مثلا «بِعِل» نقشنمایی است که «مولفه یکم» (فاعل) مصدر پایه را مشخص می‌کند.🕸️ شبکه مصدرهای عامل-مبنااز هر مصدر پایه - مصدرهای بر وزن «فَعِلْدَن» - پنج جفت مصدر، که شبکه‌ی مصدرهای عامل-مبنا را تشکیل می‌دهند، ساخته می‌شود:۱. مصدر ساده و دوگانش: مصدرهایی که رابطه بین دو مولفه اصلی را، بدون بیان صریح عاملیت، نشان می‌دهند؛۲. مصدر عاملی و دوگانش: مصدرهای ساده‌ای که مولفه یکم آن‌ها به نوعی عامل عمل می‌باشند؛۳. مصدر انگیزی و دوگانش: مصدرهای سه مولفه‌ای که مولفه یکم آن به‌شکلی عامل می‌باشند؛۴. مصدر شورانی و دوگانش: مصدر انگیزی‌ای که نقش مولفه‌های یکم و سوم آن جابه‌جا شده؛۵. مصدر مجابی و دوگانش: مصدر انگیزی‌ای که نقش مولفه‌های دوم و سوم آن جابه‌جا شده؛شبکه مصدرهای عامل-مبنابا این ترتیب، همه نقش‌ها می‌توانند بنا به نیاز در جایگاه «مولفه یکم» و «مولفه دوم» قرار بگیرند؛ به‌عبارتی همه حالت‌های ممکن پوشش داده شده‌اند.🌱 مصدر ساده و دوگانشاین نوع مصدرها تنها رابطه بین «عامل یکم» (فاعل) و «عامل دوم» (مفعول) را در یک فرایند، بدون بیان صریح رابطه عاملیت بین آن‌ها، نشان می‌دهند.🧩 ساخت مصدر ساده🏷️ مصدرهای ساده بدون سانّمای خاصی می‌باشند.⚖️ وزن مصدرهای ساده بنیادی - مصدرهایی که از یک ریشه سه حرفی ساخته می‌شوند - «فَعِلْدَن» است.🎭 در این نوع مصدرها همواره به‌معنایی «فاعل» دریافت‌شده، و «مفعول» دریافت‌کرده یا متاثرشده است.📌 0x100، شیء هِه را أَدِسْد. -&gt; 0x100، آن شیء را آدرس یافت. [آن شیء دارنده آدرس 0X100 شد]💬 أَدِسْدَن: فرایندی که در آن «فاعل» به‌عنوان آدرس «مفعول» بشود.🧩 ساخت دوگان مصدر ساده🏷️ مصدرهای ساده‌ای با سانّمای «ـوـ» که جای «فاعل» و «مفعول» آن‌ها عوض شده.⚖️ وزن دوگان مصدرهای ساده بنیادی، «فَعْلودَن» است.🎭 در این نوع مصدرها به‌معنایی «فاعل» همواره متاثرشده یا دریافت‌کننده، و «مفعول» دریافت‌شده است.📌 شیء هِه، 0x100 را أَدْسود. -&gt; آن شیء، 0x100 را بعنوان آدرس گرفت.💬 أَدْسودَن: فرایندی که در آن «فاعل» گیرنده «مفعول» به‌عنوان آدرس بشود.👤 مصدر عاملی و دوگانشاین‌ها همانند مصدرهای ساده بوده، ولی مولفه یکم آن‌ها عامل فرایند می‌باشد.🧩 ساخت مصدر عاملی🏷️ مصدرهای ساده‌ای با سانَّمای «ـاـ» که «فاعلشان» عامل فرایند می‌باشند.⚖️ وزن مصدرهای عاملی بنیادی - مصدرهای عاملی ساخته‌شده از مصدرهای بنیادی - «فَعْلادَن» است.🎭 در این نوع مصدرها، به‌معنایی، «فاعل» عامل دریافت‌شدگی یا متاثرکنندگی «مفعول» می‌باشد.📌 أَدْساء هی که دَرْجانْد، شیء هِه را أَدْساد. -&gt; آن آدرسی که درج کرد، آدرس آن شیء شد.💬 أَدْسادَن: فرایندی که در آن «فاعل» عاملی به‌عنوان مشخصات مکان گرفته شدنش توسط «مفعول» بشود.✍️ در این مثال، اگر فاعل درج نشده بود، به‌عنوان آدرس گرفته نمی‌شود؛ پس عامل آدرس یافتن آن شیء می‌باشد.🧩 ساخت دوگان مصدر عاملی🏷️ مصدرهای عاملی‌ای با سانّمای «ـنـ» که جای «فاعل» و «مفعول» آن‌ها عوض شده.⚖️ وزن دوگان مصدرهای عاملی بنیادی، «فَعْلِنْدَن» است.🎭 در این نوع مصدرها به‌معنایی «فاعل» عامل دریافت یا متاثرشوی توسط «مفعول» است.📌 شیء هِه، أَدْساء هی که دَرْجانْد را أَدْسِنْد. -&gt; آن شیء، آن آدرسی که درج کرد را به‌عنوان آدرس خود گرفت.💬 أَدْسِنْدَن: فرایندی که در آن «فاعل» عامل گرفتن «مفعول» به‌عنوان آدرس خود بشود.✍️ در این مثال تاکید بر این است که آن شیء به‌گونه‌ای بوده که آدرس درج شده را بعنوان آدرس خود گرفته.🧲 مصدر انگیزی و دوگانشاین‌ها مصدرهای سه مولفه‌ای هستند؛ بطوریکه «مولفه یکمشان» (فاعلشان) مسبب «مولفه دوم» (مفعول) بودن در یک فرایند می‌باشند؛ به‌عبارتی، انگار «فاعل» کاری کرده که «مفعول» توسط «عامل دوم» در یک فرایند با هم نقش آفرین شوند - مرتبط شوند.🧩 ساخت مصدر انگیزی🏷️ مصدرهای سه مولفه‌ای با سانّمای «ـانـ» که «فاعل» مسبب ارتباط «مفعول» با «عامل دوم» می‌باشد.⚖️ وزن مصدرهای انگیزی بنیادی «فَعْلانْدَن» است.🎭 در این نوع مصدرها «فاعل» مسبب نقش مفعول گرفتن «مفعول» است.📌 پایتون، شیء هِه را بِعِل 0x100 أَدْسانْد. -&gt; پایتون آن شیء را دارای آدرس 0x100 کرد.💬 أَدْسانْدَن: فرایندی که در آن چیزی دارای گیرنده آدرسی بشود.🧩 ساخت دوگان مصدر انگیزی🏷️ مصدرهای انگیزی‌ای با سانّمای «ـونـ» که جای «فاعل» با «مفعول» آن‌ها عوض شده.⚖️ وزن مصدرهای انگیزی بنیادی «فَعْلونْدَن» است.🎭 در این نوع مصدرها «فاعل» اسباب نقش مفعول شدن توسط «مفعول» است.📌 شیء هِه پایتون را بِعِل 0x100 أَدْسونْد. -&gt; آن شیء سبب شد که پایتون آدرس 0x100 را بهش بدهد.💬 أَدْسونْدَن: فرایندی که در آن «فاعل» عاملی شود که «مفعول» مسبب ارتباط آن با «عامل دوم» بشود.🎖️ مصدر شورانی و دوگانشاین‌ها مصدرهای انگیزی‌ای هستند که جای «فاعل» با «عامل دوم» در آن‌ها عوض شده.🧩 ساخت مصدر شورانی🏷️ مصدرهای انگیزی با سانّما «ـتانـ» که «فاعل» با «عامل دوم» جابه‌جا شده.⚖️ وزن مصدرهای انگیزی بنیادی «فَعِلْتانْدَن» است.🎭 در این نوع مصدرها «فاعل» عامل ارتباط یافتن با «مفعول» توسط چیزی است.📌 أَدْساء هی که دَرْجانْد، شیء هِه را زِعِل پایتون أَدِسْتانْد. -&gt; آن آدرسی که درج کرد، عامل آدرس آن شیء شدن توسط پایتون شد.💬 أَدِسْتانْدَن: فرایندی که در آن «فاعل» عامل آدرس‌‌شدن برای «مفعول» توسط کسی یا چیزی بشود.✍️ در این مثال، تاکید بر این است که آدرس درج شده عامل این بوده که توسط پایتون به‌عنوان آدرس آن شیء انتخاب شود.🧩 ساخت دوگان مصدر شورانی🏷️ مصدرهای شورانی با سانّما «ـتونـ» که جای «فاعل» با «مفعول» آن‌ها عوض شده.⚖️ وزن مصدرهای انگیزی بنیادی «فَعِلْتانْدَن» است.🎭 در این نوع مصدرها «فاعل» عامل ارتباط یافتن با «مفعول» توسط چیزی است.📌 شیء هِه أَدْساء هی که دَرْجانْد را زِعِل پایتون أَدِسْتونْد. -&gt; آن شیء عامل گرفته‌شدن آن آدرسی که درج کرد به‌واسطه پایتون شد.💬 أَدِسْتونْدَن: فرایندی که در آن «فاعل» عامل به‌عنوان آدرس‌‌گرفتن «مفعول» توسط کسی یا چیزی بشود.✍️ در این مثال، تاکید بر این است که آن شیء عامل گرفتن آدرس دج‌شده به‌واسطه پایتون بوده.🤝 مصدر مجابی و دوگانشاین‌ها مصدرهای انگیزی‌ای هستند که جای «مفعول» با «عامل دوم» در آن‌ها عوض شده.🧩 ساخت مصدر مجابی🏷️ مصدرهای انگیزی با سانّما «ـبانـ» که «مفعول» با «عامل دوم» جابه‌جا شده.⚖️ وزن مصدرهای انگیزی بنیادی «فَعِلْبانْدَن» است.🎭 در این نوع مصدرها «فاعل» عامل مرتبط شدن «مفعول» به‌عنوان فاعل فرایند است.📌 پایتون، 0x100 را باعِل شیء هِه أَدِسْبانْد. -&gt; پایتون، 0x100 را به آدرس‌دریافته توسط آن شیء کرد.💬 أَدِسْتانْدَن: فرایندی که در آن «فاعل» عامل دریافته‌شدن «مفعول» به‌عنوان آدرس کسی یا چیزی بشود.✍️ در این مثال، تاکید بر این است که پایتون عامل گرفته‌شدن آدرس 0x100 توسط آن شیء می‌باشد.🧩 ساخت دوگان مصدر مجابی🏷️ مصدرهای مجابی با سانّما «ـبونـ» که جای «فاعل» با «مفعول» آن‌ها عوض شده.⚖️ وزن مصدرهای انگیزی بنیادی «فَعِلْبونْدَن» است.🎭 در این نوع مصدرها «فاعل» عامل «مفعول» برای سبب فاعل‌شدنش در فرایند است.📌 أَدْساء هی که دَرْجانْدَم، پایتون را باعِل شیء هِه أَدِسْبونْد. -&gt; آن آدرسی که درج کردم عاملی شد که پایتون آن را به آن شیء بدهد.💬 أَدِسْتانْدَن: فرایندی که در آن «فاعل» عامل آدرس‌گرفته‌شدن به‌واسطه «مفعول» توسط کسی یا چیزی بشود.✍️ در این مثال، تاکید بر این است که آدرسی که درج کردم عاملی شده که پایتون سبب شود آن شیء آن را به‌عنوان آدرس بگیرد.🏁 سخن پایانیفارسی آینده با سیستم مصدرسازی عامل‌محور، زبان را از «ابزار ارتباطی» به «ابزار تفکر» تبدیل می‌کند. هرکس که با این زبان سخن بگوید یا بنویسد، ناچار می‌شود به‌شکل نظام‌مند به جزئیاتی دقت کند که در زبان‌های طبیعی اغلب نادیده گرفته می‌شوند:کی عامل است؟ کی مسبب؟ کی دریافت‌کننده؟ مفعول تغییر کرد یا نه؟ این عمل از روی اراده بود یا به‌شکل سیستمی یا طبیعی رخ داد؟و همین دقت‌هاست که فهمیدن، آموختن را ساده‌تر و شفاف‌تر می‌کند.</description>
                <category>محمد علی امینی</category>
                <author>محمد علی امینی</author>
                <pubDate>Fri, 15 May 2026 17:56:05 +0330</pubDate>
            </item>
                    <item>
                <title>سه‌گانه «ناصریح، اثری، و نااثری» در فایزن؛ کلید فهم تاثیردیدگی</title>
                <link>https://virgool.io/Vazhsin/%D8%B3%D9%87-%DA%AF%D8%A7%D9%86%D9%87-%D9%86%D8%A7%D8%B5%D8%B1%DB%8C%D8%AD-%D8%A7%D8%AB%D8%B1%DB%8C-%D9%88-%D9%86%D8%A7%D8%A7%D8%AB%D8%B1%DB%8C-%D8%AF%D8%B1-%D9%81%D8%A7%DB%8C%D8%B2%D9%86-%DA%A9%D9%84%DB%8C%D8%AF-%D9%81%D9%87%D9%85-%D8%AA%D8%A7%D8%AB%DB%8C%D8%B1%D8%AF%DB%8C%D8%AF%DA%AF%DB%8C-rdweta6tllhf-rdweta6tllhf</link>
                <description>انواع فعل‌ها از دید اثردیدگی مفعول🧠 مقدمه؛ چرا به سه نوع فعل اثرنما نیاز داریم؟در زبان‌های طبیعی، وقتی می‌گوییم «کسی چیزی را آدرس‌دهی کرد»، مشخص نیست که آیا مفعول دستخوش تغییراتی شده است یا نه:- خانه مادربزرگم را برای دوستم آدرس‌دهی کردم. (تاثیر پذیری خانه مادر بزرگم اصلا موضوعیت ندارد)- پایتون آن متغیر را با شیء در خانه 0x100 آدرس‌دهی کرد. (آن متغیر متاثر شده)- آن شیء توسط آن متغیر آدرس‌دهی شده است. (آن شیء متاثر نشده، بلکه آدرسش در متغیری گذاشته شده)در برنامه‌نویسی وقتی زبان برنامه‌نویسی متغیری را آدرس‌دهی می‌کند، در واقع آدرس شیءای را درون آن متغیر می‌نویسد.🧩 ساختار مصدرهای سه‌گانه؛ تغییر وزن متناسب با مصدرنمادر فایْزِن سه مصدرنمای «ـْدَن»، «ـُدَن»، «ـِدَن» به‌ترتیب برای بیان سه نوع فعل «ناصریح»، «اثری»، و «نااثری» استفاده می‌شوند:- ناصریح: به‌شکل صریح متاثر شدن مفعول توسط فاعل مشخص نمی‌شود؛- اثری: صریحا بیان می‌کند که مفعول متاثر شده؛- نااثری: صریحا بیان می‌کند که مفعول متاثر نشده.📦 مصدر ناصریح - «ــْدَن»؛ بدون بیان صریح اثردیدگی مفعولمصدرنمای «ــْدَن»: رویداد را بدون تاکید بر اثردیدگی خاصی در مفعول روایت می‌کند.در این نوع مصدرها، به دلیلی- معمولا بخاطر موضوعیت یا اهمیت نداشتن - اثردیدگی مفعول در فرایند به‌شکل صریح بیان نمی‌شود؛ مثلا:- علی خانه مادربزرگ اَش را برای دوست اَش أَدْسانْد.-&gt; علی خانه مادربزرگش را برای دوستش آدرس‌دهی کرد.🔹آدرس مفعول (خانه مادربزرگش) توسط عبارت‌هایی مشخص‌شده؛ عملا تاثیر دیدگی یا ندیدگی اهمیتی ندارد.📈 مصدر اثری - «ــُدَن»؛ بیان‌کننده تاثیردیدگی مفعولمصدرنمای «ــُدَن»: رویداد را با تاکید بر اثردیدگی مفعول روایت می‌کند.در این نوع مصدرها اثردیدگی مفعول به‌شکل صریح بیان می‌شود؛ مثلا:- پایتون غیرپذیر هِه را بِعِل أَدِساء هون شیء أَدْسانُیْد.-&gt; پایتون آن متغیر را با آدرس آن شیء آدرس‌گذاری کرد.🔹مفعول (آن متغیر) با گرفتن آدرس دستخوش تغییراتی شده؛ محتوای متغیر آدرس آن شیء شده.📉 مصدر نااثری - «ــِدَن»؛ بیان‌کننده تاثیرنادیدگی مفعولمصدرنمای «ــِدَن» : مفعول نتیجهٔ عمل را تجربه می‌کند.در این نوع مصدرها اثرنادیدگی مفعول به‌شکل صریح بیان می‌شود؛ مثلا:- پایتون شیء هِه را بِعِل 0x100 أَدْسانِیْد.-&gt; پایتون آدرس 0x100 را به آن شیء اختصاص داد.🔹مفعول (شیء هِه) با اختصاص یافتن آدرس بهش، دستخوش تغییراتی نشده؛ آدرسش فقط درجایی ثبت شده.</description>
                <category>محمد علی امینی</category>
                <author>محمد علی امینی</author>
                <pubDate>Tue, 12 May 2026 22:01:40 +0330</pubDate>
            </item>
                    <item>
                <title>کیاسدن آیْنالْ‌ها (Mirrors) در داکر: رهایی از بن‌بست نصب بسته در قطعی اینترنت</title>
                <link>https://virgool.io/amoosin/%DA%A9%DB%8C%D8%A7%D8%B3%D8%AF%D9%86-%D8%A2%DB%8C%D9%86%D9%87-%D9%87%D8%A7-mirrors-%D8%AF%D8%B1-%D8%AF%D8%A7%DA%A9%D8%B1-%D8%B1%D9%87%D8%A7%DB%8C%DB%8C-%D8%A7%D8%B2-%D8%A8%D9%86-%D8%A8%D8%B3%D8%AA-%D9%86%D8%B5%D8%A8-%D8%A8%D8%B3%D8%AA%D9%87-%D8%AF%D8%B1-%D9%82%D8%B7%D8%B9%DB%8C-%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA-djhhdqubq7zg</link>
                <description>کیاسدن (هندل کردن) نصب بسته‌هادر این مقاله، راه حل عملی کیاسدَن [هندل کردن] (با تمرکز بر ARG در داکر) نصب بسته‌های پایتون و دبیان را ارائه می‌دهم؛ تا بدون نیاز به جراحی دوباره‌ی Dockerfile، بتوانید در لحظه، آیْنال (میرور) مناسب را جایگزین کنید. این روش مخصوصاً برای تیم‌هایی که با محدودیت‌های اینترنت بین‌المللی یا تحریم‌های ناگهانی مواجه می‌شوند، یک ناجی واقعی است.نکات کلیدی که در این روش برطرف کردم (و در این مقاله مفصل توضیح داده‌ام):کیاستن داینامیک APT: استخراج خودکار CODENAME سیستم عامل (مثل bookworm) و ساخت فایل sources.list بر اساس آینال‌ای که با `--build-arg` به داکر می‌دهید. دیگر نیاز به Hard-Code کردن توزیع در فایل نیست.رفع خطای &quot;Release file expired&quot;: با وجود اینترنت ضعیف یا آینال‌های قدیمی، داکر از نصب بسته سر باز می‌زند. با اضافه کردن دو خط دیوانه‌وارِ Acquire::Check-Valid-Until &quot;false&quot; این مشکل را مدیریت کردم. (البته با ذکر کاملwarning‌های امنیتی؛ چون فرض می‌کنم شما هم مثل من در شرایط بحران، ظرافت‌های امنیتی را قربانی سرعت می‌کنید).کیاستن PyPI حتی با HTTPهای عجیب: استخراج خودکار trusted-host از آدرس آیْنال، بدون نیاز به تنظیم دستی. فقط کافیست آدرس آینال را عوض کنید، بقیه‌اش خودکار کیاسده می‌شود (هندل می‌شود).نتیجه: یک Dockerfile که هم در آمریکا کار می‌کند، هم در اروپا، هم در ایران (با آینال‌هایی که توی کامنت‌ها گذاشتم: آروان، ای‌یوتی، ران‌فلیر و...). با این ترفند، دیگر نگران «کجا دیپلوی می‌کنم؟» یا «اینترنت چنده؟» نیستید.مقاله رو به صورت گام به گام و با دقت برای متخصصانی مثل خودتون نوشتم. اگر از دستور tee برای بازنویسی sources.list یا سِد (sed) برای استخراج هاست ایراد می‌گیرید، خوشحال می‌شم توی کامنت‌ها بحث کنیم. ;)&gt; واژه «آیْنال» از مصدر «آیِنْدَن» (بازتاب/آینه یافتن) ساخته شده، و به‌معنی «وسیله آینه‌سازی/بازتاب‌دهی» می‌باشد.```Dockerfile# Python version with base image (slim-bookworm for smaller footprint)ARG PYTHON_TAG=3.14-slim-bookworm# PyPI mirror URL (overrideable for faster regional downloads)# ----------------------# Common mirrors:# - China: https://mirrors.aliyun.com/pypi/simple/# - USA: https://pypi.org/simple/# - Europe: https://mirrors.bfsu.edu.cn/pypi/web/simple/# - Iran: https://package-mirror.liara.ir/repository/pypi/simple# - Iran: http://mirrors.aliyun.com/pypi/simple/# - Iran: https://mirror-pypi.runflare.com/simpleARG PYPI_MIRROR=https://pypi.org/simple/# Debian apt mirror (overrideable for faster regional downloads)# ----------------------# Common mirrors:# - Default: http://deb.debian.org/debian# - China: http://mirrors.tuna.tsinghua.edu.cn/debian # - USA: http://ftp.us.debian.org/debian# - Iran: http://mirror.iranserver.com/debian# - Iran: http://mirror.arvancloud.ir/debian# - Iran: http://mirror-linux.runflare.com/debian# - Iran: http://repo.iut.ac.ir/debianARG APT_MIRROR=http://deb.debian.org/debian# Working directory inside the containerARG WORK_DIRECTORY=/app# =============================================================================# STAGE 1: BASE PYTHON IMAGE# =============================================================================FROM python:${PYTHON_TAG} AS python-base# -----------------------------------------------------------------------------# Build Arguments# -----------------------------------------------------------------------------ARG APT_MIRRORARG PYPI_MIRROR# -----------------------------------------------------------------------------# Configure APT Mirror for Faster Package Downloads# -----------------------------------------------------------------------------# Description: Dynamically configures apt mirrors based on the distribution# codename to improve package download speeds.# -----------------------------------------------------------------------------RUN CODENAME=$(grep VERSION_CODENAME /etc/os-release | cut -d= -f2) \&amp;&amp; tee /etc/apt/sources.list &gt; /dev/null &lt;&lt;EOFdeb ${APT_MIRROR} ${CODENAME} main contrib non-free non-free-firmwaredeb ${APT_MIRROR} ${CODENAME}-updates main contrib non-free non-free-firmwaredeb ${APT_MIRROR} ${CODENAME}-backports main contrib non-free non-free-firmwaredeb ${APT_MIRROR}-security ${CODENAME}-security main contrib non-free non-free-firmwareEOF# -----------------------------------------------------------------------------# Disable APT Repository Validity Checks (⚠️ SECURITY WARNING)# -----------------------------------------------------------------------------# Description: Disables apt&#039;s repository expiration and security validation.# This is a WORKAROUND for mirrors with outdated Release files,# particularly relevant in environments with national network# restrictions.# # Use Case: ONLY when no reliable/updated mirror is accessible due to# network restrictions. This is a TEMPORARY workaround.# -----------------------------------------------------------------------------RUN echo &#039;Acquire::Check-Valid-Until &quot;false&quot;;&#039; &gt; /etc/apt/apt.conf.d/99-no-check-valid-until \&amp;&amp; echo &#039;Acquire::AllowInsecureRepositories &quot;true&quot;;&#039; &gt;&gt; /etc/apt/apt.conf.d/99-no-check-valid-until# -----------------------------------------------------------------------------# Configure PyPI Mirror for Faster Python Package Downloads# -----------------------------------------------------------------------------# Description: Sets up pip to use a custom PyPI mirror for faster package# downloads and configures trusted hosts to avoid SSL warnings.# -----------------------------------------------------------------------------RUN pip config --user set global.index ${PYPI_MIRROR} \&amp;&amp; pip config --user set global.index-url ${PYPI_MIRROR} \&amp;&amp; pip config --user set global.trusted-host $(echo ${PYPI_MIRROR} | sed -E &#039;s|^https?://([^/:]+).*$|\1|&#039;) \&amp;&amp; pip config --user set global.timeout 60```خوشحال می‌شم نظرتون رو بدونم.</description>
                <category>محمد علی امینی</category>
                <author>محمد علی امینی</author>
                <pubDate>Mon, 11 May 2026 08:30:36 +0330</pubDate>
            </item>
                    <item>
                <title>آیا بدون واژه‌ها می‌توانیم فکر کنیم؟</title>
                <link>https://virgool.io/@hakhsin/%D8%A2%DB%8C%D8%A7-%D8%A8%D8%AF%D9%88%D9%86-%D9%88%D8%A7%DA%98%D9%87-%D9%87%D8%A7-%D9%85%DB%8C-%D8%AA%D9%88%D8%A7%D9%86%DB%8C%D9%85-%D9%81%DA%A9%D8%B1-%DA%A9%D9%86%DB%8C%D9%85-yxhxdxv3yxaw</link>
                <description>نمودار کلیت فعل‌ها در فایزنبه‌نظر می‌آید که بدون واژه اگر چه بتوانیم فکر کنیم، ولی خیلی پیش نخواهیم رفت؛ چون ذهن برای کشف الگوها و رابطه‌ها نیازمند داده‌های دسته‌بندی‌شده است.در فایْزِن (فرا + آینده + زبان) «بُنْجُمْلِه» (فعل) واژه‌ای است که سازه‌های جمله را به یک «فرایند»، «وضعیت»، ویا «به‌هم» مرتبط می‌کند؛ که به‌ترتیب «عَمَلْواژه»، «تَسِبْواژه»، و «نَسَبْواژه» نامیده می‌شوند.عَمَلْواژهاین نوع فعل‌ها، رابطه دو جزء اصلی جمله، به‌نام سنتی «فاعل» و «مفعول»، را در یک فرایند مشخص می‌کنند؛ مثل «نَیاشِزْدَن»:- پَسَز اُرُویْدَن به زیر آب، کپسول هوا اَم را بِشِل هِکانْدَن نَیاشِزْدَم.  -&gt; پس از رفتن به زیر آب، به کپسول هوایم برای نفس کشیدن نیازمند شدم.در مثال بالا دیده می‌شود که «من» (فاعل) با «کپسول هوایم» (مفعول) به فرایند نیازمندشوی توسط فعل «نَیاشِزْدَم» مرتبط شده است.تَسِبْواژهاین نوع فعل‌ها، رابطه فاعل و مفعول را در یک وضعیت مشخص می‌کنند؛ مثل «اُنَیِزائْدَن»:- اُه، خامودَن هون آتش ده هزار لیتر آب را اُنَیِزائَد!   -&gt; اُه، خاموشی یافتن آن آتش به ده هزار لیتر آب نیاز دارد!در این مثال نیز «خاموشی یافتن آن آتش» (فاعل) و «ده هزار لیتر» (مفعول) به وضعیت نیازمندی، توسط فعل «اُنَیِزائَد» مرتبط شده است.نَسَبْواژهاین نوع فعل‌ها فقط برای مرتبط کردن دو جزء جمله به هم استفاده می‌شوند؛ مثل «ئِدَن»:- من خیلی زیبناک ئَم!  -&gt; من خیلی زیبا هستم.که «من» با «خیلی زبا» توسط «ئَم» با هم مرتبط شده‌اند.</description>
                <category>محمد علی امینی</category>
                <author>محمد علی امینی</author>
                <pubDate>Tue, 05 May 2026 14:30:28 +0330</pubDate>
            </item>
            </channel>
</rss>