es
Feedback
Computer Science

Computer Science

Ir al canal en Telegram

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

Mostrar más
7 925
Suscriptores
-124 horas
-77 días
-2730 días
Archivo de publicaciones
Erid: 2Vtzqw8CEqb 👨🏻‍💻👩🏻‍💻 Открытый урок для начинающих и опытных инженеров-программистов, подойдет даже тем, кто хочет
Erid: 2Vtzqw8CEqb 👨🏻‍💻👩🏻‍💻 Открытый урок для начинающих и опытных инженеров-программистов, подойдет даже тем, кто хочет освоить профессию программиста ПЛК с нуля. Также подойдет тем, кто хочет попробовать для себя что-то новое и освоить новую профессию или повысить квалификацию. Урок приурочен к 11.11 🎁 Тема: Обзор профессии «Инженер-программист ПЛК». Требования современного рынка. Первый розыгрыш контроллеров 11.11. Рассмотрим: - сферы применения промышленных ПЛК - необходимые навыки для решения вызовов сегодняшнего дня - работы наших выпускников - состав курсов - промокоды и подарки 🎁 🎓Спикер Громов Дмитрий Романович — инженер робототехник и программист промышленных контроллеров с огромным опытом (16 лет) работы на производствах всех отраслей. Автор 6 курсов программирования ПЛК “GROMOV-PLC” и методического пособия 📚
За 6 лет существования онлайн-курсов по программированию ПЛК у нас сформировалось самое большое в России сообщество инженеров-программистов, в которое получает доступ каждый выпускник. Профессиональный подход, специализированная методика и огромный опыт делают наши курсы такими эффективными. За это время курсы прошли более 3500 специалистов, среди которых сотрудники более 400 организаций, в том числе Ростеха, Роскосмоса, Русгидро, Русского алюминия, РосАтома, Segnetics, МЗТА, Агава и многих других.
🤙🏻 Встречаемся 10 ноября в 19:00 мск. Каждый участник получит промокод на скидку, а также возможность выиграть настоящий промышленный контроллер. Всего разыграем 3 контроллера. 👉🏻 Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок в форме вебинара: gromov-plc.ru/kurs Реклама. ИП Громов Д.Р., ОГРН 320344300054190, www.gromov-plc.ru/kurs

Группы, кольца, поля и булевы алгебры — это основные структуры в абстрактной алгебре. Кратко про каждую из них: Группа Это множество 𝐺 с операцией , которая удовлетворяет четырем аксиомам: 1. Замкнутость: 𝑎, 𝑏 ∈ 𝐺 ⇒ 𝑎∗𝑏 ∈ 𝐺 2. Ассоциативность: (𝑎∗𝑏)∗𝑐 = 𝑎∗(𝑏∗𝑐) для всех 𝑎, 𝑏, 𝑐 ∈ 𝐺 3. Наличие единичного элемента: существует элемент 𝑒 ∈ 𝐺, такой что 𝑒∗𝑎 = 𝑎∗𝑒 = 𝑎 для всех 𝑎 ∈ 𝐺 4. Наличие обратного элемента: для каждого 𝑎 ∈ 𝐺 существует 𝑏 ∈ 𝐺 такой, что 𝑎∗𝑏 = 𝑏∗𝑎 = 𝑒 Кольцо Это множество 𝑅 с двумя операциями + и , которые удовлетворяют следующим условиям: 1. (𝑅,+) — абелева группа. 2. Умножение ассоциативно: 𝑎⋅(𝑏⋅𝑐) = (𝑎⋅𝑏)⋅𝑐. 3. Умножение дистрибутивно относительно сложения: 𝑎⋅(𝑏+𝑐) = 𝑎⋅𝑏 + 𝑎⋅𝑐 и (𝑎+𝑏) ⋅ 𝑐 = 𝑎⋅𝑐+𝑏⋅𝑐. Некоторые кольца имеют единичный элемент (не нулевой), а некоторые могут быть коммутативными (где 𝑎⋅𝑏 = 𝑏⋅𝑎). Поле Поле — это кольцо 𝐹 с дополнительными свойствами: 1. (𝐹∖{0},⋅) — абелева группа (каждый ненулевой элемент имеет обратный). 2. Умножение в поле коммутативно. 3. Все элементы поля, кроме нуля, имеют мультипликативный обратный. Примеры полей: рациональные числа, действительные числа, комплексные числа. Булевы алгебры Булева алгебра — это структура, состоящая из множества 𝐵, элементов которого можно интерпретировать как логические значения (истина и ложь), и операций (конъюнкция), (дизъюнкция) и ¬ (отрицание), которые удовлетворяют следующим аксиомам: 1. Ассоциативность: 𝑎∧(𝑏∧𝑐) = (𝑎∧𝑏)∧𝑐 и аналогично для . 2. Коммутативность: 𝑎∧𝑏 = 𝑏∧𝑎 и аналогично для . 3. Дистрибутивность: 𝑎∧(𝑏∨𝑐) = (𝑎∧𝑏) ∨ (𝑎∧𝑐). 4. Наличие нейтральных элементов: существуют элементы 0 и 1, такие что 𝑎∧1 = 𝑎 и 𝑎∨0 = 𝑎. 5. Закон исключенного третьего: для любого 𝑎 a выполняется 𝑎∨¬𝑎 = 1.

