プロパティによって区別される Java ストリーム

Java 8 ストリームには、異なるオブジェクトのリストをフィルター処理するために使用できる distinctive() メソッドがありますが、そのメソッドの区別は Object.equals(Object) に基づいています。オブジェクトの任意のプロパティ (フィールド) に基づいてオブジェクトのリストをフィルター処理したい場合はどうすればよいでしょうか。StreamEx ライブラリは、優れたソリューションとして提供されています。

クラスに基づいたPythonデコレーター

Python デコレータは通常、関数を使用して作成されます。別の関連する 投稿 を参照してください。ただし、この投稿では、クラスを使用してデコレータを作成する方法の例も示しています。

Spring RESTテンプレートでUTF-8を使用してJSONデータを送信する

Spring フレームワークでは、RestTemplate はさまざまな http リクエストを RESTful リソースに送信する点で非常に便利です。この投稿では、Content-Type、Accept ヘッダー、およびコンテンツ エンコーディングを設定する方法についての簡単な例を示します。これは、非 ASCII データ (CJK 言語など) をリクエストするときに特に重要です。

Celery を使用した非同期タスク

アプリケーションで非同期タスクを実行するために Celery を使用する方法についての簡単なガイド。

Flask、nginx、gunicorn、スーパーバイザーを使用したシンプルなウェブスタック

最小限の構成で Python の Flask、nginx、gunicorn、Supervisor を使用するシンプルな Web スタック。これは、シンプルだが本番環境に対応した Web サービスをすばやくセットアップしたい場合に便利です。

Redis データベース移行

Redis の迅速な移行を実行するためのコマンドのリスト。

Flaskベースのアプリの統合ログ

Flask には、Web アプリケーション関連のログに使用できる "app.logger" があり、Flask アプリケーションが使用する他のライブラリやパッケージには、通常、Python 標準のログが使用されます。Flask ベースのアプリケーションでは、さまざまなソースからのログが欠落したり、乱雑になったりすることがあるという問題が報告されています。問題の詳細については、下部の参照セクションを参照してください。回避策としては、グローバル ルート ログ構成を設定し、それを Flask からオーバーライドします。

Dockerコマンドとファイル

よく使用される docker コマンドと Dockerfile の例。

Python の crontab の代替としての Huey

Python の crontab の代替としての Huey。

Pathos でマルチプロセスの PicklingError を解決します

Python のマルチプロセスは、複数のプロセスで同時タスクを実行する場合に便利です。ただし、実行されるオブジェクトがピクル化をサポートしている必要があり、クラス インスタンス メソッド、静的メソッドなどの型では必ずしもサポートされません。Pathos には、バックエンドで dill を使用するマルチプロセス実装があり、ほぼすべての型のシリアル化とデシリアル化をサポートしています。