This media is not supported in your browser
VIEW IN TELEGRAM
یک مدل جدید دیگه اومده به اسم Jan-Nano که ۴ میلیارد پارامتر داره که برای کارهای deep research اپتیمایز شده. بخصوص برای وصل شدن به Model Context Protocol (MCP) servers و انواع tools/ابزارها. و از لحاظ دقت هم خیلی خوبه.
میتونید دانلود کنید و لوکال اجرا کنید. تمام اطلاعات راجع به حداقل سیستم مورد نیاز و اینکه چطور نصب کنید همه توی وب سایت هست.
menloresearch.github.io/deep-research/
@DevTwitter | <Mehdi Allahyari/>
میتونید دانلود کنید و لوکال اجرا کنید. تمام اطلاعات راجع به حداقل سیستم مورد نیاز و اینکه چطور نصب کنید همه توی وب سایت هست.
menloresearch.github.io/deep-research/
@DevTwitter | <Mehdi Allahyari/>
🔥12👍7👎1
میدونستین به همین راحتی عکس میتونید کد های جاوا اسکریپتیتون رو روی GPU اجرا کنید؟
یه لایبری جاوا اسکریپت هست به اسم gpu.js برای پردازش های ریز و تعداد بالا مثل ضرب ماتریسا میتونید ازش استفاده کنید اگه gpu ساپورت نشه با CPU حسابش میکنه و خطا نمیده
http://github.com/gpujs/gpu.js
@DevTwitter | <Nimo/>
یه لایبری جاوا اسکریپت هست به اسم gpu.js برای پردازش های ریز و تعداد بالا مثل ضرب ماتریسا میتونید ازش استفاده کنید اگه gpu ساپورت نشه با CPU حسابش میکنه و خطا نمیده
http://github.com/gpujs/gpu.js
@DevTwitter | <Nimo/>
👍31❤2👎1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
کنفرانس امروز چتجیپیتی در حد اپل هیجان انگیز بود.
خفنترین چیزی که معرفی شد App SDK بود. شما میتونید با استفاده ازش اپ بسازید و اپتون داخل chatgpt برای همه قابل استفاده باشه.
یوزرها از طریق chatgpt لاگین میکنن به اپ/سایتتون و هرکاری بخوان کنن رو با Ai انجام میدن. گویا میخواد بازار اپها رو دست بگیره.
محصول خفن دوم AgentKit بود. راهی بسیار راحت برای ساخت هر نوع آتومیشن با کمک Ai. دیگه لازم نیست حتی n8n یا zapier رو بشناسید.
@DevTwitter | <Amin Anvary/>
خفنترین چیزی که معرفی شد App SDK بود. شما میتونید با استفاده ازش اپ بسازید و اپتون داخل chatgpt برای همه قابل استفاده باشه.
یوزرها از طریق chatgpt لاگین میکنن به اپ/سایتتون و هرکاری بخوان کنن رو با Ai انجام میدن. گویا میخواد بازار اپها رو دست بگیره.
محصول خفن دوم AgentKit بود. راهی بسیار راحت برای ساخت هر نوع آتومیشن با کمک Ai. دیگه لازم نیست حتی n8n یا zapier رو بشناسید.
@DevTwitter | <Amin Anvary/>
🔥66👍11❤5👎1
شده که ایجنت Ai که میخوایم بسازیم کلی tool اضافه بشه بهش و نتونه خوب اونارو call کنه.
یه کار اینه که یه لایه از llm کمک بگیریم تا بر اساس پیام کاربر و استفاده از یه tool ،تولید جواب رو بسپاره به یک llm که کار مشخصی قراره انجام بده.
یعنی به جای اینکه کل toolها رو به مدل بدیم، بیایم دسته بندی کنیم و tool هارو بسپاریم به چندین LLM که اختصاصی برای انجام اون کار ها ساخته شدن.
لایه اول LLM ما میاد بر اساس پیام کاربر تشخیص میده که کدوم AGENT میتونه از پس سوال بربیاد و میده به اون
بر فرض ما یه دستیار فروشگاه داریم. به جای اینکه تمام tool های بررسی سفارش و پیگیری و tool های سوالات متداول و آدرس و .. بیایم بدیم به یک مدل، میایم تبدیل میکنیم به دوتا ایجنت که یکی قراره برای پشتیبانی خرید باشه و یکی سوالات
حالا لایه اول ما میتونه تشخیص بده و سوال رو بده به
ایجنتی که برای پاسخ به اون تسک ساخته شده.
یعنی اگر سوال مربوط به فروش بود یه ایجنت فروش و برای پاسخ سوالاتت هم همینطور.
این کار کمک میکنه تو ایجنت هایی که tool زیاد یا دیتا قراره فچ بشه ما هم هزینه هارو کمتر کنیم و هم دقت رو بالا ببریم
@DevTwitter | <Mani/>
یه کار اینه که یه لایه از 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/>
لینک گیت هاب:
https://github.com/mm3906078/eagle-eyes
لینک مقاله:
https://vrgl.ir/ZvtmM
@DevTwitter | <mr.salehi/>
👍9❤4🔥1
تا حالا شده فکر کنید محیط کدنویسیتون چقدر روی تمرکز و خلاقیتتون تأثیر میذاره؟
چند ماه پیش، وقتی داشتم روی پروژهها کار میکردم، حس کردم چیزی کم دارم… جایی که کدنویسی کنم و واقعاً ازش لذت ببرم. همون لحظه بود که به ذهنم رسید تم اختصاصی VS Code خودم رو بسازم.
شروع کردم به طراحی، آزمون و خطا، تغییر رنگها، تنظیم جزئیات… دو ماه پر از چالش و هیجان گذشت تا بالاخره به چیزی رسیدم که امروز با افتخار میتونم معرفی کنم: Aurorain!
چرا Aurorain؟ اسمش ترکیبیه از Aurora و Rain، چون میخواستم هر بار که کد میزنم حس الهامبخش و آرامشبخشی بهم بده.
حالا خیلی خوشحالم که میتونم تجربهی خودم رو با شما به اشتراک بذارم. اگه دوست دارید کدنویسی در فضایی متفاوت رو تجربه کنید، Aurorain منتظر شماست:
https://marketplace.visualstudio.com/items?itemName=MostafaGh.aurorain
@DevTwitter | <Amir mohammd Godarzi/>
چند ماه پیش، وقتی داشتم روی پروژهها کار میکردم، حس کردم چیزی کم دارم… جایی که کدنویسی کنم و واقعاً ازش لذت ببرم. همون لحظه بود که به ذهنم رسید تم اختصاصی VS Code خودم رو بسازم.
شروع کردم به طراحی، آزمون و خطا، تغییر رنگها، تنظیم جزئیات… دو ماه پر از چالش و هیجان گذشت تا بالاخره به چیزی رسیدم که امروز با افتخار میتونم معرفی کنم: Aurorain!
چرا Aurorain؟ اسمش ترکیبیه از Aurora و Rain، چون میخواستم هر بار که کد میزنم حس الهامبخش و آرامشبخشی بهم بده.
حالا خیلی خوشحالم که میتونم تجربهی خودم رو با شما به اشتراک بذارم. اگه دوست دارید کدنویسی در فضایی متفاوت رو تجربه کنید، Aurorain منتظر شماست:
https://marketplace.visualstudio.com/items?itemName=MostafaGh.aurorain
@DevTwitter | <Amir mohammd Godarzi/>
👍56👎11❤7🔥5
چرا کد شما باگ داره؟
شاید بارها براتون پیش اومده که State رو تغییر میدید، اما کامپوننتتون آپدیت نمیشه. این یه باگ نیست، بلکه یک مفهوم مهم در ریاکته: تغییرناپذیری (Immutability).
چالش اصلی: ریاکت برای تشخیص تغییرات آرایهها و آبجکتها، مرجع (Reference) اونها رو مقایسه میکنه، نه محتواشون رو.
وقتی آرایهای رو مستقیم تغییر میدید (مثل (()list.push)، مرجعش همون قبلیه و ریاکت هیچ تغییری رو تشخیص نمیده.
راه حل: همیشه یک کپی جدید از آرایه یا آبجکت بسازید. با این کار، مرجع جدیدی ایجاد میشه و ریاکت میفهمه که باید UI رو آپدیت کنه.
همونطور که در کدهای پایین میبینید، با استفاده از setList([...list, input]) به راحتی این مشکل حل میشه. این روش باعث میشه کدهای شما قابل پیشبینیتر و بدون باگ باشه.
@DevTwitter | <Mojtaba Vahedi/>
شاید بارها براتون پیش اومده که State رو تغییر میدید، اما کامپوننتتون آپدیت نمیشه. این یه باگ نیست، بلکه یک مفهوم مهم در ریاکته: تغییرناپذیری (Immutability).
چالش اصلی: ریاکت برای تشخیص تغییرات آرایهها و آبجکتها، مرجع (Reference) اونها رو مقایسه میکنه، نه محتواشون رو.
وقتی آرایهای رو مستقیم تغییر میدید (مثل (()list.push)، مرجعش همون قبلیه و ریاکت هیچ تغییری رو تشخیص نمیده.
راه حل: همیشه یک کپی جدید از آرایه یا آبجکت بسازید. با این کار، مرجع جدیدی ایجاد میشه و ریاکت میفهمه که باید UI رو آپدیت کنه.
همونطور که در کدهای پایین میبینید، با استفاده از setList([...list, input]) به راحتی این مشکل حل میشه. این روش باعث میشه کدهای شما قابل پیشبینیتر و بدون باگ باشه.
@DevTwitter | <Mojtaba Vahedi/>
👍32👎9❤7🔥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
استخدام برنامهنویس ارشد بکاند شرکت ماورای ابعاد رایکا
تمام وقت حضوری (روزهای کاری شنبه تا چهارشنبه )
محدوده شرکت اقدسیه
مزایا :بیمه تامین اجتماعی - بیمه تکمیلی - وام و پرداخت به موقع حقوق
حقوق توافقی و بسته به توانایی و تجربه کاری
ما در حال توسعه ی یک داشبورد ابری نسل جدید مبتنی بر 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
👎25❤7🔥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/>
- طراحی شیشهای (Liquid Glass UI)
- افکتهای بلور، نور و سایههای پویا
- بدون نیاز به JavaScript
- کامپوننتهای آماده و واکنشگرا
- مناسب برای صفحات فرود، نمونهکارهای گرافیکی، یا اپهایی که میخوان خاص باشن
اگه دنبال یه تجربه کاربری متفاوت هستی، حتما از این ابزار استفاده کن
Link : aethercss.lovable.app
@DevTwitter | <Abolfazl Shekarshekan/>
🔥42❤4👍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/>
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/>
دانشگاه MIT
یوتیوب
https://youtube.com/playlist?list=PLIYFrSI-Jz_bEcr7FGDbPsxjDkzpPsGkT&si=rtedqNCERJmL-a30
آپارات( نیم بها )
https://www.aparat.com/playlist/22306954
@DevTwitter | <Hamed Heydarian/>
👎13❤7🔥1
در repository زیر سعی شده تمام تکنیک ها و ترفندهای مختلف برای حوزه تست نفوذ و باگ بانتی رو که دارم استفاده میکنم و در منابع مختلف به مرور پیدا میکنم، اینجا با همه علاقمندان به اشتراک بزارم. این ریپو به مرور و بصورت دائم در حال بروزرسانی است.
https://github.com/Mehdi0x90/Web_Hacking
@DevTwitter | <BlackHat/>
https://github.com/Mehdi0x90/Web_Hacking
@DevTwitter | <BlackHat/>
1❤23🔥3👍2
مدتی پیش در جریان توسعهی چند پروژه، متوجه شدم ابزار جامع، به روز و قابل اعتمادی برای مدیریت دادههای فارسی در اکوسیستم جاوا وجود ندارد. به همین دلیل تصمیم گرفتم کتابخانهای سبک، تمیز و کاربردی طراحی کنم به نام Persian Utils
این کتابخانه مجموعهای از ابزارهای ضروری برای توسعهدهندگان جاواست که با دادهها و استانداردهای فارسی سروکار دارند.
امکانات:
- تبدیل تاریخ میلادی-جلالی با پشتیبانی از محاسبات زمانی و خیلی امکانات دیگه روی تاریخ جلالی
- تبدیل عدد به حروف (فارسی و انگلیسی) با پشتیبانی از واحد پول
- قالببندی اعداد با استایلهای مختلف
- ابزارهای متنی برای نرمالسازی و تشخیص نویسههای فارسی
- اعتبارسنجی کد ملی، محل صدور، کد پستی، شماره شبا، کارت بانکی، شماره تلفن ثابت و موبایل
GitHub:
https://github.com/Jamalianpour/persian-utils
Docs:
https://jamalianpour.github.io/persian-utils/
@DevTwitter | <Mohammad/>
این کتابخانه مجموعهای از ابزارهای ضروری برای توسعهدهندگان جاواست که با دادهها و استانداردهای فارسی سروکار دارند.
امکانات:
- تبدیل تاریخ میلادی-جلالی با پشتیبانی از محاسبات زمانی و خیلی امکانات دیگه روی تاریخ جلالی
- تبدیل عدد به حروف (فارسی و انگلیسی) با پشتیبانی از واحد پول
- قالببندی اعداد با استایلهای مختلف
- ابزارهای متنی برای نرمالسازی و تشخیص نویسههای فارسی
- اعتبارسنجی کد ملی، محل صدور، کد پستی، شماره شبا، کارت بانکی، شماره تلفن ثابت و موبایل
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/>
یا فلش ۳۲ گیگت فقط حدود ۲۹ گیگه؟
احساس کردی شرکتا دارن سرت کلاه میذارن؟
واقعیت اینه که نه دزدیای در کاره، نه حافظهای گم شده… فقط ما و شرکتا با دو زبان متفاوت حساب میکنیم!
شرکتها از واحدهای «دهدهی» یا «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👎28❤8
جادوی TypeScript Generics — نوشتن کدی که همهچیز رو میفهمه!
تصور کن یه فانکشن داری که از API داده میگیره. یکبار قراره لیست مشتریها برگردونه، یکبار لیست سفارشها.
نمیخوای برای هر کدوم جدا فانکشن بنویسی، اما نمیخوای TypeScript هم غر بزنه که "any" استفاده کردی.
اینجاست که Generics به کار میان.
مثال ها در عکس موجود هست ....
اینجا TypeScript خودش میفهمه نوع چی هست و T رو جایگزین میکنه.
چرا این جذابه؟
کد تکراری کمتر: یک بار فانکشن مینویسی → برای همهٔ نوع داده کار میکنه.
Type-safety بالا: اگر اشتباهی property رو صدا بزنی (مثلاً customer.age وقتی توی مدل نیست)، همون لحظه TypeScript هشدار میده.
مقیاسپذیری: برای پروژههای enterprise که مدل دادهها خیلی متنوع و پیچیده هستن، generics باعث میشن کد هم قابل اعتماد باشه هم تمیز.
نکتهٔ ذهنی : Generics یعنی "قالب خالی" برای نوعها. مثل فرم کلیشهای که هر بار با یک داده پر میکنی.
@DevTwitter | <Abolfazl Javadinia/>
تصور کن یه فانکشن داری که از API داده میگیره. یکبار قراره لیست مشتریها برگردونه، یکبار لیست سفارشها.
نمیخوای برای هر کدوم جدا فانکشن بنویسی، اما نمیخوای TypeScript هم غر بزنه که "any" استفاده کردی.
اینجاست که Generics به کار میان.
مثال ها در عکس موجود هست ....
اینجا TypeScript خودش میفهمه نوع چی هست و T رو جایگزین میکنه.
چرا این جذابه؟
کد تکراری کمتر: یک بار فانکشن مینویسی → برای همهٔ نوع داده کار میکنه.
Type-safety بالا: اگر اشتباهی property رو صدا بزنی (مثلاً customer.age وقتی توی مدل نیست)، همون لحظه TypeScript هشدار میده.
مقیاسپذیری: برای پروژههای enterprise که مدل دادهها خیلی متنوع و پیچیده هستن، generics باعث میشن کد هم قابل اعتماد باشه هم تمیز.
نکتهٔ ذهنی : Generics یعنی "قالب خالی" برای نوعها. مثل فرم کلیشهای که هر بار با یک داده پر میکنی.
@DevTwitter | <Abolfazl Javadinia/>
👍26👎21❤5🔥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/>
اخیراً گروک 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/>
👍37❤12👎3
دیگه CSS هم داره میشه زبان برنامه نویسی
آیا میدونستید که CSS به تازگی داره قابلیت شرطیسازی به سبک زبانهای برنامهنویسی رو به خودش اضافه میکنه؟
با معرفی تابع if() در CSS (در نسخههای جدید Chrome) میتونیم شرایط داخل خود CSS تعریف کنیم، با کمترین نیاز به JavaScript برای تغییر استایل!
این ویژگی، CSS رو بیشتر از همیشه به یک زبان برنامهنویسیِ Declarative نزدیکتر میکنه و این یعنی مجبور نیستیم برای “اگر فلان بود فلان کن” به JavaScript رجوع کنیم، بلکه منطق ساده را مستقیماً در خود CSS بنویسیم.
البته فعلاً پشتیبانی مرورگرها محدود هستش، پس برای پروژههای تولیدی باید با احتیاط بهش رجوع کرد.
اگه دوست داری خودت این مثال رو امتحان کن تو کدپن گذاشتم:
https://codepen.io/Ali-Nazari-Uzman/pen/MYKmWxQ
@DevTwitter | <Ali Nazari/>
آیا میدونستید که CSS به تازگی داره قابلیت شرطیسازی به سبک زبانهای برنامهنویسی رو به خودش اضافه میکنه؟
با معرفی تابع if() در CSS (در نسخههای جدید Chrome) میتونیم شرایط داخل خود CSS تعریف کنیم، با کمترین نیاز به JavaScript برای تغییر استایل!
این ویژگی، CSS رو بیشتر از همیشه به یک زبان برنامهنویسیِ Declarative نزدیکتر میکنه و این یعنی مجبور نیستیم برای “اگر فلان بود فلان کن” به JavaScript رجوع کنیم، بلکه منطق ساده را مستقیماً در خود CSS بنویسیم.
البته فعلاً پشتیبانی مرورگرها محدود هستش، پس برای پروژههای تولیدی باید با احتیاط بهش رجوع کرد.
اگه دوست داری خودت این مثال رو امتحان کن تو کدپن گذاشتم:
https://codepen.io/Ali-Nazari-Uzman/pen/MYKmWxQ
@DevTwitter | <Ali Nazari/>
👍53❤9🔥4👎2
آپدیت اکستنشن تقویم فارسی در صف انتشار قرار گرفت.
در این آپدیت روز های تقویم رو روی آیکون اکستنشن نشون میدیم و میتونید بدون نیاز به باز کردن اکستنشن عدد روز ها رو مشاهده کنید، این قابلیت در هیچ اکستنشن خارجی ای تابحال وجود نداشته و برای اولین بار در اکستنشن تقویم فارسی ایجاد شده.
قابلیت ها:
- نمایش تمامی مناسبت ها
- قابلیت ایجاد یادداشت و یاددآوری برای روز های دلخواه
- رابط کاربری زیبا و حرفه ای
- باز شدن از طریق منوی ساید بار
- نمایش روز های ماه روی ایکون اکستنشن
لینک اکستنشن
@DevTwitter | <امید زاهدی/>
در این آپدیت روز های تقویم رو روی آیکون اکستنشن نشون میدیم و میتونید بدون نیاز به باز کردن اکستنشن عدد روز ها رو مشاهده کنید، این قابلیت در هیچ اکستنشن خارجی ای تابحال وجود نداشته و برای اولین بار در اکستنشن تقویم فارسی ایجاد شده.
قابلیت ها:
- نمایش تمامی مناسبت ها
- قابلیت ایجاد یادداشت و یاددآوری برای روز های دلخواه
- رابط کاربری زیبا و حرفه ای
- باز شدن از طریق منوی ساید بار
- نمایش روز های ماه روی ایکون اکستنشن
لینک اکستنشن
@DevTwitter | <امید زاهدی/>
👍44❤13👎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 | دیجیاتو/>
گوگل از یک مدل تخصصی و جدید به نام Gemini 2.5 Computer Use رونمایی کرد. این هوش مصنوعی میتواند مانند انسان واقعی، با کلیک، اسکرول و تایپکردن با وبسایتها و رابطهای کاربری گرافیکی تعامل داشته باشد و کارهای پیچیدهای را بهصورت خودکار انجام دهد.
برخلاف مدلهای سنتی که به API برای تعامل با نرمافزارها نیاز دارند، Gemini 2.5 Computer Use مستقیماً رابط کاربری گرافیکی (GUI) را درک میکند: هوش مصنوعی یک اسکرینشات از صفحه مرورگر به همراه درخواست کاربر دریافت میکند. سپس با استفاده از قابلیتهای پیشرفته درک بصری خود، صفحه را تحلیل و بهترین اقدام بعدی (مانند کلیک روی یک دکمه یا تایپ در یک فیلد) را تعیین میکند. در گام بعدی نیز یک اسکرینشات جدید گرفته میشود و این حلقه تا زمان تکمیل کامل وظیفه ادامه مییابد. این مدل درحالحاضر از ۱۳ اقدام اصلی مانند بازکردن مرورگر، تایپکردن، کلیک، اسکرول و Drag and drop پشتیبانی میکند.
@DevTwitter | <Digiato | دیجیاتو/>
👍16🔥9❤5