たかまるの雑記

たまに更新

bashで1時間前以降のmessagesを表示

作業をはじめた以降とか、スクリプトを実行した以降など いまから○○時間 or ○○分前以降のmessagesを確認したい、というときは こんな感じで表示している 1時間前以降のログを表示する(bash) starttime=$(LANG=C date +'%b %e %T' -d '1 hour ago') awk '$1…

OVAファイルをHyper-Vの形式に変換する

OVA形式のファイルをHyper-VのVHDX形式のファイルに変換する 1. Microsoft Virtual Machine Converter をつかう ovaファイルを解凍してvmdkファイルを取り出す Microsoft Virtual Machine Converter をインストールする https://www.microsoft.com/en-us/dow…

Hyper-Vの仮想マシンにCentOSをインストールするときはセキュアブートを無効にする

Hyper-Vの仮想マシンにCentOSをインストールするときは セキュアブートを無効にする 有効の状態で、ISOイメージをマウントしてインストールしようとすると The image's hash and certificate are not allowed (DB). と表示されて インストールできない イン…

Ubontoのviの配色を変更する

Ubontoのviのデフォルトの配色が見づらい。 特にコメント。 :colorschemeでカラースキームを設定できる。 個人的には↓が見やすいと思った。 elflord industry murphy ron ホームディレクトリに.vimrcをつくって設定すれば 自動的に設定されるようになる。 $ …

shでの数値の計算

shでは(( exp ))で計算できる $ a=100 $ a=$((a+1)) $ echo $a 101 $ 数字以外を指定するとエラーになる $ a=abc $ a=$((a+1)) sh: 2: Illegal number: abc $ echo $? 2 $ echo $a abc $ 計算を関数にした場合、数値以外を指定すると、 エラーになった箇所で…

bashで自分のファイル名をとる

bashのスクリプトで自分自身のファイル名を取得するときは BASH_SOURCE[0]をつかう。 sample1.sh #/bin/bash . $(dirname $0)/sample2.sh function f1 { f2 } f1 sample2.sh #!/bin/bash function f2 { echo $0 basename ${BASH_SOURCE[0]} } sample1.shを実…

VS Codeでタブが消えてしまったとき

Visual Studio Code(Windows)で画面上部のタブが消えてしまったときは Ctrl+Windows+w

ウェアラブルスピーカー

肩に乗せるスピーカーがほしいと思っているのだけれど、 いま売っているのは全部重く感じて、買ってない。 もう少し軽いのがあれば、と思っていたら すごく軽いのが発表された。 www.itmedia.co.jp 重さは約88g! 他のは300gくらいだから、すごく軽い。 良い…

シェルで関数のトレース表示(3)

トレース表示用の関数をつくることにした。 sample1.sh #!/usr/bin/ksh function f1 { echo f1 } function f2 { echo f2 f1 } sample2.sh . ./sample1.sh function f3 { echo f3 f2 } f3 トレースオプションつきで実行 $ ksh -x sample2.sh + . ./sample1.sh…

シェルで関数のトレース表示(2)

Ubuntoのtypeset -fx 関数名でトレース表示されない件はよくわからなかった。 set -xで関数もトレース表示されるから、 Ubuntoではset -xかsh -xで実行することにしよう。 Hp-UXは関数内にset -xがないとトレース表示されないから いままでは、読み込むファ…

シェルで関数のトレースを表示する

