Computer Science
الذهاب إلى القناة على Telegram
По всем вопросам: @altmainf Уважаемый менеджер: @altaiface
إظهار المزيد7 925
المشتركون
-124 ساعات
-77 أيام
-2730 أيام
أرشيف المشاركات
7 925
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
7 925
Группы, кольца, поля и булевы алгебры — это основные структуры в абстрактной алгебре.
Кратко про каждую из них:
Группа
Это множество
𝐺 с операцией ∗, которая удовлетворяет четырем аксиомам:
1. Замкнутость: 𝑎, 𝑏 ∈ 𝐺 ⇒ 𝑎∗𝑏 ∈ 𝐺
2. Ассоциативность: (𝑎∗𝑏)∗𝑐 = 𝑎∗(𝑏∗𝑐) для всех 𝑎, 𝑏, 𝑐 ∈ 𝐺
3. Наличие единичного элемента: существует элемент 𝑒 ∈ 𝐺, такой что 𝑒∗𝑎 = 𝑎∗𝑒 = 𝑎 для всех 𝑎 ∈ 𝐺
4. Наличие обратного элемента: для каждого 𝑎 ∈ 𝐺 существует 𝑏 ∈ 𝐺 такой, что 𝑎∗𝑏 = 𝑏∗𝑎 = 𝑒
Кольцо
Это множество 𝑅 с двумя операциями + и ⋅, которые удовлетворяют следующим условиям:
1. (𝑅,+) — абелева группа.
2. Умножение ⋅ ассоциативно: 𝑎⋅(𝑏⋅𝑐) = (𝑎⋅𝑏)⋅𝑐.
3. Умножение дистрибутивно относительно сложения: 𝑎⋅(𝑏+𝑐) = 𝑎⋅𝑏 + 𝑎⋅𝑐 и (𝑎+𝑏) ⋅ 𝑐 = 𝑎⋅𝑐+𝑏⋅𝑐.
Некоторые кольца имеют единичный элемент (не нулевой), а некоторые могут быть коммутативными (где 𝑎⋅𝑏 = 𝑏⋅𝑎).
Поле
Поле — это кольцо 𝐹 с дополнительными свойствами:
1. (𝐹∖{0},⋅) — абелева группа (каждый ненулевой элемент имеет обратный).
2. Умножение в поле коммутативно.
3. Все элементы поля, кроме нуля, имеют мультипликативный обратный.
Примеры полей: рациональные числа, действительные числа, комплексные числа.
Булевы алгебры
Булева алгебра — это структура, состоящая из множества 𝐵, элементов которого можно интерпретировать как логические значения (истина и ложь), и операций ∧ (конъюнкция), ∨ (дизъюнкция) и ¬ (отрицание), которые удовлетворяют следующим аксиомам:
1. Ассоциативность: 𝑎∧(𝑏∧𝑐) = (𝑎∧𝑏)∧𝑐 и аналогично для ∨.
2. Коммутативность: 𝑎∧𝑏 = 𝑏∧𝑎 и аналогично для ∨.
3. Дистрибутивность: 𝑎∧(𝑏∨𝑐) = (𝑎∧𝑏) ∨ (𝑎∧𝑐).
4. Наличие нейтральных элементов: существуют элементы 0 и 1, такие что 𝑎∧1 = 𝑎 и 𝑎∨0 = 𝑎.
5. Закон исключенного третьего: для любого 𝑎 a выполняется 𝑎∨¬𝑎 = 1.7 925
Типы портов
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: Шифрование трафика и скрытие активности.
7 925
Штрих-коды — универсальный способ представления данных о товарах с помощью черных и белых полос.
Основные стандарты, такие как UPC (Universal Product Code) и EAN (European Article Number), позволяют однозначно идентифицировать продукт. Когда штрих-код сканируется, лазерный сканер считывает отражение света, преобразуя его в последовательность нулей и единиц. Эти данные отправляются в базу, где происходит сопоставление с информацией о товаре, такой как цена и описание.
Стандарты штрих-кодов различаются по формату, области применения и количеству закодированной информации. UPC, например, используется в основном в США и Канаде и состоит из 12 цифр, в то время как EAN, более распространенный в Европе, может иметь 13 цифр. ISBN (International Standard Book Number) применяется для книг и имеет уникальный формат. QR-коды, хотя и не являются традиционными штрих-кодами, могут содержать гораздо больше данных, включая ссылки и текст.
7 925
Хотите узнать, как реализовать идеальную хэш-таблицу, которая работает за О(L) время?
Ждем вас на открытом вебинаре 21 октября в 20:00 мск, где мы разберем:
- как создать алгоритм ассоциативного массива на основе идеальной хэш-таблицы;
- как исключить коллизии с помощью двухступенчатой хэш-таблицы;
- как выполнить визуальное тестирование с англо-русским словарем на 2.000 слов.
👨💻🛠👨🏻💻 Урок для Junior-разработчиков на любых языках программирования.
🚀 Спикер Евгений Волосатов — программист баз данных и преподаватель с огромным и разнообразным опытом, автор статей и учебных программ по C#, Java, PHP.
🆓 Встречаемся в преддверии старта курса «Алгоритмы и структуры данных». Все участники вебинара получат специальную цену на обучение!
🔴 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/AZZbx/
Реклама. ООО «Отус онлайн-образование», ОГРН 11777466185767 925
Задача о максимальном потоке в сети
Основная цель таких задач — определить максимальный поток, который можно транспортировать из источника (источник) в сток (пункт назначения) через сеть, состоящую из узлов и рёбер, имеющих ограниченные пропускные способности.
Основные понятия:
• Граф: Сеть представляется в виде направленного графа, где узлы — это точки, а рёбра — это связи между ними с заданными пропускными способностями.
• Поток: Это количество "ресурса" (например, воды, информации), передаваемого от источника к стоку через сеть.
• Пропускная способность: Максимальное количество потока, которое может проходить через ребро.
Основные алгоритмы:
• Алгоритм Форда-Фалкерсона: Базовый алгоритм, который использует метод увеличивающих путей. На каждой итерации ищется путь от источника к стоку, по которому можно увеличить поток.
• Алгоритм Эдмондса-Карпа: Это улучшенная версия алгоритма Форда-Фалкерсона, использующая поиск в ширину (BFS) для нахождения увеличивающих путей, что обеспечивает полиномиальную временную сложность.
• Алгоритм Линка: Использует метод "потока по потоку" и подходит для больших и сложных сетей.
Применение:
• Логистика: Оптимизация транспортировки товаров.
• Телекоммуникации: Управление пропускной способностью сетей.
• Электросети: Оптимизация распределения электроэнергии.
Пример задачи: Предположим, у вас есть сеть с 4 узлами: A (источник), B, C и D (сток). Рёбра между узлами имеют следующие пропускные способности: A → B: 3 A → C: 2 B → D: 2 C → D: 3 Необходимо определить максимальный поток из A в D. Решение может быть найдено с использованием одного из алгоритмов, например, алгоритма Эдмондса-Карпа.
7 925
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 включает больше информации о типах данных и секциях, что упрощает работу компиляторов и отладчиков.7 925
Хотите узнать, как превратить массив в пирамиду и ускорить сортировку данных?
Ждем вас на бесплатном вебинаре 14 октября в 20:00 мск, где мы разберем:
- как реализовать алгоритм сортировки выбором с линейной сложностью;
- как превратить массив в пирамиду (кучу) для быстрого доступа к максимальному элементу;
- как создать алгоритм пирамидальной сортировки с квазилинейной сложностью — О(N log N);
- визуальные примеры работы алгоритма на конкретных числах.
🚀 Спикер Евгений Волосатов — программист баз данных и преподаватель с огромным и разнообразным опытом, автор статей и учебных программ по C#, Java, PHP.
Встречаемся в преддверии старта курса «Алгоритмы и структуры данных». Все участники вебинара получат специальную цену на обучение!
Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/BzCQ/
Реклама. ООО «Отус онлайн-образование», ОГРН 11777466185767 925
Web scraping
Скрапинг — стандартная процедура для сбора необходимой информации. Для этих целей применяется специализированное программное обеспечение.
С помощью веб-скрейпинга информация собирается в автоматическом режиме по заданным параметрам, структурируется и записывается в файл для дальнейшего анализа.
Такой метод подходит для сбора статистики, стоимости различных офферов, получения данных о товарах в каталогах.
Законно ли это? Если боитесь собирать данные с сайтов, то лучше не стоит, но все, что находится в открытом доступе, можно собирать.
7 925
Wi-Fi обычно работает на двух основных частотах: 2.4 ГГц и 5 ГГц.
• 2.4 ГГц
Преимущества: Лучшее покрытие и большая дальность действия.
Недостатки: Более загруженная частота, подвержена помехам от других устройств (например, микроволновок, беспроводных телефонов).
• 5 ГГц
Преимущества: Более высокая скорость передачи данных и меньшее количество помех.
Недостатки: Меньшее покрытие и более слабое проникновение через стены.
Соответственно, если нужна скорость, лучше выбрать 5 ГГц, а для большого покрытия — 2.4 ГГц.
7 925
Бесплатный вебинар - QoS в ESR
Дата: 18.10.2024
Время: 14:00 по МСК
Программа вебинара:
⚡ Базовый и расширенный QoS
⚡ Механизмы классификации трафика
⚡ Доступные алгоритмы организации очередей
⚡ Policing и Shaping
Практичекая часть:
⚡ Практические тесты с применением генератора трафика Cisco TRex
Спикер:
Алексей Листаров — инженер с многолетним опытом работы в крупном операторе связи. Сертифицированный преподаватель Академии Eltex.
Зарегистрироваться
#реклама 16+
webinar.eltexcm.ru
О рекламодателе
7 925
HDD vs SSD
Принцип работы HDD и SSD кардинально отличается. Классические HDD состоят из одного или нескольких магнитных дисков и считывающих головок. SSD, наоборот, состоит из большого количества отдельных чипов Flash-памяти, которые встроены в диск по тому же принципу, что и в USB-флешках.
Так как у SSD нет механических частей, то, во-первых, это делает его прочнее, тише, но самое главное преимущество SSD в том, что они работают значительно быстрее классических жестких дисков. Благодаря этому ПК и ноутбуки с SSD запускаются примерно в два раза быстрее, чем с HDD, а файлы и программы открываются до четырех раз быстрее.
Но говорить, что SSD во всем превосходят HDD, тоже неверно. HDD все еще гораздо дешевле SSD, а также жесткие диски предлагают гораздо больше места для хранения данных. Здесь возможны объемы и 10, и 20 Тбайт, в то время как потребительские SSD в большинстве своем пока ограничиваются 8 Тбайт.
7 925
Проект ДКЭ предлагает работу мечты по результатам теста!
Ищешь стажировку или работу в крупной компании?
Мы ждали тебя, чтобы предоставить уникальную возможность получить работу мечты! Список компаний внушительный — среди них МТС, Сбер, Лукойл, Ингосстрах, Росатом и другие.
Участие в нашем проекте бесплатное и доступно для жителей России старше 18 лет! Переходи по ссылке, пройди тестирование по профессии и получи предложение от работодателей.
Попробовать
#реклама
dke.moscow
О рекламодателе
7 925
Сериализация - процесс преобразования объекта или структуры данных в формат, который можно хранить или передавать по сети.
Существует несколько форматов сериализации, каждый со своими сильными и слабыми сторонами:
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, но более компактен и эффективен.7 925
Как обучать студентов облачным технологиям?
Уже 15 октября на вебинаре преподаватели ННГУ и НИУ ВШЭ поделятся своим опытом по внедрению образовательных треков по работе с облаками.
Регистрируйтесь, участие бесплатное!
Зарегистрироваться
#реклама 16+
yandex.cloud
О рекламодателе
Реклама на Яндексе
7 925
За годы были выпущены несколько стандартов 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 год. Стандарт ввел улучшения в направлении нахождения и услугах определения местоположения.
7 925
Деливери — Доставка еды и не только
Добавьте комфорта в свою жизнь — заказывайте еду с быстрой доставкой в Деливери ❤️
Выбрать
#реклама
О рекламодателе
7 925
Краткие характеристики сетевых протоколов
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 является распределенной системой имен, состоящей из иерархически организованных серверов.
7 925
Managed Kubernetes® в Yandex Cloud
Автоматическое масштабирование кластеров. Оплата за потребленные ресурсы.
- Высокая доступность
- Безопасная инфраструктура
- Лёгкое обслуживание
- Автомасштабирование
Грант на тестирование 4000 руб.
Попробовать
#реклама 16+
yandex.cloud
О рекламодателе
7 925
Протокол NTP
Не все протоколы передачи нужны для обмена классического вида информацией. NTP — протокол для синхронизации локальных часов устройства со временем в сети.
Он использует алгоритм Марзулло (алгоритм согласования данных, использующийся для выбора более точных источников для оценки точного времени из ряда источников времени, разной степени точности и усреднения времени). Благодаря нему протокол выбирает более точный источник времени.
NTP работает поверх UDP — поэтому ему удаётся достигать большой скорости передачи данных. Протокол достаточно устойчив к изменениям задержек в сети.
Последняя версия NTPv4 способна достигать точности 10мс в интернете и до 0,2мс в локальных сетях.
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
