Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
واقعا برنامه نویس بودن تو ایران ،یه مسیر شغلی کاملا مسخره است.
یوتیوب فیلتره ، سایت های آموزشی تحریم هستیم. پرداخت ارزی به سختی اتفاق میوفته و غیره.

در هر صورت خواستم بگم Github Copilot
به صورت رایگان در دسترس هست. اما تحریم هستیم.
https://aka.ms/vscode-activatecopilotfree
https://code.visualstudio.com/docs/copilot/setup-simplified

@DevTwitter | <پوریای اصلی قدیمی/>
Only legend understand 😂🔥


📝 @𝕏Code_IR
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
🔸free medium
با این سایتا میتونید مقالات مدیوم رو رایگان داشته باشید:

https://readmedium.com/

https://freedium.cfd/

#معرفی
@TheRaymondDev
Forwarded from Future Pulse Persian
واقعا برنامه نویس بودن تو ایران ،یه مسیر شغلی کاملا مسخره است.
یوتیوب فیلتره ، سایت های آموزشی تحریم هستیم. پرداخت ارزی به سختی اتفاق میوفته و غیره.

در هر صورت خواستم بگم Github Copilot
به صورت رایگان در دسترس هست. اما تحریم هستیم.

https://aka.ms/vscode-activatecopilotfree
https://code.visualstudio.com/docs/copilot/setup-simplified


<پوریای اصلی قدیمی/>

🕸 @labdon_academy
اگر بلد نیستید رزومه و کاور لتر و مقاله هاتون رو با لاتکس ترتمیز تر و باکلاس تر :) بنویسید، اینجا یک سری آموزش براش هست:
https://github.com/guanyingc/latex_paper_writing_tips

@DevTwitter | <Shana/>
از Redis کجاها استفاده کنیم؟ کجاها استفاده نکنیم؟ 🤔

ـRedis یکی از سریع‌ترین و محبوب‌ترین ابزارهای in-memory data store تو دنیاست. این ابزار هم به عنوان database، هم cache و هم message broker استفاده می‌شه . اما این که هرجایی ازش استفاده کنی، اصلا کار درستی نیست. تو این پست می‌خوایم بررسی کنیم کجا Redis انتخاب خوبیه و کجا بهتره سراغش نری.

کجاها از Redis استفاده کنیم؟

1⃣ ـCaching 🗃️
وقتی یه داده رو مدام از دیتابیس اصلی می‌خونی و نیاز به سرعت بالا داری، Redis می‌تونه به عنوان یه کش عالی عمل کنه. مثلا:
کش کردن نتایج کوئری‌های سنگین 🔍
ذخیره صفحات رندر شده 📄
ذخیره session data برای کاربرها 👤

2⃣ـ Real-Time Analytics 📊
اگه می‌خوای یه داشبورد real-time بسازی که اطلاعات رو لحظه‌ای نشون بده، Redis با ساختارهای داده سریعش (مثل sorted sets) می‌تونه خیلی کمک‌کننده باشه.

3⃣ ـRate Limiting 🚦
وقتی می‌خوای تعداد درخواست‌های کاربرها رو محدود کنی، مثلا برای جلوگیری از حملات DDoS یا اسپم، Redis یه گزینه عالیه.

4⃣ Pub/Sub Systems 📩
برای ارتباط بین سرویس‌ها یا ارسال پیام در سیستم‌های real-time مثل چت‌ها، Redis با قابلیت publish/subscribe خیلی خوب عمل می‌کنه.

5⃣ـ Leaderboard ها و سیستم‌های امتیازدهی 🏆
ساختار داده sorted sets برای ساختن رتبه‌بندی‌های real-time (مثل امتیاز بازیکن‌ها) ایده‌آله.

کجاها از Redis استفاده نکنیم؟

1⃣ ذخیره‌سازی داده‌های پایدار 🛠
ـRedis یه in-memory database هست. یعنی داده‌ها رو تو حافظه ذخیره می‌کنه، نه روی دیسک. اگه برق بره یا سیستم ری‌استارت بشه، داده‌ها ممکنه از دست برن. برای داده‌هایی که نمی‌خوای از دست برن، از دیتابیس‌هایی SQL مثل PostgreSQL یا Mysql یا ... استفاده کن.

2⃣ حجم‌های بالا 📦
اگه حجم داده‌هات خیلی زیاده و رم کافی نداری، Redis انتخاب خوبی نیست. مثلا ذخیره‌سازی داده‌های سنگین مثل فایل‌ها یا لاگ‌ها.

3⃣ آنالیزهای پیچیده 🤔
اگه نیاز به کوئری‌های پیچیده داری (مثل join یا aggregation)، بهتره از دیتابیس‌های relation-based مثل MySQL یا PostgreSQL استفاده کنی.

