手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表全部文章

再次更换了数据库

应该感觉到数据库变快了吧。毕竟原来连接要30多ms,现在只要2ms了。。。主要还是因为走的公网链接。可能会有点慢

预计今年6月份会再来一波更新。下次更新可能就会考虑整体换了(再换就真的考虑将sablog换成自己写的了)毕竟sablog已经用了12年多了,而且原作者都被抓进去了。。。
 
不太想再坚持了。想换个笨重一点的laravel。。嗯,附件也想换到七牛或者又拍。不然每次迁移都得COPY几百M的东西

坑:vlucas/phpdotenv 不再解析 []

 用过laravel的人都知道 .env 文件是一个非常方便的玩意。比如你配置APP_DEBUG=true,就可以直接用env('APP_DEBUG')来判断。
正常的.env文件就是象这样:
APP_DEBUG=true
APP_NAME=laravel
APP_DESC="如果有特殊符号,需要加双引号,比如#&^%之类的"

在早期的版本中,我用来区分配置块,采用了中括号,如[app],代表下一段的内容都是和APP相关,就象这样

[APP]
APP_DEBUG=true

[DATABASE]
DB_NAME=XXX

然而,刚才部署laravel7的时候,在composer update的过程中就直接报错了:

The environment file is invalid!

Failed to parse dotenv file due to an invalid name. Failed at [[APP]].

咦,这是从什么时候开始不再支持[APP]这样的分块了?为什么喜欢用[]来分块?是因为ini文件中,会将[]当成namespace来处理,早期的 zend 框架也是这样。所以就习惯了。。。。

然后呢?然后,我现在配置文件分块,只能用#来了。。

所以前面的配置文件就变成了;

#app
APP_DEBUG=true

突然一下子觉得好不习惯。。。但,也只能忍忍了

mysql快速复制一个库

 习惯了用navicat之后。居然不会用命令行了。。。

记录一下算是备份
1、进入mysql命令行,创建一个新库,create database xxxx; //先看一下旧库的格式。用show create database `库名`,主要是看一下旧数据库的编码:
     CREATE DATABASE `xxx` DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;
 
2、mysqldump 旧库 -u root -p123456 --add-drop-table | mysql 新库 -u root -p123456
     假设密码是123456
 
3、grant 权限给指定的用户
    grant all privileges on xxx.* to 'user'@'localhost' identified by 'password',很方便的指定。记得localhost那个地方尽量不要留空。留空默认代码的是%
 
4、真正要用的时候,其实查一查都OK。。

微信视频播放在Android 10下的BUG

起初不知道是微信的BUG还是android 10的BUG,但因为搜索:android10 视频播放横屏 暂停后无法继续播放,等类似关键字都无法找到结果 。

而且在启用eurdaJS后,发现出错的是DomException,再接着去搜索,也没有什么特别好的结果,对于一个非专业前端来说,除了知道可以用unhandlerejection可以用来捕获这个错误外,其他一无所知。

于是开始尝试,打开有赞课堂、荔枝微课、B站等有网页在线播放的页面,发现除了B站外,其他两个都不正常。都是横版情况下,只能暂停,不能播放。如果是先暂停再进入横版,同样不可播放。B站的播放器是自定义的。即使全屏,也是用的自己的控件,所以无法重现。

再之后想了想,是在其他浏览器也正常吗?于是用浏览器打开有赞和荔枝,有赞前几步都很正常,但在点播放的时候,却告诉我,请在微信打开。估计还是捕获了play的事件。荔枝微信可以正常打开,但问题就这么来了。。无论是系统自带的播放器还是chrome中的播放器,他们的界面都是一样的(有分享、有列表,还有投屏功能)。

那么,也就意味着微信浏览器中的video control其实已经被微信定制了。这个BUG应该就是微信更新后的BUG(同样的问题在Android 9上并无)

---

最后,只能用原生的click事件,同时记录播放状态来处理(希望微信在新版中可以改掉这个BUG)

 

被sortable.js坑了一小把

记录一下。如果同一个页面,基于同一个class或者同一个元素,但数据不同进行排序时。记得及时destroy。否则sortable会缓存。一直在使用第一次的数据。

被它坑了好久,浪费了1个小时。原来是首次编辑时,可以变动。但再次编辑时,可以拖动,但数据不会变,打印数据的时候发现,一直在使用传入数据。