The Commit – Telegram
The Commit
388 subscribers
261 photos
73 videos
9 files
206 links
توسعه میدیم و توی راه توسعه چالش ها و مشکلات رو به اشتراک میزاریم (:
Download Telegram
The Commit
ضدالگوها در صنعت نرم‌افزار قصد دارم از امشب طی چند پست مجزا به موضوعی جالب در دنیای توسعه نرم‌افزار بپردازم: "ضدالگوها". شاید تا حالا اسمش رو شنیده باشید، اما بیاید یه نگاهی بهش بندازیم. ضدالگوها، همین‌طور که از اسمشون پیداست، الگوهای منفی‌ای هستن که می‌تونن…
۳. کد اسپاگتی (Spaghetti Code)

به نوعی از کد اشاره داره که خیلی به‌هم‌ریخته و بی‌نظم نوشته شده و در نتیجه خوندن و درک کردنش سخت میشه. وقتی کد شما مثل یه کاسه اسپاگتی درهم و برهم می‌شه، باید مراقب باشید چون این کار باعث میشه که دیگه به‌راحتی نتونید مشکلات رو پیدا کنید یا تغییرات لازم رو اعمال کنید. این نوع کد معمولاً به خاطر نداشتن ساختار و عدم رعایت الگوهای مناسب طراحی ایجاد می‌شه.

مثال:
فرض کنید ما قصد داریم یک برنامه ساده برای مدیریت کتاب‌ها بنویسیم. در اینجا یک مثال از کد Spaghetti Code رو می‌بینید:

books = []

def add_book(noscript, author, year):
books.append({'noscript': noscript, 'author': author, 'year': year})
print(f"کتاب '{noscript}' با موفقیت اضافه شد.")

def list_books():
if not books:
print("هیچ کتابی وجود ندارد.")
else:
for book in books:
print(f"عنوان: {book['noscript']}, نویسنده: {book['author']}, سال: {book['year']}")

def delete_book(noscript):
for book in books:
if book['noscript'] == noscript:
books.remove(book)
print(f"کتاب '{noscript}' حذف شد.")
return
print(f"کتاب '{noscript}' پیدا نشد.")


add_book("کتاب اول", "نویسنده اول", 2021)
add_book("کتاب دوم", "نویسنده دوم", 2020)
list_books()
delete_book("کتاب اول")
list_books()


توی این کد، همه‌ی منطق‌ها در یک فایل و بدون هیچ گونه ساختار خاصی شکل گرفته. با افزایش تعداد کتاب‌ها یا ویژگی‌ها، مدیریت این کد به شدت دشوار و احتمال بروز خطا بیشتر میشه.

به طور کلی
برای جلوگیری از Spaghetti Code، پیشنهاد میشه که کد خودتون رو به ماژول‌های کوچیک‌تر و منظم‌تر تقسیم کنید و از الگوهای طراحی استفاده کنید تا کد شما قابل نگهداری و فهم‌تر بشه.
🔥4
میگن که ۲۲ بهمن قراره تلگرام و یوتیوب رفع بشن ولی چند ساله این حرف زده میشه !
میمونیم بینم چی میشه ( روش حساب نکنید😂 )
😁1
LINUX USERS ARE NOT HACKERS!
LINUX USERS ARE NOT HACKERS!
LINUX USERS ARE NOT HACKERS!
LINUX USERS ARE NOT HACKERS!
LINUX USERS ARE NOT HACKERS!
LINUX USERS ARE NOT HACKERS!
LINUX USERS ARE NOT HACKERS!
🤣82
نظرتونو جلب میکنم به این کامیتی که الان برای باکس مووی زدم 🌚
The Commit
پیشاپیش یلدا مبارک و اینم پک یلدای ما به شما😂 boxmovie.github.io
خب دیگه اگر موافق باشید وقتشه باکس مووی بتا روی اصلی قرار بگیره
برای دیدن اخرین کامیت بتا:
https://boxmovie-beta.github.io

و روی این دامین قرار میگیره:
https://boxmovie.github.io
👍4
The Commit
خب دیگه اگر موافق باشید وقتشه باکس مووی بتا روی اصلی قرار بگیره برای دیدن اخرین کامیت بتا: https://boxmovie-beta.github.io و روی این دامین قرار میگیره: https://boxmovie.github.io
و الان میتونید از نسخه پایدار و بدون باگ باکس مووی
استفاده کنید (:

تفاوتش با نسخه ی قبل:
+ ساخت UI جدید
+ اضافه کردن صفحه بازیگران
+ تغییر لینک های دانلود و اماده برای هندل کردن ارور ها
+ هندل کردن ارور 404
+ در صورت اضافه کردن اپلیکیشن به صفحه به صورت خودکار اپدیت میشه ! ( توی ورژن قبلی نبود )
+ فیکس ارور های باکس لینک
+ بالا رفتن سرعت لود اپلیکیشن
+ اضافه کردن صفحه‌ی راهنما برای اموزش دیدن فیلم ها

💬 اگر اروری داشتید یا مشکلی بود کامنت بزارید

https://boxmovie.github.io
3🔥2👏1
سرور های پلی استیشن حدود چند ساعتی میشه از دسترس خارج شدن و فعلا سونی چیزی نگفته ولی پشتیبانی گفته تا ۲۴-۴۸ ساعت اینده برطرف میشه

https://status.playstation.com
اگر بگم الگوریتم شانسیه چیکارم میکنید؟؟😂
🤣21
SoloLearn

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

من خیلی باهاش حال کردم و می‌کنم و بعد مدت‌ها تونستم پایتون رو مرور کنم.
هیچی دیگه
دلار ۹۱۸۰۰
😁1
name = "amiri"
name[0] = "A"
print(name)
The Commit
name = "amiri" name[0] = "A" print(name)
جواب درست رو انتخاب کنید
Anonymous Quiz
48%
Amiri
52%
Error
The Commit
name = "amiri" name[0] = "A" print(name)
در مورد این کوئیز؛

رشته‌ها(String) در پایتون Immutable اند. یعنی قابل تغییر نیستن! نمی‌تونید Indexهای یک رشته رو تغییر بدید مگر اینکه اون رشته دوباره تعریف کنید
همیشه احراز هویت برام سخت بوده ( گرفتن عکس و اینا )
👍3
Forwarded from Milad Nouri(ツ) میلاد نوری
This media is not supported in your browser
VIEW IN TELEGRAM
من یک سال پیش (یا شاید هم بیشتر) مهمان پادکست طبقه ۱۶ بودم.

جدیدا دیدم این قسمتش رو توی اینستاگرامش گذاشته بود.
خودمم این تیکه‌شو دوست داشتم. گفتم اینجا هم بذارمش. شاید حرف دل مشترک‌مون بود.

اگر هم کاملش رو ندیده بودید و علاقه‌مند بودید، کاملش اینجاست:
🔗 https://youtu.be/9ZBlmSiwh0o
Please open Telegram to view this post
VIEW IN TELEGRAM
این دو روز، سه بار عکس احراز هویت دیسکورد گرفتم.
به به
اپدیت جدید تلگرام فیچر های جالبی بهش اضافه شده یکیش کاور برای ویدیوها هستش و اینکه میتونید یه لینک از قسمت دلخواه ویدیو بدید و ویدیو از همونجا شروع بشه


جزئیات بیشتر:
https://telegram.org/blog/AI-sticker-search-video-improvements
یه سری سوالا درمورد فیلترشکن های عمومی میپرسن
اینو بگم که فیلترشکن عمومی شاید بتونه دور بزنه ولی سود خیلی بیشتری میبره از این کار
" رو تله موشی که پیدا میکنی پنیر مفتی "
یکیش اینه ترافیکی که رد میکنه لاگ میشه…
استفاده از کلاینت های v2ray و کانفیگ های عمومی بهترین گزینه هستن پس تا میتونید از اپ هایی با تایتل فیلترشکن رایگان و اینا دوری کنید !

پ.ن: خودم خیلی وقته دیگه ازشون استفاده نمیکنم