カテゴリー
備忘録

zshで間接展開(indirect expansion)

引数処理をしたくてこちらの記事(https://chitoku.jp/programming/bash-getopts-long-options)を参考にさせて頂いてコードを書いてたときの話

bashで間接展開という(割と?)便利な記法がある

変数の値を変数名として展開するやつ.便利だなと思うんだけどこれを(da)sh,zshで実行するとエラーになる

いちいち使い分けるのは面倒なので全部のシェルで動くようにしたい...

zsh indirect expansionとかでググったら掲示板あったから調べたりドキュメント見た結果から分かったことを残しておこう.

zshでのみ有効な間接展開

まずはzshでのみ有効なやつ

!ではなく(P)を使うと行けるっぽい

(da)sh,zsh,bashで有効な間接展開

evalを使う

"\$"$src""という風にダブルクォートの中でダブルクォートしないとうまくいかない

確認

以下のコードを(da)sh,zsh,bashで実行

各シェルでの実行結果

sh
bash
zsh

evalを使うとどのシェルでも間接展開に対応できてることが分かる.

カテゴリー
備忘録

[自分用]mt4のヒストリカルデータの運用方法

今回はFXDDの場合

https://www.fxddtrading.com/bm/jp/resources/mt4-one-minute-data

前準備

まず,データフォルダを開いてダウンロードする証券会社名のフォルダを作成しておく

そこにダウンロードしたデータを投入

MT4のログインは切断しておく

チャートを全て閉じる

該当通貨を参照しているヒストリカルデータ(.hst)はすべて削除しておく

チャートのバー数も最大にしておく

データインポート,区切り

ツール→ヒストリーセンターを開く

※例としてUSDJPYのデータをダウンロードする場合,上図左側のように時間足のアイコンがグレーになっている必要がある.アイコンをダブルクリックすると勝手にダウンロードしてしまうので注意.(回線切断時は無効)

まずUSDJPY M1をダブルクリックでアクティブにする

インポート → 参照 → .hstを選択してデータをインポートする.完了すると1分足のアイコンが光る

次に取り込んだ1分足を他全部の足に変換する

period converter(ALL)と呼ばれているツールを使う

https://www.mql5.com/ja/code/19839

1分足のチャートを開き,そこにScripts/PeriodConverterAllTimeframesをドラッグアンドドロップ

んで再ログインする.

補足(証拠金をJPYにする)

EA動かすとき初期証拠金がUSDだと不便なので手動でJPYにしておく(プルダウンにJPYはないので手打ち)

カテゴリー
備忘録

.ps1を管理者権限で実行するときにカレントディレクトリのままにしておくには🤔

.ps1でシンボリックリンクをcmd /c で作らせたかった.

mklink使うときは管理者権限呼ぶ必要があるけど,
start-process -verb runasで呼ぶとC:\WINDOWS\system32がカレントディレクトリになっちゃう.

んで,呼び出し元と同じディレクトリにしたかったときに考えたこと...

結論:

引数にカレントディレクトリのパスを渡してあげれば良かった

でも,この方法は.ps1で保存しない対話型(て呼んでいいのか…?)
では使えない気がする,,,

カテゴリー
備忘録

microsoft terminalの設定ファイルを開くエディタを変更する

.jsonを開く既定のプログラムがvisial studioになってるのでそれを変更したい…

方法1

windowsの設定画面トップから,
アプリ→既定のアプリ→ファイルの種類ごとに既定のアプリを選ぶ…で変更する

方法2

俺はgvimにしたかったけど設定からはアプリ選べなかったので適当にsample.jsonとか作って右クリックでプロパティ→「プログラム: メモ帳」をgvim.exeに変更した


いつもpowershellとかでvim起動させてウィンドウ分割とかやってたけどwindows terminalだともっと簡単にできそうだからもっと使っていきたい!

...てか久しぶりにブログ書いた

カテゴリー
備忘録

(自分用)vimよく使うコマンド

複数ファイル操作

複数ファイルを開く

:args file1 file2 file3

argsでファイル追加

:argadd file4 file5

参考

【 Vim 】文字列一括置換 ( 複数ファイル編 )

2019年03月10日

カテゴリー
備忘録

(自分用)powershellのパスをpowershellに聞く

※自分用の備忘録なので使用は自己責任でお願いします.

とはいえ・・・

$PSHOME

だけ(終わり).

参考

WIN.JUST4FUN.BIZ

Top/PowerShell/powershell.exeが存在するディレクトリを取得する・$PSHOME

Last-modified: 2015-03-20 (金) 22:50:49 (2061d)

カテゴリー
備忘録

(自分用)Mysqlのよく使うコマンド

とりあえず,思いついたら追記してく~
※自分用備忘録です.使用は自己責任でお願いします.

更新

データの更新(例)

$update users
$set col_name1 = value1 [, col_name2 = value2, …]
$where id = “**”;

参考

DBOnline

Home › MySQLの使い方 › データの追加と削除

https://www.dbonline.jp/mysql/insert/index7.html#section1

訪問日:2020/11/19

削除

条件に一致するレコードの削除(例)

$mysql>delete from users where name = ‘tanaka’;

全件削除(例)

$mysql>delete from users;

参考

DBOnline
Home › MySQLの使い方 › データの追加と削除

https://www.dbonline.jp/mysql/insert/index10.html

訪問日:2020/11/11