Skip to content

Instantly share code, notes, and snippets.

View sursir's full-sized avatar
💥
COME BACK

Heisenberg sursir

💥
COME BACK
View GitHub Profile
@sursir
sursir / gist:70af2ee2df5868e781b960e8e61f3826
Created April 22, 2019 07:41
cpu count nproc processor unix
grep -c ^processor /proc/cpuinfo
nproc --all
getconf _NPROCESSORS_ONLN
@sursir
sursir / .inputrc
Created April 12, 2019 15:54 — forked from shellexy/.inputrc
把这个文件保存为 ~/.inputrc 就能直接上下方向键搜索历史记录了。还能随时 cat ~/.inputrc 一下查看 shell 快捷键备忘
## history search
"\e[A": history-search-backward
"\e[B": history-search-forward
## visible ring
set visible-stats on
## menu complete
"\C-n": menu-complete
## 快捷键备忘
## Ctrl + a : 光标移到行首。
@sursir
sursir / date.sh
Last active March 20, 2019 06:40
shell date last month first day of last month last day of last month
CT='2019-02-31' # init date **When LAST DAY (end of month)**
date -d "$CT" +%Y-%m-%d
date -d "$CT last month" +%Y-%m-%d # terrible last month
# last month day 1
date -d "$(date -d "$CT" +%Y-%m-01) last month" +%Y-%m-%d #fixed
@sursir
sursir / 压缩 segments.shell
Created March 12, 2019 11:32
es elasticsearch 压缩分片 index segments
POST /indexabc-2018.10/_forcemerge?only_expunge_deletes=false&max_num_segments=20&flush=true
@sursir
sursir / filebeat-apache-module.md
Created March 8, 2019 10:27
elk elasticsearch support filebeat apache log module

service

cp /etc/init.d/filebeat /etc/init.d/filebeat2

** patch **
diff -u /etc/init.d/filebeat /etc/init.d/filebeat2 #patch

--- /etc/init.d/filebeat        2018-10-31 06:25:05.000000000 +0800
+++ /etc/init.d/filebeat2 2019-03-08 14:24:37.945218496 +0800
@sursir
sursir / smth.js
Created February 27, 2019 09:55 — forked from coderLMN/smth.js
本段代码用于从水木社区二站( 2.newsmth.net) 的公开版面抓取所有帖子。具体用法是:先用浏览器打开要抓取的版面(例如 C.abc)并转到第一页的帖子列表,然后在控制台运行下列代码,再手工点击第一个帖子,然后程序就会按顺序逐个打开帖子,并将其内容存入 page 字符串,在浏览完成后,控制台会输出 page 字符串,把它复制粘贴保存为一个 .html 文件,打开就是该版面的所有帖子了。同时,浏览帖子的那个 iframe 里也会显示抓取到的所有帖子内容。【注意】此工具没有在一站测试过,它只是作为动态加载 iFrame 并提取其中 DOM 节点方法的代码演示,使用者请注意谨慎使用,切勿违反有关法律法规。
var iframe = document.getElementsByName('f3')[0]; //获取显示帖子内容的 iframe
//初始化抓取结果,它是一个 HTML 页面,因此先把头部以及简单的几个样式放进去
var page = '<!DOCTYPE html><html><head><title>SMTH</title><style>div {border-top: 1px solid yellowgreen; padding: 10px; color: royalblue;}</style></head><body>';
//点击打开第一个帖子就可以激活下面的函数执行
iframe.onload = function(){
var innerDoc = iframe.contentDocument || iframe.contentWindow.document; //获取 iframe 里的 document 对象
var post = innerDoc.getElementsByClassName('article')[0].innerHTML; //获取帖子内容对应的 HTML 元素
page += '<div>'+post.replace(/src="/g, 'src="http://www.2.newsmth.net/')+'</div>'; //把当前的帖子内容加入抓取结果的 HTML 页面里
var next = innerDoc.getElementsByClassName('conPager smaller right')[0].children[1].href; //获取下一个帖子的链接地址
if(iframe.src != next) { //判断是否抓取完成
@sursir
sursir / rpm2cpio.sh
Last active February 25, 2019 07:09
unpack rpm yum install relocate prefix rpm2cpio
$ rpm2cpio php-5.1.4-1.esp1.x86_64.rpm | cpio -idmv
@sursir
sursir / install-telnet.sh
Created February 7, 2019 16:59
install telnet
**注意:不能直接 `make install` 因为有其他工具**
**最好通过软连接的方式使用**
由于之前通过 brew 安装的 telnet 有中文输入乱码的问题,所以自己手动编译安装工具集
然后通过软链接的方式使用
```
10096 cd ~ && wget http://ftp.gnu.org/gnu/inetutils/inetutils-1.9.4.tar.gz
10098 tar xvzf inetutils-1.9.4.tar.gz
@sursir
sursir / git-tags.txt
Created January 29, 2019 01:51
git tag order in creat time
-- fuza
只会打印出复杂,带comment的tag,如果有过轻量级tag可能会出现问题(有隐患)
git for-each-ref --sort=taggerdate --format '%(refname) %(taggerdate)' refs/tags
-- fuza && qingliang
根据打tag的tag时间进行排序,并且轻量级tag也纳入了。(有效,符合需求✅)
git for-each-ref --format='%(*creatordate:raw)%(creatordate:raw) %(refname) %(*objectname) %(objectname)' refs/tags | sort -n | awk '{ print $4, $3; }' > ~/Desktop/t.txt