Тем кто хоть одну серьезную программу написал посвящается

Если ты в своей жизни хоть раз писали что-то большее “Hallo world”, то вероятно уже знаешь, что не всегда просто предусмотреть все.

Например:

Код языка совпадает с кодом страны.
Не всегда. Код страны в Японии — jp. Код языка — ja.

или вот:

У каждого места есть только один официальный адрес.
Однако, в Женеве есть дамба, одна ее часть находится во Франции, другая — в Швейцарии. И у неё два адреса.

нетрудно представить, до чего может довести разработчика софта клиент, у которого возникла потребность учета двух адресов для одного здания, если в логике работы приложения это не было как- то предусмотрено.

На гитхабе появился постоянно обновляемый список подобных “мелочей”.

Ниже перевод с сайта tproger.ru

Мифы о географии

  1. У одного места может быть только одно официальное название.
    На самом деле, не всегда. «Женева» на разных языках внутри страны пишется так: Genève, Genf, Ginevra.
  2. Топонимы (названия топографических объектов) подчиняются правилам языка.
    И это не так: согласно правилам немецкого языка последовательность «ue»  равна «ü». Это правило существует, потому что «üe» больше не используется в языке. Однако холм за Цюрихом называется «Üetliberg».
  3. У каждого места есть только один официальный адрес.
    Однако, в Женеве есть дамба, одна ее часть находится во Франции, другая — в Швейцарии. И у неё два адреса.
  4. Вы заблуждаетесь, если думаете, что у каждой страны есть столица.
    Например, Швейцария явно решила выделиться — у неё нет столицы. Правительство находится в Берне, но как таковой столицы у них нет.
  5. Здания не двигаются.
    Однако это не так! Ведь в Цюрихе здание весом в 6200 тонн было сдвинуто на 60 метров.
  6. Код языка совпадает с кодом страны.
    Не всегда. Код страны в Японии — jp. Код языка — ja.
  7. Если вы думали, что нумерация зданий не может начинаться с нуля, то вы ошибались.
    Пример: 0 Egmont Road, Middlesbrough, TS4 2HT

Узнать ещё о нескольких мифах можно здесь и здесь.

Мифы об именах

  1. Имена людей записаны в ASCII.
  2. Имя человека не может быть изменено ни при каких обстоятельствах.
  3. Если вы думали, что имена не могут состоять из цифр, то вы, к сожалению, ошибались. Ведь в Москве 14 лет назад родился мальчик, которого назвали БОЧ рВФ 260602.
  4. Приставки и суффиксы в именах можно спокойно игнорировать.
  5. Имена даются людям при рождении.
  6. Люди не могут иметь двойные имена.

Еще несколько мифов можно посмотреть здесь.

Мифы о времени

  1. В сутках только 24 часа.
    Если вы так думали, тогда ваша жизнь никогда не станет прежней, ведь в сутках 23 часа 56 минут и 4 секунды.
  2. Время никогда не идет назад.
    И это миф! Просто вспомните про временные зоны.
  3. В феврале 28 дней.
    Однако это миф. Ведь каждый високосный год в феврале 29 дней.
  4. Серверные и пользовательские часы всегда будут иметь одно и тоже время.
  5. Каникулы длятся целое число дней.
  6. Временные зоны всегда отличаются на целое количество часов.

Еще несколько мифов можно посмотреть здесь и здесь.

Мифы о картах

  1. Все координаты выражаются только через широту и долготу.
    О том, почему это не так, есть целый материал от Hc Svnt Dracones.
  2. Земля круглая.
    Опровержение также найдете в отдельном материале.
  3. Лучше Google-карт ничего нет.
  4. Самый короткий путь между двумя точками — это прямая.
  5. Бумажные карты настолько же легки в обращении, как и Google карты.
  6. Фоновая карта будет работать лучше, если закешировать её.

Остальные мифы можно посмотреть по этой ссылке.

Мифы о сетях

  1. Данные в сети не могут быть изменены.
  2. Зашифрованные данные в сети не могут быть изменены.
  3. Мы можем определить все устройства, которые подключены к нашей сети в данный момент.
  4. Пакеты прибывают в том порядке, в котором их отправили.
  5. В моей сети нет IPv6.
  6. Не нужно добавлять это в DNS, я и так запомню.

Остальные факты можно посмотреть по этой ссылке.

Мифы о версиях

  1. Номер версии всегда увеличивается.
  2. Семантика — лучший способ решения проблем.
  3. Если в названиях версий на главной позиции стоит один и тот же номером, то у этих версий одинаковый API.
  4. Если у версий один и тот же номер, то они идентичны.
  5. Указывание даты создания в названии версии — плохой тон.
  6. Семантические версии могут иметь только три позиции. Так выглядит семантическая версия: 1.0.1. Но можно ведь сделать и так: 1.0.1-beta2 — правда?

Добавить комментарий

Войти с помощью: