2022-01-01から1年間の記事一覧

JavaとgoのRabbitMQでAMQPを使ってメッセージのやり取りをしてみる

JavaとgoのRabbitMQのサンプルコードを動かして通信を確認してみます。RabbitMQはMacであればbrew install rabbitmqでインストールしたものを使うこともできますが、今回は以下のdocker-compose.ymlを起動させて使います。 version: '3' services: rabbitmq:…

Rustで関数型プログラミング

Rustで関数型プログラミング Haskellでtree型のデータ構造のfmap, foldMapを実装し、Rustでも同様のことをやってみたいと思います。 Rustで関数型プログラミング fmap Haskell Rust foldMap Haskell Rust

S3分析環境構築メモ

AWS分析環境構築メモ S3 S3の料金計算をもとに検討内容を確認 https://calculator.aws/#/addService/S3 リージョンはどうなるか? どのストレージを使う? https://aws.amazon.com/jp/s3/storage-classes/ ↑の S3 ストレージクラスのパフォーマンスを見て判断…

C++でstd::stringをスレッドセーフにする

c++を使っている時マルチスレッドで一方は文字列の更新、もう一方は更新した文字列のコピー取得をしていたのですがおかしな動きをすることがありまして、 例えば、以下の動きを確認すると #include <iostream> #include <mutex> #include <string> #include <thread> int main(int argc, char </thread></string></mutex></iostream>…

概念モデルで実装方針の認識合わせ

経緯 すでに実装済みのスケジュール適用機能を改修し、分割適用を行うという案件があったのですが、レビューを行っているとスケジュール適用のための予定と実際のスケジュールの同期がよく取れていないと言うことがありました。 なれた製品での開発だったの…

c++で関数型のパーサー作成

実用性は置いといてc++でmap, flatMapを利用したパーサーコンビネーターを作成していこうと思います。c++ではLL1パーサーを実装するのが相性が良さそうだと思うのですが、今回はパーサーコンビネータを使うのでPEGパーサーのようになるので書きやすいかどう…

開発環境構築からのReact

React基礎 開発環境構築(Webpack) プロジェクト作成 ビルドまで webpack-dev-server導入 React hello world チュートリアル statelessにして再利用性を高くする React基礎 開発環境構築(Webpack) Reactの開発をするにあたって、まずは開発環境の構築を進めて…

c++での文字列最適化

Optimized C++に載っている文字列最適化の手法をgoogle benchmarkでパフォーマンス測定してみました。 www.amazon.co.jp github.com