Pythonでウィンドウメッセージを受け取る(Windows API)

最近、Windows APIのウィンドウメッセージを取得しないといけないことがありました。 Windows APIなんか触ったことないし、Pythonでのウィンドウメッセージの取得の方法の記事なんか全然なくて、もうC++とか.NETなどを使うしかないかなと思ったのですが、ど…

Windows10 ProからUbuntu 20.04 LTEに乗り換えてみた

最近、趣味用PCをBTOで買ったのですが、Windows10なのでWSL2で立てたDockerからGPU使うのに色々セットアップしないといけなかったり、普段の仕事用のPCがMacなのでなんかWindows使いづらいということで、Windows10からUbuntuに乗り換えました。そこで今回参…

Node.jsで動くMQTTブローカーモジュールのAedesを試す

最近、MQTTのプロトコルを使いイントラネット下においてIoT機器と通信してデータを取得し、electronを使って可視化を行うということをしました。 その時に、MQTTブローカーをelectronの使ってるNode.js上で立てれたら楽だな思ったので、Node.jsのモジュール…

Pythonにおけるyieldやジェネレータについて調べてみた

どんな場面で使えるか yieldとは ジェネレータとは ジェネレータ関数とは イテレータとは ジェネレータイテレータとは(別名:ジェネレータオブジェクト) その他の知識 ジェネレータとコルーチン ジェネレータベースのコルーチン yield from ジェネレータ式…

AWS ソリューションアーキテクト-プロフェッショナルに合格したのでその勉強方法まとめ

AWS ソリューションアーキテクト-プロフェッショナルに合格したので備忘録として勉強方法をまとめます。 (※勉強にかまけてブログの記事の作成をサボってました) 私の経歴 社会人3年目のWebエンジニアで、フロントからサーバーサイドからインフラまでなんで…

Blobって一体何者?使い方まとめ(JavaScript/TypeScript)

Blobとは Blobの作成・Blobのコンテンツの読み込み Blob URL Scheme 比較対象としてのData URL Scheme(おまけ) 終わりに 参考 フロントでファイルを扱おうとして、JavaScriptやTypescriptを書いているとnew Blobしたり型でBlobを書いたりすることが必要に…

Pythonにおける並行・並列処理について調べてみた

開発をしていると要求されている処理時間より時間がかかってしまうことがあり、処理を高速化しないといけない場面に遭遇すると思います。 その場合は、まずボトルネックとなっている処理を探し、ボトルネックとなっている場所のアルゴリズムやデータ構造の改…

デコレータで例外処理を共通化する[Python]

業務でSaasの機械学習サービスを開発しているのですが、そこである決済サービスを使用しています。 その決済サービスのライブラリ(Python)を利用していると、ライブラリで定義されたExceptionが返ってくるのですが、 ライブラリ定義のExceptionに対して、同…

サクッとWSGI・ASGIに触れてみる

普段FlaskやFastAPIなどのpythonフレームワークを使っている方は、起動時のメッセージやエラーメッセージなどでWSGIやASGIという言葉をよく目にすることがあると思います。でもフレームワークを使っているだけではWSGIやASGIについてあまり意識する必要はあ…

Lambda+Aurora serverless+WebhookでTeamsに毎日analyticsを通知するようにしてみた

Temasチャンネルにwebhook用コネクタを追加 Aurora serverlessのData API設定 Aurora Serverlessとは(簡単に) Data APIとは(簡単に) 設定するには Lambda関数作成 ポリシーの作成 Lambdaのコードを作成 CloudWatch Eventsをトリガーに追加 テスト 社内で…

Pythonの特殊メソッド__new__とは

特殊メソッド __new__について __new__と __init__の違い __new__ __init__ 利用例 1.シングルトンパターン 2.イミュータブルなクラスの継承した時の初期化 strの場合の例 tupleの場合の例 終わりに 特殊メソッド __new__について Pythonには、「特殊メソッ…

Docker-Composeを使って5分でJupyterLabの環境構築

実施環境 JuptyerLabとは 使用したDocker image 環境構築 動作確認 終わりに 仕事でデータ分析とかもやっていかないといけなくて、勉強のための実行環境欲しいなと思って、自分のPCにJupyterLabをDocker-Composeを使って環境構築したので記事にしました。 実…

AngularにおけるDIについて

1.DI(依存性の注入)とは 2.AngularのDIの基本 3.Injectorについて 4.injectorの設定方法 @Injectable()のデコレータ内での設定 @NgModule()のprovidersオプションでの設定 @Component() デコレーターの中での設定 providerのオプション設定について useCla…

AngularにおけるInterceptorの使い方

Interceptorとは? リクエスト時の認証用ヘッダー追加処理を共通化 レスポンス時のエラー処理を共通化 終わりに 参考 実務でAngularのInterceptorを使ったらhttpClientの事前・事後処理を共通化できてとても便利だったので軽くInterceptorについてまとめてみ…