Docker

Docker Docker Engine Docker Compose Docker Linux環境でdockerのコマンドをsudoなしで打てるようにする バージョン確認 $ docker -v Docker デーモンの状態を確認 $ service docker status Docker デーモンの開始 $ sudo service docker start Docker デーモンが自動的に起動するように設定 (WSL2) wsl2でDocker自動起動設定 Thank @ktaidot. コンテナの実行のテスト $ sudo docker run hello-world $ sudo docker run docker/whalesay cowsay boo $ sudo docker run -it ubuntu bash Docker デーモンが起動しないとき $ sudo dockerd --debug イメージの一覧 $ sudo docker image list コンテナの一覧 $ sudo docker ps -a $ sudo docker ps --no-trunc --format "table {{. [続きを読む]

Oracle に怯えながら ZFS を使う (((゚Д゚;)))

Oracle に怯えながら ZFS を使う (((゚Д゚;))) “Don’t use ZFS.” - Linus Torvalds パーティションの情報を集めたい dmesg $ dmesg | grep sd /dev $ la /dev gdisk $ sudo gdisk -l /dev/sda df $ df -hT du $ sudo du -hx -d1 / mount $ mount | grep -e vfat -e zfs | sort fstab $ cat /etc/fstab zpool $ zpool status $ zpool status bpool $ zpool status rpool $ zpool list zfs $ zfs list $ zfs list -r bpool $ zfs list -r rpool $ zfs list -o name,used,compression -r xpool $ zfs get all xpool $ zfs get compression xpool $ zfs get -p name,used xpool ZFS の設定 ユーザディレクトリ用の ZFS パーティションを用意する $ cd $ pwd # Check your home directory. [続きを読む]

Market

Market

Timetable

Summer Time

Tokyo (+9) MT5 (+3) Event London (+1) New York (-4)
09:00 03:00 Tokyo Open 01:00 -
15:00 09:00 Tokyo Close 07:00 02:00
16:00 10:00 London Open 08:00 03:00
22:30 16:30 New York Open 14:30 09:30
23:00 17:00 New York Option Cut 15:00 10:00
24:00 18:00 London Fixing 16:00 11:00
24:30 18:30 London Close 16:30 11:30
29:00 23:00 New York Close 21:00 16:00

Standard Time

Tokyo (+9) MT5 (+2) Event London (+0) New York (-5)
09:00 02:00 Tokyo Open 00:00 -
15:00 08:00 Tokyo Close 06:00 01:00
17:00 10:00 London Open 08:00 03:00
23:30 16:30 New York Open 14:30 09:30
24:00 17:00 New York Option Cut 15:00 10:00
25:00 18:00 London Fixing 16:00 11:00
25:30 18:30 London Close 16:30 11:30
30:00 23:00 New York Close 21:00 16:00

JISAKU 04

JISAKU 04

JISAKU 04 (Plan)

Parts Model Spec Price Remarks
CPU Intel Core i7-9700K 8C8T 3.6GHz-4.9GHz 45,950JPY DDR4-2666-2ch(PC4-21300) PCIExpress3.0-16 UHD630-1.2GHz 95W Coffee Lake Refresh
Motherboard ASUS ROG STRIX Z390-I GAMING Intel Z390 29,555JPY USB Type-C Gen2 ピンヘッダに対応
Memory Crucial CT2K8G4DFS8266 8GBx2 DDR4-2666(PC4-21300) 7,352JPY ブリスターパックとの違いとは (?)
OS Microsoft Windows 10 Pro 28,380JPY Amazon で買うのは,危ない感じ

見れば全部わかるDDR4メモリ完全ガイド、規格からレイテンシ、本当の速さまで再確認

Raw Level Rust

Raw Level Rust (1.40) ポインタ ポインタをつくろう はじめに i32型 のポインタをつくってみましょう。 let mut p: *mut i32; どうということはないですね。 64bit Linux のユーザ空間のメモリの範囲は, 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000 - 0b00000000_00000000_01111111_11111111_11111111_11111111_11111111_11111111 つまりは, 0x00_00_00_00_00_00_00_00 - 0x00_00_7F_FF_FF_FF_FF_FF らしいですから 最後の 4バイト を指すポインタは,つぎのようにしてつくれます。 let mut p: *mut i32; p = 0x00_00_7F_FF_FF_FF_FF_FCusize as *mut i32; メモリのアドレスは,usize型 を使います。 usize型 を使えば,メモリのどこであっても指すことができるので,便利です。 たとえば,64bit Linux であれば,usize型 は,8バイト の大きさをもちます。 さて,ユーザ空間の最後の 4バイト には,i32 で表すと,どんな値が入っているでしょうか。 さっそく,見てみましょう。 let mut p: *mut i32; p = 0x00_00_7F_FF_FF_FF_FF_FCusize as *mut i32; let mut x: i32; unsafe { x = *p; // Segmentation Fault } println! [続きを読む]

Clang

https://apt.llvm.org/

$ sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)"
$ clang-9 -v

# これ以降は,いらなかったみたい

$ curl -OL https://apt.llvm.org/llvm-snapshot.gpg.key
$ sudo apt-key add llvm-snapshot.gpg.key
$ sudo apt update
$ sudo apt install clang-9 lldb-9 lld-9

Neovim

Neovim (0.2.2) ウェブサイト Neovim User manual FAQ バージョンを確認 $ nvim --version Neovim の動作状況を確認 $ nvim :checkhealth tmux を使用している場合,つぎの設定を追記するらしい (tmux のことは,よくわからない $ nvim ~/.tmux.conf set -s escape-time 0 set-option -g default-terminal "screen-256color" set-option -ga terminal-overrides ",xterm-256color:Tc" Line 1: Ctrl + [ を押したときに遅延させない Line 2, 3: 色を正しく表示するため (?) Cursor shape doesn’t change in tmux 設定ファイル ~/.config/nvim/init.vim dein.vim インストール $ curl -OL https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh $ sh installer.sh ~/.config/nvim/dein dein.vim 用の設定をしていなければ,表示された指示に従って設定して,そのあと $ nvim :call dein#install() アップデート :call dein#update() IME を自動でオフにする ~/. [続きを読む]