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

دسته بندی پست‌ها: t.me/HicteBlog/743
Download Telegram
🤣13😁1
[ Source >> @openpcb]
#خبر

طبق داده‌های شاخص TIOBE، زبان برنامه‌نویسی پرل از سال قبل که رتبه ۲۷ام را داشته، امسال یهویی به رتبه دهم زبان‌های برنامه‌نویسی محبوب رسیده!
این جهش نه حاصل نسخه‌های انقلابی بوده و نه کمپین‌های تبلیغاتی، بلکه بیشتر به یک عامل کمتر دیده‌شده برمی‌گرده: منابع آموزشی! پرل تو آمازون چهار برابر PHP و هفت برابر Rust کتاب داره! این حجم محتوای آموزشی و انتشارهای منظم نسخه‌های جدید باعث شده توسعه‌دهندگان دوباره سراغش برن، در حالی که Perl 6 (یا همان Raku) در رتبه ۱۲۹ مونده.

در همین بازه، سی هم جای خودش رو با جاوا عوض کرده و از رتبه چهار به سوم رسیده. پایتون همچنان در صدر جدوله و حتی سهمش بیشتر شده، اما راست از رتبه ۱۴ام به ۱۸ام سقوط کرده‌. این نشون می‌ده حتی زبان‌های پرسر‌وصدا هم بدون اکوسیستم آموزشی قوی افت می‌کنند🤷🏻‍♂️


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

🚁 Hicte Blog | (smm)
👍5
😁10👍2
🤣18👍5
پستای ارسالیتون رو میتونین به آیدی:
@HicteBridge
بفرستین و با لینک به آیدیتون تو کانال قرار میگیره. مثل:
" | (smm) "
👍2
#کتاب

C in a Nutshell: The Definitive Reference

Author: Peter Prinz and Tony Crawford
Edition: 2nd
Date: January 2016
Publisher: O'Reilly Media
Length: 821 pages


Amazon 👀
Download 😉

🚁 Hicte Blog | (smm)
3👍2
HICTE Blog
#کتاب C in a Nutshell: The Definitive Reference Author: Peter Prinz and Tony Crawford Edition: 2nd Date: January 2016 Publisher: O'Reilly Media Length: 821 pages Amazon 👀 Download 😉 🚁 Hicte Blog | (smm)
توضیحات:

The new edition of this classic O’Reilly reference provides clear, detailed explanations of every feature in the C language and runtime library, including multithreading, type-generic macros, and library functions that are new in the 2011 C standard (C11). If you want to understand the effects of an unfamiliar function, and how the standard library requires it to behave, you’ll find it here, along with a typical example.

Ideal for experienced C and C++ programmers, this book also includes popular tools in the GNU software collection. You’ll learn how to build C programs with GNU Make, compile executable programs from C source code, and test and debug your programs with the GNU debugger.

In three sections, this authoritative book covers:

    C language concepts and language elements, with separate chapters on types, statements, pointers, memory management, I/O, and more
    The C standard library, including an overview of standard headers and a detailed function reference
    Basic C programming tools in the GNU software collection, with instructions on how use them with the Eclipse IDE
[ Source >> @srfirouzi_channel ]

#گوناگون

انواع مدل‌های رشد تخصصی در دنیای نرم‌افزار
(در دنیای توسعه نرم‌افزار چه شکلی باشم بهتر است)

وقتی درباره‌ی متخصصان حوزه‌ی نرم‌افزار صحبت می‌کنیم، همیشه این سوال پیش می‌آید: آیا بهتر است فقط در یک زمینه عمیق شویم یا در چند حوزه مختلف همزمان؟
برای پاسخ به این سوال، سه مدل رایج وجود دارد که در دنیا با استعاره‌های حروف لاتین معرفی می‌شوند:

- مدل I-Shaped
فردی با تخصص عمیق در یک حوزه خاص، اما در سایر حوزه‌ها دانشی ندارد ( شاید بهتر است بگوییم، دانش محدود نسبت به سایر حوزه‌ها ).
مثلاً یک برنامه‌نویس فقط در جاوا بسیار حرفه‌ای است، اما از معماری نرم‌افزار یا مدیریت دیتابیس چیزی نمی‌داند.

مزیت: تسلط بالا در یک موضوع
ضعف: ناتوانی در درک یا تعامل با سیستم‌های پیچیده

- مدل Dash-Shaped (Generalist)
فردی که در موضوعات زیادی دانش سطحی دارد، اما در هیچ‌کدام عمیق نیست.
مثل کسی که از همه زبان‌ها و ابزارها کمی بلد است، اما نمی‌تواند در یک پروژه جدی مسئولیت سنگین بر عهده بگیرد.

مزیت: انعطاف‌پذیری بالا
ضعف: نداشتن عمق تخصص

- مدل T-Shaped
ترکیبی از دو مدل قبلی؛ یعنی دانش عمیق در یک زمینه اصلی + دانش سطحی از حوزه‌های مجاور.
به‌عنوان مثال: یک Backend Developer که در طراحی API و دیتابیس متخصص است، اما در UI، DevOps و امنیت هم شناخت اولیه دارد.

مزیت: هم توانایی حل مسائل پیچیده را دارد و هم می‌تواند با تیم‌های مختلف همکاری مؤثر داشته باشد.

ارتباط نوع پروژه با شکل تخصص


در پروژه‌های کوچک که معمولاً یک یا دو نفر مسئولیت چند نقش را بر عهده می‌گیرند، مدل Dash-Shaped مفیدتر است. چون یک نفر باید همزمان کدنویسی کند، تست بنویسد، کمی طراحی UI انجام دهد و حتی کارهای DevOps را هم پوشش دهد.

