DevTwitter | توییت برنامه نویسی
31.6K subscribers
5.24K photos
418 videos
6 files
5.09K links
توییت های برنامه نویسی و طراحی وب :)

Admin:
@dvtwi

Hashtags:
devtwitter.t.me/5

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

Github:
https://github.com/DevTwitter

X:
https://x.com/devtwittir
Download Telegram
چهار بُعد معماری نرم افزار

معماری نرم‌افزار فقط انتخاب یک Architecture Style مثل Microservices یا Modular Monolith نیست.
در کتاب Fundamentals of Software Architecture، معماری را می‌توان از چهار بُعد اصلی دید:

- ساختار | Structure
سبک معماری، ماژول‌بندی، وابستگی‌ها، لایه‌بندی و مرز سرویس‌ها
- ویژگی‌های معماری | Architecture Characteristics
Performance، Scalability، Availability، Security، Reliability و ...
- تصمیم‌های معماری | Architecture Decisions
انتخاب تکنولوژی‌ها، Patternها، Trade-offها و ثبت تصمیم‌ها در ADR
- اصول طراحی | Design Principles
KISS، DRY، SOLID، Low Coupling، High Cohesion و ...
نکته مهم اینجاست:
معماری نرم‌افزار حاصل کنار هم قرار گرفتن این چهار بُعد است، نه صرفاً انتخاب یک Style.

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

@DevTwitter | <Amir Rahimi Nejad/>
28👍6🍌1
سیستم کامل پشت ۴۱۵ هزار فالوور و ۱۰۰ میلیون ویو در سال لو رفت

ریپازیتوری متن‌باز skills برای مدیریت محتوا با Claude منتشر شده.

با این مهارت ها Claude می‌تونه لحن‌ت رو از متن‌هات یاد بگیره، پست و هوک بسازه و با چیزایی که قبلاً برات خوب کار کرده مقایسه کنه

رایگانه

https://github.com/charlie947/social-media-skills

@DevTwitter | <Reza/>
11👍6👎4
اگه وسط کار با cline و glm 5.3 flash بودید لیمیت خوردش
/model بزنید
مدل و ببرید رو deepseek
بعدشم continue بزنید تا کارش تموم شه
کارو در میاره قشنگ میتونید نیم ساعت، یه ساعتی با deepseek کار کنید تموم شد اکانت cline و عوض کنید دوباره برید رو glm 5.3 flash

@DevTwitter | <Mostafa/>
👍29👎2🔥1
چرا برای هر قابلیت جدید یه دیتابیس یا سرویس جدا اضافه می‌کنیم؟! بیا خلاصه بگم ، یه ابزار واست کافیه

​این روزها برای ساخت یه MVP ساده، معماری پروژه‌ها شبیه غول بی شاخ و دم شده:
- برای کش میریم سراغ Redis
- برای سرچ وکتوری پای Pinecone رو باز می‌کنیم
- برای سرچ متنی پیشرفته Elasticsearch می‌زنیم
- برای تسک‌های زمان‌بندی‌شده ابزارهای خارجی کنار می‌ذاریم
- برای اسناد و داکیومنت‌ها هم یه سر به MongoDB می‌زنیم!
​نتیجه؟ پیچیدگی زیرساخت، هزینه‌های بالا و نگهداری سرسام‌آور!

​اما نکته جالب اینه که همین Postgres (پستگرس) که بیش از ۳۰ سال قدمت داره، مثل یک چاقوی سوئیسی همه‌فن‌حریف می‌تونه تا مقیاس‌های بسیار خوبی جای تمام این ابزارها رو پر کنه:

​1- کش بدون ریدیس: با استفاده از UNLOGGED TABLES نوشتن فوق‌العاده سریع با مکانیزم کش در دسترسه

2- وکتور دیتابیس با PGVector: بدون نیاز به ابزار جداگانه، امبدینگ‌های هوش مصنوعی رو ذخیره و سرچ کنید.

3- جستجوی متنی (Full-Text Search): به لطف tsvector و ایندکس‌های GIN نیازی به الاستیک‌سرچ برای اکثر پروژه‌ها نیست.

4- داده‌های مکانی و نقشه‌ای با PostGIS: یکی از قدرتمندترین موتورهای تحلیل مکانی در کل دنیای نرم‌افزار.

5- جاب‌های زمان‌بندی‌شده با pg_cron: اجرای اسکریپت‌ها و کران‌جاب‌ها مستقیماً داخل خود دیتابیس.

6- ذخیره اسناد NoSQL با JSONB: جستجو و فیلتر روی فایل‌های JSON بدون نیاز به مونگو.

