分类存档: 未分类

在 openSUSE 上给 apache2 开启 http2 支持

Apache2 httpd 早在 2015 年开始在正式支持 HTTP/2 了,但是可能由于现在 nginx 成了主流,openSUSE 官方似乎对 apache 也不是很上心,除了正常的升级外,仍然将老掉牙的 HTTP/1.1 作为默认。HTTP/2 相比 HTTP/1.1 的核心优势在于彻底解决了 HTTP/1.1 的传输瓶颈,显著提升了高并发场景下的网页加载性能。最主要的改善体现在多路复用机制上:HTTP/1.1 在请求多个资源时需要建立多个 TCP 连接(或按顺序排队),而 HTTP/2 可以在同一个 TCP 连接中并发传输任意数量的请求与响应。所以现在已经没有必要继续停留在HTTP/1.1上了。

给 apache2 升级 HTTP/2 还有一个额外的好处,就是必须切换之 event 工作模式。传统的 prefork 采用主进程-子进程模型。主进程(Master)负责监听端口,并预先创建(fork)若干个独立的子进程。这样的话并法连接一多,就会创建很多进程来处理每个连接,很快服务器就不堪重负响应变慢。event 模式采用的和 Nginx 一样的异步模式,可以高效的处理并发连接,理论上可以获得和 Nginx 一样的性能。

激活 HTTP/2 的第一步是将 apache 的工作模式由 prefork 切换为 event:

官方文档提到要在 /etc/php8/fpm/php-fpm.d/www.conf 的末尾加上以下能,不过我没这么做,也没遇到异常:

官方文档还提到要修改 /etc/apache2/conf.d/mod_fcgid.conf,其实是多余的。php8-fpm-apache 包已经提供了这个功能。

接下来激活 php-fpm 服务:

再检查 /etc/apache2/httpd.conf 配置,看是不是给 MinSpareServers 和 MaxSpareServers 设置了值,如果有请注释掉或者删掉相应的行。

接下来修改 /etc/sysconfig/apache2,确认将设置修改为:

接下来重启 apache 服务:

试试网页能不能打开,如果网页打开正常,可以继续下一步,激活 http2 支持:

接下来用 curl 测试,应该可以看到 http2 标记了。

华为 ARM 桌面机(W510)使用体验

ARM 在移动领域大获成功后,ARM 桌面化呼声日益渐高。自树莓派于十年前发布后,让大家看到了 ARM 桌面化的可能性。但是直到现在,树莓派的硬件不管是在 linux 上还是 windows 上都不能完全驱动,而且整体稳定性堪忧,只能称之为一个高级玩具,其在桌面上的表现完全达不到日常使用的标准,而且还越来越贵了。微软也推出了好几代的 ARM 笔记本,但是微软的 ARM 生态很成问题,很少有软件开发商愿意开发 ARM 应用,以至于不得不通过模拟的方式去运行 x86 的应用,其效率低下带来了恶评如潮。不过在 ARM 生态方面,linux 简直不要太好了,主流的 linux 发行版都提供 ARM 的版本,有大量的 ARM 原生应用可以以 100% 的效率运行。所以如果能找到对 linux 硬件良好兼容的 ARM 桌面设备应该是个更好选择。华为擎云 W510 就是这样的设备。

华为擎云W510采用的 CPU 是鲲鹏920。鲲鹏920是华为于2019年低调发布 ARM 架构 CPU,采用 7nm 工艺制造,主要用于服务器。然而也有几款桌面电脑采用鲲鹏920。市面上能买到的除了采用24核的华为擎云W510,还有采用8核的宝德PT620K和清华同方tk930。这三款机型都是针对政企的信创产品,几乎没有零售。最近我就在海鲜市场上收了一台华为擎云W510,估计是流出来的开发版。

继续阅读 »

解决 Nextcloud 从 17 升级到 18 的错误

以前升级 Nextcloud 都比较顺利,一直从 14 升级到了 17,但是从 17 升级 18 就遇到错误了。一直报错:

Doctrine\DBAL\Exception\InvalidFieldNameException: An exception occurred while executing 'UPDATE oc_flow_operations SET entity = ? WHERE entity = ''' with params ["OCA\WorkflowEngine\Entity\File"]:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'entity' in 'where clause'
Update failed

尝试修复一直没卵用,这下懵逼了,只能老老实实的问 Google,最后在官方 github issues 里面找到了原因,原来是数据库里面少了一个字段:https://github.com/nextcloud/server/issues/18265 大佬提供的解决办法是在 mysql 里面跑命令:

ALTER TABLE `oc_flow_operations` ADD `entity` VARCHAR(255) NOT NULL ;

mysql 的命令我当然不会,不过可以用 phpMyAdmin 做相同的事情,在 oc_flow_operations 内新建 entity 字段。

然后手动升级:

$su
#sudo -u wwwrun -s
$php occ upgrade
$php occ maintenance:mode --off

升级完成。

对深度王勇的回应