Типы портов 1. Физические порты: Это реальные разъемы на компьютере, такие как USB, HDMI, Ethernet и т. д. Они используются для подключения устройств. 2. Логические порты: Это виртуальные интерфейсы, используемые для связи между программами. Они представляют собой номера в диапазоне от 0 до 65535 и классифицируются следующим образом: • Порты 0 - 1023: Зарезервированные порты (well-known ports). Используются для стандартных протоколов, таких как HTTP (80), HTTPS (443), FTP (21) и другие. • Порты 1024 - 49151: Региональные порты (registered ports). Используются для приложений, которые не входят в список стандартных, но все же распространены. • Порты 49152 - 65535: Динамические или частные порты. Обычно используются для временных подключений, когда приложения назначают порты динамически. Примеры использования • HTTP и HTTPS: Порты 80 и 443 соответственно используются для веб-трафика. • FTP: Порт 21 используется для передачи файлов. • SSH: Порт 22 используется для безопасного удаленного доступа к серверам. • SMTP: Порт 25 используется для отправки электронной почты. Как работают порты Порты служат для разделения и управления сетевыми соединениями. Каждый раз, когда приложение инициирует соединение, оно использует определенный порт, чтобы отправить и получить данные. Сервер прослушивает определенные порты и ожидает входящих соединений. Защита портов Это можно сделать с помощью: • Фаерволов: Они помогают контролировать доступ к определенным портам. • Настройки маршрутизатора: Чтобы ограничить доступ к определенным портам извне. • VPN: Шифрование трафика и скрытие активности.

Штрих-коды — универсальный способ представления данных о товарах с помощью черных и белых полос. Основные стандарты, такие как UPC (Universal Product Code) и EAN (European Article Number), позволяют однозначно идентифицировать продукт. Когда штрих-код сканируется, лазерный сканер считывает отражение света, преобразуя его в последовательность нулей и единиц. Эти данные отправляются в базу, где происходит сопоставление с информацией о товаре, такой как цена и описание. Стандарты штрих-кодов различаются по формату, области применения и количеству закодированной информации. UPC, например, используется в основном в США и Канаде и состоит из 12 цифр, в то время как EAN, более распространенный в Европе, может иметь 13 цифр. ISBN (International Standard Book Number) применяется для книг и имеет уникальный формат. QR-коды, хотя и не являются традиционными штрих-кодами, могут содержать гораздо больше данных, включая ссылки и текст.