HP-UXのsh/kshで関数の中をトレース表示するには関数の中でset -xを設定する Ubuntuのbash/sh/kshでは関数の中でsetしなくても関数内がトレース表示される HP-UXのsh/kshでは、typeset -fx 関数名で、関数ごとにトレース出力のON/OFFを設定できる(set -xは…

Pythonで関数のグラフをかく

Pythonで2次関数のグラフをかく。 matplotlibとnumpyをインストールする pip install matplotlib pip install numpy コードをかく import matplotlib.pyplot as plt import numpy as np # 0から3.1まで、0.1ずつのデータをつくる(等差数列) x = np.arange(0,…

標準出力と標準エラー出力を別の変数に入れる(2)

つづき takamaruo.hatenablog.com プロセス置換のつかえないshで、stdoutとstderrを別々の変数に入れる方法はあるのだろうか。 サンプル コマンド command() { echo "[-- stdout1 --]" echo "[-- stdout2 --]" echo "[-- stderr1 --]" >&2 echo "[-- stderr2…

シェルでコマンドの標準出力と標準エラー出力を別の変数に入れる

コマンドの標準出力と標準エラー出力を別々の変数に格納する サンプルのコマンド function command { echo "[-- stdout --]" echo "[-- stderr --]" >&2 return 3 } 1. 標準エラー出力をファイルに書く ファイルに書いてあとから読む方法は、 わかりやすいし…

微分(2)

つづき takamaruo.hatenablog.com 関数 秒数を ボールが落下する距離を とした場合、との関係は という式になる。 このような、の値にともなっての値が決まる対応関係のことを関数という。 導関数 落下距離を求める関数から、秒後の瞬間の速度を求める。 秒…

数式を書く

はてなブログでは[tex:]をつけると数式を書ける [tex:3\\times7=21] Visual Studio Codeでは、Markdown+Mathプラグインをインストールすると Markdownで数式がつかえるようになる。 $$3\\times7=21$$ インラインの時は $3\\times7=21$ ※通常のMarkdownのプレ…

微分(1)

Newton 2018年11月号の微分のところを読んだので、まとめてみる。 微分とは 瞬間の度合いを求める 導関数を求める 接線の傾きを求める ※微分は英語でdifferential 1.瞬間の度合いを求める 高い場所からボールを落とす。 手を離してから秒後にメートル落下す…

PowerShellメモ

ディスク使用量を確認する get-psdrive -psprovider filesystem ランダムに選ぶ(1~30の中から5つ) random (1..30) -count 5 | sort 数値のフォーマットを指定する(1を01と表示) "{0:00}" -f 1 なんとなく random (1..30) -count 5 | sort | %{ "{0:00} …

GitBucketをnginxでHTTPS化する

GitBucketをnginxでHTTPS(常時SSL)化します。 GitBucketとnginxは↓でインストールした状態です。 GitBucketをWindowsにインストール - たかまるの雑記 GitBucketをWindowsサービス化する - たかまるの雑記 サーバ証明書(自己署証明書)を作成する - たかまる…

Python 3.7.0のzip版はexit()でエラーになる

Python 3.7.0の64bit版のインタプリタでexit()を実行するとNameErrorになりました。 1.Pythonのzip版をインストールする 1-1. Python.orgにアクセスしてDownloadをクリックする https://www.python.org/downloads/ 1-2. Windows x86-64 embeddable zip file…

技術書典に行ってきました

会場には11時時過ぎに到着。たくさんの人でかなり混み合っていた。入場待ちの列の最後尾になかなかたどり着けない。ようやく最後尾に着いたように見えても、離れた場所にまだ並んでいる人がいて、並ぶだけでけっこう疲れた。 入場後もかなり混雑していて、サ…

nginxをWindowsサービス化する

WInSWを使用してnginxをWindowsサービス化します。 ※WInSWダウンロードは↓ takamaruo.hatenablog.com 1.Windowsサービス化 1-1.WinSwをnginxのインストールフォルダにコピーする cp ~/downloads/WinSW.NET4.exe d:/work/nginx-1.15.5/nginx_sv.exe 1-2.設定…

nginxをインストールする

nginxをWindowsにインストールします。 1.インストールする 1-1.zipファイルをダウンロードする https://nginx.org/download/ Name Last modified Size nginx-1.15.5.zip 02-Oct-2018 15:22 1480127 1-2.ダウンロードしたファイルを確認する ls ~/downloads/…

PowerShellのdiff結果に行番号を表示する

diff(Compare-Object)の結果に行番号をつけて、行番号順に表示します。 diff (gc file1) (gc file2) | sort inputobject | ft -a -wr @{label="Line";expression={$_.inputobject.readcount}},inputobject,sideindicator

PowerShellでメモリ/CPU/プロセスを確認する

メモリの使用量、CPU時間、プロセスを表示します。 メモリ使用率 get-wmiobject win32_operatingsystem | ft -a ` @{label="FreePhysicalMemory";expression={$_.FreePhysicalMemory/1KB};formatstring="#,0.00 MB"}, @{label="TotalVisibleMemorySize";expr…

GitBucketをWindowsサービス化する

インストールしたGitBucketをWindowsサービス化します。 takamaruo.hatenablog.com 1.WInSWをダウンロードする https://github.com/kohsuke/winsw/releases - WinSW.NET4.exe 2.ダウンロードしたファイルをインストールフォルダに格納する cp ~/downloads/Wi…

PowerShellでのzipファイルの内容確認・解凍

zipファイルの内容を確認する アセンブリを読み込む add-type -assemblyname system.io.compression.filesystem 内容を確認する [io.compression.zipfile]::openread("dir/file.zip").entries | ft -a fullname,lastwritetime,length ※openreadのカレントはH…

サーバ証明書(自己署証明書)を作成する

自己署名証明書を作成します。 1.OpenSSLインストール 1-1.zipファイルをダウンロード https://indy.fulgan.com/SSL/ Name Last modified Size Description openssl-1.0.2p-x64_86-win64.zip 2018-10-01 04:05 1.3M 1.2 ダウンロードしたファイルを確認する …

GitBucketをWindowsにインストール

GitBucketをWindows10にインストールします。 Powershellのバージョンは5.1です。 1.ファイルをダウンロードする 1-1.warファイルをダウンロードする https://github.com/gitbucket/gitbucket/releases/download/4.29.0/gitbucket.war 1-2.ハッシュ値確認用…

Powershell v5 のプロンプト

Powershell は prompt 関数でプロンプトに出力する文字列を変更できる function prompt { "$env:computername > " } ただ、Powershell v5(v4)では start-transcriptでファイルに出力すると 画面とファイルでプロンプトが一致しない プロンプトにホスト名と日…