Monday, April 27, 2009

美化了一下下Ubuntu

感谢大鹏和杨杨同学的推荐, Ubuntu Studio的图标不错, usplash很大很震撼.
$ sudo apt-get install ubuntustudio-theme ubuntustudio-icon-theme ubuntustudio-gdm-theme \
> ubuntustudio-wallpapers usplash-theme-ubuntustudio

另外推荐下现在使用的GDM: Arc-Colors GDM-Walls, 见下图, 来自LinuxTOY的推荐.
Arc-Brave GDM

近期的一些杂感

由于这几周都在忙着做事, 有好几篇blog想发却一直搁置着, 今天就把它们都写到一起吧.

先说攻防吧, 最近又出新题了还没去看, 对于注入这种层次的题目暂时不想了, 其它的什么编程题还能应付下, 无奈比例不大, 不能让队伍再靠前一点. 因为某题需要用到PHP的编程, 于是在重拾Emacs时发现默认是不支持PHP的高亮的, 这种事情肯定有人想到并解决了的, 安装php-mode就行了, Ubuntu可以直接apt-get install php-mode, 也可以自己到SF上去下载, 然后修改.emacs:
;; PHP mode for Emacs.
(require 'php-mode)
(add-hook 'php-mode-user-hook 'turn-on-font-lock)

以前的文章[参加三叶草Linux方向考核的一些总结]中介绍了一个叫做template的Emacs插件, 可以实现新建特定扩展名的文件时自动加载模板的功能, 像现在的某些IDE一样. SHE同学前段时间因为用Vim写汇编时必须重复地输入那些又长又难记的SEGMENT而苦恼, 问我Vim是否能自动加载模板. 查了一下, 还挺简单的, 这个不需要任何插件就能实现了. 修改.vimrc:
" Template for Vim.
autocmd BufNewFile *.asm 0r ~/.vim/templates/template.asm
注意中间那个是数字0, 而不是字母o. 把你的模板放在相应的文件里, 如果需要其它类型的模板修改扩展名就行了. 以上方法来自LinuxSir.Org.

由于最近需要经常测试网页, 愈发觉得用当前的Firefox调试很麻烦. 最让人痛苦的一点就是如果调试页面崩溃了, 还要连带影响我的正常浏览页面, 不得不一次又一次地重启. 实在是忍受不了之后 (看来我还是一个很能忍的人), 决定来一个专业一点的调试方法. 来自Mozilla的一篇文章:
Setting up an extension development environment
介绍了如何利用Firefox打造调试环境, 解决我前面那个问题的方法就是使用多用户配置文件, 实话说, 用了这么久Firefox还真不知道可以多用户运行的... 使用如下命令启动Firefox:
$ firefox -no-remote -P dev
这时应该会弹一个选择用户配置文件的窗口, 因为以前没有dev这个配置文件, 需要新建一个才行. 建好以后再用上面的命令运行的时候就会使用dev, 而不是默认的default了, 这样新开的浏览器与我之前打开的就不会相互影响了. 那篇文章还介绍了Firefox的一些配置调整以适应调试的需求和一些有用的调试插件, 这里强烈推荐Firebug, 看网页结构那叫一个爽.

最后, 那天看到一个很搞的命令: vrms. 为什么说它搞呢? 先看看这个缩写的全称吧: Virtual Richard M. Stallman. 那这个命令是用来干什么的呢? 号称可以找出你电脑上所有的非自由 (non-free) 软件, 晒下我的结果, ORZ... 内核也算?
                Non-free packages installed on LAN

fglrx-amdcccle Catalyst Control Center for the ATI graphics accelerat
fglrx-kernel-source Kernel module source for the ATI graphics accelerators
fglrx-modaliases Identifiers supported by the ATI graphics driver
human-icon-theme Human Icon theme
linux-generic Complete Generic Linux kernel
linux-restricted-modules- Non-free Linux 2.6.27 modules helper script
linux-restricted-modules- Restricted Linux modules for generic kernels
nvidia-173-modaliases Modaliases for the NVIDIA binary X.Org driver
nvidia-177-modaliases Modaliases for the NVIDIA binary X.Org driver
nvidia-71-modaliases Modaliases for the NVIDIA binary X.Org driver
nvidia-96-modaliases Modaliases for the NVIDIA binary X.Org driver
rar Archiver for .rar files
tangerine-icon-theme Tangerine Icon theme
tango-icon-theme Tango Icon theme
Reason: Creative Commons Attribution-ShareAlike 2.5 License
xorg-driver-fglrx Video driver for the ATI graphics accelerators

Contrib packages installed on LAN

msttcorefonts Installer for Microsoft TrueType core fonts
nvidia-common Find obsolete NVIDIA drivers

15 non-free packages, 0.9% of 1628 installed packages.
2 contrib packages, 0.1% of 1628 installed packages.

Wednesday, April 15, 2009

WebQQ rocks!

我真的火星了, 今天突然想去试试传说中的WebQQ. Wow! 那一瞬间我就做了一个决定, 不用客户端了. 它已经具备了我想要的所有功能, 包括邮件、动态表情. 虽然聊天记录不能自动保存, 不过也好过那个只能记录50条的设计. 我也不需要发图片和传文件, 视频就更不用了. 这下又多一个常驻我的浏览器的标签了, 顺便抱怨下Vimperator 2.0不能支持FF主题的问题, 只能用默认的了...

Wednesday, April 8, 2009

MySQL与空格、中文的不解之缘

学了那么久数据库, 昨天才开始用MySQL折腾, 我忏悔. 结果刚用上就遇到很多问题, 第一个比较难解决的就是中文问题, 待我从头说起.

这件事情的起因是我想批量把数据导入到表中, 于是用了LOAD DATA LOCAL, 结果居然编译的时候没有开启这个功能... 在这篇文档的说明下, 发现需要添加--enable-local-infile编译参数, 于是又重新编译安装了一次. 然后继续导入, 还是出错, 怀疑是数据文件中用的是空格而不是tab分隔的关系, 又把空格全部替换为tab. 依然不能通过, 这次貌似是中文问题, 好吧, 我去Google, 又在另一篇文档中找到了解决, 这次需要修改MySQL的配置文件, 在其中的[mysql]组中添加default-character-set = utf8. 这样总算行了吧? 非也, 还是有错. 又把思路放在了那些tab上, 是不是只能有一个tab啊? 因为我用的是两个. 结果只保留一个之后, 我靠, 真的就行了! 这也太变态了吧, 不能用空格也就算了, tab还只能用一个, 多了少了都不行, 这下总算见识了.