АртемЪ: Во время сварки большие броски тока. Если кабели идут рядом, то наводка получается достаточно большая. Пожечь, в принципе, ничего не должно, но если при прокладке витой пары допустили развивку пар, то может.
ЕМНИП, стандарт требует расстояния не менее 10 см от витухи до электрики при прохождении рядом более двух метров.
Сергей Соколов: Можно и в общем виде, но всё равно придётся подбирать такие y, чтобы sqrt(1 + 8∙y2) было целым нечётным числом. Хотя, формально, основание системы счисления может быть и отрицательным и дробным числом, но в школах такого обычно не изучают.
Подумайте, какие именно вам нужны ключи. Хотите ли вы считать уникальным посещением заход с разных IP но с одний сессией? А с разных IP, но с одним user_id? Когда определитесь, что будет считаться уникальным, создавайте соответствующие ключи. Возможно предварительно необходимо будет почистить базу от уже имеющихся дублей.
Виктор Серобаба: Логично, что большие. Когда вы в последний раз видели IP-адрес, длиной 255 символов, да ещё и в utf8mb4 (то есть 1021 байт)? Даже для IPV6, при правильном хранении, достаточно 16 байт, а для IPV4 - 4 байт.
А id сессии у вас тоже содержит 255 символов? И тоже в универсальной кодировке?
fOstere: Это вам только кажется, что решение с txt-файлом простое. Начнёте делать - упрётесь в race condition и блокировки файлов. В статических сайтах лайков обычно не делают, а динамические и так работают через базу данных и проще записывать лайки в неё.
Nekto_Habr: Нет. Украденный рубль мог быть украден у другого человека, без последствий для результата. Может тот правообладатель, работу которого вы использовали, оценит её в миллион долларов.
Nekto_Habr: Почему вы думаете, что ущерба нет? Ведь обратись вы к правообладателю официально - он мог бы запросить с вас некую сумму за разрешение использования своей работы. А так вы взяли эту работу без спроса, чем причинили ущерб правообладателю и нарушили закон.
Nekto_Habr: Если я украду у миллиона человек по рублю и положу их в банк, то никто не сможет сказать, какой рубль из миллиона его. Но факта кражи это не отменяет.
jasonOk: В MySQL CHAR всегда хранит указанное в определении поля количество символов, дополняя значение пробелами справа.
В VARCHAR значения хранятся с указанием длины в одном или двух первых байтах.
ЕМНИП, стандарт требует расстояния не менее 10 см от витухи до электрики при прохождении рядом более двух метров.