gram news
Computer Science channel avatar

Computer Science

@cscience1

По всем вопросам: @altmainf Уважаемый менеджер: @altaiface

ProjectsRUTech

7,820subscribers

Open the Channel

Latest posts

  • Computer Science

    21 Sept, 14:02

    LLM расшифровывается как Large Language Model (Большая языковая модель).Это тип ИИ, основанный на машинном обучении, который обучен на огромных объемах текстовых данных для понимания, генерации и обработки человеческого языка. Такие модели способны выполнять задачи, связанные с текстом, такие как ответы на вопросы, перевод, написание статей, генерация кода или даже творческие задачи (например, сочинение стихов).Как работают LLM?• Обучение: Модели обучаются на миллиардах слов из книг, статей, веб-сайтов и других источников. Они используют нейронные сети (часто трансформеры, как в архитектуре Transformer) для предсказания следующего слова в предложении на основе контекста. • Размер: "Large" указывает на огромные параметры — миллиарды или триллионы весов в модели, что требует мощных компьютеров для обучения и запуска. • Примеры технологий: Они основаны на алгоритмах вроде GPT
  • Computer Science

    21 Sept, 12:09

  • Computer Science

    21 Sept, 11:03

    Типы флеш-памятиФлеш-память - это тип энергонезависимой памяти, которая используется в различных электронных устройствах, таких как USB-накопители, твердотельные накопители (SSD) и мобильные телефоны. Существует несколько типов флеш-памяти, каждый из которых имеет свои преимущества и недостатки.Основные типы флеш-памяти:• NOR Flash: NOR Flash позволяет выполнять чтение и запись на уровне байта, что делает ее подходящей для использования в коде и данных. Однако она имеет более низкую плотность хранения и более высокое энергопотребление, чем другие типы флеш-памяти. • NAND Flash: NAND Flash позволяет выполнять чтение и запись на уровне страницы (обычно 512 байт или 4 КБ), что делает ее более эффективной для хранения больших объемов данных. Она имеет более высокую плотность хранения и более низкое энергопотребление, чем NOR Flash. • SLC NAND Flash (одноуровневая ячейка): SLC NAND
  • Computer Science

    21 Sept, 08:48

  • Computer Science

    18 Sept, 07:33

    USB (Universal Serial Bus)Практика: USB — это стандартный интерфейс для подключения различных периферийных устройств к компьютеру. Вы можете подключать мыши, клавиатуры, флешки, внешние жёсткие диски и даже принтеры. USB стал универсальным решением благодаря своей простоте и широкому распространению.Технические детали: • USB 2.0: Максимальная скорость передачи данных до 480 Мбит/с. Подходит для устройств с низкой пропускной способностью, таких как клавиатуры и мыши. • USB 3.0: Скорость до 5 Гбит/с, что позволяет быстро передавать данные с внешних накопителей. • USB 3.1 Gen 2: Обеспечивает скорость до 10 Гбит/с. Отлично подходит для работы с SSD. • USB 3.2 Gen 2x2: Поддерживает скорости до 20 Гбит/с, что делает его идеальным для высокоскоростных внешних устройств.Совет: Убедитесь, что ваши кабели и устройства поддерживают нужную версию USB, чтобы избежать ограничений по скорости.
  • Computer Science

    15 Sept, 10:29

    Архитектуры CISC и RISC представляют собой два различных подхода к проектированию процессоров и наборов инструкций.CISC (Complex Instruction Set Computing):• Комплексный набор инструкций: Процессоры CISC имеют богатый и разнообразный набор инструкций. Одна инструкция может выполнять множество операций, что позволяет программистам писать более компактный код. • Различная длина инструкций: Инструкции в CISC-процессорах могут иметь различную длину, включая переменную длину. • Многоадресные инструкции: Инструкции CISC могут работать с несколькими операндами, находящимися в памяти. Примеры архитектур CISC включают x86 (например, процессоры Intel и AMD).RISC (Reduced Instruction Set Computing):• Упрощенный набор инструкций: RISC-процессоры имеют более простой и ограниченный набор инструкций. Каждая инструкция выполняет минимальное количество операций. • Фиксированная длина инструкций:
  • Computer Science

    11 Sept, 17:04

    Как работать с большими данными: Hadoop vs SparkМногие современные приложения требуют обработки больших объемов данных. Для этого используют такие технологии как Hadoop и Spark, которые решают задачу распределенной обработки данных. В этой статье мы рассмотрим основные различия между ними и их применение.1. Hadoop Hadoop — это фреймворк для распределенной обработки и хранения данных. Он состоит из двух основных компонентов:• HDFS (Hadoop Distributed File System) — система распределенного хранения данных. • MapReduce — модель обработки данных, которая разбивает задачу на множество небольших задач, обрабатываемых параллельно.Преимущества Hadoop: • Хорошо подходит для обработки огромных объемов данных. • Идеален для задач с низкими требованиями к задержке (например, пакетная обработка).Недостатки Hadoop: • Обработка данных может быть медленной, так как выполняется в пакетном
  • Computer Science

    11 Sept, 11:03

    ШЕЙДЕРЫ: программы, выполняемые на видеокартеСуть: Небольшие программы, написанные на специальных языках (HLSL, GLSL, MSL), которые загружаются в GPU и выполняются параллельно на тысячах его вычислительных ядер. Они определяют, как именно будет обработана геометрия и цвет.Два основных типа: • Вершинные шейдеры (Vertex Shaders): Работают с геометрией. Отвечают за трансформацию координат вершин. Пример: Анимация развевающегося флага, искажение меша персонажа под водой или процедурная генерация ландшафта. • Фрагментные / пиксельные шейдеры (Fragment / Pixel Shaders): Работают с цветом. Вычисляют итоговый цвет конкретного пикселя на основе текстур, карт нормалей, освещения и математических формул. Пример: Эффект «мультяшной» обводки (Cel Shading) в The Legend of Zelda: Breath of the Wild или реалистичная преломляющая рябь на воде в Sea of Thieves.Почему это мощно: Архитектура GPU
  • Computer Science

    4 Sept, 13:59

    ГРАФИЧЕСКИЕ 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. Глубоко оптимизирован под унифицированную архитектуру памяти чипов
  • Computer Science

    28 Aug, 13:59

    ТРАССИРОВКА ЛУЧЕЙ: физическое моделирование светаСуть: Алгоритм, который вместо проекции геометрии выпускает математические лучи из виртуальной камеры в сцену, отслеживая их путь, отражения и преломления. Современное развитие этой технологии — Path Tracing (трассировка путей), учитывающая множество случайных выборок света для фотореализма.Как работает: • Из пикселя камеры выпускается первичный луч. • При столкновении с объектом вычисляются его свойства (диффузный, зеркальный или прозрачный материал). • Генерируются вторичные лучи: к источникам света (для расчета теней), лучи отражения и преломления. • Процесс рекурсивно повторяется, а итоговые цвета всех лучей суммируются (с учетом затухания).Реальные примеры: • RenderMan (Pixar): Используется для создания мультфильмов. Один кадр с полным глобальным освещением может считаться на рендер-ферме несколько часов. • Portal with RTX /
  • Computer Science

    21 Aug, 13:59

    РАСТЕРИЗАЦИЯ: основа реалтайм-графикиСуть: Алгоритм преобразования 3D-геометрии (набора треугольников) в 2D-пиксели на экране. Это самый быстрый способ отрисовки, на котором построены 95% современных игр и приложений.Как работает (графический конвейер): • Вершинная обработка: 3D-координаты вершин треугольника математически проецируются на 2D-плоскость камеры с учетом перспективы. • Собственно растеризация: Алгоритм определяет, какие именно пиксели экрана попадают внутрь границ спроецированного треугольника. • Фрагментная обработка: Каждому попавшему пикселю присваивается цвет на основе наложенной текстуры и базовой модели освещения (например, Фонга).Реальные примеры: • Движок id Tech 3 (Quake III Arena, 1999) заложил стандарты этого подхода. • Мобильные игры (Genshin Impact, PUBG Mobile) используют исключительно растеризацию из-за строгих лимитов энергопотребления и вычислительной
  • Computer Science

    14 Aug, 08:59

    Шрифт Брайля — это шрифт для незрячих, разработанный Луи Брайлем в 1824 году. Этот шрифт использует комбинации шести точек выступающих из поверхности бумаги, которые можно осязать пальцами. Каждая комбинация точек в шрифте Брайля представляет собой букву, цифру, знак пунктуации или другой символ.Буквы в шрифте Брайля представлены двумя вертикальными колонками, в каждой из которых может быть расположено от одной до трех точек. Комбинируя различные точки в этих колонках, можно представить все буквы алфавита, цифры и другие символы.В настоящее время существует несколько вариантов брайлевского шрифта, таких как английский, французский, немецкий и другие. Каждый из них имеет некоторые отличия в использовании точек для представления определенных символов в соответствующем алфавите.Шрифт Брайля широко используется незрячими людьми по всему миру для чтения и записи текстов. Он играет
  • Computer Science

    30 Jul, 08:59

    Кэш-память — высокоскоростная память, которая используется для хранения часто запрашиваемых данных и инструкций. Она располагается между процессором и основной оперативной памятью (RAM) и значительно ускоряет доступ к данным.Роль кэш-памяти: • Уменьшение времени доступа к данным: процессор может получать данные быстрее, чем если бы он обращался к основной памяти. • Повышение производительности системы в целом: кэширование позволяет избежать задержек, связанных с обращением к более медленной RAM.
  • Computer Science

    28 Jul, 11:04

    Виртуальная память — метод управления памятью, который позволяет операционной системе использовать часть жесткого диска в качестве дополнительной оперативной памяти. Это дает возможность запускать больше программ, чем может вместить физическая RAM.Работа виртуальной памяти: • Когда программе требуется больше памяти, чем доступно в RAM, операционная система перемещает неактивные данные на жесткий диск, освобождая место в RAM. • Когда эти данные снова требуются, они загружаются обратно в RAM, а менее важные данные могут быть перемещены на диск.
  • Computer Science

    24 Jul, 08:59

    PaaS (Platform as a Service) — Платформа как услугаPaaS предоставляет платформу для разработки, развертывания и управления приложениями, не заботясь о базовой инфраструктуре. Это включает в себя как операционные системы, так и такие компоненты, как базы данных, серверы приложений и инструменты для разработчиков.Ключевые особенности: • Инструменты для разработки: PaaS предоставляет инструменты для разработки приложений, включая поддержку различных языков программирования и фреймворков. • Автоматизация: Платформа может автоматизировать такие задачи, как масштабирование, обновления и управление инфраструктурой. • Отсутствие необходимости в управлении инфраструктурой: Платформа управляет всеми низкоуровневыми компонентами (серверы, ОС и т. д.), а пользователи концентрируются на коде.Примеры поставщиков: • Google App Engine • Heroku • Microsoft Azure App ServiceКогда использовать
  • Computer Science

    17 Jul, 08:59

    SaaS (Software as a Service) — Программное обеспечение как услугаSaaS представляет собой полностью готовое к использованию программное обеспечение, доступное через интернет. Пользователь не управляет инфраструктурой, платформой или даже приложением, он просто использует его для выполнения определённых задач.Ключевые особенности:• Готовое приложение: Пользователи получают доступ к программному обеспечению через браузер или мобильное приложение. • Безопасность и управление: Все обновления и поддержка осуществляются провайдером. • Легкость в использовании: Пользователи не должны беспокоиться о настройке или обслуживании программного обеспечения.Примеры поставщиков: • Google Workspace (Gmail, Google Docs) • Microsoft Office 365 • Dropbox • SalesforceКогда использовать SaaS: • Когда нужно использовать готовое приложение без необходимости в его развертывании или обслуживании. • Когда
  • Computer Science

    13 Jul, 08:59

    IaaS (Infrastructure as a Service) — Инфраструктура как услугаIaaS предоставляет пользователям доступ к базовым вычислительным ресурсам, таким как серверы, хранилища данных и сети. Пользователь арендует эти ресурсы по мере необходимости и имеет полный контроль над операционной системой, приложениями и средой.Ключевые особенности: • Гибкость: Вы можете арендовать ресурсы по мере потребности и увеличивать или уменьшать их. • Контроль: Пользователи управляют операционной системой и всеми программными компонентами. • Плата за использование: Обычно используется модель оплаты по мере использования, где вы платите только за потребленные ресурсы.Примеры поставщиков: • Amazon Web Services (AWS) • Microsoft Azure • Google Cloud Platform (GCP)Когда использовать IaaS: • Когда вам нужны виртуализованные вычислительные ресурсы, но вы хотите контролировать, как они используются. • Когда требует
  • Computer Science

    7 Jul, 07:31

    Микросерверные приложения — архитектурный подход, при котором приложение разбивается на множество небольших, независимых сервисов, каждый из которых выполняет свою конкретную задачу. Такой подход позволяет улучшить масштабируемость, гибкость и устойчивость системы в целом.Основные характеристики микросерверной архитектуры:• Независимость: Каждый микросервис может разрабатываться, тестироваться и разворачиваться независимо от других. Это позволяет командам работать параллельно и быстрее реагировать на изменения.• Масштабируемость: Микросервисы можно масштабировать по отдельности. Если один из сервисов сталкивается с высокой нагрузкой, его можно выделить на отдельные серверы или контейнеры.• Разнообразие технологий: Разные микросервисы могут быть написаны на разных языках программирования и использовать разные базы данных, что позволяет выбрать наилучшие инструменты для каждой
  • Computer Science

    6 Jul, 08:59

    HTTP и HTTPS: Как работает веб-серфинг?• HTTP: Протокол передачи гипертекста — используется для обмена данными между клиентом и сервером в интернете.• HTTPS: Это более безопасная версия HTTP, где передача данных шифруется с помощью SSL/TLS.Пример: Когда вы вводите URL в браузере, например, https://example.com, браузер использует HTTP или HTTPS, чтобы установить связь с сервером и запросить нужную информацию.Реальный пример: • HTTP: Когда вы заходите на незащищенные сайты (например, http://example.com), данные передаются открыто, и злоумышленники могут перехватить ваши данные. • HTTPS: На защищенных сайтах (например, https://example.com) данные шифруются, что делает перехват невозможным.
  • Computer Science

    3 Jul, 08:59

    В чем секрет скорости работы низкоуровневых языков?Код, написанный на низкоуровневых языках (например, ассемблере или C), имеет несколько ключевых преимуществ:• Прямой доступ к аппаратным ресурсам. Программист может непосредственно управлять памятью и процессором, избегая излишних абстракций, что ускоряет выполнение.• Оптимизация. Программисты могут вручную оптимизировать код, устраняя неэффективные участки.• Меньше накладных расходов. В низкоуровневых языках минимальное количество встроенных библиотек и функций, что также уменьшает затраты на выполнение программы.