Computer Science
Відкрити в Telegram
По всем вопросам: @altmainf Уважаемый менеджер: @altaiface
Показати більше7 919
Підписники
-124 години
-57 днів
-2930 день
Архів дописів
7 918
Partially Qualified Domain Name (PQDN)
Частично определенное доменное имя (PQDN) очень похоже на полное доменное имя в том смысле, что оно используется для указания адреса веб-сайта. Разница в том, что PQDN относятся к одной или двум меткам из FQDN, включая либо имя хоста, либо имя домена. Пример того, как выглядит частичное доменное имя:
google.com.
Можно заметить, что и полное доменное имя, и частичное доменное имя ведут на одну и ту же целевую страницу. Это связано с тем, что разработчики сайта настроили DNS для перенаправления посетителей с любого адреса на унифицированный указатель ресурса (URL) для домашней страницы веб-сайта
Создание таких перенаправлений является обычной практикой среди разработчиков веб-сайтов и автоматически настраивается в большинстве современных конструкторов веб-сайтов.7 918
Fully qualified domain name (FQDN)
Полностью определённое имя домена — это полный адрес веб-сайта, компьютера, сервера или аналогичного объекта, существующего в Интернете.
Полное доменное имя состоит из трех меток: имя хоста, доменное имя второго уровня и доменное имя верхнего уровня (TLD). Пример того, как выглядит полное доменное имя:
www.google.com.
В этом примере «www» — это имя хоста, «networksolutions» — это домен второго уровня, а «com» — это TLD.
Единственный элемент, который может выглядеть неуместно — это конечная точка. Завершающие точки требуются протоколом системы доменных имен (DNS), поскольку они указывают на конец адреса.7 918
Делегирование домена
Делегированием домена — передача корневым сервером зоны права размещения домена на определенном
NS-сервере.
Для примера, корневые сервера делегируют зону .COM на серверы, которые будут за нее отвечать, а серверы зоны .COM делегируют домен MYDOMAIN.COM на NS-сервера хостинг-провайдера или на какие-либо другие.
Само делегирование означает, что на корневом сервере для домена присутствуют записи IN NS, указывающие на NS-сервер, на котором размещена информация по домену.
Делегирование предполагает наличие только записей IN NS и никаких других. Поэтому домену второго уровня нельзя прописать, к примеру, запись CNAME.7 918
Какие бывают записи для домена
NS-запись - указывает, на каких NS-серверах находится домен. Эта запись должна повторять значения для домена, находящиеся на корневых серверах зоны.
A-запись - указывает IPv4 адрес сервера, к которому нужно обратиться по доменному имени. A-записей у домена может быть несколько. В этом случае выбирается случайный.
AAAA-запись - указывает на IPv6 адрес сервера. Также, эта запись иногда упоминается как Квадра-А (четыре А)
MX-запись - указывает на ip-адрес или доменное имя сервера, отвечающего за прием почты на этот домен (MX-сервер)
TXT-запись - Сюда записывают различную служебную информацию, для которой нет выделенных полей. Можно записать контактные данные администратора, или что угодно.
CNAME-запись - служит для указания, что домен является синонимом другого домена.
SOA-запись - генерируется автоматически NS-сервером и содержит служебную информацию: адрес электронной почты ответственного за NS-сервер, дату и время последнего обновления домена, предельное время кеширования зоны (TTL) и т.д.
SRV-запись - служит для хранения адресов различных серверов, обслуживающих домен.
7 918
Серверы имен
Записи DNS связывают данные с доменами, все такие записи должны храниться на серверах имен.
Это специальные хосты, которые призваны делиться своими записями с кем угодно в интернете в любое время. Владелец домена должен предоставить как минимум двум серверам имен право хранить свои записи DNS. Владельцы доменов могут предоставить эти серверы сами или нанять для этого третьих лиц.
Существуют также корневые серверы — специальные серверы имен, которым ICANN дает право хранить записи DNS касательно TLD. Новые TLD создаются‚ когда ICANN запрашивает‚ чтобы на этих серверах была добавлена запись NS (запись, указывающая на каких NS-серверах находится домен). Существует 13 корневых серверов — ICANN следит‚ чтобы их IP-адреса были хорошо известны.
7 918
Форма Бэкуса — Наура
БНФ (Бэкуса — Наура форма) — формальная система описания синтаксиса, в которой одни синтаксические категории последовательно определяются через другие категории.
БНФ используется для описания контекстно-свободных формальных грамматик. Если точнее, то для описания синтаксиса языков программирования, данных, протоколов.
БНФ-конструкция определяет конечное число символов. Также она определяет правила замены символа на какую-то последовательность букв и символов.
Процесс получения цепочки букв, можно определить поэтапно:
⁃ изначально имеется один символ (символы обычно заключаются в угловые скобки, а их название не несёт никакой информации).
⁃ этот символ заменяется на некоторую последовательность букв и символов, согласно одному из правил.
⁃ процесс повторяется (на каждом шаге один из символов заменяется на последовательность, согласно правилу).
⁃ в конце концов, получается цепочка, состоящая из букв (и не содержащая символов). Это означает, что полученная цепочка может быть выведена из начального символа.
7 918
Web scraping — что это?
Скрапинг — стандартная процедура для сбора необходимой информации. Для этих целей применяется специализированное программное обеспечение.
С помощью веб-скрейпинга информация собирается в автоматическом режиме по заданным параметрам, структурируется и записывается в файл для дальнейшего анализа.
Такой метод подходит для сбора статистики, стоимости различных офферов, получения данных о товарах в каталогах.
Законно ли это? Если боитесь собирать данные с сайтов, то лучше не стоит, но все, что находится в открытом доступе, можно собирать.
7 918
Компьютерная шина
Шина — соединение, служащее для передачи данных между функциональными блоками компьютера.
В устройстве шины можно различить механический, электрический и логический уровни.
В отличие от соединения точка-точка, к шине обычно можно подключить несколько устройств по одному набору проводников. Каждая шина определяет свой набор разъёмов для физического подключения устройств, карт и кабелей.
Современные компьютерные шины используют как параллельные, так и последовательные соединения и могут иметь параллельные и цепные топологии. В случае USB и некоторых других шин могут также использоваться хабы.
Некоторые виды скоростных шин (Fibre Channel, InfiniBand, скоростной Ethernet, SDH) для передачи сигналов используют не электрические соединения, а оптические.
7 918
Соглашения о вызовах
Соглашение о вызовах определяют как функция вызывается, как функция управляет стеком и стековым кадром, как аргументы передаются в функцию, как функция возвращает значения.
⁃ stdcall
стандартное соглашение для Win32 API. В данном соглашение, аргументы передаются справа налево и очистка стека ложится на вызываемую функцию. Для передачи аргументов используется стек, т.е. перед вызовом нужно положить аргументы на стек. Возвращаемое значение записывается в регистр eax.
⁃ cdecl
Стандартное соглашение о вызовах для программ на C/C++. В данном соглашение аргументы передаются справа налево и кладутся на стек, как и в stdcall, но вот стек уже очищается функцией, которая вызывает.
⁃ fastcall
Главным отличием от двух соглашениях выше является то, что аргументы кладутся в регистры, если это возможно, что позволяет увеличить скорость вызова функции, потому что обратиться к регистру быстрее, чем к стеку.
⁃ thiscall
Это соглашение о вызовах используется для вызова нестатических функций-членов C++. Так как используется только для нестатических функций-членов, то у нас есть указатель this, который передается в ECX, стек очищается вызываемой функцией, аргументы передаются справа налево на стек, возвращаемое значение помещается в регистр EAX.
7 918
Материнская плата
Материнская плата — печатная плата, являющаяся основой построения модульного электронного устройства.
Системная плата содержит основную часть устройства. В случае компьютера — процессор, системную шину или шины, оперативную память, «встроенные» контроллеры периферийных устройств, сервисную логику — и разъёмы для подключения дополнительных взаимозаменяемых плат, называемых платами расширений, как правило подключённые к общей шине или шинам.
В отличие от объединительной панели/платы, просто соединяющей между собой разъёмы карт расширения, материнская плата всегда несёт на себе активные компоненты или разъёмы для их установки. В англоязычной литературе также принято разделять системные платы на собственно материнские («motherboards»), обладающие возможностями расширения и модификации, и «основные платы» («mainboards»), таких возможностей не имеющие и представляющие собой законченную неизменяемую систему.
7 918
DLL файлы, и для чего они нужны?
Аббревиатура DLL – обозначает «Динамически Подключаемую Библиотеку». Она установлена, во всех операционных системах Windows, и практически каждая программа или игра на компьютере пользуется данной библиотекой. В ней содержится информация о конфигурации системы, совместимости устройств, наборе команд для правильной работы и многое другое.
DLL файлы – это компоненты библиотеки, а нужна она для запуска программ, приложений и игр. Компьютер включился, и система работает исправно. Вы еще ничего не запускали и не открывали, а уже десятки DLL файлов используются. Простые часы, информация о конфигурации системы, порядок запуска программ, оформление и многое другое используют библиотеку.
Для того чтобы в текстовом документе начали появляться символы, соответствующие вашему вводу, нужна библиотека. По умолчанию система не знает, что означает нажатая вами клавиша,─ в этом его помогают компоненты DLL.
Аналогичная ситуация со всеми подключаемыми устройствами: принтером, мышью, клавиатурой, флеш-картой. Именно библиотека DLL файлов «рассказывает» им, как работать с параметрами вашей системы.
7 918
Дефрагментация дисков
Процесс поиска и сбора всех разделенных частей файлов в одно место — называется дефрагментацией. Таким образом все записанные данные оказываются целостными и располагаются в начале дорожки, что ускоряет обработку таких данных. Свободные же ячейки помещаются в конец дорожки для будущей записи.
Именно благодаря дефрагментации происходят следующие изменения в работе ПК:
⁃ Увеличивается скорость чтения/записи на диск.
⁃ Быстрее открываются приложения.
⁃ Повышается срок службы накопителя.
7 918
Журналируемые файловые системы
Основная цель, которая преследуется при создании журналируемых файловых систем, состоит в том, чтобы обеспечить быстрое восстановление системы после сбоев. Если произойдет такой сбой, то часть информации о расположении файлов теряется, поскольку не все изменения сразу записываются на диск. После этого программа fsck вынуждена просматривать весь диск блок за блоком с целью восстановления потерянных связей. При увеличении размера дисков вдвое, вдвое увеличивается и время, необходимое для просмотра всего диска. А при тех объемах, которых достигают современные диски, время стало достигать часов и даже суток. А сервер в это время не отзывается! Кроме того, нет гарантии, что все связи удастся восстановить.
В журналируемых файловых системах для решения этой проблемы применяют технику транзакций, развитую в теории баз данных. Суть этой техники в том, что действие не считается завершенным, пока все изменения не сохранены на диске. А чтобы сбои, происходящие в течение времени, необходимого для завершения всех операций, не приводили к необратимым последствиям, все действия и все изменяемые данные протоколируются. Если сбой все-таки произойдет, то по этому протоколу можно вернуть систему в безошибочное состояние.
7 918
New Technology File System
NTFS – это файловая система (система организации файлов), обычно используемая на жестких дисках компьютеров под управлением Microsoft Windows.
NTFS предлагает более эффективные методы защиты данных и восстановления файлов, чем предыдущая файловая система FAT, используемая в ОС MS-DOS и Windows.
NTFS отслеживает содержимое тома с помощью файла MFT (Master File Table), являющегося сердцем файловой системы NTFS. MFT состоит из индекса всех файлов в томе, который содержит имена файлов, список атрибутов файлов и указателей на их фрагменты.
Особенности системы:
⁃ NTFS поддерживает длинные имена файлов.
⁃ Поддержка сжатия файлов и каталогов для оптимизации пространства на жестком диске.
⁃ Поддержка больших размеров жестких дисков
⁃ Максимальный размер одного файла может достигать ~
16 Тб
⁃ Максимальное количество файлов: 4 294 967 2957 918
🤬ДА БЛИН!!!🤬
Да-да, именно такая реакция у создателей курсов, когда они увидели этот канал с бесплатными курсами по:
>Python (64гб видео)
>C# (27гб курсов)
>Java (45гб видео)
>PHP (34гб видео)
>Go (23гб видео)
>Rust (37гб видео)
>SQL (41гб видео)
>MySQL (21гб видео)
>Другое (114гб видео)
ВСЕ БЕСПЛАТНО❤️
7 918
File Allocation Table
FAT (сокр. от File Allocation Table, таблица размещения файлов) – это вид файловой системы, созданный компанией Microsoft и используемый её ранними операционными системами.
Есть несколько версий системы:
FAT8 — Самая старая версия FAT, FAT8 использовалась на 8 дюймовых дискетах с процессором 8086.
FAT12 — Это таблица размещения файлов испытующая 12-битную двоичную систему, которая была получена от FAT8. FAT12 уже давно не используется. Ранее она применялась на 3,5 дюймовых дискетах емкостью 1,44 Мб.
FAT16 — Файловая система FAT с использованием 16-битной двоичной системы. Использовалась с Windows 3.x до Windows 95.
FAT32 — Улучшенная «таблица размещения файлов» с использованием 28-битной двоичной системы. Она применялась в первую очередь в Windows 95 OSR2 и Windows 98.
7 918
Узнай уровень своей крутости!
Специально ко Дню программиста Сбер запустил квест с реальными персонажами.
Презентация приложения для распознавания голосов птиц «Щебет» начнётся через 30 минут, а продукт ещё не до конца готов! Не теряй время – переходи по ссылке и выбирай, кто ты в команде, выполняй задания и получи возможность сделать игру реальностью!
7 918
Extensible Firmware Interface
Многие низкоуровневые системные настройки компьютера доступны только в BIOS. Современные же компьютеры в основном уже идут с UEFI, которая является приемником традиционного BIOS. Но данные прошивки имеют много общего. Иногда даже интерфейс UEFI сложно отличить от BIOS.
Основное назначение EFI - замена устаревающей технологии BIOS и связанных с ней ограничений.
Основная цель разработки UEFI заключается в стандартизации взаимодействия операционной системы с микропрограммами платформы в ходе процесса загрузки. В классическом BIOS основным механизмом взаимодействия с аппаратурой в процессе загрузки были программные прерывания и порты ввода-вывода, однако современные системы в состоянии обеспечить более эффективное выполнение операций ввода-вывода между оборудованием и программным обеспечением.
7 918
BIOS
BIOS компьютера – это первое, что загружается во время запуска компьютера. Он инициализирует аппаратное обеспечение перед загрузкой операционной системы из жесткого диска или другого устройства.
Сразу после включения питания компьютера процессор читает код BIOS из EEPROM, записывает код BIOS в память и передаёт ему управление. Первым делом код BIOS начинает проверку аппаратного обеспечения компьютера — POST. В ходе POST код BIOS проверяет работоспособность контроллеров, расположенных на материнской плате, задаёт низкоуровневые параметры их работы.
Если во время POST случится сбой, код BIOS может выдать информацию, позволяющую выявить причину сбоя. Кроме вывода сообщения на монитор, используется звуковой сигнал, воспроизводимый при помощи встроенного динамика. Звуковые сигналы по высоте тона, продолжительности и комбинациям могут различаться в зависимости от производителя и версии BIOS.
7 918
Особенности гибких дисков
Из-за незначительной ёмкости гибких дисков для них не стали отказываться от соответствия логических номеров цилиндров, головок и секторов физическим номерам, а тем более вводить «перекос» разрядов дискового адреса. Поэтому для доступа к информации на гибких дисках по-прежнему используются физические адреса в формате
CHS.
В отличие от жёстких дисков, «геометрия» дискет не является фиксированной, поэтому в разумных пределах возможны самые разные сочетания количества цилиндров и секторов, а также использование одной или двух головок. Более того, на разных дорожках может быть разное число секторов, а контроллер гибких дисков поддерживает не только обычные секторы, но и так называемые скрытые (hidden). Подобная гибкость в своё время весьма широко использовалась при попытках защитить программы, размещённые на дискетах, от копирования.
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
