UTF-8のgrep

-----
★
コマンドヒア
Folder
	shell
		console
			command
				cmd.exe /k cd %1

★
@powershell -file C:\App\cmd\gres.ps1 %1 %2 %3


★SVN LOG

#!perl -w
use strict;
use warnings;
#pretty svn log


sub main{
	my $logline = "";
	my $firstsep = 1;
	while(<>){
		s![\r\n]+$!!;
		if(m!^----!){
			if($firstsep){
				$firstsep = 0;
			}else{
				print "$logline\n";
			}
		}
		if(m!^r\d+ \|!){
			s! \| \d+ lines?!!;
			$logline = $_;
		}else{
			$logline .= " ". $_;
		}
	}
}


&main;


★LOC
@echo off
start "" "%~dp1"

▼
$wordFrom = $Args[0]
$wordTo = $Args[1]
$filename = $Args[2]

$data = Get-Content $filename -Encoding UTF8
$data | Out-File "$filename.bak" -Encoding utf8
$data = $data | ForEach-Object { $_ -replace $wordFrom,$wordTo }
$data | Out-File $filename -Encoding UTF8

★
@powershell -file C:\App\cmd\g.ps1 %1 
★g
$word = $Args[0]
Get-ChildItem . * -Recurse -Force | Select-String $word |Out-File "$word.txt" -Encoding OEM -Width 60000
start "$word.txt"


★Edge CORS回避
"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --disable-web-security --user-data-dir="C://Chrome dev session"

▼GIT LOG
git log --date=format:"%Y/%m/%d %H:%M:%S" --pretty=format:"%ad %h %an %s" 

PowerShellのFormat-Hexコマンドレットでバイナリファイルを16進ダンプする
https://qiita.com/yapg57kon/items/9f09f75b5053e3767f1e

Format-Hex -Path ".\pngfile.dat"

Format-Hex .\bitmap100KB.dat | Select-Object -First (256/16)

Java Decompiler:JD
Java Assembler:Jasmine


★最終セル
No.8 ワークシートの最終行、最終列を取得する
https://www.niji.or.jp/home/toru/notes/8.html
With Range("A1").SpecialCells(xlLastCell)
    MaxRow = .Row
    MaxCol = .Column
End With

Range("A1").SpecialCells(xlLastCell).Row

★Perl ファイル名と行番号
			print "$ARGV $.\n";


▼サブルーチン定義

:<subroutine name>
setlocal
<statement>
...
exit /b

▼サブルーチン呼び出し

call :<subroutine name> {<param>}



★
WinMergeのコマンドラインオプション
https://qiita.com/mima_ita/items/ac21c0588080e73fc458
-or "reportfilename"	レポートの出力を出力するパスを指定します。この機能はドキュメントにのっていません。
-noninteractive	比較やレポート出力後にWinMergeを終了します。この機能はドキュメントにのっていません。

PPA DOWNLOAD PPA(Poor-Pascal for Application) 
https://ht-deko.com/junkbox.html#PPA



★
サクラエディタ用PPAマクロ
http://hyogoro.y.ribbon.to/pg/ppa4sakra.html
  YM := InputBox('年月の入力', '例: 200402 有効範囲: 190003-210002', '');
  Y := StrToInt( Copy(YM, 1, 4) );
  M := StrToInt( Copy(YM, 5, 2) );
  D := 1;	//月初日


★
WSHマクロとPPAマクロ
https://sakura-editor.github.io/help/HLP000269.html
WSHマクロとPPAマクロ
WSHがインストールされている必要があります。
WSHとはWindows Scripting Host の略で、Windows98 以降であれば、標準でインストールされています。
WSHがインストールされている必要があります。
WSHとはWindows Scripting Host の略で、Windows98 以降であれば、標準でインストールされています。

PPAマクロ
●PPA.DLL
PPA.DLLが必要です。PPA ではマクロで制御構文や変数が利用できます。
サクラエディタのマクロ関数は、「S_関数名」と、S_をつけてください。

★SVNのリスト一覧
svn list -R https://sfdjp10469.swf.nec.co.jp/svn/plr-unkan/branches


★
Gitを使い始めたら一番最初にやりたい `git config`設定メモ
https://blog.katsubemakito.net/git/git-config-1st
git config --global user.name '＜NAME＞'
git config --global user.email ＜EMAIL＞