اشتباهات رایج در استفاده از Redis ‼️

1⃣ استفاده از Redis برای همه‌چیز ⚠️
خیلیا وقتی Redis رو یاد می‌گیرن، فکر می‌کنن باید همه‌چیز رو توش ذخیره کنن. ولی این ابزار برای همه نوع داده مناسب نیست. مثلا برای ذخیره تراکنش‌های مالی یا داده‌های حساس، بهتره از دیتابیس‌های دیگه استفاده کنی.

2⃣ تنظیم نکردن TTL
اگه از Redis به عنوان کش استفاده می‌کنی ولی TTL (زمان انقضای داده‌ها) رو تنظیم نکنی، ممکنه حافظه پر بشه و سیستم کرش کنه.

3⃣ نادیده گرفتن محدودیت رم 🧠
ـRedis همه داده‌ها رو تو رم ذخیره می‌کنه. اگه حجم داده‌هات از ظرفیت رم بیشتر بشه، سیستم به مشکل می‌خوره.

4⃣ مدیریت نکردن replication 🔄
برای سیستم‌های حساس، باید replication رو تنظیم کنی تا در صورت خرابی سرور اصلی، داده‌ها از بین نرن.

5⃣ عدم مانیتورینگ 📡
خیلی‌ها Redis رو راه می‌ندازن ولی هیچ وقت مانیتور نمی‌کنن که چقدر حافظه مصرف می‌شه یا چقدر latency داره. این اشتباه می‌تونه باعث مشکلات جدی بشه.

پیشنهاد: قبل از استفاده از Redis، نیازمندی‌هات رو مشخص کن و مطمئن شو این ابزار برای پروژه‌ت مناسبه.

امید وارم مفید بوده باشه :) شیر یادت نره

#برنامه_نویسی #db #redis


🔆 CHANNEL | GROUP
یک قسمت جدید از سری ویدئوهای پارچ سازی

توی این قسمت یکی از مشکلاتی که توی پارچ بود که مربوط می‌شد به آرچ‌ایزو رو با فورک کردن و پچ کردن آرچ ایزو حل کردیم.


می‌تونید این ویدئو رو از لینک‌های زیر تماشا کنید:

تماشا از یوتوب


تماشا از پیرتوب

@SohrabContents
بتای پارچ پلاسما با بوت‌لودر دوگانه عرضه شد.

دریافت از مخزن




@ParchLinux
بدون انحلال شورای عالی فضای مجازی، #فیلترینگ حذف نخواهد شد. هر کسی از حذف فیلترینگ گفت، یا دروغ میگه یا فریب خورده.

© vahidFarid

🔍 ircf.space
@ircfspace
اگه ردیس بدون پسورد دارید، احتمالا باید نگران باشید!

https://redrays.io/blog/redis-cve-2024-31449-how-to-reproduce-and-mitigate-the-vulnerability/

@DevTwitter | <Hosein Ghasemi/>
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
۱۱۰۰ تایی شدیم 🎉🥂🥳

از حمایت هاتون مچکرم و همگی‌تون خیلی خوش آومدید 🥂🍾

@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 خب تو این پست میخوام نحوه کار کردن با الستیک سرچ رو بهتون بگم خیلی راحت میتونین بعد از آشنا شدن با الستیک تو این پست و دیدن مثال به داکیومنت خود الستیک مراجعه کنین و دیپ تر این ابزار رو یاد بگیرین .

خب بعد از اینکه ما در نظر میگیریم پکیجش رو نصب کردیم تو پروژمون و کانفیگش رو انجام دادیم که کار خاصی نداره میریم سراغ مراحل پایین :

مرحله اول : من برای مثال مدل Post رو انتخاب کردم تا نحوه کار با الستیک رو برای سرچ کردن یا فیلتر کردن بتونیم ببینیم . میریم داخل مدل پست (اسلاید اول تصاویر) تا ایندکس کردن مدل پست رو داخل الستیک انجام بدیم نسبت به فیلدهایی که داریم تایپ مناسب انتخاب میکنیم .

مرحله دوم :در نظر میگیریم ما یه پستی رو ساختیم و بعد از ساخته شدنش این متود (اسلاید دوم تصاویر) رو که داخل متود Post گذاشتیم رو صدا میزنیم تا به عبارتی مرحله داکیومنت کردن دیتامون رو داخل الستیک برای ایندکس Post انجام بدیم.

مرحله سوم : خب ما دیتای مقاله جدید رو هم که ساخته شد به داکیومنت post اضافه کردیم . حالا در نظر میگیریم از سمت کلاینت درخواست برای فیلتر کردن دیتاهای پست ها و سرچ کردنشون میاد که با توجه به ورودی میایم این رو انجام میدیم و کوئری رو به الستیک میزنیم تا با الگوریتمی که خودش داره دیتاهامون رو تو فیلدهایی که بهش میگیم بره سرچ کنه و برامون برگردونه (اسلاید سوم تصاویر).

