这里会卡上很长时间
wordpress之文章版本功能
一次保存文章时,不小心删除了很多内容,几小时后才发现,有点抓狂;
抓狂是没有用的,突然想起很多wiki都是有历史版本的功能的,如果wordpress也有该都好,其实是有的,就在眼皮底下,只是从来没用过而已;
第一次保存时看不到的:
更新后就能看到的:
找到历史版本,回退到指定的历史版本就可以了\(^o^)/
msproject 输出到pdf时不包含甘特图的方法
通过msproject的打印功能:
勾选“ 只打印左列” , 然后尝试着把要打印的内容都调整到左边就行了;
小提示: 每一列都是可以隐藏的,而且可以添加主机感兴趣的列,也能通过这种方式调整列的顺序
blade 之点滴
blade官方文档: https://laravel.com/docs/5.8/blade
@verbatim
如果输出中要包含 {{ … }}; (通常为由js解析的模板,如vue),则可以使用@前缀避免php进行翻译,如:
@{{name}}
最终输出为
{{name}}
正好可以被js当做模板使用;
但是,如果一大段都是js的模板(没有一点点需要php替换的变量)呢?每个都前面添加 @ 有些啰嗦,于是可以使用
@verbatim
相当于给这个部分统一添加了@前缀
关于:
1 |
<span class="token punctuation">{</span><span class="token operator">!</span><span class="token operator">!</span> <span class="token variable">$name</span> <span class="token operator">!</span><span class="token operator">!</span><span class="token punctuation">}</span> |
默认情况下: {{$name}}中的$name 是被htmlspecialchars 处理的,如果不想被处理,可以使用 {!! $name !!} 标记
组件别名
可以在AppServiceProvider.php 中指定组件的别名,方便使用组件:
1 2 3 |
use Illuminate\Support\Facades\Blade; Blade::component('components.alert', 'alert'); |
则,就可以在模板中使用:
1 2 3 |
@alert ... @endalert |
来替代
1 2 3 |
@component('alert') ... @endcomponent |
输出json
1 |
<example-component :some-prop='@json($array)'></example-component> |
不过这里一定要使用单引号
通过 @auth 直接判断是否已登录,未登录就是@guest
还可以指定要检查的guard,如: @auth(“admin”)
@php
通过@php直接嵌入一块儿PHP代码
关于组件和子视图的比较
自定义指令
自定义if语句
当 fetch 遇到 重定向
js中的fetch默认跟随重定向的,如果遇到了重定向,则我们在then中拿到的response信息中看到的完全是重定向后的请求的信息了,如:
幸运的是,我们可以根据redirected属性判断出来是否被重定向了。
另外,也可以通过fetch的第二个参数的option来定义是否跟随重定向:(注意: redirect属性是有仅有的几个可选值的)
redirect 可选值: error
但是,我们并不能从error信息中看到失败的原因
参考:
java占用cpu 100% 的问题
首先,测试发现,服务依然可用,至少不是jvm的问题。
问题查找见下图:
多次执行最后一条命令,发现堆栈没有变化,基本可以断定,getDateByTimeSpan() 中存在一个死循环
关于pjax中JS滚动到页面底部不生效的问题
方法:
1 |
window.scrollTo(0, document.body.scrollHeight) |
现象:
手动执行生效,写在页面中不生效,也不报错;
JS单步调试:
- 发现执行完该语句后,页面确实滚动到底部了
- 继续执行,发现如下逻辑
- 原来pajx允许设置scrollTo选项,而且默认值为0;所以,页面又调回顶部了
解决办法:
- 方法1: 设置pjax的scrollTo 选项,由于我只想跳到页面最底部,刷新前后得到页面高度可能不一样,所以,这个不太合适
- 方法2: 让滚动操作延迟几毫秒执行
rancher 之 日志收集
可以通过配置:

使得rancher自动通过fluentd收集日志后发送到所配置的外部日志服务:

它可收集所有容器的stdout、stderr,以及node上 /var/log/containers/ 目录下的日志
cgo静态编译
go的非常大的优势在于编译后是无依赖的,然而,如果go里面掺杂了c的代码(多半是要借助现有的c的类库),编译后的程序就有依赖了,就不能随便拿走运行了,还要安装依赖才能运行。
其实,c的程序也可以运行时无依赖的,就是所谓的静态编译,这个需要依赖库提供静态库文件;于是,cgo也能静态编译,使得编译后的程序无依赖。
尽管如此,静态编译是稍微麻烦一些的,所有的依赖库都需要有静态库文件,最终可能还是编译失败。
尝试一下mylg的静态编译:
1 |
go build --ldflags '--extldflags "-static -fpic"' . |
该工具依赖了libpcap
python 包管理工具之pip简介
- 安装python包
-
1pip install $package_name
-
- 查看已安装的python包
-
1pip list
-
- 显示指定包信息
-
1pip show $package_name
-
- 查看指定包包含的所有文件的列表(以及包信息)
-
1pip show -f $package_name
-
- 卸载包
-
1pip uninstall $package_name
-
- 搜索包
-
1pip search $package_name
-
- 查看帮助
-
1pip -h
-
1pip sub-cmd -h
-
- 命令行自动补全
-
1. <(pip completion --bash)
-
- 查看当前已安装包和版本号
-
1pip freeze
-
- 检查已安装包完整性
-
1pip check
-
- Done
相关问题:
- pip install aliyuncli 后发现依然没有aliyuncli命令
- 查看aliyuncli安装到哪里了
12345678910# pip show -f aliyuncliName: aliyuncliVersion: 2.1.9Summary: Universal Command Line Environment for aliyunHome-page: http://docs.aliyun.com/?spm=5176.1829009.1002.1.LxlLfS#/pub/aliyun-command-line-interfaceAuthor: aliyun-developers-efficiencyAuthor-email: aliyun-developers-efficiency@list.alibaba-inc.comLicense: UNKNOWNLocation: /home/phpor/.local/lib/python2.7/site-packagesRequires: colorama, jmespath - 查看安装包中有没有aliyuncli这个命令(肯定是有的)
123456789101112131415$ pip show -f aliyuncliName: aliyuncliVersion: 2.1.9Summary: Universal Command Line Environment for aliyunHome-page: http://docs.aliyun.com/?spm=5176.1829009.1002.1.LxlLfS#/pub/aliyun-command-line-interfaceAuthor: aliyun-developers-efficiencyAuthor-email: aliyun-developers-efficiency@list.alibaba-inc.comLicense: UNKNOWNLocation: /home/phpor/.local/lib/python2.7/site-packagesRequires: colorama, jmespathFiles:../../../bin/aliyun_completer../../../bin/aliyun_zsh_complete.sh../../../bin/aliyuncli... - 基本可知,aliyuncli相关命令安装在了 /home/phpor/.local/bin 下面,该路径应该没有在$PATH中,添加到$PATH就行了
- Done
- 查看aliyuncli安装到哪里了