Однажды, при разработке одного из своих проектов, мне нужно было организовать актуальную базу данных регионов и городов России. Отдавать заполнение городов на ответственность пользователей - плохая идея. Использовать сторонние библиотеки, которые непойми какого качества, и как часто обновляются - тоже. Выбор естественно пал на API. Просмотрев документацию Вконтакте в секции Database я нашел метод GetCities, который на вход принимает идентификатор страны и выдает список городов:
В общем немного поигравшись с этим методом, я написал функцию, которая выгружает все города и регионы России из Вконтакте в мою базу данных.
Проверяя результат я был немного озадачен:
Странное дело. Тестовый город на продакшене самой крупной социальной сети России и СНГ, и только я это заметил? Пойдемте проверять.
Через веб-морду города test не оказалось. Зато был город "тестерный", который я и поставил себе в профиль, потому что почему бы и нет. Потом выяснилось, что тестёрный был и в моей базе. Это два разных города с разными идентификаторами.
Ну, что можно сказать? От ошибок и мелких упущений никто не застрахован, дело житейское, но не хотелось бы, чтобы эти недочеты были и в моем проекте, поэтому я написал в поддержку с вопросом, баг это, или фича. Ответ не заставил себя ждать:
Ну ок, подумал я. Рассказав эту кулстори пару товарищам, посмеявшись, они тоже проставили себе тестерный в профиле. Прошло пару дней, пишет мне товарищ: города все. Захожу посмотреть:
И правда - исчез! Зайдя в настройки профиля можно наблюдать такую картину:
В общем и целом - ничего особенного. Как говорится, не ошибается тот - кто ничего не делает. Лишние города из базы удалили, а пустой город в моем профиле напоминает мне об этой истории.
Нажмите "Понравилось" - мы будем знать, что написать для вас в следующий раз
Подпишитесь на канал - наши статьи для вас будут попадаться чаще
Подпишитесь на наш паблик ВК - потому как там все самое интересное
Поделитесь с друзьями - это может быть интересно другим!