</Saber Qadimi>

#لاراول

@TheRaymondDev
پارچ پلاسما بتا با ویژگی‌های زیر منتشر شد:

۱- بازگشت BTRFS

۲- استفاده از سیستم‌دی بوت به عنوان مدیر بوت

بوت لودر دوگانه:
یعنی پارچ روی legacy با گراب نصب میشه و توی uefi با systemd-boot.

به صورت خلاصه یعنی نحوه انتخاب و نصب بوت‌لودر هوشمند شده.

دریافت از مخزن پارچ


مشکلات این نسخه بتا را در این تاپیک از فروم پارچ اعلام کنید.

@ParchLinux
اگر نیاز دارید و یا دنبال طراحی و develop کردن AI Agent ها هستید حتما بلاگ جدید Anthropic با عنوان "ساخت ایجنت‌های مؤثر با مدل‌های زبانی بزرگ (LLM)" را بخونید.
اگه فقط بخوام تو یک جمله مقاله را خلاصه کنم تاکیدش روی سادگی طراحی و پیاده سازی هست.
نکته کلیدی؟ موفق‌ترین سیستم‌ها روی سادگی و الگوهای ترکیبی تمرکز دارند. یک کم بیشتر بازش کنم:

ایجنت‌ها چیستند؟
ایجنت‌ها سیستم‌هایی هستند که ابزارها و وظایف را به صورت پویا و انعطاف‌پذیر مدیریت می‌کنند.
آن‌ها با گردش‌کارهایی که از مسیرهای کد از پیش تعریف‌شده پیروی می‌کنند (predefined workflows)، متفاوت‌اند.
کی از ایجنت‌ها استفاده کنیم؟
- اول با روش‌های ساده شروع کنید! اکثر کاربردها با یک فراخوانی LLM و نمونه‌های داخل متنی(in-context examples) حل می‌شوند.
- برای وظایف قابل پیش‌بینی از workflow استفاده کنید.
- وقتی نیاز به تصمیم‌گیری در مقیاس بالا دارید، از ایجنت‌ها بهره ببرید (البته به هزینه و زمان توجه کنید).
فریمورک ها و اهمیت سادگی
فریمورک هایی مثل LangGraph، Amazon Bedrock، و Vellum توسعه را ساده می‌کنند، اما لایه‌های اضافی ممکن است باعث ابهام شوند.
از API مستقیم شروع کنید تا کنترل و شفافیت را حفظ کنید. فقط زمانی از فریمورک ها استفاده کنید که واقعاً ارزش افزوده داشته باشند.

سه اصل کلیدی برای موفقیت
1- طراحی ایجنت را ساده نگه دارید.
2- برنامه‌ریزی ایجنت را شفاف و قابل مشاهده کنید.
3- ابزارها را دقیق مستند و آزمایش کنید تا قابل اطمینان باشند.

نتیجه‌گیری؟
موفقیت در LLM به معنای پیچیدگی نیست، بلکه به معنای ایجاد سیستمی است که نیاز شما را برآورده کند.

لینک بلاگ:
https://anthropic.com/research/building-effective-agents

@DevTwitter | <Mehdi Allahyari/>
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 از دیروز داشتم کوپایلت امتحان می کردم متاسفانه توی بخش چت آن با مدل های GPT-4o و Claude 3.5 sonnet نتایج خوبی ارائه نمی کند و ضعیف عمل می کند.

@TheRaymondDev
یکی از بدترین تراژدی های زندگیم بر میگرده به اون زمانی که بچه بودم و داشتم گیت یاد میگرفتم 💔

نزدیک یک ماه بود که در تلاش بودم بتونم اولین پروژم رو که با React توسعه دادم بفرستم رو گیت ...
هر چقدر تلاش میکردم نمیشد و چند روز یبار میرفتم کلی تلاش میکردم و شکست میخوردم، کلی تو گوگل سرچ میکردم و واقعا هیچی پیدا نمیکردم، شاید باورتون نشه ولی اعدادی که استفاده میکنم واقعیه خیلی مدت طولانی درگیرش بودم ...


بعد از مدت ها با GitIgnore آشنا شدم و فهمیدم بخاطر این پوش نمیشده که فولدر node_modules رو هم با پروژه پوش میکردم :)))

اینم لینک اون ریپازیتوریه، یه موزیک پلیره کامله که رسما Clone گروو‌موزیک ویندوزه، البته با 0 استار، اگر دوست داشتید استار بدید بهش :)😂

https://github.com/mohammadhosseintazaroei/groove-music

🚀 @coolycode