只回应了部分,我觉得没必要逐条回应,挑重点的说。因为王勇被拉黑了(当然不是我),所以我一直不知道有人在驳我。

@ManateeLazyCat_deepin 驳《博文:深度的情怀。http://t.cn/R7O24lV》 1: 我不知道从什么开始大多数玩Linux的高手们, 你们从一开始被Ubuntu虐的时候你们忘了, 最后折腾几年能配一个 WM + 终端就觉得了不起了吗?为什么Deepin为了普通用户把系统做的美观就是错? 漂亮的系统什么时候等于品质差?
我的回应:王总你好像一激动起来就开始丧失阅读理解能力了。我在文中表达的意思是界面美观 ≠ 品质好,而不是漂亮的系统品质就差。所以我这条没什么好回应的。

继续阅读 »

openSUSE Asia Summit 第一天现场图

100_1502100_1503100_1504100_1505100_1506100_1507100_1508

首届 openSUSE 亚洲峰会将在北京举行

首届 openSUSE 亚洲峰会将于2014年10月18、19日在北京航空航天大学举行。此次峰会旨在促进亚洲地区人们更多的使用 openSUSE 和其他开源软件。峰会将有一系列演讲、谈论和专题讨论会帮助人们走进 openSUSE 项目。峰会的目的是为大家提供一个平台以了解 openSUSE 以便大家更容易的使用 openSUSE 以及对她做贡献。这对那些因为相聚遥远平时只能通过在线交流的 openSUSE 亚洲贡献者和使用者提供一个面对面交流的机会。还可以了解到自由和开放技术、互相分享经验以及更多有趣的事情。
所以你还在等什么?到美丽的北京来加入我们吧!


活动主页:http://summit.opensuse.org/

英文原文:https://news.opensuse.org/2014/07/14/the-first-opensuse-asia-summit-is-announced/

HTC One 联通版照片样张

感觉似乎没有想象中的好,但是手机的做工的确是一流的,我都有了购买的欲望了。。。。

IMAG0281-1 IMAG0282 IMAG0364 IMAG0365

再传几张现在用的 HTC Sensation 照片样张作为对比。拍摄地点都一样,但这两部手机默认焦距有些差异,所以拍出来的远近有点不一样。

IMAG0281-1 2013-05-01 14.22.00 2013-05-01 14.22.06 2013-05-01 19.02.47 2013-05-01 19.02.57

2012年,GNOME 3 对 ibus 干了些什么?

今天是2012年的最后一天,自 gnome 3.6 发布后,沉默了好几个月,我还是忍不住要吐槽,先从年初土豪苏小姐对 GNOME 3.6 的 iBus Integration 新特性开炮开始。

大概是在今年五月初的时候,苏小姐(@doublechou)在试图替换 openSUSE 默认简体中文输入法为 fcitx 时,无意中从 openSUSE GNOME 项目组的的老大 Vincent 那里得知,GNOME 正在搞输入法集成的新特性,将 ibus 设置为 GNOME 的默认输入法,并可能会被 GNOME 强行依赖。苏小姐担心这一特性会影响到用户输入法的选择权以及安装 ibus 会被强行装上整个 GNOME 3,于是带上了国内很大一群输入法的开发者和维护者跑到 GNOME 那边踢馆了,甚至后来 Vincent 也加入了战团,一群人以限制输入法选择权和强行GNOME 和 ibus 之间的强行依赖为由围着 GNOME 狂喷口水,在当时是引起了轩然大波。不过我的直觉和 TigerSoldier 的一篇技术文告诉我,这种担心是完全不会出现的。再加上我对 XKB/iBus Integration 的预览版 ibus-gjs 的试用体验感到非常良好,这里还有我试用时录制的一段视频:

继续阅读 »

来几张上个月我在公司宣传 openSUSE 拍的现场照

公司团委内部每年都有个“五小成果”,于是借这个平台向同事推荐 openSUSE 。还有些效果,不少人都比较感兴趣,讲完后带去的光盘都发得差不多了。

很明显,一个是 GNOME 3,一个是 KDE。KDE 那个可以明显的看出左下角的 openSUSE 开始菜单图标。

这是带去发的光盘。发倒是发出去了,不知道有几个人会试。
PS:哥真的是个屌丝。

WPS office for linux 初测

正在吃完饭了时候收到了邀请,饭后2小时就马上下载下来测试。目前只发布了 wps 演示。由于时间有限,没有进行过多的测试,只对输入法的兼容性进行了测试。令人意外的是,在openSUSE 12.1上没有出现之前看到的光标跟随问题。

我还在高兴,以为跟随的问题解决了,但是到了 openSUSE 12.2 下面跟随的问题又出现了!

听老K说,这个问题是由于WPS自带的QT库版本和 openSUSE 12.2 不匹配造成的。看来WPS是在QT4.7下面编译的,所以在openSUSE12.1下没问题,在openSUSE12.2就会有问题。如果要解决ibus的跟随问题,只有让WPS在不同QT版本环境下编译都一遍,对于一个闭源程序,只有让官方去解决了。