其实在上一篇文章里说的开关,有一个更正式的名字:Orthogonality,翻译为中文是正交

这个的细节以后再补充。

首先,编程本身是工程,不是科学。这就意味着条条大路通罗马,没有一个放之四海而皆准的东西。所以说,其实很多人争论的代码风格,哪个语言最好,哪个框架好,这都其实都是哲学问题,因为没有统一标准答案。

代码风格,纯粹是个人喜好,只要能通过编译,这些所谓的风格在编译后都会丢失。简单来说,编译器不在乎。当然,如果你非要抬杠说某种写法性能更好,那就是针对性能做优化。但如果无所谓性能,但着重考虑可读性和可维护性的时候,又是另一种看法了。

语言和框架......

-- 阅读剩余部分 --

现在有很多云服务供应商,比如AWS、阿里云,提供消息队列服务。我一直有个困惑,所以就去提问了,有几个回复很不错。

Q:
首先,大家使用消息队列的原因有很多,其中一个常见的原因是稍后处理耗时任务,比如发邮件,短信等。这个是很基本的,就不多说了。
那么,这个处理的核心是,快速把任务加入到队列里, 比如保存在 mysql 或者 redis,缩短用户的响应时间,然后快速把 response返回给用户。
所以,快速,就是关键。毕竟发送邮件需要好几百 ms,写入到 redis 也许 10ms 就够了。但现在很多云服务推出消息队列的功能,我猜测,你要调用 他们的api 的,这个 api 肯定是 http 请求啊,这个请求会很耗时吧。这样使用一个云端消息队列有何意义呢?和在 localhost 或者内网搭建消息队列相比,云服务的消息队列有什么更值得使用的理由?

网友回复摘要:

-- 阅读剩余部分 --

好几种方式:

// No. 1
mysql -u username -p < data.sql

//No. 2
mysql> CREATE DATABASE myDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;   
mysql> use myDB;                  # 使用已创建的数据库 
mysql> source /path/to/data.sql   # 导入备份数据库

感觉第......

-- 阅读剩余部分 --

部署好了,有一个专门的数据库,然后用cron来每10分钟执行一次。
crontab是这样写的:
*/10 * * * * /usr/bin/php /path/to/queue/script > /dev/null 2>&1