DevTwitter | توییت برنامه نویسی – Telegram
DevTwitter | توییت برنامه نویسی
26.4K subscribers
4.53K photos
367 videos
6 files
4.26K links
توییت های برنامه نویسی و طراحی وب :)

@dvtwi

Hashtags:
devtwitter.t.me/5

DevBooks Channel:
https://news.1rj.ru/str/+AYbOl75CLNYxY2U0

Github:
https://github.com/DevTwitter

X:
https://x.com/devtwittir
Download Telegram
یک چینی اون OpenClaw را با Go بازنویسی کرده به اسم PicoClaw که الان روی ضعیف‌ترین سخت افزار با ۱۰مگ رم هم کار میکنه
github.com/sipeed/picoclaw

@DevTwitter | <Teegra/>
👍50🔥235
☯️ دوره آموزشی «هوش تجاری (Business Intelligence)

🟢 مناسب کلیه رشته‌ها و استخدام در #ایران
🟢  مناسب برای مهاجرت شغلی یا تحصیلی به #آمریکا، #اروپا و #استرالیا
👈  آموزش #آنلاین و با موردکاوی‎های واقعی و پروژه

⭐️ مخاطبان:
💥 دانشجویان کلیه رشته‌های تحصیلی
💥 علاقمندان به تحلیلگری داده و کسب و کار
💥 مدیران و کارشناسان شرکتها در تمامی لایه ها

🏛 موسسه توسعه

🔔  مشاوره رایگان و مشاهده جزئیات دوره از لینک زیر👇
httb.ir/nQRHa
httb.ir/nQRHa
httb.ir/nQRHa

🟠🟠🟠🟠🟠🟠🟠
Please open Telegram to view this post
VIEW IN TELEGRAM
👎31
سلام دوستان
یکی از دوستانم آلمان زندگی میکنه و یه estimation game ساده نوشته که تو شرکت‌شون ازش استفاده کنه. برای خودم first impression خوبی داشت. اگه برای plan کردن تسک ها در sprint planning به تسک ها story point میدید و دسته جمعی این کارو میکنید، می‌تونید این اپلیکیشن رو هم امتحان کنید و اگه خوب بود معرفی کنید بقیه هم استفاده کنن، رایگانه ، لاگین نمیخواد و ...

https://votebee.app


@DevTwitter | <Hossein Nazari/>
👎2110👍2
#کوته_نیوز

بابک زنجانی تا عید نوروز قراره از شبکه اجتماعی myDot بر بستر بلاکچین (به گفته‌ی خودش) رونمایی کنه.
از کلمات «قابل اعتماد»، «مستقل» و «بدون وابستگی به تصمیمات سیاسی» هم استفاده کرده.

@DevTwitter
👎202👍27💔6
برنامه‌نویسی با حال و هوای جدید!

بالاخره نسخه ۴ اکستنشن ویژوال استودیوی من آماده شد!
توی این نسخه حسابی گردگیری کردیم و تعداد تم‌ها رو به ۴۴ تا رسوندیم.
اگه دنبال یه تغییر توی محیط کدنویسیتون هستید یا می‌خواید چشمتون کمتر خسته بشه، DotNET Theme v4 رو نصب کنید. تم‌هایی مثل Dracula، Nord، Monokai، و حتی تم‌های شبیه VS Code الان توی ویژوال استودیو در دسترسن.

 دانلود:
https://marketplace.visualstudio.com/items?itemName=HamedHeydarian.DotNetTheme

 سورس:
https://github.com/hheydarian/DotNetTheme

@DevTwitter | <Hamed Heydarian/>
234👎16👍7
یکی از اشتباهات رایج تو پروژه‌های Python: اعتماد به داده ورودی

تو خیلی از پروژه‌ها، دیتا از جاهای مختلف میاد:
API
فرم کاربر
اتوماسیون‌ها (مثلاً n8n)
و معمولاً تمیز و قابل اعتماد نیست.

به‌جای اینکه همه‌جا شرط بنویسیم،
بهتره یه تابع کوچیک و امن برای نرمال‌سازی دیتا داشته باشیم (تصویر زیر)

