archlinux 下的 xfce 达到满足基本需求桌面的配置

最近开始放弃Ubuntu走Archlinux路线了, Archlinux 主要的特点是滚动升级和相当高度的自定义化, 很适合我这种爱折腾的人(其实折腾过一遍基本就不用折腾了).

这次桌面环境没使用常规的 kde(不喜欢用) 和 gnome (gnome3 就是噩梦啊), 果断改用了xfce, 这篇文章就是随手记录一下, 我的 xfce 下常用的软件以及配置.

1. chm阅读 – chmsee
作为一个苦逼的码农,要忍受各种chm文件的蹂躏,这个时候还是指望的老牌的chmsee.

2. pdf阅读 – epdfview
这个是 arch 的 wiki 推荐的免费轻量的PDF阅读软件, 没办法, 我就是对轻量没有抵抗力.

3. 屏幕截图 – xfce4-screenshooter
可以全屏,按窗口,按区域截图,支持命令行启动,截图迅速,非常推荐.
print 键绑定到 xfce4-screenshooter -f (桌面截取)
Ctrl+Alt+a 组合键绑定到 xfce4-screenshooter -r (区域截取,快捷键兼容企鹅默认)

4. 文件管理器 – thunar + thunar-volman + gvfs
thunar 是轻量的文件管理系统, thunar-volman 是移动存储设备的操作的管理器, gvfs(这货应该是gnome下的)可以实现 usb设备(U盘) 等的自动加载.

5. 压缩包管理GUI – xarchiver
不多说了,一个字”简单”

6. 声卡驱动以及工具包 – alsa-utils 和 alsa-lib
wiki 里提到的 alsamixer 就在 alsa-utils 里
配置快捷键分别绑定到 amixer set Master 5%+ (音量增大5%), amixer set Master 5%- (音量降低5%) 上

7. 计算器 – galculator
简单可用…我比较偏向linux命令行下操作的 自己就用PHP做了个简单的计算工具.

8. 图片查看 – ristretto
简单好用, 界面友好

(完)

windows + linux 双系统的分区方法.

之前一直没有好好考虑过这个东西, 导致装过若干次系统, 结果分区看起来很乱, 上周有空, 就静下心来慢慢折腾了一下.

目标系统是 win7 + archlinux 因为,短期内不准备再捣腾系统了, 所以选择了一个滚动的linux发行版…

首先硬盘分区, 使用maxdos 下的 fdisk 或者 winpe 下的 分区工具, 将硬盘做出如下划分

第一个分区: 主分区 NTFS 40G 用来安装 windows 系统
第一个分区: 主分区 NTFS 80G 用来安装 windows 系统下的软件
第三个分区: 扩展分区 剩余空间, 用来安装archlinux, 之后详解

我比较推荐先安装windows 系统, 因为相对windows 来说, linux对文件系统有更好的兼容性或者叫做可识别性, 最重要的是 arch 安装完成后 grub 可以直接覆盖 mbr, 双系统启动界面就一并搞定了.
安装好了 windows , 接下来就在安装 archlinux 了.分区操作都在上述第三个扩展分区完成, 分区如下:

逻辑分区1 ext2 100M 挂载点 /boot
逻辑分区2 ext4 20G 挂载点 /
逻辑分区3 swap 2G 挂载点 无
逻辑分区4 ext2 剩余空间 挂载点 /home

至此…分区就完成了…

给服务器配置 MRTG 监控服务

1. 下载 MRTG

首先需要去MRTG官网下载该软件.目前我下载的是 2.17.4 stable

 

2. 配置编译 mrtg

选项比较简单,所谓只求可用就好了…更高级的功能请自己谷歌
./configure --prefix=/usr/local/mrtg2
注:如果出现 缺少 gd 库的提示, 那么ubuntu 下是使用的 libgd2-xpm-dev 或者 libgd2-noxpm-dev (区别不明)当提示

Config is DONE!

后,表示你已经可以编译了, 然后编译安装: make && make install

 

3. 配置 mrtg

1) 使用 cfgmaker 工具生成, 该工具在 mrtg 安装目录的 bin 目录下.可以使用
/usr/local/mrtg2/bin/cfgmaker --help
我这里使用的是
/usr/local/mrtg2/bin/cfgmaker 主机 --global "WorkDir: html输出目录" --output=mrtg配置文件
这个过程他会进行一些简单的检测, 然后给出一些警告或者提示,最终生成你指定的配置文件

2) 修改配置文件添加监控选项, 以 CPU 空闲监控为例

Title[cpu]: CPU idle
PageTop[cpu]: CPU idle
MaxBytes[cpu]: 100
YLegend[cpu]: Cpu Idle
ShortLegend[cpu]: %
LegendI[cpu]: idle
Options[cpu]: growright,noo,gauge
Target[cpu]: `statgrab -o -p -m cpu.idle const.0`

[cpu] 是监控标签,相当于数组或者哈西或者json的键.
Title 生成的 HTML 的 标签
PageTop 生成 HTML 页面顶部显示的文字, 可以使用 html 标签
MaxBytes 最大数据量
YLegend 生成图片的纵坐标标识
ShortLegend 紧跟数值的标识(可以做单位使用)
Legend[1234IO] 页面选项显示标题
Options 常规选项
Target: 生成数据的脚本/可执行文件
其他选项问题请参照这里

3) 生成数据的脚本/可执行行文件的说明

其实监控的格式很简单 一行对应一个结果, 所有结果匹配完成后 接下来一行表示运了多长时间, 再一行是一个辅助性的描述, 比如你可以写上你那帅气的主机名或者设备名称

4) 定时执行

*/5 * * * * env LANG=C /usr/local/mrtg2/bin/mrtg 配置文件 --logging 日志位置

过一段时间再去设定的 WorkDir 就可以看到生成的图片和html了

arch linux 下安装 java 浏览器插件(plugin)

因为amazon 免费的 ec2 要到期了, 所以准备换个服务器.网上看看 ramhost 的kvm主机貌似还不错, 于是看出货了就果断来了一发…结果vps开通以后连接控制台居然需要 java 插件, 搞得我有点郁闷…但是无奈…只得安装, arch 的 wiki 一搜就出结果了.

pacman -S openjdk6 icedtea-web

因为我本身已经已经安装了 openjdk7, 所以我使用了以下来安装

pacman -S icedtea-web-java7

装好, 刷新以下chrome, 页面就加载 java 插件了

git 要善用 branch

在选择 git 的时候, 一直钟情于它的 分支构建系统, 而昨天在开发的时候却没有考虑到这个问题.

昨天尝试适用了 gettext 来做自己框架的多语言转换系统(之前直接使用的文件做array对应翻译,装逼遭雷P啊), 当在本地完成开发调试了半天, 好了, 传到服务器, 却如何都调试不出来想要的结果, 无奈在线的项目不能瞎折腾啊, 于是回滚啊…git 的回滚有点折腾的啊, 服务器reset, 本地拉一下, 强制更新了, 然后再reset…蛋碎了一地啊..

开发的时候,就应该想到这是尝试性的工作, 应该开个分支来做的啊, 而且据说git 本身也不大提倡回滚, 虽然操作起来也不是很复杂.下次开发应该注意.之前看的那个成功的git模型也算是白看了.

Burst 对我之前退掉的 vps 做了全额退款

虽然他们客服人员对 ticket 反映比较慢, 但是在多次交涉后, 最终还是做了全额的退款.虽然可能 openvz 的主机较差, 但是公司诚信还是可以的.
PS: 我是通过Paypal扣取信用卡支付, Paypal 也是将这笔款项直接退到我的信用卡上的.
PS在PS: Paypal 只对可以邮递运输的实物有买家保障的(买家发起投诉), 其他的一概没有, 详细请参照原文:

the Buyer Complaint Policy only applies to payments for
tangible, physical goods which can be shipped, and excludes all other
payments, including but not limited to payments for intangibles, for
services or for licenses and other access to digital content.

我认知的web表单设计

Gallery

项目尽可能精简,会用到但不太常用的可以选择隐藏或点击生成方式,最好可以一页就加载到表单提交按钮…以上主要针对对用户输入数据深度依赖的应用产品.用户都是很懒的,他们时间也很宝贵,不要让你的表单给他们带来太多困扰.^o^

技术与运营(产品)

技术觉得运营或者产品烦,很大程度上是自己太懒,不经意的想放低对产品的要求…而运营和产品因为不用自己动手,所以可以盯紧需求更完美的实现…自产自销的技术人员应该保持警惕,不要贪图实现的方便而放低了对自己要求.

本人在burst购买的vps躺下了.

本人新写了个小项目,准备拿出手玩玩..结果刚放上第二天, 所在vps的母机就挂了,而且无法修复,数据无法找回…这尼码坑爹的,哥果断的退了货.其实也是看以前同事运行的VPS也是84的买的大半年了,问题不是很大,就是偶尔母机Down一下,但是价格的诱惑实在是没法抵制.结果就自己挖坑跳下去了,于是被坑了,好在项目还没开始运营,只是放上去让朋友看看,试试效果…以下是84发送的邮件原文(去除了个人信息.):

Dear Valued BurstNET Customer,

Unfortunately, the node hosting your VPS suffered a critical error. Our engineers have exhausted all potential solutions to restore the server to its previous state.

At this point, your VPS must be recreated. Our hope is that you can rely on any backups you were able to make via the vePortal backup interface or other means. If you have trouble restoring backups made via the vePortal administrative interface, please open a support ticket. Though we cannot guarantee full (or even partial) data restoration, we will do our best to assist you with the process.

Again, we are very sorry for any inconvenience.

Sincerely,

BurstNET Customer Service

更新: 在我退了vps之后,他又发邮件过来说数据已经恢复了.Orz