نتیجه‌گیری:
تا زمانی که پروژه به مقیاس صدها هزار کاربر یا نیازهای خیلی خاص نرسیده، معماری رو ساده نگه دارید (Keep It Simple). یک نمونه Postgres خوب کانفیگ‌شده، بیش از ۹۰ درصد نیازهای شما رو جواب میده!

@DevTwitter | <Jafar Ghorbani/>
38👍9
سایت devpost.com یه عالمه هکاتون، مخصوصاً تو حوزه‌ی AI، رو همراه با جایزه‌هاشون لیست می‌کنه؛ بعضی‌هاشون حتی صدها هزار دلار جایزه دارن

می‌تونید توی خبرنامه‌ش هم عضو بشید تا هکاتون‌های جدید رو از دست ندید

خوراک Vibe Coder ها و جایزه بگیرهاس.

@DevTwitter | <Hamed Takmil/>
14👍5👎2
از گوگل و جیمیل و هر سرویس دیگه که استفاده میکنین هم بک آپ آفلاین بگیرین
اگه
OFAC
تحریم‌ها رو شدیدتر کنه دیگه حتی اجازه داشتن یه اکانت گوگل ساده هم نداریم

برای گوگل میتونین از این استفاده کنین

takeout.google.com

@DevTwitter | <Amir/>
💔792👍2
توی وردپرس 7.1 پردازش تصاویر مستقیم به مرورگر منتقل شده.

یعنی چی؟

یعنی دیگه از درگیری CPU سرور و ارورهای حافظه PHP (مخصوصا روی هاست‌های اشتراکی) خبری نیست.
حجم عکسا هم موقع آپلود 15% کمتر میشه که یعنی سرعت لود بهتر برای کاربرها.

منبع:
https://wordpress.org/download/releases/7-1/

@DevTwitter | <Mohammad Ebrahim Aali/>
28🍌7👍6
Forwarded from DevTwitter Ads.
🔥 +۵۰۰۰ سفارش موفق در ماه گذشته!
چرا کاربران سابینجا رو انتخاب می‌کنن؟ 👀
⚡️ تحویل سریع سفارش
🛡 پشتیبانی و گارانتی
نماد اعتماد + درگاه پرداخت معتبر
قبل از خرید اکانت پریمیوم، قیمت سابینجا رو ببین!
🎁 قیمت و پیشنهادهای امروز 👇
@SubinjaBot
👍10👎10🔥5
ایمیل دانشجویی‌ت ارزشش بیشتر از چیزیه که فکر می‌کنی

سایت https://studentoffers.co بیش از ۵۰۰ تخفیف تأییدشده برای نرم‌افزار، ابزار AI و سرویس‌ها جمع کرده که تقریبا ۱۰۰۰۰۰ هزار دلار ارزش داره و می تونید استفاده کنید

@DevTwitter | <Reza/>
🍌6018👎2
اگر از postman خسته شدی (دهن منو که سرویس کرد)به نظرم یه بار Yaak رو امتحان کن.


ابزار Yaak یه کلاینت API سبک و متن‌بازه که توسط همون کسی ساخته شده که قبلا Insomnia رو ساخته و فروخته بود. رابط کاربری تمیز و ساده‌ای داره، رو Tauri و Rust و React ساخته شده، و به‌صورت پیش‌فرض لوکال و بدون وابستگی به کلود کار می‌کنه.

از REST و GraphQL بگیر تا WebSocket و gRPC رو پشتیبانی می‌کنه، و ایمپورت کالکشن از پستمن و اینسومنیا هم داره. برای استفاده شخصی همیشه رایگانه.

اگه دنبال جایگزین سبک‌تر و بدون شلوغی پستمن هستید، ارزش یه تست کوتاه رو داره. البته اگه ورک‌فلوتون بیشتر گیت‌محوره، احتمالا Bruno گزینه‌ی بهتری باشه، ولی Yaak هم تجربه‌ی بدی نبود.

https://yaak.app/

@DevTwitter | <Ladoya/>
30👎6🍌3
با این ابزار یه کاری کن سایتت داخل جواب های ChatGPT بالا بیاد

این ابزار سایتت ر‌و برای ChatGPT، Claude و Perplexity بهینه می کنه

امتیاز استناد، schema و اعتبار برند رو با چند agent موازی چک می‌کنه.

https://github.com/zubair-trabzada/geo-seo-claude

@DevTwitter | <Reza/>
17👎10👍2
ابزار OpenWiki: مستندات خودکار برای ایجنت‌ها

تیم LangChain ابزار OpenWiki را منتشر کرد که مستندات codebase را خودکار تولید و به‌روز نگه می‌دارد. این ابزار برای AI agents طراحی شده و یک حافظه‌ی شخصی از منابع مختلف ایجاد می‌کند.

https://github.com/langchain-ai/openwiki

