HICTE Blog

@hicteblog


گروهمون: @HicteGroup

خودم: @hicte

دسته بندی پست‌ها: t.me/HicteBlog/743

HICTE Blog

21 Jan, 00:26


#فان

صدا رو کم کنین!
منظورش پنگوئن‌های خراب🔞 قطب جنوب هست.

🚁 Hicte Blog

HICTE Blog

21 Jan, 00:24


#گوناگون

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

لینک توئیتر

🚁 Hicte Blog

HICTE Blog

21 Jan, 00:23


#گوناگون

داشتم یه کتابی رو میخوندم
اول اشتباها ویرایش قدیمی ترش که برای سال ۲۰۰۹ بود رو گرفتم و بعد رفتم سراغ ویرایش جدید سال ۲۰۲۳
یه نکته‌ای چشمم رو گرفت این بود که
نویسنده تو ویرایش قبلی نوشته بود از ابونتو ۸.۱۰ استفاده میکنه و حالا که اومد سال ۲۰۲۳ ویرایش جدید رو منتشر کنه مینت رو پیشنهاد کرده 😂
باگبونتو 🗿

پ.ن: البته جای تاسف داره که ابونتو به این وضع دچار شده

🚁 Hicte Blog

HICTE Blog

21 Jan, 00:22


#فان

🚁 Hicte Blog

HICTE Blog

21 Jan, 00:21


#میم

البته داستان اصلی ++C رو میتونین اینجا بخونین :)
لینک

🚁 Hicte Blog

HICTE Blog

21 Jan, 00:19


#سخن_هیکته

>> linkedin == instagram
>> true

🚁 Hicte Blog

HICTE Blog

21 Jan, 00:14


#مهندسی_نرم_افزار

Programming patterns aren't 'Good practice' or 'The right way to do things', they exist to help make things easier for you. They're meant as good solutions to common problems. But once they stop being easy, they stop being useful.

🚁 Hicte Blog <~ @seyedmahdidiary

HICTE Blog

21 Jan, 00:12


#علوم_کامپیوتر

چرا از صفر؟

شمارش از صفر که تو اکثر زبان‌های برنامه‌نویسی رایجه، یه‌سری دلایل فنی و تاریخی داره. این روش با آدرس‌دهی حافظه کامپیوتر هماهنگه که از صفر شروع می‌شه. وقتی با آرایه‌ها کار می‌کنیم، ایندکس صفر به اولین خونه حافظه اشاره می‌کنه که محاسبات جابجایی (offset) رو ساده‌تر می‌کنه.

زبان C که دنیس ریچی در دهه ۱۹۷۰ اون رو توسعه داد، نقش مهمی در رواج این قرارداد داشته. سی به برنامه‌نویس‌ها کنترل دقیق روی حافظه می‌ده و روی زبان‌های بعدی تأثیر گذاشته.

از نظر ریاضی، شروع از صفر توی کار با مجموعه‌های پیمانه‌ای (modular sets) و الگوریتم‌هایی مثل جستجوی دودویی (binary search) مفیده. Edsger Dijkstra در سال ۱۹۸۲ یادداشتی نوشت که مزایای نوشتاری و ریاضی شروع از صفر رو توضیح می‌ده. [مطالعهٔ بیشتر]

البته همه زبان‌ها این قاعده رو رعایت نمی‌کنن. مثلا لوآ، R و فورترن از یک شروع می‌کنن که این موضوع گاهی باعث سردرگمی برنامه‌نویس‌ها می‌شه.

شروع از صفر چالش‌هایی هم داره. برای افراد غیرفنی گیج‌کننده‌س و می‌تونه باعث خطاهای اختلاف یک (off-by-one) بشه، جایی که برنامه‌نویس‌ها در محاسبه تعداد عناصر یا ایندکس‌ها اشتباه می‌کنن.

🚁 Hicte Blog <~ @PinkOrca

HICTE Blog

21 Jan, 00:10


#میم

🚁 Hicte Blog

HICTE Blog

21 Jan, 00:05


توضیحات بیشتر[شایدم بهتر] از جادی

🚁 Hicte Blog

HICTE Blog

21 Jan, 00:05


#سخن_هیکته

یکی از خطاهای شناختی که گاهی درگیرش میشیم معروفه به «توهم بدن شناگر»!

همونطور که احتمالا میدونین شناگرای حرفه‌ای همشون بدن ورزیده‌ای دارن.

چند وقت پیش یه پستی توی اینستاگرام (🤮) دیده بودم که بدن ورزیده یه شناگر حرفه‌ای رو نشون داده بود و میگفت: ببینین چه بدن خفنی داره؟ بجای اینکه بیخود برین باشگاه بدن سازی بیاین شنا کنین.

خب این مطلبی که گفت [مثل اکثر محتوای اینستاگرامی] چرت و پرت محضه!

اون یارو بخاطر شنا کردن بدنش ورزیده نشد؛ بلکه از قبل بدن ورزیده‌ای داشت با تمریناتی غیر از شنای خشک و خالی!

«توهم بدن شناگر» به ما میگه گاهی دچار یه سوگیری شناختی میشیم که منجر به انتظارات غیر واقعی میشه.

وقتی میبینیم خیلی از شرکتای موفق فناوری از پایتون استفاده میکنن و فرض کنیم استفاده از پایتون باعث موفقیت پروژه ما میشه یا اینکه دیدن محبوبیت Django یا React توی تصمیم گیری استفاده ازشون تاثیر بذاره و بگیم وای خیلی از پروژه های موفق دارن از اینا استفاده میکنن! اینجا اگر معیار تصمیم گیری ما همچین چیزایی باشه دچار «توهم بدن شناگر» شدیم!
چون متا داره از Django استفاده میکنه موفق نشد. متا از قبل موفق بود.

