MerajTheGreat


Channel's geo and language: Iran, Persian
Category: Technologies


لطفا با لبخند وارد شوید😊
یک عدد برنامه نویس شلوغ پلوغ هستم👨‍💻
اگه به محتوای برنامه نویسی و تکنولوژی، کتاب های فنی و غیر فنی و گاها موسیقی علاقه مندید پیشنهاد میکنم اینجا حضور داشته باشید ✅
Telegram: @def_meraj
Instagram: instagram.com/merajsrb.py

Related channels

Channel's geo and language
Iran, Persian
Statistics
Posts filter


Fun Fact 😂


کامیت زدن در گذشته! ⏳🚀

تاحالا شده بخوای کامیتی رو به یه تاریخ قبلی نسبت بدی؟ مثلاً یادت رفته یه روز خاص کامیت بزنی یا می‌خوای گراف مشارکت (Contribution Graph) گیت‌هابتو به یه شکل فان و باحال نشون بدی؟

با این دستور می‌تونی کامیت رو با یه تاریخ دلخواه ثبت کنی:
git commit -am "" --date "4/20/2024"
به این شکل، گیت فکر می‌کنه این کامیت توی همون تاریخ انجام شده و گراف مشارکتت رو بر اون اساس آپدیت می‌کنه! 🔥

البته که این فقط روی تاریخ نمایش داده‌شده تأثیر داره و تاریخ واقعی کامیت همچنان توی متادیتای گیت ثبت می‌شه. 😬

منبع

👨‍💻@MerajTheGreatChannel


Forward from: Linuxor ?
Video is unavailable for watching
Show in Telegram
این ابزاری که داره استفاده می‌کنه اسمش n8n هست در واقع بدون کد زدن و با Drag & Drop می‌تونین کلی از تسک هاتون رو خودکار کنین

برای مثال اینجا اومده جیمیل رو به هوش مصنوعی و هوش مصنوعی رو به ربات تلگرام وصل کرده

برای اینکه خودتون اجراش کنید کافیه با داکر یا npm بالا بیارینش و یه وب ui روی پورت 5678 بهتون می‌ده، آموزش نصب و مستندات کاملش اینجاست :

https://docs.n8n.io/hosting/installation


@Linuxor


خیلی جالبه که همه این ویدیو ها با استفاده از یک عکس و یک صدا ایجاد شدن👌🤯


یکسری از ویدیو هایی که توسط این هوش مصنوعی تولید شدن رو میتونید مشاهده کنید 👆

👨‍💻@MerajTheGreatChannel


چین داره آتیش می‌زنه! 🔥
شرکت چینی🇨🇳 ByteDance یه هوش مصنوعی جدید منتشر کرده که حسابی هوش از سر می‌بره!
هوش مصنوعی OmniHuman-1 می‌تونه با یه تصویر و صدا، ویدیوهای واقعی از آدم‌ها بسازه! تازه این کار رو با هر ابعاد و تناسب بدنی هم انجام می‌ده. یکی از خفن ترین چیز هاییه که تا حالا دیدم ، واقعا پیشرفت هوش مصنوعی باور نکردنیه 👨‍💻👾

یه سری مثال‌های باحال رو ببینید و اینم لینک مقاله تحقیقاتی👇
لینک مقاله

👨‍💻@MerajTheGreatChannel


Forward from: Linuxor ?
یکی از علت هایی که پروژه هامون شکست می‌خوره و اصلا اجرایی نمی‌شه اینه که بلد نیستم اونو به قسمت های کوچیک تر تقسیم کنیم، کسی که بتونه یه پروژه رو به قسمت های کوچیک بشکنه یعنی ناخودآگاه تسلط کافی روی چیزی که می‌خواد بسازه داره، تفاوت یه فرد حرفه ای با یه فرد تازه کار همینه دقیقا، فرد حرفه ای می‌تونه اونو به قسمت های کوچیک بشکنه، اما تازه کار نه... جالب اینجاست اون قسمت های کوچیک رو هم فرد حرفه ای می‌تونه انجام بده هم تازه کار ولی تازه کار اصلا به این مرحله نمی‌رسه.


@Linuxor


📊 مقاله‌ای که حتما باید بخونید: بررسی نحوه استفاده از Profiling در پایتون! 🐍