@DevTwitter | <Mti />
👍112🍌1
شرکت Anthropic ظرفیت Claude رو برای Cursor بیشتر می‌کنه

بعد از قطع دسترسی مدل‌های OpenAI به Cursor، تام براون از Anthropic خبر داد ظرفیت محاسباتی Claude رو برای Cursor بالا می‌برن. مدل‌های اوپن‌ای‌آی تنها حدود ۵ درصد ترافیک Cursor رو پوشش می‌دادن و Cursor می‌گه با گروه اوپن‌ای‌آی در حال مذاکره‌ست.

@DevTwitter | <Diego Jr/>
👍363👎2
This media is not supported in your browser
VIEW IN TELEGRAM
پروژه Mailflare به‌عنوان جایگزین Gmail مبتنی بر Cloudflare معرفی شده.

این ابزار امکان راه‌اندازی ایمیل با دامنه اختصاصی نامحدود رو فراهم می‌کنه.

https://github.com/hieunc229/mailflare

@DevTwitter | <Reza/>
42💔5👍4
Forwarded from DevTwitter Ads.
شاید برات جالب باشه بدونی سال ۹۸، یکی از بچه‌های مهندسی مکانیک توی خوابگاه احمدی‌روشن دانشگاه شریف، کانال تلگرامی‌ای رو ساخت که الان، بعد از ۷ سال، بزرگ‌ترین کانال اقتصادی به زبان فارسیه و یکی از قوی‌ترین گروه‌های مشاوره‌ی اقتصادی کشور پشت این کاناله!

اسم کانالش رو هم گذاشت 👈 شریف

از رویاهات کوتاه نیا! ♥️
🍌157👎172
اکثر ستاپ‌هارو تست کردم بهترین چیزی که به نیازم می‌خورد mermaid بود ولی سایت خودش پولیه و نمیشه agent خودتو ببری.
ایده‌ای که زدم یه پلاگین نوشتم برای live mermaid editing و برای obsidian چندتا پلاگین هست که میتونی با agent خودت کار کنی. همون شد که میخواستم
https://community.obsidian.md/plugins/mermaid-relay

اول باید obsidian رو نصب کنید که رایگانه (خیلی ابزار خوبیه برای مدیریت نوت و markdown). بعد یکی از این پلاگین‌های چت با agent مثل Claudian یا Copilot رو نصب می‌کنید، و بعد پلاگین من Mermaid Relay.
همزمان که دیاگرام می‌کشید میتونید با agent خودتون چت کنید و براتون ادیت انجام میده.

اینکه میتونم ai خودمو استفاده کنم باعث شد همه چیزش رایگان تموم شه و پول سرویس دیگه‌ای ندم. حتی میشه opencode و مدل‌های مجانی‌ای که داره رو استفاده کرد و دیگه واقعا یه قرون هم تو این پروسه خرج نشه =)

@DevTwitter | <Arman/>
19🔥4👎2
یکی از مهندسان ارشد AWS در این ویدیوی جدید تجربیات عملی تیم‌های آمازون را در استفاده از ایجنت‌های کدنویسی بررسی کرده؛ جایی که بهره‌وری از ۱۰ تا ۲۰ درصد به ۴٫۵ تا ۱۰ برابر رسیده است.

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

۱. دست کشیدن از کدنویسی دستی: ایجنت‌ها بیش از ۹۸٪ کد را می‌نویسند و تمرکز مهندسان روی معماری و تصمیم‌گیری است.
۲. تغذیه ایجنت به‌جای نظارت لحظه‌ای: ارائه تسک‌های مشخص و معیارهای سنجش خودکار تا ایجنت بتواند ساعت‌ها مستقل کار و خوداصلاحی کند.
۳. اولویت شفاف‌سازی نیازمندی‌ها (Spec-first): چکش‌کاری سند طراحی فنی بسیار کم‌هزینه‌تر از اصلاح کدهای اشتباه است.
۴. انتقال تست‌ها به محیط محلی (Shift-Left): استفاده از سرویس‌های شبیه‌ساز محلی (Mock) برای حلقه‌های بازخورد سریع به ایجنت.
۵. سرمایه‌گذاری روی کانتکست و ابزارها: توسعه سرورهای MCP اختصاصی و بهینه‌سازی مداوم فایل‌های راهنما (steering).

ویدیو:
https://youtube.com/watch?v=pqlWNihgdjI

@DevTwitter | <Mehdi Allahyari/>
22👍4👎4
اگر قرار باشد فقط یک ویژگی را از Claude-Mem انتخاب کنم، برای من «حافظه‌ی خودکار» است.

این ابزار بدون اینکه هر بار مجبور باشید به ایجنت بگویید «این را به خاطر بسپار»، پرامپ‌ها، تغییرات، ابزارهای استفاده‌شده و اتفاقات مهم حین کار را مشاهده می‌کند، آن‌ها را به خلاصه‌های مفید تبدیل می‌کند و در جلسات بعدی، زمینه‌ی مرتبط را دوباره در اختیار ایجنت می‌گذارد.

