HICTE Blog – Telegram
HICTE Blog
1.18K subscribers
382 photos
126 videos
8 files
616 links
گروهمون: @HicteGroup

دسته بندی پست‌ها: t.me/HicteBlog/743
Download Telegram
#خبر

بقول سینا:
کد ملی هامون رو بیو بنویسیم اینطوری سنگین تره!

https://news.1rj.ru/str/irleaks/20

🚁 Hicte Blog
👍9
HICTE Blog
#خبر بقول سینا: کد ملی هامون رو بیو بنویسیم اینطوری سنگین تره! https://news.1rj.ru/str/irleaks/20 🚁 Hicte Blog
میخوام یه ریپو تو گیتهاب بزنم.
تمام اطلاعات شخصی خودم رو تحت لایسنس MIT بنویسم توش. 🗿
👍14🔥2
🫡7👍3😁1🤯1
#پایتون

تایپ هینت در پایتون

پایتون یه زبان dynamically-typed هست و برخلاف زبان‌های static-typed مثل Java یا C نوع متغیرها از قبل مشخص نیست و توی runtime مشخص میشه.

از پایتون 3.5 یه ویژگی به اسم type hint اضافه شد که به برنامه نویس این اجازه رو میده تا تایپ مورد انتظار خودش رو برای متغیرها، آرگومان‌های توابع و خروجی توابع مشخص کنه که با این کار خوانایی کدش افزایش پیدا کنه و احتمال بروز خطا کم بشه.

دقت کنید که این فقط یه hint برای کسی هست که داره کد رو میخونه یا از اون تابع تو جای دیگه‌ای استفاده میکنه و پایتون رو static-typed نمیکنه. همچنین این hint ها برای ابزارهایی مثل linter ها هم قابل درک هستن.

برای مشخص کردن تایپ مورد انتظار یه متغیر اون رو بعد از یه کالن جلوی اسم متغیر مینویسیم.
age: int = 20
برای آرگومان‌های توابع هم همینطوری عمل میکنیم و برای مشخص کردن تایپ خروجی مورد انتظار تابع اون رو بعد از یه -> جلوی () میذاریم.
def greet(name: str) -> str:
return "Hello, " + name
میتونیم از کلاس‌های built-in پایتون یا کلاس‌های abstract base یا تایپ‌هایی که تو ماژول types وجود دارن استفاده کنیم. همچنین کلاس‌هایی که خودمون تعریف کردیم رو هم به عنوان تایپ میتونیم در نظر بگیریم.
def sum_elements(numbers: list[int]) -> int:
return sum(numbers)
میتونیم type alias هم داشته باشیم.
type Vector = list[float]

def scale(scalar: float, vector: Vector) -> Vector:
return [scalar * num for num in vector]
برای اینکه بتونین چندتا تایپ رو در نظر بگیرین از پایتون 3.10 به بعد میتونین از اوپراتور | استفاده کنین.
def parse_email(email_address: str) -> str | None:
if "@" in email_address:
username, domain = email_address.split("@")
return username
return None
🚁 Hicte Blog
👍3🔥3🍌2
#فان

وقتی یه پروژه کوچیک با PHP میزنم.
only legends understand


🚁 Hicte Blog
😁13🤔3
😁13🤣3
#میم

bad comment in your code


🚁 Hicte Blog
👍11🤓4
پستای فورواردی [از چنلای مختلف که بنظرم جالب بیان] رو از این به بعد سعی میکنم بیشتر تو گروه بفرستم.

همچنین شما هم اگه پست جالبی دیدین یا خودتون چنل دارین و محتوای خوبی دارین میتونین توی گروه با بقیه به اشتراک بذارین. [فقط تبلیغات طور و اسپم نباشه.]

لینک عضویت گروه HICTE 🛵
👍8🔥2
#نکته_لینوکس

اگه میخواین وقتی پسورد اشتباه به sudo میدین بجای
Sorry, try again.
چیز دیگه‌ای رو نمایش بده
Defaults badpass_message="your_msg"
رو به فایل sudoers اضافه کنید و بجای your_msg چیزی که میخواین رو بنویسین.

برای ادیت فایل sudoers هم از visudo استفاده کنید.
# EDITOR=vim visudo
اگه بجای vim از ادیتور دیگه‌ای مثل nano استفاده میکنید اون رو بذارید بجاش.


پی‌نوشت ۱ :
علت اینکه توصیه میشه مستقیم فایل
/etc/sudoers
رو ادیت نکنیم و از visudo استفاده کنیم هم این هست که visudo اول میاد یه کپی از فایل sudoers میگیره و میده ما ادیتش کنیم. بعد میاد syntax فایل ادیت شده رو چک میکنه اگه اوکی بود با فایل اصلی sudoers جایگزین میکنه.

پی‌نوشت ۲ :
شخصا با insults easter egg حال نمیکنم.

🚁 Hicte Blog
👍8😁1
#الگوریتم

یه روش جالب برای پیدا کردن ماکسیمم و مینیمم بین دو تا متغیر:
max: (a + b + |a - b|) / 2
min: (a + b - |a - b|) / 2


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

پی‌نوشت۲: اون علامت | | قدر مطلق هست‌.

🚁 Hicte Blog
👌7👍1🤯1🏆1