CleverDevs – Telegram
CleverDevs
8.46K subscribers
734 photos
283 videos
27 files
436 links
به کانال کلوردوز خوش اومدین

سعی میکنیم چیزایی که بنظر کاربردی هستن رو باهاتون به اشتراک بزاریم


🔥لینوکس
🔥برنامه نویسی فرانت‌اند
🔥برنامه نویسی بک‌اند
🔥اخبار تکنولوژی و...

CleverDevs are better than other Devs
💢~> @mmdrsdev
Download Telegram
😁58🤣36💔15
-اصل Command Query Separation در کلین کد

این اصل میگه تابع شما یا باید کاری انجام بده یه به سوالی جواب بده اگه هردوتاش رو میکنه بدون که اشتباه میزنی مثلا یه تابع باید یه چیزی رو تو ابجکتی تغییر بده یا یه اطلاعاتی بگیره ازش اگه جفت کار هارو بکنه یکم گیج کننده میشه

مثلا این مثال رو در نظر بگیرید

public boolean set(String attribute, String value);


این کد میاد به یه اتریبیوتی مقداری رو ست میکنه و اگه موفقیت امیز بود ture بر میگردونه و اگه مشکل داشت false میده حالا اگه بیایم اینو توی شرط استفاده کنیم
if (set("username", "CleverDevs"))...

از نگاه خواننده کد ببینید : «این الان چک میکنه که یوزر نیم unclebob از قبل ست شده یا داره چک میکنه »

کلمه set یه فعله ولی وقتی توی شرط استفاده شده قید بنظر میاد و باعث نامفهموم شدن کد میشه
میتونیم به جای set از setAndCheckIfExists استفاده کنیم اما بازم ممکنه برای if statement جالب نباشه بهترین کار اینه که یچیزی مث کد زیر بزنیم :
if (attributeExists("username")) {
setAttribute("username", "CleverDevs");
x...
}


خلاصه این اصل این بود که تابعتون نباید هم کاری انجام بده هم چیزی بر گردونه

