TGViewer
DevTwitter | توییت برنامه نویسی DevTwitter | توییت برنامه نویسی @devtwitter · 32.6K subscribers
Post #11617 8.74K
اجرای پروژه‌های Flutter و Android و Go و .... بدون اینترنت — حتی روی ویندوز شخصی( البته کار حرفه ای برا شرکت ها اینه که روی سرور بالا بیارن اینو)

تا حالا به این فکر کردی چند بار در روز پروژه‌هات برای دانلود dependency به اینترنت خارجی وصل میشن؟

چه Flutter باشه، Android باشه، npm باشه، Go باشه…
تقریباً همه ابزارهای مدرن توسعه به یک مخزن خارجی وابسته‌ان.

اینجاست که مفهوم Mirror مهم میشه.

Mirror یعنی چی؟

خیلی ساده بگم:
یه کپی هوشمند از یک مخزن خارجی که داخل شبکه خودت اجرا میشه.

وقتی برای اولین بار یه پکیج دانلود می‌کنی:

* از اینترنت گرفته میشه
* داخل سرور Mirror ذخیره (cache) میشه

از اون به بعد:

* همون پکیج از داخل شبکه خودت سرو میشه
* سرعت بالاتر میره
* مصرف اینترنت کمتر میشه
* حتی در صورت قطع اینترنت، build همچنان می‌تونه انجام بشه (اگر قبلاً کش شده باشه)

یکی از ابزارهای حرفه‌ای برای این کار
Nexus Repository
از شرکت
Sonatype هست.
لینک دانلودش هم اینه
https://help.sonatype.com/en/download.html
برا تنظیم کردنش هم از chatgpt کمک بگیرید برا ست کردن میرور فلاتر و گردل و چیز دیگه ای که میخوایین چون باید داخل چند تا ریپازیتوری ایجاد کنین داخلی همین nexus و داخل اندروید استودیو و اینوایرومنت های سیستم هم باید میرور ها رو ست کنین به خاطر همین بهترین شیوه کانفیگ کردن استفاده از chat gpt هست

نکته مهم اینه که این موضوع فقط مخصوص Flutter یا Android نیست.

با Nexus میشه برای این‌ها هم Mirror ساخت:

* Maven (پروژه‌های Java و Android)
* npm (پروژه‌های Node.js)
* Go modules
* Python (PyPI)
* Docker images
* و حتی بسیاری از package managerهای دیگه

یعنی عملاً هرجایی که dependency از اینترنت میاد، میشه جلوش یک لایه کنترل و کش داخلی گذاشت.

و جالب‌تر اینه که حتی روی سیستم شخصی، مثلاً ویندوز، هم میشه اجراش کرد. لازم نیست دیتاسنتر داشته باشی. یه سرور لوکال (یا حتی Docker روی لپ‌تاپ) کافیه.

در کشوری که اینترنت پایدار نیست، Mirror فقط یه بهینه‌سازی نیست؛
یه جور بیمه برای فرآیند توسعه است.

زیرساخت خوب یعنی وقتی اینترنت قطع شد، توسعه هم قطع نشه.

@DevTwitter | <Abbas Dehghani/>
  • 👍 39
  • ❤ 11
  • 👎 4
More from @devtwitter
  1. Oct 14, 2026داشتم منابع مصاحبه مهندسی داده رو بررسی می‌کردم، گفتم چرا همه مطالبی که پیدا می‌کنم رو یک‌…
  2. Oct 14, 2026پروژه dbBackup_manager؛ ابزاری برای بکاپ و بازیابی دیتابیس PostgreSQL به‌تازگی اولین نسخه…
  3. Oct 14, 2026چرا Update در SQL Server سریع‌تر از Delete + Insert است؟ مدتی پیش در پروژه‌ی "بهای تمام شد…
  4. Oct 14, 2026یه API که برای ۱۰۰ کاربر خوب کار می‌کنه، لزوماً برای ۱۰ هزار کاربر آماده نیست. فرض کن یه A…
  5. Oct 14, 2026اگر بین انتخاب مسیر و ارزش یادگیری برنامه‌نویسی در عصر هوش مصنوعی شک دارید، پیشنهاد می‌کنم…
  6. Oct 14, 2026دوره جامع پایتون: مقدماتی تا پیشرفته 🗓شروع دوره:2 آبان 🎁 تخفیف ویژه برای دانشجویان، فرصت…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →