vim中无法使用鼠标复制内容粘贴到vim外的解决方法

2019-4-17 liyangweb.com 李杨 服务器

echo "set clipboard=unnamed" >> ~/.vimrc

评论(0) 浏览(99)

deepin(深度)系统有些中文不显示或为乱码的解决方法

2019-3-12 liyangweb.com 李杨 数码小技巧

这个问题一般就是字体不全,我们找一台Windows电脑,将C:\Windows\Fonts文件夹打包放到deepin电脑上,再使用deepin自带的字体安装器导入(支持批量导入),导入完成后重启软件,问题就解决了。

我准备了一份打包好的字体软件,如果不方便找Windows电脑,可以从这里下载:

链接: https://pan.baidu.com/s/123GLEUp5PQFt89dw8-OwuQ 提取码: sism 

评论(0) 浏览(360)

docker ps的结果很乱怎么办

2019-3-12 liyangweb.com 李杨 服务器

docker ps是我们最常用的docker命令之一。用来查询当前运行中的容器,但是这个命令显示的结果很乱,如下图:

深度截图_选择区域_20190312095714.png

显示的内容分为6列,但是由于有些列的内容比较长,再加上电脑屏幕宽度有限,导致显示的内容发生了换行,看上去极其的混乱。我们可以通过format参数,来过滤一些不需要查看的列,这样就清晰多了。一般来说,创建时间我不太关心,默认执行的命令也不关心,docker ps查询出来的本来就是运行中的容器,所以容器状态我也不关心,那么我就隐藏掉这两列,命令如下:

docker ps --format "table  {{.ID}}  {{.Image}}  {{.Ports}}  {{.Names}}"

深度截图_选择区域_20190312100351.png

当然每次都敲这么长的命令是很让人头大的,那么我们可以创建一个命令别名

打开用户的命令别名配置文件 vim ~/.bashrc

在文件最后追加 alias dockerps='docker ps --format "table  {{.ID}}  {{.Image}}  {{.Ports}}  {{.Names}}"'

重新加载配置,使别名生效 source ~/.bashrc

下面就可以用我们显示清晰的dockerps命令啦

深度截图_选择区域_20190312101445.png

当然,如果你希望显示其他的列,那么请参考如下表格

fa571c3e6a754420bfd81a521dae5702.jpeg

标签: docker

评论(0) 浏览(279)

deepin(深度)系统安装docker

2019-3-9 liyangweb.com 李杨 服务器

apt-get直接装的太老,按照docker官方文档,安装失败。具体参考deepin官方文档,此文档很详细,而且还解释了为什么按照docker文档安装不成功。

https://wiki.deepin.org/wiki/Docker

标签: docker

评论(0) 浏览(307)

免sudo使用docker命令

2019-3-9 liyangweb.com 李杨 服务器

实现思路,将当前用户添加到docker组。


如果还没有 docker group 就添加一个:

sudo groupadd docker


将用户加入该 group 内。然后退出并重新登录就生效啦。

sudo gpasswd -a ${USER} docker


重启 docker 服务

sudo service docker restart


切换当前会话到新 group 或者重启 X 会话

newgrp - docker


注意:最后一步是必须的,否则因为 groups 命令获取到的是缓存的组信息,刚添加的组信息未能生效,所以 docker images 执行时同样有错。


标签: docker

评论(0) 浏览(265)

记录一个跨域相关的疑难杂症

2018-12-18 liyangweb.com 李杨 PHP

最近在做一个前后端完全分离的项目,这其中自然少不了一个经典的话题——跨域。

前端用的uniapp,后端用的Laravel。

前者刚刚开始接触,用后者也从来没有做过前后端分离的项目,正因为两个都不是特别的熟悉,导致这次在坑中摸爬滚打了好久才爬出来。

阅读全文>>

标签: Laravel 跨域

评论(4) 浏览(1894)

proc_open(): fork failed errors

2018-11-22 liyangweb.com 李杨 PHP

If composer shows proc_open() fork failed on some commands:
PHP Fatal error: Uncaught exception 'ErrorException' with message 'proc_open(): fork failed - Cannot allocate memory' in phar

This could be happening because the VPS runs out of memory and has no Swap space enabled.

free -m

total used free shared buffers cached
Mem: 2048 357 1690 0 0 237
-/+ buffers/cache: 119 1928
Swap: 0 0 0

To enable the swap you can use for example:

/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
/sbin/mkswap /var/swap.1
/sbin/swapon /var/swap.1

You can make a permanent swap file following this tutorial.


转自:https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-failed-errors

评论(2) 浏览(1861)

如何删除还没有被add到git的文件(git clean的用法)

2018-11-17 liyangweb.com 李杨 Web周边

git clean命令用来从你的工作目录中删除所有没有tracked过的文件


git clean经常和git reset --hard一起结合使用. 记住reset只影响被track过的文件, 所以需要clean来删除没有track过的文件. 结合使用这两个命令能让你的工作目录完全回到一个指定的<commit>的状态


用法


git clean -n

是一次clean的演习, 告诉你哪些文件会被删除. 记住他不会真正的删除文件, 只是一个提醒


git clean -f

删除当前目录下所有没有track过的文件. 他不会删除.gitignore文件里面指定的文件夹和文件, 不管这些文件有没有被track过


git clean -f <path>

删除指定路径下的没有被track过的文件


git clean -df

删除当前目录下没有被track过的文件和文件夹


git clean -xf

删除当前目录下所有没有track过的文件. 不管他是否是.gitignore文件里面指定的文件夹和文件

标签: git

评论(2) 浏览(1794)

libxml2和libxml2-dev的区别

2018-11-14 liyangweb.com 李杨 服务器

在我们编译安装PHP时,经常会报出类似的错误:

configure: error: libxml2 not found. Please check your libxml2 installation.

字面意思很容易理解,是说没找到libxml2,但是如果我们搜索一下系统,会发现libxml2是安装过的,而且我们再使用包管理工具(apt-get/yum)来安装,会提示libxml2已安装:

libxml2 is already the newest version.

这是为什么呢?

阅读全文>>

评论(1) 浏览(1645)

JavaScript中的addEventListener自定义事件

2018-9-17 liyangweb.com 李杨 JavaScript

说到JavaScript事件,我们首先就能想到click事件、submit事件等等。但是有时候这些预定义的事件并不能满足我们的需求,比如在提供给第三方的SDK中。

由于SDK运行的环境非常复杂,第三方业务中有什么代码我们无法预知,这可能会导致事件冲突的问题,这时候我们就需要自定义事件来避免此类冲突了。

阅读全文>>

标签: addEventListener自定义事件

评论(3) 浏览(2233)

Powered by emlog 冀ICP备13011830号-1