首页
关于
Search
1
在投射和录制时显示敏感信息写给TeamViewer,anydesk,向日葵
8,618 阅读
2
sublime 3155-3175 LICENSE
7,914 阅读
3
mysql存储过程&时间累加插入
7,756 阅读
4
永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。
4,486 阅读
5
mysql-workbench中duration fetch的含义
4,462 阅读
ubuntu
linux
sublime
php
mysql
JS
CSS
其他
chrome
redis
登录
Search
标签搜索
mysql
curl
grep
journalctl
rename
You can't specify target table
only_full_group_by
Sub-process
警示
dropbox
mtr
curl抓取重定向
floor
intval
ceil
round
pixmap
adwaita
date.utc
gmmktime
五好的Book
累计撰写
194
篇文章
累计收到
31
条评论
首页
栏目
ubuntu
linux
sublime
php
mysql
JS
CSS
其他
chrome
redis
页面
关于
搜索到
92
篇与
的结果
2018-05-16
ubuntu 18.04 安装wps
目前wps 已经更新了,最新版加上了云功能,可以登录wps帐号进行同步了下载地址:WPS For Linux 6634 发行注记(2018-06-05)wps 已经很久没有更新的了, 最近的更新是 WPS Office for Linux Alpha21 [2017-06-15]地址:wps.deb然而安装后可能并不能打开,因为安装过程中会报这个错误dpkg: 依赖关系问题使得 wps-office 的配置工作不能继续: wps-office 依赖于 libpng12-0;然而: 未安装软件包 libpng12-0。 dpkg: 处理软件包 wps-office (--install)时出错: 依赖关系问题 - 仍未被配置 正在处理用于 bamfdaemon (0.5.3+18.04.20180207.2-0ubuntu1) 的触发器 ... Rebuilding /usr/share/applications/bamf-2.index...然后如果用 apt install -f 来修复的话 会提升卸载wps正确的操作是 把libpng12-0这个软件包给安装上地址:libpng12-0安装好后,wps可以很正常的打开了!所以有了前车之鉴:正确的顺序是 先安装libpng12-0 安装好后,在安装wps 就不会报错了。
2018年05月16日
1,544 阅读
0 评论
0 点赞
2018-05-09
Unicode®字符百科
最近弄那个微信的自定义菜单,需求是需要在自定义菜单中加入图标,几经搜索,找到了一个方法function unicode2utf8_2($str) { $str = '{"result_str":"' . $str . '"}'; $strarray = json_decode ( $str, true ); return $strarray ['result_str']; } 调用:unicode2utf8_2('\ue11d');上法在 安卓手机上管用,但是在苹果手机上不能识别?几经打听,说是只要复制那个图标就可以了,but网络上可见的Unicode图标很多都是图片化了的, 复制根本不管用,于是有使劲的搜索,终于找到了Unicode®字符百科每个字符都有详细的资料介绍,而且很全面.而且兼容性很好,而且很方便,而且...
2018年05月09日
1,710 阅读
1 评论
0 点赞
2018-04-25
用acme.sh来获得letsencrypt证书和自动续期
1 安装 acme.sh安装很简单, 一个命令:curl https://get.acme.sh | sh 普通用户和 root 用户都可以安装使用. 安装过程进行了以下几步:把 acme.sh 安装到你的 home 目录下:~/.acme.sh/并创建 一个 bash 的 alias, 方便你的使用: acme.sh=~/.acme.sh/acme.sh2). 自动为你创建 cronjob, 每天 0:00 点自动检测所有的证书, 如果快过期了, 需要更新, 则会自动更新证书.2 生成证书acme.sh 实现了 acme 协议支持的所有验证协议. 一般有两种方式验证: http 和 dns 验证.http 方式需要在你的网站根目录下放置一个文件, 来验证你的域名所有权,完成验证. 然后就可以生成证书了.acme.sh --issue -d mydomain.com -d www.mydomain.com --webroot /home/wwwroot/mydomain.com/只需要指定域名, 并指定域名所在的网站根目录. acme.sh 会全自动的生成验证文件, 并放到网站的根目录, 然后自动完成验证. 最后会聪明的删除验证文件. 整个过程没有任何副作用.如果你用的 apache服务器, acme.sh 还可以智能的从 apache的配置中自动完成验证, 你不需要指定网站根目录:acme.sh --issue -d mydomain.com --apache 如果你用的 nginx服务器, 或者反代, acme.sh 还可以智能的从 nginx的配置中自动完成验证, 你不需要指定网站根目录:acme.sh --issue -d mydomain.com --nginx 注意, 无论是 apache 还是 nginx 模式, acme.sh在完成验证之后, 会恢复到之前的状态, 都不会私自更改你本身的配置. 好处是你不用担心配置被搞坏, 也有一个缺点, 你需要自己配置 ssl 的配置, 否则只能成功生成证书, 你的网站还是无法访问https. 但是为了安全, 你还是自己手动改配置吧.如果你还没有运行任何 web 服务, 80 端口是空闲的, 那么 acme.sh 还能假装自己是一个webserver, 临时听在80 端口, 完成验证:acme.sh --issue -d mydomain.com --standalone 更高级的用法请参考: https://github.com/Neilpang/acme.sh/wiki/How-to-issue-a-certdns 方式, 在域名上添加一条 txt 解析记录, 验证域名所有权.这种方式的好处是, 你不需要任何服务器, 不需要任何公网 ip, 只需要 dns 的解析记录即可完成验证. 坏处是,如果不同时配置 Automatic DNS API,使用这种方式 acme.sh 将无法自动更新证书,每次都需要手动再次重新解析验证域名所有权。acme.sh --issue --dns -d mydomain.com然后, acme.sh 会生成相应的解析记录显示出来, 你只需要在你的域名管理面板中添加这条 txt 记录即可.等待解析完成之后, 重新生成证书:acme.sh --renew -d mydomain.com 注意第二次这里用的是 --renewdns 方式的真正强大之处在于可以使用域名解析商提供的 api 自动添加 txt 记录完成验证.acme.sh 目前支持 cloudflare, dnspod, cloudxns, godaddy 以及 ovh 等数十种解析商的自动集成.以 dnspod 为例, 你需要先登录到 dnspod 账号, 生成你的 api id 和 api key, 都是免费的. 然后:export DP_Id="1234" export DP_Key="sADDsdasdgdsf" acme.sh --issue --dns dns_dp -d aa.com -d www.aa.com 证书就会自动生成了. 这里给出的 api id 和 api key 会被自动记录下来, 将来你在使用 dnspod api 的时候, 就不需要再次指定了. 直接生成就好了:acme.sh --issue -d mydomain2.com --dns dns_dp 3 copy/安装 证书前面证书生成以后, 接下来需要把证书 copy 到真正需要用它的地方.注意, 默认生成的证书都放在安装目录下: ~/.acme.sh/, 请不要直接使用此目录下的文件, 例如: 不要直接让 nginx/apache 的配置文件使用这下面的文件. 这里面的文件都是内部使用, 而且目录结构可能会变化.正确的使用方法是使用 --installcert 命令,并指定目标位置, 然后证书文件会被copy到相应的位置, 例如:acme.sh --installcert -d <domain>.com \ --key-file /etc/nginx/ssl/<domain>.key \ --fullchain-file /etc/nginx/ssl/fullchain.cer \ --reloadcmd "service nginx force-reload" (一个小提醒, 这里用的是 service nginx force-reload, 不是 service nginx reload, 据测试, reload 并不会重新加载证书, 所以用的 force-reload)Nginx 的配置 ssl_certificate 使用 /etc/nginx/ssl/fullchain.cer ,而非 /etc/nginx/ssl/.cer ,否则 SSL Labs 的测试会报 Chain issues Incomplete 错误。--installcert命令可以携带很多参数, 来指定目标文件. 并且可以指定 reloadcmd, 当证书更新以后, reloadcmd会被自动调用,让服务器生效.4 更新证书目前证书在 60 天以后会自动更新, 你无需任何操作. 今后有可能会缩短这个时间, 不过都是自动的, 你不用关心.5 更新 acme.sh目前由于 acme 协议和 letsencrypt CA 都在频繁的更新, 因此 acme.sh 也经常更新以保持同步.升级 acme.sh 到最新版 :acme.sh --upgrade 如果你不想手动升级, 可以开启自动升级:acme.sh --upgrade --auto-upgrade 之后, acme.sh 就会自动保持更新了.你也可以随时关闭自动更新:acme.sh --upgrade --auto-upgrade 0 6 出错怎么办:https://github.com/Neilpang/acme.sh
2018年04月25日
3,442 阅读
0 评论
0 点赞
2018-04-12
用MEGA 做网站的备份
遇到过一次VPS母机挂掉后痛失数据的经验后,及时备份很重要,为了不要重蹈覆辙,可以把网站内容同步到Dropbox ,目前采用的就是同步到这个网盘,但是国内无法访问,容量小.现在好了有了新的方案了,如标题所示. 注册了mega后就可以获得50G的空间(free),速度也还好.只需要到服务器里安装他的命令行工具即可同步,这里提供 16.04的deb包megacmd-xUbuntu_16.04_amd64.deb直接安装可能会有依赖问题 (apt install -f 即可解决)$mega-login 帐号 密码(登录到mega,登录一次后,以后都不需要登录了) $mega-sync 本地目录 远程目录 执行完上面的命令后 同步就建立好了可能你还需要开机自动运行$sudo vi /etc/rc.local 打开后增加一行: mega-reload >/dev/null 2>&1 & 保存推出,下次开机后就自动运行了
2018年04月12日
1,637 阅读
0 评论
0 点赞
2018-03-07
Sub-process /usr/bin/dpkg returned an error code
以安装docker 时报错为例,其他软件 换成对应的关键字cd /var/lib/dpkg/info sudo rm -f docker.* #删掉出错的软件包 sudo apt-get update sudo apt-get -f install# sudo apt-get upgrade # sudo apt-get install docker #再次安装 原来出错的软件包后面这2步没有必要做
2018年03月07日
1,204 阅读
0 评论
0 点赞
1
...
11
12
13
...
19