Forwarded from هشتگ تبلیغ تخصصی
💻 ما در حال توسعه و نگهداشت نرمافزارهای مقیاسبزرگی هستیم که کیفیت، پایداری و نگاه بلندمدت در آنها اهمیت دارد. در تیم تولید نرمافزار همکاران سیستم، توانایی حل مسئله، درک معماری نرمافزار، کار تیمی و مسئولیتپذیری در تحویل خروجی اهمیت بالایی دارد؛ برای ما صرفاً تسلط به ابزار مهم نیست، بلکه تجربه کار در تیمهای ساختارمند و علاقهمندی به رشد فنی ارزشمند است.
🧲 اگر شما هم تجربه کار در پروژههای جدی نرمافزاری دارید، این فرصت برای شماست. منتظر دریافت رزومه شما هستیم.
Please open Telegram to view this post
VIEW IN TELEGRAM
👎23❤4👍4
به نظرم اگه تاثیر agentic coding و تغییرات صنعت نرم افزار رو میخواید بدونید, بهتره به جای شت پست هایopenclaw و... این بلاگ رو بخونید. توی یک هفته رسما nextjs رو بازنویسی کردن که روی ورکر ها و معماری کلادفلیر به خوبی کار بکنه. اکثر مشکلات serverless روی کلادفلیر حل شدن با این حرکت
https://blog.cloudflare.com/vinext
@DevTwitter | <Mohammad Sadeghian/>
https://blog.cloudflare.com/vinext
@DevTwitter | <Mohammad Sadeghian/>
❤27👎7👍4
مخزن طلایی پرامپتهای ChatGPT!
اگر میخواید از هوش مصنوعی خروجیهای حرفهای بگیرید، این ریپو رو دریابید. مجموعهای عظیم از پرامپتهای آماده که به AI یاد میده چطور مثل یک مصاحبهکننده، راهنما، مترجم یا حتی یک کدنویس ارشد رفتار کنه.
https://github.com/f/prompts.chat
@DevTwitter | <MAHDI S. Homeyli/>
اگر میخواید از هوش مصنوعی خروجیهای حرفهای بگیرید، این ریپو رو دریابید. مجموعهای عظیم از پرامپتهای آماده که به AI یاد میده چطور مثل یک مصاحبهکننده، راهنما، مترجم یا حتی یک کدنویس ارشد رفتار کنه.
https://github.com/f/prompts.chat
@DevTwitter | <MAHDI S. Homeyli/>
❤21👍3👎1
اجرای سیستم عامل های محتف رو Browser! خیلی باحال بود، یادش بخیر، Windows 3.1! لینک گیت هاب و سایتش رو میزارم.
https://github.com/copy/v86
https://copy.sh/v86/
@DevTwitter | <Amir Pournasserian/>
https://github.com/copy/v86
https://copy.sh/v86/
@DevTwitter | <Amir Pournasserian/>
❤24👎3🔥1
Forwarded from Alireza
BACK2UNIPlease open Telegram to view this post
VIEW IN TELEGRAM
👎9❤2
نسخهی ویرایششدهی من از Nekoray رو بالاخره منتشر کردم (نسخه مخصوص ویندوز و بهصورت پرتابل)
تو این نسخه رابط کاربری رو کامل مدرن و بازطراحی کردم، تست تککلیکی با مرتبسازی خودکار بر اساس پینگ اضافه شده، نمایش زنده IP و کشور فعال شده، ابزار مدیریت نودهای تکراری/مرده اضافه شده و هسته هم به 4.1.0 ارتقا پیدا کرده تا پایدارتر و روونتر اجرا بشه.
https://github.com/AliShafiee2003/nekoray
@DevTwitter | <Ali/>
تو این نسخه رابط کاربری رو کامل مدرن و بازطراحی کردم، تست تککلیکی با مرتبسازی خودکار بر اساس پینگ اضافه شده، نمایش زنده IP و کشور فعال شده، ابزار مدیریت نودهای تکراری/مرده اضافه شده و هسته هم به 4.1.0 ارتقا پیدا کرده تا پایدارتر و روونتر اجرا بشه.
https://github.com/AliShafiee2003/nekoray
@DevTwitter | <Ali/>
❤65👍19💔1
از اونجایی که محدودیت های اینترنتی کولاک کرده، خیلیا دنبال DNS ای هستن که بتونه Domain های مورد نظرشونو Resolve کنه، بخاطر همین یه برنامه نوشتیم که این کار رو بدون چک کردن دونه به دونه DNS، به تعداد بالا و خودکار انجام میده و یه گزارش کامل با فرمت HTML اماده میکنه.
https://github.com/sobhanrajabi31/dns-validator
@DevTwitter | <SR/>
https://github.com/sobhanrajabi31/dns-validator
@DevTwitter | <SR/>
❤21👍6👎3
Forwarded from DevTwitter Ads.
دوره جامع پایتون: مقدماتی تا پیشرفته
🗓شروع دوره: 16 اسفند
🎁 تخفیف ویژه برای دانشجویان، فرصتی بینظیر برای شما!
🔥 آموزشی که شما را به برنامهنویس حرفهای تبدیل میکند و در بازار کار به شما رقابتپذیری بیشتری میدهد. همچنین برای اپلایهای شغلی و تحصیلی شما را برتر میکند و به راهاندازی استارتآپهای شگفتانگیز کمک میکند.
⏰ 140 ساعت آموزش مجازی، با بیش از 25 پروژه و مینیپروژه برای تسلط کامل!
🌟 سرفصلهای دوره شامل:
💻 تسلط بر کدنویسی پایتون
💻 علوم داده با پایتون
💻 محاسبات علمی با پایتون
💻 یادگیری ماشین با پایتون
💻 طراحی بازی و اپلیکیشن با پایتون
💻 ساخت بلاکچین و ارز دیجیتال با پایتون
💻 هک و امنیت با پایتون
💻 طراحی سایت با پایتون
🎁 همراه با هدایای ویژه، از جمله پکیج کسب درآمد از پایتون!
همین حالا شروع کنید و بهترین نسخه خود را با ما کشف کنید! 💥🚀🔥
🌟 به دوستان خود نیز اطلاع دهید تا این فرصت را از دست ندهند! 🌟
👨🏫برگزارکننده: شرکت آتی پژوهش امیرکبیر
@kargah2018
👩🎓جهت ثبت نام و کسب اطلاعات بیشتر
@apa_admin12
🗓شروع دوره: 16 اسفند
🎁 تخفیف ویژه برای دانشجویان، فرصتی بینظیر برای شما!
🔥 آموزشی که شما را به برنامهنویس حرفهای تبدیل میکند و در بازار کار به شما رقابتپذیری بیشتری میدهد. همچنین برای اپلایهای شغلی و تحصیلی شما را برتر میکند و به راهاندازی استارتآپهای شگفتانگیز کمک میکند.
⏰ 140 ساعت آموزش مجازی، با بیش از 25 پروژه و مینیپروژه برای تسلط کامل!
🌟 سرفصلهای دوره شامل:
💻 تسلط بر کدنویسی پایتون
💻 علوم داده با پایتون
💻 محاسبات علمی با پایتون
💻 یادگیری ماشین با پایتون
💻 طراحی بازی و اپلیکیشن با پایتون
💻 ساخت بلاکچین و ارز دیجیتال با پایتون
💻 هک و امنیت با پایتون
💻 طراحی سایت با پایتون
🎁 همراه با هدایای ویژه، از جمله پکیج کسب درآمد از پایتون!
همین حالا شروع کنید و بهترین نسخه خود را با ما کشف کنید! 💥🚀🔥
🌟 به دوستان خود نیز اطلاع دهید تا این فرصت را از دست ندهند! 🌟
👨🏫برگزارکننده: شرکت آتی پژوهش امیرکبیر
@kargah2018
👩🎓جهت ثبت نام و کسب اطلاعات بیشتر
@apa_admin12
👎10❤1💔1
This media is not supported in your browser
VIEW IN TELEGRAM
نسل بعدی ابزارهایی مثل فیگما هم رسید.
با Paper هر پروداکت منیجری میتونه هم دیزاینر باشه، هم برنامهنویس.
مرز بین ایده، طراحی و کد داره عملاً حذف میشه.
پیپر یه Canvas هوشمنده برای Cursor، Claude Code و...
هر ایجنتی میتونه HTML بخونه و بنویسه داخلش.
با پیپر میتونی:
- به کدبیسات push یا ازش pull کنی
- دیتای واقعی رو از هر جایی بیاری داخل طراحی
- کمتر کار تکراری کنی، بیشتر طراحی کنی
حتی میتونی ابزارهای AI خودت رو از طریق MCP مستقیم وصل کنی که بخونن و بنویسن. MCP Server داخل Paper ابزارها و اینسترکشنهای دقیق به ایجنتت میده تا یه دیزاین هم زیبا باشه هم کاربردی.
@DevTwitter | <Farokh/>
با Paper هر پروداکت منیجری میتونه هم دیزاینر باشه، هم برنامهنویس.
مرز بین ایده، طراحی و کد داره عملاً حذف میشه.
پیپر یه Canvas هوشمنده برای Cursor، Claude Code و...
هر ایجنتی میتونه HTML بخونه و بنویسه داخلش.
با پیپر میتونی:
- به کدبیسات push یا ازش pull کنی
- دیتای واقعی رو از هر جایی بیاری داخل طراحی
- کمتر کار تکراری کنی، بیشتر طراحی کنی
حتی میتونی ابزارهای AI خودت رو از طریق MCP مستقیم وصل کنی که بخونن و بنویسن. MCP Server داخل Paper ابزارها و اینسترکشنهای دقیق به ایجنتت میده تا یه دیزاین هم زیبا باشه هم کاربردی.
@DevTwitter | <Farokh/>
👍25👎3💔1
اگر با OpenClaw کار میکنید و میخواهید Api مدل های مختلف رو رایگان تست کنید ، تا ببینید کدوم بیشتر با کاری که میخواهید انجام بدید سازگاری داره
یا برای تست های اولیه هزینه Api ندید ، میتونید از سرویس build.nvidia.com استفاده کنید.
مدل هایی مثل :
qwen3.5-397b-a17b , kimi-k2.5 , glm5
رو میتونید به راحتی Api بگیرید و تست هاتون رو انجام بدید
یا برای اول کار برای مدتی هزینه ای ندید
نکته : مدل های پولی قطعا بهتر هستند ، اما برای استارت بهتره از Api های رایگان استفاده کنید و ازمون و خطا کنید.
اسکرین شات کد با استفاده از سایت app.codeimage.dev ساخته شده است (گذاشتم شاید خواستید بعدا ازش استفاده کنید)
@DevTwitter | <POURYA/>
یا برای تست های اولیه هزینه Api ندید ، میتونید از سرویس build.nvidia.com استفاده کنید.
مدل هایی مثل :
qwen3.5-397b-a17b , kimi-k2.5 , glm5
رو میتونید به راحتی Api بگیرید و تست هاتون رو انجام بدید
یا برای اول کار برای مدتی هزینه ای ندید
نکته : مدل های پولی قطعا بهتر هستند ، اما برای استارت بهتره از Api های رایگان استفاده کنید و ازمون و خطا کنید.
اسکرین شات کد با استفاده از سایت app.codeimage.dev ساخته شده است (گذاشتم شاید خواستید بعدا ازش استفاده کنید)
@DevTwitter | <POURYA/>
👍9👎4❤3
This media is not supported in your browser
VIEW IN TELEGRAM
مدل LFM2.5-1.2B-Thinking برای اجرا مستقیم در مرورگر!
نیازهای سختافزاری خیلی پایینی داره، 1.2میلیارد پارامتر و بهینهشده برای edge computing.
https://huggingface.co/spaces/LiquidAI/LFM2.5-1.2B-Thinking-WebGPU
قبل از استفاده مطمئن شید WebGPU روی مرورگرتون فعال است .
میتونید در کنسول مرورگر کد از کد زیر استفاده کنید.
navigator.gpu.requestAdapter()
یا در مرورگر کروم به ادرس زیر بروید.
اطلاعات بیشتر :
https://liquid.ai/blog/lfm2-5-1-2b-thinking-on-device-reasoning-under-1gb
https://huggingface.co/LiquidAI/LFM2.5-1.2B-Thinking
@DevTwitter | <POURYA/>
نیازهای سختافزاری خیلی پایینی داره، 1.2میلیارد پارامتر و بهینهشده برای edge computing.
https://huggingface.co/spaces/LiquidAI/LFM2.5-1.2B-Thinking-WebGPU
قبل از استفاده مطمئن شید WebGPU روی مرورگرتون فعال است .
میتونید در کنسول مرورگر کد از کد زیر استفاده کنید.
navigator.gpu.requestAdapter()
یا در مرورگر کروم به ادرس زیر بروید.
chrome://flags/#enable-unsafe-webgpuاطلاعات بیشتر :
https://liquid.ai/blog/lfm2-5-1-2b-thinking-on-device-reasoning-under-1gb
https://huggingface.co/LiquidAI/LFM2.5-1.2B-Thinking
@DevTwitter | <POURYA/>
❤13👍4
This media is not supported in your browser
VIEW IN TELEGRAM
رونمایی از نسل جدید هوش مصنوعی Nano Banana 2؛ تحولی در سرعت و کیفیت
- گوگل از عرضه Nano Banana 2 خبر داد؛ ابزاری پیشرفته که بر پایه جدیدترین مدل هوش مصنوعی Gemini Flash طراحی شده است.
- این فناوری نوین، با ارائه قابلیتهای سطح حرفهای (Pro) در کنار سرعت پردازش فوقالعاده بالا، به عنوان ابزاری پیشرو در حوزه تولید و ویرایش تصاویر شناخته میشود. Nano Banana 2 استانداردهای جدیدی را در ترکیب دقت هنری و سرعت عملکرد به نمایش گذاشته است.
مدل هوش مصنوعی Gemini 3.1 Flash در تازهترین بهروزرسانی خود، قابلیت Image Search Grounding را در کنار جستجوی وب (Web Search) اضافه کرد. این ویژگی جدید به کاربران اجازه میدهد تا تصاویر را با استناد به پایگاه داده عظیم گوگل راستیآزمایی و تحلیل کنند.
بسیاری از فعالان حوزه تکنولوژی که مدتها در انتظار این قابلیت کاربردی بودند، اکنون میتوانند دقت و کارایی این مدل را در شناسایی و تحلیل دقیق تصاویر مبتنی بر دادههای زنده گوگل به چالش بکشند.
@DevTwitter | <iSegar0/>
- گوگل از عرضه Nano Banana 2 خبر داد؛ ابزاری پیشرفته که بر پایه جدیدترین مدل هوش مصنوعی Gemini Flash طراحی شده است.
- این فناوری نوین، با ارائه قابلیتهای سطح حرفهای (Pro) در کنار سرعت پردازش فوقالعاده بالا، به عنوان ابزاری پیشرو در حوزه تولید و ویرایش تصاویر شناخته میشود. Nano Banana 2 استانداردهای جدیدی را در ترکیب دقت هنری و سرعت عملکرد به نمایش گذاشته است.
مدل هوش مصنوعی Gemini 3.1 Flash در تازهترین بهروزرسانی خود، قابلیت Image Search Grounding را در کنار جستجوی وب (Web Search) اضافه کرد. این ویژگی جدید به کاربران اجازه میدهد تا تصاویر را با استناد به پایگاه داده عظیم گوگل راستیآزمایی و تحلیل کنند.
بسیاری از فعالان حوزه تکنولوژی که مدتها در انتظار این قابلیت کاربردی بودند، اکنون میتوانند دقت و کارایی این مدل را در شناسایی و تحلیل دقیق تصاویر مبتنی بر دادههای زنده گوگل به چالش بکشند.
@DevTwitter | <iSegar0/>
❤10👍3
Forwarded from ابر ویراک
ویراک کلود | تجربهی ابری بدون محدودیت ☁️🚀
🎁 ۲۰٪ شارژ هدیه روی اولین واریزی
مزیتهایی که واقعاً فرق میسازن:
⚡️ پهنای باند 980 مگ
🌐با IP مازاد
⏱️ راهاندازی فوری
💳 پرداخت ساعتی
🛡 پشتیبانی ۲۴/۷
💬 هر سوالی داشتی، تیم ما کنارتـه
✅ مناسب استارتاپها، تیمهای فنی، تا سازمانهای بزرگ
همین الان شروع کن و با حداکثر منابع، سریعتر رشد کن 👇🏻
📞 تماس سریع: 02191555530
🔗 https://virakcloud.com
🎁 ۲۰٪ شارژ هدیه روی اولین واریزی
مزیتهایی که واقعاً فرق میسازن:
⚡️ پهنای باند 980 مگ
🌐با IP مازاد
⏱️ راهاندازی فوری
💳 پرداخت ساعتی
🛡 پشتیبانی ۲۴/۷
💬 هر سوالی داشتی، تیم ما کنارتـه
✅ مناسب استارتاپها، تیمهای فنی، تا سازمانهای بزرگ
همین الان شروع کن و با حداکثر منابع، سریعتر رشد کن 👇🏻
📞 تماس سریع: 02191555530
🔗 https://virakcloud.com
❤3👎3
لاغر بودن بعضی وقتا تو دنیای لینوکس دردسر داره.
مثال بزنم آلپاین ذاتاً برای «سبک بودن» ساخته شده، نه برای «راحت بودن»
تریدآف رو باس درنظر بگیری زیر پوستش به جای glibc از musl استفاده میکنه. این تفاوت کوچیک روی کاغذ، تو عمل تبدیل میشه به منبع دردسر... خیلی از باینری ها و پکیج ها تو دنیای لینوکس واسه glibc کامپایل شدن و وقتی میرسی به آلپاین، یا اصلاً اجرا نمیشن یا برای مثال npm و pip مجبور میشن همه چیز رو از سورس بسازن. همون لحظه ای که میبینی npm install به جای چند ثانیه، چند دقیقه داره میچرخه و cpu میره بالا، دقیقاً تاوان ماسل رو میدی…
این موضوع تو پروژههای nodejs خیلی پررنگ تره، مخصوصاً وقتی نیتیو ماژول داری. پکیج هایی مثل bcrypt یا sharp یا بدتر از اون canvas روی آلپاین تقریباً همیشه دردسر دارن. نتیجه اش این میشه که مجبوری git و python3 و make و ++g نصب کنی، node-gyp راه بندازی و عملاً آلپاین مینیمال رو کثیف میکنی.
از اون طرف پرفورمنس هم داستان خودش رو داره. ماسل سبک تره ولی سریع تر نیس. برای سرو فایل استاتیک با nginx اصلاً مهم نیست، اما اگه بک اند نود یا پایتون پرمصرف داشته باشی، مخصوصاً زیر لود، تفاوتش با دبیان یا راکی خودش رو نشون میده. این اختلاف معمولاً تو تست های کوچیک دیده نمیشه، ولی تو پروداکشن و ترافیک واقعی یهو میفهمی چرا بعضی تیم ها آلپاین رو فقط برای ران تایم خیلی ساده نگه میدارن.
اگه پای پایتون وسط باشه، آلپاین واقعاً میتونه شکنجه بشه. پکیج هایی مثل numpy و pandas و pillow معمولاً wheel آماده برای glibc دارن، ولی برای آلپاین نه. نتیجه اش بیلدهای طولانی، ارورهای cryptic و گاهی fail کامل بدون راه حل تمیزه. خیلی از تیم ها دقیقاً به همین دلیل اصلاً سراغ آلپاین برای پایتون نمیرن.
حتی تو بحث شبکه هم ماسل بعضی وقت ها رفتارهای عجیبی داره. dns resolve یا ssl هندشیک ممکنه روی آلپاین تایم اوت بده ولی همون کد روی اوبونتو کاملاً سالم اجرا بشه. اینا از اون باگ هایی اند که پیدا کردنشون زمان میبره و آخرش میفهمی مشکل از کدت نبوده، از لیب سی بوده.
و در نهایت آلپاین فقط وقتی ارزش داره که واقعاً مینیمال بمونه مخصوصاً واسه ران تایم حفظ بشه. به محض اینکه برای بیلد مجبور میشی کلی ابزار نصب کنی و مولتی استیج رو هم درست رعایت نکنی، هم حجم ایمیج میره بالا هم زمان بیلدش، و اون مزیت اصلی آلپاین عملاً نادیده گرفته میشه. به شخصه تو سناریو مینیمال که به glibc نیازه دبیان اسلیم رو گزینه معقولی میدونم.
@DevTwitter | <Amir Husayn Panahifar/>
مثال بزنم آلپاین ذاتاً برای «سبک بودن» ساخته شده، نه برای «راحت بودن»
تریدآف رو باس درنظر بگیری زیر پوستش به جای glibc از musl استفاده میکنه. این تفاوت کوچیک روی کاغذ، تو عمل تبدیل میشه به منبع دردسر... خیلی از باینری ها و پکیج ها تو دنیای لینوکس واسه glibc کامپایل شدن و وقتی میرسی به آلپاین، یا اصلاً اجرا نمیشن یا برای مثال npm و pip مجبور میشن همه چیز رو از سورس بسازن. همون لحظه ای که میبینی npm install به جای چند ثانیه، چند دقیقه داره میچرخه و cpu میره بالا، دقیقاً تاوان ماسل رو میدی…
این موضوع تو پروژههای nodejs خیلی پررنگ تره، مخصوصاً وقتی نیتیو ماژول داری. پکیج هایی مثل bcrypt یا sharp یا بدتر از اون canvas روی آلپاین تقریباً همیشه دردسر دارن. نتیجه اش این میشه که مجبوری git و python3 و make و ++g نصب کنی، node-gyp راه بندازی و عملاً آلپاین مینیمال رو کثیف میکنی.
از اون طرف پرفورمنس هم داستان خودش رو داره. ماسل سبک تره ولی سریع تر نیس. برای سرو فایل استاتیک با nginx اصلاً مهم نیست، اما اگه بک اند نود یا پایتون پرمصرف داشته باشی، مخصوصاً زیر لود، تفاوتش با دبیان یا راکی خودش رو نشون میده. این اختلاف معمولاً تو تست های کوچیک دیده نمیشه، ولی تو پروداکشن و ترافیک واقعی یهو میفهمی چرا بعضی تیم ها آلپاین رو فقط برای ران تایم خیلی ساده نگه میدارن.
اگه پای پایتون وسط باشه، آلپاین واقعاً میتونه شکنجه بشه. پکیج هایی مثل numpy و pandas و pillow معمولاً wheel آماده برای glibc دارن، ولی برای آلپاین نه. نتیجه اش بیلدهای طولانی، ارورهای cryptic و گاهی fail کامل بدون راه حل تمیزه. خیلی از تیم ها دقیقاً به همین دلیل اصلاً سراغ آلپاین برای پایتون نمیرن.
حتی تو بحث شبکه هم ماسل بعضی وقت ها رفتارهای عجیبی داره. dns resolve یا ssl هندشیک ممکنه روی آلپاین تایم اوت بده ولی همون کد روی اوبونتو کاملاً سالم اجرا بشه. اینا از اون باگ هایی اند که پیدا کردنشون زمان میبره و آخرش میفهمی مشکل از کدت نبوده، از لیب سی بوده.
و در نهایت آلپاین فقط وقتی ارزش داره که واقعاً مینیمال بمونه مخصوصاً واسه ران تایم حفظ بشه. به محض اینکه برای بیلد مجبور میشی کلی ابزار نصب کنی و مولتی استیج رو هم درست رعایت نکنی، هم حجم ایمیج میره بالا هم زمان بیلدش، و اون مزیت اصلی آلپاین عملاً نادیده گرفته میشه. به شخصه تو سناریو مینیمال که به glibc نیازه دبیان اسلیم رو گزینه معقولی میدونم.
@DevTwitter | <Amir Husayn Panahifar/>
👍37👎3💔1
«اینترنت پرو» برای کسبوکارها؛ اینترنت طبقاتی دیگر خجالتی نیست
https://digiato.com/tech/what-is-professional-internet-for-businesses
@DevTwiiter
https://digiato.com/tech/what-is-professional-internet-for-businesses
@DevTwiiter
👎84👍7❤2
Forwarded from هشتگ تبلیغ تخصصی
💯 ما در حال توسعه و نگهداشت نرمافزارهای مقیاسبزرگی هستیم که کیفیت، پایداری و نگاه بلندمدت در آنها اهمیت دارد. در تیم تولید نرمافزار همکاران سیستم، توانایی حل مسئله، درک معماری نرمافزار، کار تیمی و مسئولیتپذیری در تحویل خروجی اهمیت بالایی دارد؛ برای ما صرفاً تسلط به ابزار مهم نیست، بلکه تجربه کار در تیمهای ساختارمند و علاقهمندی به رشد فنی ارزشمند است.
🧲 اگر شما هم تجربه کار در پروژههای جدی نرمافزاری دارید، این فرصت برای شماست. منتظر دریافت رزومه شما هستیم.
Please open Telegram to view this post
VIEW IN TELEGRAM
👎13❤1
فرض کن ۱۰ تا commit زدی
الان یه باگ عجیب پیدا شده… ولی نمیدونی از کدوم commit وارد شده.
میای چی کار میکنی؟
به جای اینکه ۱۰ تا commit رو یکییکی تست کنی، منطقیتر اینه تقسیمش کنی به دو نیمه
میری وسط تاریخچه.
اگر وسطی باگ داشت → یعنی مشکل تو نیمه دومه.
اگر نداشت → یعنی تو نیمه اوله.
دوباره همون نیمه رو نصف میکنی…
و همینطور ادامه میدی تا برسی به commit مقصر.
این دقیقاً همون کاریه که git bisect انجام میده.
یه Binary Search روی تاریخچه commitها.
`git bisect start
git bisect bad
git bisect good <last-good-commit>`
هر بار فقط میگی این نسخه good بود یا bad.
بقیه مسیر رو Git خودش محاسبه میکنه.
به جای ۱۰ بار تست، شاید فقط ۳–۴ بار تست کنی.
دیباگ حرفهای یعنی کمتر حدس بزنی، بیشتر الگوریتمی فکر کنی.
@DevTwitter | <Ali Askari/>
الان یه باگ عجیب پیدا شده… ولی نمیدونی از کدوم commit وارد شده.
میای چی کار میکنی؟
به جای اینکه ۱۰ تا commit رو یکییکی تست کنی، منطقیتر اینه تقسیمش کنی به دو نیمه
میری وسط تاریخچه.
اگر وسطی باگ داشت → یعنی مشکل تو نیمه دومه.
اگر نداشت → یعنی تو نیمه اوله.
دوباره همون نیمه رو نصف میکنی…
و همینطور ادامه میدی تا برسی به commit مقصر.
این دقیقاً همون کاریه که git bisect انجام میده.
یه Binary Search روی تاریخچه commitها.
`git bisect start
git bisect bad
git bisect good <last-good-commit>`
هر بار فقط میگی این نسخه good بود یا bad.
بقیه مسیر رو Git خودش محاسبه میکنه.
به جای ۱۰ بار تست، شاید فقط ۳–۴ بار تست کنی.
دیباگ حرفهای یعنی کمتر حدس بزنی، بیشتر الگوریتمی فکر کنی.
@DevTwitter | <Ali Askari/>
❤93👍28👎3
👎53👍37🔥9
🔥31👎10
به هیچ وجه کانفیگ نخرید که همش قطع میشه، با کانفیگهای رایگان خودتونو متصل نگه دارید.
یه لیست از چنلهایی که خودم باهاشون وصل میشم:
https://t.iss.one/addlist/wC1rVBK5c1sxZTI0
@DevTwitter
یه لیست از چنلهایی که خودم باهاشون وصل میشم:
https://t.iss.one/addlist/wC1rVBK5c1sxZTI0
@DevTwitter
🔥8👍5❤2