Open Source Software– tag –
-
特定バージョンのCUDAのインストールおよびアップグレード手順
機械学習でよく使われるTensorflowやPyTorchでは,GPUすなわちCUDAを使用して高速化を図ります. ライブラリのバージョンごとにCUDAおよびcuDNNのバージョンが指定されています.最新のTensorflowやPyTorchをインストールしようとすると,対応するCUDAをイ... -
Pandocを用いたMarkdownからHTMLに変換手順
開発者目線では,いちいちドキュメントをPDFやHTMLで記述するのは面倒なため,簡易的にMarkdownを用いることが多いです. 一方で,正式ドキュメントとしてはPDFやHTMLで公開するが一般的です.正式なドキュメントとしてMarkdownを公開するのはさすがに手抜... -
【Linux】 OpenSSLを用いてファイルを公開鍵暗号方式で暗号化および復号する方法
下記の記事で,AES(共通鍵暗号方式)を用いた暗号化と復号を記載しました. この記事では,RSA(公開鍵暗号方式)で暗号化と復号を行う手順について記載します. OpenSSLのインストール 暗号化および復号にはOpenSSLを使用します. まずは,OpenSSLがイン... -
【Linux】 OpenSSLでファイルの暗号と復号する方法
この記事では,OpenSSLを用いてファイルを暗号化および復号する手順を記載します. コマンド 細かい説明は省いたコピペ用のコマンドを示します. 暗号化 openssl enc -e -aes-256-cbc -base64 -pbkdf2 -pass pass:<password> -in <encrypt_target... -
【C言語/C++】 TCP/IP通信をSSL/TLS暗号化して送受信するプログラム
この記事では,OpenSSLによる暗号化ソケット通信を行うC言語プログラムを紹介します. 暗号化なし(平文)のソケット通信 以前にTCP/IPで送受信するプログラム(暗号化なし)に関して記載しました. ソケット通信の中身を確認するにはパケットキャプチャツ... -
【pybind11】 C++コードをPythonで呼び出して実行する方法
なぜPythonでC++コードを呼び出したいのか...それは高速化のためです. そもそもPythonの実行速度は非常に遅く,C++と比べて経験的に10倍から100倍程度のパフォーマンスの違いがあります. この記事では,PythonからC++を呼び出して利用するためのライ... -
【Linux】 サーバのポートとの疎通確認するコマンド
Linuxで他マシン(サーバ)との疎通確認を行いたい場面は多々あります. ネットワークの応答確認はpingで行いますが,pingではポートの疎通確認を行うことはできません. この記事では,サーバのポートとの疎通確認を行うコマンドを記載しています. Nmap ... -
【Linux】 PostgreSQLのインストールとサーバ構築手順
PostgreSQLの読み方 PostgreSQLは,「ポストグレスキューエル」と読みます.「ポストグレ エスキューエル」とよく間違えられます. https://wiki.postgresql.org/wiki/FAQ#What_is_PostgreSQL.3F_How_is_it_pronounced.3F_What_is_Postgres.3F インストー... -
【Linux】 Intel oneAPIのIntel MPIをインストール
Intel oneAPIとは 以前まで,Intelコンパイラ(Intel Parallel Studio XEシリーズ)は有償で,非常に高額なものでした.それが,Intel oneAPIという形で無償化されたものです. oneAPIにはさまざまなツールがありますが,ここでは基本ツールキット(Fortra...