Хотите узнать, как реализовать идеальную хэш-таблицу, которая работает за О(L) время? Ждем вас на открытом вебинаре 21 октябр
Хотите узнать, как реализовать идеальную хэш-таблицу, которая работает за О(L) время? Ждем вас на открытом вебинаре 21 октября в 20:00 мск, где мы разберем: - как создать алгоритм ассоциативного массива на основе идеальной хэш-таблицы; - как исключить коллизии с помощью двухступенчатой хэш-таблицы; - как выполнить визуальное тестирование с англо-русским словарем на 2.000 слов. 👨‍💻🛠👨🏻‍💻 Урок для Junior-разработчиков на любых языках программирования. 🚀 Спикер Евгений Волосатов — программист баз данных и преподаватель с огромным и разнообразным опытом, автор статей и учебных программ по C#, Java, PHP. 🆓 Встречаемся в преддверии старта курса «Алгоритмы и структуры данных». Все участники вебинара получат специальную цену на обучение! 🔴 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/AZZbx/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Задача о максимальном потоке в сети Основная цель таких задач — определить максимальный поток, который можно транспортировать из источника (источник) в сток (пункт назначения) через сеть, состоящую из узлов и рёбер, имеющих ограниченные пропускные способности. Основные понятия:Граф: Сеть представляется в виде направленного графа, где узлы — это точки, а рёбра — это связи между ними с заданными пропускными способностями. • Поток: Это количество "ресурса" (например, воды, информации), передаваемого от источника к стоку через сеть. • Пропускная способность: Максимальное количество потока, которое может проходить через ребро. Основные алгоритмы:Алгоритм Форда-Фалкерсона: Базовый алгоритм, который использует метод увеличивающих путей. На каждой итерации ищется путь от источника к стоку, по которому можно увеличить поток. • Алгоритм Эдмондса-Карпа: Это улучшенная версия алгоритма Форда-Фалкерсона, использующая поиск в ширину (BFS) для нахождения увеличивающих путей, что обеспечивает полиномиальную временную сложность. • Алгоритм Линка: Использует метод "потока по потоку" и подходит для больших и сложных сетей. Применение:Логистика: Оптимизация транспортировки товаров. • Телекоммуникации: Управление пропускной способностью сетей. • Электросети: Оптимизация распределения электроэнергии.
Пример задачи: Предположим, у вас есть сеть с 4 узлами: A (источник), B, C и D (сток). Рёбра между узлами имеют следующие пропускные способности: A → B: 3 A → C: 2 B → D: 2 C → D: 3 Необходимо определить максимальный поток из A в D. Решение может быть найдено с использованием одного из алгоритмов, например, алгоритма Эдмондса-Карпа.

EXE (Windows Executable) Структура: • DOS Header: Первые 64 байта, служат для обратной совместимости с DOS. Содержит метку "MZ". • PE Header: Заголовок Portable Executable, содержащий информацию о типе файла, секциях, размерах, точках входа и т. д. • Секции: .text: Код программы. .data: Глобальные и статические переменные. .rsrc: Ресурсы, такие как изображения и строки. • Import Table: Содержит список используемых внешних функций и библиотек. Использование: • EXE файлы запускаются через двойной щелчок или через командную строку Windows. • Поддерживает графические интерфейсы и консольные приложения. ELF (Executable and Linkable Format) Структура: • ELF Header: Содержит информацию о типе файла (исполняемый, объектный и т. д.), архитектуре, размере заголовка и других метаданных. • Program Header Table: Описывает сегменты, которые будут загружены в память. • Section Header Table: Описывает секции файла (например, .text, .data, .bss и другие). • Секции: .text: Код программы. .data: Инициализированные данные. .bss: Неинициализированные данные. .dynamic: Динамическая информация для линковщиков. Использование: • ELF файлы запускаются через терминал в UNIX-подобных системах или через графические оболочки. • Поддерживает динамическую линковку, позволяя использовать библиотеки во время выполнения. Ключевые различия: • EXE предназначен для Windows, ELF — для Linux и других UNIX-подобных систем. • ELF более модульный и гибкий, поддерживает динамическую линковку и различные типы секций. • ELF включает больше информации о типах данных и секциях, что упрощает работу компиляторов и отладчиков.

