Skip to content

Instantly share code, notes, and snippets.

@u1and0
u1and0 / gista-file
Last active July 20, 2019 04:52
ランダムな8-17時を出力するvim + shell script
```ランダムな定時間を出力するvim script + shell script
:r !echo $(expr 8 + $((RANDOM\%+9))):$((RANDOM\%+60)):$((RANDOM\%+60))
" jレジスタに結果を登録する
:let @j = system ("echo $(expr 8 + $((RANDOM\%+9))):$((RANDOM\%+60)):$((RANDOM\%+60))")
```
@u1and0
u1and0 / 39
Created July 2, 2019 11:59
docker volumeの復活について
## docker volumeの復活について
docker createで作成されたコンテナはdocker container pruneの削除対象
> 今思えば-f status=exitedだけをフィルタしてcreatedは無視できるようにrmすればよかったかもしれない。
コンテナが消えてもvolumeは明示的に消さないと消えない
volumes-fromで参照しているコンテナがあれば、docker inspectで消された後からでもvolumeの場所を参照できる。
`/var/lib/docker/volumes/5aff461a406f4fddf8ae2d84438295eb9f19b668ee74efd55a8c38ea6f9724b8/_data`のようなハッシュ値なので普通は見つけられない
@u1and0
u1and0 / Dockerfile
Last active July 1, 2019 04:44
Dockerfile for updatedb & cronie hourly
# Usage:
# 1時間ごとにupdatedbによってディレクトリデータベースを更新する
# docker run --name app -it --rm -v `pwd`:/work u1and0/updatedb
# app(このファイルで作成したイメージによるコンテナ)はtail -fでcrondの結果を標準出力に出力し続ける
#
#
# appは/var/lib/mlocateディレクトリをさらしているので、
# --volumes-fromオプションによりappをマウントすると、
# updatedbによって作られたmlocate.dbファイルが
# /var/lib/mlocateディレクトリに作成/更新される

:help :readしても見当たらなかったので。

:{range}readは現在ファイルの{range}行目に読み込む

正確には全行:readしてから:dで消す操作を行う。

:read ~/.zsh_history | .,$-10delete

現在行に読み込んだに対して、現在行から最終行までを削除する。

@u1and0
u1and0 / main.go
Last active June 20, 2019 00:35
len
package main
import "fmt"
func main() {
arg := []int{1, 2, 3, 4, 5, 6, 7}
fmt.Println(arg[:-1])
}
@u1and0
u1and0 / main.go
Last active June 19, 2019 13:44
slice
/* 2つ上のディレクトリのディレクトリとファイルをsliceで並べる */
package main
import (
"fmt"
"io/ioutil"
"log"
)
func main() {
@u1and0
u1and0 / gista-file
Last active June 14, 2019 04:15
updatedbとlocateの応用
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/root
# Heart beat
* * * * * echo `date` >> /var/log/cron.log
# cron backup
0 12 * * * crontab -l > /home/vagrant/BACKUP/crontab.txt
# updatedb commands
@u1and0
u1and0 / echo_random.py
Created June 7, 2019 01:29
go kicks python command as external command
#!/usr/bin/env python
from random import randint
r = 'hello! '
r += str(randint(0,100))
print(r)
with open('written.txt', 'a') as f:
f.writelines( '\n' + str(r))
@u1and0
u1and0 / jupyter_notebookでグラフをHTML保存する方法.md
Created June 1, 2019 04:36
jupyter_notebookでグラフをHTML保存する方法
  1. インタラクティブプロットツールcufflinksplotlyをインポートする。
import cufflinks  # df.iplotを使うため
import plotly
plotly.offline.init_notebook_mode(connected=False)
  1. 何かしらのグラフをノートブック上にプロットする。

HTMLをエクスポートしたいだけだったらこの手順は省略

@u1and0
u1and0 / SDCard_SEEEDStudio.md
Last active June 4, 2019 11:07
Windows7+Msys2でarduino-cli