ジオ - 後ほど
tl;dr 4 年後、プロジェクトは大幅に更新され、現在は十分にテストされ、成熟しています。
2020 年 7 月に、私はこのプラットフォームで、緯度と経度の座標からタイムゾーンを取得するための REST API である geo2tz について書きました。
私はプロジェクトを時々散発的に更新してきましたが、4 年後の今、プロジェクトに愛を与えて最新の状態であることを確認するきっかけとなる出来事が起こり、エンジンを完全に書き直すことになりました。この投稿は、この書き換えの理由と結果について説明します。
2020 年にプロジェクトを公開したとき、私は別のプロジェクトに取り組んでおり、geo2tz のようなものが必要でしたが、要件を満たすものが見つからなかったので、Web フレームワークをまとめて作成することにしました。タイムゾーン データと、タイムゾーン GeoJson を処理およびクエリするためのロジックを提供するライブラリ、これで終わりです。
2023 年の初めまで早送りすると、座標セットが欠落していると苦情を言う人がオープンした問題を受け取りましたが、それはデータセットの問題であるように見えたので、特に何もすることがありませんでした。しかし、2024 年の初めに、他の座標ではサービスが適切に動作していないことが誰かから指摘されました。
明らかに何かがおかしいし、時間を割いてコメントしてくれた人もいたので、何が起こっているのかをもっと真剣に確認しました。私が発見したのは、タイムゾーン データの管理に使用していたライブラリに問題があり、ライブラリの更新が停止され、実際には間違った結果が返されていたということです。
私は時間をかけてこれを行いましたが、嘘はつきませんが、最終的には、GeoJSON パーサーを書き直し、座標からタイムゾーンと一致するようにインデックスとアルゴリズムを再設計し、geo2tz が確実に一致することを確認するために多くのテストを追加しました。は正しく動作し、すぐに使用できる新しい光沢のあるバージョン (2.4.0) が完成しました。
以上がジオ - 後ほどの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Golangは、パフォーマンスとスケーラビリティの点でPythonよりも優れています。 1)Golangのコンピレーションタイプの特性と効率的な並行性モデルにより、高い並行性シナリオでうまく機能します。 2)Pythonは解釈された言語として、ゆっくりと実行されますが、Cythonなどのツールを介してパフォーマンスを最適化できます。

Golangは並行性がCよりも優れていますが、Cは生の速度ではGolangよりも優れています。 1)Golangは、GoroutineとChannelを通じて効率的な並行性を達成します。これは、多数の同時タスクの処理に適しています。 2)Cコンパイラの最適化と標準ライブラリを介して、極端な最適化を必要とするアプリケーションに適したハードウェアに近い高性能を提供します。

goisidealforforbeginnersandsutable forcloudnetworkservicesduetoitssimplicity、andconcurrencyfeatures.1)installgofromtheofficialwebsiteandverify with'goversion'.2)

Golangは迅速な発展と同時シナリオに適しており、Cは極端なパフォーマンスと低レベルの制御が必要なシナリオに適しています。 1)Golangは、ごみ収集と並行機関のメカニズムを通じてパフォーマンスを向上させ、高配列Webサービス開発に適しています。 2)Cは、手動のメモリ管理とコンパイラの最適化を通じて究極のパフォーマンスを実現し、埋め込みシステム開発に適しています。

GolangとPythonにはそれぞれ独自の利点があります。Golangは高性能と同時プログラミングに適していますが、PythonはデータサイエンスとWeb開発に適しています。 Golangは同時性モデルと効率的なパフォーマンスで知られていますが、Pythonは簡潔な構文とリッチライブラリエコシステムで知られています。

GolangとCのパフォーマンスの違いは、主にメモリ管理、コンピレーションの最適化、ランタイム効率に反映されています。 1)Golangのゴミ収集メカニズムは便利ですが、パフォーマンスに影響を与える可能性があります。

GolangとCにはそれぞれパフォーマンス競争において独自の利点があります。1)Golangは、高い並行性と迅速な発展に適しており、2)Cはより高いパフォーマンスと微細な制御を提供します。選択は、プロジェクトの要件とチームテクノロジースタックに基づいている必要があります。

GolangisidealforBuildingsCalables Systemsduetoitsefficiency andConcurrency、Whilepythonexcelsinquickscriptinganddataanalysisduetoitssimplicityand vastecosystem.golang'ssignencouragesclean、readisinediteNeditinesinedinediseNabletinedinedinedisedisedioncourase
