有一家公司在每位员工的电脑会装一个功能强大的软件,先不说能干什么,光是附带的证书,就包含以下权限:

  • 抹掉这台电脑上的所有数据
  • 添加或移除配置描述文件
  • 添加或移除预置描述文件
  • 锁定屏幕
  • 更改设置
  • 查询安全性信息
  • 查询限制
  • 查询电脑信息
  • 查询网络配置
  • 查询已安装的应用程序
  • 查询已安装的配置描述文件
  • 查询已安装的预置描述文件

加粗的,是Mac系统认为高危的权限。我个缺心眼的,离开这家公司快两年了,自己的个人电脑上居然还装着这个证书。

在Laravel中按照多个字段分组排列

假设我们有一个一对多的关系,每一个DietKeyword对应多个Diet:

这里我们要先提醒的是,$this->diets 和 $this->diets() 返回的是不一样的结果,前者返回的是Collection对象,后者返回的是DB对象。两者都有groupBy函数,但是前者只能按一个字段进行分组,后者可以按照多个字段分组。前者没有select函数,后者有。

那么这个时候正确的方法就很清晰了:

当然我们也可以完全使用DB的写法,逻辑是一模一样的:

参考资料

Laravel Exception: Specified key was too long

在 Laravel 5.4 下新创建的项目,执行 php artisan migrate ,出现下面这样的错误提示:

[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email))

[PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

解决方案

修改 app/Providers/AppServiceProvider.php 文件,增加下面逻辑:

参考资料

穷游行程助手,进入到一个具体行程以后,会将下面的Tab导航替换掉,而很多设置都在这里面,之前完全没注意,始终找不到。

访问 www.iciba.com 出现 403 Forbidden,但是其他几个子域名一切正常, 比如 news.iciba.com 。

更新iOS的时候,提示我输入台式机的设备密码,想了好久,实际上就是台式机的登录密码。

cc和mL的区别

cc是cubic centimeter的缩写,是立方厘米的意思,体积单位。mL是MilliLiter的缩写,毫升的意思,容积单位。对于液体来说,两者相等,通常只是使用场景的差别。

1 mL == 1 cc

顺便科普表示数量级的词汇前缀

前缀 符号 中文 因子 幂值
yotta Y 1000000000000000000000000 1024
zetta Z 1000000000000000000000 1021
exa E 1000000000000000000 1018
peta P 1000000000000000 1015
tera T 1000000000000 1012
giga G 1000000000 109
mega M 1000000 106
kilo k 1000 103
hecto h 100 102
deca da 10 101
1 100
deci d 0.1 10−1
centi c 0.01 10−2
milli m 0.001 10−3
micro μ 0.000001 10−6
nano n 0.000000001 10−9
pico p 0.000000000001 10−12
femto f 0.000000000000001 10−15
atto a 0.000000000000000001 10−18
zepto z 0.000000000000000001 10−21
yocto y 0.000000000000000000000001 10−24

参考资料