人気記事一覧
-
【Linux】 C++でユーザ認証を行い処理を実行するプログラム
ユーザ認証を指定して特定の処理をするために,この記事ではPAM認証を用いた方法を示します. PAMとは PAM(Pluggable Authentication Modules)は,ユーザー認証機能をアプリケーションに組み込むための汎用フレームワークです.UNIX系のシステムで汎用的... -
Node.jsのインストール方法とExpressの動作確認
この記事では,Node.jsをLinuxおよびWindowsにそれぞれインストールする方法を記載し,Expressを用いてWebアプリケーションの動作確認を行います. Node.jsのインストール方法 Linux Linuxでは,nvmを使用することを推奨します. nvmの公式リポジトリはこ... -
Peridigmの例題を実行してみる(Disk Impact編)
この記事では,Peridigmの公式リポジトリに含まれる例題であるDisk Impactを実行します. Disk Impactは円板に球を高速投射し,円板の破壊解析を実行するものです. 公式リポジトリには,実際の例題の実行方法が記載されていません.また,ユーザーガイド... -
Peridigmの例題を実行してみる(Fragmenting cylinder編)
この記事では,Peridigmの公式リポジトリに含まれる例題であるFragmenting cylinderを実行します. Fragmenting cylinderは,円筒に疑似的に内圧を与え破壊解析を実行するものです. モデル分割(総粒子数)を変更して実行しました.FEMでいうところのメッ... -
Environment Modulesを導入しよう
Environment Modulesとは スパコンとかでよく使われているツールです。HPCのようなさまざまなアプリケーションがインストールされている環境では、実行時に使用するアプリケーションに適した環境変数を設定しないといけません。特に、機械学習系のTensorFl... -
VSCodeでAnacondaを快適に利用するための環境構築
VS Code 上で Anaconda を “PATH に追加せず” に使おうとすると、「ターミナルを開くたびに conda activate を手打ち」「base 環境が勝手に外れる」など、ちょっとした面倒くささに悩まされがちです。 この記事では、VS Code の「Terminal Profiles」機能... -
【C++】STLコンテナVectorをソートした場合のメモリアライメントに関して調査した
メモリ配置が連続でない場合,メモリアクセスの不連続が生じてしまいます. algorithmヘッダに含まれるstd::sortを使用した場合,どのような挙動をするのか,少し疑問に感じたため調査しました. 調査内容 まず,次のような動的配列を用意します. std::ve... -
【Linux】 圧縮&解凍コマンド備忘録
よく忘れるので備忘録です. 圧縮率の比較表 圧縮率や用途などを早見表にしました. 拡張子ツール圧縮率備考.tar.gzgzip△gzipを使用してtarアーカイブを圧縮.一般的なLinuxシステムで広く使われている.速度と効率の良いバランスを提供..tar.bz2bzip2〇b... -
【AWS】 EFSをEC2マウント
この記事では,AWSのEC2に外部ストレージとしてEFSをマウントする手順を記載しています. 前提 検証環境は,Ubuntu 22.04 Serverです.他のディストリビューションでもほぼ同じ手順でマウントできます. EC2を作成 適当なEC2を作成します. EFSの作成 下記...