<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های عارف سلیمانی</title><link>https://virgool.ir/feed/@DeAref</link><description></description><language>fa</language><pubDate>2026-11-10 22:10:03</pubDate><image><url>https://virgool.ir/images/default-avatar.jpg</url><title>عارف سلیمانی</title><link>https://virgool.ir/@DeAref</link></image><item><title>چطوری از شر هزینه‌های کرسر خلاص شدم؟</title><link>https://virgool.ir/@DeAref/چطوری-از-شر-هزینه-های-کرسر-خلاص-شدم-aqbdnamxk3sm</link><description>چند ماه با Cursor کار می‌کردم و راستش کیفیت خروجی‌اش خوب بود. مشکل جای دیگری بود: هر بار که می‌خواستم مدل‌های جدی‌تر بزنم، یا سقف مصرف می‌رسید یا باید پلن بالاتر می‌خریدم. برای کسی که از ایران پرداخت می‌کند، این یعنی دردسر کارت، شارژ، و یک قبض ماهانه که حتی وقتی کم کار می‌کنی هم ثابت می‌ماند.تصمیم گرفتم سویچ کنم به OpenCode و مدل‌ها را از IranRouter بگیرم. هدفم فقط ارزان‌شدن نبود؛ نمی‌خواستم کیفیت کد هم پایین بیاید. این نوشته همان مسیر است: چرا Cursor گران‌تر می‌افتد، چطور با ترکیب gpt-6-luna و یک مدل ارزان Anthropic هزینه را پایین نگه داشتم، و آیا OpenCode واقعاً جای Cursor را می‌گیرد یا نه.--- چرا Cursor برای من گران‌تر تمام می‌شد؟Cursor خودش ابزار است؛ مدل‌ها جدا هزینه دارند. طبق صفحه قیمت Cursor (تقریبی، اواخر ۲۰۲۶):نکته مهم: روی Plus عملاً روی مدل‌های خود Cursor (مثل خانواده Grok) محدود می‌مانی. برای GPT و Claude معمولاً باید Premium به بالا بروی، و همان‌جا هم مدل‌های شخص‌ثالث جداگانه با نرخ API حساب می‌شوند؛ یعنی اشتراک را می‌پردازی و دوباره بابت توکن هم پول می‌دهی.OpenCode برعکس است:- خود ابزار رایگان و متن‌باز است- فقط بابت مصرف API پول می‌دهی- با IranRouter همان مدل‌ها را بدون کارت بین‌المللی، با اعتبار ریالی/اعتباری حساب، می‌گیریپس اختلاف اصلی این نیست که «OpenCode جادو دارد». اختلاف این است که Cursor اشتراک ثابت می‌گیرد و OpenCode نه. مقایسه هزینه: Cursor در برابر IranRouterقیمت‌های زیر از کاتالوگ IranRouter است (به ازای یک میلیون توکن):قیمت های iranrouter.netعدد مصرف شخصی دقیق ندارم؛ برای شفافیت یک سناریوی فرضی می‌گذارم: توسعه‌دهنده نسبتاً سنگین در ماه حدود 40M توکن ورودی و 8M توکن خروجی. فقط با Luna(40 × 0.10) + (8 × 0.60) = 4 + 4.8 = حدود ۸٫۸ دلار ترکیب پیشنهادی من: ۷۰٪ Luna + ۳۰٪ Haikuکار سنگین کدنویسی روی gpt-6-luna، و کار سبک (Plan، جست‌وجوی کد، Explore) روی claude-haiku-5.5.برای همین حجم کل، هزینه ترکیبی معمولاً حدود $۸ تا $۹ می‌ماند؛ چون Haiku از نظر ورودی هم‌قیمت Luna است و خروجی‌اش حتی کمی ارزان‌تر.همان کار روی Cursor Premiumفرض کن همان توکن‌های شخص‌ثالث را بزنی:اشتراک Premium ≈ ۳۰ دلار+ هزینه API تقریباً همان ۸–۹ دلار≈ ۳۸–۳۹ دلار در ماهیعنی برای همین سناریو، اشتراک Cursor عملاً یک سربار ثابت است. اگر به Super یا Ultra بروی، این سربار بیشتر می‌شود.البته مصرف واقعی‌ات ممکن است کمتر یا بیشتر باشد. منطق مقایسه عوض نمی‌شود: با OpenCode + IranRouter نزدیک هزینه خالص توکن می‌مانی؛ با Cursor علاوه بر توکن، اشتراک هم می‌پردازی. چطور سویچ کردم بدون اینکه کیفیت کد بیفتد؟اول این را برای خودم روشن کردم: کیفیت خروجی بیشتر از مدل می‌آید تا از پوسته‌ای که مدل داخلش نشسته. اگر در Cursor با یک مدل قوی کد می‌زدی و در OpenCode همان سطح مدل را بدهی، فاصله معمولاً کوچک است.کاری که کردم:1. برای Build مدل اصلی را openai/gpt-6-luna گذاشتم2. برای Plan و Explore مدل ارزان‌تر anthropic/claude-haiku-5.5 را گذاشتم3. اول /init زدم تا AGENTS.md ساخته شود و قراردادهای پروژه یک‌بار نوشته شود4. فیچرهای غیرساده را اول در حالت Plan توصیف کردم، بعد با Tab به Build رفتم5. تسک‌ها را کوچک نگه داشتم؛ فایل‌ها را با @ به کانتکست دادمنتیجه برای من این بود: هزینه پایین آمد، ولی حس «ایجنت واقعی» از بین نرفت؛ چون Plan، ساب‌ایجنت، ترمینال و ویرایش فایل را داشتم. سوال‌هایی که خودم قبل از سویچ داشتم آیا OpenCode با همان کیفیتی که Cursor کد می‌زند می‌تواند کد بزند؟اگر مدل هم‌سطح بدهی، بله نزدیک است. OpenCode فقط چت نیست؛ agent دارد، فایل می‌خواند، ویرایش می‌کند، دستور اجرا می‌کند و پلن می‌سازد. اگر مدل ضعیف بگذاری، کیفیت می‌افتد — دقیقاً مثل Cursor. آیا بخش Auto دارد که خودش مدل را انتخاب کند؟مثل Auto کرسر، یک حالت داخلی که همیشه بهترین مدل را برایت انتخاب کند ندارد. مدل را خودت با /models عوض می‌کنی. نقطه‌قوتش این است که می‌توانی برای هر agent مدل جدا بگذاری؛ مثلاً Plan روی Haiku و Build روی Luna. این برای کنترل هزینه از Auto مبهم بهتر است.آیا بخش Plan دارد؟بله. با Tab بین Build و Plan جابه‌جا می‌شوی. در Plan معمولاً فایل پروژه را تغییر نمی‌دهد و اول پیشنهاد می‌دهد؛ وقتی راضی شدی برمی‌گردی به Build. آیا ساب‌ایجنت دارد؟بله. ساب‌ایجنت‌های داخلی مثل General و Explore دارد؛ می‌توانی با @ صداشان بزنی یا خود agent اصلی آن‌ها را برای کار تخصصی صدا بزند. ساب‌ایجنت سفارشی هم می‌سازی. آیا به ترمینال دسترسی دارد و مثل Cursor کارها را انجام می‌دهد؟بله. ابزار bash دارد و می‌تواند تست، نصب پکیج، git و بقیه دستورها را اجرا کند. سطح اجازه را با permission کنترل می‌کنی (allow / ask / deny). آیا حالت Max Mode دارد؟دقیقاً مثل Max Mode کرسر نه. معادل عملی‌اش این است که مدل قوی‌تر بگذاری، در صورت نیاز reasoningEffort بالاتر بدهی، و سقف steps نگذاری مگر بخواهی هزینه را محدود کنی. steps بیشتر برای کنترل هزینه است تا «قدرت بیشتر». آیا حالت Debug و Ask دارد؟Ask رسمی مثل Cursor ندارد؛ نزدیک‌ترین‌ش همان Plan است (تحلیل بدون ویرایش فایل‌های عادی). Debug به‌عنوان حالت اختصاصی دیباگ کد built-in نیست، ولی می‌توانی یک agent سفارشی با دسترسی خواندن و bash بسازی. دستور /debug هم فقط اطلاعات سیستم را نشان می‌دهد، نه حالت دیباگ پروژه. آیا در دیزاین کردن هم خوب است؟برای UI، CSS، HTML و بازنویسی کامپوننت‌ها با مدل قوی و تصویر مرجع خوب جواب می‌دهد. اگر موشن‌دیزاین تخصصی می‌خواهی، ابزار جدا مثل OpenDesign مناسب‌تر است؛ OpenCode اول از همه coding agent است. پرامپت‌های سیستمی‌اش را کی نوشته؟ رویشان زیاد کار شده؟پرامپت‌های پایه را تیم OpenCode (پروژه متن‌باز anomalyco) نوشته و در گیت‌هاب باز است. جامعه و خود تیم مدام روی agentها، permissionها و رفتار harness کار می‌کنند. تو هم می‌توانی با AGENTS.md و پرامپت هر agent رفتار را برای پروژه‌ات تنظیم کنی. این شفافیت برای من از جعبه‌سیاه بودن بعضی ابزارهای بسته مهم‌تر بود.---نحوه اتصال OpenCode به ایران روترزمان تقریبی: حدود ۵ دقیقه. راهنمای کامل‌تر: iranrouter.net/guides/opencode  ۱) کلید بگیراز ثبت‌نام حساب بساز و در داشبورد ← کلیدها یک کلید ir-… بساز. ۲) کلید را در env بگذارexport IRANROUTER_API_KEY=&#34;ir-...&#34;۳) OpenCode را نصب کنcurl -fsSL https://opencode.ai/v2/install | bashیا:npm install -g opencode-aiیا:brew install anomalyco/tap/opencode۴) در ریشه پروژه opencode.jsonc بسازهمین کانفیگی که من برای ترکیب Luna + Haiku استفاده می‌کنم:{  &#34;$schema&#34;: &#34;https://opencode.ai/config.json&#34;, &#34;model&#34;: &#34;iranrouter/luna&#34;,&#34;providers&#34;: {    &#34;iranrouter&#34;: {      &#34;name&#34;: &#34;IranRouter&#34;,      &#34;env&#34;: [&#34;IRANROUTER_API_KEY&#34;],      &#34;package&#34;:&#34;@opencode/ai/providers/openai-compatible&#34;,      &#34;settings&#34;: {        &#34;baseURL&#34;:&#34;https://iranrouter.net/api/v1&#34;      },      &#34;models&#34;: {        &#34;luna&#34;: {          &#34;name&#34;: &#34;GPT 6 Luna&#34;,       &#34;modelID&#34;: &#34;openai/gpt-6-luna&#34;        },        &#34;haiku&#34;: {          &#34;name&#34;: &#34;Claude Haiku 5.5&#34;,          &#34;modelID&#34;: &#34;anthropic/claude-haiku-5.5&#34;        }      }    }  }}نکته‌ها:- luna و haiku فقط نام کوتاه داخل OpenCode هستند- modelID باید دقیقاً از کاتالوگ مدل‌ها کپی شود- به انتهای baseURL مسیر /chat/completions اضافه نکن ۵) مدل را انتخاب کن و تست بگیرopencodeبعد:/models → iranrouter/lunaبا /init پروژه را راه بینداز و یک سؤال کوتاه بدون ویرایش فایل بفرست. اگر جواب آمد، اتصال درست است. جمع‌بندیمن از Cursor نرفتم چون OpenCode «باحال‌تر» بود. رفتم چون:- اشتراک ثابت نمی‌خواستم- می‌خواستم همان مدل‌های جدی را نگه دارم- می‌خواستم برای کار سبک مدل ارزان بزنم و برای کار سنگین مدل قوی- پرداخت از ایران ساده‌تر باشداگر هنوز روی Cursor مانده‌ای و فقط از هزینه خسته شده‌ای، مسیر من این بود: OpenCode رایگان + IranRouter برای مدل‌ها + ترکیب gpt-6-luna و claude-haiku-5.5.لینک‌های مفید:- شروع رایگان- راهنمای OpenCode: https://iranrouter.net/guides/opencode- قیمت و مدل‌ها: iranrouter.net/models- شارژ اعتبار: iranrouter.net/dashboard/credits</description><category>عارف سلیمانی</category><author>عارف سلیمانی</author><pubDate>Sat, 31 Oct 2026 17:32:12 +0330</pubDate></item><item><title>ارور Warning: Remote Host Identification Has Changed در ssh کامندلاین ویندوز</title><link>https://virgool.ir/@DeAref/shh-error-on02l35xwwua</link><description>WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! ور  این ارور یا مشکل زمانی پیش میاد که سروری رو بهش قبلا متصل شده باشید و حالا سیستم عامل اون رو تغییر داده باشید.برای حل اش برید قسمت یوزر های ویندوز و اسم یوزر خودتون رو انتخاب کنید ، سپس وارد پوشه .ssh بشید.پوشه ssh در ویندوزداخل پوشه یه فایل متنی هست که میتونی با نوت پد بازش کنید. بعد از باز کردن ، همه ی محتوای داخلش رو پاک کنید و ذخیره کنید فایل رو.تامام. حالا دوباره اتصال ssh رو تست کنید ، میبینید که دیگه اون خطا رخ نمیده.?</description><category>عارف سلیمانی</category><author>عارف سلیمانی</author><pubDate>Sun, 30 Oct 2022 15:02:04 +0330</pubDate></item><item><title>دولت کارآفرین چیست؟</title><link>https://virgool.ir/@DeAref/دولت-کارآفرین-چیست-onk0hqnzwsyr</link><description>دولت کارآفریندولت کارآفرین نمیاد خودش کسب و کار راه بندازه و اون وسط رانت خواری شروع بشهبلکه دولت کارآفرین با فراهم نمودن شرایط، باعث ایجاد رقابت بین سازمان ها شده و به توانمند سازی هر چه بیشتر جامعه با توجه به بخش خصوصی نقش فعالی را ایفا می کند. در دولت کارآفرین مراجعه کنندگان نقش سرمایه هایی را دارند که حفظ و ارج نهادن به آنها امری ضروری محسوب می شود. تمرکز بر تهدید ها و تبدیل آن ها به فرصت ها از سایر خصوصیات دولت مذکور است. دولت کارآفرین همچون فردي است که طرح می دهد و ایده هاي جدیدي را در دولت اجرا می نماید. دولت کارآفرین برای اداره ی امور به دنبال راه های ثمربخش و کارآمد می شود، خواهان متوقف کردن طرح ها و شیوه های کهنه است. نوآور و خلاق بوده و قدرت تخیل قوی دارد و ریسک پذیر می باشد.مهمترین ویژگی های یک دولت کارآفرین را می توان به شرح زیر بیان نمود:1) ايجاد رقابت بين سازمان‌هاي سرويس‌دهنده؛2) توانمندسازي شهروندان(به جاي دادن سرويس به آن‌ها) از طريق خروج سيستم كنترل از بوروكراسي دولتي و سپردن آن به جامعه؛3) ماموريت‌گرايي بجاي دستورگرايي و تحكم گرايي؛4) پيشگيري از بروز مشكلات به جاي سرويس دادن بعد از وقوع مشكل؛5) تمركز بر ايجاد درآمد به جاي تمركز بر هزينه‌ها، به عبارت كلي‌تر مي‌توان گفت دولت‌هاي كارآفرين بيشتر توجه خود را بر فرصت‌ها متمركز مي‌كنند تا تهديدها؛6) وجود روحيه مديريت مشاركتي در دولت(شركت دادن همه بخش‌هاي اجتماع در حل مشكلات دولت نقش كاتاليزور دارد)؛7) تقويت و پشتيباني سازمان‌هاي غير دولتي؛8) احترام و گراميداشت شهروندان؛9) كوچك بودن، عدم تمركز و بوروكراسي دولت؛10) توجه به مسأله شایسته سالاری در نظام انتصابات و عدم تبعیض11) علاقه و اشتياق به تقويت بخش خصوصي و فعاليت‌هاي خلاقانه؛12) جلوگيري از سرايت مخارج و هزينه‌هاي بعضي از گروه‌هاي جامعه به ساير اقشار؛13) ارتباط از پايين به بالا در جامعه و دولت؛14) حذف انحصارات دولتي؛15) در مقابل دولت‌هاي بوروكراتيك كه منحصرا متمركز بر داده‌ها و ورودي‌ها هستند دولت‌هاي كارآفرين نتيجه گرا هستند.</description><category>عارف سلیمانی</category><author>عارف سلیمانی</author><pubDate>Sun, 05 Jun 2022 12:55:31 +0430</pubDate></item><item><title>نمونه های کارآفرینی سازمانی (درون سازمانی و برون سازمانی)</title><link>https://virgool.ir/@DeAref/entrepreneurship-ulnpvh2gi6bq</link><description>کارآفرینی سازمانی دو مدل داره ، یکی درون سازمانی ، یکی برون سازمانی- درون سازمانی ، کارآفرینی ای هست که کارکنان یک شرکت داخل همون شرکت یه کسب و کار جدید راه میندازن.- برون سازمانی ، خود همون سازمان یا شرکت یه کسب و کار جدید بیرون از کسب و کار خودش راه میندازه. کارآفرینی درون سازمانی (خارج از ایران):  پروژه Ton یا the open network  یک کارآفرینی درون سازمانی است ، تلگرام از این پروژه سود کسب میکنه ولی هیچ ارتباط مستقیمی باهاش نداره. این پروژه از برنامه نویس ها و منابع شرکت تلگرام استفاده کرد و توانست مدیرعامل شرکت تلگرام رو به رتبه 7 جدول میلیاردر های روسی در کنار کله گنده های نفت و معادن برسونه.کارآفرینی برون سازمانی (ایران): فیدیبو که یکی از زیرمجموعه های دیجی کالا هست ، این کسب و کار توسط شرکت دیجی کالا راه اندازی شده و برون سازمانی به حساب میاد ، یکی دیگه از مثال هاش فیلیمو هست که شرکت صباایده توسعه اش داده و از منابع و برنامه نویس های آپارات استفاده میکنه.کار آفرینی برون سازمانی(خارج از ایران): شرکت اسپیس ایکس که یک شرکت زیرمجموعه تسلا هست میتونه معروف ترین این مثال ها باشه. یا یوتیوب میوزیک که از منابع و برنامه نویس های یوتیوب (شرکت گوگل) استفاده کرده و تونست خیلی سریع رقبا رو کنار بزنه و درآمد خوبی برای شرکت ایجاد کنهاگر اساتید و دوستان در این باره نظری دارن ، حتما بنویسن </description><category>عارف سلیمانی</category><author>عارف سلیمانی</author><pubDate>Sun, 05 Jun 2022 12:48:07 +0430</pubDate></item></channel></rss>