手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2017年06月的文章

作文:记一次提心吊胆的操作

 自从手贱升到high serria之后。感觉磁盘空间多了不少。于是就想将当时把磁盘做的另一个分区也改成apfs。然而,直接使用磁盘工具是不行的。于是启动的时候按住CMD+R进入恢复模式。

再打开磁盘工具,居然没有转换成APFS的功能。于是进入命令行。使用diskutil工具进行处理

一阵提心吊胆的操作后。系统成功转换成了APFS。重启无误。

于是记录一下这次没有备份时的,提心吊胆的操作!

yii2 orwhere andwhere的复杂写法

 如果仅仅是多个orwhere条件,其实就是默认的andWhere和orWhere的标准写法,但如果条件是:

queue_name != '' and ( queue_status = '' or (queue_status ='error' and retry = 0))这样的要求,用Yii AR 就比较难写了。
demo如下:
 
PHP代码
  1. $files = XXXX::find()  
  2.                ->andWhere(['<>''queue_name'''])  
  3.                ->andWhere(['or',  
  4.                    ['queue_status' => ''],  
  5.                    [  
  6.                        'and',  
  7.                        ['queue_status' =>'error'],  
  8.                        ['retry' => 0]  
  9.                    ]  
  10.                ])  
  11.                ->all();  
其实也就这样了。。
重点:
1、不等于的写法
2、或条件其实不是用orWhere,而是用andWhere
3、如果orWhere条件中有双重条件,得使用数组,并使用and进行连接
 
BTW:今天是PHPcon的第一天,然而我却没空去。我是陪读的书童~~~
 

阿里云内网,利用mysql-proxy访问腾讯云数据库

看到标题就知道怎么处理了。

1、在有公网IP的那台服务器上装上mysql-proxy (debian 自带的mysql-proxy好象有问题,还是自己配置比较好)
直接就用网上的配置即可,设置一个内网IP和端口,设置一个proxy-backend-addresses,设置成腾讯RDS服务器和端口
2、在内网那台机器上进行测试:
> php -a 
> $pdo = new PDO('mysql:host=内网IP;port:内网端口;dbname:远程数据库','远程的用户名','远程的密码');
不报错就过去了
 
就是这么简单!

取消使用百度的CDN加速

最终,我还是取消使用百度的CDN加速了。主要还是因为他发现我没有备案,所有的CDN都是从国外绕了一圈。那么,这相当于啥都没做,反而可能还拖慢了我的速度。

 
目前我在linode上的速度其实也还行没有那么慢,所以撤回来了(有考虑在国内备个案,再说了。哎。原来的备案也被取消了)