Хотите узнать, как превратить массив в пирамиду и ускорить сортировку данных? Ждем вас на бесплатном вебинаре 14 октября в 20
Хотите узнать, как превратить массив в пирамиду и ускорить сортировку данных? Ждем вас на бесплатном вебинаре 14 октября в 20:00 мск, где мы разберем: - как реализовать алгоритм сортировки выбором с линейной сложностью; - как превратить массив в пирамиду (кучу) для быстрого доступа к максимальному элементу; - как создать алгоритм пирамидальной сортировки с квазилинейной сложностью — О(N log N); - визуальные примеры работы алгоритма на конкретных числах. 🚀 Спикер Евгений Волосатов — программист баз данных и преподаватель с огромным и разнообразным опытом, автор статей и учебных программ по C#, Java, PHP. Встречаемся в преддверии старта курса «Алгоритмы и структуры данных». Все участники вебинара получат специальную цену на обучение! Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/BzCQ/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Web scraping Скрапинг — стандартная процедура для сбора необходимой информации. Для этих целей применяется специализированное программное обеспечение.  С помощью веб-скрейпинга информация собирается в автоматическом режиме по заданным параметрам, структурируется и записывается в файл для дальнейшего анализа.  Такой метод подходит для сбора статистики, стоимости различных офферов, получения данных о товарах в каталогах.
Законно ли это? Если боитесь собирать данные с сайтов, то лучше не стоит, но все, что находится в открытом доступе, можно собирать.

Wi-Fi обычно работает на двух основных частотах: 2.4 ГГц и 5 ГГц. • 2.4 ГГц Преимущества: Лучшее покрытие и большая дальность действия. Недостатки: Более загруженная частота, подвержена помехам от других устройств (например, микроволновок, беспроводных телефонов). • 5 ГГц Преимущества: Более высокая скорость передачи данных и меньшее количество помех. Недостатки: Меньшее покрытие и более слабое проникновение через стены. Соответственно, если нужна скорость, лучше выбрать 5 ГГц, а для большого покрытия — 2.4 ГГц.

Бесплатный вебинар - QoS в ESR Дата: 18.10.2024 Время: 14:00 по МСК Программа вебинара: ⚡ Базовый и расширенный QoS ⚡ Механиз
Бесплатный вебинар - QoS в ESR Дата: 18.10.2024 Время: 14:00 по МСК Программа вебинара: ⚡ Базовый и расширенный QoS ⚡ Механизмы классификации трафика ⚡ Доступные алгоритмы организации очередей ⚡ Policing и Shaping Практичекая часть: ⚡ Практические тесты с применением генератора трафика Cisco TRex Спикер: Алексей Листаров — инженер с многолетним опытом работы в крупном операторе связи. Сертифицированный преподаватель Академии Eltex. Зарегистрироваться #реклама 16+ webinar.eltexcm.ru О рекламодателе

HDD vs SSD Принцип работы HDD и SSD кардинально отличается. Классические HDD состоят из одного или нескольких магнитных дисков и считывающих головок. SSD, наоборот, состоит из большого количества отдельных чипов Flash-памяти, которые встроены в диск по тому же принципу, что и в USB-флешках. Так как у SSD нет механических частей, то, во-первых, это делает его прочнее, тише, но самое главное преимущество SSD в том, что они работают значительно быстрее классических жестких дисков. Благодаря этому ПК и ноутбуки с SSD запускаются примерно в два раза быстрее, чем с HDD, а файлы и программы открываются до четырех раз быстрее. Но говорить, что SSD во всем превосходят HDD, тоже неверно. HDD все еще гораздо дешевле SSD, а также жесткие диски предлагают гораздо больше места для хранения данных. Здесь возможны объемы и 10, и 20 Тбайт, в то время как потребительские SSD в большинстве своем пока ограничиваются 8 Тбайт.

