Computer Science
Відкрити в Telegram
По всем вопросам: @altmainf Уважаемый менеджер: @altaiface
Показати більше7 719
Підписники
-324 години
-117 днів
-6830 днів
Архів дописів
7 719
SSL/TLS (Secure Socket Layer/Transport Layer Security) - протокол, который используется для шифрования данных, передаваемых по сети. Он обеспечивает защиту данных от несанкционированного доступа и перехвата. SSL/TLS состоит из двух основных компонентов: SSL (Secure Socket Layer) и TLS (Transport Layer Security).
SSL был разработан компанией Netscape Communications в 1994 году и был впервые представлен в Netscape Navigator 2.0. Впоследствии он был заменен на TLS, который был разработан в IETF (Internet Engineering Task Force) в начале 1990-х годов. TLS 1.0 был опубликован в 1999 году, а TLS 1.1 и TLS 1.2 были опубликованы в 2006 и 2008 годах соответственно.
SSL/TLS использует асимметричное шифрование для генерации ключей шифрования и обмена информацией между клиентом и сервером. Во время установки соединения клиент и сервер обмениваются информацией о своих сертификатах, которые содержат открытые ключи. Затем клиент и сервер используют эти открытые ключи для генерации сессионного ключа, который будет использоваться для шифрования и дешифрования данных.
7 719
Как повысить эффективность вебинаров?
Организация продающего вебинара - не простая задача, ведь необходимо предусмотреть множество деталей: удобную дату, вовлекающий контент, методы продвижения и взаимодействия с участниками.
Вебинары от МТС Линк помогают привлекать новых клиентов и увеличивать конверсию из участника в лид. В сервисе доступен анализ поведения пользователей во время вебинара, синхронный перевод, автовебинары и интерактивные инструменты для вовлечения участников.
Делимся методичкой с кейсами, чек-листами и инструкциями для маркетологов, PR и event-менеджеров, чтобы сделать вебинары эффективным инструментом для лидогенерации.
Получите методичку бесплатно на сайте.
Скачать
#реклама 16+
mts-link.ru
О рекламодателе
7 719
Доменные имена — уникальные адреса, используемые для идентификации веб-сайтов в интернете. Служат для упрощения доступа к ресурсам, так как запомнить доменное имя гораздо проще, чем числовой IP-адрес. Доменные имена состоят из нескольких частей, разделенных точками, иерархически организованных от правого к левому.
Основные компоненты доменного имени:
Корневой домен:
Самая правая часть доменного имени, обычно обозначается точкой ("."). В большинстве случаев пользователи не видят корневой домен, так как он подразумевается автоматически.
Домен верхнего уровня (TLD):
Часть доменного имени, следующая сразу за корневым доменом. Примеры TLD включают .com, .org, .net, .ru и многие другие. Существуют также новые TLD, такие как .tech, .store и т.д.
Домен второго уровня:
Это часть доменного имени, расположенная слева от TLD. Например, в доменном имени
example.com, "example" является доменом второго уровня.
Поддомены:
Это части доменного имени, расположенные слева от домена второго уровня. Например, в доменном имени blog.example.com, "blog" является поддоменом.
Пример структуры доменного имени:
www.example.com
│ │ │
│ │ └ Домен второго уровня
│ └ Поддомен
└ Префикс (необязательный)
Регистрация доменных имен осуществляется через аккредитованных регистраторов доменов. Процесс регистрации включает выбор доступного доменного имени и его оплату на определенный период времени (обычно от одного года и более).
DNS (Domain Name System) — система, которая переводит доменные имена в IP-адреса, необходимые для маршрутизации запросов в интернете. Когда пользователь вводит доменное имя в браузере, DNS-серверы выполняют поиск соответствующего IP-адреса и направляют запрос к нужному серверу.7 719
Запустите рекламу в телеграм-каналах с Яндекс Директом
Перфоманс-реклама теперь в телеграм-каналах ⚡
Яндекс Директ знает, как привлечь целевую аудиторию 💰👌
Попробовать
#реклама
yandex.ru
О рекламодателе
7 719
Процедурная графика — метод создания изображений и анимации с использованием алгоритмов и математических процедур, а не ручного рисования. Подход позволяет генерировать сложные и детализированные сцены с минимальными затратами времени и ресурсов.
Основные методы процедурной графики:
1. Фракталы:
Геометрические фигуры, которые повторяются на разных масштабах. Они используются для создания природных объектов, таких как горы, деревья и облака. Примером фрактала является множество Мандельброта.2. Шум Перлина:
Метод генерации псевдослучайных значений, который используется для создания текстур и поверхностей. Он часто применяется для моделирования природных явлений, таких как земля, вода и огонь.3. L-системы:
(Системы Линдемаера) — это формальные грамматики, используемые для моделирования роста растений и других органических структур. Они позволяют создавать сложные и реалистичные модели деревьев, кустарников и других растений.4. Процедурные текстуры:
Создаются с использованием математических функций и алгоритмов. Они могут быть использованы для создания разнообразных поверхностей, таких как дерево, камень, металл и ткань.5. Процедурная анимация:
Использует алгоритмы для автоматического создания движений и деформаций объектов. Это позволяет создавать реалистичные анимации без необходимости ручного управления каждым кадром.Пример кода на Python для генерации шума Перлина:
import numpy as np
import matplotlib.pyplot as plt
def perlin_noise(size, scale):
def f(t):
return 6*t**5 - 15*t**4 + 10*t**3
def lerp(a, b, t):
return a + t * (b - a)
def gradient(h, x, y):
vectors = np.array([[0,1], [0,-1], [1,0], [-1,0]])
g = vectors[h % 4]
return g[:, :, 0] * x + g[:, :, 1] * y
lin = np.linspace(0, scale, size, endpoint=False)
x, y = np.meshgrid(lin, lin)
p = np.arange(256, dtype=int)
np.random.shuffle(p)
p = np.stack([p, p]).flatten()
xi = x.astype(int)
yi = y.astype(int)
xf = x - xi
yf = y - yi
u = f(xf)
v = f(yf)
n00 = gradient(p[p[xi]+yi], xf, yf)
n01 = gradient(p[p[xi]+yi+1], xf, yf-1)
n11 = gradient(p[p[xi+1]+yi+1], xf-1, yf-1)
n10 = gradient(p[p[xi+1]+yi], xf-1, yf)
x1 = lerp(n00, n10, u)
x2 = lerp(n01, n11, u)
return lerp(x1, x2, v)
size = 512
scale = 10
noise = perlin_noise(size, scale)
plt.imshow(noise, cmap='gray')
plt.colorbar()
plt.show()
Этот код генерирует изображение шума Перлина размером 512x512 пикселей и отображает его с помощью библиотеки Matplotlib.7 719
Коммутатор ЦОД MES5500-32 Eltex за 1 минуту
- 32x40G/100G (QSFP+ / QSFP28)
- 2x10G (SFP+)
- RS-232 (RJ-45)
- OOB
- USB 2.0
Пропускная способность - 6,4 Тбит/с
2 модуля питания с горячей заменой:
PM600-220/12 — 220В AC
PM600-48/12 — 48В DC
Настройка:
- CLI через Telnet, SSH (Cisco-like)
- веб-интерфейс
- SNMP
Комплектация:
- Сертификат
- Паспорт устройства
- Комплект крепления в 19"стойку
- Пылезащитные заглушки для портов
Узнать цену
#реклама
eltexcm.ru
О рекламодателе
7 719
LOLCODE — это уникальный язык программирования, основанный на интернет-меме "LOLcats". Программы на LOLCODE выглядят как текст на "языке" LOLcats.
Пример простой программы на LOLCODE, которая выводит "Hello World!":
HAI 1.2
CAN HAS STDIO?
VISIBLE "HAI WORLD!"
KTHXBYE
HAI 1.2 — начало программы, указывающее версию языка.
CAN HAS STDIO? — импорт стандартной библиотеки ввода-вывода.
VISIBLE "HAI WORLD!" — вывод строки "HAI WORLD!" на экран.
KTHXBYE — завершение программы.
Текст на "языке" LOLcats обычно выглядит как забавные и искаженные фразы, часто сопровождаемые изображениями кошек. I CAN HAS CHEEZBURGER? OH HAI! U CAN HAS CHEEZBURGER! Cтиль письма стал популярен благодаря интернет-мемам с изображениями кошек и смешными подписями.
7 719
Примеры нормализации баз данных
1. CRM-системы (Управление взаимоотношениями с клиентами):
• Исходные данные: таблица
Клиенты с полями Имя, Фамилия, Телефон, Адрес, Заказы.
• Нормализация: разделение на таблицы Клиенты (с полями Имя, Фамилия, Телефон, Адрес) и Заказы (с полями ID_клиента, Дата_заказа, Сумма_заказа), чтобы избежать дублирования информации о клиенте при каждом новом заказе.
2. Интернет-магазины:
• Исходные данные: таблица Товары с полями Название, Описание, Цена, Категория, Производитель.
• Нормализация: создание отдельных таблиц Категории (с полями ID_категории, Название_категории) и Производители (с полями ID_производителя, Название_производителя), что позволяет уменьшить избыточность и упростить обновление информации о категориях и производителях.
3. Библиотечные системы:
• Исходные данные: таблица Книги с полями Название, Автор, Жанр, Год_издания, Издательство.
• Нормализация: разделение на таблицы Книги (с полями Название, Год_издания), Авторы (с полями ID_автора, Имя_автора), Жанры (с полями ID_жанра, Название_жанра) и Издательства (с полями ID_издательства, Название_издательства), что облегчает поиск и управление данными.
4. Учет рабочего времени:
• Исходные данные: таблица Табель с полями Сотрудник, Дата, Часы_работы, Проект.
• Нормализация: создание таблиц Сотрудники (с полями ID_сотрудника, Имя, Фамилия), Проекты (с полями ID_проекта, Название_проекта) и Табель (с полями ID_сотрудника, Дата, Часы_работы, ID_проекта), что позволяет точно отслеживать время, затраченное на разные проекты.7 719
Работаете в области проектирования ПО и хотите ускорить свой профессиональный рост? Выйти на новый уровень будет гораздо проще с онлайн-магистратурой Яндекса и ИТМО «ПО высоконагруженных систем».
Поступив на программу, вы с первого семестра погрузитесь в работу над реальными задачами из индустрии. Собирая ценные кейсы в портфолио, вы прокачаете навыки проектирования сложных систем и управления крупными проектами. Всё это — онлайн, из любой точки мира!
Программа подходит как выпускникам профильных вузов и стажёрам, так и специалистам с опытом. Первым можно будет пройти двухлетний стандартный трек, а вторым — ускоренный, изучая интересующие дисциплины на протяжении года.
Подайте заявку на магистратуру и выйдите на новый уровень в IT.
7 719
Нормализация баз данных — процесс организации данных в базе данных.
Это включает в себя создание таблиц и установление отношений между ними согласно правилам, которые помогают защитить данные и сделать базу данных более гибкой, устраняя избыточность и несогласованные зависимости.Шесть нормальных форм — это шаги нормализации, каждый из которых предоставляет определенный уровень целостности данных. • Первая нормальная форма (1NF): Требует, чтобы все значения в таблице были атомарными (неделимыми) и каждый столбец содержал уникальное имя. • Вторая нормальная форма (2NF): Достигается, когда таблица находится в 1NF и все столбцы, которые не являются ключевыми, полностью зависят от первичного ключа. • Третья нормальная форма (3NF): Таблица должна быть во 2NF и все её столбцы должны быть не только полностью зависимы от первичного ключа, но и взаимно независимы друг от друга. • Нормальная форма Бойса-Кодда (BCNF): Расширение 3NF, где каждая зависимость функциональна и каждый атрибут является частью ключа. • Четвертая нормальная форма (4NF): Таблица должна быть в BCNF, и она не должна иметь никаких многозначных зависимостей. • Пятая нормальная форма (5NF): Таблица должна быть в 4NF, и она должна быть свободной от соединительных зависимостей, которые не могут быть выражены с помощью соединений. - Существует также шестая нормальная форма (6NF), которая предназначена для обработки временных данных и рассматривается как конечный этап нормализации для баз данных, которые требуют работы с временными интервалами.
7 719
✅ Дают — бери!
Лимиты по IT-ипотеке стремительно расходуются.
Ставка 5% субсидируется дополнительно банками и застройщиками, и порой снижается до 2.5%!
В связи с чем ажиотаж растёт, а до конца программы остается буквально полгода.
Возможно вы даже не знаете, что имеете право воспользоваться супер условиями, проверьте подходите ли вы под программу
👉🏻 «Бот для проверки права на ИТ-ипотеку» https://t.me/ITipoteka_bot?start=itBOT
Факт: кто-то не верил в 2023 в ставку 0.1% на весь период, а кто-то сейчас работает из коворкинга своего нового ЖК и платит в три раза ниже аренды.
👉🏻 Кликай сюда 👈🏻
У нас есть живые кейсы, когда люди получили одобрение, даже не подозревая, что подойдут под условия.
Реклама. ООО "ВеллДом", ИНН 7802669529 erid:2Vtzqw42UHn
7 719
Автоматизированная система управления
Сокращённо АСУ — комплекс аппаратных и программных средств, а также персонала, предназначенный для управления различными процессами в рамках технологического процесса, производства, предприятия.
Важнейшая задача АСУ — повышение эффективности управления объектом на основе роста производительности труда и совершенствования методов планирования процесса управления.
Таким образом, можно выделить ряд целей:
- Предоставление лицу, принимающему решение (ЛПР), релевантных данных для принятия решений.- Ускорение выполнения отдельных операций по сбору и обработке данных.
- Снижение количества решений, которые должно принимать ЛПР.- Повышение уровня контроля и исполнительской дисциплины.
- Повышение оперативности управления.- Снижение затрат ЛПР на выполнение вспомогательных процессов.
- Повышение степени обоснованности принимаемых решений.
7 719
Человеко-машинный интерфейс
Человеко-машинный интерфейс(ЧМИ) — широкое понятие, охватывающее инженерные решения, обеспечивающие взаимодействие человека-оператора с управляемыми им машинами.
Создание систем человеко-машинного интерфейса тесно увязано с понятиями эргономика и юзабилити.
Проектирование ЧМИ включает в себя:
- создание рабочего места: кресла, стола, или пульта управления, размещение приборов и органов управления и освещение рабочего места.
- далее рассматриваются взаимодействие оператора со всеми органами управления: их доступность и необходимые усилия, эффективность и скорость доступа, согласованность управляющих воздействий, расположение дисплеев и размеры надписей на них (всё это входит в сферу юзабилити).
Одной из наиболее сложных задач является создание эффективного ЧМИ рабочих мест сложных машин с множеством органов управления, например пилотов самолёта и космических кораблей.
В промышленных условиях ЧМИ чаще всего реализуется с использованием типовых средств: операторских панелей, компьютеров и типового программного обеспечения.
7 719
Запустите рекламу в телеграм-каналах с Яндекс Директом
Перфоманс-реклама теперь в телеграм-каналах ⚡
Яндекс Директ знает, как привлечь целевую аудиторию 💰👌
Попробовать
#реклама
yandex.ru
О рекламодателе
7 719
Звукообработка — это процесс изменения звуковых сигналов для достижения определенных звуковых эффектов или улучшения качества звука.
Несколько основных принципов звукообработки:
Эквализация: Это настройка уровней частот в звуковом сигнале. Эквализация позволяет подчеркнуть определенные частоты или уменьшить другие, что может сделать звук более ясным или добавить эффектов.
Компрессия: Этот процесс уменьшает разницу между самыми тихими и самыми громкими частями аудиосигнала. Он используется для контроля уровней громкости и создания более уравновешенного звучания.
Реверберация: Эффект, имитирующий эхо, которое звук вызывает при отражении от поверхностей. Реверберация добавляет пространственность и глубину звуку.
Дилэй: Эффект, задерживающий звуковой сигнал, создавая эхо или отклик. Может использоваться для создания эффектов пространства или для усиления звучания.
Фильтрация: Применение фильтров для усиления или ослабления определенных частот сигнала.
Стереообработка: Работа со стерео-изображением, включающая панорамирование (размещение звука между левым и правым каналами), создание пространственных эффектов и другие техники для улучшения пространственного восприятия звука.
7 719
Обучаем Java-разработчиков оплата после выхода на работу
В Kata Academy можно выучиться на Java-разработчика бесплатно, а заплатить уже после трудоустройства по специальности из фактической зарплаты.
Если задуматься, то все в выигрыше:
— ты получаешь работу в Москве или Санкт-Петербурге с хорошей зарплатой, мы получаем процент за инвестиции в тебя;
— в наших интересах научить тебя так, чтобы твоя зарплата была как можно выше;
— мы прокачиваем твои навыки еще 2 года после курса: проводим выездные мероприятия и мастер-классы — и доходы наших выпускников растут;
— мы не зависим от банков и их рассрочек — кризис не повлиял на доступность курсов.
Чтобы попасть на курс, нужно выполнить небольшое тестовое задание. Переходи по ссылке и оставляй заявку!
Узнать больше
#реклама 16+
kata.academy
О рекламодателе
7 719
Номера портов
Как рассматривалось ранее, каждый протокол связан с определенным номером порта TCP или UDP.
IANA — это организация, которая решает, какой номер порта является стандартным для каждого из протоколов.
Когда создается новый протокол, его разработчики отправляют в IANA запрос на резервирование номера порта. Вместо того чтобы разрабатывать новый протокол и подавать заявку на номер порта, многие разработчики интернет-приложений используют для связи через интернет общие протоколы.
Например, многие приложения становятся доступными через интернет благодаря интеграции с веб-сервером. В таких случаях HTTP используется для передачи необработанных данных в приложения и из них.
7 719
Сегментная адресация памяти
Сегментация - это деление памяти на сегменты.
Это механизм адресации, обеспечивающий существование нескольких независимых адресных пространств как в пределах одной задачи, так и в системе в целом для защиты задач от взаимного влияния.
С точки зрения разработчиков ПО, сегментация дает удобный способ совместного использования информации несколькими процессами. Конкретный сегмент может использоваться совместно с другими без нарушения требований его защиты.
Сегментация также предполагает естественное разделение программных строк и данных и отделение модуля от модуля.
7 719
Как аналитику упростить и ускорить процесс анализа данных с помощью Python
Хотите эффективно автоматизировать свою работу? Python — выбор современных аналитиков, и вот почему: он прост в изучении, удобен в использовании и обладает мощной функциональностью. Python широко используется в Data Science и имеет множество библиотек и инструментов для работы с данными. Этот язык программирования поможет вам создать скрипты для автоматизации рутины, сбора и анализа данных, что позволит вам сэкономить время и повысить точность ваших решений.
🚀 Изучайте Python с нуля на курсе «Специализация Python Developer». Чем специализация отличается от обычного курса? Здесь вы прокачаетесь сначала до junior, а потом сразу до middle. И всё это в пределах одной программы.
Начните знакомство с курсом с живых бесплатных уроков, где вы сможете познакомиться с форматом обучения, преподавателями и программой.
🔴 Ссылка на курс и ближайшие вебинары: https://otus.pw/KXXd/
Реклама. ООО «Отус онлайн-образование», ОГРН 11777466185767 719
Что такое хвостовая рекурсия?
Хвостовая рекурсия - это способ рекурсивной функции, в котором вызов функции является последней операцией в теле функции.
Имеет одно важное преимущество - она может быть оптимизирована компилятором или интерпретатором, чтобы избежать проблемы переполнения стека при вызове рекурсивной функции многократно. Вместо того чтобы сохранять каждое состояние рекурсивного вызова на стеке, компилятор может использовать только один кадр стека для всех вызовов хвостовой рекурсии.
Пример хвостовой рекурсии в языках программирования, поддерживающих оптимизацию хвостовой рекурсии, таких как Scheme или Clojure, может быть таким:
(define (factorial-iter n acc)
(if (<= n 1)
acc
(factorial-iter (- n 1) (* acc n))))
(define (factorial n)
(factorial-iter n 1))