تفاوت مهمش با بسیاری از سیستم‌های Memory همین‌جاست: حافظه قرار نیست چیزی باشد که شما دستی مدیریت کنید؛ خودش در جریان کار شکل می‌گیرد.

البته این قابلیت خودکار به یک پیش‌نیاز مهم وابسته است: ایجنت باید از Hookهای مناسب در چرخه‌ی اجرای خود پشتیبانی کند. بنابراین نمی‌توان انتظار داشت Claude-Mem با هر Agent یا Extensionی دقیقاً همین تجربه را ارائه دهد.

به‌عبارت ساده، Claude-Mem بیشتر از اینکه یک «محل ذخیره‌ی Memory» باشد، یک لایه‌ی حافظه‌ی خودکار برای Agent است.

https://github.com/thedotmack/claude-mem

@DevTwitter | <کدنویس اسطوره‌ای/>
👍4🔥1
Forwarded from آکادمی همراه
📣 ثبت‌نام دومین «بوت‌کمپ مهندس داده (2) » آکادمی همراه اول شروع شد.

🔍 مهندس داده (Data Engineer) کسی است که زیرساخت جریان داده در سازمان را طراحی می‌کند. طراحی او باید به گونه‌ای دقیق و حرفه‌ای باشد که داده‌ها به‌صورت ساختاریافته و استاندارد در اختیار تحلیل‌گران، دانشمندان داده و سایر ذی‌نفعان قرار بگیرد.

🔸 در این بوت‌کمپ 12 هفته‌ای با آموزش تخصصی، پروژه‌های واقعی و منتورینگ، شما را برای تبدیل شدن به یک مهندس داده‌ حرفه‌ای آماده می‌کنیم.

همراه با امکان کارآموزی در گروه همراه اول
با حضور اساتید متخصص دانشگاه و فعالان شرکت‌های بزرگ ایران
امکان ثبت‌نام به صورت اقساطی
☑️ شرط ورود: انجام چالش و قبولی در مصاحبه
⚠️ ظرفیت: محدود


🌐 لینک پیش ثبت‌نام #رایگان و مشاهده سرفصل‌‌ها:

🔗 https://l.hamrah.academy/zki

⭐️@hamrah_academy | آکادمی همراه اول
Please open Telegram to view this post
VIEW IN TELEGRAM
🍌102🔥1
یکی از جالب‌ترین افزونه‌هایی که می‌توانید به ایجنت AI خود اضافه کنید، «Ponytail» است؛ افزونه‌ای که یک ایده‌ی ساده اما مهم دارد:

قبل از اینکه هوش مصنوعی شروع به کدنویسی کند، اول از خودش می‌پرسد: «اصلاً لازم است این کد را بنویسم؟»

فرایند کار تقریباً این‌طور است:

۱. آیا اصلاً به این قابلیت نیاز داریم؟
۲. آیا چیزی مشابه از قبل در پروژه وجود دارد؟
۳. آیا کتابخانه‌ی استاندارد می‌تواند کار را انجام دهد؟
۴. آیا خود پلتفرم این قابلیت را دارد؟
۵. آیا وابستگی موجود پروژه می‌تواند آن را انجام دهد؟
۶. آیا می‌شود با یک خط کد حلش کرد؟
۷. فقط اگر هیچ‌کدام جواب نداد، کد جدید نوشته شود.

نتیجه چیست؟

کد کمتر، وابستگی کمتر، توکن کمتر و احتمال کمتری برای پیچیده‌کردن بی‌دلیل پروژه.

طبق بنچمارک خود پروژه، Ponytail در ۱۲ وظیفه‌ی واقعی برنامه‌نویسی، به‌طور میانگین ۵۴٪ خطوط کد کمتر، ۲۲٪ توکن کمتر، ۲۰٪ هزینه کمتر و ۲۷٪ زمان اجرای کمتر ثبت کرده است.

نکته‌ی جذاب‌تر این است که این افزونه خودش را به «کد کمتر به هر قیمتی» محدود نمی‌کند؛ مواردی مثل امنیت، اعتبارسنجی، جلوگیری از از دست رفتن داده و دسترسی‌پذیری همچنان حفظ می‌شوند.

یعنی به‌جای اینکه به عامل بگوییم «بیشتر کدنویسی کن»، به آن یاد می‌دهیم:

اول فکر کن؛ شاید اصلاً نیازی به کد جدید نباشد.

https://github.com/DietrichGebert/ponytail

@DevTwitter | <کدنویس اسطوره‌ای/>
👍28🍌3👎2