#سخن_هیکته
یه برنامه نویس به انواع پیچیدگی توی کدی که داره مینویسه بر میخوره:
پیچیدگیِ بیخودی از سر نادونی
پیچیدگیِ فعلا چارهای ندارم؛ که به دو دسته تقسیم میشه:
دسته اول تو آینده خیلی نزدیک میتونم به ساختار ساده تر تغییرش بدم اما فعلا همینطور مینویسمش
و دومی حالا حالا ها قرار نیست چیز ساده تری به ذهن کسی برسه؛ که معمولا دیگه تغییرات به هزینهش نمیارزه و اسمش رو میذاریم پیچیدگی لازم
🚁 Hicte Blog
یه برنامه نویس به انواع پیچیدگی توی کدی که داره مینویسه بر میخوره:
پیچیدگیِ بیخودی از سر نادونی
پیچیدگیِ فعلا چارهای ندارم؛ که به دو دسته تقسیم میشه:
دسته اول تو آینده خیلی نزدیک میتونم به ساختار ساده تر تغییرش بدم اما فعلا همینطور مینویسمش
و دومی حالا حالا ها قرار نیست چیز ساده تری به ذهن کسی برسه؛ که معمولا دیگه تغییرات به هزینهش نمیارزه و اسمش رو میذاریم پیچیدگی لازم
🚁 Hicte Blog
2👍12😱1
#خبر
نهاد Bluetooth SIG، نهاد مسئول وضع استانداردهای جدید بلوتوث، از نسخه 6 استاندارد بلوتوث با تاکید روی قابلیتهای موقعیت یابی رونمایی کرده.
در نسخه 6 بلوتوث قابلیتی Channel Sounding اضافه شده که به دو دستگاه (مثلا ایفون و AirTag) دارای این استاندارد جدید این امکان رو میده که با فرستادن سینگالهایی بهم، بتونن موقعیت دقیق همدیگه رو با دقت در حد چند سانتی متر پیدا کنن.
این ویژگی میتونه شبکه های موقعیت یابی اپل Find My و گوگل Find My Device رو بهبود بده و دقت اونهارو برای پیدا کردن اشیای مختلف افزایش بده.
علاوه بر این، به لطف این دقت بالا امنیت دستگاه هایی که از بلوتوث استفاده میکنن، مثل استفاده از گوشی برای کلید ماشین یا قفل درب اتاق، افزایش پیدا میکنه و توسعه دهندگان میتونن اجازه باز شدن قفل رو تنها از فاصله کم مهیا کنن.
همچنین دستگاه های بلوتوثی میتونن براساس فاصله وضعیتشون رو تغییر بدن، مثلا ماوس و کیبورد بلوتوثی وقتی بیش از فاصله مشخصی از لپتاپ دور بشن، به طور خودکار خاموش بشن تا در باتری صرفه جویی کنن.
در نسخه 6 بلوتوث بهبودهایی در زمینه صدا هم صورت گرفته که باعث کاهش تاخیر ارسال صدا در هدفونهای بلوتوثی میشه.
🚁 Hicte Blog <~ @TechTube <~ tomshardware
نهاد Bluetooth SIG، نهاد مسئول وضع استانداردهای جدید بلوتوث، از نسخه 6 استاندارد بلوتوث با تاکید روی قابلیتهای موقعیت یابی رونمایی کرده.
در نسخه 6 بلوتوث قابلیتی Channel Sounding اضافه شده که به دو دستگاه (مثلا ایفون و AirTag) دارای این استاندارد جدید این امکان رو میده که با فرستادن سینگالهایی بهم، بتونن موقعیت دقیق همدیگه رو با دقت در حد چند سانتی متر پیدا کنن.
این ویژگی میتونه شبکه های موقعیت یابی اپل Find My و گوگل Find My Device رو بهبود بده و دقت اونهارو برای پیدا کردن اشیای مختلف افزایش بده.
علاوه بر این، به لطف این دقت بالا امنیت دستگاه هایی که از بلوتوث استفاده میکنن، مثل استفاده از گوشی برای کلید ماشین یا قفل درب اتاق، افزایش پیدا میکنه و توسعه دهندگان میتونن اجازه باز شدن قفل رو تنها از فاصله کم مهیا کنن.
همچنین دستگاه های بلوتوثی میتونن براساس فاصله وضعیتشون رو تغییر بدن، مثلا ماوس و کیبورد بلوتوثی وقتی بیش از فاصله مشخصی از لپتاپ دور بشن، به طور خودکار خاموش بشن تا در باتری صرفه جویی کنن.
در نسخه 6 بلوتوث بهبودهایی در زمینه صدا هم صورت گرفته که باعث کاهش تاخیر ارسال صدا در هدفونهای بلوتوثی میشه.
🚁 Hicte Blog <~ @TechTube <~ tomshardware
👍5⚡1🔥1🆒1
حالا امروز که تولد دنیس ریچیه؛ بگین در چه سطحی با زبان C آشنا هستین؟
Anonymous Poll
28%
هیچی
15%
خیلی کم
22%
کم
14%
متوسط رو به پایین
9%
متوسط
6%
متوسط رو به بالا
2%
زیاد
5%
خیلی زیاد
🎉7❤2
#خبر
روز برنامه نویس که ۲۵۶ـمین روز سال هست مبارک همه 🎉🎈
- اسکرین از لول ۲۵۶ بازی pacman 👾
🚁 Hicte Blog
روز برنامه نویس که ۲۵۶ـمین روز سال هست مبارک همه 🎉🎈
- اسکرین از لول ۲۵۶ بازی pacman 👾
🚁 Hicte Blog
🎉11👍3
#خبر
بالاخره چند وقت پیش آپدیت همزمان چند(سه) اپ به پلی استور گوگل اضافه شد!
قبل تر هم نصب همزمان اضافه شده بود.
اون قدیما هم که خدا رو شکر فکر میکردی آیفون داری که فیچر به این سادگی و مهمی رو نداره.
🚁 Hicte Blog
بالاخره چند وقت پیش آپدیت همزمان چند(سه) اپ به پلی استور گوگل اضافه شد!
قبل تر هم نصب همزمان اضافه شده بود.
اون قدیما هم که خدا رو شکر فکر میکردی آیفون داری که فیچر به این سادگی و مهمی رو نداره.
🚁 Hicte Blog
👍6😁3🔥1
#گوناگون
نفرین ابعاد
فرض کنید شما میخواید توسط هزار سکه، بالا یا پایین رفتن قیمت نفت رو پیش بینی کنید. شما به مدت دو سال هر روز این هزار سکه رو به بالا پرتاب می کنید و یادداشت می کنید کدوم سکه شیر، و کدوم سکه خط اومده و قیمت نفت چه تغییری کرده. ممکنه بعد از دو سال با تحلیل اطلاعات به دست اومده از سکه ها به این نتیجه برسید که وقتی سکه ی 391 شیر میاد، به احتمال 70.3% قیمت نفت بالا میره. خب حالا می تونیم از این به بعد سکه ی 391 رو بالا بندازیم و وضع قیمت نفت رو پیش بینی کنیم!
خیر! در این وضعیت، ما قربانی نفرین ابعاد (Curse of dimensionality) شدیم. این اتفاق هر زمان که با متغیر های زیاد مواجه شیم میتونه رخ بده. توی مثال قبل تعداد زیادی متغیر (سکه ها) مشاهدات زیادی رو دنبال نمیکنن (قیمت نفت). اگر تعداد سکه ها رو کم کنیم ممکنه هیچ کدوم از اون ها شانس نیارن تا اطلاعات آماری به ظاهر معنی داری به ما بدن. به بیان دیگه اگر شما تعداد کافی از چیزهای مختلف رو آزمایش کنید؛ برحسب تصادف بالاخره یکی از اون ها از نظر آماری معنا داره.
🚁 Hicte Blog <~ @meteorjournal
نفرین ابعاد
فرض کنید شما میخواید توسط هزار سکه، بالا یا پایین رفتن قیمت نفت رو پیش بینی کنید. شما به مدت دو سال هر روز این هزار سکه رو به بالا پرتاب می کنید و یادداشت می کنید کدوم سکه شیر، و کدوم سکه خط اومده و قیمت نفت چه تغییری کرده. ممکنه بعد از دو سال با تحلیل اطلاعات به دست اومده از سکه ها به این نتیجه برسید که وقتی سکه ی 391 شیر میاد، به احتمال 70.3% قیمت نفت بالا میره. خب حالا می تونیم از این به بعد سکه ی 391 رو بالا بندازیم و وضع قیمت نفت رو پیش بینی کنیم!
خیر! در این وضعیت، ما قربانی نفرین ابعاد (Curse of dimensionality) شدیم. این اتفاق هر زمان که با متغیر های زیاد مواجه شیم میتونه رخ بده. توی مثال قبل تعداد زیادی متغیر (سکه ها) مشاهدات زیادی رو دنبال نمیکنن (قیمت نفت). اگر تعداد سکه ها رو کم کنیم ممکنه هیچ کدوم از اون ها شانس نیارن تا اطلاعات آماری به ظاهر معنی داری به ما بدن. به بیان دیگه اگر شما تعداد کافی از چیزهای مختلف رو آزمایش کنید؛ برحسب تصادف بالاخره یکی از اون ها از نظر آماری معنا داره.
🚁 Hicte Blog <~ @meteorjournal
👍7👌3🔥1
#معرفی
اینم واقعا جالب بود فکر کردم شر کردنش خوبه: دفترچه راهنمای داخلی تیم گیتلب.
https://handbook.gitlab.com/handbook/
در حدود ۲هزار صفحه است و میگه که هر چیز در شرکت/تیم قواعدش چیه و چه شکلی پیش میره. از مرخصی تا نگهداری پسورد و رزرو هتل.
به درد همه می خوره چون میگه یه تیم سطح جهانی چطوری کار می کنه و چقدر شفاف و مدون است.
🚁 Hicte Blog <~ @jadivarlog
اینم واقعا جالب بود فکر کردم شر کردنش خوبه: دفترچه راهنمای داخلی تیم گیتلب.
https://handbook.gitlab.com/handbook/
در حدود ۲هزار صفحه است و میگه که هر چیز در شرکت/تیم قواعدش چیه و چه شکلی پیش میره. از مرخصی تا نگهداری پسورد و رزرو هتل.
به درد همه می خوره چون میگه یه تیم سطح جهانی چطوری کار می کنه و چقدر شفاف و مدون است.
🚁 Hicte Blog <~ @jadivarlog
👍5🔥2
#خبر
در نسخه 6.12 لینوکس، امکان نمایش کد QR در هنگام وقوع کرنل پنیک به صورت اختیاری اضافه شده است.
این ویژگی از طریق زیرساخت مدیریت خطای DRM Panic اضافه شده و در اواسط سپتامبر به هسته لینوکس اضافه خواهد شد.
این قابلیت به کاربران اجازه میدهد تا در صورت وقوع خطای “صفحه مرگ” در DRM، یک کد QR نمایش داده شود. این کد QR میتواند اطلاعات زیادی را که ممکن است در خروجی متنی ساده به سختی قابل دریافت باشد، به صورت کاربرپسندتری نمایش دهد.
این ویژگی با زبان برنامهنویسی Rust نوشته شده و برای استفاده از آن باید ساخت هسته با پشتیبانی از Rust فعال باشد. همچنین، این قابلیت توسط سوئیچ ساخت Kconfig به نام DRM_PANIC_SCREEN_QR_CODE کنترل میشود و امکان تنظیم URL پایه کد QR و نسخه کد QR برای مقدار دادههای اشکالزدایی که میتوان ذخیره کرد، وجود دارد.
🚁 Hicte Blog <~ @linuxtnt
در نسخه 6.12 لینوکس، امکان نمایش کد QR در هنگام وقوع کرنل پنیک به صورت اختیاری اضافه شده است.
این ویژگی از طریق زیرساخت مدیریت خطای DRM Panic اضافه شده و در اواسط سپتامبر به هسته لینوکس اضافه خواهد شد.
این قابلیت به کاربران اجازه میدهد تا در صورت وقوع خطای “صفحه مرگ” در DRM، یک کد QR نمایش داده شود. این کد QR میتواند اطلاعات زیادی را که ممکن است در خروجی متنی ساده به سختی قابل دریافت باشد، به صورت کاربرپسندتری نمایش دهد.
این ویژگی با زبان برنامهنویسی Rust نوشته شده و برای استفاده از آن باید ساخت هسته با پشتیبانی از Rust فعال باشد. همچنین، این قابلیت توسط سوئیچ ساخت Kconfig به نام DRM_PANIC_SCREEN_QR_CODE کنترل میشود و امکان تنظیم URL پایه کد QR و نسخه کد QR برای مقدار دادههای اشکالزدایی که میتوان ذخیره کرد، وجود دارد.
🚁 Hicte Blog <~ @linuxtnt
👍8🔥4💅1
#علوم_کامپیوتر
دو تا فکت رو امروز متوجه شدم:
۱- یه واحدی داریم بنام nybble که چهار بیته و نصف بایت میشه. ولی خب استفاده ازش مرسوم نیست.
۲- چرا گفتن ۸ بیت یه بایت باشه؟ چرا نگفتن ۶ بیت یا ۹ بیت؟ ظاهرا قضیه زیر سر ASCII بوده. آخرین عددی که توی ASCII table داریم 255 هست که تو مبنای دو میشه:
و با هشت بیت میشه کل جدول رو پوشش داد.
یکی اون وسط گفت خب بیایین یه واحد هشت بیتی داشته باشیم.
🚁 Hicte Blog
دو تا فکت رو امروز متوجه شدم:
۱- یه واحدی داریم بنام nybble که چهار بیته و نصف بایت میشه. ولی خب استفاده ازش مرسوم نیست.
۲- چرا گفتن ۸ بیت یه بایت باشه؟ چرا نگفتن ۶ بیت یا ۹ بیت؟ ظاهرا قضیه زیر سر ASCII بوده. آخرین عددی که توی ASCII table داریم 255 هست که تو مبنای دو میشه:
11111111و با هشت بیت میشه کل جدول رو پوشش داد.
یکی اون وسط گفت خب بیایین یه واحد هشت بیتی داشته باشیم.
🚁 Hicte Blog
🔥14👍7