قدرت Getter، Setter و متدهای Static در جاوااسکریپت
در این مطلب یاد میگیریم چطور با Getter و Setter کنترل دقیقتری روی دسترسی به دادهها داشته باشیم و با متدهای Static، منطقهای مرتبط با کلاس را به شکل بهینه مدیریت کنیم.
لینک مقاله
@DevTwitter | <sajjad hosseinzadeh/>
در این مطلب یاد میگیریم چطور با Getter و Setter کنترل دقیقتری روی دسترسی به دادهها داشته باشیم و با متدهای Static، منطقهای مرتبط با کلاس را به شکل بهینه مدیریت کنیم.
لینک مقاله
@DevTwitter | <sajjad hosseinzadeh/>
👍18❤4👎3
تو لاراول، اگه روابط یه مدل رو با with گرفتی (بخاطر eager loading) برای چک کردن اینکه اون رابطه اصلا رکوردی براش هست یا نه بجای استفاده از exists روی رابطه، بهتره که از isNotEmpty استفاده کنی، چون استفاده از exists یه کوئری اضافی به دیتابیس میزنه و خب بهینه نیست!
@DevTwitter | <i-Abolfazl />
@DevTwitter | <i-Abolfazl />
👍38❤4👎3🔥2
چیزی که به طور کلی قضیه LLM های خوب مثل Gemini 2.5 Pro رو برای من جذاب میکنه اون قسمتیش هست که کارهای خیلی سخت و پیچیده رو میشه باهاش مشورت کرد و از سولوشن ها و کارهایی که میکنه استفاده کرد، انگار که یه نفر کنارت هست که میتونی Pair Programming کنی، این با اسکرین شیر خفن تر میشه!
@DevTwitter | <Max Shahdoost/>
@DevTwitter | <Max Shahdoost/>
👍45❤6👎1
پروژه اوپن سورس تحلیل بازار کریپتو با کلی امکانات پیشرفته به کمک ربات تلگرام که در حال توسعه هست
پیاده سازی شده با هوش مصنوعی، بدون هیچ دانش برنامه نویسی پایتون
https://github.com/IamMrKaveh/YujTrade
@DevTwitter | <I am MrKaveh/>
پیاده سازی شده با هوش مصنوعی، بدون هیچ دانش برنامه نویسی پایتون
https://github.com/IamMrKaveh/YujTrade
@DevTwitter | <I am MrKaveh/>
👎43🔥10❤1
۲۰ هزار مکالمه باکیفیت فارسی، ساخته شده با مدل gpt-oss-120B.
مناسب برای انجام کارای SFT finetuning روی LLM ها.
* الان با ۳۰ هزار تای قبل رسیدیم به ۵۰ هزار مکالمه و قدم بعدی ۱۰۰ هزار تاست
https://huggingface.co/datasets/xmanii/maux-gpt-sft-20k
@DevTwitter | <Mani/>
مناسب برای انجام کارای SFT finetuning روی LLM ها.
* الان با ۳۰ هزار تای قبل رسیدیم به ۵۰ هزار مکالمه و قدم بعدی ۱۰۰ هزار تاست
https://huggingface.co/datasets/xmanii/maux-gpt-sft-20k
@DevTwitter | <Mani/>
❤22👍9👎2
اوپنایآی یه راهنمای جامع برای GPT-5 منتشر کرده، یه بسته پر و پیمون برای توسعهدهندهها که پر از نکتههای آماده برای استفادهست، راهنمایی برای بهتر کردن استدلال، ساخت اپ بدون نیاز به کدنویسی، و حتی یه متاپرامپت برای بالا بردن کیفیت کلی خروجی.
https://cookbook.openai.com
@DevTwitter | <محمد زمانی/>
https://cookbook.openai.com
@DevTwitter | <محمد زمانی/>
👍14🔥4
اگر با 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