تصور کنید یه اسکریپت می‌نویسید که داده‌ها رو پردازش کنه، میرید برای یه قهوه و وقتی ۱۵ دقیقه بعد برمی‌گردید، کد شما فقط ۱۰ درصدش رو انجام داده! 🤯 چرا اینقدر کند شده؟ چطور می‌تونید بفهمید که مشکل از کجاست؟

ابزار 🔍 Profiling دقیقاً همینجا وارد میشه! این ابزار به شما کمک می‌کنه تا بفهمید کد شما کجا کند شده و چطور می‌تونید سرعتش رو افزایش بدید. با استفاده از Profiling می‌تونید زمان اجرای هر تابع رو بررسی کنید و سریعاً نقاط ضعف (bottlenecks) رو شناسایی کنید.

در این مقاله یاد می‌گیرید:
- چطور از ابزارهای مختلف Profiling مثل cProfile و profilehooks استفاده کنید.
- چه ابزارهایی برای تجزیه و تحلیل بهتر نتایج مثل SnakeViz و gprof2dot وجود دارند.
- چطور با ترکیب الگوریتم‌ها و استفاده از multiprocessing سرعت کد رو تا ۵ برابر افزایش بدید! 🚀

اگر دنبال راه‌هایی برای بهینه‌سازی کد پایتونیتون هستید، این مقاله یه منبع عالیه که با مثال‌های کاربردی، شما رو در مسیر بهبود عملکرد کد هدایت می‌کنه. 💡

لینک مقاله : Python Profiling — Why and Where Your Code is Slow

مقاله رو بخونید، کدهای بهینه رو امتحان کنید و سرعت کدتون رو چندین برابر کنید! ⚡️


Forward from: REM | رم هستم
خب سلام
همونطور که گفتم یکی از بچه ها پدرش سرطان داره و به من مدارک فرستاد جهت تایید برای حمایت کردن ازش تو چنل
من مدارکو نگاه کردم و تا جایی ک تونستم بررسی شد
خانواده مهدی عزیز رو میتونید از طریق لینک زیر حمایت کنید
دم معرفتتون گرم❤️

👉🏼 https://daramet.com/m6hdix


یه هوش مصنوعی جدید به نام DeepSeek 🔵 اخیراً حسابی سر و صدا کرده و به نوعی تبدیل به رقیب جدید ChatGPT ⚪ شده. این مدل که توسط یه تیم چینی 🇨🇳 ساخته شده، نه تنها از نظر رابط کاربری و قیمت‌های اقتصادی جذابه، بلکه روی جامعه اوپن سورس و تکنولوژی هم تأثیرات جالبی داشته.

از یک طرف، DeepSeek با متن‌باز بودنش باعث شده توسعه‌دهنده‌ها بتونن به مدل‌ها دسترسی داشته باشن و از اون‌ها در پروژه‌های خودشون استفاده کنن. این اتفاق باعث شده فرهنگ همکاری در جامعه اوپن سورس بیشتر تقویت بشه. از طرف دیگه، موفقیت این مدل فشار زیادی روی شرکت‌های غربی مثل OpenAI آورده تا خدمات بهتری ارائه بدن و قیمت‌ها رو رقابتی‌تر کنن.

البته، با اینکه DeepSeek تو خیلی زمینه‌ها عملکرد خوبی داره، حس می‌کنم وقتی ازش استفاده می‌کنم، دارم با یه کمونیست چینی 🇨🇳 حرف می‌زنم! 😅 این تجربه خاص و کمی عجیب، به نوعی یادآور تفاوت‌های فرهنگی و اجتماعی در نحوه توسعه این مدل‌هاست.

حالا بیایم یه مقایسه کوتاه بین DeepSeek و ChatGPT داشته باشیم:

هوش مصنوعی ChatGPT ⚪ درک زبان پیشرفته‌تر و قابلیت‌های بیشتری مثل تولید تصویر و مکالمه صوتی داره.

دوست چینیمون DeepSeek 🔵 با تمرکز روی سرعت و قیمت مناسب، گزینه‌ای مقرون‌به‌صرفه‌تر برای کاربرانیه که به ابزارهای ساده و سریع نیاز دارن.


تأثیر این رقابت فقط روی کاربران نیست؛ جامعه تکنولوژی هم به خاطر حضور DeepSeek داره سریع‌تر از قبل پیشرفت می‌کنه.

لینک سایت DeepSeek 🔵 :
DeepSeek

به نظرم، اگه دنبال یه تجربه جدید هستید، حتماً یه سر به این مدل بزنید! 🚀