#CleanCode
@CleverDevs - @CleverDevsGp
👍22🔥5💯2🆒1
Forwarded from AI Pulse (Sonia)
خوب بریم یه پست اموزشی به صورت ELI5 (explain like I'm 5)

میخوام درمورد مفهوم RAG توی LLM ها صبحت کنم

Retrieval Augmented Generation

مدل های زبانی فعلی از نوع ترنسفورمرها هستن این مدل ها ویژگی بسیار مهمی دارن. این ویژگی "درک context یا فضایی که داخلش داره صحبت میشه" هست. یعنی چی؟
مثلا شما میگین بهش که:
یک لیوان شیر خوردم
در جنگل یک شیر دیدم

اینجا مدل های ترنسفورمر درک میکنن که اولی رو منظورتون شیر نوشیدنی هست و دومی حیوان شیر هست در صورتی که مدل های قبلی این توانایی رو نداشتن

اما خود این مدل هام محدودیت دارن و گاهی اطلاعاتی که روش ترین شدن قدیمی ان یا حتی کلا اون اطلاعات رو ندارن و یه جورایی توهم میزنن یا hallucinate میکنن.


اینجاست که RAG وارد عمل میشه چطوری؟

درواقع مدل زبانی رو با یک سیستم بازیابی اطلاعات خارج از این مدل زبانی ترکیب میکنه و اینطوری مدل به جدیدترین اطلاعات و داکیومنت ها دسترسی داره که بتونه توی جواب هاش ازش استفاده کنه


یه جورایی LLM بدون RAG شبیه یه دانشجوعه که داره امتحان معمولی میده و با RAG انگار داره امتحان اوپن بوک میده


حالا RAG چطوری اینکارو میکنه؟
درواقع خود رگ از دو بخش تشکیل شده یک مدل که اطلاعات رو بازیابی میکنه و یکی که تولید میکنه

کار بخش اول اینه که براساس سوالی که ازش پرسیده شده بره و توی یه دیتاست بزرگ اطلاعات مرتبط رو پیدا کنه


حالا وقتی این اطلاعات رو پیدا کرد مدل دوم که کارش تولید هست شروع به ایجاد یه متن قابل درک میکنه براساس اون اطلاعات میکنه

@aipulse24
🔥9👍7👌1
شما بهش گفتید با نصب کالی لینوکس هکر نمیشه ؟؟

#fun
@CleverDevs - @CleverDevsGp
🤣61😁5👍4
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی صب تا شب داشتی کد میزدی:


@CleverDevs - @CleverDevsGp
🤣41😁7💔2🆒2👎1
اگه میخواید پروسه ثبت شدن سایتتون داخل گوگل سریع تر بشه و یا تا به الآن وبسایتتون پیشنهاد داده نشده و قسمت نتایج نمایش داده نمیشه میتونید از این روش استفاده کنید.

لینک وبسایت

#Tricks
@CleverDevs - @CleverDevsGp
👍18🔥4💯3
اکثرا گپ خودمون یا گپ‌های مرتبط خیلی دیدم کسی که بلو اسکرین ببینه میگه مانیتورم سوخته اومده مشاوره میخواد که چطور هک و امنیت رو یادبگیره🤦🏻‍♂😂

تصویر حکایت این عزیزان هستش:


@CleverDevs - @CleverDevsGp
😁31🤣20👌2
در رابطه با توسعه دهنده نئوفچ 💔 (توضیح)


#opensource
@CleverDevs - @CleverDevsGp
Please open Telegram to view this post
VIEW IN TELEGRAM
💔30👍8😁6
ممکنه بخواید سایتی بنویسید و نیاز باشه که توش عبارت های ریاضی رو نمایش بدید . برای اینکار میتونید از کتابخونه KaTex توی جاوا اسکریپت استفاده کنید

این کتابخونه به شما امکان اینو میده که از بیشتر دستورالعمل های Latex استفاده بکنید و توی وب و با استفاده از جاوا اسکریپت عبارت های ریاضی رو نمایش بدید

استفاده ازش خیلی اسونه و میتونید تو گیت هاب یا داکیومنت خود katex ببینیدش همینطور میتونید به صورت لایو تو سایت KaTex عبارتتون رو بنویسید و نتیجه رو ببینید

https://katex.org/

همونطور که گفتم بیشتر دستورالعمل های LaTex رو پشتیبانی میکنه و میتونید خیلی راحت دستورالعمل عبارتی که میخواید رو از گوگل پیدا کنید و استفاده کنید یه فایل هم شامل همه دستورالعمل های LaTex رو توی کامنت ها میفرستم که اگه خواستید سیوش کنید موقع نیاز ازش استفاده کنید


#tools #Math #Latex #KaTex
@CleverDevs - @CleverDevsGp
👍24🔥5❤‍🔥31
#فکت

اکثر ماها گنو/لینوکس رو به خاطر ابزارهای گنو دوست داریم نه لینوکس
گفتم سعی کنیم از واژه گنو/لینوکس بیشتر به جای لینوکس استفاده کنیم

پ.ن یه جا یه متنی دیدم که میگفت استالمن (خالق گنو) گفته خوشش نمیاد که اسم گنو رو حذف کنیم گفتم این پستو بزارم بمونه اینجا

#GNU #Linux
@CleverDevs - @CleverDevsGp
🔥50👍22❤‍🔥6🤣3👎2
ولی این کپس لاک وقتی روشن میشه خیلی رومخه فقط به درد sql نوشتن میخوره😂

#fun
@CleverDevs - @CleverDevsGp
🤣88👍6😁4
یکی از بخش های برنامه نویسی که بنظر خیلیا سخت میاد و حتی افراد با تجربه تر هم برای استفاده ازش دست به دامن گوگل میشن رجکسه , Regular Expressions یا به اختصار regex یه سینتکسیه که بهتون کمک میکنه با نوشتن پترن ها توی متن جستجو کنید و بخش های مورد نظرتون رو انتخاب کنید

برخلاف ظاهر گولاخ رجکس خیلی هم سخت نیست و با یکم وقت گذاشتن میتونید کلیتش رو یاد بگیرید و هروقت نیاز داشتید سریع تر بتونید پترن مد نظرتون رو بنویسید

توی لینک زیر میتونید رجکس رو با مثال یاد بگیرید

https://coderpad.io/blog/development/the-complete-guide-to-regular-expressions-regex/

برای سریع تر تست کردن پترن هاتون هم میتونید از این سایت استفاده کنید

شماهم اگه سایت و ابزاری درباره رجکس میشناسید تو کامنت ها معرفی کنید

#tools #regex
@CleverDevs - @CleverDevsGp
👍25🔥6💯21
تلخه ولی خب😂

#meme #fun
@CleverDevs - @CleverDevsGp
😁58🤣29👍2
رفقا ما یه گروه هم داریم که توش بحث های دوستانه در باره موضوعات مختلف برنامه نویسی و تکنولوژی داریم
همینطور اگه سوالی هم داشتید میتونید تو گروه بپرسید تا بقیه بچه ها کمک کنند

اگه خواستید خوشحال میشم بیایید

@CleverDevsGp


پ.ن چون حس میکنم خیلیا از گروه خبر ندارن هر چند وقت یه بار لینکش رو میزارم اینجا
👍1533🔥2👌1
این عکس مربوط به یه مغازه مکانیکی هستش

ولی این متن عیناً برا برنامه نویس ها هم صدق میکنه


نظرتون ؟


@CleverDevs - @CleverDevsGp
👍149👌1610❤‍🔥3👎32
اگه دوست دارید
فرق بین set , list ,tuple و dictionary رو تو پایتون بدونید میتونید یه نگاه به این عکس بندازید که شیک و جمع و جور همشون رو باهم مقایسه کرده

اگه دوست داشتید هرکدومشون رو تو یه پست جداگونه توضیح بدم این پستو لایک کنید

@CleverDevs - @CleverDevsGp
👍42🔥5💯2👎1
وقتی یادت میره گیت ایگنور بزاری :

#fun
@CleverDevs - @CleverDevsGp
🤣72😁6👍5