wordpress之文章版本功能

一次保存文章时,不小心删除了很多内容,几小时后才发现,有点抓狂;

抓狂是没有用的,突然想起很多wiki都是有历史版本的功能的,如果wordpress也有该都好,其实是有的,就在眼皮底下,只是从来没用过而已;

第一次保存时看不到的:

更新后就能看到的:

找到历史版本,回退到指定的历史版本就可以了\(^o^)/

 

 

blade 之点滴

blade官方文档: https://laravel.com/docs/5.8/blade


@verbatim

如果输出中要包含 {{ … }}; (通常为由js解析的模板,如vue),则可以使用@前缀避免php进行翻译,如:

@{{name}}

最终输出为

{{name}}

正好可以被js当做模板使用;

但是,如果一大段都是js的模板(没有一点点需要php替换的变量)呢?每个都前面添加 @ 有些啰嗦,于是可以使用

@verbatim

相当于给这个部分统一添加了@前缀


关于:

 

默认情况下: {{$name}}中的$name 是被htmlspecialchars 处理的,如果不想被处理,可以使用 {!! $name !!} 标记


组件别名

可以在AppServiceProvider.php  中指定组件的别名,方便使用组件:

则,就可以在模板中使用:

 

来替代


输出json

不过这里一定要使用单引号


通过 @auth 直接判断是否已登录,未登录就是@guest

还可以指定要检查的guard,如: @auth(“admin”)


@php

通过@php直接嵌入一块儿PHP代码


关于组件和子视图的比较


自定义指令


自定义if语句

当 fetch 遇到 重定向

js中的fetch默认跟随重定向的,如果遇到了重定向,则我们在then中拿到的response信息中看到的完全是重定向后的请求的信息了,如:

幸运的是,我们可以根据redirected属性判断出来是否被重定向了。

另外,也可以通过fetch的第二个参数的option来定义是否跟随重定向:(注意: redirect属性是有仅有的几个可选值的)

redirect 可选值: error

但是,我们并不能从error信息中看到失败的原因

 

 

参考:

关于pjax中JS滚动到页面底部不生效的问题

方法:

 

现象:

手动执行生效,写在页面中不生效,也不报错;

 

JS单步调试:

  1. 发现执行完该语句后,页面确实滚动到底部了
  2. 继续执行,发现如下逻辑
  3. 原来pajx允许设置scrollTo选项,而且默认值为0;所以,页面又调回顶部了

解决办法:

  1. 方法1: 设置pjax的scrollTo 选项,由于我只想跳到页面最底部,刷新前后得到页面高度可能不一样,所以,这个不太合适
  2. 方法2: 让滚动操作延迟几毫秒执行

cgo静态编译

go的非常大的优势在于编译后是无依赖的,然而,如果go里面掺杂了c的代码(多半是要借助现有的c的类库),编译后的程序就有依赖了,就不能随便拿走运行了,还要安装依赖才能运行。

其实,c的程序也可以运行时无依赖的,就是所谓的静态编译,这个需要依赖库提供静态库文件;于是,cgo也能静态编译,使得编译后的程序无依赖。

尽管如此,静态编译是稍微麻烦一些的,所有的依赖库都需要有静态库文件,最终可能还是编译失败。

尝试一下mylg的静态编译:

该工具依赖了libpcap

python 包管理工具之pip简介

  1. 安装python包
  2. 查看已安装的python包
  3. 显示指定包信息
  4. 查看指定包包含的所有文件的列表(以及包信息)
  5. 卸载包
  6. 搜索包
  7. 查看帮助
  8. 命令行自动补全
  9. 查看当前已安装包和版本号
  10. 检查已安装包完整性
  11. Done

相关问题:

  1. pip install aliyuncli 后发现依然没有aliyuncli命令
    1. 查看aliyuncli安装到哪里了
    2.  查看安装包中有没有aliyuncli这个命令(肯定是有的)
    3. 基本可知,aliyuncli相关命令安装在了 /home/phpor/.local/bin 下面,该路径应该没有在$PATH中,添加到$PATH就行了
    4. Done