اگه تا حالا به وبسایت Medium سر زده باشید و مقالاتش رو خونده باشید، احتمالاً با یه موضوع خیلی رو مخ مواجه شدید! 😩
اکثر مقالات مفید و جذابش نیاز به اشتراک پولی دارن تا بتونید کامل بخونید. 😕

اما نگران نباشید، چون من یه افزونه عالی پیدا کردم که می‌تونید روی مرورگرتون نصب کنید و بدون هیچ هزینه‌ای، این مقالات رو به صورت کاملاً رایگان مطالعه کنید! 🎉

لینک گیتهاب افزونه:
GitHub - Free Medium

ازش لذت ببرید! 🚀📖


🎯 ادیتور Cursor یه ویرایشگر کد جدیده که با هوش مصنوعی کار می‌کنه و کدنویسی رو برات آسون‌تر و سریع‌تر می‌کنه. این ادیتور بر پایه Visual Studio Code ساخته شده، پس محیطش برات آشناست. 🌟

✨ با ویژگی‌هایی مثل:
- تکمیل خودکار کد 🤖
- چت با مدل‌های زبانی پیشرفته 💬
- درک کامل از ساختار کد 🧠

می‌تونی راحت‌تر کد بزنی، خطاها رو پیدا کنی و کدت رو بهینه کنی.
علاوه بر این، با قابلیت جستجوی وب 🌐 و اضافه کردن مستندات پکیج‌ها 📚، همیشه به‌روز می‌مونی و بهترین راهکارها رو استفاده می‌کنی.

💡 در کل، Cursor یه دستیار هوشمند برای برنامه‌نویس‌هاست که بهره‌وری رو بالا می‌بره و کدنویسی رو لذت‌بخش‌تر می‌کنه. 😍

🧑‍💻 تجربه شخصی:
خودم هم Cursor رو امتحان کردم. رابط کاربریش که شبیه vscode هست، واقعاً جذابه و هوش مصنوعیش هم تعریف زیادی داره. هنوز فرصت نکردم کامل امتحانش کنم، اما به‌محض اینکه مطمئن شدم، حتماً نظرم رو اعلام می‌کنم.

📖 مقالات پیشنهادی:
اگه به این ادیتور علاقه‌مند شدی، این دو مقاله رو هم بخون:
1️⃣ مقاله اول : Cursor Ai for Developers
2️⃣ مقاله دوم : Cursor Ai vs. VS Code


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


این کتاب محشره
حدود نصفش رو خوندم و طرز فکری که بوجود آورد و شکل داد داخل ذهنم بسیار مفید واقع شده برام.
نکته خوبش هم همینه که در کنار اینکه یکسری راهکار و تکنیک برای مدیریت زمان بهتون میگه ، طرز فکری رو براتون ایجاد می‌کنه که کارهایی که برای رسیدن به اهدافتون در نظر گرفتید رو با بهره وری خیلی بیشتر انجام بدید
پیشنهاد میکنم حتما مطالعه کنید


همزمانی (Concurrency) و موازی‌گرایی (Parallelism) از اون موضوعات جذاب برنامه‌نویسی هستن که وقتی بفهمیشون، انگار یه دنیای جدید به رویت باز میشه و حسابی حرفه‌ای‌تر میشی. حالا داستانشون چیه؟

فرض کن داری یه کیک درست می‌کنی و همزمان با دوستت گپ می‌زنی. این میشه همزمانی (Concurrency)، یعنی می‌تونی چند کار رو تقریباً همزمان هندل کنی. حالا فرض کن دوستت داره ظرفارو می‌شوره و تو هم همزمان کیک درست می‌کنی؛ این میشه موازی‌گرایی (Parallelism)، چون واقعاً دو تا کار همزمان داره روی دو نفر (یا تو برنامه‌نویسی، دو هسته پردازنده) انجام میشه. این دوتا شبیه به هم هستن ولی فرق‌های کلیدی دارن.

چرا باید برات مهم باشه؟ چون وقتی این مفاهیم رو یاد بگیری، می‌تونی برنامه‌هات رو سریع‌تر و بهینه‌تر بنویسی. مثلاً تو پروژه‌هایی مثل پردازش هزاران درخواست همزمان در یه وب‌سرویس، تحلیل میلیون‌ها رکورد دیتا یا حتی اجرای همزمان چند تسک تو اپلیکیشن‌های سنگین، این مفاهیم می‌تونن عملکردت رو چند برابر بهبود بدن. خلاصه بگم، اینا از اون ابزارهایی هستن که تو هر جعبه‌ابزار برنامه‌نویسی باید باشه.