اما در پروژه‌های بزرگ، مدل‌های I-Shaped و T-Shaped ضروری هستند. چون پروژه پیچیده است، هر حوزه نیازمند متخصص عمیق خودش است، و در عین حال افرادی لازم‌اند که بین تیم‌ها پل بزنند (T-Shaped).

پیشنهاد من این است که ابتدا Dash-Shaped باشید؛ یعنی در ابتدای مسیر کاری، دانش کلی و سطحی از حوزه‌های مختلف به دست آورید تا درک وسیع‌تری از دنیای نرم‌افزار پیدا کنید.

سپس در یک حوزه اصلی عمیق شوید و به‌مرور، شناخت کاربردی خود از سایر حوزه‌ها را تکمیل کنید. این ترکیب شما را به یک متخصص T-Shaped تبدیل می‌کند؛ مدلی ارزشمند که هم در تیم‌های کوچک و هم در پروژه‌های بزرگ می‌تواند اثرگذار و متمایز باشد.

🚁 Hicte Blog | (smm)
👍3
😁102
🤣16😁2
🤣18😁1
#کتاب

Docker Deep Dive


Author: Nigel Poulton
Edition: -
Date: May 2025
Publisher:‎ Nielson
Length: 280 pages


Amazon 👀
Download 😉

🚁 Hicte Blog | (smm)
👍3
HICTE Blog
#کتاب Docker Deep Dive Author: Nigel Poulton Edition: - Date: May 2025 Publisher:‎ Nielson Length: 280 pages Amazon 👀 Download 😉 🚁 Hicte Blog | (smm)
توضیحات:

What's New in the May 2025 Edition?

This latest edition is fully updated with cutting-edge advancements in the Docker ecosystem, including:

Docker Model Runner (local LLMs with Docker) - The easiest way to run local LLMs fully integrated with the Docker toolchain and ecosystem
Wasm containers (WebAssembly) - The future of fast, portable, high-performance workloads
Multi-container LLM chatbot apps - Deploy and manage AI-powered chatbots with Docker Compose & Ollama
Professional development environment, app templates, debugging, and vulnerability scanning, with Docker Desktop, Docker Init, Docker Debug, and Docker Scout

The demand for Docker expertise is skyrocketing as organizations build cloud-native and AI-powered applications. Whether you're deploying apps locally or in the cloud, and if you need to run local LLMs, this book equips you with everything you need to succeed in the real world.

What You'll Learn:

✔️ Set up a professional Docker development environment - for free
✔️ Create and manage containerized applications from scratch
✔️ Build and share container images using Docker Hub
✔️ Deploy and orchestrate multi-container apps with Docker Compose & Swarm
✔️ Run local LLMs fast on CPUs and GPUs
✔️ Create Wasm apps, build them as Docker containers, and run them with Docker
✔️ Deploy and manage LLM chatbots with Docker Compose
✔️ Create production-ready images that run on x86 and ARM
✔️ Easy and powerful debugging with Docker Debug
✔️ Vulnerability scanning with Docker Scout
✔️ Leverage the latest Docker technologies, including Docker Desktop, Docker Debug, Docker Init, Docker Scout, and more

Whether you're a beginner looking for a step-by-step guide or an experienced developer who wants to stay ahead of the curve, Docker Deep Dive (2025 Edition) is the ultimate resource for mastering Docker.
#ابزار_لینوکس

شاید مایکروسافت هیچ وقت فکرشو نمیکرد ولی میتونین با doxx فایلای docx رو توی ترمینال باز کنین.

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

پی‌نوشت: البته که ۱۰۰٪ بدون مشکل نیست ولی به عنوان یه ابزار دم دستی میتونه خیلی مفید باشه.

🚁 Hicte Blog | (smm)
👍14
#سی

تو زبان C یه کلمه داریم به عنوان register که میاد storage-class یه متغیر رو تغییر میده.

[بطور کلی storage-class یه متغیر تعیین میکنه اون چطور ذخیره بشه، طول عمرش تا کجا باشه و از کجاها تو برنامه قابل دسترسی باشه.]

با register برنامه نویس به کامپایلر پیشنهاد میده که این متغیر بجای اینکه توی RAM قرار بگیره بیاد تو registerهای CPU باشه تا دسترسی بهش سریعتر باشه. اما این صرفا یک پیشنهاده!

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

یه نکته‌ای هم که هست اینه که شما دیگه نمیتونین آدرسی از این متغیر دریافت کنین چون دیگه جایی توی RAM نداره.

حالا که با register آشنا شدیم شاید استفاده ازش بنظر خیلی خفن بیاد ولی تو کامپایلرهای مدرن دیگه بهینه سازی به قدری خوب هست که معمولا نیازی نیست ما این چیزا رو تعیین کنیم :) توی تصویر دوم gcc رو با فلگ O3 برای بهینه سازی میبینین که چقدر تفاوت ایجاد کرده.

[البته اینجا چون حلقه کاری انجام نمیداد و خالی بود کامپایلر کلا حلقه رو ignore میکنه ولی منظور رو میرسونه.]

🚁 Hicte Blog | (smm)
👍7🔥2
🤣26👍1😁1
😁16
#کتاب

Understanding and Using C Pointers: Core Techniques for Memory Management

Author: Richard Reese
Edition: 1st
Date: June 2013
Publisher:‎ O'Reilly Media
Length: 223 pages


Amazon 👀
Download 😉

🚁 Hicte Blog | (smm)
👍4