Skip to content

Instantly share code, notes, and snippets.

@saggie
saggie / zenkaku_hankaku_to_esc.ahk
Created April 11, 2020 09:49
全角/半角をEscにリマップ
vkF3::Send {ESC}
vkF4::Send {ESC}
@saggie
saggie / .ps1
Created April 8, 2020 07:41
PowerShell で拡張子ごとのファイル数を取得する
Dir $(Get-Location).Path -recurse | Group Extension -NoElement | Sort Count -desc
# Powered by: http://acoustic-groove2.hatenablog.com/entry/2017/11/09/031113
# Utils
alias ex='exit'
alias ls2='ls -d $PWD/*'
getpath() {
readlink -f $1
}
mygrep() {
grep -r "$1" .
}
ed () {

assume-unchanged と skip-worktree

コマンド マージ時 リバート (git reset --hard)時
assume-unchanged ローカルの変更は破棄され、リポジトリの内容が取り込まれる。 ローカルの変更は破棄される。
skip-worktree ローカルの変更は保持され、リポジトリの内容は取り込まれない。 ローカルの変更は保持される。

使い分け

衝突したときにどうしたいかによって決める。 常にリモートでいい場合は assume-unchanged、その都度自分で選びたい場合は skip-worktree

@saggie
saggie / 7z.bat
Last active March 11, 2020 04:30
set THIS_DIRECTORY_PATH=%~dp0
set SOURCE_FILE_PATH=%~1
set SOURCE_DIRECTORY_PATH=%~dp1
REM -- For 'tar.gz'
set FILE_EXT=%SOURCE_FILE_PATH:~-6%
set TAR_FILE_PATH=%SOURCE_FILE_PATH:~0,-3%
if "%FILE_EXT%"=="tar.gz" (
"%THIS_DIRECTORY_PATH%7z.exe" x "%SOURCE_FILE_PATH%" -o"%SOURCE_DIRECTORY_PATH%" -y
#InstallKeybdHook
SetKeyDelay 0
PgUp::Send {HOME}
+PgUp::Send {ShiftDown}{HOME}{ShiftUp}
^PgUp::Send {ControlDown}{HOME}{ControlUp}
PgDn::Send {END}
+PgDn::Send {ShiftDown}{END}{ShiftUp}
set prompt=[$D $T$H$H$H - $P]$+$_$G
set PATH=%PATH%;E:\git-repos\alias
start cmd
exit
@saggie
saggie / .java
Created June 24, 2019 06:48
Creating a map that has Set as its value in Java 8 stream
Map<Foo.Id, Set<Bar.Id>> createFooIdToBarIdsMap(final Iterable<FooBar> foobars) {
return StreamSupport
.stream(foobars.spliterator(), false)
.map(foobar -> Pair.of(foobar.getFoo.getId(), foobar.getBar.getId()))
.collect(Collectors.groupingBy(Pair::getLeft,
Collectors.mapping(Pair::getRight, Collectors.toSet())));
}
@saggie
saggie / sample_from_list.sh
Last active June 15, 2019 04:30
Sampling a value from a list in bash
colors=('RED' 'BLUE' 'GREEN' 'YELLOW' 'ORANGE')
num_colors=${#colors[@]}
function sample_from_colors() {
echo ${colors[$((RANDOM%+${num_colors}))]}
}
@saggie
saggie / HasNonNullValues.java
Created June 13, 2019 08:10
Checks that at least one non-null value is contained in Java
public boolean hasNonNullValue() {
return Stream.of(
value1,
value2,
value3
).anyMatch(Objects::nonNull);
}