人気記事一覧
-
【デザインパターン】ObserverパターンをC++で実装
Observerパターン(オブザーバーパターン)は,デザインパターンの中でも特に重要でよく利用されるパターンです. C++でObserverパターンを実装します. 【Observerパターンとは】 観察者(Observerクラス)と通知者(Subjectクラス)の二つのクラスで表現... -
【Linux】InfiniBandドライバをインストールする
この記事では,InfiniBandのドライバのインストール方法を記載します. インストール方法は基本的に公式サイトを参考にしていますが,誤植やわかりにくさがあったため,まとめておきます. MellanoxがNVidiaに買収されたことで,Mellanoxのウェブサイトに... -
Dockerコンテナ内の情報を取得する方法(docker inspect)
コンテナを使用する際,そのコンテナ内で定義されているENVやCMDなどを知りたい場合が多々あります.作成元のDockerfileを読み解くことでこれらの情報を得ることもできますが,すでにコマンドが用意されています. コンテナ内の情報は,docker inspectコマ... -
Gmailの二段階認証でアプリパスワードを設定する方法
Googleのセキュリティ基準が高くなり,2022/5/30より安全性の低いアプリを許可できなくなりました 安全性の低いアプリのアクセスに関する設定を変更しようとすると,下記のような画面が表示され.安全性の低いアプリを許可できなくなっています. 「安全性... -
GitLab運用ベストプラクティス
個人的ベストプラクティスです.GitLab運用に関していろいろ記載しました. ↓↓↓GitLabのオンプレミスを構築に関してはこちらをご覧ください↓↓↓ 【オンプレミス vs クラウド】 クラウド版SaasであるGitLab.com(以降GitLab.com)とオンプレミス構築したGitL... -
【C++】Boostをソースからインストールする(必要なライブラリのみ)
Boostは比較的大きなライブラリ群です. すべてのライブラリをインストールしても問題ありませんが,必要なライブラリを把握している場合,必要なものだけインストールすることで,ライブラリサイズを削減できます. 【インストール方法】 デフォルトイン... -
【C++】 YAML形式を扱うことができるライブラリ
【yaml-cppとは】 yaml-cppは,C++でYAML形式のファイルをパースするためのライブラリです. YAML形式は,人間が読み書きしやすいデータ形式とされており,JSONやXMLと同様にデータのシリアライズや設定ファイルの形式としてよく使われています. YAML... -
【Python】 requirements.txtでpipインストールする際にバージョン情報を無視する方法
Pythonにおいて,環境に応じたパッケージ依存関係の問題を解消するためにrequirements.txtを利用して必要なパッケージを一括でインストールすることは一般的です. 一方で,Pythonのバージョンに応じてPipバージョンも異なります.それによってさらにパッ... -
【C++】std::random_deviceは遅い?乱数生成器の速度を比較してみた
C++において,乱数といえば<random>ヘッダを使用して乱数生成をするのが一般的です. 乱数は,「真の乱数」と「疑似乱数」に分類されます. 「真の乱数」は真のランダムな数のため,乱数としての信頼性は高く,再現性はありません. 一方で,「疑似...