یه مدت داشتم بین کلاد کد و کرسر مقایسه میکردم و چیزی که برام جالب بود اینه که واقعاً نمیشه گفت یکی مطلقاً از اون یکی بهتره.
هرکدوم برای یه مدل کار ساخته شدن.
کرسر بیشتر حس یه محیط توسعهی هوشمند رو میده؛
یعنی همون جایی که داری کد میزنی، میتونی از هوش مصنوعی کمک بگیری، فایلها رو تغییر بدی و سریع بین کد و AI رفتوبرگشت داشته باشی.
برای کارهای روزمره و تغییرات سریع، تجربهی خیلی روونی داره.
ولی کلاد کد متفاوتتره.
بیشتر شبیه اینه که یه برنامهنویس رو کنار خودت گذاشتی و بهش یه تسک واقعی دادی.
میتونی بگی پروژه رو بررسی کن، چند فایل رو تغییر بده، تستها رو اجرا کن و نتیجه رو بررسی کن.
ولی یه نکته مهم وجود داره:
به نظرم انتخاب بین کلاد کد و کرسر نباید تبدیل بشه به جنگ «کدوم بهتره؟»
سؤال بهتر اینه:
برای کاری که الان دارم انجام میدم، کدوم ابزار بهتر جواب میده؟
در نهایت چیزی که بیشتر از خود ابزار اهمیت داره، نحوه استفادهی ماست.
ابزار خوب، جای Developer خوب رو نمیگیره.
فقط قدرتش رو بیشتر میکنه.
#هوش_مصنوعی
#برنامه_نویسی
#توسعه_نرم_افزار
#ClaudeCode
#Cursor
#ArtificialIntelligence
هرکدوم برای یه مدل کار ساخته شدن.
کرسر بیشتر حس یه محیط توسعهی هوشمند رو میده؛
یعنی همون جایی که داری کد میزنی، میتونی از هوش مصنوعی کمک بگیری، فایلها رو تغییر بدی و سریع بین کد و AI رفتوبرگشت داشته باشی.
برای کارهای روزمره و تغییرات سریع، تجربهی خیلی روونی داره.
ولی کلاد کد متفاوتتره.
بیشتر شبیه اینه که یه برنامهنویس رو کنار خودت گذاشتی و بهش یه تسک واقعی دادی.
میتونی بگی پروژه رو بررسی کن، چند فایل رو تغییر بده، تستها رو اجرا کن و نتیجه رو بررسی کن.
ولی یه نکته مهم وجود داره:
به نظرم انتخاب بین کلاد کد و کرسر نباید تبدیل بشه به جنگ «کدوم بهتره؟»
سؤال بهتر اینه:
برای کاری که الان دارم انجام میدم، کدوم ابزار بهتر جواب میده؟
در نهایت چیزی که بیشتر از خود ابزار اهمیت داره، نحوه استفادهی ماست.
ابزار خوب، جای Developer خوب رو نمیگیره.
فقط قدرتش رو بیشتر میکنه.
#هوش_مصنوعی
#برنامه_نویسی
#توسعه_نرم_افزار
#ClaudeCode
#Cursor
#ArtificialIntelligence
❤1👍1
یه مشکلی که موقع کار با LLMها خیلی زود خودش رو نشون میده، مصرف بالای توکنه.
مخصوصاً وقتی با چیزهایی مثل لاگهای سرور، خروجیهای RAG یا contextهای خیلی بزرگ کار میکنی.
یه عالمه اطلاعات وارد context میشه که لزوماً همهشون برای مدل ضروری نیستن؛ ولی در نهایت بابت همونها هم توکن مصرف میشه.
چند وقتیه با Headroom آشنا شدم و ایدهش برام جالب بود.
قبل از اینکه هدروم context رو به مدل بده، سعی میکنه اطلاعات رو فشردهتر کنه و حجم توکنهای مصرفی رو پایین بیاره.
نکته خوبش هم اینه که قرار نیست کدت رو از اول تغییر بدی؛ عملاً مثل یه لایه بین Agent و مدل قرار میگیره.
برای تست هم خیلی ساده راه میفته:
با ابزارهایی مثل Claude Code، Cursor و Codex هم میتونه استفاده بشه.
طبق بنچمارکها و توضیحات خود پروژه، تو بعضی workloadها کاهش مصرف توکن حتی به حدود ۹۵٪ هم میرسه؛ البته طبیعتاً نباید انتظار داشت هر پروژهای دقیقاً همین نتیجه رو بگیره.
به نظرم برای کسایی که با RAG، Agentها و contextهای سنگین کار میکنن، حداقل ارزش یه تست رو داره.
#هوش_مصنوعی
#LLM
#RAG
#AI
#MachineLearning
#ClaudeCode
#Cursor
#Codex
مخصوصاً وقتی با چیزهایی مثل لاگهای سرور، خروجیهای RAG یا contextهای خیلی بزرگ کار میکنی.
یه عالمه اطلاعات وارد context میشه که لزوماً همهشون برای مدل ضروری نیستن؛ ولی در نهایت بابت همونها هم توکن مصرف میشه.
چند وقتیه با Headroom آشنا شدم و ایدهش برام جالب بود.
قبل از اینکه هدروم context رو به مدل بده، سعی میکنه اطلاعات رو فشردهتر کنه و حجم توکنهای مصرفی رو پایین بیاره.
نکته خوبش هم اینه که قرار نیست کدت رو از اول تغییر بدی؛ عملاً مثل یه لایه بین Agent و مدل قرار میگیره.
برای تست هم خیلی ساده راه میفته:
pip install "headroom-ai[all]" headroom wrap claude
با ابزارهایی مثل Claude Code، Cursor و Codex هم میتونه استفاده بشه.
طبق بنچمارکها و توضیحات خود پروژه، تو بعضی workloadها کاهش مصرف توکن حتی به حدود ۹۵٪ هم میرسه؛ البته طبیعتاً نباید انتظار داشت هر پروژهای دقیقاً همین نتیجه رو بگیره.
به نظرم برای کسایی که با RAG، Agentها و contextهای سنگین کار میکنن، حداقل ارزش یه تست رو داره.
#هوش_مصنوعی
#LLM
#RAG
#AI
#MachineLearning
#ClaudeCode
#Cursor
#Codex
👍1🔥1
دوستان مدتی هست که بین برنامهنویسها یک سوال زیاد مطرح میشه:
کلاد کد بهتره یا کرسر؟
اما نکتهای که بعد از کار با این ابزارها متوجه میشیم اینه که این دو ابزار دقیقاً برای یک هدف ساخته نشدن.
کرسر بیشتر یک محیط توسعه مجهز به هوش مصنوعی هست.
یعنی همون محیط کدنویسی آشنا رو داریم، اما با قابلیتهایی مثل پیشنهاد کد، ویرایش مستقیم و تعامل سریع با Ai
اما Claude Code بیشتر شبیه یک Agent در ترمینال عمل میکنه.
به جای اینکه فقط کنار دست شما کد پیشنهاد بده، میتونه یک تسک کامل را بررسی کنه، فایلهای مختلف پروژه را تغییر بده و روی یک workflow چندمرحلهای کار کنه.
تجربه من اینه:
برای کارهای روزمره مثل:
✅ نوشتن کامپوننت
✅ اصلاح سریع کد
✅ اتوکامپلیت
✅ تغییرات کوچک در پروژه
کرسر خیلی تجربه روانی رو میده ولی زود به ملکوت میره
اما برای کارهایی مثل:
✅ ریفکتور کردن یک پروژه بزرگ
✅ بررسی چندین فایل
✅ تغییر معماری پروژه
✅ انجام taskهای چندمرحلهای
کلاد کد بیشتر شبیه یک همکار برنامهنویس عمل میکنه.
در واقع سوال درست این نیست که:
کدوم بهتره؟
سوال بهتر این هست:
من برای چه نوع کاری به AI نیاز دارم؟
#هوش_مصنوعی
#توسعه_نرم_افزار
#AI
#ClaudeCode
#Cursor
#AIAgent
#SoftwareEngineering
کلاد کد بهتره یا کرسر؟
اما نکتهای که بعد از کار با این ابزارها متوجه میشیم اینه که این دو ابزار دقیقاً برای یک هدف ساخته نشدن.
کرسر بیشتر یک محیط توسعه مجهز به هوش مصنوعی هست.
یعنی همون محیط کدنویسی آشنا رو داریم، اما با قابلیتهایی مثل پیشنهاد کد، ویرایش مستقیم و تعامل سریع با Ai
اما Claude Code بیشتر شبیه یک Agent در ترمینال عمل میکنه.
به جای اینکه فقط کنار دست شما کد پیشنهاد بده، میتونه یک تسک کامل را بررسی کنه، فایلهای مختلف پروژه را تغییر بده و روی یک workflow چندمرحلهای کار کنه.
تجربه من اینه:
برای کارهای روزمره مثل:
✅ نوشتن کامپوننت
✅ اصلاح سریع کد
✅ اتوکامپلیت
✅ تغییرات کوچک در پروژه
کرسر خیلی تجربه روانی رو میده ولی زود به ملکوت میره
اما برای کارهایی مثل:
✅ ریفکتور کردن یک پروژه بزرگ
✅ بررسی چندین فایل
✅ تغییر معماری پروژه
✅ انجام taskهای چندمرحلهای
کلاد کد بیشتر شبیه یک همکار برنامهنویس عمل میکنه.
در واقع سوال درست این نیست که:
کدوم بهتره؟
سوال بهتر این هست:
من برای چه نوع کاری به AI نیاز دارم؟
#هوش_مصنوعی
#توسعه_نرم_افزار
#AI
#ClaudeCode
#Cursor
#AIAgent
#SoftwareEngineering
🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
واقعاً دنیای عجیبی هست!
یکی با Claude Code یه شبیهساز پرواز کامل ساخته که میتونین توش تقریباً هر جای دنیا پرواز کنین
جالبتر اینکه همهچیز مستقیم داخل مرورگر اجرا میشه و اصلاً نیازی به نصب نداره.
این دقیقاً نشون میده AI Coding چقدر داره مرز بین ایده و محصول واقعی رو کمرنگ میکنه.
#هوش_مصنوعی
#ClaudeCode
#AI
یکی با Claude Code یه شبیهساز پرواز کامل ساخته که میتونین توش تقریباً هر جای دنیا پرواز کنین
جالبتر اینکه همهچیز مستقیم داخل مرورگر اجرا میشه و اصلاً نیازی به نصب نداره.
این دقیقاً نشون میده AI Coding چقدر داره مرز بین ایده و محصول واقعی رو کمرنگ میکنه.
#هوش_مصنوعی
#ClaudeCode
#AI
👍2
من نمیدونستم همچین چیزی لازم دارم واقعا میگم
یک AI Code Sandbox که در چند ثانیه یک Server آماده در اختیارت میذاره؛ با OpenCode و Claude Code از قبل نصبشده.
بدون اینکه بخوای کلی تنظیمات انجام بدی، میتونی داخلش از مدلهای رایگان و Scraperهای Apify استفاده کنی.
برای تست ایدهها و اجرای سریع پروژههای AI خیلی کاربردیه، مخصوصاً وقتی نمیخوای هر بار درگیر نصب و تنظیم Environment بشی.
ماهانه ۵ دلار اعتبار رایگان هم داره.
لینک : وبسایت
#هوش_مصنوعی
#برنامه_نویسی
#کدنویسی
#ابزار_توسعه
#توسعه_نرم_افزار
#AI
#Programming
#Coding
#OpenCode
#ClaudeCode
#Apify
#AISandbox
#SoftwareDevelopment
یک AI Code Sandbox که در چند ثانیه یک Server آماده در اختیارت میذاره؛ با OpenCode و Claude Code از قبل نصبشده.
بدون اینکه بخوای کلی تنظیمات انجام بدی، میتونی داخلش از مدلهای رایگان و Scraperهای Apify استفاده کنی.
برای تست ایدهها و اجرای سریع پروژههای AI خیلی کاربردیه، مخصوصاً وقتی نمیخوای هر بار درگیر نصب و تنظیم Environment بشی.
ماهانه ۵ دلار اعتبار رایگان هم داره.
لینک : وبسایت
#هوش_مصنوعی
#برنامه_نویسی
#کدنویسی
#ابزار_توسعه
#توسعه_نرم_افزار
#AI
#Programming
#Coding
#OpenCode
#ClaudeCode
#Apify
#AISandbox
#SoftwareDevelopment
Apify
AI Code Sandbox · Apify
Provides a secure execution environment for code generated by AI agents. Interact with the sandbox through web shell, REST API, or MCP. Supports Python ...
❤1
یه چیزی که بعد از کار کردن زیاد با Claude فهمیدم اینه که خیلی وقتها مشکل از خود AI نیست، مشکل از مدل استفاده کردن ماست.
خیلیها هنوز با هوش مصنوعی مثل یه سرچ ساده رفتار میکنن:
یه سوال میپرسن
یه جواب میگیرن
تمام
ولی وقتی درست ازش استفاده کنی، داستان فرق میکنه.
چند تا نکته جالب:
مثلاً Project خیلی کاربردیه، ولی نه برای همه چیز.
وقتی یه سری فایل ثابت داری، مثل پروژه مشتری، مستندات یا گزارشهای تکراری، Project عالیه.
ولی برای یه ایده جدید، بهتره یه Chat تازه باز کنی تا ذهن مدل با اطلاعات قبلی شلوغ نشه.
یه نکته دیگه:
به جای اینکه فقط توضیح بدی چی میخوای، نمونه بده.
مثلاً یه اسکرینشات از یه سایت، یه طراحی روی کاغذ یا یه نمونه کار.
خیلی وقتها یک تصویر بهتر از چند پاراگراف توضیح منظور رو منتقل میکنه.
یه اشتباه رایج هم اینه که وقتی AI جواب بد میده، همونجا میگیم:
نه اشتباهه!
ولی این جواب اشتباه داخل Context میمونه و ممکنه روی ادامه کار اثر بذاره.
گاهی بهتره برگردی قبل از اون پیام، Prompt رو اصلاح کنی و مسیر جدید بسازی.
یه چیز دیگه که جالبه:
با AI مثل یه همکار رفتار کن، نه یه ماشین جوابدهنده.
بهش بگو:
اگر اطلاعات کافی نداری اول سوال بپرس.
این باعث میشه کمتر حدس بزنه و جواب دقیقتری بده.
و دقت کنین Claude Code هم فقط برای کدنویسی نیست.
قدرت اصلیش اینه که میتونه داخل Workflow شما قرار بگیره؛ پروژه رو بفهمه، تغییر بده، بررسی کنه و مثل یک Agent کمک کنه.
در نهایت فکر میکنم آینده کار با AI این نیست که فقط Promptهای عجیب و طولانی بنویسیم.
باید یاد بگیریم:
باید contex درست بدیم
مسئله رو درست تعریف کنیم
به Agent مسیر بدیم
و خروجی رو بررسی کنیم
هوش مصنوعی قوی بدون روش استفاده درست، فقط یه ابزار معمولیه.
#AI
#Claude
#ClaudeCode
#AIAgents
#LLM
#GenerativeAI
#SoftwareEngineering
#Productivity
خیلیها هنوز با هوش مصنوعی مثل یه سرچ ساده رفتار میکنن:
یه سوال میپرسن
یه جواب میگیرن
تمام
ولی وقتی درست ازش استفاده کنی، داستان فرق میکنه.
چند تا نکته جالب:
مثلاً Project خیلی کاربردیه، ولی نه برای همه چیز.
وقتی یه سری فایل ثابت داری، مثل پروژه مشتری، مستندات یا گزارشهای تکراری، Project عالیه.
ولی برای یه ایده جدید، بهتره یه Chat تازه باز کنی تا ذهن مدل با اطلاعات قبلی شلوغ نشه.
یه نکته دیگه:
به جای اینکه فقط توضیح بدی چی میخوای، نمونه بده.
مثلاً یه اسکرینشات از یه سایت، یه طراحی روی کاغذ یا یه نمونه کار.
خیلی وقتها یک تصویر بهتر از چند پاراگراف توضیح منظور رو منتقل میکنه.
یه اشتباه رایج هم اینه که وقتی AI جواب بد میده، همونجا میگیم:
نه اشتباهه!
ولی این جواب اشتباه داخل Context میمونه و ممکنه روی ادامه کار اثر بذاره.
گاهی بهتره برگردی قبل از اون پیام، Prompt رو اصلاح کنی و مسیر جدید بسازی.
یه چیز دیگه که جالبه:
با AI مثل یه همکار رفتار کن، نه یه ماشین جوابدهنده.
بهش بگو:
اگر اطلاعات کافی نداری اول سوال بپرس.
این باعث میشه کمتر حدس بزنه و جواب دقیقتری بده.
و دقت کنین Claude Code هم فقط برای کدنویسی نیست.
قدرت اصلیش اینه که میتونه داخل Workflow شما قرار بگیره؛ پروژه رو بفهمه، تغییر بده، بررسی کنه و مثل یک Agent کمک کنه.
در نهایت فکر میکنم آینده کار با AI این نیست که فقط Promptهای عجیب و طولانی بنویسیم.
باید یاد بگیریم:
باید contex درست بدیم
مسئله رو درست تعریف کنیم
به Agent مسیر بدیم
و خروجی رو بررسی کنیم
هوش مصنوعی قوی بدون روش استفاده درست، فقط یه ابزار معمولیه.
#AI
#Claude
#ClaudeCode
#AIAgents
#LLM
#GenerativeAI
#SoftwareEngineering
#Productivity
❤1
همه فقط میگن از اینها استفاده کنین و دیگه دست به سیاه و سفید نزنین:
• Cursor
• GPT-6 Pro
• Claude Code
ولی هنوز میبینم بعضیها روزی ۴ ساعت وقت میذارن تا چیزهایی رو درست کنن که خود هوش مصنوعی خراب کرده.
پس واقعاً با AI سریعتر شدیم؟
یا فقط نوع دیباگ کردنمون عوض شده؟
#هوش_مصنوعی
#برنامه_نویسی
#توسعه_نرم_افزار
#AI
#Coding
#ClaudeCode
• Cursor
• GPT-6 Pro
• Claude Code
ولی هنوز میبینم بعضیها روزی ۴ ساعت وقت میذارن تا چیزهایی رو درست کنن که خود هوش مصنوعی خراب کرده.
پس واقعاً با AI سریعتر شدیم؟
یا فقط نوع دیباگ کردنمون عوض شده؟
#هوش_مصنوعی
#برنامه_نویسی
#توسعه_نرم_افزار
#AI
#Coding
#ClaudeCode
🍾2
آنتروپیک بالاخره افزایش موقت ۵۰٪ سهمیه هفتگی Claude Code رو متوقف کرد.
خیلی از توسعهدهندهها از این تصمیم راضی نیستن...
بعضیها حتی میگن به خاطر همین تغییر، دارن سراغ لغو پلنهای 20x میرن.
وقتی کاربران حرفهای برای کار روزمرهشون به سهمیه بیشتری نیاز دارن،
هر تغییری در محدودیت مصرف میتونه مستقیماً روی تجربهشون تأثیر بذاره.
حالا باید دید Anthropic میتونه این نارضایتی رو مدیریت کنه...
یا این تصمیم در نهایت به ضرر خودش تموم میشه.
#هوش_مصنوعی
#برنامه_نویسی
#ClaudeCode
#AI
#Coding
#Anthropic
خیلی از توسعهدهندهها از این تصمیم راضی نیستن...
بعضیها حتی میگن به خاطر همین تغییر، دارن سراغ لغو پلنهای 20x میرن.
وقتی کاربران حرفهای برای کار روزمرهشون به سهمیه بیشتری نیاز دارن،
هر تغییری در محدودیت مصرف میتونه مستقیماً روی تجربهشون تأثیر بذاره.
حالا باید دید Anthropic میتونه این نارضایتی رو مدیریت کنه...
یا این تصمیم در نهایت به ضرر خودش تموم میشه.
#هوش_مصنوعی
#برنامه_نویسی
#ClaudeCode
#AI
#Coding
#Anthropic
❤2
تا ۵۰۰۰ کاربر Cursor بهخاطر نسخه جعلی Claude Code در معرض خطر قرار گرفتن!
یه اتفاق امنیتی جدی برای کاربرهای Cursor افتاده که دونستنش خالی از لطف نیست.
۲۹ اکتبر، یه نسخه مخرب از افزونه Claude Code با نام "Anthropic.claude-code" و شماره نسخه "2.1.313" توی فروشگاه افزونههای Cursor منتشر شد.
این افزونه بعد از اجرا، بدون اینکه کاربر متوجه بشه، اطلاعات سیستمش رو جمعآوری میکرد و سعی داشت از طریق SSH یه راه دسترسی مخفی برای مهاجم ایجاد کنه.
اما دقیقاً چه اتفاقی میافتاد؟
🔹 با باز شدن افزونه، کد مخرب بهصورت خودکار اجرا میشد.
🔹 اطلاعات مربوط به سیستم و کامپیوتر توسعهدهنده جمعآوری میشد.
🔹 یک کلید SSH غیرمجاز به سیستم اضافه میشد.
🔹 مهاجم تلاش میکرد از طریق ایجاد یک تونل معکوس، امکان اتصال از راه دور به سیستم رو فراهم کنه.
طبق اعلام Cursor، حداکثر ۵۰۰۰ کاربر در معرض این حمله قرار گرفته بودن.
سرور مهاجم از دسترس خارج شده و نسخه آلوده هم از فروشگاه حذف شده؛ اما یه نکته مهم وجود داره: صرفاً حذف افزونه به معنی پاک شدن کامل آلودگی نیست!
اگه از این نسخه استفاده کردید، باید فایل "authorized_keys" رو بررسی کنید و ببینید کلید مشکوکی با نام "svc-telemetry" داخلش وجود داره یا نه. همچنین باید اسکریپتهای پاکسازی منتشرشده توسط Cursor رو اجرا کنید.
اگه نشونهای از نفوذ پیدا کردید، سیستم رو از شبکه جدا کنید و رمزها و اطلاعات دسترسیای رو که از طریق اون سیستم در دسترس بودن، تغییر بدید.
یه نکته مهم: این اتفاق نشون میده حتی ابزارها و افزونههایی که هر روز برای برنامهنویسی ازشون استفاده میکنیم هم میتونن به نقطه ورود مهاجم تبدیل بشن. پس صرفاً به اسم و اعتبار یک ابزار اعتماد نکنید.
#CyberSecurity
#Cursor
#ClaudeCode
#SSH
#SupplyChainAttack
#AppSec
یه اتفاق امنیتی جدی برای کاربرهای Cursor افتاده که دونستنش خالی از لطف نیست.
۲۹ اکتبر، یه نسخه مخرب از افزونه Claude Code با نام "Anthropic.claude-code" و شماره نسخه "2.1.313" توی فروشگاه افزونههای Cursor منتشر شد.
این افزونه بعد از اجرا، بدون اینکه کاربر متوجه بشه، اطلاعات سیستمش رو جمعآوری میکرد و سعی داشت از طریق SSH یه راه دسترسی مخفی برای مهاجم ایجاد کنه.
اما دقیقاً چه اتفاقی میافتاد؟
🔹 با باز شدن افزونه، کد مخرب بهصورت خودکار اجرا میشد.
🔹 اطلاعات مربوط به سیستم و کامپیوتر توسعهدهنده جمعآوری میشد.
🔹 یک کلید SSH غیرمجاز به سیستم اضافه میشد.
🔹 مهاجم تلاش میکرد از طریق ایجاد یک تونل معکوس، امکان اتصال از راه دور به سیستم رو فراهم کنه.
طبق اعلام Cursor، حداکثر ۵۰۰۰ کاربر در معرض این حمله قرار گرفته بودن.
سرور مهاجم از دسترس خارج شده و نسخه آلوده هم از فروشگاه حذف شده؛ اما یه نکته مهم وجود داره: صرفاً حذف افزونه به معنی پاک شدن کامل آلودگی نیست!
اگه از این نسخه استفاده کردید، باید فایل "authorized_keys" رو بررسی کنید و ببینید کلید مشکوکی با نام "svc-telemetry" داخلش وجود داره یا نه. همچنین باید اسکریپتهای پاکسازی منتشرشده توسط Cursor رو اجرا کنید.
اگه نشونهای از نفوذ پیدا کردید، سیستم رو از شبکه جدا کنید و رمزها و اطلاعات دسترسیای رو که از طریق اون سیستم در دسترس بودن، تغییر بدید.
یه نکته مهم: این اتفاق نشون میده حتی ابزارها و افزونههایی که هر روز برای برنامهنویسی ازشون استفاده میکنیم هم میتونن به نقطه ورود مهاجم تبدیل بشن. پس صرفاً به اسم و اعتبار یک ابزار اعتماد نکنید.
#CyberSecurity
#Cursor
#ClaudeCode
#SSH
#SupplyChainAttack
#AppSec
❤31👏24🔥23🎉23👍21😍14