2018-09-24 43 0

最近把之前写的一个常用工具打了个包,特意记录一下打包的过程。 先看setup.py: import sysif sys.version_info < (3, 6): sys.exit('Python 3.6 or greater is required.')import osimport kkfrom setuptools import setup, find_packagesdata_files = []os.chdir('kk')for dirname in ['templates', 'static']: for root, _, files in os.walk(dirname): data_files.extend([os.path.join(root, fname) for fname in files])os.chdir('..')setup(

2018-10-08 30 0

安装及运行服务端sudo yum install rabbitmq-server修改配置文件/etc/rabbitmq/rabbitmq.config修改注释掉 tcp_listeners 和 loopback_users 前面的 %%,修改端口和禁止guest用户远程登录。注意和json文件一样,一个item最后的一行不要有,,否则重启时会报错。默认端口5672。 启用管理插件插件,默认的端口是15672。 sudo rabbitmq-plugins enable rabbitmq_management然后启动服务端 sudo systemctl enable rabbitmq-serversudo systemctl restart rabbitmq-server删除默认的guest用户并创建一个新的用户用于远程连接 sudo rabbitmqctl delete_user guest

2018-10-14 74 0

由于服务器上已经安装了MySQL作为主要的服务使用,为了不影响线上服务,准备另起一个MySQL来给WordPress使用。 MySQL单独配置还挺麻烦的,这个最适合使用Docker来部署。 docker run --name mysql -p 3308:3306 -v /DATA/public/www/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci具体解释参考 Docker实例:部署mysql wordpress也可以通过docker安装,自带了php,nginx和wordpress,由于服务器上已经安装了php和nginx,就没有直接使用docker,于是手动安装wordp

2018-09-15 232 0

首先申请一个教育邮箱账号,http://free365.tw 打开页面后不要刷新。 然后注册账号 https://signup.microsoft.com/signup?sku=student 安装 rclone: curl https://rclone.org/install.sh | sudo bash配置 rclone,运行rclone config 选 n) New remotename> 随便取,如ustc,不要用onedrive,否则可能有问题Storage> onedriveclient_id: 直接按enterclient_secret: 直接按enterEdit advanced config? (y/n): 选择ychunk_size: 直接按enterChoose OneDrive account type: 选择 b) BusinessUse auto config

2018-08-21 153 0

腾讯云COS免费提供50G存储,10G的CDN流量。而七牛提供10G免费存储,20G流量,但是https不是免费的,所以如果要使用https,暂时只能使用腾讯云。 申请https证书可以使用acme.sh手动申请(有效期三个月,到期重新申请),也可以直接在腾讯云上申请一年免费证书(到期重新申请)。地址为https://console.cloud.tencent.com/ssl 创建存储桶在https://console.cloud.tencent.com/cos5/bucket 创建一个公开读的存储桶,然后在基础设置 -> 静态网站中开启静态网站。 在域名设置 -> 默认加速域名中,选择源站类型为静态网站类型。然后在自定义加速域名中添加自定义域名。 这样设置之后,通过静态网站域名如 static-12345678.cos-website.ap-beijing.myqcloud.com 可以

2018-09-13 18 0

tornado的request.remote_ip用于获取客户端IP,但是如果我们使用了代理比如Nginx后发现获取到的IP是127.0.0.1或是服务器端IP,这个时候需要在HTTPServer中的初始化参数中设置xheaders=True。Tornado通过 x-real-ip 或 x-forwarded-for来获取IP,需要nginx配置: proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addrx;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;一般如果使用了CDN之类的,会经过多次转发才会到达服务器,CDN的IP地址也会记录在X-Forwarded-For

2018-10-17 66 0

softmax lossweighted softmax losssoft softmax lossL2-constrained softmax losslarge margin softmax lossangular softmax lossadditive margin softmax lossargface additive angular marginsoftmax losssoftmax将模型输出映射到0 ~ 1之间,共有n个类,对于每个样本,可以理解为它属于类别i i i的概率。若z z z 表示全连接层的输出,zi z_{i} zi​ 表示第i i i 类的值,即 z=W⋅x+bz = W \cdot x + bz=W⋅x+b h(zi)=ezi∑k=1nezkh(z_i) = \frac {e ^ {z_i}}{\sum_{k=1}^{n}e^{z_{k}}}h(zi​)=

2018-09-18 45 0

安装mysql安装python-mysql安装pycurl安装mysqlCentOS sudo yum install mariadb-develMacOS brew install mysql安装python-mysqlpip install mysqlclient torndb安装pycurl如果安装pycurl时报错 No such file or directory: 'curl-config',安装openssl-dev sudo apt install libcurl4-openssl-dev libssl-devsudo yum install libcurl-devel openssl-develCentOS等系统自带的libcurl一般都比较旧,推荐使用anaconda安装。 conda install curl由于libcurl的源码编译因素,在安装pycurl可能会导

2018-07-30 19 0

使用MacOS在SD上刻录系统首次连接耳机无声音开启蓝牙安装python3.7使用MacOS在SD上刻录系统df -lhdiskutil listdiskutil unmount /dev/disk3s1diskutil /dev/disk3dd bs=1M if=xenial-pine64-bspkernel-20161218-1.img of=/dev/disk3diskutil unmount /dev/disk3diskutil eject /dev/disk3首次连接将Pine64用网线连接到路由器上,如果没有路由器,也可以用网线连接到你的Mac上,然后在 设置->共享->互联网共享,将WIFI网络共享到以太网,并启动共享。然后在设置->网络中查看以太网地址,如果已分配,说明Pine64和Mac已连接上,但是这个IP并不是Pine64的IP,可以使用命令arp -a来查看联网设备

2018-03-14 504 0

环境变量和命令sh和bash调用相关BASHSHcrontab修改环境变量和命令cron 最终使用一个 shell 执行每个命令。可以通过环境变量修改或定制 shell 的行为。 在 crontab 中很容易设置 shell 环境变量,只需要在crontab -e中输入: PATH=/usr/bin:/bin:/usr/local/bin指定一个有序的目录列表作为 shell 搜索路径。 cron 预定义了五个环境变量: PATH 的默认值是 /usr/bin:/binSHELL 预设置为 /bin/sh。LOGNAME 初始化为 crontab 所有者的用户名。HOME 设置为 crontab 所有者的主目录,比如 /home/joe。MAILTO 设置为 crontab 所有者的名称。 要想修改这些默认值或设置任何变量,只需在 crontab 中设置适当的环境变量。 sh和bashc

2018-07-28 2001 0

安装shadowsocks-go安装go版shadowsocks,首先安装go执行环境。 从 https://redirector.gvt1.com/edgedl/go/go1.9.2.linux-amd64.tar.gz 下载并解压到/data/zhangkai/go,设置GOROOT和GOPATH环境变量 export GOROOT=/data/zhangkai/goexport GOPATH=/data/zhangkai/go/src下载shadowsocks-go git clone https://github.com/shadowsocks/shadowsocks-go.gitcd shadowsocks-go# on servergo get github.com/shadowsocks/shadowsocks-go/cmd/shadowsocks-server# on cl

2017-10-13 1266 0

安装socks5代理安装方法 sudo yum install -y gcc openldap-devel pam-devel cyrus-sasl-devel openssl-develwget http://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gztar -vzx -f ss5-3.8.9-8.tar.gzcd ss5-3.8.9/./configure && make && sudo make install编辑vim /etc/opt/ss5/ss5.conf,去掉下面两行的注释 auth 0.0.0.0/0 - -permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -

2018-10-17 4114 0

1. 外接移动硬盘2. 安装aria23 使用webui管理aria24. 安装supervisor5. 文件共享6. 挂着HFS+格式移动硬盘1. 外接移动硬盘由于USB口供电能力有限,可以单独买一个带电源的USB集线器,USB集线器一定要选择质量信得过的牌子,供电能力足够的,带过流保护功能,如此一来就可以连接多个移动硬盘。 2. 安装aria2sudo apt-get install aria2 -y创建配置 mkdir -p ~/.aria2touch ~/.aria2/aria2.sessionvim ~/.aria2/aria2.conf配置文件内容如下: # 下载目录dir=/home/ubuntu/.aria2/downloads# 下载从这个文件中找到的urls, 需自己建立这个文件input-file=/home/ubuntu/.aria2/.session# 保存错误或

2018-07-28 2103 0

1. 关闭gdm,重启时进入命令行模式2. 开机启动ssh服务3. 开机启动ngrok服务4. NetworkManager和interfaces网络配置5. 禁用eth0网卡6. 开机自动连接WiFi6.1 需要的软件包6.2 第一种配置方式6.3 第二种配置方式7. 自动发送IP地址8 其他优化设置8.1 更换apt源8.2 增加swap树莓派是一个可运行完整Linux系统的ARM主机,关于树莓派的玩法,可以参考知乎:「树莓派」是什么以及普通人怎么玩? 以及 树莓派 如果安装Ubuntu桌面版系统(16.04),还是需要进行一些配置才能更方便的使用。 1. 关闭gdm,重启时进入命令行模式Ubuntu 16.04 使用Systemd来管理系统服务,Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。 手动关闭桌面: sudo service lig

2017-09-03 1444 0

html部分: <div id="upload-box" class="jumbotron" style="text-align: center;border: 2px dashed #ff9163;"> <h2>将文件拖动到此处上传</h2></div> JavaScript部分 <script>$(function(){ var box = document.getElementById("upload-box"); $(document).on({ dragenter: function(e){ e.stopPropagation(); e.preventDefault(); }, dragover: function(e){ e.stopPropagation(); e.preventDefault();

2018-09-06 2034 0

安装教程MacOSCentOS 6.51. 禁用selinux2. 安装 Fedora EPEL3. 检查内核版本4. 安装 docker-io并启动注意事项Docker 使用非root用户使用常用命令Docker 和 VMware fushion的冲突问题Docker实例:启动mysql安装教程Docker使用了Linux内核的容器技术,很依赖Linux环境,在其他系统下必须使用虚拟机(如VirtualBox)启动一个Linux系统然后在此基础上使用Docker。目前Docker推出了MAC和Windows的客户端,代替了以往繁琐的安装过程。其本质上还是创建了一个Linux虚拟机然后在上面运行Docker Daemon。 MacOS在Docker官网 上下载 Docker for Mac客户端安装即可。注意下载Edge版,Stable版在容器内无法访问互联网。 CentOS 6.5Doc

2018-08-22 22 0

重新build报错动态权限问题重新build报错Could not create service of type CachingFileHasher using TaskExecutionServices.createFileSnapshotter().解决方法: 删除.gradle文件夹,Android Studio -> File -> Invalidate Caches and Restart 动态权限问题在一次使用录音时报如下错误: AudioFlinger could not create record track, status: -1网上说是因为权限问题,但是在Manifest.xml文件中明明已经申请了RECORD_AUDIO权限。后来发现,在Android 6.0以后录音权限需要用户主动授权才可以使用,更改build.gradle中的targetSdkVersion,将其

2018-07-28 2660 0

什么是ngrok?从源码安装ngrok使用方法端口问题(可选)自启动[update] 另一个替代品(貌似服务端有内存泄露问题):https://github.com/fatedier/frp 什么是ngrok?ngrok是一个反向代理,它能够让你本地的web服务或tcp服务通过公共的端口和外部建立一个安全的通道,使得外网可以访问本地的计算机服务。 也就是说,我们提供的服务(比如web站点)无需搭建在外部服务器,只要通过ngrok把站点映射出去,别人即可直接访问到我们的服务。 从源码安装ngrokngrok目前开源版本是1.7,2.x版本已经不再开源,可以访问 https://ngrok.com/ 使用他们的免费服务(免费服务器位于美国)。 如果觉得速度太慢,可以使用如下脚本自己部署ngrok服务: sudo yum install golanggit clone --depth=1 htt

2017-08-03 1889 0

使用Python3打印对象时,出现了UnicodeEncodeError UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-7: ordinal not in range(128)不是说好Python3不用担心字符编码的问题的么 查看终端编码 [GCC 4.8.4] on linuxType "help", "copyright", "credits" or "license" for more information.>>> import sys>>> sys.stdout<_io.TextIOWrapper name='<stdout>' mode='w' encoding='ANSI_X3.4-1968'>>>>这个ANSI_X3.4-1968的编码是什么东西?是Linux默认编码,Goog

2017-07-14 2155 0

安装使用密码登录生成ssl证书其他设置安装Jupyter插件管理器显示matplotlib图片安装pip install jupyterjupyter notebook --generate-config 使用密码登录如果放在服务器上运行,需要使用密码登录,首先生成密码 from notebook.auth import passwdpasswd() 保存在配置文件jupyter_notebook_config.py import osc = get_config()c.NotebookApp.password = 'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed'生成ssl证书因为Jupyter必须要用https进行登录,所以需要生成ssl证书。 openssl req -x509 -nodes -days 3650