#کوته_نیوز
همچنان وزیر بی اطلاعِ ارتباطات:
دلیل هک شدن بانکها و پمپبنزینها و پلتفرمهای دولتی و خصوصی، مهاجرت نخبههای فناوری کشوره.
ما ناامیدشون کردیم، به حرفاشون گوش نکردیم، اونها هم مهاجرت کردن.
همیشه همین بوده رفقا، هر دولتی اومده، از دولت قبلی انتقاد کرده.
ولی در زمان وزارت ایشون بود که اینترنت ایران سیاه ترین روزهای خودش رو گذروند. دوبار قطعی کامل، توی یک سال، یک دوره.
نخبه و متخصص که هیچی، جونیور و اینترن هم نمیمونن، چون نمیتونن هیچکاری بکنن با این وضعیت.
@DevTwitter
همچنان وزیر بی اطلاعِ ارتباطات:
دلیل هک شدن بانکها و پمپبنزینها و پلتفرمهای دولتی و خصوصی، مهاجرت نخبههای فناوری کشوره.
ما ناامیدشون کردیم، به حرفاشون گوش نکردیم، اونها هم مهاجرت کردن.
همیشه همین بوده رفقا، هر دولتی اومده، از دولت قبلی انتقاد کرده.
ولی در زمان وزارت ایشون بود که اینترنت ایران سیاه ترین روزهای خودش رو گذروند. دوبار قطعی کامل، توی یک سال، یک دوره.
نخبه و متخصص که هیچی، جونیور و اینترن هم نمیمونن، چون نمیتونن هیچکاری بکنن با این وضعیت.
@DevTwitter
1👍210👎7❤6
این مقاله کلی نکته خواندنی و آموزنده در مورد چالش های distributed systems داره که بعضیهاش ممکنه به کارتون بیاد. تمایل داشتید بخونید.
Distributed Job Scheduler Architecture at Meta Hyperscale
https://dilipkumar.medium.com/distributed-job-scheduler-system-design-8ae13a8dee83
یکی از نکات خیلی جالبش برای خودم Hierarchical Timing Wheels بود که چطوری مساله timer management رو با O(1) مدیریت میکنه.
@DevTwitter | <Hossein Nazari/>
Distributed Job Scheduler Architecture at Meta Hyperscale
https://dilipkumar.medium.com/distributed-job-scheduler-system-design-8ae13a8dee83
یکی از نکات خیلی جالبش برای خودم Hierarchical Timing Wheels بود که چطوری مساله timer management رو با O(1) مدیریت میکنه.
@DevTwitter | <Hossein Nazari/>
❤14👍2
آموزش ساخت چت روم اختصاصی
مناسب برای شرایط سخت اینترنت ( اینترنت ملی)
لینک گیت هاب :
https://github.com/aminiyt1/chatroomAminiyt
آموزش راه اندازی:
https://youtu.be/6W43cDqCLgk
@DevTwitter | <AminiYT/>
مناسب برای شرایط سخت اینترنت ( اینترنت ملی)
لینک گیت هاب :
https://github.com/aminiyt1/chatroomAminiyt
آموزش راه اندازی:
https://youtu.be/6W43cDqCLgk
@DevTwitter | <AminiYT/>
👎48❤18
یه منبع عالی از api های پابلیک پیدا کردم
https://github.com/marcelscruz/public-apis
@DevTwitter | <iman/>
https://github.com/marcelscruz/public-apis
@DevTwitter | <iman/>
❤23🔥5👍1
رابط PaqetUI یک رابط گرافیکی مدرن برای مدیریت پروکسی شبکهای paqet است.
پشتیبانی از حالت کلاینت/سرور و مدیریت چند پروفایل YAML.
کنترل: لاگ زنده و تنظیمات دقیق.
https://github.com/ThisIsDara/PaqetUI
@DevTwitter | <Dara />
پشتیبانی از حالت کلاینت/سرور و مدیریت چند پروفایل YAML.
کنترل: لاگ زنده و تنظیمات دقیق.
https://github.com/ThisIsDara/PaqetUI
@DevTwitter | <Dara />
❤8👍3
why knowledge in not enough in the AI World?
تا قبل از دوران هوش مصنوعی شما course های مختلف نگاه می کردید با vocabulary برنامه نویسی آشنا می شدید و با انجام چند پروژه استخدام می شدید.
اما با آمدن هوش مصنوعی دنیای برنامه نویسی وارد دوران جدیدی شده است . همچنان course های برنامه نویسی مهم هستند.
اما با وجود agent هایی که کدهای حرفه ای تولید می کنند دیگر نوشتن کد یک امتیاز نیست.
امتیاز الآن در پیدا کردن مشکلات دنیای واقعی، گرفتن تصمیمات درست و به موقع، یاد گرفتن از اشتباه های قبلی و شروع کردن پروژه ای هست که ارزش افزوده به جهان اضافه می کند.
الآن با وجود هوش مصنوعی نوشتن کد دیگر امتیاز نیست ولی آشنایی با معماری نرم افزار، ساختن برنامه ای ارزشمند و گرفتن تصمیمات کلیدی که هوش مصنوعی توانایی آن را ندارد امتیاز اصلی هست.
https://youtu.be/7Tc63wQ58n4?si=bq4aKkQpTsO9XxW9
@DevTwitter | <Yusof Sadat Fakhr/>
تا قبل از دوران هوش مصنوعی شما course های مختلف نگاه می کردید با vocabulary برنامه نویسی آشنا می شدید و با انجام چند پروژه استخدام می شدید.
اما با آمدن هوش مصنوعی دنیای برنامه نویسی وارد دوران جدیدی شده است . همچنان course های برنامه نویسی مهم هستند.
اما با وجود agent هایی که کدهای حرفه ای تولید می کنند دیگر نوشتن کد یک امتیاز نیست.
امتیاز الآن در پیدا کردن مشکلات دنیای واقعی، گرفتن تصمیمات درست و به موقع، یاد گرفتن از اشتباه های قبلی و شروع کردن پروژه ای هست که ارزش افزوده به جهان اضافه می کند.
الآن با وجود هوش مصنوعی نوشتن کد دیگر امتیاز نیست ولی آشنایی با معماری نرم افزار، ساختن برنامه ای ارزشمند و گرفتن تصمیمات کلیدی که هوش مصنوعی توانایی آن را ندارد امتیاز اصلی هست.
https://youtu.be/7Tc63wQ58n4?si=bq4aKkQpTsO9XxW9
@DevTwitter | <Yusof Sadat Fakhr/>
❤67👎9🔥2
#کوته_نیوز
متا قراره سرویسهای اشتراک پولی به اپهای اینستاگرام، واتساپ و فیسبوک اضافه کنه.
یه چیزی مثل تلگرام پرمیوم.
@DevTwitter
متا قراره سرویسهای اشتراک پولی به اپهای اینستاگرام، واتساپ و فیسبوک اضافه کنه.
یه چیزی مثل تلگرام پرمیوم.
@DevTwitter
👎51👍26💔6
#کوته_نیوز
ستار هاشمی، وزیر ارتباطات:
قرار بود اینترنت تا اردیبهشت 1405 یا حداقل تا عید قطع بمونه، منت سر مردم گذاشتیم، با کلی جلسه سعی کردیم که این اتفاق نیوفته.
@DevTwitter
ستار هاشمی، وزیر ارتباطات:
قرار بود اینترنت تا اردیبهشت 1405 یا حداقل تا عید قطع بمونه، منت سر مردم گذاشتیم، با کلی جلسه سعی کردیم که این اتفاق نیوفته.
@DevTwitter
👎193👍5💔4
بنیاد Apache اعلام کرد که سه پروژه جدید به عنوان پروژههای Top-Level رسمی Apache پذیرفته شدهاند.
یکی HertzBeat است که نظر من را جلب کرده و به عنوان یک سیستم observability واقعیزمان مبتنی بر AI توصیف شده که نظارت، هشدار و اعلان را یکجا ترکیب میکند.
https://news.apache.org/foundation/entry/the-apache-software-foundation-announces-new-top-level-projects-4
@DevTwitter | <VAHID NAMENI/>
یکی HertzBeat است که نظر من را جلب کرده و به عنوان یک سیستم observability واقعیزمان مبتنی بر AI توصیف شده که نظارت، هشدار و اعلان را یکجا ترکیب میکند.
https://news.apache.org/foundation/entry/the-apache-software-foundation-announces-new-top-level-projects-4
@DevTwitter | <VAHID NAMENI/>
🔥16❤2👍1
همین الان مرورگر کروم را بهروز کنید
گوگل یک آپدیت اضطراری برای یک باگ «روز صفر» (Zero-day) در مروگر کروم منتشر کرده که هکرها به صورت فعالانه در حال سوءاستفاده از آن هستند.
برای در امان ماندن، همین الان مرورگر خود را به نسخه 145.0.7632.75 (یا بالاتر) آپدیت کنید.
* برای این که بفهمید چه ورژنی دارید توی مرورگر این رو تایپ کنید:
@DevTwitter | <NooshDaroo | نوشدارو/>
گوگل یک آپدیت اضطراری برای یک باگ «روز صفر» (Zero-day) در مروگر کروم منتشر کرده که هکرها به صورت فعالانه در حال سوءاستفاده از آن هستند.
برای در امان ماندن، همین الان مرورگر خود را به نسخه 145.0.7632.75 (یا بالاتر) آپدیت کنید.
* برای این که بفهمید چه ورژنی دارید توی مرورگر این رو تایپ کنید:
chrome://version/
@DevTwitter | <NooshDaroo | نوشدارو/>
❤20👍14👎1
معرفی MTProxyMax پروکسی مکس
MTProxyMax یک پلتفرم پیشرفته مدیریت MTProto Proxy تلگرامه که روی Rust ساخته شده و هدفش حل محدودیتها و دردسرهای MTProxyهای دیگه هست.
این فقط «یه پراکسی» نیست، یه سیستم کامل برای استفاده واقعی در مقیاس بالاست.
برخی از قابلیتها
- استفاده از موتور Rust (telemt) برای پرفورمنس بالا و مصرف منابع کم. حدود 30 درصد سریع تر از نسخه پروکسی تلگرام روی زبان go
- مدیریت چندین secret و کاربر بهصورت همزمان
- نصب و راه اندازی زیر 60 ثانیه
- محدودسازی و کنترل دسترسی کاربران
- مانیتورینگ ترافیک، کانکشنها و وضعیت پراکسی
- رابط TUI و CLI تعاملی برای مدیریت راحت روی سرور
- فیک TLS
- کنترل و مدیریت از طریق بات تلگرام
https://github.com/SamNet-dev/MTProxyMax
نکته: engine اصلی این wrapper روی پروژه ای به اسم telemt هست که کلا خیلی نو و سرجمع 2 هفته هست اومده. برای همین باگ و اینا هم باید داشته باشه. از همین الان دارم هشدارش رو میدم. اینا رو مد نظر داشته باشین و به مرور زمان بهتر و اینا میشه چون خود سازنده پروژه اصلی داره روی موتورش کار میکنه. ما هم اپدیت ش میکنیم. برای خودم به نظر پایدار و خوب بودش. تیمی هم که داره اینو توسعه میده به نظر روسی هست.
@DevTwitter | <Sammy/>
MTProxyMax یک پلتفرم پیشرفته مدیریت MTProto Proxy تلگرامه که روی Rust ساخته شده و هدفش حل محدودیتها و دردسرهای MTProxyهای دیگه هست.
این فقط «یه پراکسی» نیست، یه سیستم کامل برای استفاده واقعی در مقیاس بالاست.
برخی از قابلیتها
- استفاده از موتور Rust (telemt) برای پرفورمنس بالا و مصرف منابع کم. حدود 30 درصد سریع تر از نسخه پروکسی تلگرام روی زبان go
- مدیریت چندین secret و کاربر بهصورت همزمان
- نصب و راه اندازی زیر 60 ثانیه
- محدودسازی و کنترل دسترسی کاربران
- مانیتورینگ ترافیک، کانکشنها و وضعیت پراکسی
- رابط TUI و CLI تعاملی برای مدیریت راحت روی سرور
- فیک TLS
- کنترل و مدیریت از طریق بات تلگرام
https://github.com/SamNet-dev/MTProxyMax
نکته: engine اصلی این wrapper روی پروژه ای به اسم telemt هست که کلا خیلی نو و سرجمع 2 هفته هست اومده. برای همین باگ و اینا هم باید داشته باشه. از همین الان دارم هشدارش رو میدم. اینا رو مد نظر داشته باشین و به مرور زمان بهتر و اینا میشه چون خود سازنده پروژه اصلی داره روی موتورش کار میکنه. ما هم اپدیت ش میکنیم. برای خودم به نظر پایدار و خوب بودش. تیمی هم که داره اینو توسعه میده به نظر روسی هست.
@DevTwitter | <Sammy/>
🔥14👍1👎1
17 فوریه سال 2000 ویندوز 2000 ریلیز شد.
اگر با این ویندوز کار کردید احتمالا الان از جاتون که بلند میشید باید دستتون رو بگیرید سر زانوتون.
یه سری دردها هم تو بدنتون هست که فکر میکنید شاید خوب بشه ولی دیگه دائمیه :))
@DevTwitter
اگر با این ویندوز کار کردید احتمالا الان از جاتون که بلند میشید باید دستتون رو بگیرید سر زانوتون.
یه سری دردها هم تو بدنتون هست که فکر میکنید شاید خوب بشه ولی دیگه دائمیه :))
@DevTwitter
💔96👎12🔥4
میفرماید برای امنیت بیشتر، دارن بخش هایی از file processing واتس اپ رو با Rust بازنویسی میکنن
90 هزار خط کد راست :)
این مقاله رو خود مهندسین متا منتشر کردن در موردش، میتونید بخونید
https://engineering.fb.com/2026/01/27/security/rust-at-scale-security-whatsapp/
@DevTwitter | <rabbit/>
90 هزار خط کد راست :)
این مقاله رو خود مهندسین متا منتشر کردن در موردش، میتونید بخونید
https://engineering.fb.com/2026/01/27/security/rust-at-scale-security-whatsapp/
@DevTwitter | <rabbit/>
❤15👎10👍4
معرفی Claude Sonnet 4.6 — وقتی مدل mid-tier تبدیل به frontier-level میشود
شرکت Anthropic بهتازگی Claude Sonnet 4.6 را معرفی کرده، و این نسخه فقط یک آپدیت معمولی نیست. این مدل عملاً فاصله بین مدلهای متوسط و مدلهای سطح بالا را از بین میبرد.
چند نکته مهم و کاربردی:
کانتکس فوقالعاده بزرگ (تا 1 میلیون توکن)
یعنی میتواند کل یک codebase، قراردادهای طولانی یا دهها سند را همزمان بخواند و تحلیل کند—بدون از دست دادن context.
جهش جدی در coding
کاربران در تستهای اولیه، حدود 70٪ مواقع این مدل را به نسخه قبلی ترجیح دادهاند. دقت بالاتر، hallucination کمتر و توانایی بهتر در درک ساختار پروژههای بزرگ.
توانایی استفاده از کامپیوتر مثل انسان
قادر است با نرمافزارها کار کند، فرمها را پر کند، spreadsheet مدیریت کند و workflow واقعی را اجرا کند—بدون نیاز به API اختصاصی.
پرفورمنس نزدیک Opus با هزینه کمتر
Anthropic اعلام کرده عملکردی که قبلاً نیاز به مدلهای Opus داشت، حالا با Sonnet و همان قیمت قبلی قابل دسترس است.
مناسب برای کاربردهای واقعی کسبوکار
از تحلیل مالی و کار با اسناد سازمانی گرفته تا ساخت اپلیکیشن، agent workflows و automation پیچیده.
برداشت کلیدی:
مدل Sonnet 4.6 نشان میدهد که مدلهای AI «متعادل» حالا به سطحی رسیدهاند که میتوانند بسیاری از کارهای حرفهای و production را بدون نیاز به مدلهای گرانتر انجام دهند.
این تغییر میتواند هزینه ساخت محصولات AI را بهطور قابلتوجهی کاهش دهد و adoption را سریعتر کند.
منبع:
https://www.anthropic.com/news/claude-sonnet-4-6
@DevTwitter | <Ali Baghernia/>
شرکت Anthropic بهتازگی Claude Sonnet 4.6 را معرفی کرده، و این نسخه فقط یک آپدیت معمولی نیست. این مدل عملاً فاصله بین مدلهای متوسط و مدلهای سطح بالا را از بین میبرد.
چند نکته مهم و کاربردی:
کانتکس فوقالعاده بزرگ (تا 1 میلیون توکن)
یعنی میتواند کل یک codebase، قراردادهای طولانی یا دهها سند را همزمان بخواند و تحلیل کند—بدون از دست دادن context.
جهش جدی در coding
کاربران در تستهای اولیه، حدود 70٪ مواقع این مدل را به نسخه قبلی ترجیح دادهاند. دقت بالاتر، hallucination کمتر و توانایی بهتر در درک ساختار پروژههای بزرگ.
توانایی استفاده از کامپیوتر مثل انسان
قادر است با نرمافزارها کار کند، فرمها را پر کند، spreadsheet مدیریت کند و workflow واقعی را اجرا کند—بدون نیاز به API اختصاصی.
پرفورمنس نزدیک Opus با هزینه کمتر
Anthropic اعلام کرده عملکردی که قبلاً نیاز به مدلهای Opus داشت، حالا با Sonnet و همان قیمت قبلی قابل دسترس است.
مناسب برای کاربردهای واقعی کسبوکار
از تحلیل مالی و کار با اسناد سازمانی گرفته تا ساخت اپلیکیشن، agent workflows و automation پیچیده.
برداشت کلیدی:
مدل Sonnet 4.6 نشان میدهد که مدلهای AI «متعادل» حالا به سطحی رسیدهاند که میتوانند بسیاری از کارهای حرفهای و production را بدون نیاز به مدلهای گرانتر انجام دهند.
این تغییر میتواند هزینه ساخت محصولات AI را بهطور قابلتوجهی کاهش دهد و adoption را سریعتر کند.
منبع:
https://www.anthropic.com/news/claude-sonnet-4-6
@DevTwitter | <Ali Baghernia/>
❤25👍10👎4
اگه به فکر ساختن یه دستیار صوتی Real-time با هوش مصنوعی هستین ابزار Pipecat رو بهتون معرفی میکنم
یه Framework باهال که عملیات STT + LLM + TTS رو در کسری از زمان میتونین پیاده سازی کنین باهاش
@DevTwitter | <Faraamrz/>
یه Framework باهال که عملیات STT + LLM + TTS رو در کسری از زمان میتونین پیاده سازی کنین باهاش
@DevTwitter | <Faraamrz/>
❤26👍7👎1
قابلیت جدید Go که refactoring را خودکار میکند
در نسخه جدید Go 1.26، ابزار go fix یک قدم بزرگ جلوتر رفته. این دستور میتواند کل codebase شما را اسکن کند و بهصورت خودکار کد را به نسخه مدرنتر، تمیزتر و بهینهتر تبدیل کند.
چرا این مهم است؟
-قابلیت️ Modernize خودکار codebase
دستور go fix الگوهای قدیمی را پیدا میکند و با APIها و featureهای جدید Go جایگزین میکند—بدون نیاز به refactor دستی.
- مهاجرت سریعتر به نسخههای جدید Go
بهجای تغییر صدها فایل بهصورت دستی، میتوانید با یک دستور ساده کل پروژه را به best practiceهای جدید migrate کنید.
- بهبود خوانایی و maintainability
کد خروجی معمولاً سادهتر، idiomaticتر و قابل نگهداریتر است—چیزی که در پروژههای بلندمدت بسیار حیاتی است.
- مکمل عالی برای کد تولیدشده توسط AI
مدلهای AI هنوز هم گاهی الگوهای قدیمی تولید میکنند. go fix کمک میکند این کدها بهصورت خودکار با استانداردهای جدید هماهنگ شوند.
ارزش واقعی برای تیمها
برای تیمهایی که codebase بزرگ دارند، go fix میتواند ساعتها یا حتی روزها زمان refactor را به چند ثانیه کاهش دهد.
یک دستور ساده:
go fix ./...
و کل پروژه شما مدرنتر میشود.
گاهی ابزارهای کوچک، بیشترین تاثیر را روی کیفیت و سرعت توسعه دارند.
منبع و توضیحات و مثال های بیشتر:
https://go.dev/blog/gofix
@DevTwitter | <Ali Baghernia/>
در نسخه جدید Go 1.26، ابزار go fix یک قدم بزرگ جلوتر رفته. این دستور میتواند کل codebase شما را اسکن کند و بهصورت خودکار کد را به نسخه مدرنتر، تمیزتر و بهینهتر تبدیل کند.
چرا این مهم است؟
-قابلیت️ Modernize خودکار codebase
دستور go fix الگوهای قدیمی را پیدا میکند و با APIها و featureهای جدید Go جایگزین میکند—بدون نیاز به refactor دستی.
- مهاجرت سریعتر به نسخههای جدید Go
بهجای تغییر صدها فایل بهصورت دستی، میتوانید با یک دستور ساده کل پروژه را به best practiceهای جدید migrate کنید.
- بهبود خوانایی و maintainability
کد خروجی معمولاً سادهتر، idiomaticتر و قابل نگهداریتر است—چیزی که در پروژههای بلندمدت بسیار حیاتی است.
- مکمل عالی برای کد تولیدشده توسط AI
مدلهای AI هنوز هم گاهی الگوهای قدیمی تولید میکنند. go fix کمک میکند این کدها بهصورت خودکار با استانداردهای جدید هماهنگ شوند.
ارزش واقعی برای تیمها
برای تیمهایی که codebase بزرگ دارند، go fix میتواند ساعتها یا حتی روزها زمان refactor را به چند ثانیه کاهش دهد.
یک دستور ساده:
go fix ./...
و کل پروژه شما مدرنتر میشود.
گاهی ابزارهای کوچک، بیشترین تاثیر را روی کیفیت و سرعت توسعه دارند.
منبع و توضیحات و مثال های بیشتر:
https://go.dev/blog/gofix
@DevTwitter | <Ali Baghernia/>
👍20❤12🔥10
همه دارن پول API میدن، تو رایگان ارتش Agent بساز!
در این ویدئو خواهی دید با چه ابزارهای کاملاً رایگان و لوکال، Agentهای هوشمند و حتی Multi-Agent بسازی — بدون وابستگی به API پولی.
اگر آینده «همهچیز Agent» است، اینجا نقطه شروع ساخت ارتش دیجیتال توست.
https://www.youtube.com/watch?v=ZhBOSiaBui8
@DevTwitter | <Ali Kolahdoozan/>
در این ویدئو خواهی دید با چه ابزارهای کاملاً رایگان و لوکال، Agentهای هوشمند و حتی Multi-Agent بسازی — بدون وابستگی به API پولی.
اگر آینده «همهچیز Agent» است، اینجا نقطه شروع ساخت ارتش دیجیتال توست.
https://www.youtube.com/watch?v=ZhBOSiaBui8
@DevTwitter | <Ali Kolahdoozan/>
👎26❤9👍2
آپدیت: لیست چنلهای پروکسی واسه این که وصل بمونید.
خودم هم ازشون استفاده میکنم:
https://t.me/addlist/bssx72lCERZhYmJk
اگر کانفیگ میخواید به پست زیر مراجعه کنید
https://t.me/devtwitter/11373
@DevTwitter
خودم هم ازشون استفاده میکنم:
https://t.me/addlist/bssx72lCERZhYmJk
اگر کانفیگ میخواید به پست زیر مراجعه کنید
https://t.me/devtwitter/11373
@DevTwitter
👎11❤6🔥3
👎63❤9🔥4
اجرای پروژههای 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/>
تا حالا به این فکر کردی چند بار در روز پروژههات برای دانلود 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/>
👍36❤11👎4