改行区切りのJSONからフィールドの値を抽出したいことがあったので、以下のデータを持つファイル data.nd
改行区切りのJSONからフィールドの値を抽出したいことがあったので、以下のデータを持つファイル data.nd
Heroku PostgresからローカルPostgreSQLへ移行したメモ
概要 Heroku PostgresからローカルPostgreSQLへ移行しようと試行錯誤したメモです。 背景
Google Cloud Speech-to-Text ストリーミング入力お試し
概要 Speech-to-Text APIでストリーミング入力を試してみたので、やったことを記録しておきます。
MySQLのストアドプロシージャを書いたことがなかったので、メモを残しておく。 背景 負荷テストを行うために本
Heroku PostgreをHobby Basicプランに移行したメモ
概要 HerokuのFreeプランがなくなるので、個人開発しているアプリのHeroku PostgreをHob
Djangoの設定を環境で分けたらPyCharmでテストが動かなくなったので直す
背景 DjangoアプリケーションをHerokuへデプロイするようにしたので、setting.pyを以下のよう
PyCharm Djangoテンプレートが見つからない警告を直す
PyCharmで以下のような警告が出ていて気になっていたので直し方を調べました。 PyCharmのヘルプページ
GitリポジトリでdataSources.xmlを追跡しない
PyCharm で PostgreSQL に接続するデータベースを追加したところ、dataSources.xm
Code Syntax Blockの言語設定を追加・削除する
Code Syntax BlockプラグインはPrismを使って、シンタックスハイライトしています。以下のペー
公式のquickstartに書かれている通りやります。 https://kafka.apache.org/qu
Macに初めから付属している qlmanage コマンドを使います。 Macのクイックルックという機能で表示し
Spring Data for Apache CassandraのRepositoryでTTLを読み書きする
Spring Data For Apache CassandraのRepositoryにTTLを読み書きするカスタムインターフェース, 実装を追加する方法をユーザー情報を扱うリポジトリを例にして紹介します。
パスワードがコンソールに表示されるとよろしくないので、適当に環境変数ファイルを作成する。 dockerコマンドでCassandraを起動する。試したい時にサクッと起動できるように、停止時にコンテナも削除されるようにしてお ... 続きを読む
Podアンチアフィニティが名前空間内にしか効かなくてハマった
前回の記事の後でまたPodアンチアフィニティでハマったので、メモを残しておきます。 この記事はKubernetes v1.19の話です。 本番とステージングの名前空間に複数のアプリケーションA, Bをデプロイしていて、C ... 続きを読む
Podアンチアフィニティで除外したPodがノードにスケジューリングされる
requiredDuringSchedulingIgnoredDuringExecutionで除外されたPodがノードにスケジューリングされるときに既に実行されているPodのPodアンチアフィニティが無視されることをメモしています。
TornadoのトレースデータをOneAgent SDKを使ってDynatraceに送信する
PythonのOneAgent SDKを使って、TornadoのトレースデータをDynatraceで送る実装方法を紹介しています。
TornadoでGraceful Shutdownを実装する
Tornadoでシグナルハンドラを使ってGraceful Shutdownを実装する方法を紹介しています。
behaveでステップの文からパラメータを読み込むときに変換処理を行う方法を紹介しています。
kubectlを使ってポッドを再起動するコマンドをメモしています。
[Python] S3互換オブジェクトストレージMinIOにファイルをアップロードする
Amazon S3互換のオブジェクトストレージMinIOをDockerで起動して、boto3でファイルをアップロードするスクリプトを動かしてみました。
環境変数をテスト環境に反映する場合は tox.ini に passenv を設定します。
振る舞い駆動開発 (BDD) のフレームワーク behave を tox で実行する設定をまとめました。
Pythonのコードスタイルチェックを行うflake8をtoxで実行する設定をまとめました。
[Python] requests で JSON を POST する
requests パッケージを使って JSON を POST する実装例を記載しています。
[Python] urllib.request で JSON を POST する
Python に付属している urllib.request を使って JSON を POST する実装例を記載しています。
[Python] TornadoでJSON APIを作成する
JSONでリクエストして、レスポンスをJSONで返すAPIをTornadoで作成します。
[Python] Prometheusのラベル値にオブジェクトを渡すときに注意すること
Prometheus Clientの内部でラベル値は文字列に変換されるので、オブジェクトを渡す場合には注意が必…
Macで記事を書くときにスクリーンショットをよく撮るのでやり方をまとめます。
シェルスクリプトでパスワードをプロンプトから入力させる方法について記載します。
getpassモジュールを使って、パスワードをプロンプトから入力させる方法について記載しています。
ANSIエスケープシーケンスを使って、コンソールプログラムで出力する文字に色をつける方法を紹介します。
[Python] 関数, コルーチンどちらにも適用できるデコレータを実装する
普通の関数とコルーチンどちらに対しても適用できるretryデコレータの実装を紹介します。
[Python] コルーチンに適用するデコレータを実装する (retryデコレータ)
retryデコレータの実装を通してコルーチンに適用するデコレータの実装方法を紹介します。
[Python] パラメータ付きのデコレータを実装する (retryデコレータ)
パラメータ付きのデコレータの実装例として、retryデコレータを実装しました。
Gitを使っていて地味に役立つエイリアス snapshot を紹介します。
エラーの発生件数を計測するため、ログレベル別にログ出力を計測する処理をPythonで実装しました。
[Python] Tornadoでリクエストの処理時間を計測する
Tornadoで作ったWebアプリケーションでPrometheusクライアントを使ってリクエストの処理時間を計…
[Python] Tornadoでメトリクスを外部に公開する
Tornadoで作ったWebアプリケーションでPrometheusクライアントを使ってメトリクスを外部に公開す…
Code Syntax Blockプラグインで選択可能な言語を変更する
WordPressのCode Syntax Blockプラグインはデフォルトでは選択可能な言語がフィルタされて…
[Python] ログに含まれる改行をエスケープして1行にする
loggingモジュールのFormatterクラスを拡張してログに含まれる改行文字をエスケープする方法を紹介し…
[Python] ログレベルでログの出力先を標準出力、標準エラー出力に分ける
Pythonでプログラムを書いているときに、ログ収集プラットフォームに送るログの出力先をログレベルで標準出力、…
ディレクトリが空かどうかを判定するPythonのコードを紹介します。
WordPressのセットアップ (5) 管理サイトのURLを変更する
/wp-adminというパスは広く知られていて、悪意あるユーザーに不正アクセスされる可能性があります。パスを変…
WordPressのセットアップ (4) 管理画面のユーザーパスワードを変更する
WordPressのユーザーパスワードを変更する方法を紹介します。
WordPressのセットアップ (3) Let’s Encryptで常時SSL化する
WordPressのサイトを常時SSL化して、HTTPSでアクセスできるようにします。
WordPressでGoogleアナリティクス, AdSenseを設定する
Site KitプラグインでGoogleアナリティクス, AdSenseと連携する方法を紹介します。
WordPressのセットアップ (2) Google Domainでサブドメインをサイトのドメインとして設定する
Google Domainsで購入したドメインを使って、WordPressのサイトにアクセスできるようにします…
WordPressのセットアップ (1) GCPの仮想マシンにデプロイする
WordPressのセットアップするにあたって、GCPの仮想マシンにデプロイして、静的IPアドレスを設定すると…
「ブログリーダー」を活用して、酒井将司さんをフォローしませんか?
改行区切りのJSONからフィールドの値を抽出したいことがあったので、以下のデータを持つファイル data.nd
概要 Heroku PostgresからローカルPostgreSQLへ移行しようと試行錯誤したメモです。 背景
概要 Speech-to-Text APIでストリーミング入力を試してみたので、やったことを記録しておきます。
MySQLのストアドプロシージャを書いたことがなかったので、メモを残しておく。 背景 負荷テストを行うために本
概要 HerokuのFreeプランがなくなるので、個人開発しているアプリのHeroku PostgreをHob
背景 DjangoアプリケーションをHerokuへデプロイするようにしたので、setting.pyを以下のよう
PyCharmで以下のような警告が出ていて気になっていたので直し方を調べました。 PyCharmのヘルプページ
PyCharm で PostgreSQL に接続するデータベースを追加したところ、dataSources.xm
Code Syntax BlockプラグインはPrismを使って、シンタックスハイライトしています。以下のペー
公式のquickstartに書かれている通りやります。 https://kafka.apache.org/qu
Macに初めから付属している qlmanage コマンドを使います。 Macのクイックルックという機能で表示し
Spring Data For Apache CassandraのRepositoryにTTLを読み書きするカスタムインターフェース, 実装を追加する方法をユーザー情報を扱うリポジトリを例にして紹介します。
パスワードがコンソールに表示されるとよろしくないので、適当に環境変数ファイルを作成する。 dockerコマンドでCassandraを起動する。試したい時にサクッと起動できるように、停止時にコンテナも削除されるようにしてお ... 続きを読む
前回の記事の後でまたPodアンチアフィニティでハマったので、メモを残しておきます。 この記事はKubernetes v1.19の話です。 本番とステージングの名前空間に複数のアプリケーションA, Bをデプロイしていて、C ... 続きを読む
requiredDuringSchedulingIgnoredDuringExecutionで除外されたPodがノードにスケジューリングされるときに既に実行されているPodのPodアンチアフィニティが無視されることをメモしています。
PythonのOneAgent SDKを使って、TornadoのトレースデータをDynatraceで送る実装方法を紹介しています。
Tornadoでシグナルハンドラを使ってGraceful Shutdownを実装する方法を紹介しています。
behaveでステップの文からパラメータを読み込むときに変換処理を行う方法を紹介しています。
kubectlを使ってポッドを再起動するコマンドをメモしています。
Amazon S3互換のオブジェクトストレージMinIOをDockerで起動して、boto3でファイルをアップロードするスクリプトを動かしてみました。
概要 HerokuのFreeプランがなくなるので、個人開発しているアプリのHeroku PostgreをHob