هفته 15: انتشار 0.4 را منتشر کنید

Summarize this content to 400 words in Persian Lang
مقدمه
خوب ، این همان است. وبلاگ نهایی من برای DPS909. این چه سفری بوده است. نه تنها این فرصت را پیدا کردم که پروژه منبع باز خودم را توسعه دهم ، بلکه این فرصت را پیدا کردم که با چندین پروژه منبع باز تعامل داشته باشم و متعهد شوم که روی آنها کار کنم. این یکی از معدود دوره هایی است که من این ترم را پشت سر گذاشتم که واقعاً مانند آنچه که من روی آن کار می کردم احساس می کردم ، و من برای همیشه سپاسگزارم. برای این نسخه نهایی ، من وظیفه داشتم روی یک پروژه منبع باز دیگر کار کنم. گزینه های مختلفی از کارهایی که من می توانم انجام دهم وجود دارد ، اما بعد از جستجوی گزینه هایم ، تصمیم گرفتم با رفع یک خانواده اشکالات در یک پروژه منبع باز که قبلاً روی آن کار کرده ام ، بروم. این پروژه منبع باز WordLecheat است ، و در اینجا پیوند به repo آن وجود دارد:
https://github.com/bodonovan/wordle_cheat
چرا این پروژه؟
من به چند دلیل دوباره روی این پروژه کار می کنم. برای یک ، این پروژه برای من واقعاً جالب بود و من می خواستم در مورد آن بیشتر بدانم. دلیل دیگر این است که چند مورد مربوط به اشکال در مورد repo وجود دارد که باید روی آن کار شود و من می خواستم تا آنجا که می توانم به آن کمک کنم. سرانجام ، تعامل قبلی من با مدیر repo بسیار خوب بوده است ، و من حتی او را به Hacktoberfest معرفی کردم. یک دلیل دیگر این است که این تنها کسی بود که از تمام بازپرداخت هایی که با من تماس گرفتم به من بازگشت. آخرین ارسال وبلاگ من جزئیات این است که به دلیل محدودیت زمانی و چیزهای شخصی در زندگی من نتوانستم روی پروژه مورد نظر خود کار کنم ، زیرا مدیران repo هرگز به من پاسخ ندادند. بنابراین این ، اگرچه به اندازه چالش برانگیز نیست ، هنوز هم پروژه ای است که می توانم تلاش خود را به آن اختصاص دهم.
یک تلاوت سریع
اگر قبلاً نمی دانید ، WordLecheat پروژه ای است که به شما امکان می دهد در بازی Wordle “تقلب” کنید. Wordle یک بازی است که در آن باید با وارد کردن نامه ها یک کلمه 5 حرف را حدس بزنید. اگر اشتباه می کنید ، بازی در مورد نامه های خود به شما نکاتی می دهد. این بازی یا می تواند به شما بگوید که نامه مناسب را در نقطه مناسب حدس زده اید ، نامه در کلمه است اما در نقطه ای که حدس زده اید نیست ، یا نامه اصلاً در معما نیست. در زیر نمونه ای از یک بازی Worlde:
در این مثال ، هر حدس درباره این کلمه نکات بیشتری می دهد. یک حرف سبز به این معنی است که نامه در نقطه مناسب قرار دارد ، یک حرف زرد به این معنی است که در جایی در معما قرار دارد اما در آن نقطه نیست ، و یک حرف خاکستری به این معنی است که اصلاً در معما نیست. این پروژه به شما امکان می دهد با ورود به سیستم پیشرفت خود را در این بازی تقلب کنید و از طریق یک فرهنگ لغت بزرگ از 5 کلمه حرفی ، مانند SO:
اولین مسئله من که من در ماه اکتبر برای این پروژه در تمام راه کار کردم این بود که به سادگی یک فرهنگ لغت جدید پیدا کنم ، زیرا موضوع قبلی 5 کلمه کافی در آن نداشت. برای این نسخه ، من تصمیم گرفتم که به کد منبع بپردازم و سعی کنم تا آنجا که می توانم با بسیاری از اشکالات مقابله کنم ، و در اینجا به آنها خواهم رسید.
شماره 1
https://github.com/bodonovan/wordle_cheat/issues/2
برای این مسئله ، من وظیفه داشتم اشکالی را برطرف کنم که باعث شده دکمه “در” حروف تکراری را به درستی انجام ندهد. دکمه I به منظور ردیابی حروف در کلمه است اما در موقعیتی که کاربر حدس زده است ، به عنوان مثال اگر من موقعیت 2-A بود ، برنامه برای کلماتی که A در آنها وجود دارد فیلتر می کند ، اما در موقعیت دوم با این حال ، اگر چندین بار وارد همان دسته دسته کوچک موسیقی جاز موقعیتی شوید ، چندین بار وارد می شود ، که غیر ضروری بود. برای رفع من ، مجبور شدم کد منبع را جستجو کنم و درک کنم که دکمه IN در کجا ردیابی شده و حروف اضافه می شود. پس از پیدا کردن آن ، یک چک اضافه کردم تا ببینم آیا قبلاً در لیست ذخیره شده است یا خیر. سرانجام ، اگر کاربر سعی کند چندین بار همان دسته کوچک موسیقی جاز را انجام دهد ، یک پیام خطا را چاپ می کند ، و پیام خطا همان سبک بقیه کد را داشت.
# add a rule that a letter appears in the target word, but not in the specified position
def add_in_letter(letter, posn):
posn = int(posn)
if letter in in_letters:
# only add the position if it’s not already in the list
if posn not in in_letters[letter]:
in_letters[letter].append(posn)
else:
print(“Same letter and position so ignore”)
else:
in_letters[letter] = [posn]
add_rules_to_hist()
حالت تمام صفحه را وارد کنید
از حالت تمام صفحه خارج شوید
پیدا کردن و تلاش برای درک این اشکال همان چیزی است که این مسئله را دشوار کرده است ، اما وقتی فهمیدم بسیار ساده به نظر می رسد. من درخواست کشش کردم اما با نوشتن این وبلاگ هنوز ادغام نشده است. من خیلی نگران نیستم ، زیرا مدیر repo معمولاً به هر حال کند است.
https://github.com/bodonovan/wordle_cheat/pull/8
شماره 2
برای این مسئله ، من نیاز به رفع اشکالی داشتم که باعث نشده است که قسمت ورودی برای تمرکز نامه متمرکز شود. در ابتدا من نفهمیدم که این منظور چیست ، اما بعد از برخی تحقیقات فهمیدم که قسمت نامه پس از شروع برنامه انتخاب نمی شود ، بنابراین کاربر باید هر بار به صورت دستی روی آن کلیک کند ، که این ناخوشایند بود. برای رفع این اشکال ، باید درک کنم که چگونه پنجره ایجاد شده و زمینه های ورودی ایجاد شده است. برخی از تحقیقات طول کشید اما من توانستم قسمت ورودی را متمرکز کنم تا کاربر هر بار نیازی به کلیک بر روی ورودی نامه نداشته باشد. هنگامی که من یک درخواست کشش برای این مسئله ایجاد کردم ، در واقع ادغام شد که من از آن خوشحالم.
https://github.com/bodonovan/wordle_cheat/pull/9
تعامل با جامعه
در ابتدا من عصبی بودم که با مدیر repo تعامل داشتم زیرا به نظر می رسید آنها دیگر پروژه را حفظ نمی کنند. اما بعد از اینکه به سادگی از آنها درخواست مجوز برای لمس کردن اشکالات باقیمانده در پروژه خود ، وی اجازه داد و حتی خوشحال شد که من را در ادامه پروژه خود دیدم. آنها برای پاسخ به سؤالات من کمی آهسته هستند اما با این وجود از آنها قدردانی می کنم زیرا آنها به من این فرصت را دادند که روی یک پروژه واقعاً جالب کار کنم. (من حتی از این برنامه برای تقلب در چند بازی Wordle استفاده می کنم!)
پایان
در پایان ، این پروژه و این کل دوره برای این موضوع خیلی به من در مورد کار در پروژه های منبع باز آموخته است. من می توانم بگویم که من در این پروژه ها در رزومه خود نقش داشته ام و به من کمک می کند تا در آینده حرفه خوبی کسب کنم ، زیرا پروژه های منبع باز بیشتر و بیشتر محبوب می شوند. از اینکه در این سفر به من پیوستید متشکرم ، زیرا این وبلاگ نهایی من برای این دوره خواهد بود. صلح
مقدمه
خوب ، این همان است. وبلاگ نهایی من برای DPS909. این چه سفری بوده است. نه تنها این فرصت را پیدا کردم که پروژه منبع باز خودم را توسعه دهم ، بلکه این فرصت را پیدا کردم که با چندین پروژه منبع باز تعامل داشته باشم و متعهد شوم که روی آنها کار کنم. این یکی از معدود دوره هایی است که من این ترم را پشت سر گذاشتم که واقعاً مانند آنچه که من روی آن کار می کردم احساس می کردم ، و من برای همیشه سپاسگزارم. برای این نسخه نهایی ، من وظیفه داشتم روی یک پروژه منبع باز دیگر کار کنم. گزینه های مختلفی از کارهایی که من می توانم انجام دهم وجود دارد ، اما بعد از جستجوی گزینه هایم ، تصمیم گرفتم با رفع یک خانواده اشکالات در یک پروژه منبع باز که قبلاً روی آن کار کرده ام ، بروم. این پروژه منبع باز WordLecheat است ، و در اینجا پیوند به repo آن وجود دارد:
https://github.com/bodonovan/wordle_cheat
چرا این پروژه؟
من به چند دلیل دوباره روی این پروژه کار می کنم. برای یک ، این پروژه برای من واقعاً جالب بود و من می خواستم در مورد آن بیشتر بدانم. دلیل دیگر این است که چند مورد مربوط به اشکال در مورد repo وجود دارد که باید روی آن کار شود و من می خواستم تا آنجا که می توانم به آن کمک کنم. سرانجام ، تعامل قبلی من با مدیر repo بسیار خوب بوده است ، و من حتی او را به Hacktoberfest معرفی کردم. یک دلیل دیگر این است که این تنها کسی بود که از تمام بازپرداخت هایی که با من تماس گرفتم به من بازگشت. آخرین ارسال وبلاگ من جزئیات این است که به دلیل محدودیت زمانی و چیزهای شخصی در زندگی من نتوانستم روی پروژه مورد نظر خود کار کنم ، زیرا مدیران repo هرگز به من پاسخ ندادند. بنابراین این ، اگرچه به اندازه چالش برانگیز نیست ، هنوز هم پروژه ای است که می توانم تلاش خود را به آن اختصاص دهم.
یک تلاوت سریع
اگر قبلاً نمی دانید ، WordLecheat پروژه ای است که به شما امکان می دهد در بازی Wordle “تقلب” کنید. Wordle یک بازی است که در آن باید با وارد کردن نامه ها یک کلمه 5 حرف را حدس بزنید. اگر اشتباه می کنید ، بازی در مورد نامه های خود به شما نکاتی می دهد. این بازی یا می تواند به شما بگوید که نامه مناسب را در نقطه مناسب حدس زده اید ، نامه در کلمه است اما در نقطه ای که حدس زده اید نیست ، یا نامه اصلاً در معما نیست. در زیر نمونه ای از یک بازی Worlde:
در این مثال ، هر حدس درباره این کلمه نکات بیشتری می دهد. یک حرف سبز به این معنی است که نامه در نقطه مناسب قرار دارد ، یک حرف زرد به این معنی است که در جایی در معما قرار دارد اما در آن نقطه نیست ، و یک حرف خاکستری به این معنی است که اصلاً در معما نیست. این پروژه به شما امکان می دهد با ورود به سیستم پیشرفت خود را در این بازی تقلب کنید و از طریق یک فرهنگ لغت بزرگ از 5 کلمه حرفی ، مانند SO:
اولین مسئله من که من در ماه اکتبر برای این پروژه در تمام راه کار کردم این بود که به سادگی یک فرهنگ لغت جدید پیدا کنم ، زیرا موضوع قبلی 5 کلمه کافی در آن نداشت. برای این نسخه ، من تصمیم گرفتم که به کد منبع بپردازم و سعی کنم تا آنجا که می توانم با بسیاری از اشکالات مقابله کنم ، و در اینجا به آنها خواهم رسید.
شماره 1
https://github.com/bodonovan/wordle_cheat/issues/2
برای این مسئله ، من وظیفه داشتم اشکالی را برطرف کنم که باعث شده دکمه “در” حروف تکراری را به درستی انجام ندهد. دکمه I به منظور ردیابی حروف در کلمه است اما در موقعیتی که کاربر حدس زده است ، به عنوان مثال اگر من موقعیت 2-A بود ، برنامه برای کلماتی که A در آنها وجود دارد فیلتر می کند ، اما در موقعیت دوم با این حال ، اگر چندین بار وارد همان دسته دسته کوچک موسیقی جاز موقعیتی شوید ، چندین بار وارد می شود ، که غیر ضروری بود. برای رفع من ، مجبور شدم کد منبع را جستجو کنم و درک کنم که دکمه IN در کجا ردیابی شده و حروف اضافه می شود. پس از پیدا کردن آن ، یک چک اضافه کردم تا ببینم آیا قبلاً در لیست ذخیره شده است یا خیر. سرانجام ، اگر کاربر سعی کند چندین بار همان دسته کوچک موسیقی جاز را انجام دهد ، یک پیام خطا را چاپ می کند ، و پیام خطا همان سبک بقیه کد را داشت.
# add a rule that a letter appears in the target word, but not in the specified position
def add_in_letter(letter, posn):
posn = int(posn)
if letter in in_letters:
# only add the position if it's not already in the list
if posn not in in_letters[letter]:
in_letters[letter].append(posn)
else:
print("Same letter and position so ignore")
else:
in_letters[letter] = [posn]
add_rules_to_hist()
پیدا کردن و تلاش برای درک این اشکال همان چیزی است که این مسئله را دشوار کرده است ، اما وقتی فهمیدم بسیار ساده به نظر می رسد. من درخواست کشش کردم اما با نوشتن این وبلاگ هنوز ادغام نشده است. من خیلی نگران نیستم ، زیرا مدیر repo معمولاً به هر حال کند است.
https://github.com/bodonovan/wordle_cheat/pull/8
شماره 2
برای این مسئله ، من نیاز به رفع اشکالی داشتم که باعث نشده است که قسمت ورودی برای تمرکز نامه متمرکز شود. در ابتدا من نفهمیدم که این منظور چیست ، اما بعد از برخی تحقیقات فهمیدم که قسمت نامه پس از شروع برنامه انتخاب نمی شود ، بنابراین کاربر باید هر بار به صورت دستی روی آن کلیک کند ، که این ناخوشایند بود. برای رفع این اشکال ، باید درک کنم که چگونه پنجره ایجاد شده و زمینه های ورودی ایجاد شده است. برخی از تحقیقات طول کشید اما من توانستم قسمت ورودی را متمرکز کنم تا کاربر هر بار نیازی به کلیک بر روی ورودی نامه نداشته باشد. هنگامی که من یک درخواست کشش برای این مسئله ایجاد کردم ، در واقع ادغام شد که من از آن خوشحالم.
https://github.com/bodonovan/wordle_cheat/pull/9
تعامل با جامعه
در ابتدا من عصبی بودم که با مدیر repo تعامل داشتم زیرا به نظر می رسید آنها دیگر پروژه را حفظ نمی کنند. اما بعد از اینکه به سادگی از آنها درخواست مجوز برای لمس کردن اشکالات باقیمانده در پروژه خود ، وی اجازه داد و حتی خوشحال شد که من را در ادامه پروژه خود دیدم. آنها برای پاسخ به سؤالات من کمی آهسته هستند اما با این وجود از آنها قدردانی می کنم زیرا آنها به من این فرصت را دادند که روی یک پروژه واقعاً جالب کار کنم. (من حتی از این برنامه برای تقلب در چند بازی Wordle استفاده می کنم!)
پایان
در پایان ، این پروژه و این کل دوره برای این موضوع خیلی به من در مورد کار در پروژه های منبع باز آموخته است. من می توانم بگویم که من در این پروژه ها در رزومه خود نقش داشته ام و به من کمک می کند تا در آینده حرفه خوبی کسب کنم ، زیرا پروژه های منبع باز بیشتر و بیشتر محبوب می شوند. از اینکه در این سفر به من پیوستید متشکرم ، زیرا این وبلاگ نهایی من برای این دوره خواهد بود. صلح