openSUSE Conference 2019 @纽伦堡

openSUSE Conference 每年都有,以前总是因为各种要忙的没有下定决心去。这次提前安排了一下,公司还赞助了机票。

继续阅读 →

一周的进展

本周做了 Santakani 网站首页的改版。

对比旧版,新版将首页/设计/设计师三个列表页面合并为全新的首页。导航栏因此得到简化,只有 Design,Map 和 Story 三个选项。首页顶部采用了一种浅色有机纹理,取代了滚动的图片。文字也大大简化,更注重表达简介明了的含义,无需深度阅读。列表我最终还是决定用设计师作为主体,一行照片,一行产品。希望每个设计师的设计风格得以表达,而不是被散落在随机的产品列表中。图片采用了类似 500px 的等高填充布局,让横版和竖版的照片都能完美呈现,只做微小裁剪。

本周做的另一个项目是 openSUSE 的新网站主题。

试用了 Bootstrap 4 Alpha 6 版。虽然还有很多小缺陷,但整体上非常棒。使用 Bootstrap 自身的 Utility 类就能调节各种布局,大大减少了自己写 CSS 的工作量。

在 Google+ 上分享这个 Demo 之后得到了很多好评,感觉动力满满。

另外参考 KDE 的翻译项目,给 openSUSE 的文档项目添加了 XML ↔ PO 转换功能,这样就可以利用 Weblate 网站翻译文档。

毕业设计艰难进行!做了一次范围更大的问卷调查,参与调查的女性 100%,好像很不科学的样子。或许就像老师曾说的,女性更热衷于参与和奉献。

ownCloud 服务器升级 openSUSE

su

zypper ref

zypper up

sudo -u wwwrun php occ maintenance:mode --off

sudo -u wwwrun php occ upgrade

openSUSE 服务器安全设置

一些假设

  1. 绝大部分坏人并不针对你,而是无差别地寻找攻击对象。如果你成为了黑客组织或某国政府的目标,那这篇文章可能就帮不上太大忙了,你需要顶尖安全专家。
  2. 大部分坏人在地理上离你很远。坏人无法进入 VPS 提供商的机房,这些机房都被严格保护和监视,物理接触的可能性极低。坏人也不能潜入你身边盗窃你的计算机或存储设备。除非你是重要人物,否则坏人在地理上成功接近你的成本太高。当你意外丢失了电脑,手机或存储设备,一定要尽快修改可能泄露的密码。
  3. 大部分坏人不能窃取你在网络上存储的文件。确保你的网络存储账号被良好保护起来,比如 iCloud,Dropbox,Google Drive,ownCloud,LastPass。手机验证码,两步验证可以增强安全性。不使用那些不可靠的服务,国内的云存储都信不过。对坏人而言,破解一个使用了手机验证码的 Dropbox 账号是一个非常不划算的方式,花一年时间也不一定能有所收获。如果发现网络存储账号被盗,务必迅速修改所有密码。
  4. 大部分坏人不能在你的计算机上植入病毒。如果你的计算机被植入了病毒,任何文件和通过键盘输入的密码都可能被窃取。请不要安装来源不明的软件。然而大部分坏人不具备这样的能力。具备这些能力的高级罪犯,往往对你的银行账户更感兴趣,而不是 VPS。

总之,大部分坏人都在猜测 SSH 密码(一天尝试登录几千次),检测端口,利用软件漏洞等方式直接攻击你的 VPS。因为这样做低成本,对技术要求低。而且,你的身份越普通,网站越小,越不容易成为高级罪犯的目标。 继续阅读 →

PostgreSQL 入门笔记 (openSUSE)

我是在自己电脑上实验的,系统为 openSUSE 13.2。一些设置对服务器来说并不安全,读者需要自行分辨。

安装

用 Zypper 或 YaST 安装以下必需软件包:

  • postgresql-server
  • postgresql-server

推荐安装 pgadmin3 ——一个 GUI 数据库管理工具。

