囧!囧!囧!查了N多资料折腾成功后,发现官方有提供换源的资料。 https://help.aliyun.com/document_detail/193569.htm
今天升级Python版本由于缺少组件编译未通,使用yum安装提示镜像地址404错误,提示如下。
http://mirrors.cloud.aliyuncs.com/epel/6/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
找到阿里云官方镜像说明对照一顿操作后,然并卵。继续404!
最后在阅尽无数帖子后发现一个可以访问的镜像地址,我试着将地址中的版本号改成服务器的仍然可以访问,大喜。先找到/etc/yum.repos.d/epel.repo文件修改其中的内容。
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
enabled=1
failovermethod=priority
#baseurl=http://mirrors.cloud.aliyuncs.com/epel/6/$basearch
#注释原来的地址改成下面的
baseurl=http://mirrors.aliyun.com/centos-vault/6.5/extras/$basearch
#解析后的地址 https://mirrors.aliyun.com/centos-vault/6.5/extras/x86_64/repodata/repomd.xml
gpgcheck=0
gpgkey=http://mirrors.cloud.aliyuncs.com/epel/RPM-GPG-KEY-EPEL-6
本来加入到服务中也就没这档子事,偏偏这么矫情,觉得平时不用开那么多东西,就像做php开发不喜欢用composer一样总觉得多加载了东西不爽。但是偶然重启电脑后得到不同的目录下启动相关服务,又觉麻烦,于是想到写个脚本一键运行。
BAT文件内容如下:
@echo off
set nginx_path=D:
set nginx_dir="D:\Program Files\nginx"
set php_dir="D:\php74"
net start mysql8
%nginx_path%
cd %nginx_dir%
start "" nginx.exe
cd %php_dir%
echo php-cgi.exe -b 127.0.0.1:9074
php-cgi.exe -b 127.0.0.1:9074
业务场景:微信公众号中获取用户位置信息后在百度地图上标注出来。由于百度用的自己的(BD09)坐标系,腾讯用的火星(gcj02)坐标系,不转换直接定位会有很大的偏差。其实gcj02是中国标准坐标系,国内大部分的地图厂商都是gcj02坐标系。所以只要是gcj02坐标系地图厂商,都可以用该算法和百度(BD09)坐标系互换。
小提示:谷歌地图用的是wgs84的gps坐标,转换国内的地图坐标也需要用相关算法转换
疑问:为什么要用微信API获取而不直接用百度API获取?
在微信中用百度api获取每次打开都要弹出“xxxx.com想要获取您当前位置。。。”的授权提示,如果用户一不小心点了取消,想在启用就很麻烦,而微信API只要授权一次就不会在弹出授权提示了。
为了测试 MYSQL8
的一些查询语句的兼容性,在工作的电脑上安装个 MYSQL8
进行调试,但第一步初始化数据库时就出现了小插曲,报出错误:“由于找不到 vcruntime140_1.dll
,无法继续执行代码。重新安装应用程序可能会解决此问题。”
看名称大概是缺少对应vc版本的运行时组件,网上有些 vcruntime140_1.dll
单文件下载,感觉不太可靠。最终去微软官方去下载了组建包安装后问题得到解决。
这里可以点击 X64位下载 和 X86位下载 链接下载微软官方的安装包。其它更多版本请点击 The latest supported Visual C++ 自行查找。
流星蝴蝶剑单机版是我比较喜欢的一款武侠竞技游戏,10几年前和CS一样在各大对战平台非常火爆,但最终这款游戏败给了外挂。
今天安装了个流星蝴蝶剑1.08单机版试下新鼠标,长时间没玩剧情关卡打起来有点吃力,最终在金华城我有了作弊的想法。网上找了一番无限气和无限血的外挂竟没找到能用的。后来发现了个改关卡脚本的方法。
流星蝴蝶剑的人物、场景、动作都是封装好的。因为关卡剧情的灵活需要,开发团队把部分的函数和事件直接暴露给脚本使用,至此我们就可以通过改动关卡脚本文件来实现自己的需求。
关卡脚本文件位于软件安装目录的Level目录下,以下为对应1-9关的文件名
sn14_.pst 炎硫岛
sn01_.pst 锺乳洞
sn03_.pst 一线天
sn13_.pst 金华城
sn04_.pst 炽雪城
sn15_.pst 飞鹏堡
sn05_.pst 皇天城
sn09_.pst 决死阵
sn10_.pst 炼铁狱
JS本身的Date对象用起来很是繁琐,moment库提供了日期格式化、相对时间、日历时间、时间戳转换等方法。使用起来及其方便,支持nodejs
//部分代码实例
moment().format('MMMM Do YYYY, h:mm:ss a'); // 九月 9日 2020, 10:36:27 晚上
moment().format('dddd'); // 星期三
moment().format("MMM Do YY"); // 9月 9日 20
moment().subtract(3, 'days').calendar(); // 上星期日22:36
moment().subtract(1, 'days').calendar(); // 昨天22:36
moment().calendar(); // 今天22:36
中文文档: http://momentjs.cn/docs/
CDN加速地址:https://cdn.staticfile.org/moment.js/2.9.0/moment.min.js
极简博客的数据库(blog.db)说明
字段名 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
id | INTEGER | 是 | 自动递增 | 主键ID |
url | VARCHAR (100) | 是 | 文章URL(唯一索引) | |
title | VARCHAR (100) | 是 | 文章标题 | |
tag | VARCHAR (100) | 是 | 文章标签 | |
markdown | TEXT | 是 | markdown内容 | |
html_brief | TEXT | 是 | 文章摘要HTML内容 | |
html_full | TEXT | 是 | 文章完整HTML内容 | |
author | VARCHAR (30) | 是 | 发布人用户名 | |
status | int (4) | 是 | 0 | 发布状态,0草稿、1发布 |
cat | int (8) | 是 | 文章分类 | |
create_time | int (11) | 是 | 0 | 发布时间 |
极简博客的目录结构和YAF官方文档中的目录结构有些区别,本博客的入口文件和静态资源文件是放在根目录下面,官方文档中的入口文件放在了/public目录下面。在这里推荐使用文档中的结构,那样更安全敏感资源不容易被访问。将本博客目录调整成YAF官方文档的目录结构只要将index.php和static目录放到/public下,同时修改index.php入口文件中的APPLICATION_PATH常量的路径指向上级目录即可。当然Web服务器的站点目录也要指向到public目录下。
注意:如果要沿用极简博客的目录结构,切记在Web服务器配置中屏蔽敏感文件及目录的访问,以Nginx为例要加入以下配置。
location ~ \.(ini|conf|db)$ {
deny all;
}
location ^~ /conf {
deny all;
}
location ^~ /application {
deny all;
}