编程语言

在 CentOS 7 下编译安装 Python 3

Python 近年变得炙手可热,家喻户晓,并非一朝一夕。其原因一定程度上,可以在 python 中运行:import this 得到答案。 目前,Python 有两个版本并行开发,Python 2 和 Python 3。可预见的是,在随后 5 年内,Python 2 和 Python 3 的完全合并都不是一件容易的事,如果你的程序需要兼容两个版本,你可以使用 six 等兼容库来编写一套代码兼容两个版本。

PHP 联席架构师辞职,原来他想做 P++…

PHP 语言的创始人 Rasmus Lerdorf 生于 1968 年,今年已 51 岁,他在 1995 年以 Personal Home Page Tools 为名发布了 PHP 1.0。他的辉煌岁月随着雅虎在搜索的衰败而黯淡。1997 年,以色列程序员 Zeev Suraski 及 Andi Gutmans 加入了 Zend 公司 的 PHP 语言开发,发布了 PHP 3, PHP 4, PHP 5,注意没有 PHP 6,再到现在的 PHP 7。 1975 年出生的 Zeev Suraski 在 Zend 工作了 20 年。也许是在语言、架构和库的工作上找不到发展方向了。前几天他宣布从 Zend 离职,业界比较惊讶,PHP 7 优化的开发者鸟哥说是这是早已预定好的事。原来 Zeev Suraski 辞职,他想做 P++,那 P++ 是啥?他通过《P++ idea: FAQ》进行了回答,全文翻译如下。

用 Elasticsearch 解决 MySQL/MariaDB 的 LIKE %Keyword% 中英文混合查询问题

例如有电子产品型号和参数等属性表,需要输入完整或不完整型号或参数,可以使中文或部分英文,查询百万数量级电子器件。 这样查关系数据库的弊端是,当数据量到数百万级时,无论是使用全文检索,还是 LIKE 查询,或分字段 OR 或者 UNION,或者拆表等各种方案,查询耗时均超过 2 秒,用户体验上难以接受。这时,我们排除 SQL Server/Oracle 等商业数据库,可替换更高性能的数据库 PostgreSQL,DB2 Express 缩短查询时间,还可替换 MongoDB 勉强解决,但更佳方案是用 Elasticsearch 来实现。

在 CentOS 7 下编译安装 PHP 7

一般,我们选择在 Windows 和 macOS 下开发PHP,而 PHP 在 Windows 和 macOS 的安装相对简单,而在 Linux 服务器环境 CentOS 7 下官方未直接说明。本文旨在帮助读者在 CentOS 7 下顺利安装 PHP 7,本安装过程应已经过笔者反复测试,以确保成功。

在 CentOS 7 下安装 PHP 7

一般,我们选择在 Windows 和 macOS 下开发PHP,而 PHP 在 Windows 和 macOS 的安装相对简单,而在 Linux 服务器环境 CentOS 7 下官方未直接说明。本文旨在帮助读者在 CentOS 7 下顺利安装 PHP 7,本安装过程应已经过笔者反复测试,以确保成功。