日本語ファイル名をエンコードしない
git config --global core.quotepath false

認証情報をキャッシュする
GitはリモートリポジトリにHTTP(HTTPS)でログインした際の認証情報をデフォルトではキャッシュしてくれません。そのためpushやpullする度に毎回IDとパスワードを求められてしまいます。GitHubを訳あってHTTPSで使うときなど気が狂いそうになりますｗ
以下の設定でメモリ上に24時間キャッシュしてくれます。

git config --global credential.helper 'cache --timeout=86400'




★
gitでいろいろ取り消したい
https://qiita.com/tani-shi/items/3419600447292abf6c79

★
git ローカルの変更を元に戻す方法
https://qiita.com/macer_fkm/items/ea2337a9b504b982c295


★
Git で変更を取り消して、元に戻す方法 (事例別まとめ)
https://www-creators.com/archives/1290

★
Winmerge - 独自フィルタの作成
https://freebsd.sing.ne.jp/tool/03/08/04.html

キーワード : 定義


キーワード	　　意味　　
name	フィルタ名
desc	説明
include	これはよくわかっていません
f	ファイルのフィルタ定義
d	ディレクトリのフィルタ定義

ファイル名は個別のファイル名を書くこともありますが、普通は拡張子で定義するかと思います。
　正規表現で記述します。

f: \.exe$.propertiesCopy

　上記の例は、ファイルの名称部はなんでもよく「.exe」という拡張子を持つものをフィルタするという意味です。

　「\.」は「.」をクォートしているわけで「exe$」はファイルの末尾が「exe」という意味です。

d: \\Debug$

★
画面外に行ってしまったウィンドウを画面内に戻す方法（Windows）
http://did2.blog64.fc2.com/blog-entry-427.html
１．ウィンドウを選択する
まずは、ウィンドウを選択します。 画面外のウィンドウを選択するにはいくつかの方法が考えられます。 どんな方法であれ、アプリケーションを選択した状態（フォーカスがある状態）にできればOKです。

タスクバーをクリックする←簡単ただし、最小化されて居ないか要チェック
Alt+Tabで選
アプリケーションを操作してフォーカスを移す※
一番最後は、操作できる時点で選択できているじゃないかと思うかもしれませんが、一つのアプリケーションで複数のウィンドウを開ける場合、補助的なウィンドウだけが画面外に行ってしまうことがあるからです。そういう場合も今回の方法は対象にしています。

２．Alt+Spaceを押した後にMを押す
結果だけ言うと、「移動」と呼ばれる状態にしたいのですが、タスクバーにあるアプリケーションならマウスの右クリックから出来るのですが、タスクバーにない場合は「Alt+Space」を押した後に「M」キーを押すのが無難です。そうすると、カーソルキー（←↓↑→）で移動できるようになります。

３．「↑」キーを押す
上下左右どのキーでも良いのですが、とにかくカーソルキーを一度押します。

４．マウスカーソルを動かす
続いてマウスカーソルを移動すると、マウスカーソルの位置にウィンドウが移動します。 マウスカーソルは必ず画面内部に存在するので、この時点でアプリケーションのウィンドウが画面内部に表示されるようになります。

５．左クリックをする
最後に左クリックをすることで、ウィンドウの位置が確定して、画面内部にアプリケーションウィンドウを移動させることが出来ます。

まとめ
ポイントは、「Alt+Space」「M」というショートカットキーと、カーソルキーを押してからのマウスカーソル移動です。これを使うことで、スムーズに画面無いにウィンドウを戻すことが出来ます。もちろん例外もあると思います。


★
TODO: 以外のアノテーションコメントをまとめた
https://qiita.com/taka-kawa/items/673716d77795c937d422
記法	意味
TODO:	あとで追加、修正するべき機能がある。
FIXME:	既知の不具合があるコード。修正が必要。
HACK:	あまりきれいじゃないコード。リファクタリングが必要。
XXX:	危険！動くけどなぜうごくかわからない。
REVIEW:	意図した通りに動くか、見直す必要がある。
OPTIMIZE:	無駄が多く、ボトルネックになっている。
CHANGED:	コードをどのように変更したか。
NOTE:	なぜ、こうなったという情報を残す。
WARNING:	注意が必要。