根据你的编程语言,如果用 PHP,则需要安装 php5-pgsql;如果用 Java,则需要安装 postgresql-jdbc。

能阅读英文文档的同学可以安装 postgresql-docs ,在浏览器中输入以下链接就可以阅读 HTML 版本的文档:

file:///usr/share/doc/packages/postgresql93/html/index.html

注意,如果安装的是 9.4.x 版本,就要把 “postgresql93”换成“postgresql94”了。 继续阅读 →

DOTA 2 于 openSUSE

首先安装 Steam。最简单的方法是通过 OBS 搜索其他志愿者打包的 Steam 软件包[链接]。这个软件包只是一个非常小的起始程序,首次运行 Steam 客户端,它会自动下载最新版本的完整 Steam 客户端。这和 Dropbox 的原理一样,并且下载的完整客户端是私有软件

在使用 Steam 客户端安装游戏之前,需要注册一个 Steam 账号。登录之后即可打开商店,浏览游戏。搜索 DOTA 2,打开游戏页面。DOTA 2 是免费游戏,Free To Play,但不是自由软件。点击 Play 之后,DOTA 2 开始下载,有约 8 GB,耐心等待。

这些步骤都很简单。

我初次运行 DOTA 2 的时候屏幕大部分是红色的,能看到界面框架,但根本玩不了。这是由于 DOTA 2 需要一些共享库软件包,但系统没有安装。Steam 不会解决游戏的 RPM 包依赖。

需要手动安装的软件包:

  • libtxc_dxtn (32位) [链接]

因为 DOTA 2 是 32 位游戏,必须要安装 32 位的库。

System76 Kudu Pro (2015) 使用报告

在买这台笔记本之前,找了很多专业网站和用户的测评。结果褒贬不一,大相径庭。于是我只好自己试一把了。这一篇只陈述我的使用体验,不做推荐或批评。

十七寸全高清屏幕,全尺寸背光键盘 (带数字键盘)。重量接近四千克,厚度接近四厘米。由于太重太大,几乎没法放在膝盖上用。 继续阅读 →

openSUSE 添加 PATH

PATH 是 GNU/Linux 的一个命令行环境变量。软件的可执行文件通常都位于 /usr/bin/ 目录下面,比如火狐浏览器 firefox。要执行一个命令行程序需要打 /usr/bin/firefox 命令,但是因为 /usr/bin/ 包含在系统的 PATH 里,所以此目录里的所有可执行程序都可以直接用文件名运行: firefox 。除了系统目录外,用户在其它地方安装的软件也可以加入 PATH 。有了 PATH 环境变量命令行输入更便捷。 PATH 是为 Shell 或 Bash 等程序设置的。

PATH 设置有两种,

  1. 全局,对于所有用户有效。
  2. 用户,只对特定用户有效。

继续阅读 →

openSUSE 中 phpMyAdmin 无法启用高级功能 (已解决)

系统信息

操作系统: openSUSE 13.2

浏览器:Mozilla Firefox 35.0

phpMyAdmin 版本: 4.2.13.1通过 openSUSE 软件源安装的 RPM 包

问题

phpMyAdmin 无法启用高级功能,不能保存选项,不能添加标签和记录历史。只能列出数据库的表,而无法查看表的内容或结构。

phpMyAdmin issue 1 继续阅读 →

Dolphin 删除文件很慢的问题 (已解决)

问题

操作系统 openSUSE 13.2

桌面环境 KDE 4.14

文件系统 home 目录 XFS ,系统目录 Btrfs

最近一周才出现的问题,系统安装已经半年了,之前从没有遇到过。在 Dolphin ( KDE 文件管理器)中删除文件很慢,甚至只删除一个 100KB 的小文件都要等几秒甚至几十秒。

解决方法

清空回收站/垃圾桶之后,问题便消失了。

据说 XFS 文件系统擅长处理大文件,却不善长处理大量小文件。可能是回收站里文件太多,而每次删除的时候都要检查一下回收站,这样就拖慢了删除文件的速度。仅是猜测,未去证实。