人気記事一覧
-
【Linux】 C++でユーザ認証を行い処理を実行するプログラム
ユーザ認証を指定して特定の処理をするために,この記事ではPAM認証を用いた方法を示します. 【PAMとは】 PAM(Pluggable Authentication Modules)は,ユーザー認証機能をアプリケーションに組み込むための汎用フレームワークです.UNIX系のシステムで汎... -
【C++】STLコンテナVectorをソートした場合のメモリアライメントに関して調査した
メモリ配置が連続でない場合,メモリアクセスの不連続が生じてしまいます. algorithmヘッダに含まれるstd::sortを使用した場合,どのような挙動をするのか,少し疑問に感じたため調査しました. 【調査内容】 まず,次のような動的配列を用意します. std... -
【Git】 作業中の変更をキャンセルする方法
Gitでバージョン管理を行うことが一般的です. 作業そのものを取り消したい場合や中途半端な作業をいったん取りやめたい場合があります. 【方法】 変更を取り消す方法 現在のブランチのすべてのファイルを直前のコミットまで戻します. git checkout -- .... -
【並列計算】 MPI_Allgatherv()のサンプルコード
この記事では,MPIの関数であるMPI_Allgatherv()の説明とそのサンプルコードを示します. 【MPI_Allgatherv】 MPI_Allgathervとは MPI_Allgatherv()は,各プロセスが異なるサイズのデータをすべてのプロセスと共有するための関数です. 一例として,複数の... -
【Linux】 圧縮&解凍コマンド備忘録
よく忘れるので備忘録です. 【圧縮率の比較表】 圧縮率や用途などを早見表にしました. 拡張子ツール圧縮率備考.tar.gzgzip△gzipを使用してtarアーカイブを圧縮.一般的なLinuxシステムで広く使われている.速度と効率の良いバランスを提供..tar.bz2bzip... -
【Linux】 PAMの開発用ライブラリ(Linux-PAM)をソースからインストールする方法
【Linux-PAMとは】 Linux-PAMは,PAMの開発用ライブラリです. 例えば,認証やアカウント管理などを,CやC++などプログラム上でAPIを用いてPAM機能を実現するために使用されます. PAMは管理者権限のもとで運用することが前提であることが注意点です. 【... -
【AWS】 EFSをEC2マウント
この記事では,AWSのEC2に外部ストレージとしてEFSをマウントする手順を記載しています. 【前提】 検証環境は,Ubuntu 22.04 Serverです.他のディストリビューションでもほぼ同じ手順でマウントできます. EC2を作成 適当なEC2を作成します. EFSの作成 ... -
【Vertex AI】 Gemini APIをPythonで実行する
この記事では,Vertex AI Gemini APIをPythonコードから実行する手順を示してます. 【検証環境】 Windows 11 Python 3.12.1 【事前準備】 Google Could Consoleの設定 Google Could Consoleからプロジェクトを作成(もしくは作成済みプロジェクトを選択)... -
【Windows】 gcloud CLIのインストール方法
この記事では,Windows環境におけるgcloud CLIのインストール手順をまとめてあります.公式サイトは少し複雑な構成をしているのでこの記事が参考になれば幸いです. 【gcloud CLIとは】 gcloud CLIは、Google Cloud Platform(GCP)のリソースやサービスを...