اگر با Redux تازه شروع کردین به کار کردن ممکنه صرفا بخاطر کوتاهی و سادگی کد، خط اول رو ترجیح بدین!
ولی این کار میتونه یه مشکل پرفورمنسی ایجاد کنه
هر تغییری داخل آبجکت account باعث میشه کل این selector ری تریگر* بشه و کامپوننت دوباره رندر بشه حتی اگه فقط یکی از این مقدارها (مثلاً فقط name) تغییر کرده باشه،
ساده تر اینه که با تغییر name، مقدارهای دیگه مثل family یا token هم باعث re render میشن، حتی اگه تغییری نکرده باشن.
راه حل اینکه که شما این مقدارهارو به صورت جداگونه فراخوانی کنیم، اینجوری فقط همون بخشی که تغییر کرده باعث ری رندر میشه، نه کل آبجکت!
برای پروژههای بزرگتر هم میشه از Reselect در کنار Redux Toolkit استفاده کنین که selectorهاتون رو memoized کنین و performance بهتری بگیرین.
لینک ریپو:
https://github.com/reduxjs/reselect
*پ.ن : ری تریگر (Re-trigger) یعنی هر بار state ما تغییر کنه ری اکت میاد selector رو دوباره اجرا میکنه و بررسی میکنه ببینه مقدار select شده تغییر کرده یا نه که اگر کرده باشه کامپوننت ری رندر بشه و اگر نکرده باشه که اتفاقی نمیوفته
@DevTwitter | <Ali Palvaneh/>
ولی این کار میتونه یه مشکل پرفورمنسی ایجاد کنه
هر تغییری داخل آبجکت account باعث میشه کل این selector ری تریگر* بشه و کامپوننت دوباره رندر بشه حتی اگه فقط یکی از این مقدارها (مثلاً فقط name) تغییر کرده باشه،
ساده تر اینه که با تغییر name، مقدارهای دیگه مثل family یا token هم باعث re render میشن، حتی اگه تغییری نکرده باشن.
راه حل اینکه که شما این مقدارهارو به صورت جداگونه فراخوانی کنیم، اینجوری فقط همون بخشی که تغییر کرده باعث ری رندر میشه، نه کل آبجکت!
برای پروژههای بزرگتر هم میشه از Reselect در کنار Redux Toolkit استفاده کنین که selectorهاتون رو memoized کنین و performance بهتری بگیرین.
لینک ریپو:
https://github.com/reduxjs/reselect
*پ.ن : ری تریگر (Re-trigger) یعنی هر بار state ما تغییر کنه ری اکت میاد selector رو دوباره اجرا میکنه و بررسی میکنه ببینه مقدار select شده تغییر کرده یا نه که اگر کرده باشه کامپوننت ری رندر بشه و اگر نکرده باشه که اتفاقی نمیوفته
@DevTwitter | <Ali Palvaneh/>
👍30❤5👎1
This media is not supported in your browser
VIEW IN TELEGRAM
این روزها بیشتر چتباتهای هوش مصنوعی فقط همون مدل قدیمی «متن بگیر – متن بده» رو دارن. اما اگه بات شما خودش تصمیم میگرفت چطور جواب رو نشون بده چی؟
کمپانی Weaviate یه فریمورک اپن سورس و Agentic RAG به اسم Elysia داده به همراه یک بلاگ مفصل. Elysia با ساختار درخت تصمیم/ decision tree کار میکنه، ابزار درست رو انتخاب میکنه، نتایج رو بررسی میکنه و خودش میفهمه باید ادامه بده یا ماموریتش تموم شده. توی بلاگ تمام معماری و اینکه قسمتهای مختلف را توضیح میده. از همین دیزاین میتونید برای انواع اپلیکیشن ها استفاده کنید. یک جور blue print شسته رفته.
دمو هم داره که میتونید کامل ببینید چطور کار میکنه. حتما گیتهاب و بلاگ را بخونید.
Blog: https://weaviate.io/blog/elysia-agentic-rag
@DevTwitter | <Mehdi Allahyari/>
کمپانی Weaviate یه فریمورک اپن سورس و Agentic RAG به اسم Elysia داده به همراه یک بلاگ مفصل. Elysia با ساختار درخت تصمیم/ decision tree کار میکنه، ابزار درست رو انتخاب میکنه، نتایج رو بررسی میکنه و خودش میفهمه باید ادامه بده یا ماموریتش تموم شده. توی بلاگ تمام معماری و اینکه قسمتهای مختلف را توضیح میده. از همین دیزاین میتونید برای انواع اپلیکیشن ها استفاده کنید. یک جور blue print شسته رفته.
دمو هم داره که میتونید کامل ببینید چطور کار میکنه. حتما گیتهاب و بلاگ را بخونید.
Blog: https://weaviate.io/blog/elysia-agentic-rag
@DevTwitter | <Mehdi Allahyari/>
❤21👍4
پروژه linutil یک جعبه ابزار سبک برای لینوکس هست که باهاش تو ترمینال میتونید یک سری کارا مثل نصب سریع برنامه ها، بهینه سازی سیستم، اتوماتیک کردن کارها و.. رو انجام بدید.
با زبان راست نوشته شده و سبک و سریع هست
https://github.com/ChrisTitusTech/linutil
@DevTwitter | <ixAbolfazl />
با زبان راست نوشته شده و سبک و سریع هست
https://github.com/ChrisTitusTech/linutil
@DevTwitter | <ixAbolfazl />
👍19👎1
اگر دوست دارید کلی سرویس و چیزای بیخودی که مایکروسافت چپونده توی ویندوز رو حذف کنید و سیستم عاملتون رو سبک کنید، این مخزن با یک کلیک براتون انجام میده و متن باز هم هست
https://github.com/Raphire/Win11Debloat
@DevTwitter | <sftp://amir.local/>
https://github.com/Raphire/Win11Debloat
@DevTwitter | <sftp://amir.local/>
❤30👎8👍3🔥1
چند روز پیش لاراول laravel boost رو معرفی کرد که امروز منتشر شد.
این پکیج یجور MCP Server برا پروژتون درست میکنه و امکان اینو میده کوپایلوت و کرسر و ai های دیگه بتونن با پروژه تون تعامل کنند و درک بهتری از پروژه داشته باشن
پ.ن: خوراک تست نوشتنه
https://github.com/laravel/boost
@DevTwitter | <ixAbolfazl />
این پکیج یجور MCP Server برا پروژتون درست میکنه و امکان اینو میده کوپایلوت و کرسر و ai های دیگه بتونن با پروژه تون تعامل کنند و درک بهتری از پروژه داشته باشن
پ.ن: خوراک تست نوشتنه
https://github.com/laravel/boost
@DevTwitter | <ixAbolfazl />
🔥38👎7❤3👍2
یدونه وب اپ کوچولو با bun و ریکت نوشتم که ویدیو رو بهش میدید (هرفرمتی) و بهتون فرمت mp3 برمیگردونه و برای تبدیل از اسکریپت ffmpeg استفاده میکنه.
http://github.com/nafasebra/video-to-audio
@DevTwitter | <Nafas/>
http://github.com/nafasebra/video-to-audio
@DevTwitter | <Nafas/>
👍45👎8❤5🔥1
شبیهساز اندروید با Docker، مستقیم داخل مرورگر!
تا حالا شده بخوای سریع یه محیط اندرویدی راه بندازی، بدون دردسر Android Studio یا شبیهسازهای سنگین؟
پروژهی docker-android واسه همین کاره
https://github.com/budtmo/docker-android
@DevTwitter | <MehrdadLinux/>
تا حالا شده بخوای سریع یه محیط اندرویدی راه بندازی، بدون دردسر Android Studio یا شبیهسازهای سنگین؟
پروژهی docker-android واسه همین کاره
https://github.com/budtmo/docker-android
@DevTwitter | <MehrdadLinux/>
👍53🔥8❤1👎1
برای رایگان کردن کرسر (گرفتن پرو) یکی از دوستان این دو مخزن رو فرستادن که استار خیلی بالایی هم گرفتن. خودم تست نکردم. شاید هنوزم باشه.
https://github.com/yeongpin/cursor-free-vip
https://github.com/SazumiVicky/cursor-reset-tools
@DevTwitter | <Nabi/>
https://github.com/yeongpin/cursor-free-vip
https://github.com/SazumiVicky/cursor-reset-tools
@DevTwitter | <Nabi/>
👎73👍8🔥4❤1
داستان این پست لینکدین اینه که با Chat GPT مقاله مینویسی، رفرنس فیک میده، همونو میفرستی ژورنال، داورم با ChatGPT چک میکنه! و مقاله چاپ میشه میره دست گوگل اسکالر، اونم رفرنس رو لیست میکنه و نتیجه این میشه که این بنده خدا صبح پا میشه میبینه یه شبه چارتا مقاله جدید چاپ کرده :))
@DevTwitter | <Shana/>
@DevTwitter | <Shana/>
❤52👍11👎8🔥4
این API های رایگان قطعا توی پروژه هات بدردت میخورن
از این 10 api رایگان میتونیم به آسانی در پروژه هامون استفاده کنیم و پروژه های تمرینی مون رو میتونیم تبدیل به پروژه داینامیک با دیتا های واقعی کنیم
1 - Open Trivia Database
این api سوالات دانستی رو در دسته بندی های مختلف بهمون میده که در برنامه های کوییز و امتحانی میتونه استفاده بشه
2 - Bored Api
این api فعالیت های تصادفی و شانسی برای انجام وقت هایی که بی حوصله هستیم پیشنهاد میده که برای استفاده در برنامه های پیشنهادی , تعریفی , جرعت و حقیقت برای پیشنهاد کار های جرعت عالیه
3 - Universities
این api اطلاعات درباره دانشگاه های سرتاسر جهان داره که برای برنامه های اطلاعات و توضیح درباره دانشگاه ها و آموزشی عالیه
4 - Fun Translations Api
این api متن هارو به زبان های فانتزی و فان ترجمه میکنه که برای برنامه های سرگرمی عالیه
5 - IPGeoLocation Api
این api داده های مکان یابی بر اساس آدرس ip ارائه میده
6 - MealDB
این api یک دیتابیس از وعده های غذایی و دستور پخت و پز بهمون میده که برای برنامه های آموزشی غذایی ایده آل هست
7 - Numbers Api
این api اطلاعات تصادفی دباره اعداد بهمون میده , چه تاریخی و چه ریاضیات
8 - Currency Exchange Rates
این api داده های تبدیل ارز به صورت بلادرنگ بهمون میده که برای برنامه های مرتبط با امور مالی و بازار های جهانی عالی هستش
9 - Open Library Api
این api دسترسی به داده های وسیعی از کتاب ها و نویسندگان رو بهمون میده که برای استفاده در برنامه های کتاب , مطالعه میتونه مورد استفاده قرار بگیره
10 - Random User
این api دیتا های اشخاص تصادفی بهمون میده مثل (اسم , پروفایل و ....)
@DevTwitter | <arvin Fa/>
از این 10 api رایگان میتونیم به آسانی در پروژه هامون استفاده کنیم و پروژه های تمرینی مون رو میتونیم تبدیل به پروژه داینامیک با دیتا های واقعی کنیم
1 - Open Trivia Database
این api سوالات دانستی رو در دسته بندی های مختلف بهمون میده که در برنامه های کوییز و امتحانی میتونه استفاده بشه
2 - Bored Api
این api فعالیت های تصادفی و شانسی برای انجام وقت هایی که بی حوصله هستیم پیشنهاد میده که برای استفاده در برنامه های پیشنهادی , تعریفی , جرعت و حقیقت برای پیشنهاد کار های جرعت عالیه
3 - Universities
این api اطلاعات درباره دانشگاه های سرتاسر جهان داره که برای برنامه های اطلاعات و توضیح درباره دانشگاه ها و آموزشی عالیه
4 - Fun Translations Api
این api متن هارو به زبان های فانتزی و فان ترجمه میکنه که برای برنامه های سرگرمی عالیه
5 - IPGeoLocation Api
این api داده های مکان یابی بر اساس آدرس ip ارائه میده
6 - MealDB
این api یک دیتابیس از وعده های غذایی و دستور پخت و پز بهمون میده که برای برنامه های آموزشی غذایی ایده آل هست
7 - Numbers Api
این api اطلاعات تصادفی دباره اعداد بهمون میده , چه تاریخی و چه ریاضیات
8 - Currency Exchange Rates
این api داده های تبدیل ارز به صورت بلادرنگ بهمون میده که برای برنامه های مرتبط با امور مالی و بازار های جهانی عالی هستش
9 - Open Library Api
این api دسترسی به داده های وسیعی از کتاب ها و نویسندگان رو بهمون میده که برای استفاده در برنامه های کتاب , مطالعه میتونه مورد استفاده قرار بگیره
10 - Random User
این api دیتا های اشخاص تصادفی بهمون میده مثل (اسم , پروفایل و ....)
@DevTwitter | <arvin Fa/>
❤31👍7🔥4
اگه تا حالا وقت نکردید RAG یاد بگیرید، این دوره جدید DeepLearning AI میتونه یه انتخاب عالی باشه
سرفصلهاشو بررسی کردم، نکات مهم و کاربردی زیادی رو پوشش داده؛ هم برای شروع مناسبه هم برای حرفهایتر شدن.از دستش ندید !
https://www.deeplearning.ai/courses/retrieval-augmented-generation-rag
@DevTwitter | <Reza Jafari/>
سرفصلهاشو بررسی کردم، نکات مهم و کاربردی زیادی رو پوشش داده؛ هم برای شروع مناسبه هم برای حرفهایتر شدن.از دستش ندید !
https://www.deeplearning.ai/courses/retrieval-augmented-generation-rag
@DevTwitter | <Reza Jafari/>
❤15👎2👍1
دیگر نگران اشتباهات خود در محیط لینوکس و bash نباشید، اینو در نرم افزار جهانی پایتون اینستال کنید، هنگام اکثر ارور ها کافیه یک fuck بدید تا خودش ترتیب اثر بده و حلش کنه
https://github.com/nvbn/thefuck
@DevTwitter | <vandi/>
https://github.com/nvbn/thefuck
@DevTwitter | <vandi/>
❤37👍11🔥7👎3
پلتفرم متن باز Jan AI برای اجرای مدل های GPT روی سیستم
کاملاً آفلاین، رایگان و منبعباز بدون اینترنت
اجرای مدلهای Llama3، Mistral و…
https://github.com/menloresearch/jan
@DevTwitter | <MehrdadLinux/>
کاملاً آفلاین، رایگان و منبعباز بدون اینترنت
اجرای مدلهای Llama3، Mistral و…
https://github.com/menloresearch/jan
@DevTwitter | <MehrdadLinux/>
❤20🔥1
من یه سری ابزار برای مصرف شخصی نوشتم و دوست دارم کم کم معرفیشون کنم.
مثلا برای ترجمه و جایگزین کوییل بات quilbot یه ریپو دارم شاید به دردتون بخوره.
فرصت کردم یه ویدیو در مورد نحوه استفاده ازش میسازم
https://github.com/mortezadalil/Pro-Translator
@DevTwitter | <Morteza Dalil/>
مثلا برای ترجمه و جایگزین کوییل بات quilbot یه ریپو دارم شاید به دردتون بخوره.
فرصت کردم یه ویدیو در مورد نحوه استفاده ازش میسازم
https://github.com/mortezadalil/Pro-Translator
@DevTwitter | <Morteza Dalil/>
❤17👍4👎3🔥1
https://github.com/TryHackBox/Kaveh-WebDiff-Monitor
توضیحات :
این ابزار یک مانیتورینگ تغییرات و وضعیت HTTP است که برای بررسی سلامت سرویسهای وب، مانیتورینگ Virtual Hostها و شناسایی تغییرات محتوا استفاده میشود.
با استفاده از این اسکریپت میتوانید چندین IP/Port/Schema/Vhost را به صورت دورهای بررسی کنید و..
@DevTwitter | <kaveh/>
توضیحات :
این ابزار یک مانیتورینگ تغییرات و وضعیت HTTP است که برای بررسی سلامت سرویسهای وب، مانیتورینگ Virtual Hostها و شناسایی تغییرات محتوا استفاده میشود.
با استفاده از این اسکریپت میتوانید چندین IP/Port/Schema/Vhost را به صورت دورهای بررسی کنید و..
@DevTwitter | <kaveh/>
👎7❤6👍2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
از همین حالا میتونید catjam رو سینک شده با سرعت تایپتون توی vscode داشته باشید
https://github.com/AmirhosseinAghighi/catjam
@DevTwitter | <اردک تنها />
https://github.com/AmirhosseinAghighi/catjam
@DevTwitter | <اردک تنها />
🔥36👍7❤6👎6
#کوته_نیوز #به_سوی_گا
توییت روزنامه شرق و ابراز «به حضرت عباس اینو نگفتیم ولی به هر حال ما بدبخت و بیپولیم» از ایرانسل
https://x.com/devtwittir
@DevTwitter
توییت روزنامه شرق و ابراز «به حضرت عباس اینو نگفتیم ولی به هر حال ما بدبخت و بیپولیم» از ایرانسل
https://x.com/devtwittir
@DevTwitter
👎92👍10❤5🔥3