DevTwitter | توییت برنامه نویسی
26.6K subscribers
4.56K photos
367 videos
6 files
4.3K links
توییت های برنامه نویسی و طراحی وب :)

@dvtwi

Hashtags:
devtwitter.t.me/5

DevBooks Channel:
https://t.me/+AYbOl75CLNYxY2U0

Github:
https://github.com/DevTwitter

X:
https://x.com/devtwittir
Download Telegram
معماری High Availability در Kubernetes Bare-metal با kube-vip

یکی از بزرگترین چالش‌های راه‌اندازی کلاستر Kubernetes در محیط‌های On-premise یا Bare-metal، مدیریت Control Plane HA و سرویس‌های Load Balancer است. در کلاودهای عمومی، این وظیفه بر عهده Cloud Provider است، اما در دیتاسنتر شخصی شما، داستان متفاوت است.
ابزار kube-vip راهکاری که برخلاف روش‌های سنتی، مستقیماً داخل کلاستر و به صورت Cloud-Native زیست می‌کند.

معماری و چرایی تفاوت kube-vip
تا پیش از این، استاندارد طلایی استفاده از ترکیب Keepalived و HAProxy بود. اما kube-vip پارادایم را تغییر داد. این ابزار از قابلیت‌های خود کوبرنتیز برای مدیریت دسترسی‌پذیری استفاده می‌کند.
معماری در سطح Control Plane:
در این سطح، kube-vip به عنوان یک Static Pod یا DaemonSet روی گره‌های Control Plane قرار می‌گیرد. با استفاده از پروتکل ARP (در لایه ۲) یا BGP (در لایه ۳)، یک Virtual IP (VIP) ایجاد می‌کند که ترافیک API Server را مدیریت می‌کند.
اگر گره Leader از دسترس خارج شود، kube-vip از طریق Raft-based election یا مکانیزم‌های بومی خود، VIP را در میلی‌ثانیه به گره دیگر منتقل می‌کند.

جایگزین هوشمند برای LoadBalancer Service:
بزرگترین جذابیت kube-vip برای من، قابلیت Service Type LoadBalancer است. این ابزار می‌تواند به صورت خودکار Watcher روی سرویس‌های کوبرنتیز ست کند و به محض ایجاد یک سرویس از نوع LoadBalancer، یک IP از رنج تعیین شده به آن اختصاص داده و آن را در شبکه Advertise کند.

چرا به عنوان یک معمار سیستم باید به آن توجه کنید؟
حذف وابستگی‌های خارجی:
شما دیگر نیازی به مدیریت یک Load Balancer خارجی یا تنظیمات پیچیده لایه ۳ خارج از کلاستر ندارید. همه چیز در قالب Manifestهای کوبرنتیزی مدیریت می‌شود.

پشتیبانی دوگانه (L2 & L3):
در L2 Mode، از Leader Election و پروتکل ARP استفاده می‌کند (مناسب برای شبکه‌های ساده و کوچک).
در L3 Mode، با استفاده از پروتکل BGP با سوئیچ‌های فیزیکی صحبت می‌کند (مناسب برای محیط‌های Enterprise و سناریوهای Multi-rack).

یکپارچگی با کلاستر API (CAPI):
به خوبی با پروژه‌هایی مثل Cluster API هماهنگ است و فرآیند Provisioning کلاستر را کاملاً خودکار می‌کند.

در پیاده‌سازی kube-vip، دقت به Interface Names حیاتی است. از آنجایی که kube-vip مستقیما با کارت شبکه میزبان درگیر می‌شود، در محیط‌های ناهمگون که نام اینترفیس‌ها متفاوت است (مثلا یکی eth0 و دیگری ens192)، حتماً از قابلیت تشخیص خودکار یا تنظیمات دقیق در درایور استفاده کنید تا با مشکل Bind نشدن VIP مواجه نشوید.

جمع‌بندی: چه زمانی kube-vip انتخاب نهایی ماست؟
انتخاب بین ابزارهای مدیریت ترافیک در کوبرنتیز، همیشه یک توازن (Trade-off) است. اگر بخواهم در سه خط خلاصه کنم:
در واقع kube-vip برای کسانی است که به دنبال سادگی عملیاتی هستند. برخلاف MetalLB که تمرکز اصلی‌اش فقط روی LoadBalancer Service است، kube-vip یک راهکار دو منظوره (Hybrid) ارائه می‌دهد: هم لایه Control Plane را High Available می‌کند و هم نقش Load Balancer را برای سرویس‌ها ایفا می‌کند.
در نهایت، معماری موفق معماری‌ای نیست که پیچیده‌ترین ابزار را انتخاب کند، بلکه معماری‌ای است که نقاط شکست (Single Points of Failure) را با کمترین سربار مدیریتی حذف کند. kube-vip دقیقاً در همین نقطه ایستاده است.


@DevTwitter | <Vahid Aghazadeh/>
👍84
#کوته_نیوز

