tl;dr Спустя 4 года проекты были существенно обновлены, и теперь они хорошо протестированы и зрелы.
В июле 2020 года я писал на этой платформе о geo2tz, API для отдыха, позволяющем получать часовой пояс по координатам широты и долготы.
Время от времени я обновлял проект, и теперь, четыре года спустя, произошло что-то, что побудило меня полюбить его и убедиться, что он актуален, это привело к полной переписывании движка это его поддерживает, и этот пост о том, каковы причины и каковы результаты этой переписывания.
Когда я опубликовал проект в 2020 году, я работал над другим проектом, и мне нужно было что-то вроде geo2tz, но я не смог найти ничего, что соответствовало бы моим требованиям, поэтому решил создать его, собрав веб-фреймворк, данные о часовых поясах и библиотеку, которая обеспечивала логику для обработки и запроса часовых поясов GeoJson, вот и все.
Перенесемся в начало 2023 года: у меня открыта проблема с человеком, который жалуется на отсутствие набора координат, но похоже, что это проблема с набором данных, поэтому делать особо нечего. Но в начале 2024 года кто-то заметил, что сервис некорректно работает по другим координатам.
Очевидно, что-то было не так, и поскольку были люди, которые нашли время, чтобы прокомментировать, я более серьезно отнесся к проверке того, что происходит. Я обнаружил, что проблемы возникли из библиотеки, которую я использовал для управления данными часового пояса, библиотека перестала обновляться и фактически возвращала неверные результаты.
Я потратил на это немало времени, не буду врать, но в конце концов я переписал парсер GeoJSON, перепроектировал индекс и алгоритм для сопоставления часового пояса с координатами и добавил множество тестов, чтобы убедиться, что geo2tz ведет себя правильно, и вот у нас есть новая блестящая версия (2.4.0), готовая к использованию!
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3