DevTwitter | توییت برنامه نویسی – Telegram
DevTwitter | توییت برنامه نویسی
23.6K subscribers
4.36K photos
357 videos
6 files
4.1K 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
This media is not supported in your browser
VIEW IN TELEGRAM
کنفرانس امروز چت‌جی‌پی‌تی در حد اپل هیجان انگیز بود.
خفن‌ترین چیزی که معرفی شد App SDK بود. شما میتونید با استفاده ازش اپ بسازید و اپتون داخل chatgpt برای همه قابل استفاده باشه.
یوزرها از طریق chatgpt لاگین میکنن به اپ/سایتتون و هرکاری بخوان کنن رو با Ai انجام میدن. گویا میخواد بازار اپ‌ها رو دست بگیره.
محصول خفن دوم AgentKit بود. راهی بسیار راحت برای ساخت هر نوع آتومیشن با کمک Ai. دیگه لازم نیست حتی n8n یا zapier رو بشناسید.

@DevTwitter | <Amin Anvary/>
🔥66👍115👎1
شده که ایجنت Ai که میخوایم بسازیم کلی tool اضافه بشه بهش و نتونه خوب اونارو call کنه.

یه کار اینه که یه لایه از llm کمک بگیریم تا بر اساس پیام کاربر و استفاده از یه tool ،تولید جواب رو بسپاره به یک llm که کار مشخصی قراره انجام بده.

یعنی به جای اینکه کل toolها رو به مدل بدیم، بیایم دسته بندی کنیم و tool هارو بسپاریم به چندین LLM که اختصاصی برای انجام اون کار ها ساخته شدن.

لایه اول LLM ما میاد بر اساس پیام کاربر تشخیص میده که کدوم AGENT میتونه از پس سوال بربیاد و میده به اون

بر فرض ما یه دستیار فروشگاه داریم. به جای اینکه تمام tool های بررسی سفارش و پیگیری و tool های سوالات متداول و آدرس و .. بیایم بدیم به یک مدل، میایم تبدیل میکنیم به دوتا ایجنت که یکی قراره برای پشتیبانی خرید باشه و یکی سوالات

حالا لایه اول ما میتونه تشخیص بده و سوال رو بده به

ایجنتی که برای پاسخ به اون تسک ساخته شده.

یعنی اگر سوال مربوط به فروش بود یه ایجنت فروش و برای پاسخ سوالاتت هم همینطور.

این کار کمک میکنه تو ایجنت هایی که tool زیاد یا دیتا قراره فچ بشه ما هم هزینه هارو کمتر کنیم و هم دقت رو بالا ببریم

@DevTwitter | <Mani/>
19👎5👍3🔥1
بنظر میاد از این پروژه دانشگاه برای اسکن CVE ها میشه توی پروداکشن هم استفاده کرد :)

لینک گیت هاب:
https://github.com/mm3906078/eagle-eyes

لینک مقاله:
https://vrgl.ir/ZvtmM

@DevTwitter | <mr.salehi/>
👍94🔥1
تا حالا شده فکر کنید محیط کدنویسی‌تون چقدر روی تمرکز و خلاقیت‌تون تأثیر می‌ذاره؟

چند ماه پیش، وقتی داشتم روی پروژه‌ها کار می‌کردم، حس کردم چیزی کم دارم… جایی که کدنویسی کنم و واقعاً ازش لذت ببرم. همون لحظه بود که به ذهنم رسید تم اختصاصی VS Code خودم رو بسازم.

شروع کردم به طراحی، آزمون و خطا، تغییر رنگ‌ها، تنظیم جزئیات… دو ماه پر از چالش و هیجان گذشت تا بالاخره به چیزی رسیدم که امروز با افتخار می‌تونم معرفی کنم: Aurorain!

چرا Aurorain؟ اسمش ترکیبیه از Aurora و Rain، چون می‌خواستم هر بار که کد می‌زنم حس الهام‌بخش و آرامش‌بخشی بهم بده.

حالا خیلی خوشحالم که می‌تونم تجربه‌ی خودم رو با شما به اشتراک بذارم. اگه دوست دارید کدنویسی در فضایی متفاوت رو تجربه کنید، Aurorain منتظر شماست:

https://marketplace.visualstudio.com/items?itemName=MostafaGh.aurorain

@DevTwitter | <Amir mohammd Godarzi/>
👍56👎117🔥5
خار مادر بکگراند

@DevTwitter
👍13124👎8🔥5
چرا کد شما باگ داره؟

شاید بارها براتون پیش اومده که State رو تغییر می‌دید، اما کامپوننتتون آپدیت نمیشه. این یه باگ نیست، بلکه یک مفهوم مهم در ری‌اکته: تغییرناپذیری (Immutability).
چالش اصلی: ری‌اکت برای تشخیص تغییرات آرایه‌ها و آبجکت‌ها، مرجع (Reference) اون‌ها رو مقایسه می‌کنه، نه محتواشون رو.

وقتی آرایه‌ای رو مستقیم تغییر میدید (مثل (()list.push)، مرجعش همون قبلیه و ری‌اکت هیچ تغییری رو تشخیص نمیده.
راه حل: همیشه یک کپی جدید از آرایه یا آبجکت بسازید. با این کار، مرجع جدیدی ایجاد میشه و ری‌اکت می‌فهمه که باید UI رو آپدیت کنه.
همونطور که در کدهای پایین می‌بینید، با استفاده از setList([...list, input]) به راحتی این مشکل حل میشه. این روش باعث میشه کدهای شما قابل پیش‌بینی‌تر و بدون باگ باشه.

@DevTwitter | <Mojtaba Vahedi/>
👍32👎97🔥1
#بازارکار

استخدام برنامه‌نویس ارشد بک‌اند شرکت ماورای ابعاد رایکا
تمام وقت حضوری (روزهای کاری شنبه تا چهارشنبه )
محدوده شرکت اقدسیه
مزایا :بیمه تامین اجتماعی - بیمه تکمیلی - وام و پرداخت به موقع حقوق
حقوق توافقی و بسته به توانایی و تجربه کاری

ما در حال توسعه ی یک داشبورد ابری نسل جدید مبتنی بر OpenStack هستیم که امکان مدیریت منابع محاسباتی، شبکه و ذخیره سازی را در یک پلتفرم یکپارچه فراهم میکند.
به دنبال توسعه دهنده بک اند ارشدی هستیم که بتواند در طراحی، پیاده سازی و بهینه سازی سرویسهای بک اند، APIها و یکپارچه سازی با سرویسهای ابری نقش کلیدی ایفا کند. در این تیم با ارزشهایی مانند معماری تمیز، اتوماسیون، و حل مسئلهی هوشمندانه کار خواهید کرد و مسئولیت سرویسهای حیاتی سیستم را بر عهده میگیرید — از ارکستریشن منابع گرفته تا پردازشهای غیرهمزمان.

مسئولیت ها:
- طراحی و توسعه ی سرویسهای مقیاس پذیر با استفاده از Django ,FastAPI (Python)
- توسعه و نگهداری API RESTهایی که با سرویسهای Keystone ,Cinder ,Neutron ,Nova (OpenStack و ...( در ارتباط هستند
- استفاده از Celery برای تسکهای توزیع شده و پردازشهای asynchronous
- همکاری نزدیک با تیمهای فرانت اند و DevOps برای ارائه ی سرویسهای قابل اطمینان و ایمن
- نوشتن کد تمیز، تست پذیر و مستند با pytest و test integration/unit
- بررسی و بازبینی کد، راهنمایی توسعه دهندگان جونیور و اعمال استانداردهای فنی
- بهینه سازی عملکرد APIها و اطمینان از مدیریت خطا و tolerance-fault
- مشارکت در طراحی معماری، مستندسازی و بهبود CD/C

ایمیل واحد منابع انسانی جهت ارسال رزومه:
niloofar.joodaki70@gmail.com


@DevTwitter
👎257🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
یک سایتی پیدا کردم برای طرح های شیشه ای، Blur، glass-morphism داره و خیلی راحت با یک کلیک میتونی ازش استفاده کنی

- طراحی شیشه‌ای (Liquid Glass UI)
- افکت‌های بلور، نور و سایه‌های پویا
- بدون نیاز به JavaScript
- کامپوننت‌های آماده و واکنش‌گرا
- مناسب برای صفحات فرود، نمونه‌کارهای گرافیکی، یا اپ‌هایی که می‌خوان خاص باشن

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

Link : aethercss.lovable.app

@DevTwitter | <Abolfazl Shekarshekan/>
🔥424👍2
Turn complex and messy documents into LLM-ready data!

ade-python is a Python library for Agentic Document Extraction (ADE) that outputs layout-aware structured JSON from visually complex documents.
The new Document Pre-Trained Transformer (DPT-2) model in ADE is a game changer.

It parses complex tables with merged cells, multi-level headers, and irregular grids, with spatial grounding and bounding boxes for traceability.

GitHub Repo:
https://github.com/landing-ai/ade-python

@DevTwitter | <Sumanth/>
👍9👎1
لینک گیتهاب چنل رو گذاشتم توی بیو

شاید یه روز یه چیز باحالی توش پیدا شد
🔥31👎10👍1
دوره چطور درست و مؤثر صحبت کنیم؟
دانشگاه MIT

یوتیوب
https://youtube.com/playlist?list=PLIYFrSI-Jz_bEcr7FGDbPsxjDkzpPsGkT&si=rtedqNCERJmL-a30

آپارات( نیم بها )
https://www.aparat.com/playlist/22306954

@DevTwitter | <Hamed Heydarian/>
👎137🔥1
در repository زیر سعی شده تمام تکنیک ها و ترفندهای مختلف برای حوزه تست نفوذ و باگ بانتی رو که دارم استفاده میکنم و در منابع مختلف به مرور پیدا میکنم، اینجا با همه علاقمندان به اشتراک بزارم. این ریپو به مرور و بصورت دائم در حال بروزرسانی است.

https://github.com/Mehdi0x90/Web_Hacking

@DevTwitter | <‌BlackHat/>
123🔥3👍2
مدتی پیش در جریان توسعه‌ی چند پروژه‌، متوجه شدم ابزار جامع، به روز و قابل اعتمادی برای مدیریت داده‌های فارسی در اکوسیستم جاوا وجود ندارد. به همین دلیل تصمیم گرفتم کتابخانه‌ای سبک، تمیز و کاربردی طراحی کنم به نام Persian Utils

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

امکانات:
- تبدیل تاریخ میلادی-جلالی با پشتیبانی از محاسبات زمانی و خیلی امکانات دیگه روی تاریخ جلالی
- تبدیل عدد به حروف (فارسی و انگلیسی) با پشتیبانی از واحد پول
- قالب‌بندی اعداد با استایل‌های مختلف
- ابزارهای متنی برای نرمال‌سازی و تشخیص نویسه‌های فارسی
- اعتبارسنجی کد ملی، محل صدور، کد پستی، شماره شبا، کارت بانکی، شماره تلفن ثابت و موبایل

GitHub:
https://github.com/Jamalianpour/persian-utils
Docs:
https://jamalianpour.github.io/persian-utils/

@DevTwitter | <Mohammad/>
40👍3🔥3👎2
تا حالا فکر کردی چرا هارد ۱ ترابایت فقط ۹۳۱ گیگ نشون میده؟

یا فلش ۳۲ گیگت فقط حدود ۲۹ گیگه؟

احساس کردی شرکتا دارن سرت کلاه می‌ذارن؟

واقعیت اینه که نه دزدی‌ای در کاره، نه حافظه‌ای گم شده… فقط ما و شرکتا با دو زبان متفاوت حساب می‌کنیم!

شرکت‌ها از واحدهای «ده‌دهی» یا «Decimal» استفاده می‌کنن (مثل بقیه‌ی چیزها توی دنیا):
1KB = 1000B
1MB = 1000KB
1GB = 1000MB

چون این همون استاندارد بین‌المللیه (SI Units) مثل کیلومتر، کیلوگرم، یا وات.

همه‌چی بر پایه‌ی 10 ساخته شده و عددها گرد و قشنگ درمی‌آن.

برای همین می‌گن:
1 ترابایت = 1,000,000,000,000 بایت


اما کامپیوترها فقط صفر و یک می‌فهمن «Binary»،

پس براشون راحت‌تره همه‌چیز بر پایه‌ی ۲ باشه:
1KiB = 1024B
1MiB = 1024KiB
1GiB = 1024MiB

وقتی ویندوز یا لینوکس این هارد رو می‌خونن،
می‌گن: «باشه، بذار به زبان خودم حساب کنم»
و نتیجه میشه حدود ۹۳۱ گیگابایت.

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

پس اگه فلشت ۳۲ گیگه و فقط ۲۹.۸ نشون میده، بدون مقصر فقط ریاضیه، نه سازنده

@DevTwitter | <Milad Niroee/>
👍81👎288
جادوی TypeScript Generics — نوشتن کدی که همه‌چیز رو می‌فهمه!
تصور کن یه فانکشن داری که از API داده می‌گیره. یک‌بار قراره لیست مشتری‌ها برگردونه، یک‌بار لیست سفارش‌ها.
نمی‌خوای برای هر کدوم جدا فانکشن بنویسی، اما نمی‌خوای TypeScript هم غر بزنه که "any" استفاده کردی.
اینجاست که Generics به کار میان.
مثال ها در عکس موجود هست ....
اینجا TypeScript خودش می‌فهمه نوع چی هست و T رو جایگزین می‌کنه.

چرا این جذابه؟
کد تکراری کمتر: یک بار فانکشن می‌نویسی → برای همهٔ نوع داده کار می‌کنه.
Type-safety بالا: اگر اشتباهی property رو صدا بزنی (مثلاً customer.age وقتی توی مدل نیست)، همون لحظه TypeScript هشدار می‌ده.
مقیاس‌پذیری: برای پروژه‌های enterprise که مدل داده‌ها خیلی متنوع و پیچیده هستن، generics باعث می‌شن کد هم قابل اعتماد باشه هم تمیز.
نکتهٔ ذهنی : Generics یعنی "قالب خالی" برای نوع‌ها. مثل فرم کلیشه‌ای که هر بار با یک داده پر می‌کنی.

@DevTwitter | <Abolfazl Javadinia/>
👍26👎215🔥2
ایجنت رایگان با گراک 4 !

اخیراً گروک 4 رایگان شده و منم رفتم تستش کنم. ولی توی این مسیر یه حرکت باحال زدم!

اول بگم گروک 4 چیه و چرا باحاله:
- مدل جدید xAI با پنجره زمینه ۲ میلیون توکن
- سرعت پردازش بالا
- رایگان! (الان حداقل اینطوریه)
- برای تحلیل کد و حل مسائل پیچیده عالیه

یه افزونه VS Code به اسم Roo Code پیدا کردم!
( توی کرسر و اینا هم میشه نصبش کرد دیگه )
این افزونه مثل یه agent هوشمند عمل می‌کنه:
- فایل‌هاتو ایندکس می‌کنه و می‌شناسه
- می‌تونی تسک‌های مشخص براش تعریف کنی و انجام بده
- از OpenRouter API پشتیبانی می‌کنه
- می‌تونی از مدل‌های مختلف مثل همون گروک 4 توش استفاده کنی

بهترین بخش اینجاست که Roo Code از OpenRouter API پشتیبانی می‌کنه و گروک 4 هم توش هست.
یعنی می‌تونی توی IDE خودت یه agent هوشمند و رایگان داری که فایل‌هاتو می‌شناسه و می‌تونی براش تسک تعریف کنی!
من تست کردم باحال بود .کار راه بندازه و رایگان بدون محدودیت .

تستش ضرر نداره کامنت کنید اگر حال کردید
https://openrouter.ai/
https://roocode.com/

@DevTwitter | <Ali Arghyani/>
👍3712👎3
دیگه CSS هم داره میشه زبان برنامه نویسی

آیا می‌دونستید که CSS به تازگی داره قابلیت شرطی‌سازی به سبک زبان‌های برنامه‌نویسی رو به خودش اضافه می‌کنه؟

با معرفی تابع if() در CSS (در نسخه‌های جدید Chrome) می‌تونیم شرایط داخل خود CSS تعریف کنیم، با کمترین نیاز به JavaScript برای تغییر استایل!
این ویژگی، CSS رو بیشتر از همیشه به یک زبان برنامه‌نویسیِ Declarative نزدیک‌تر می‌کنه و این یعنی مجبور نیستیم برای “اگر فلان بود فلان کن” به JavaScript رجوع کنیم، بلکه منطق ساده را مستقیماً در خود CSS بنویسیم.

البته فعلاً پشتیبانی مرورگرها محدود هستش، پس برای پروژه‌های تولیدی باید با احتیاط بهش رجوع کرد.
اگه دوست داری خودت این مثال رو امتحان کن تو کدپن گذاشتم:
https://codepen.io/Ali-Nazari-Uzman/pen/MYKmWxQ

@DevTwitter | <Ali Nazari/>
👍539🔥4👎2
آپدیت اکستنشن تقویم فارسی در صف انتشار قرار گرفت.
در این آپدیت روز های تقویم رو روی آیکون اکستنشن نشون میدیم و میتونید بدون نیاز به باز کردن اکستنشن عدد روز ها رو مشاهده کنید، این قابلیت در هیچ اکستنشن خارجی ای تابحال وجود نداشته و برای اولین بار در اکستنشن تقویم فارسی ایجاد شده.
قابلیت ها:
- نمایش تمامی مناسبت ها
- قابلیت ایجاد یادداشت و یاددآوری برای روز های دلخواه
- رابط کاربری زیبا و حرفه ای
- باز شدن از طریق منوی ساید بار
- نمایش روز های ماه روی ایکون اکستنشن

لینک اکستنشن

@DevTwitter | <امید زاهدی/>
👍4413👎4🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
گوگل مدل Gemini 2.5 Computer Use را با قابلیت کنترل مرورگر معرفی کرد

گوگل از یک مدل تخصصی و جدید به نام Gemini 2.5 Computer Use رونمایی کرد. این هوش مصنوعی می‌تواند مانند انسان واقعی، با کلیک، اسکرول و تایپ‌کردن با وب‌سایت‌ها و رابط‌های کاربری گرافیکی تعامل داشته باشد و کارهای پیچیده‌ای را به‌صورت خودکار انجام دهد.

برخلاف مدل‌های سنتی که به API برای تعامل با نرم‌افزارها نیاز دارند، Gemini 2.5 Computer Use مستقیماً رابط کاربری گرافیکی (GUI) را درک می‌کند: هوش مصنوعی یک اسکرین‌شات از صفحه مرورگر به همراه درخواست کاربر دریافت می‌کند. سپس با استفاده از قابلیت‌های پیشرفته درک بصری خود، صفحه را تحلیل و بهترین اقدام بعدی (مانند کلیک روی یک دکمه یا تایپ در یک فیلد) را تعیین می‌کند. در گام بعدی نیز یک اسکرین‌شات جدید گرفته می‌شود و این حلقه تا زمان تکمیل کامل وظیفه ادامه می‌یابد. این مدل درحال‌حاضر از ۱۳ اقدام اصلی مانند بازکردن مرورگر، تایپ‌کردن، کلیک، اسکرول و Drag and drop پشتیبانی می‌کند.

@DevTwitter | <Digiato | دیجیاتو/>
👍16🔥95
برنامه نویس هستید و پروژه حساس داری Telemetry رو غیرفعال کن

حتما در مورد Telemetry میدونید یا شنیدید.
من در مورد Nextjs میگم شما برای فریم وورک خودتون سرچ کنید

به صورت کلی Telemetry فرآیند جمع‌آوری و ارسال داده‌های ( بی ضرر طبق مستندات) برای تحلیل و پایش است که به صورت ناشناس از نرم افزار به سمت شرکت های سازنده فریم ورک ارسال میشه

مثلا طبق مستندات خود نکست:
https://nextjs.org/telemetry

مواردی جمع‌آوری می‌شوند عبارت‌اند از:
- فرمان اجرا شده (next build, next dev, next export)
- نسخه Next.js
- اطلاعات کلی دستگاه مثل تعداد CPUها، سیستم عامل (macOS, Windows, Linux) و اینکه آیا اجرای دستور در محیط CI است یا نه
- مدت زمان اجرای next build و تعداد صفحات پروژه
در حین توسعه، اگر خطا ظاهر شود، گزینه‌ای برای ارسال بازخورد وجود دارد (اما خود خطای کامل جمع‌آوری نمی‌شود)
در محیط‌های سازمانی یا پروژه‌های حساس امنیتی حتی به صورت ناشناس ارسال برخی اطلاعات عمومی پروژه می‌تونه امنیت رو تضعیف کنه

مستندات تأکید می‌کنه که هیچ داده‌ای که ممکن است شامل اطلاعات حساس باشد (مثل متغیرهای محیطی، مسیر فایل، محتویات فایل‌ها، لاگ‌ها) جمع‌آوری نمی‌شود. اما حقیقا من زیاد تحقیق نکردم که آیا واقعا همین موارده یا بیشتره ( اینو دیگه بچه های سکوریتی بیان بگن)
توی نکست جی اس با این دستور میتونید متوجه بشید فعاله یا غیر فعال :
next telemetry status
برای غیر فعال کردنش چند راه گفته شده من خودم از روش env
NEXT_TELEMETRY_DISABLED=1
غیرفعال کردم

نکته آخر اینکه: حتی ویژگی‌هایی که به نظر “بی‌ضرر” می‌آیند، مثل telemetry، در محیط‌های Enterprise باید بررسی و مدیریت شوند تا امنیت پروژه تضمین شود.

@DevTwitter | <Ahmad Safari/>
👍25👎85🔥1
اگه به پروژه‌های اوپن‌سورس و ساختار و معماری‌شون علاقه‌مندین سایت DeepWiki رو داشته باشین

این سایت با هوش‌مصنوعی جزییات پروژه‌های اوپن‌سورس رو در اختیارتون میذاره

هر پروژه که روی گیتهاب هست رو کافیه به جای دامنه github.com بیاین deepwiki.com قرار بدین

مثلا فریمورک لاراول:
https://deepwiki.com/laravel/laravel

@DevTwitter | <Λmir/>
👍30🔥71