月度存档: 12 月 2018 - 第2页

检验btc和eth地址是否合法

btc地址验证合法性规则

3开头的比特币地址,34位。
1开头的比特币地址,长度26位到34位

Base58是Base64编码格式的子集,同样使用大小写字母和10个数字,但舍弃了一些容易错读和在特定字

体中容易混淆的字符。具体地,Base58不含Base64中的0(数字0)、O(大写字母o)、l(小写字母L)

、I(大写字母i),以及“+”和“/”两个字符。简而言之,Base58就是由不包括(0,O,l,I)的大

小写字母和数字组成。

比特币的Base58字母表
123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

1.eth正则匹配规则 ^0x[a-fA-F0-9]{40}$
2.btc基本判断:
3开头的比特币地址,长度为34位。
1开头的比特币地址,长度为26位到34位
正则匹配规则
/\A(1|3)[a-zA-Z1-9]{26,33}\z/
更严格的判断参考:https://stackoverflow.com/questions/22127317/check-if-bitcoin-

address-is-valid

3.eth地址验证合法性规则

Private Function gettimestamp(tNum,tUserid,tdotype,moneytype)
Dim tStr1
tStr1=tNum&tUserid&tdotype&moneytype
gettimestamp=mid(md5t(tStr1,32,36)&”james626″,3,20)
End Function

关于ipfs

http://ipfser.org/
Ifs:
ipfs cat /ipfs/QmVLDAhCY3X9P2uRudKAryuQFPM5zqA3Yij1dY8FpGbL7T/readme

Initializing daemon…
Adjusting current ulimit to 2048…
Successfully raised file descriptor limit to 2048.
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip4/172.20.36.39/tcp/4001
Swarm listening on /ip6/::1/tcp/4001
API server listening on /ip4/127.0.0.1/tcp/5001
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080

Ipfs静态站点部署:

https://qtum.org/zh/blog/ru-he-shi-yong-xing-ji-wen-jian-chuan-shu-wang-luo-ipfs-da-

jian-qu-kuai-lian-fu-wu

公网访问:
https://ipfs.io/ipfs/QmYJaDxepbXqaRmz1nT7okZ28sEqTEjXscVJbGuPt2sb3z

sql数据库导出xls文件

select * into outfile “/opt/xxx/1.xls” from t_user where is_active=3

ssh免密码登录

1.本地系统执行

ssh-keygen -t rsa

命令,生成密钥文件

2.本地机器执行命令如:

ssh-copy-id -i ~/.ssh/id_rsa.pub dss@10.164.194.42

将公钥文件传输的远程机器,并生效

转:mac下编辑、修改、调试远程服务器文件

原文地址:https://blog.csdn.net/beyond__devil/article/details/73530511
sshfs root@xx.xx.xx.xx:/data/wwwroot/xx ~/Desktop/xx
对于开发,调试远程服务器代码,一直是个比较痛苦的问题!面对黑乎乎的服务器界面,操作着vim命令,看的人眼花缭乱的,各种痛苦。可能还是vim下开发的少吧,不可否认,有很多vim爱好者,我之前也很崇拜,还专门看了vim那本书,但终归觉得没GUI界面看的舒服,选择文件、目录等,效率高很多!

闲话不说了,开始正题:

一般的开发模式是:
1.本地开发,调试没问题
2.通过git、svn同步到远程服务器,或者ftp工具上传
3.修改服务器和本地不同的配置文件,调试远程服务器

我们这次说的就是,调试远程服务器。说下吧,我现在对调试远程服务器都怕了,每次都是通过vim手动编辑,找问题!看的眼花,而且编辑、复制等,没有GUI下爽,全得使用命令!不爽,那就找解决方法:(应该之前也有过类似的经历,没总结下来,都忘记了,这次记录)

1.使用ftp来编辑远程服务器,每次下载、上传
2.因为使用的是sublime text3,安装 ftp、sftp 插件,原理,应该同上面的一致,只是简化了我们的操作!

我需要的是,打开服务器的文件,就像打开本地的一样,无意中,看到一个mac下一个:sshfs工具 – 将远程服务器目录,挂载到本地!

1)sshfs安装:
    1.mac软件的安装工具,2个 
        brew 
        brew cask
      自行百度
    2.brew cask install osxfuse
    3.brew install sshfs

    这里记录一个出现的问题:
        我之前安装过 'osxfuse',还是1年前,然后安装 sshfs,报错:
            Reason: Incompatible library version: sshfs requires version 12.0.0 or later    // 看着是osxfuse版本过低
        然后,就各种brew | brew cask 的 info、update、upgrade,已经安装时给的提示,各种瞎试(原谅我好久不搞命令了,没时间看这些,想的是速度解决),最终解决是:
        brew remove sshfs               // 删除刚才安装的
        brew cask reinstall osxfuse     // 重新安装osxfuse
        brew install sshfs              // 再次安装sshfs

2)sshfs安装完成,有兴趣可研究命令,我这里直接挂载:
    sshfs root@xx.xx.xx.xx:/data/wwwroot/xx ~/Desktop/xx        // 远程挂载到本地桌面 
    注意:我因为机器上,配置了 ssh 免密码登录,所以直接挂载了(sshfs也是依赖ssh链接,不了解的话,可查看之前写的文章:ssh-kengen使用说明:http://blog.csdn.net/beyond__devil/article/details/54633603)

3)sublime text3直接打开远程挂载的目录,就和本地开发一样了!!

4)查看挂载情况
    df -h

5)不可删除,使用 umount 卸载
    umount ~/Desktop/xx

linux下,也有sshfs,但好像稍有不同,没细看,参考文章:
linux sshfs挂载命令使用: http://blog.csdn.net/xianglingchuan/article/details/54411754

Google二次验证

google authentication- two factor
https://github.com/speakeasyjs/speakeasy

Laravel – CSRF token禁用方法

[PHP] – Laravel – CSRF token禁用方法:
方法一
打开文件:app\Http\Kernel.php

把这行注释掉:

‘App\Http\Middleware\VerifyCsrfToken’

python启动server命令说明

1,当前目录发布到8001端口(明令后边的8001端口是可选的,不设置的话使用默认端口8000),该服务是前台运行的,control+c会关闭该服务。
python2
python -m SimpleHTTPServer 8001
python3
python -m http.server 8001

如果80端口被占用,可以通过这个命令查看:
netstat -anp --numeric-ports | grep ":80\>.*:"
然后kill -9 pid
后台运行Python
nohup python -u test.py > out.log 2>&1 &
2,进程在后台运行,control+c不会关闭该服务,关闭bash时关闭服务。

python -m SimpleHTTPServer 8001 &
3,在命令的开头加一个nohup,忽略所有的挂断信号,如果当前bash关闭,则当前进程会挂载到init进程下,成为其子进程,这样即使退出当前用户,其8000端口也可以使用。

nohup python -m SimpleHTTPServer 8001 &

api文档导航生成神器

markdown-侧边栏 – https://github.com/i5ting/i5ting_ztree_toc:
i5ting_toc -f sample.md -o

部署智能合约测试网

部署智能合约测试网络方法:
Parity -> contracts ->+deploy
取个名字
到etherscan上找个合约地址,比如:https://etherscan.io/address/0x86fa049857e0209aa7d9e616f7eb3b3b78ecfdb0#code
把contract source下面的abi,和 code copy到parity的abi和code上面
然后点击 create,输入密码Ask…,等待合约上测试链,即部署成功
发行资产,参考code,用parity调用即可

付费部署智能合约:
https://mywish.io/