دیدین وقتی وارد وبسایت مثلا یه فریم ورک میشین میاد یه لیست از شرکتای معروف که دارن ازین فریم ورک استفاده میکنن رو نشون میده؟ نذارین روتون تاثیر بذاره! برای انتخاب یه ابزار تو یه پروژه فاکتورهای زیادی وجود داره که باید بشینین خیلی منطقی همه چی رو سبک سنگین کنین.

دیگه سرتون رو درد نیارم.🚶‍♂

🚁 Hicte Blog

HICTE Blog

21 Jan, 00:04


#خبر

میدونستین ثروت جنسن هوانگ مدیرعامل انویدیا که فقط 3.8 درصد سهام انویدیا رو داره از ارزش سهام کل شرکت اینتل بیشتر شده؟

🚁 Hicte Blog

HICTE Blog

21 Jan, 00:03


#گوناگون

🚁 Hicte Blog

HICTE Blog

20 Jan, 23:56


#گوناگون

بیشتر از ۹۰٪ مشتری‌هام نمی‌دونن چی می‌خوان. 
این خیلی مهمه که من بدونم اونها چی می‌خوان.

و این کار، کار راحتی نیست.

🚁 Hicte Blog <~ @srfirouzi_channel

HICTE Blog

20 Jan, 23:55


#ابزار_لینوکس

یکی از ابزارهایی که واسه خوندن فایل‌های markdown توی ترمینال میتونین استفاده کنین glow هست.
$ glow bluh.md

اگه خشک و خالی بدون هیچ آرگومانی اجراش کنین میاد توی دایرکتوری فعلی و زیرمجموعه هاش میگرده و تمام فایل‌های md رو پیدا میکنه و براتون تو یه منو tui نمایش میده که میتونین از لیستش انتخاب کنین.

میخواین فایل README یه ریپو تو گیتهاب رو بخونین؟
دوشواری نداریم!
کافیه لینک ریپو رو به glow بدین.
$ glow github.com/...

محتوای یه فایل زیاده و نمیخواین یهو همه چی بپاچه تو ترمینال و هی اسکرول کنین بالا؟
با فلگ -p میتونین محتوا رو به یه pager منتقل کنین. تو حالت پیشفرض هم از less استفاده میکنه.

نصب در آرچ لینوکس:
# pacman -S glow

🚁 Hicte Blog

HICTE Blog

20 Jan, 23:49


#فان

🚁 Hicte Blog

HICTE Blog

20 Jan, 23:45


#خبر

۱۶ سال پیش HTC Dream، اولین گوشی اندرویدی جهان، معرفی شد

‏۱۶ سال پیش در تاریخ ۲۳ سپتامبر ۲۰۰۸، اولین گوشی اندرویدی جهان به‌نام اچ‌تی‌سی Dream که با نام T-Mobile G1 هم شناخته می‌شد، معرفی شد.

این گوشی هوشمند مشخصاتی مانند پردازنده ۵۲۸ مگاهرتزی کوالکام، ۱۹۲ مگابایت رم، باتری ۱۱۵۰ میلی‌آمپرساعتی و فقط ۲۵۶ مگابایت حافظه داخلی داشت. این مشخصات فنی تفاوت چشمگیری با گوشی‌های اندرویدی امروزی دارد.

🚁 Hicte Blog <~ @Digiato

HICTE Blog

20 Jan, 23:41


#میم

🚁 Hicte Blog

HICTE Blog

20 Jan, 23:40


#گوناگون

دو تا فکت رو امروز متوجه شدم:

۱- یه واحدی داریم بنام nybble که چهار بیته و نصف بایت میشه. ولی خب استفاده ازش مرسوم نیست.

۲- چرا گفتن ۸ بیت یه بایت باشه؟ چرا نگفتن ۶ بیت یا ۹ بیت؟ ظاهرا قضیه زیر سر ASCII بوده. آخرین عددی که توی ASCII table داریم 255 هست که تو مبنای دو میشه:
11111111
و با هشت بیت میشه کل جدول رو پوشش داد.
یکی اون وسط گفت خب بیایین یه واحد هشت بیتی داشته باشیم.

🚁 Hicte Blog

HICTE Blog

20 Jan, 23:40


#فان

🚁 Hicte Blog

HICTE Blog

20 Jan, 23:39


#فان

🚁 Hicte Blog

HICTE Blog

20 Jan, 23:39


#خبر

در نسخه 6.12 لینوکس، امکان نمایش کد QR در هنگام وقوع کرنل پنیک به صورت اختیاری اضافه شده است.

این ویژگی از طریق زیرساخت مدیریت خطای DRM Panic اضافه شده و در اواسط سپتامبر به هسته لینوکس اضافه خواهد شد.

این قابلیت به کاربران اجازه می‌دهد تا در صورت وقوع خطای “صفحه مرگ” در DRM، یک کد QR نمایش داده شود. این کد QR می‌تواند اطلاعات زیادی را که ممکن است در خروجی متنی ساده به سختی قابل دریافت باشد، به صورت کاربرپسندتری نمایش دهد.

این ویژگی با زبان برنامه‌نویسی Rust نوشته شده و برای استفاده از آن باید ساخت هسته با پشتیبانی از Rust فعال باشد. همچنین، این قابلیت توسط سوئیچ ساخت Kconfig به نام DRM_PANIC_SCREEN_QR_CODE کنترل می‌شود و امکان تنظیم URL پایه کد QR و نسخه کد QR برای مقدار داده‌های اشکال‌زدایی که می‌توان ذخیره کرد، وجود دارد.

🚁 Hicte Blog <~ @linuxtnt