Computer Science
رفتن به کانال در Telegram
По всем вопросам: @altmainf Уважаемый менеджер: @altaiface
نمایش بیشتر7 800
مشترکین
-524 ساعت
-157 روز
-4530 روز
آرشیو پست ها
7 800
Архитектуры CISC и RISC представляют собой два различных подхода к проектированию процессоров и наборов инструкций.
CISC (Complex Instruction Set Computing):
• Комплексный набор инструкций: Процессоры CISC имеют богатый и разнообразный набор инструкций. Одна инструкция может выполнять множество операций, что позволяет программистам писать более компактный код.
• Различная длина инструкций: Инструкции в CISC-процессорах могут иметь различную длину, включая переменную длину.
• Многоадресные инструкции: Инструкции CISC могут работать с несколькими операндами, находящимися в памяти.
Примеры архитектур CISC включают x86 (например, процессоры Intel и AMD).
RISC (Reduced Instruction Set Computing):
• Упрощенный набор инструкций: RISC-процессоры имеют более простой и ограниченный набор инструкций. Каждая инструкция выполняет минимальное количество операций.
• Фиксированная длина инструкций: Инструкции в RISC-процессорах имеют фиксированную длину, что упрощает процесс декодирования.
• Однородные инструкции: Все инструкции в RISC имеют одинаковый формат и выполняются за один такт.
Примеры архитектур RISC включают ARM, MIPS, и PowerPC.
Обе архитектуры имеют свои преимущества и недостатки. CISC часто предоставляет более высокий уровень абстракции для программиста, в то время как RISC, с фокусом на простоте и эффективности, обеспечивает более предсказуемое выполнение инструкций и упрощенную аппаратуру. С течением времени границы между CISC и RISC становятся все более размытыми, так как современные процессоры часто объединяют элементы обеих архитектур для достижения оптимальной производительности.
7 800
Как работать с большими данными: Hadoop vs Spark
Многие современные приложения требуют обработки больших объемов данных. Для этого используют такие технологии как Hadoop и Spark, которые решают задачу распределенной обработки данных. В этой статье мы рассмотрим основные различия между ними и их применение.
1. Hadoop
Hadoop — это фреймворк для распределенной обработки и хранения данных. Он состоит из двух основных компонентов:
• HDFS (Hadoop Distributed File System) — система распределенного хранения данных.
• MapReduce — модель обработки данных, которая разбивает задачу на множество небольших задач, обрабатываемых параллельно.
Преимущества Hadoop:
• Хорошо подходит для обработки огромных объемов данных.
• Идеален для задач с низкими требованиями к задержке (например, пакетная обработка).
Недостатки Hadoop:
• Обработка данных может быть медленной, так как выполняется в пакетном режиме.
• Не поддерживает реальное время обработки.
2. Apache Spark
Apache Spark — это фреймворк для обработки данных в реальном времени, который стал популярным после того, как показал значительное улучшение в производительности по сравнению с Hadoop.
Преимущества Spark:
• Работает быстрее, так как использует in-memory вычисления (все данные обрабатываются в памяти, а не на диске).
• Поддерживает обработку в реальном времени (Streaming).
• Простота использования с высокоуровневыми API.
Недостатки Spark:
• Требует значительных ресурсов памяти для обработки больших данных в памяти.
• Может не подходить для долгосрочных вычислений, требующих больших дисков.
______
Выбор между Hadoop и Spark
• Hadoop идеально подходит для пакетной обработки и хранения больших данных.
• Spark лучше всего использовать для задач, требующих быстрого отклика, например, в реальном времени.
7 800
Проводим розыгрыш в нашем боте
20 Яндекс Станций, 5 пар Яндекс Дропс и крутой мерч, который будет помогать создавать новое уже сегодня!
Узнать больше
#реклама 16+
refer.id
О рекламодателе
7 800
ШЕЙДЕРЫ: программы, выполняемые на видеокарте
Суть: Небольшие программы, написанные на специальных языках (HLSL, GLSL, MSL), которые загружаются в GPU и выполняются параллельно на тысячах его вычислительных ядер. Они определяют, как именно будет обработана геометрия и цвет.
Два основных типа:
• Вершинные шейдеры (Vertex Shaders): Работают с геометрией. Отвечают за трансформацию координат вершин.
Пример: Анимация развевающегося флага, искажение меша персонажа под водой или процедурная генерация ландшафта.
• Фрагментные / пиксельные шейдеры (Fragment / Pixel Shaders): Работают с цветом. Вычисляют итоговый цвет конкретного пикселя на основе текстур, карт нормалей, освещения и математических формул.
Пример: Эффект «мультяшной» обводки (Cel Shading) в The Legend of Zelda: Breath of the Wild или реалистичная преломляющая рябь на воде в Sea of Thieves.
Почему это мощно: Архитектура GPU (SIMD) позволяет выполнять один и тот же шейдерный код для миллионов пикселей или вершин одновременно. То, что процессор (CPU) считал бы секундами, видеокарта делает за доли миллисекунды.
Интересный факт: Современные шейдеры могут использоваться не только для графики, но и для общих вычислений (GPGPU), например, для майнинга криптовалют или обучения нейросетей, хотя сегодня для этого чаще используют специализированные вычислительные API (CUDA, OpenCL).
7 800
Регистрируйтесь на Yandex Scale 2026
Главная конференция Yandex Cloud.
Узнайте о сервисах, которые меняют ваш бизнес.
4 офлайн-трека (AI, Infra + DevTools, Data, Security), онлайн-трек Deep Tech, воркшопы по ИИ и интерактивы. Подробнее о программе читайте в карточках🗒
📅24 сентября
🚗Москва + 💻онлайн
Участие бесплатное!
Зарегистрироваться
#реклама 16+
scale.yandex.cloud
О рекламодателе
7 800
ГРАФИЧЕСКИЕ API: контракт между софтом и железом
Суть: Набор стандартизированных функций и правил, позволяющий программе отправлять команды GPU, абстрагируясь от конкретной архитектуры чипа (Nvidia, AMD, Intel). Без API разработчику пришлось бы писать отдельный драйвер под каждую видеокарту.
Основные современные стандарты:
• DirectX 12 (Microsoft)
Низкоуровневый API для Windows и Xbox. Дает разработчику прямой контроль над управлением памятью и многопоточностью. Де-факто стандарт для AAA-игр на ПК.
• Vulkan (Khronos Group)
Кроссплатформенный наследник OpenGL. Работает на Windows, Linux, Android. Обеспечивает минимальные накладные расходы драйвера и максимальную производительность, но требует написания большого объема шаблонного кода (высокий порог входа).
• Metal (Apple)
Эксклюзивный низкоуровневый API для macOS и iOS. Глубоко оптимизирован под унифицированную архитектуру памяти чипов Apple Silicon (серия M).
• OpenGL
Устаревающий высокоуровневый API. Прост в изучении, но имеет скрытые накладные расходы и ограничения в многопоточности. Сохраняет актуальность в CAD-системах, научной визуализации и поддержке легаси-проектов.
Зачем это нужно: API гарантирует, что код, вызывающий функцию отрисовки треугольника, будет корректно выполнен на любом совместимом GPU, независимо от его внутреннего устройства.
7 800
ТРАССИРОВКА ЛУЧЕЙ: физическое моделирование света
Суть: Алгоритм, который вместо проекции геометрии выпускает математические лучи из виртуальной камеры в сцену, отслеживая их путь, отражения и преломления. Современное развитие этой технологии — Path Tracing (трассировка путей), учитывающая множество случайных выборок света для фотореализма.
Как работает:
• Из пикселя камеры выпускается первичный луч.
• При столкновении с объектом вычисляются его свойства (диффузный, зеркальный или прозрачный материал).
• Генерируются вторичные лучи: к источникам света (для расчета теней), лучи отражения и преломления.
• Процесс рекурсивно повторяется, а итоговые цвета всех лучей суммируются (с учетом затухания).
Реальные примеры:
• RenderMan (Pixar): Используется для создания мультфильмов. Один кадр с полным глобальным освещением может считаться на рендер-ферме несколько часов.
• Portal with RTX / Minecraft RTX: Примеры полной трассировки путей (Full Path Tracing) в реальном времени, где даже прямой свет рассчитывается через лучи, а не через классические источники.
Плюсы: Физически корректные мягкие тени, отражения, преломления и цветовой перенос (color bleeding) «из коробки».
Минусы: Чрезвычайно высокая вычислительная сложность. Требует специализированного аппаратного ускорения (RT-ядра в GPU) и обязательного пост-процессинга (Denoising) для удаления шума при малом количестве лучей на пиксель.
7 800
РАСТЕРИЗАЦИЯ: основа реалтайм-графики
Суть: Алгоритм преобразования 3D-геометрии (набора треугольников) в 2D-пиксели на экране. Это самый быстрый способ отрисовки, на котором построены 95% современных игр и приложений.
Как работает (графический конвейер):
• Вершинная обработка: 3D-координаты вершин треугольника математически проецируются на 2D-плоскость камеры с учетом перспективы.
• Собственно растеризация: Алгоритм определяет, какие именно пиксели экрана попадают внутрь границ спроецированного треугольника.
• Фрагментная обработка: Каждому попавшему пикселю присваивается цвет на основе наложенной текстуры и базовой модели освещения (например, Фонга).
Реальные примеры:
• Движок id Tech 3 (Quake III Arena, 1999) заложил стандарты этого подхода.
• Мобильные игры (Genshin Impact, PUBG Mobile) используют исключительно растеризацию из-за строгих лимитов энергопотребления и вычислительной мощности.
Плюсы: Экстремальная скорость, предсказуемая и линейная нагрузка на GPU.
Минусы: Не умеет корректно рассчитывать глобальное освещение, сложные отражения и преломления. Эти эффекты приходится «подделывать» с помощью хак-методов (например, Screen Space Reflections), которые ломаются при выходе объекта за кадр.
7 800
Шрифт Брайля — это шрифт для незрячих, разработанный Луи Брайлем в 1824 году. Этот шрифт использует комбинации шести точек выступающих из поверхности бумаги, которые можно осязать пальцами. Каждая комбинация точек в шрифте Брайля представляет собой букву, цифру, знак пунктуации или другой символ.
Буквы в шрифте Брайля представлены двумя вертикальными колонками, в каждой из которых может быть расположено от одной до трех точек. Комбинируя различные точки в этих колонках, можно представить все буквы алфавита, цифры и другие символы.
В настоящее время существует несколько вариантов брайлевского шрифта, таких как английский, французский, немецкий и другие. Каждый из них имеет некоторые отличия в использовании точек для представления определенных символов в соответствующем алфавите.
Шрифт Брайля широко используется незрячими людьми по всему миру для чтения и записи текстов. Он играет важную роль в образовании, коммуникации и повседневной жизни незрячих людей, предоставляя им доступ к информации и возможность коммуникации с окружающими.
7 800
Кэш-память — высокоскоростная память, которая используется для хранения часто запрашиваемых данных и инструкций. Она располагается между процессором и основной оперативной памятью (RAM) и значительно ускоряет доступ к данным.
Роль кэш-памяти:
• Уменьшение времени доступа к данным: процессор может получать данные быстрее, чем если бы он обращался к основной памяти.
• Повышение производительности системы в целом: кэширование позволяет избежать задержек, связанных с обращением к более медленной RAM.
7 800
Виртуальная память — метод управления памятью, который позволяет операционной системе использовать часть жесткого диска в качестве дополнительной оперативной памяти. Это дает возможность запускать больше программ, чем может вместить физическая RAM.
Работа виртуальной памяти:
• Когда программе требуется больше памяти, чем доступно в RAM, операционная система перемещает неактивные данные на жесткий диск, освобождая место в RAM.
• Когда эти данные снова требуются, они загружаются обратно в RAM, а менее важные данные могут быть перемещены на диск.
7 800
ИИ-агенты становятся сложнее, а вместе с ними растёт и нагрузка на PostgreSQL. Горячие обновления данных, очереди задач, история диалогов и работа с JSONB способны быстро превратить производительную систему в источник постоянных задержек. Чтобы этого не произошло, важно понимать внутренние механизмы базы данных.
4 августа в 20:00 МСК приглашаем вас на открытый урок курса «Администрирование PostgreSQL. Экспертный уровень».
На занятии разберём, как работают MVCC, HOT-обновления, партиционирование, хранение JSONB и механизм FOR UPDATE SKIP LOCKED для построения очередей задач без отдельного брокера сообщений. Вы узнаете, как диагностировать разрастание таблиц, правильно настраивать autovacuum и оптимизировать хранение данных в системах с высокой нагрузкой.
Если вы администрируете PostgreSQL, разрабатываете серверную часть ИИ-приложений или создаёте агентные системы, зарегистрируйтесь на открытый урок и получите практические подходы, которые помогут сохранить производительность базы данных даже при интенсивной работе: https://otus.pw/gWEu/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
7 800
PaaS (Platform as a Service) — Платформа как услуга
PaaS предоставляет платформу для разработки, развертывания и управления приложениями, не заботясь о базовой инфраструктуре. Это включает в себя как операционные системы, так и такие компоненты, как базы данных, серверы приложений и инструменты для разработчиков.
Ключевые особенности:
• Инструменты для разработки: PaaS предоставляет инструменты для разработки приложений, включая поддержку различных языков программирования и фреймворков.
• Автоматизация: Платформа может автоматизировать такие задачи, как масштабирование, обновления и управление инфраструктурой.
• Отсутствие необходимости в управлении инфраструктурой: Платформа управляет всеми низкоуровневыми компонентами (серверы, ОС и т. д.), а пользователи концентрируются на коде.
Примеры поставщиков:
• Google App Engine
• Heroku
• Microsoft Azure App Service
Когда использовать PaaS:
• Когда нужно сосредоточиться на разработке и развертывании приложений, без необходимости управлять серверной инфраструктурой.
• Когда проект требует быстрой разработки и развертывания с минимальными усилиями по настройке.
7 800
SaaS (Software as a Service) — Программное обеспечение как услуга
SaaS представляет собой полностью готовое к использованию программное обеспечение, доступное через интернет. Пользователь не управляет инфраструктурой, платформой или даже приложением, он просто использует его для выполнения определённых задач.
Ключевые особенности:
• Готовое приложение: Пользователи получают доступ к программному обеспечению через браузер или мобильное приложение.
• Безопасность и управление: Все обновления и поддержка осуществляются провайдером.
• Легкость в использовании: Пользователи не должны беспокоиться о настройке или обслуживании программного обеспечения.
Примеры поставщиков:
• Google Workspace (Gmail, Google Docs)
• Microsoft Office 365
• Dropbox
• Salesforce
Когда использовать SaaS:
• Когда нужно использовать готовое приложение без необходимости в его развертывании или обслуживании.
• Когда вам нужно приложение с функциями для совместной работы, хранения данных или управления бизнес-процессами, без потребности в технической настройке.
7 800
IaaS (Infrastructure as a Service) — Инфраструктура как услуга
IaaS предоставляет пользователям доступ к базовым вычислительным ресурсам, таким как серверы, хранилища данных и сети. Пользователь арендует эти ресурсы по мере необходимости и имеет полный контроль над операционной системой, приложениями и средой.
Ключевые особенности:
• Гибкость: Вы можете арендовать ресурсы по мере потребности и увеличивать или уменьшать их.
• Контроль: Пользователи управляют операционной системой и всеми программными компонентами.
• Плата за использование: Обычно используется модель оплаты по мере использования, где вы платите только за потребленные ресурсы.
Примеры поставщиков:
• Amazon Web Services (AWS)
• Microsoft Azure
• Google Cloud Platform (GCP)
Когда использовать IaaS:
• Когда вам нужны виртуализованные вычислительные ресурсы, но вы хотите контролировать, как они используются.
• Когда требуется создание и управление собственными виртуальными машинами и операционными системами.
7 800
Микросерверные приложения — архитектурный подход, при котором приложение разбивается на множество небольших, независимых сервисов, каждый из которых выполняет свою конкретную задачу. Такой подход позволяет улучшить масштабируемость, гибкость и устойчивость системы в целом.
Основные характеристики микросерверной архитектуры:
• Независимость: Каждый микросервис может разрабатываться, тестироваться и разворачиваться независимо от других. Это позволяет командам работать параллельно и быстрее реагировать на изменения.
• Масштабируемость: Микросервисы можно масштабировать по отдельности. Если один из сервисов сталкивается с высокой нагрузкой, его можно выделить на отдельные серверы или контейнеры.
• Разнообразие технологий: Разные микросервисы могут быть написаны на разных языках программирования и использовать разные базы данных, что позволяет выбрать наилучшие инструменты для каждой задачи.
• Устойчивость: Если один микросервис выходит из строя, это не обязательно приводит к сбою всего приложения. Другие сервисы могут продолжать работать.
• Автоматизация и CI/CD: Микросервисы хорошо интегрируются с практиками непрерывной интеграции и доставки (CI/CD), что упрощает процесс развертывания и обновления.
7 800
Кешбэк 10% за рекламу в МАКС и Telegram через Директ
Инвестируйте в продвижение в Telegram, МАКС или на обеих площадках 100 000 ₽ и больше через Директ — вернём часть бюджета на следующие кампании. Для участия заполните форму: укажите, что продвигаете, на каком логине и куда прислать условия.
Акция действует с 1 июня по 31 августа.
Получить предложение
#реклама
yandex.ru
О рекламодателе
7 800
HTTP и HTTPS: Как работает веб-серфинг?
• HTTP: Протокол передачи гипертекста — используется для обмена данными между клиентом и сервером в интернете.
• HTTPS: Это более безопасная версия HTTP, где передача данных шифруется с помощью SSL/TLS.
Пример: Когда вы вводите URL в браузере, например,
https://example.com, браузер использует HTTP или HTTPS, чтобы установить связь с сервером и запросить нужную информацию.
Реальный пример:
• HTTP: Когда вы заходите на незащищенные сайты (например, http://example.com), данные передаются открыто, и злоумышленники могут перехватить ваши данные.
• HTTPS: На защищенных сайтах (например, https://example.com) данные шифруются, что делает перехват невозможным.7 800
В чем секрет скорости работы низкоуровневых языков?
Код, написанный на низкоуровневых языках (например, ассемблере или C), имеет несколько ключевых преимуществ:
• Прямой доступ к аппаратным ресурсам. Программист может непосредственно управлять памятью и процессором, избегая излишних абстракций, что ускоряет выполнение.
• Оптимизация. Программисты могут вручную оптимизировать код, устраняя неэффективные участки.
• Меньше накладных расходов. В низкоуровневых языках минимальное количество встроенных библиотек и функций, что также уменьшает затраты на выполнение программы.
7 800
Видеокарты AMD
1. Архитектура:
• Использует архитектуры RDNA и RDNA 2.
• Также поддерживает Ray Tracing, но в меньшей степени, чем NVIDIA.
2. Производительность:
• Видеокарты AMD предлагают хорошую производительность в играх, особенно в высоких разрешениях.
• Часто имеют лучшее соотношение цена/производительность в бюджетном и среднем сегментах.
3. Программное обеспечение:
• AMD предлагает Radeon Software, которое включает инструменты для оптимизации производительности и настройки графики.
• Поддержка FreeSync для устранения разрывов изображения.
4. Ценовой диапазон:
• Видеокарты AMD часто более доступны по цене, особенно в среднем и бюджетном сегментах.
