Если ты в своей жизни хоть раз писали что-то большее “Hallo world”, то вероятно уже знаешь, что не всегда просто предусмотреть все.
Например:
Код языка совпадает с кодом страны.
Не всегда. Код страны в Японии — jp. Код языка — ja.
или вот:
У каждого места есть только один официальный адрес.
Однако, в Женеве есть дамба, одна ее часть находится во Франции, другая — в Швейцарии. И у неё два адреса.
нетрудно представить, до чего может довести разработчика софта клиент, у которого возникла потребность учета двух адресов для одного здания, если в логике работы приложения это не было как- то предусмотрено.
На гитхабе появился постоянно обновляемый список подобных “мелочей”.
Ниже перевод с сайта tproger.ru
Мифы о географии
- У одного места может быть только одно официальное название.
На самом деле, не всегда. «Женева» на разных языках внутри страны пишется так: Genève, Genf, Ginevra. - Топонимы (названия топографических объектов) подчиняются правилам языка.
И это не так: согласно правилам немецкого языка последовательность «ue» равна «ü». Это правило существует, потому что «üe» больше не используется в языке. Однако холм за Цюрихом называется «Üetliberg». - У каждого места есть только один официальный адрес.
Однако, в Женеве есть дамба, одна ее часть находится во Франции, другая — в Швейцарии. И у неё два адреса. - Вы заблуждаетесь, если думаете, что у каждой страны есть столица.
Например, Швейцария явно решила выделиться — у неё нет столицы. Правительство находится в Берне, но как таковой столицы у них нет. - Здания не двигаются.
Однако это не так! Ведь в Цюрихе здание весом в 6200 тонн было сдвинуто на 60 метров. - Код языка совпадает с кодом страны.
Не всегда. Код страны в Японии — jp. Код языка — ja. - Если вы думали, что нумерация зданий не может начинаться с нуля, то вы ошибались.
Пример: 0 Egmont Road, Middlesbrough, TS4 2HT
Узнать ещё о нескольких мифах можно здесь и здесь.
Мифы об именах
- Имена людей записаны в ASCII.
- Имя человека не может быть изменено ни при каких обстоятельствах.
- Если вы думали, что имена не могут состоять из цифр, то вы, к сожалению, ошибались. Ведь в Москве 14 лет назад родился мальчик, которого назвали БОЧ рВФ 260602.
- Приставки и суффиксы в именах можно спокойно игнорировать.
- Имена даются людям при рождении.
- Люди не могут иметь двойные имена.
Еще несколько мифов можно посмотреть здесь.
Мифы о времени
- В сутках только 24 часа.
Если вы так думали, тогда ваша жизнь никогда не станет прежней, ведь в сутках 23 часа 56 минут и 4 секунды. - Время никогда не идет назад.
И это миф! Просто вспомните про временные зоны. - В феврале 28 дней.
Однако это миф. Ведь каждый високосный год в феврале 29 дней. - Серверные и пользовательские часы всегда будут иметь одно и тоже время.
- Каникулы длятся целое число дней.
- Временные зоны всегда отличаются на целое количество часов.
Еще несколько мифов можно посмотреть здесь и здесь.
Мифы о картах
- Все координаты выражаются только через широту и долготу.
О том, почему это не так, есть целый материал от Hc Svnt Dracones. - Земля круглая.
Опровержение также найдете в отдельном материале. - Лучше Google-карт ничего нет.
- Самый короткий путь между двумя точками — это прямая.
- Бумажные карты настолько же легки в обращении, как и Google карты.
- Фоновая карта будет работать лучше, если закешировать её.
Остальные мифы можно посмотреть по этой ссылке.
Мифы о сетях
- Данные в сети не могут быть изменены.
- Зашифрованные данные в сети не могут быть изменены.
- Мы можем определить все устройства, которые подключены к нашей сети в данный момент.
- Пакеты прибывают в том порядке, в котором их отправили.
- В моей сети нет IPv6.
- Не нужно добавлять это в DNS, я и так запомню.
Остальные факты можно посмотреть по этой ссылке.
Мифы о версиях
- Номер версии всегда увеличивается.
- Семантика — лучший способ решения проблем.
- Если в названиях версий на главной позиции стоит один и тот же номером, то у этих версий одинаковый API.
- Если у версий один и тот же номер, то они идентичны.
- Указывание даты создания в названии версии — плохой тон.
- Семантические версии могут иметь только три позиции. Так выглядит семантическая версия: 1.0.1. Но можно ведь сделать и так: 1.0.1-beta2 — правда?