@peccul is peccu

(love peccu '(emacs lisp cat outdoor bicycle mac linux coffee))

2022-01-01から1年間の記事一覧

Windowsで同じアプリケーションのすべてのウィンドウを手前に表示する

tl;dr AutoHotKeyで解決する例を見つけたのでそれを導入。 Alt+PrintScrernを押すと今開いているウィンドウと同じアプリケーションのウィンドウが順にパカパカ切り替わって全部手前に表示される。 !PrintScreen:: WinGetClass, class, A WinGet, currentWind…

WSLgでEmacsを使う

tl;dr # install packages for build sudo apt install -y build-essential libgtk-3-dev libgnutls28-dev libtiff5-dev libgif-dev libjpeg-dev libpng-dev libxpm-dev libncurses-dev texinfo autoconf adwaita-icon-theme-full cd /tmp # clone source on…

Dockerfileでbashの新しいものを用意する

tl;dr FROM amazon/aws-cli:latest as build RUN yum update -y \ && yum install -y make gcc tar gzip # bash 5.2 for zoxide <Space>+<Tab> ENV VER_bash=5.2 RUN yum install -y ncurses-devel RUN curl -O http://ftp.gnu.org/gnu/bash/bash-${VER_bash}.tar.gz \ &</tab></space>…

docker-composeとhaproxyでアプリケーションを冗長化する

tl;dr アプリケーション側のdeploy設定でレプリカ数を指定して、LBとしてhaproxyを置くことで実現した。冗長というよりも負荷分散かもしれない。 docker-compose.yml version: '3.7' services: app: ... deploy: mode: replicated replicas: 4 expose: - "80…

WSL内のdockerコンテナからWindowsのクリップボードにコピーする

tl;dr WSL上で clip.exe を使うとWindows上のクリップボードにコピーできる WSL上でパイプを作って、そこにコンテナから書き込むことでパイプ内のテキストを読み取れる この2つを組み合わせてパイプに書き込まれたらクリップボードにコピーする流れを無限ル…

jqで配列の個数に応じてフィルタする

tl;dr cat some.json | jq '. | select( (.arraykey | length) > 0 )'

新しいプロセスでExcelを起動する

tl;dr PowerShellで以下を実行すればよい (New-Object -ComObject Excel.Application).Visible = $true 続きではショートカットを作ってスタートメニューやPower ToysのPower Runから呼び出せるようにしている。

複数のdocker compose間で通信する

tl;dr 通信元のdocker-compose.ymlに通信先ネットワークの情報を書けばよい 通信元 version: '3' services: src_app: # ... networks: - target_network networks: target_network: external: name: actual_network_name 通信先 version: '3' services: dst_…