シェルスクリプト

【Linux】sshログアウトしてもコマンドをバックグラウンドで実行する

長時間のバッチ実行をリモートのサーバーで実行し、放置しておきたい場合の手順を解説する。sshログアウトするとプロセスがkillされてしまう&を利用して単純にバックグラウンドで実行するだけの場合、sshログアウトするとそのプロセスはkillさ...
Python

【Python】pandasで読み込んだデータのtimestampを日付に変換し、インデックスにする

データ分析を行う時、常にいい感じのデータを入手できるわけではない。地道な前処理が必要である。状況今回の状況は以下の通り。株価のような時系列データを扱いたいインデックスに日付を設定したい入手したデータに格納されている日時はtimestamp形...
シェルスクリプト

【Linux】シェルスクリプトの実行場所を気にしなくて良いように、相対パスでも絶対パスでも同じ動作をさせる

課題次のような外部ファイルに依存するシェルスクリプトは、cronによって絶対パスで実行されたときと、手元で実行したときとでは実行場所が異なるため、うまく動かないケースがある。main.sh#!/bin/bash./hello.sh# mai...
React.js/Next.js

【Next.js/React.js】TypeScriptで書かれたプロジェクトにESLintとPrettierを導入する

概要Next.jsTypeScriptという条件のプロジェクトに、いい感じに静的解析ツールとコードフォーマッターを入れる。ESLint(静的解析ツール)の導入公式ページを参考に導入する。インストール$ npm install eslint ...
JavaScript

ESLint/Prettierとは何か、両者の違いについて解説

ESLintとはESLintはJavaScriptの静的解析ツールで、コードの問題点(バグの可能性があるコードなど)を発見、修正してくれる。例えば下記のような指摘をしてくれる。letを使っているが再代入していないので、constを使うべき(...
React.js/Next.js

【Next.js】SCSSを使う環境を構築する(TypeScript利用)

まずはnpm installこちらの公式ドキュメントに記載されている通り、sassのインストールを行う。$ npm install sassscssファイルを作成.scssの拡張子でcss modulesを作成する。./style/abou...
React.js/Next.js

【Next.js】Boostrapを導入する

Next.jsにBootstrapを導入するときの備忘録。基本的にはこちらに従って行うだけ。まずは必要なパッケージをインストールする$ npm install react-bootstrap bootstrap実装するimport 'boo...
Python

【Python】pandasで欠損値を上手に扱う

pandasを使って読み込んだデータを処理する時に、必ずと言っても良いほど向き合わなければいけないのが欠損値(NaN)の処理。今回は備忘録としてよく利用する機能を簡易的にまとめてみた。今回扱うデータ今回読み込むデータはこちら。idnamec...
シェルスクリプト

【Linux】作成するファイル名に日付を入れる

ログファイルやAPIのリクエスト結果をファイルに保存しておく時、上書きしないように毎回ファイル名を変更するのは大変だ。そのため、保存するファイル名に日付や時刻を入れておくようにすると、同じコマンドでも実行した時間によって別のファイルに保存す...