Skip to content

Instantly share code, notes, and snippets.

View AkiyukiOkayasu's full-sized avatar

Akiyuki Okayasu AkiyukiOkayasu

View GitHub Profile
awk -F "_" '{for(i=1; i<=NF; i++) $i=toupper(substr($i,1,1)) substr($i,2)} 1' OFS="" input.csv > output.csv
@AkiyukiOkayasu
AkiyukiOkayasu / exiftool_addCreateTimeToFileName.sh
Last active February 4, 2024 12:59
ディレクトリ配下の画像ファイル群のファイル名先頭に撮影時刻を追記する。タイムスタンプはISO8601のYYYYMMDDTHHMMSS。
exiftool '-FileName<CreateDate' -d "%Y%m%dT%H%M%S_%%f.%%le" -r ./
@AkiyukiOkayasu
AkiyukiOkayasu / jpgResize.sh
Last active April 14, 2024 01:52
ImageMagickで画像(JPG, PNG)を1:1にリサイズ、余白追加
# 余白を短辺にのみ設ける場合
magick mogrify -filter Lanczos -distort Resize 1280x1280 -extent 1280x1280 -gravity center -background white -path converted *.jpg *.png
# 上下左右に少なくとも30pxの余白を設ける場合
magick mogrify -filter Lanczos -distort Resize 1000x1000 -extent 1060x1060 -gravity center -background white -path converted *.jpg
@AkiyukiOkayasu
AkiyukiOkayasu / jpg2avif.sh
Last active April 9, 2024 15:35
ディレクトリのJPGファイルをwebpやAVIFに一括変換
for file (*.JPG) { (avifenc -j all $file -o $file:r.avif) & }
@AkiyukiOkayasu
AkiyukiOkayasu / csv2sav.r
Last active January 26, 2022 09:03
大量のCSVファイルをSAVファイルに変換する
#install.packages("tidyverse")#ライブラリのインストール(初回のみ)
library(haven)
print(getwd())# 作業ディレクトリ
l <- list.files(pattern=".csv")# CSVファイルを検索、リスト化
for (e in l) {
print(paste0(e, ".sav"))
df <- read.csv(e)#CSV読み込み
write_sav(df, paste0(e, ".sav"))#SAV書き出し
@AkiyukiOkayasu
AkiyukiOkayasu / clang-format.txt
Last active January 26, 2021 14:42
JUCE coding standard based clang-format
---
BasedOnStyle: Microsoft
AccessModifierOffset: '-4'
AlignAfterOpenBracket: Align
AlignConsecutiveMacros: 'true'
AlignOperands: 'true'
AlignTrailingComments: 'true'
AllowAllArgumentsOnNextLine: 'false'
AllowAllConstructorInitializersOnNextLine: 'false'
AllowAllParametersOfDeclarationOnNextLine: 'false'
@AkiyukiOkayasu
AkiyukiOkayasu / bytesAliasing.cpp
Last active January 21, 2021 17:18
バイト列生成、バイト列を別の型として解釈させる簡単なメモ書き
#include <iostream>
#include <cstdint>
#include <cstddef>
#include <array>
//std::array<std::byte, N>を生成する
//std::array<std::byte, 2> b = {0x00, 0xFF}; はintからstd::byteへの暗黙キャストでエラーになる
//std::array<std::byte, 2> b = {std::byte{0x00}, std::byte{0xFF}}; はエラーにならないが、面倒なのでmake_bytes(0x00, 0xFF) で生成できるようにした
template<typename... Ts>
constexpr std::array<std::byte, sizeof...(Ts)> make_bytes(Ts&&... args) noexcept {
@AkiyukiOkayasu
AkiyukiOkayasu / MinimumDspModule.h
Created November 17, 2020 08:21
JUCE DSP module minimum implementation.
#pragma once
//==============================================================================
template <typename FloatType>
class MinimumDspModule
{
public:
MinimumDspModule() noexcept = default;
//==============================================================================
/*
i.MX RT1020のAudio PLLの最適設定を求めるコード
PLLFreq = ref * (div + ( num / denom ))
*/
package main
import (
"fmt"
"math"
)
#!/bin/sh
echo "Installing commands"
brew install git
brew install ffmpeg
brew install sox
brew install cmake
brew install doxygen
brew install graphviz
brew install cppcheck
brew install clang-format