برای اینکه راحت‌تر این مفاهیم رو یاد بگیری، دو تا مقاله خوب برات آماده کردم که هم ساده توضیح میدن، هم با مثال‌های پایتونی کاربردی همه چیز رو روشن می‌کنن:

مقاله اول : یه راهنمای جامع از سایت GeeksforGeeks برای یادگیری همزمانی در پایتون.
مقاله دوم : توضیحی ساده و جذاب از مفهوم همزمانی همراه با مثال‌های عملی و کاربردی در پایتون.

حتماً این مقاله‌ها رو بخون، چون با خوندنشون هم ذهنت بازتر میشه، هم یه ابزار قوی به دست میاری که می‌تونه برنامه‌هات رو به سطح بعدی ببره. 🔥💻


دوستان یه مقاله جالب پیدا کردم که اگر خواستید در رابطه Data Structure و Algorithms مطالعه داشته باشید بشدت کمکتون می‌کنه

لینک مقاله

داخل این مقاله بیشتر به روش های مطالعه این مباحث ، مباحث کلیدی در DSA و منابع برای یادگیری پرداخته شده که می‌تونه کمک کننده باشه در مسیر یادگیری


عزیزان لطفا برای حمایت از چنل، کانال رو به دوستانتون که به مباحث ذکر شده علاقه مند هستند معرفی کنید ، و با ری اکشن هاتون به ما انگیزه بدید ❤️🙏
@def_meraj
@MerajTheGreatChannel


دوستان یه مقاله جالب پیدا کردم در رابطه با یه ماژول جالب و کاربردی که فکر میکنم خیلی می‌تونه کمک کنه کد هاتون رو دیباگ کنید .

لینک مقاله

موضوع مقاله: تفاوت استفاده از ()print و ()ic برای دیباگ کردن کدهای پایتون


دیباگ کردن با ()print روش سنتی و پرطرفداریه، ولی یه سری دردسر داره مثل شلوغی خروجی، زمان‌بر بودن برچسب‌گذاری متغیرها و سختی پیدا کردن دقیق محل پیام‌های دیباگ.

ماژول IceCream و تابع ()ic یه جایگزین جذاب برای ()print هست که کار رو ساده‌تر می‌کنه.
مثلاً، به جای این که با ()print خروجی‌ها رو دستی برچسب بزنی:
print("math_operations.py:7 in divide_numbers()- a:", a, "b:", b)
با ic() فقط متغیرها رو می‌دی، خودش همه چیز رو اتوماتیک هندل می‌کنه:
ic(a, b)
این‌طوری هم برچسب‌ها آماده‌ست، هم خروجی تمیزتره.

مثال: استفاده از ()ic با اطلاعات خط و فایل
کد زیر با ()ic و قابلیت نمایش اطلاعات کامل نوشته شده:
from icecream import ic

# فعال کردن نمایش فایل و شماره خط
ic.configureOutput(includeContext=True)

def divide_numbers(a, b):
ic(a, b)
result = a / b
ic(result)
return result

divide_numbers(10, 0) # خطای تقسیم بر صفر

خروجی:
ic| math_operations.py:7 in divide_numbers()- a: 10, b: 0
Traceback (most recent call last):
File "math_operations.py", line 15, in
divide_numbers(10, 0)
File "math_operations.py", line 8, in divide_numbers
result = a / b
ZeroDivisionError: division by zero

مزیت ()ic:
- خودش متغیرها رو برچسب‌گذاری می‌کنه.
- اسم فایل، شماره خط، و نام تابع رو تو خروجی نشون می‌ده، که پیدا کردن مشکلات رو تو کدهای بزرگ راحت‌تر می‌کنه.
- تازه کلی کانفیگ های مختلف داره که خیلی میتونن مفید باشن

جمع‌بندی:
اگر تو پروژه‌های بزرگ هستی یا می‌خوای دیباگ مرتب‌تر و حرفه‌ای‌تری داشته باشی، حتماً ()ic رو امتحان کن. از جمله قابلیت‌هاش: برچسب‌گذاری خودکار، شماره خط و اسم فایل، و خروجی تمیز و قابل‌پیگیری. 😎




پیشنهاد میکنم شبتون رو با این موزیک زیبا به اتمام برسونید ✨⬇️

20 last posts shown.