ستار هاشمی، وزیر بی اطلاعِ ارتباطات:
گردش مالی وی‌پی‌ان‌ها اجازه نمیده رفع فیلتر کنیم.

یعنی ما میدونیم وی‌پی‌ان فروش‌ها از خودمونن، ولی اینقدر گردن کلفتن که کاری نمی‌تونیم بکنیم.

بله آقای هاشمی، وقتی وزارت ارتباطات نه تنها اجازه‌ی وصل کردن اینترنت رو نداره، بلکه حتی خبر هم نداره کی وصل میشه، بایدم زورش به چند تا آقازاده نرسه.

@DevTwitter
👍121👎102
#کوته_نیوز

همچنان وزیر بی اطلاعِ ارتباطات:
دلیل هک شدن بانک‌ها و پمپ‌بنزین‌ها و پلتفرم‌های دولتی و خصوصی، مهاجرت نخبه‌های فناوری کشوره.
ما ناامیدشون کردیم، به حرفاشون گوش نکردیم، اونها هم مهاجرت کردن.


همیشه همین بوده رفقا، هر دولتی اومده، از دولت قبلی انتقاد کرده.
ولی در زمان وزارت ایشون بود که اینترنت ایران سیاه ترین روز‌های خودش رو گذروند. دوبار قطعی کامل، توی یک سال، یک دوره.
نخبه و متخصص که هیچی، جونیور و اینترن هم نمیمونن، چون نمی‌تونن هیچ‌کاری بکنن با این وضعیت.

@DevTwitter
1👍210👎76
این مقاله کلی نکته خواندنی و آموزنده در مورد چالش های 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/>
14👍2
آموزش ساخت چت روم اختصاصی
مناسب برای شرایط سخت اینترنت ( اینترنت ملی)
لینک گیت‌ هاب :
https://github.com/aminiyt1/chatroomAminiyt

آموزش راه اندازی:
https://youtu.be/6W43cDqCLgk

@DevTwitter | <AminiYT/>
👎4818
یه منبع عالی از api های پابلیک پیدا کردم

https://github.com/marcelscruz/public-apis

@DevTwitter | <iman/>
23🔥5👍1
#کوته_نیوز

ترافیک اینترنت ایران از تاریخ 11 فوریه (22 بهمن) نصف شده.


@DevTwitter
👍32👎43
رابط PaqetUI یک رابط گرافیکی مدرن برای مدیریت پروکسی شبکه‌ای paqet است.
پشتیبانی از حالت کلاینت/سرور و مدیریت چند پروفایل 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/>
67👎9🔥2
#کوته_نیوز

متا قراره سرویس‌های اشتراک پولی به اپ‌های اینستاگرام، واتس‌اپ و فیسبوک اضافه کنه.

یه چیزی مثل تلگرام پرمیوم.

@DevTwitter
👎51👍26💔6
#کوته_نیوز

ستار هاشمی، وزیر ارتباطات:
قرار بود اینترنت تا اردیبهشت 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/>
🔥162👍1
همین الان مرورگر کروم را به‌روز کنید

گوگل یک آپدیت اضطراری برای یک باگ «روز صفر» (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/>
🔥14👍1👎1
17 فوریه سال 2000 ویندوز 2000 ریلیز شد.

اگر با این ویندوز کار کردید احتمالا الان از جاتون که بلند میشید باید دستتون رو بگیرید سر زانوتون.
یه سری درد‌ها هم تو بدنتون هست که فکر می‌کنید شاید خوب بشه ولی دیگه دائمیه :))

@DevTwitter
💔97👎12🔥4
میفرماید برای امنیت بیشتر، دارن بخش هایی از file processing واتس اپ رو با Rust بازنویسی میکنن
90 هزار خط کد راست :)

این مقاله رو خود مهندسین متا منتشر کردن در موردش، میتونید بخونید

https://engineering.fb.com/2026/01/27/security/rust-at-scale-security-whatsapp/

@DevTwitter | <rabbit/>
15👎11👍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/>
25👍10👎4
اگه به فکر ساختن یه دستیار صوتی Real-time با هوش مصنوعی هستین ابزار Pipecat رو بهتون معرفی میکنم
یه 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/>
👍2012🔥10
همه دارن پول API میدن، تو رایگان ارتش Agent بساز!

در این ویدئو خواهی دید با چه ابزارهای کاملاً رایگان و لوکال، Agentهای هوشمند و حتی Multi-Agent بسازی — بدون وابستگی به API پولی.

اگر آینده «همه‌چیز Agent» است، اینجا نقطه شروع ساخت ارتش دیجیتال توست.

https://www.youtube.com/watch?v=ZhBOSiaBui8

@DevTwitter | <Ali Kolahdoozan/>
👎269👍2
آپدیت: لیست چنل‌های پروکسی واسه این که وصل بمونید.

خودم هم ازشون استفاده می‌کنم:
https://t.me/addlist/bssx72lCERZhYmJk

اگر کانفیگ می‌خواید به پست زیر مراجعه کنید
https://t.me/devtwitter/11373

@DevTwitter
👎116🔥3