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

دسته بندی پست‌ها: t.me/HicteBlog/743
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
#فان

یاد بگیرید این تکنیکا رو

🚁 Hicte Blog
😁6💩2
#میم

اگه این قضایا رو یجورایی UX یه زبان برنامه نویسی در نظر بگیریم، جاوا اسکریپت رسما ریده!
اطلاعات بیشتر در مورد in

🚁 Hicte Blog
👍6😁4🤯2💯1
#فان

الان یه ربع هست که نمیتونم حلشون کنم و میگه ربات هستم 😐
یکی نیست بگه چرا انقدر سختش میکنین
بابا به کله بیل گیتس قسم ربات نیستم

🚁 Hicte Blog
😁15
#نکته_لینوکس

اگه لپتاپ ASUS دارین و معمولا موقع کار لپتاپ رو یکسره به برق وصل میکنین و میخواین باتری لپتاپتون از یه درصدی بیشتر شارژ نشه [برای حفظ سلامتی باتری] میتونین مقدار ماکسیمم درصد شارژ رو تو فایل
/sys/class/power_supply/BAT0/charge_control_end_threshold

قرار بدین.
مثلا اگه عدد 60 رو توش بنویسین دیگه بیشتر از 60 درصد شارژ شدن باتری متوقف میشه.
[اسم دایرکتوری BAT0 ممکنه برای شما BATC یا چیز دیگه ای باشه با
ls /sys/class/power_supply/

میتونین پیداش کنین]
خب حالا یه نکته ای هست. وقتی سیستم ریبوت میشه این فایل به صورت خودکار مقدار داخلش موقع بوت شدن تغییر میکنه و همون پیشفرض 100 میشه.
برای اینکه توی هر بار بوت شدن سیستم مقدار دلخواه خودمون توش نوشته بشه میتونیم از یه سرویس systemd استفاده کنیم.
پس فایلی با اسم battery-charge-threshold.service یا هر اسمی خودتون دوست دارید با پسوند service رو توی مسیر
/etc/systemd/system/

میسازیم و محتویات داخلش رو اینطوری مینویسیم:
[Unit]
Denoscription=Set the battery charge threshold
After=multi-user.target
StartLimitBurst=0

[Service]
Type=oneshot
Restart=on-failure
ExecStart=/bin/bash -c 'echo 60 > /sys/class/power_supply/BAT0/charge_control_end_threshold'

[Install]
WantedBy=multi-user.target

این سرویس میاد توی هر بار بوت شدن سیستم عدد 60 رو داخل فایل
/sys/class/power_supply/BAT0/charge_control_end_threshold

مینویسه.
اگه درصدی غیر از 60 مدنظرتونه خب بجای اون 60 بعد از echo مقدار درصدی که میخواین رو بنویسید.
حالا باید این سرویس رو فعال کنیم پس:
# systemctl enable battery-charge-threshold.service

و بعد سرویس رو استارت میکنیم:
# systemctl start battery-charge-threshold.service

یا اینکه سیستم رو ریبوت میکنیم.

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

اطلاعات بیشتر...
🚁 Hicte Blog
👍9
This media is not supported in your browser
VIEW IN TELEGRAM
#متفرقه_لینوکس

همونطور که میدونید من الان از Hyprland استفاده میکنم و قبلش i3 داشتم.
گفتم خب چرا همزمان i3 و Hyprland رو استفاده نکنم و هر وقت عشقم کشید بینشون سوئیچ کنم؟😁
اومدم Xorg و i3 رو نصب کردم و همزمان i3(Xorg) و Hyprland(Wayland) رو روی tty2 و tty1 اجرا کردم. [توی gif نشون دادم.]

حالا برید ویندوز نصب کنید تهش taskbar رو از پایین ببرید بالا.🗿

🚁 Hicte Blog
🆒13😁2🔥1
#فان

میدونستین توی Matlab
[1-x(k)]

و
[1 -x(k)]

فرق دارن؟!

جاوا اسکریپت تنها نیست 🔥
🚁 Hicte Blog
😁5👍1🤯1😈1👀1
This media is not supported in your browser
VIEW IN TELEGRAM
#معرفی

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

لینکش:
https://radio.9craft.site

🚁 Hicte Blog
🔥4👍2🤩1
#ابزار_لینوکس

lsd
جایگزین قشنگ‌تر برای ls
اطلاعات بیشتر...
🚁 Hicte Blog
👍6🤩3
#نکته_لینوکس

بعضی از اپلیکیشن‌هایی که تو منوی application luncher سیستم نشون داده میشه رو معمولا پیش نمیاد که هیچ وقت از خود application luncher اجراشون کنیم.

مثلا کسی معمولا نمیاد vim رو از این طریق اجرا کنه.

برای اینکه اینها دیگه توی منو نشون داده نشن و بیخودی منو شلوغ نشه باید
NoDisplay=true
رو به فایل .desktop اپلیکیشن مربوطه اضافه کنیم.

فایل های .desktop یا همون desktop entry ها بصورت استاندار توی این سه دایرکتوری وجود دارن:
/usr/share/applications/
/usr/local/share/applications/
~/.local/share/applications/

🚁 Hicte Blog
👍8
#کد_بزنیم

اگه ما تمام اعداد طبیعی کمتر از 10 که مضرب 3 یا 5 هستن رو در نظر بگیریم:
[3, 5, 6, 9]
مجموعشون 23 میشه.

حالا اگه بخوایم کدی بنویسیم که مجموع مضرب های m یا n که کمتر از t هستن رو پیدا کنه؛ با این شرایط که کد ما

الف: حداکثر برای t برابر با عدد بزرگ 10 به توان 1 میلیون

ب: حداکثر برای t برابر با عدد 1 میلیارد

هم بخوبی کار کنه؛ چطور مینویسیمش؟ :)))

از هر زبان برنامه‌نویسی‌ای میتونید استفاده کنید. 👨‍💻

کدهاتون رو توی کامنت بفرستید.👇

[اگه نتونستید حالت الف که سخت تره رو بنویسید برای حالت ب تلاش کنید.]

خب دیگه... بسم الله

🚁 Hicte Blog
👍7🤯1
HICTE Blog
#کد_بزنیم اگه ما تمام اعداد طبیعی کمتر از 10 که مضرب 3 یا 5 هستن رو در نظر بگیریم: [3, 5, 6, 9] مجموعشون 23 میشه. حالا اگه بخوایم کدی بنویسیم که مجموع مضرب های m یا n که کمتر از t هستن رو پیدا کنه؛ با این شرایط که کد ما الف: حداکثر برای t برابر با عدد بزرگ…
این کدی هست که برای حالت ب نوشتم:

# Refrence to arithmetic progression:
# https://en.wikipedia.org/wiki/Arithmetic_progression


def APSum(first, number, difference):
last = first + (number - 1) * difference
return number * (first + last) // 2


def NMultipliers(bound, x):
return bound // x if bound % x else bound // x - 1


m = 3
n = 5
t = 1000_000_000
result = (
APSum(m, NMultipliers(t, m), m)
+ APSum(n, NMultipliers(t, n), n)
- APSum(m * n, NMultipliers(t, m * n), m * n)
)

print(result)


🚁 Hicte Blog
👌2👍1🔥1
HICTE Blog
#کد_بزنیم اگه ما تمام اعداد طبیعی کمتر از 10 که مضرب 3 یا 5 هستن رو در نظر بگیریم: [3, 5, 6, 9] مجموعشون 23 میشه. حالا اگه بخوایم کدی بنویسیم که مجموع مضرب های m یا n که کمتر از t هستن رو پیدا کنه؛ با این شرایط که کد ما الف: حداکثر برای t برابر با عدد بزرگ…
#پایتون

برای اعداد بزرگتر مثل حالت الف هم تو پایتون میتونین محدودیت integer string conversion length رو بردارین. ولی خب منطقا باید الگوریتم بهینه‌ای داشته باشین تا رسیدن به جواب خیلی طول نکشه.

import sys

# https://docs.python.org/3/library/stdtypes.html#integer-string-conversion-length-limitation
sys.set_int_max_str_digits(0)


# Refrence to arithmetic progression:
# https://en.wikipedia.org/wiki/Arithmetic_progressiony
def APSum(first, number, difference):
    last = first + (number - 1) * difference
    return number * (first + last) // 2


def NMultipliers(bound, x):
    return bound // x if bound % x else bound // x - 1


m = 3
n = 5
t = 10**1000_000
result = (
    APSum(m, NMultipliers(t, m), m)
    + APSum(n, NMultipliers(t, n), n)
    - APSum(m * n, NMultipliers(t, m * n), m * n)
)

print(result)
جواب برای m برابر 3 و n برابر 5 و t برابر با 10 به توان 1 میلیون میشه:
t.me/HicteBlog/752
که یه عدد 2 میلیون رقمی هست و کد بالا حدودا یک دقیقه و بیست ثانیه رو سیستم من طول کشید تا به جواب برسه.

🚁 Hicte Blog
👍2🔥21
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