Проект ДКЭ предлагает работу мечты по результатам теста! Ищешь стажировку или работу в крупной компании? Мы ждали тебя, чтобы
Проект ДКЭ предлагает работу мечты по результатам теста! Ищешь стажировку или работу в крупной компании? Мы ждали тебя, чтобы предоставить уникальную возможность получить работу мечты! Список компаний внушительный — среди них МТС, Сбер, Лукойл, Ингосстрах, Росатом и другие. Участие в нашем проекте бесплатное и доступно для жителей России старше 18 лет! Переходи по ссылке, пройди тестирование по профессии и получи предложение от работодателей. Попробовать #реклама dke.moscow О рекламодателе

Сериализация - процесс преобразования объекта или структуры данных в формат, который можно хранить или передавать по сети. Существует несколько форматов сериализации, каждый со своими сильными и слабыми сторонами: 1. JSON (JavaScript Object Notation) JSON - легковесный формат, который широко используется в веб-приложениях. Он легко парсится и генерируется. Поддерживается большинством языков программирования. Пример: {"имя": "Алиса", "возраст": 25} 2. XML (Extensible Markup Language) XML - это язык разметки, который используется для хранения и передачи данных. Он подробный, но обеспечивает высокую степень гибкости и настройки. Пример: <person><имя>Алиса</имя><возраст>25</возраст></person> 3. CSV (Comma Separated Values) CSV - это текстовый формат, который используется для хранения табличных данных. Он прост и легко парсится, но не поддерживает сложные структуры данных. Пример: имя,возраст\nАлиса,25\n 4. Avro Бинарный формат сериализации, который используется в больших данных и распределенных системах. Он компактен и эффективен, но требует определения схемы заранее. 5. Protocol Buffers Бинарный формат сериализации, разработанный Google. Он компактен и эффективен, и обеспечивает высокую степень гибкости и настройки. 6. YAML (YAML Ain't Markup Language) Человеко-читаемый формат, который используется для конфигурационных файлов и обмена данными. Он легко читается и пишется, но может быть подробным. Пример: имя: Алиса\nвозраст: 25 7. MessagePack Бинарный формат сериализации, который подобен JSON, но более компактен и эффективен.

Как обучать студентов облачным технологиям? Уже 15 октября на вебинаре преподаватели ННГУ и НИУ ВШЭ поделятся своим опытом по
Как обучать студентов облачным технологиям? Уже 15 октября на вебинаре преподаватели ННГУ и НИУ ВШЭ поделятся своим опытом по внедрению образовательных треков по работе с облаками. Регистрируйтесь, участие бесплатное! Зарегистрироваться #реклама 16+ yandex.cloud О рекламодателе Реклама на Яндексе

За годы были выпущены несколько стандартов Bluetooth, каждый со своими функциями и улучшениями. Bluetooth 1.0: Первый стандарт Bluetooth, выпущенный в 1998 году, который ввел основные принципы технологии Bluetooth. Bluetooth 1.1: 2001 год. Стандарт улучшил скорость передачи данных и добавил поддержку нешифрованной передачи данных. Bluetooth 1.2: 2003 год. Стандарт ввел адаптивное скачкообразное хоппинг, которое улучшило устойчивость к радиопомехам. Bluetooth 2.0: 2004 год. Стандарт ввел Улучшенный режим передачи данных (EDR), который увеличил скорость передачи данных до 3 Мбит/с. Bluetooth 2.1: 2007 год. Стандарт ввел Безопасное простое спаривание, которое улучшило процесс спаривания между устройствами. Bluetooth 3.0: 2009 год. Стандарт ввел Высокоскоростную передачу данных (HS), которая позволила передавать данные со скоростью до 24 Мбит/с. Bluetooth 4.0: 2010 год. Стандарт ввел Технологию низкого энергопотребления (LE), которая уменьшила потребление энергии и позволила устройствам работать в течение лет на одном аккумуляторе. Bluetooth 4.1: 2013 год. Стандарт улучшил скорость передачи данных и ввел поддержку устройств Bluetooth Smart и Smart Ready. Bluetooth 4.2: 2014 год. Стандарт ввел Подключение к интернету по протоколу IP, которое позволило устройствам подключаться напрямую к интернету. Bluetooth 5.0: 2016 год. Стандарт учетверил диапазон устройств Bluetooth, удвоил скорость и увеличил емкость вещания. Bluetooth 5.1: 2020 год. Стандарт ввел улучшения в направлении нахождения и услугах определения местоположения.

Деливери — Доставка еды и не только Добавьте комфорта в свою жизнь — заказывайте еду с быстрой доставкой в Деливери ❤️ Выбрат
Деливери — Доставка еды и не только Добавьте комфорта в свою жизнь — заказывайте еду с быстрой доставкой в Деливери ❤️ Выбрать #реклама О рекламодателе

Краткие характеристики сетевых протоколов TCP (Transmission Control Protocol): • Обеспечивает надежную передачу данных через сетевые протоколы. • Устанавливает соединение (TCP handshake) перед передачей данных. • Гарантирует доставку данных в правильном порядке и без ошибок. • Используется для передачи данных в приложениях, требующих надежности, таких как веб-браузеры и клиенты электронной почты. UDP (User Datagram Protocol): • Протокол без соединения, не гарантирует доставку данных. • Быстрый и легкий протокол, используемый для передачи небольших пакетов данных. • Часто используется в приложениях, требующих быстрой передачи данных, таких как потоковая передача видео и аудио. HTTP (Hypertext Transfer Protocol): • Протокол передачи гипертекста, используемый для передачи данных между веб-сервером и веб-клиентом (браузером). • Работает поверх TCP и использует порт 80 по умолчанию. • Использует методы GET и POST для получения и отправки данных. HTTPS (HTTP Secure): • Защищенная версия HTTP, использующая протокол SSL/TLS для шифрования данных. • Используется для обеспечения безопасности передачи данных между веб-сервером и клиентом. • Работает поверх TCP и использует порт 443 по умолчанию. FTP (File Transfer Protocol): • Протокол передачи файлов, используемый для передачи файлов между клиентом и сервером. • Работает поверх TCP и использует порты 20 (для данных) и 21 (для управления) по умолчанию. • FTP не шифрует данные, поэтому для защиты конфиденциальных данных рекомендуется использовать FTP через SSL (FTPS) или SFTP. SMTP (Simple Mail Transfer Protocol): • Протокол простой передачи почты, используемый для передачи электронных писем между почтовыми серверами. • Работает поверх TCP и использует порт 25 по умолчанию. • SMTP не шифрует данные, поэтому для защиты конфиденциальных данных рекомендуется использовать STARTTLS или SMTPS. DNS (Domain Name System): • Протокол, используемый для преобразования доменных имен в IP-адреса. • Работает поверх UDP и использует порт 53 по умолчанию. • DNS является распределенной системой имен, состоящей из иерархически организованных серверов.

Managed Kubernetes® в Yandex Cloud Автоматическое масштабирование кластеров. Оплата за потребленные ресурсы. - Высокая доступ
Managed Kubernetes® в Yandex Cloud Автоматическое масштабирование кластеров. Оплата за потребленные ресурсы. - Высокая доступность - Безопасная инфраструктура - Лёгкое обслуживание - Автомасштабирование Грант на тестирование 4000 руб. Попробовать #реклама 16+ yandex.cloud О рекламодателе

Протокол NTP Не все протоколы передачи нужны для обмена классического вида информацией. NTP — протокол для синхронизации локальных часов устройства со временем в сети.  Он использует алгоритм Марзулло (алгоритм согласования данных, использующийся для выбора более точных источников для оценки точного времени из ряда источников времени, разной степени точности и усреднения времени). Благодаря нему протокол выбирает более точный источник времени.  NTP работает поверх UDP — поэтому ему удаётся достигать большой скорости передачи данных. Протокол достаточно устойчив к изменениям задержек в сети. Последняя версия NTPv4 способна достигать точности 10мс в интернете и до 0,2мс в локальных сетях.