Компилятор и интерпретатор - две вещи, с которыми рано или поздно сталкивается почти каждый, кто начинает изучать программирование. Но в чём между ними разница и зачем вообще нужен каждый из них? Когда мы пишем программу на C++, Python или JavaScript, получается обычный текст. Для нас он понятен, а процессору такой код напрямую не подходит. Его нужно обработать и превратить в инструкции, которые компьютер сможет выполнить. Вот здесь и начинается самое интересное. Компилятор и интерпретатор решают похожую задачу, но делают это по-разному...
Web 4.0
Векторные представления: зачем они нужны нейросетям?
Когда я впервые услышал слово «вектор» в разговоре про нейросети, подумал: ну всё, приехали. Сейчас начнётся математика с формулами, координатами и прочими вещами, которые я когда-то благополучно забыл. Но оказалось, что идея довольно простая. Представьте, что вы рассказываете другу о каком-нибудь знакомом: любит собак, ездит на старой «Тойоте», пьёт чёрный кофе без сахара и вечно куда-то опаздывает. Имя вы не назвали, но друг уже примерно представляет, о ком речь. У человека в голове эти признаки складываются в один образ...
Зачем в ссылках этот значок &?
Если открыть длинную ссылку, в ней довольно часто можно увидеть такой символ: &. Обычно на него никто не смотрит. Особенно когда адрес занимает две-три строки и состоит из каких-то непонятных букв, цифр и параметров. Просто копируешь, вставляешь - и пошёл дальше. Но у & в URL есть вполне конкретная работа. И если понимать её неправильно, можно долго искать ошибку совсем не там, где она находится. Проверено на собственном опыте. Я не раз сталкивался с ситуациями, когда проблема была именно в неправильно сформированной ссылке...
Почему 255.255.255.255 - особенный адрес?
255.255.255.255 - это не обычный IP-адрес. В IPv4 он используется как специальный широковещательный адрес (Limited Broadcast): пакет с таким назначением отправляется всем узлам в локальной сети, а не конкретному компьютеру. Поэтому возникает естественный вопрос: почему именно 255.255.255.255 имеет такой смысл, что означает этот адрес и почему его нельзя просто назначить своему компьютеру? На первый взгляд всё выглядит просто. Четыре числа 255, максимальные значения для каждого октета IPv4. Кажется логичным предположить, что перед нами просто «самый большой IP-адрес»...
Почему браузер сначала ищет IP, а потом открывает сайт?
Вы вводите адрес сайта в браузере - например, google.com - и ожидаете, что страница просто откроется. Но браузер не может сразу отправить запрос по этому имени. Сначала ему нужно выяснить, какой IP-адрес стоит за доменом. Именно здесь в работу вступает DNS. Он находит нужный IP-адрес, после чего браузер уже может связаться с сервером и загрузить сайт. Для нас google.com - нормальный адрес. Запомнить его гораздо проще, чем набор цифр. Но в сети используется именно IP-адрес. Поэтому перед подключением браузеру нужно найти соответствие: example...
