برنامه نویسی

Sprint 1 – خیلی خوب

این اولین هفته از اولین اسپرینت ماست! من می توانم احساس را انتخاب کنم. آن را دوست دارم! این آثاری است که من انجام داده ام:

🦀 هورل

از متغیرها در آزمون ادغام استفاده کنید

این پیگیری از روابط عمومی قبلی من بود. نگهدارنده با ادامه موضوع عنوان ، به من پیشنهاد داد كه تست ادغام را اضافه كنم كه از متغیرها برای پیکربندی هدرها استفاده می كند.

من تا آن زمان واقعاً این ویژگی را نمی دانستم. من همیشه از ویژگی های طاقچه ای که Hurl ارائه می دهد شگفت زده می شوم. من حدس می زنم که شگفتی ها فقط در حال آمدن هستند! در اصل ، شما می توانید یک فایل Hurl مانند این داشته باشید:

GET https://example.org/
[Options]
header: {{my_header}}

GET https://example.com/
[Options]
header: not-from-variable
...
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

و اجرا hurl با --variable:

$ hurl hurl_file.hurl --variable my_header=from_variable
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

به این ترتیب ، شما می توانید بدون نیاز به تایپ کردن آن در زیر هر یک از آنها ، هدرها را برای درخواست های خاص اعمال کنید. شسته و رفته

در این روابط عمومی ، من به سادگی یک تست ادغام جدید را با این نحو ایجاد کردم که بدون هیچ مشکلی ادغام شد.

به هدرهای خالی اجازه دهید

این همچنین پیگیری بود ، اما از راه بازگشت. هنگامی که من اضافه کردم این مسئله دوباره ایجاد شد --header گزینه در یک نظر ، اگر هدر خالی باشد ، سردرگمی خود را در مورد رفتار ابراز کردم. بعداً به مکالمه بین نگهبانان و سپس موضوع مذکور تبدیل شد.

در صورتی که نمی دانید ، در اینجا چگونه آورده شده است curl(و همچنین libcurl) آن را کنترل می کند:

با دادن جایگزینی بدون محتوای در سمت راست روده بزرگ ، یک هدر داخلی را بردارید ، مانند: -h “میزبان:”. اگر هدر سفارشی را بدون ارزش ارسال کنید ، هدر آن باید با یک رنگ آمیزی مانند -H “X-Custom-Header ؛” خاتمه یابد. برای ارسال “X-Custom-Header:”

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

به غیر از این ویژگی ترفند ، همچنین وجود دارد --curl گزینه در Hurl برای تبدیل مشخصات پرونده Hurl به curl دستورات به دلیل این تغییر در رفتار ، من همچنین برخی از کد ها را اضافه کردم تا اطمینان حاصل کنم که این ویژگی همانطور که انتظار می رود کار می کند.

TLDR: اکنون می توانید استفاده کنید --header 'Header:' برای تنظیم یک هدر خالی!

🌌 نشاسته

برنامه اولیه من با نشانگر این بود که به سادگی وابستگی ها را به روز کنم. این هفته توسعه زیادی در این پروژه رخ داده است ، اما تا زمانی که من آن را آزمایش کردم ، تمام کارها انجام نشده است.

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

به محض اینکه شماره نسخه را جمع کردم eslint، با یک پیام مورد استقبال قرار گرفتم:
پیام استهلاک Eslint
ظاهراً در نسخه 9 ، Eslint تصمیم به کاهش eslintrc روش پیکربندی ، که این پروژه از آن استفاده می کند. از آنجا که نسخه 8 قبلاً به پایان عمر خود رسیده بود ، مهاجرت لازم بود.

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

مهاجرت صاف بود اما من به مسئله دیگری رسیدم:
پیام استهلاک ریمیکس
بنابراین بله … استهلاک بیشتر: این بار بود @remix-run/eslint-config بسته بندی با نگاهی به توضیحات آنها ، فهمیدم که این ابزار به روش پیکربندی قدیمی متکی است ، بنابراین اگر من ابتدا با این کار سر و کار ندارم ، نمی توانم کاری با Eslint انجام دهم.

با احساس تعجب ، من یک مسئله ایجاد کردم که نظرات بیشتری را خواسته است. استاد من بعداً وارد شد و پیشنهاد داد که ما به OXC تغییر دهیم. وی اظهار داشت که “یک ابزار باید برای من کار کند ، نه من برای آن” ، که من 100 ٪ موافقم.

من قبلاً چیزهای خوبی در مورد این ابزار شنیده ام ، و سلام ، آن را با زنگ زدگی نوشته شده است. چگونه می توانم به آن نه بگویم! 😆

action جلسه اسپرینت

در جلسه پنجشنبه ما ، هر یک از پیشرفت در کار خود را نشان دادیم. دروغ نمی گویم ، من هنوز خیلی مضطرب بودم.

قبل از جلسه ، من یک برگه با نقاط گلوله ای از آنچه می خواستم بگویم تهیه کردم ، اما در طول جلسه خودم را پیدا کردم که اصلاً قادر به خواندن آن نبودم.

در طول نسخه ی نمایشی ، خودم را در سخنرانی خود گم کردم. و تنها استراتژی بازگشت من این بود که داستان را به صورت زمانی بیان کنم. این ممکن است در یک پست وبلاگ مانند این کار کند ، اما نه در یک ارائه – با وجود اینکه من جزئیات غیر ضروری زیادی را در بر می گیرم ، هنوز نمی توانم بگویم که آیا من امتیاز خود را دارم یا نه.

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

برخی از بازخورد و چیزهایی که من یاد گرفتم:

  • همدلی بیشتری بیاورید. از دیدگاه شنونده فکر کنید. آنها می خواهند بدانند؟ آنها چه چیزی را باید بدانند؟
  • به این فکر کنید که چه جزئیات برای مخاطب لازم است. برخی از جزئیات ممکن است برای من مهم باشد ، اما لزوماً برای شنوندگان نیست. مواردی را که لازم نیست حذف کنید.
  • سعی کنید چند اسلایدهای ساده درست کنید. این ممکن است بهتر از نگاه کردن به جلو و عقب بین صفحه و کاغذ من باشد.
  • کار را در حین کار روی آن ضبط کرده یا از آن استفاده کنید و آن را برای نسخه ی نمایشی ذخیره کنید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا