#ابزار_لینوکس
برای مانیتور کردن ترافیک شبکهتون [اینکه چقدر مصرف داشتین] میتونین از vnstat استفاده کنین.
نصب در آرچ لینوکس:
با دستور
همچنین اگه خواستین یکم خوشگل تر توی یه فایل png آمار رو نگاه کنین میتونین از
با L تصویر بزرگتری ساخته میشه و s یه خلاصه از آمار براتون میاره. همچنین باید با o فایلی که میخواین ذخیره بشه رو هم بهش بدین:
برای اطلاعات بیشتر میتونین man پیجش رو مطالعه کنین: vnstati, vnstat
🚁 Hicte Blog
برای مانیتور کردن ترافیک شبکهتون [اینکه چقدر مصرف داشتین] میتونین از vnstat استفاده کنین.
نصب در آرچ لینوکس:
# pacman -S vnstat# systemctl enable --now vnstat.serviceبا دستور
vnstat میتونین یه خلاصه از مصرفتون رو ببینین که tx برای transmit و rx برای receive هست.همچنین اگه خواستین یکم خوشگل تر توی یه فایل png آمار رو نگاه کنین میتونین از
vnstati استفاده کنین که برای اینکار باید پکیج gd رو هم نصب کنین:# pacman -S gdبا L تصویر بزرگتری ساخته میشه و s یه خلاصه از آمار براتون میاره. همچنین باید با o فایلی که میخواین ذخیره بشه رو هم بهش بدین:
$ vnstati -s -L -o filename.pngبرای اطلاعات بیشتر میتونین man پیجش رو مطالعه کنین: vnstati, vnstat
🚁 Hicte Blog
👍7🔥2❤1🙏1👨💻1
🔥12👍3⚡1😍1💋1👀1
#خبر
بالاخره بعد از ۱۴ سال، اپل به ipad داره ماشین حساب اضافه میکنه.
تا قبل از این، ipad ماشین حساب توی خودش نداشت.
https://www.theverge.com/2024/4/23/24138334/ipad-calculator-app-apple-launch
🚁 Hicte Blog <~ @SohrabContents
بالاخره بعد از ۱۴ سال، اپل به ipad داره ماشین حساب اضافه میکنه.
تا قبل از این، ipad ماشین حساب توی خودش نداشت.
https://www.theverge.com/2024/4/23/24138334/ipad-calculator-app-apple-launch
🚁 Hicte Blog <~ @SohrabContents
The Verge
This could finally be the year the iPad gets a built-in calculator app
It’s only been 14 years since the launch of the first iPad.
🤣19👍1🙏1
#معرفی
برای نمایش صفحهی گوشی اندرویدیتون و همچنین کنترلش روی کامپیوتر شخصی میتونین از scrcpy استفاده کنین.
نصب در آرچ لینوکس:
اول باید USB debugging رو روی گوشیتون فعال کنین و بعد با یه کابل USB اون رو به کامپیوترتون وصل کنین.
حالا با دستور:
میتونین صفحهی گوشیتون رو روی سیستم ببینین.
اگه میخواین از کیبورد فیزیکی سیستم هم استفاده کنین میتونین از آپشن K و برای موس هم از آپشن M استفاده کنین:
همچنین اگه یه مقدار لگ داشتین میتونین با آپشن m رزولیشن رو محدود کنین:
اگه میخواین فقط از کیبورد و موس فیزیکی کامپیوتر برای کنترل گوشی استفاده کنین و نیازی به اشتراک گذاری تصویر ندارین میتونین از آپشن otg استفاده کنین:
اگه میخواین بصورت wireless به گوشیتون وصل شین اول گوشی رو با کابل USB وصل کنین و دستور:
رو بزنین. بعد کابل رو جدا کنین و دستور:
رو بزنین که IP گوشیتون رو از تنظیمات گوشی میتونین پیدا کنین. البته تو حالت wireless ممکنه لگ زیادی داشته باشین!
اطلاعات بیشتر
🚁 Hicte Blog
برای نمایش صفحهی گوشی اندرویدیتون و همچنین کنترلش روی کامپیوتر شخصی میتونین از scrcpy استفاده کنین.
نصب در آرچ لینوکس:
# pacman -S scrcpyاول باید USB debugging رو روی گوشیتون فعال کنین و بعد با یه کابل USB اون رو به کامپیوترتون وصل کنین.
حالا با دستور:
$ scrcpyمیتونین صفحهی گوشیتون رو روی سیستم ببینین.
اگه میخواین از کیبورد فیزیکی سیستم هم استفاده کنین میتونین از آپشن K و برای موس هم از آپشن M استفاده کنین:
$ scrcpy -K -Mهمچنین اگه یه مقدار لگ داشتین میتونین با آپشن m رزولیشن رو محدود کنین:
$ scrcpy -K -M -m 1920اگه میخواین فقط از کیبورد و موس فیزیکی کامپیوتر برای کنترل گوشی استفاده کنین و نیازی به اشتراک گذاری تصویر ندارین میتونین از آپشن otg استفاده کنین:
$ scrcpy --otgاگه میخواین بصورت wireless به گوشیتون وصل شین اول گوشی رو با کابل USB وصل کنین و دستور:
$ adb tcpip 5555رو بزنین. بعد کابل رو جدا کنین و دستور:
$ adb connect IP:5555رو بزنین که IP گوشیتون رو از تنظیمات گوشی میتونین پیدا کنین. البته تو حالت wireless ممکنه لگ زیادی داشته باشین!
اطلاعات بیشتر
🚁 Hicte Blog
🔥6👍4🙏1
#خبر
بالاخره قابلیت تغییر فونت چت ها به تلگرام دسکتاپ اومد.
برای تغییر فونت از قسمت Settings به Chat Settings برید و Font family رو انتخاب کنید.
🚁 Hicte Blog
بالاخره قابلیت تغییر فونت چت ها به تلگرام دسکتاپ اومد.
برای تغییر فونت از قسمت Settings به Chat Settings برید و Font family رو انتخاب کنید.
🚁 Hicte Blog
👍12🔥2
cheatsheet.jpeg
254.2 KB
👍5🙏1💔1💋1
#خبر
خب خب GPT-4o هم اومد که بر پایه مدل قبلی OpenAI هست و بهبودهای زیادی پیدا کرده.
این مدل در اختیار همه کاربران قرار میگیره چه اشتراکهای پولی و چه رایگان. ولی قابلیت Voice Mode که در آینده در دسترس قرار میگیره فقط برای کاربران ChatGPT Plus عرضه میشه.
🚁 Hicte Blog
خب خب GPT-4o هم اومد که بر پایه مدل قبلی OpenAI هست و بهبودهای زیادی پیدا کرده.
این مدل در اختیار همه کاربران قرار میگیره چه اشتراکهای پولی و چه رایگان. ولی قابلیت Voice Mode که در آینده در دسترس قرار میگیره فقط برای کاربران ChatGPT Plus عرضه میشه.
🚁 Hicte Blog
👍6🔥1🤡1😍1
#پایتون
هر وقت صحبت از شیء گرایی و ارث بری میشه پای Mixin هم میاد وسط. اما دقیقا چیه؟ Mixin توی پایتون یک الگو هستش و کدهایی که از این الگو بهره میبرند کلمهی کلیدی خاصی یا چیز اضافهتری ندارند. فرض کنین ما میخواهیم یک متد جدید به یک کلاس اضافه کنیم تا
مثلا کلاسهای زیر رو در نظر بگیرید.
حالا نیاز داریم که متد play music رو هم به این کلاس ها اضافه کنیم، دوتا راه داریم. اولیش اینه که:
اما یک ایرادی وجود داره. اینجا خودمون رو تکرار کردیم. درواقع اومدیم دوبار یک تکه کد رو تکرار کردیم و این از نظر کدینگ وجه خوبی نداره. پس این راه حل ما نیست.
روش دوم اینه بیایم به بیس کلاسمون یعنی Vehicle یک متد تحت عنوان play_music اضافه کنیم.
اما در این صورت کلاس موتورسیکلت هم دارای رفتار پخش موزیک خواهد شد و این اشتباه است. اینجا است که Mixin خودش رو نشون میده. به کد زیر توجه کنید.
درواقع از کلاس PlayMusicMixin قرار نیست هیچ شیٔ ای ساخته شود و صرفا مهم این است که کارایی کلاسهای خاصی افزایش داده شود.
پ.ن: اون کلمهی Mixin انتهای اسم کلاس هم قراردادیه، بهتره نوشته بشه ولی اجبار نداره.
🚁 Hicte Blog <~ @pythonlearnme
هر وقت صحبت از شیء گرایی و ارث بری میشه پای Mixin هم میاد وسط. اما دقیقا چیه؟ Mixin توی پایتون یک الگو هستش و کدهایی که از این الگو بهره میبرند کلمهی کلیدی خاصی یا چیز اضافهتری ندارند. فرض کنین ما میخواهیم یک متد جدید به یک کلاس اضافه کنیم تا
کارایی یا Functionality اون رو زیاد کنیم. اینجا میشه از Mixin استفاده کرد.مثلا کلاسهای زیر رو در نظر بگیرید.
class Vehicle:
pass
class Car(Vehicle):
pass
class Van(Vehicle):
pass
class Motorcycle(Vehicle):
pass
حالا نیاز داریم که متد play music رو هم به این کلاس ها اضافه کنیم، دوتا راه داریم. اولیش اینه که:
class Vehicle:
pass
class Car(Vehicle):
def play_music(self):
print("play_music")
class Van(Vehicle):
def play_music(self):
print("play_music")
class Motorcycle(Vehicle):
pass
اما یک ایرادی وجود داره. اینجا خودمون رو تکرار کردیم. درواقع اومدیم دوبار یک تکه کد رو تکرار کردیم و این از نظر کدینگ وجه خوبی نداره. پس این راه حل ما نیست.
روش دوم اینه بیایم به بیس کلاسمون یعنی Vehicle یک متد تحت عنوان play_music اضافه کنیم.
class Vehicle:
def play_music(self):
print("play_music")
class Car(Vehicle):
pass
class Van(Vehicle):
pass
class Motorcycle(Vehicle):
pass
اما در این صورت کلاس موتورسیکلت هم دارای رفتار پخش موزیک خواهد شد و این اشتباه است. اینجا است که Mixin خودش رو نشون میده. به کد زیر توجه کنید.
class Vehicle:
pass
class PlayMusicMixin:
def play_music(self):
print("play_music")
class Car(Vehicle, PlayMusicMixin):
pass
class Van(Vehicle, PlayMusicMixin):
pass
class Motorcycle(Vehicle):
pass
درواقع از کلاس PlayMusicMixin قرار نیست هیچ شیٔ ای ساخته شود و صرفا مهم این است که کارایی کلاسهای خاصی افزایش داده شود.
پ.ن: اون کلمهی Mixin انتهای اسم کلاس هم قراردادیه، بهتره نوشته بشه ولی اجبار نداره.
🚁 Hicte Blog <~ @pythonlearnme
👍10❤2