Submitted by gouki on 2018, September 1, 3:11 PM
在服务器执行composer update的时候报了这个错:
XML/HTML代码
- server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
主要还是签名的SSL证书可能有点问题,所以这时候有个偷懒的办法:
XML/HTML代码
- git config --global http.sslverify false
或者你也可以这样:
XML/HTML代码
- export GIT_SSL_NO_VERIFY=1
然后就OK了
Tags: composer
PHP | 评论:0
| 阅读:12664
Submitted by gouki on 2018, August 20, 10:23 AM
下载了webdriver后,每次调用的时候,都会弹出一个chrome的界面,而且处理完后还不会自动关闭(当然可能是因为我的姿势问题),所以看了一下facebook 的webdriver,嗯配合chromedriver,很多事情就都解决了!
上一段测试代码:
PHP代码
- $options = DesiredCapabilities::chrome();
-
- $chrome = new ChromeOptions();
- $chrome->addArguments(['--headless']);
- $options->setCapability(ChromeOptions::CAPABILITY,$chrome );
-
-
- $driver = RemoteWebDriver::create('http://localhost:9515', $options);
- $driver->get('http://www.baidu.com');
- $result = $driver->findElement(WebDriverBy::id('wrapper'))
- ->getText();
- echo $result;
还确实是比较方便。我要测试一下时间。然后和phantomjs做一下对比。我想应该不会太慢吧
PHP | 评论:0
| 阅读:10528
Submitted by gouki on 2018, August 9, 11:17 PM
当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。这个是SWAP 交换分区的作用。 实际上,我们更关注的应该是SWAP分区的大小问题。 设置多大才是最优的。
一般来说可以按照如下规则设置swap大小:
- 4G以内的物理内存,SWAP 设置为内存的2倍。
- 4-8G的物理内存,SWAP 等于内存大小。
- 8-64G 的物理内存,SWAP 设置为8G。
- 64-256G物理内存,SWAP 设置为16G。
实际上,系统中交换分区的大小并不取决于物理内存的量,而是取决于系统中内存的负荷,所以在安装系统时要根据具体的业务来设置SWAP的值。
实际上在启动腾讯云的时候,swap是禁用的(没注意是系统原因还是其他)。所以就需要打开Swap,DO的网站上就有现成的教程:https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04,可以参考 一下
我这里不转贴。不过原文里有几个命令可能运行不了,比如使用:dd if=/dev/zero of=/swapfile bs=1G count=4,1G一个块可能不行,换成256的话,就OK了。原文中的:fallocate,debian可能无法执行。
然后一步步的执行到底就OK了。当然,要将分区信息加到fstab中,才会每次启动都会带上。
苹果相关 | 评论:0
| 阅读:9781
Submitted by gouki on 2018, August 9, 1:43 PM
原来的dobdeb对于jessie等都不再支持7.2了,所以新的7.2只能从sury上进行获取
执行:
XML/HTML代码
- #!/bin/bash
- # To add this repository please do:
-
- if [ "$(whoami)" != "root" ]; then
- SUDO=sudo
- fi
-
- ${SUDO} apt-get -y install apt-transport-https lsb-release ca-certificates
- ${SUDO} wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
- ${SUDO} sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
- ${SUDO} apt-get update
记不住没关系,打开网址:https://packages.sury.org/php/,就有Readme了。复制粘贴运行一下就行!
苹果相关 | 评论:0
| 阅读:11717
Submitted by gouki on 2018, July 27, 10:53 PM
linux上面,如果替换文件中的内容,其实还是比较方便的。比如:sed -i 's/xxx/yyy/g' xxx.txt
然而同样的命令,如果放到mac下面,就会报:sed: 1: "xxx.txt": invalid command code o
到stackoverflow.com就会发现已经有人回复了:https://stackoverflow.com/questions/19456518/invalid-command-code-despite-escaping-periods-using-sed
XML/HTML代码
- If you are on a OS X, this probably has nothing to do with the sed command. On the OSX version of sed, the -i option expects an extension argument so your command is actually parsed as the extension argument and the file path is interpreted as the command code.
-
- Try adding the -e argument explicitly and giving '' as argument to -i:
-
- find ./ -type f -exec sed -i '' -e "s/192.168.20.1/new.domain.com/" {} \;
- See this.
所以上面的代码就改为:sed -i '' -e 's/xxx/yyy/g' xxx.txt ,搞定
参考:
1、https://stackoverflow.com/questions/19456518/invalid-command-code-despite-escaping-periods-using-sed
2、https://stackoverflow.com/questions/7573368/in-place-edits-with-sed-on-os-x
Tags: sed
Flutter | 评论:0
| 阅读:11199