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

دسته بندی پست‌ها: t.me/HicteBlog/743
Download Telegram
answer.txt
1.9 MB
🤯3🆒1
#ابزار_لینوکس

اگه میخواین تعداد کلمات/خطوط/کاراکتر‌های یه فایل متنی رو بشمارین یا تعداد بایت‌های یه فایل رو [مثلا برای فهمیدن حجمش] میتونین از 🚾 استفاده کنین.

مثلا تو پست قبلی برای فهمیدن تعداد ارقام عدد خروجی کدم از همین ابزار استفاده کردم:
python b.py | wc -m
خروجی‌ای که کدم پرینت میکنه رو pipe کردم و به عنوان ورودی به wc دادم و آپشن -m هم مشخص میکنه فقط تعداد کاراکترها رو برامون بشماره.
[دقت کنین توی شمارش کاراکترها، کاراکتر new line رو هم حساب میکنه.]

چندتا از آپشن‌های مهم:
bytes: -c
chars: -m
lines: -l
words: -w


این ابزار جزو GNU Core Utilities هست.
اطلاعات بیشتر ۱
اطلاعات بیشتر ۲

🚁 Hicte Blog
👍9
😁11👍1🔥1
#نکته_لینوکس

شاید مثل من بخواین sudo بجای پسورد user شما از پسورد root استفاده کنه.

برای اینکار کافیه فایل sudoers رو ادیت کنیم. پس:
# EDITOR=vim visudo
و بعد
Defaults rootpw
رو بهش اضافه میکنیم.

منطقا باید برای root هم پسوردی متفاوت از user خودمون تعیین کنیم دیگه. پس با su سوئیچ میکنیم به یوزر root و با passwd پسورد root رو چیز دیگه‌ای میذاریم:
$ su
# passwd
[حواستون باشه یادتون نره پسورد رو چی میذارین.]

حالا اگه لپتاپتون رو دادین دست رفیقتون و پسورد user خودتون رو هم برا لاگین شدن بهش دادین دیگه نمیتونه
$ sudo rm -rf /*
بزنه. 😂

🚁 Hicte Blog
👍4😁1👌1👨‍💻1
#خبر

تولد عید linus مبارک
[با صدای کلاه قرمزی]

🚁 Hicte Blog
🎉9🫡21🏆1
#خبر

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

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