این تابع چه کاری می‌کنه؟
1. جلوی کرش شدن برنامه رو می‌گیره
2. داده‌ها رو تمیز و قابل استفاده می‌کنه
3. برای API، بک‌اند و اتوماسیون کاملاً مناسبه

گاهی همین جزئیات کوچیکه که
کد قابل اعتماد رو از کدِ صرفاً «کار می‌کنه» جدا می‌کنه.


@DevTwitter | <fatemeh Babaei/>
17👎17👍8
Forwarded from DevTwitter Ads.
🛑 می‌دونستی 90% برنامه‌نویسا مصاحبه اولشون رو رد میشن؟

نه بخاطر اینکه سخته، بخاطر اینکه «بایدها و نباید های مصاحبه رو نمی‌دونن» و حرفه‌ای رفتار نمی‌کنن 👌

من سعیدی راد هستم، برنامه‌نویس جاوا اسکریپت.
یک PDF چک‌لیست مصاحبه آماده کردم که نذارم تو جزو اون 90 درصد نباشی.

این PDF رو تو چنلم پین کردم برات 👇

📥 دانلود چک‌لیست مصاحبه
👎258👍2
پیاده سازی MTproto در PHP !

پروژه LiveProto یک کتابخانه قدرتمند و مدرن برای تعامل با پروتکل MTProto تلگرام است که با pure PHP توسعه یافته

همانطور که میدانید پی اچ پی از اعداد بزرگ و محاسبات سنگین و رمزگذاری های پیچیده پرفورمنس خوبی به ما نمیده

اما توی این پروژه از ابزار هایی مثل GMP و حتی استفاده از زبان های دیگری مانند RUST ( که وابسته به پروژه نیستن کاملا دل خواهی مثل tgcrypto php ) استفاده شده تا پرفورمنس و سرعت را حداکثر مقدار خودش برسونه

توی این پروژه از کتابخانه AMPHP استفاده شده ( استفاده از قابلیت های برنامه نویسی Async است ) و در آینده نزدیک قرار است نسخه ای با اکستنشن Swoole باز نویسی بشه

کاملا منطبق و قابل استفاده با هر فریمورک دیگری هست و هیچ تداخلی به وجود نمیاره

این کتابخانه یک واسط ساده نیست ، بلکه پیاده سازی کامل پروتکل سطح پایین تلگرام است ! و تمامی قابلیت های کلاینت تلگرام در آن پیاده سازی شده است ! کامل تر از هر کتابخانه و فریمورک سمت کلاینت دیگری می‌باشد و سال ها زمان برده است

فریمورک های دیگر این پروژه باعث انعطاف پذیری بالا و قابلیت مهاجرت راحت از سایر کتابخانه ها را فراهم آورده است ( استفاده از Session Bridge ) این ابزار اجازه می‌دهد سشن های تلگرام را بین فرمت های معروف ( مثل Telethon و Pyrogram و Tdata و MadelineProto ) به LiveProto تبدیل کنید

- نصب آسان از طریق Composer و حتی فایل تکی Phar
- ساخت ربات های تلگرامی در مقیاس بالا با معماری مدرن Async PHP 8
- از محدودیت های Bot API فراتر بروید مدیریت کامل اکانت و ربات تلگرام با LiveProto

گیت هاب پروژه ها :
https://github.com/TakNone/LiveProto
https://github.com/TakNone/tgcrypto
https://github.com/TakNone/SessionBridge

@DevTwitter | <TakNone/>
14👎2👍1
Forwarded from DevTwitter Ads.
برنامه‌نویسی رو از پایه با ۹۹٪ تخفیف شروع کن!

بدون هیچ پیش‌نیازی فقط کافیه علاقه‌مند باشی.

با ۹۹٪ تخفیف ثبت‌نام کن:
🔗 https://quera.org/r/aq47e
👎8👍3
معماری 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/>
👍51
#کوته_نیوز

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

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

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

@DevTwitter
👍84👎82
#کوته_نیوز

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


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

@DevTwitter
1👍1316👎3