کدهالیک | codehalic
چرا نباید مهارت تفکر عمیق رو رها کنیم؟ شاید اون روزهایی که شرکتها بابت ساعتها فکر کردن و تامل عمیق بهمون حقوق میدادند رو به پایانه و الان ازمون میخوان مدام بین ابزارهای هوش مصنوعی بچرخیم و خروجی مدیریت کنیم. اما رها کردن کامل تفکر عمیق یه اشتباه بزرگه.…
نتیجهگیری نهایی و راه فرار ما
خب، با همه این حرفها، راه فرار ما تو این وضعیت چیه؟ واقعیت اینه که نمیشه هوش مصنوعی رو کنار گذاشت. تو دنیای امروز اگه نخوای از ابزارهایی که سرعت توسعه رو چند برابر میکنند استفاده کنی، خیلی زود از رقابت حذف میشی.
اما راه حل، مدیریت دقیق رژیم فکری و زمان ماست. ما باید بین تفکر سریع و تفکر کند یک مرز مشخص بکشیم. نوشتن کدهای تکراری، کانفیگهای اولیه و بررسیهای سریع رو بسپاریم به ایآی و مهارت قضاوت سریعمون رو در این زمینه بالا ببریم. اما وقتی پای مسائل حیاتی وسط میاد، مثل طراحی معماریهای پیچیده، تصمیمگیری درباره ارتباطات مایکروسرویسها، یا تضمین امنیت تراکنشهای حساس تو سیستمهای مالی و سازمانی، باید ترمز رو بکشیم. اینجور جاها به همون سلیقه مهندسی و درک عمیق انسانی نیاز داریم که هوش مصنوعی هنوز بهش نرسیده.
راه فرار ما اینه که بخشهایی از روزمون رو عمدا و آگاهانه از این فضای پرسرعت جدا کنیم. به جای اینکه مستقیم بریم سراغ پرامپت نوشتن، یه کاغذ یا تخته وایتبرد بذاریم جلومون و جریان دادهها رو با دست بکشیم. کتابهای مرجع و متون مهندسی عمیق رو با حوصله بخونیم و مفاهیم سخت رو با زبان خودمون بازنویسی کنیم. در نهایت، ما باید طراح و معمار سیستم باقی بمونیم، نه اینکه فقط تبدیل بشیم به اپراتور و تاییدکننده خروجیهای ماشین.
و حالا پایان مقاله !
@codehalics | کدهالیک
خب، با همه این حرفها، راه فرار ما تو این وضعیت چیه؟ واقعیت اینه که نمیشه هوش مصنوعی رو کنار گذاشت. تو دنیای امروز اگه نخوای از ابزارهایی که سرعت توسعه رو چند برابر میکنند استفاده کنی، خیلی زود از رقابت حذف میشی.
اما راه حل، مدیریت دقیق رژیم فکری و زمان ماست. ما باید بین تفکر سریع و تفکر کند یک مرز مشخص بکشیم. نوشتن کدهای تکراری، کانفیگهای اولیه و بررسیهای سریع رو بسپاریم به ایآی و مهارت قضاوت سریعمون رو در این زمینه بالا ببریم. اما وقتی پای مسائل حیاتی وسط میاد، مثل طراحی معماریهای پیچیده، تصمیمگیری درباره ارتباطات مایکروسرویسها، یا تضمین امنیت تراکنشهای حساس تو سیستمهای مالی و سازمانی، باید ترمز رو بکشیم. اینجور جاها به همون سلیقه مهندسی و درک عمیق انسانی نیاز داریم که هوش مصنوعی هنوز بهش نرسیده.
راه فرار ما اینه که بخشهایی از روزمون رو عمدا و آگاهانه از این فضای پرسرعت جدا کنیم. به جای اینکه مستقیم بریم سراغ پرامپت نوشتن، یه کاغذ یا تخته وایتبرد بذاریم جلومون و جریان دادهها رو با دست بکشیم. کتابهای مرجع و متون مهندسی عمیق رو با حوصله بخونیم و مفاهیم سخت رو با زبان خودمون بازنویسی کنیم. در نهایت، ما باید طراح و معمار سیستم باقی بمونیم، نه اینکه فقط تبدیل بشیم به اپراتور و تاییدکننده خروجیهای ماشین.
و حالا پایان مقاله !
@codehalics | کدهالیک
❤5
سالسی یه اسکیل برای دستیارهای هوشمنده که کمک میکنه متنهای فارسی رو پارسیتر بنویسید؛ بدون اینکه اصطلاحات تخصصی، کد یا اسمهای خاص رو الکی دستکاری کنه.
دادههای سالسی از واژهنامهٔ اوپنسورس پاسبان گرفته شده و بیش از ۲۰ هزار واژه و برابر پارسیشون رو در اختیارش میذاره. بعد از نصب، کافیه به دستیار هوشمندتون بگید «این متن رو پارسی کن»
سالسی برای Claude، Codex، Cursor و چند ابزار دیگه قابل استفادهست و یه ابزار خط فرمان هم داره.
گیتهاب سال سی:
http://github.com/pooooooriya/salsi
یه دمو هم آماده کردم که دقیقاً ببینید سالسی چه چیزهایی رو تغییر میده و چه چیزهایی رو دست نمیزنه:
https://pooooooriya.github.io/salsi
پ.ن : خلاصه که ایده اش همین امروز به ذهنم رسید و همین امروز پیاده اش کردم :)))
@codehalics | کدهالیک
دادههای سالسی از واژهنامهٔ اوپنسورس پاسبان گرفته شده و بیش از ۲۰ هزار واژه و برابر پارسیشون رو در اختیارش میذاره. بعد از نصب، کافیه به دستیار هوشمندتون بگید «این متن رو پارسی کن»
سالسی برای Claude، Codex، Cursor و چند ابزار دیگه قابل استفادهست و یه ابزار خط فرمان هم داره.
گیتهاب سال سی:
http://github.com/pooooooriya/salsi
یه دمو هم آماده کردم که دقیقاً ببینید سالسی چه چیزهایی رو تغییر میده و چه چیزهایی رو دست نمیزنه:
https://pooooooriya.github.io/salsi
پ.ن : خلاصه که ایده اش همین امروز به ذهنم رسید و همین امروز پیاده اش کردم :)))
@codehalics | کدهالیک
🔥12👏3👍1
کدهالیک | codehalic
سالسی یه اسکیل برای دستیارهای هوشمنده که کمک میکنه متنهای فارسی رو پارسیتر بنویسید؛ بدون اینکه اصطلاحات تخصصی، کد یا اسمهای خاص رو الکی دستکاری کنه. دادههای سالسی از واژهنامهٔ اوپنسورس پاسبان گرفته شده و بیش از ۲۰ هزار واژه و برابر پارسیشون رو در…
خب بریم برای تستش من یکی از پست های کدهالیک رو بهش دادم :
و نتیجه ای که به من داد :
از جذابیت هاش اینه که کور کورانه هر چیزیو قبول نمیکنه ایجنت من اولا یه قضاوت میکنه کلمات رو برمیگردونه به کلمات فارسی و ایجنت بعدی میاد و دقیقا میبینه که چیا تعییر کردن و چرا تغییر کردن و ایا درست بوده تغییرش یا نه یه سریارو رد میکنه یه سریا رو اکسپت میکنه در نهایت متنی غنی تر از زبان فارسی براتون مینویسه این اسکیل !
@codehalics | کدهالیک
نسخه ۴.۶ گراک معرفی شده و تمرکز اصلیش رو گذاشته روی ایجنتهای طولانیمدت، کدهای سنگین و پیادهسازی سریع پروژههای بصری. با اصلاح فرایند آموزش و تقویت RL، توانسته توی بنچمارکهای ایجنتی مثل CursorBench و DeepSWE ارتقای چشمگیری داشته باشه و توی شاخص کلی AA Intelligence دقیقاً پابهپای GPT-5.6 Sol جلو بیاد. ویژگی واقعاً کاربردیش اینه که موقع کار روی تسکهای طولانی توانایی خودآزمایی و تایید کار خودش رو داره، یعنی ایده یک پروژه رو خیلی سریعتر به یک پروتوتایپ قابل استفاده تبدیل میکنه. در حال حاضر این مدل توی Cursor و Grok Build در دسترسه و قیمت پایهاش هم از ۲ دلار برای ورودی و ۶ دلار برای خروجی به ازای هر میلیون توکن شروع میشه.
و نتیجه ای که به من داد :
نگارش ۴.۶ گراک رونمایی شده و تمرکز اصلیش رو گذاشته روی ایجنتهای درازمدت، کدهای سنگین و ساخت تندِ پروژههای دیداری. با پیرایش فرایند آموزش و تقویت یادگیری تقویتی (RL)، توانسته توی محکهای ایجنتی مانند CursorBench و DeepSWE پیشرفت چشمگیری داشته باشه و توی شاخص کلی AA Intelligence دقیقاً پابهپای GPT-5.6 Sol پیش بره. ویژگی واقعاً کاربردیش اینه که هنگام کار روی کارهای درازمدت، توان خودآزمایی و بازبینی کار خودش رو داره، یعنی ایدهٔ یک پروژه رو خیلی تندتر به یک پیشنمونهٔ کارآمد تبدیل میکنه. هماکنون این مدل توی Cursor و Grok Build در دسترسه و بهای پایهاش هم از ۲ دلار برای ورودی و ۶ دلار برای خروجی بهازای هر میلیون توکن آغاز میشه.
از جذابیت هاش اینه که کور کورانه هر چیزیو قبول نمیکنه ایجنت من اولا یه قضاوت میکنه کلمات رو برمیگردونه به کلمات فارسی و ایجنت بعدی میاد و دقیقا میبینه که چیا تعییر کردن و چرا تغییر کردن و ایا درست بوده تغییرش یا نه یه سریارو رد میکنه یه سریا رو اکسپت میکنه در نهایت متنی غنی تر از زبان فارسی براتون مینویسه این اسکیل !
@codehalics | کدهالیک
❤5👍2
این ابزار deepsec یه security harness متعلق به vercel عه.
روی کدبیس تون یه vulnerability scan با هر مدلی که انتخاب کنید انجام میده و یه سری ریپورت خیلی خوب درست میکنه.
https://deepsec.sh
Mahdi MirMohamadi ✍️
@codehalics | کدهالیک
روی کدبیس تون یه vulnerability scan با هر مدلی که انتخاب کنید انجام میده و یه سری ریپورت خیلی خوب درست میکنه.
https://deepsec.sh
Mahdi MirMohamadi ✍️
@codehalics | کدهالیک
👍3❤1
اگه با اکوسیستم خفن تناستک و ابزارهای معروفش مثل ریاکت کوئری آشنا باشین، حتما میدونین که چقدر ابزارهاشون کاربردی و دولوپر فرندلی هستن. حالا خبر خوب اینه که تناستک جدیدا یه پکیج خیلی جذاب به اسم TanStack Charts هم به مجموعهاش اضافه کرده. این پکیجِ تازهنفس در واقع یه کتابخونه سبک و کاملا مستقل از فریمورک برای تایپاسکریپت و جاوااسکریپته که بهتون اجازه میده دادههای خام رو خیلی راحت به المانهای بصری متصل کنین و محورهای مختلف نمودار رو بسازین. تناستک چارتس در نهایت این تنظیمات رو به یه خروجی کاملا ریسپانسیو تبدیل میکنه و به صورت پیشفرض با فرمت SVG که دسترسپذیری بالایی داره رندر میگیره، البته اگر برای سناریوهای خاص نیاز داشته باشین آپشن استفاده از Canvas هم براتون فراهمه.
https://tanstack.com/charts/latest
@codehalics | کدهالیک
https://tanstack.com/charts/latest
@codehalics | کدهالیک
❤17
یه اپ مسنجر به اسم Carrier Pidge برای iOS ساخته شده که به جای ارسال سریع پیامها، اونها رو با یه کبوتر نامهبر مجازی میفرسته. 😃
سرعت این کبوتر ۱۷۷ کیلومتر بر ساعته و زمان رسیدن پیام به فاصله واقعی شما و دوستتون بستگی داره. اگه گیرنده پیام نزدیک باشه چند ثانیه طول میکشه، ولی اگه اون سر دنیا باشه شاید چند روز زمان ببره.
میتونید مسیر پرواز کبوتر رو روی نقشه ببینید. البته یه ریسک هم وجود داره: کبوترها ۰.۲ درصد احتمال داره توی راه گم بشن یا بمیرن و پیامتون هیچ وقت به مقصد نرسه.
پ.ن: جامعه تک داره به سمت و سو های ترسناکی میره با ai !
https://apps.apple.com/us/app/carrier-pidge/id6762161637
Behrad Javed ✍️
@codehalics | کدهالیک
سرعت این کبوتر ۱۷۷ کیلومتر بر ساعته و زمان رسیدن پیام به فاصله واقعی شما و دوستتون بستگی داره. اگه گیرنده پیام نزدیک باشه چند ثانیه طول میکشه، ولی اگه اون سر دنیا باشه شاید چند روز زمان ببره.
میتونید مسیر پرواز کبوتر رو روی نقشه ببینید. البته یه ریسک هم وجود داره: کبوترها ۰.۲ درصد احتمال داره توی راه گم بشن یا بمیرن و پیامتون هیچ وقت به مقصد نرسه.
پ.ن: جامعه تک داره به سمت و سو های ترسناکی میره با ai !
https://apps.apple.com/us/app/carrier-pidge/id6762161637
Behrad Javed ✍️
@codehalics | کدهالیک
😁7❤5
This media is not supported in your browser
VIEW IN TELEGRAM
کلاد یه فیچر جدید داده بیرون که با فعال کردنش زمانی که وسط یک تسک به یوزیج لیمیت برسید و تسک متوقف بشه وقتی این لیمیت ریست بشه تسک رو از جایی که متوقف کرده ادامه میده !
@codehalics | کدهالیک
@codehalics | کدهالیک
👍13❤2
کدهالیک | codehalic
مقاله «چطور تفکر عمیق رو حفظ کنیم؟» (How to keep thinking) نوشته شان گودک (Sean Goedecke) درباره این صحبت میکنه که چطور استفاده مداوم از هوش مصنوعی تو کارهای روزمره مهندسی نرمافزار، الگوی فکری ما رو به سمت سطحینگری برده و چطور میتونیم قدرت فکر کردن عمیق…
This media is not supported in your browser
VIEW IN TELEGRAM
یه مقاله دیگ ای هم امروز از همین آقا منتشر شد با همین مضمون
که اتفاقاً لازم نیست برای نوشتن درباره یه موضوع، از همون اول متخصصش باشی. نویسنده میگه خودش عمداً درباره چیزهایی مینویسه که هنوز کامل نمیفهمتشون، چون نوشتن مجبورش میکنه تحقیق کنه، دقیقتر فکر کنه و حتی وسط کار نظرش رو عوض کنه. از نظرش نوشتن فقط انتقال دانستهها نیست، یه ابزار برای یادگیری و فکر کردنه. حتی پیشنهاد میکنه بهجای اینکه منتظر بمونی توی یه حوزه کاملاً مسلط بشی، درباره چیزهایی بنویسی که برات سوالن و واقعاً دوست داری بفهمیشون. نکته جالبترش هم اینه که میگه اگه موقع نوشتن هیچوقت نظرت عوض نشه، احتمالاً به اندازه کافی تحقیق نکردی.
قرابت زیادی با این ویدیو از سروش صحت داشت اتفاقا این روزا بیشتر دارم نوشتن رو تمرین میکنم واقعا یکی از راه های جلوگیری از سطحی نگر شدن مغزمون در این هایپ فجیع هوش مصنوعیه!
https://www.seangoedecke.com/blog-about-things-you-dont-understand-yet/
@codehalics | کدهالیک
که اتفاقاً لازم نیست برای نوشتن درباره یه موضوع، از همون اول متخصصش باشی. نویسنده میگه خودش عمداً درباره چیزهایی مینویسه که هنوز کامل نمیفهمتشون، چون نوشتن مجبورش میکنه تحقیق کنه، دقیقتر فکر کنه و حتی وسط کار نظرش رو عوض کنه. از نظرش نوشتن فقط انتقال دانستهها نیست، یه ابزار برای یادگیری و فکر کردنه. حتی پیشنهاد میکنه بهجای اینکه منتظر بمونی توی یه حوزه کاملاً مسلط بشی، درباره چیزهایی بنویسی که برات سوالن و واقعاً دوست داری بفهمیشون. نکته جالبترش هم اینه که میگه اگه موقع نوشتن هیچوقت نظرت عوض نشه، احتمالاً به اندازه کافی تحقیق نکردی.
قرابت زیادی با این ویدیو از سروش صحت داشت اتفاقا این روزا بیشتر دارم نوشتن رو تمرین میکنم واقعا یکی از راه های جلوگیری از سطحی نگر شدن مغزمون در این هایپ فجیع هوش مصنوعیه!
https://www.seangoedecke.com/blog-about-things-you-dont-understand-yet/
@codehalics | کدهالیک
❤5
توی مصاحبههای فرانتاند، تفاوت Physical Properties و Logical Properties یکی از اون سوالهای کلیدی برای بررسی تجربه شما توی طراحی سایتهای چندزبانه است؛ ویژگیهای فیزیکی مثل
پس بهتره برای سایت های دوزبانه از Logical Properties ها استفاده کنیم !
Sipan Younan ✍️
@codehalics | کدهالیک
margin-left همیشه به یک سمت ثابت از صفحه اشاره میکنن و با تغییر جهت صفحه به RTL کلا چیدمان رو به هم میریزن، اما ویژگیهای منطقی مثل margin-inline-start بر اساس جهت خواندن متن عمل میکنن و با تغییر dir صفحه، خودشون رو بدون نیاز به کد اضافه یا override کردن، خیلی تمیز و هوشمندانه با زبان جدید هماهنگ میکنن.پس بهتره برای سایت های دوزبانه از Logical Properties ها استفاده کنیم !
Sipan Younan ✍️
@codehalics | کدهالیک
❤19👍1
This media is not supported in your browser
VIEW IN TELEGRAM
موقع استفاده از useEffect یکسری سناریو وجود داره که ما مجبور میشیم یکسری آیتم رو به dependency array اضافه کنیم، اما نمیخوایم با هر بار تغییر کردن اون آیتمها، Effect مجدد ران بشه.
همیشه Developerها راهحلهای مختلفی برای حل این مشکل استفاده میکردن، از suppress کردن linter گرفته تا استفاده از useRef برای جلوگیری از اضافه کردن اون state به dependency array.
این یه چالش بود و خوشبختانه داخل آپدیت 19.2، ما حالا دسترسی به هوک useEffectEvent داریم که این مشکل رو برامون مثل آب خوردن حل میکنه.
Arian Nargesi ✍️
@codehalics | کدهالیک
همیشه Developerها راهحلهای مختلفی برای حل این مشکل استفاده میکردن، از suppress کردن linter گرفته تا استفاده از useRef برای جلوگیری از اضافه کردن اون state به dependency array.
این یه چالش بود و خوشبختانه داخل آپدیت 19.2، ما حالا دسترسی به هوک useEffectEvent داریم که این مشکل رو برامون مثل آب خوردن حل میکنه.
Arian Nargesi ✍️
@codehalics | کدهالیک
🔥10❤5
پروژه Open Design واقعا یه جایگزین خفن و کاملا رایگان برای ابزارهایی مثل Claude Design به حساب میاد که بهت اجازه میده بدون دردسر رابطهای کاربری جذاب بسازی. خوبی بزرگش اینه که کاملا دستت بازه و فقط کافیه کلید API هوش مصنوعی دلخواهت رو بهش وصل کنی تا مثل یه دستیار برنامهنویس حرفهای، تمام کارهای طراحی و تولید کد رو برات انجام بده. با این ترفند دیگه محدود به یک اکوسیستم بسته یا پولی نیستی و میتونی با وصل کردن مدلهای قدرتمندی که دوست داری، ایدههات رو تو سریعترین زمان ممکن و با کمترین هزینه به واقعیت تبدیل کنی و از این آزادی عمل حسابی لذت ببری.
https://open-design.ai/
@codehalics | کدهالیک
https://open-design.ai/
@codehalics | کدهالیک
👍2
کدهالیک | codehalic
پروژه Open Design واقعا یه جایگزین خفن و کاملا رایگان برای ابزارهایی مثل Claude Design به حساب میاد که بهت اجازه میده بدون دردسر رابطهای کاربری جذاب بسازی. خوبی بزرگش اینه که کاملا دستت بازه و فقط کافیه کلید API هوش مصنوعی دلخواهت رو بهش وصل کنی تا مثل یه…
خیلی چیز خفنیه الان تستش کردم
خفنیش به اینه که به کلاد کد خود سیستمت وصل میشه یا میتونی به کدکسی که داری استفاده میکنی وصلش کنی یا هر چیزی که cli داره روی سیستمت و قدرتش رو از اون میگیره !
و باهاش واقعا دیزاین های محشری میشه زد
حتما حتما تستش کنین !
@codehalics | کدهالیک
خفنیش به اینه که به کلاد کد خود سیستمت وصل میشه یا میتونی به کدکسی که داری استفاده میکنی وصلش کنی یا هر چیزی که cli داره روی سیستمت و قدرتش رو از اون میگیره !
و باهاش واقعا دیزاین های محشری میشه زد
حتما حتما تستش کنین !
@codehalics | کدهالیک
👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
امروز یه ریپو پیدا کردم، با کلی تمپلیت آماده برای معرفی یا دمو محصولتون.
با ایجنت های کدتون میتونید این موشنها رو با Remotion بسازین
Kamyar Rad✍️
https://github.com/Vincentwei1021/video-shotcraft
@codehalics | کدهالیک
با ایجنت های کدتون میتونید این موشنها رو با Remotion بسازین
Kamyar Rad✍️
https://github.com/Vincentwei1021/video-shotcraft
@codehalics | کدهالیک
❤2
یه آپدیت کوچیک Figma که UI رو تمیزتر و حرفهایتر میکنه.
Figma دو گزینهی جدید برای Text Wrap اضافه کرده:
Balance متن رو بین خطوط متعادلتر پخش میکنه.
Pretty نمیذاره یک کلمه تنها توی خط آخر بمونه.
سورس توییت
https://www.figma.com/release-notes/
@codehalics | کدهالیک
Figma دو گزینهی جدید برای Text Wrap اضافه کرده:
Balance متن رو بین خطوط متعادلتر پخش میکنه.
Pretty نمیذاره یک کلمه تنها توی خط آخر بمونه.
سورس توییت
https://www.figma.com/release-notes/
@codehalics | کدهالیک
Figma
Figma product news and release notes
Keep up-to-date with release notes and software updates for all Figma related products.
❤2👍2
کدهالیک | codehalic
برای گرفتن دیزاین استاندارد و تمیز از هوش مصنوعی ، اول ساختار رو براش تعریف کن. چطوری؟ با فایلهای MD وبسایت Refero Styles با کلی ساختار آماده دقیقا برای همین کار ساخته شده. بزرگترین کتابخانه فایل های design.md برای ایجنت های هوش مصنوعی! https://styles.refero.design/…
یک سایت خیلی جذاب و کاربردی پیدا کردم
این سایت کلی DESIGN.md آماده داره که کلی تمپلیت، سیستم طراحی، رنگ، تایپوگرافی و استایل آماده جمع کرده. میتونید از بینشون بگردید، ایده بگیرید و برای پروژههای خودتون استفاده کنید.
Alireza ✍️
https://www.aura.build/design-systems
@codehalics | کدهالیک
این سایت کلی DESIGN.md آماده داره که کلی تمپلیت، سیستم طراحی، رنگ، تایپوگرافی و استایل آماده جمع کرده. میتونید از بینشون بگردید، ایده بگیرید و برای پروژههای خودتون استفاده کنید.
Alireza ✍️
https://www.aura.build/design-systems
@codehalics | کدهالیک
❤8
مهاجرت پر هزینه از rest به grpc
نویسنده تو این مقاله داستان مهاجرت تیمشون از REST به gRPC رو تعریف میکنه و میگه با اینکه سرعت و عملکردشون واقعا بهتر شد، اما یک سال تمام درگیر دردسرهایی شدن که تو REST اصلا وجود نداشت. مشکل اصلی این بود که gRPC دادهها رو به شکل باینری میفرسته و خوندن یا دیباگ کردنش برای برنامهنویسها و ابزارهای مختلف سخته، در حالی که REST متن ساده است و به راحتی بررسی میشه. در نهایت به این نتیجه رسیدن که عددهای مربوط به بنچمارک سرعت همه چیز نیستن و راحتی کار، خوانایی و پشتیبانی جهانی REST تو کارهای روزمره خیلی بیشتر از سرعت بالای gRPC ارزش داره، مگر اینکه واقعا تو پروژهتون با مشکل جدی پرفورمنس روبرو باشین.
https://python.plainenglish.io/we-switched-from-rest-to-grpc-for-the-performance-got-it-and-then-spent-a-year-fighting-a6366edc9ca6
@codehalics | کدهالیک
نویسنده تو این مقاله داستان مهاجرت تیمشون از REST به gRPC رو تعریف میکنه و میگه با اینکه سرعت و عملکردشون واقعا بهتر شد، اما یک سال تمام درگیر دردسرهایی شدن که تو REST اصلا وجود نداشت. مشکل اصلی این بود که gRPC دادهها رو به شکل باینری میفرسته و خوندن یا دیباگ کردنش برای برنامهنویسها و ابزارهای مختلف سخته، در حالی که REST متن ساده است و به راحتی بررسی میشه. در نهایت به این نتیجه رسیدن که عددهای مربوط به بنچمارک سرعت همه چیز نیستن و راحتی کار، خوانایی و پشتیبانی جهانی REST تو کارهای روزمره خیلی بیشتر از سرعت بالای gRPC ارزش داره، مگر اینکه واقعا تو پروژهتون با مشکل جدی پرفورمنس روبرو باشین.
https://python.plainenglish.io/we-switched-from-rest-to-grpc-for-the-performance-got-it-and-then-spent-a-year-fighting-a6366edc9ca6
@codehalics | کدهالیک
👍8
کدهالیک | codehalic
مهاجرت پر هزینه از rest به grpc نویسنده تو این مقاله داستان مهاجرت تیمشون از REST به gRPC رو تعریف میکنه و میگه با اینکه سرعت و عملکردشون واقعا بهتر شد، اما یک سال تمام درگیر دردسرهایی شدن که تو REST اصلا وجود نداشت. مشکل اصلی این بود که gRPC دادهها رو…
یه مشکلی که من باهاش داشتم همیشه grpcurl بود چون شما عملا از curl عادی نمیتونی استفاده کنی باید این پکیج رو بری مثلا روی پاد هات نصب کنی که خودش دردسره !
تست و دیباگ با grpcurl واقعا میتونه روی اعصاب باشه و اصلا اون سادگی curl معمولی یا ابزارهایی مثل Postman رو نداره.
بزرگترین دردسرش وقتیه که قابلیت Reflection روی سرور gRPC غیرفعال باشه. تو محیط پروداکشن معمولا این قابلیت رو به خاطر امنیت میبندن و این یعنی grpcurl کلا کور میشه و نمیفهمه چه متدهایی وجود داره. برای اینکه بتونی یه ریکوئست ساده بزنی مجبوری تمام فایلهای proto رو دستی به ابزار معرفی کنی. وقتی داری روی یه معماری مایکروسرویس کار میکنی که فایلهای proto پر از وابستگی و importهای مختلف هستن، پیدا کردن و آدرس دادن دقیق این مسیرها برای یه تست ساده به شدت کلافهکننده میشه.
علاوه بر اینا، چون gRPC روی HTTP/2 کار میکنه و به شدت به گواهینامههای TLS وابستهست، وقتی داری لوکال تست میکنی دائم با خطای SSL روبرو میشی و باید با اضافه کردن فلگهای مختلف سعی کنی ابزار رو مجبور کنی که به سرور لوکال بدون سرتیفیکیت معتبر وصل بشه. همه این اصطکاکهای کوچیک باعث میشه کاری که تو معماری REST تو چند ثانیه انجام میشد، اینجا کلی وقت و انرژی ازت بگیره.
یه باگ دیگم ما داشتیم توی nginx این بود که ریکوست رو سمتش میفرستادیم بعد ریکوسته میرفت ولی تو حین مسیر nginx قطعش میکرد ! بعد ریکوسته رفته بود رسپانسم نداشتی :))))))))
هزینه نگهداریش برای تیم ما که تیم نسبتا کوچیکیه واقعا بالاست ! شاید برای تیم های خیلی بزرگتر خیلی منطقی بنظر برسه مثلا بلوبانک الان همه ریکوست های فرانتشم GRPC عه و خیلی خوب دارن اینکارو انجام میدن !
@codehalics | کدهالیک
تست و دیباگ با grpcurl واقعا میتونه روی اعصاب باشه و اصلا اون سادگی curl معمولی یا ابزارهایی مثل Postman رو نداره.
بزرگترین دردسرش وقتیه که قابلیت Reflection روی سرور gRPC غیرفعال باشه. تو محیط پروداکشن معمولا این قابلیت رو به خاطر امنیت میبندن و این یعنی grpcurl کلا کور میشه و نمیفهمه چه متدهایی وجود داره. برای اینکه بتونی یه ریکوئست ساده بزنی مجبوری تمام فایلهای proto رو دستی به ابزار معرفی کنی. وقتی داری روی یه معماری مایکروسرویس کار میکنی که فایلهای proto پر از وابستگی و importهای مختلف هستن، پیدا کردن و آدرس دادن دقیق این مسیرها برای یه تست ساده به شدت کلافهکننده میشه.
علاوه بر اینا، چون gRPC روی HTTP/2 کار میکنه و به شدت به گواهینامههای TLS وابستهست، وقتی داری لوکال تست میکنی دائم با خطای SSL روبرو میشی و باید با اضافه کردن فلگهای مختلف سعی کنی ابزار رو مجبور کنی که به سرور لوکال بدون سرتیفیکیت معتبر وصل بشه. همه این اصطکاکهای کوچیک باعث میشه کاری که تو معماری REST تو چند ثانیه انجام میشد، اینجا کلی وقت و انرژی ازت بگیره.
یه باگ دیگم ما داشتیم توی nginx این بود که ریکوست رو سمتش میفرستادیم بعد ریکوسته میرفت ولی تو حین مسیر nginx قطعش میکرد ! بعد ریکوسته رفته بود رسپانسم نداشتی :))))))))
هزینه نگهداریش برای تیم ما که تیم نسبتا کوچیکیه واقعا بالاست ! شاید برای تیم های خیلی بزرگتر خیلی منطقی بنظر برسه مثلا بلوبانک الان همه ریکوست های فرانتشم GRPC عه و خیلی خوب دارن اینکارو انجام میدن !
@codehalics | کدهالیک
👍5
تو شبکههای اجتماعی همه میگن با اومدن هوش مصنوعی دیگه نیازی به یادگیری برنامهنویسی نیست و دورهی مصاحبههای فنی تموم شده اما آمارها نشون میدن که تعداد این مصاحبهها تقریبا دو برابر شده و اتفاقا سختتر هم شدن. شرکتهای بزرگ و حتی خود سازندههای هوش مصنوعی الان بیشتر از قبل روی مفاهیم پایهای و درک عمیق شما از حل مسئله تمرکز دارن چون مصاحبه هیچ وقت فقط درباره تایپ کردن کد نبوده بلکه درباره قدرت تصمیمگیری و فهمیدن معماری سیستمهاست. در واقع هوش مصنوعی فقط لایه پایین کار یعنی کدنویسی روتین رو انجام میده و حالا سطح توقع شرکتها بالاتر رفته و از شما میخوان کدهای واقعی رو دیباگ کنید یا سوتیهای کدهای تولید شده توسط هوش مصنوعی رو بگیرید. در نهایت مقاله میگه نه حرف اونایی که میگن فقط پرامپت نوشتن کافیه درسته و نه اونایی که کلا استفاده از هوش مصنوعی رو پس میزنن بلکه برنده تو این بازار کسیه که اصول مهندسی نرم افزار رو خیلی خوب و عمیق بلده و همزمان میتونه از ابزارهای هوش مصنوعی هوشمندانه کمک بگیره.
https://start.dev/blog/did-ai-kill-coding-interviews
@codehalics | کدهالیک
https://start.dev/blog/did-ai-kill-coding-interviews
@codehalics | کدهالیک
❤9
سایت آئورا (Aura) یه مجموعه از گرادینتهای نرم و جذابه که با ترکیب لایهایِ رنگها، حسی دقیقاً مثل تابش نورِ واقعی رو تداعی میکنه. این پسزمینههای فضاساز و شیک خیلی راحت پشت هر رابط کاربری قرار میگیرن تا بدون شلوغ کردن صفحه، یه جلوهٔ مدرن و زنده بهش بدن.
https://auragradients.vercel.app/
@codehalics | کدهالیک
https://auragradients.vercel.app/
@codehalics | کدهالیک
❤6