Howto

共 127 篇文章。

Cisco Catalyst 3560交换机密码恢复

Security

记一下备忘。其实跟单用户模式差不多……

首先用console确认一下是否真的不能登录。

断电,启动交换机,按住面板上的MODE键,SYS指示灯会闪烁,到绿时松手。在console上看,此时会给出switch:提示符。

阅读全文… ( 本文约 473 字,阅读大致需要 1 分钟 )

如何:转换旧式编码的MySQL数据库到UTF-8

Data Management

最近帮公司的一个客户做了一个数据库迁移,客户声称数据是 utf-8 的,然而在使用过程中出现了许多乱码,检查发现数据并非 utf-8,而是 utf-8 编码之后的 big5,而排序方式更是混乱不堪的默认的utf8-swedian-ci

MySQL的国际化支持很差。MySQL从 4.1 版本开始大刀阔斧地进行了不兼容的改动,简单地说,这些改动让相当多的操作默认以UTF-8进行,然而这会给旧的应用程序带来很多问题。许多文献推荐使用 SET CHARACTER SET 作为 workaround,尽管这能够解决一些问题,但这种做法本质上会导致 MySQL 进行额外的转换,因此并不是十分理想。

阅读全文… ( 本文约 827 字,阅读大致需要 2 分钟 )

fgetc()返回值是int而不是char

Development

其实是个很简单的常识,居然搞了我半个小时……

fgetc()的返回值是int,因为这个值除了返回拿到的字符之外,还兼作错误标志。由于fgetc()允许文件中包含任意内容,所以只好增大返回值的宽度来表达。

阅读全文… ( 本文约 135 字,阅读大致需要 1 分钟 )

在湾区如何搬家

Life

写出来备忘。

首先假定你已经找到了新的住址(例如通过 Craigs’ List),并且已经拿到了钥匙。湾区的房价和租金都远高于北美的平均水平,通常分成三种,Month-to-Month、6 month和1 year,找房子的时候房东通常会检查你的人品(credit check),一般而言,本地的华裔的信用都不错,所以新来北美的人即使credit score稍低,有时也能够租到房子。

阅读全文… ( 本文约 702 字,阅读大致需要 2 分钟 )

在 FreeBSD 的 Firefox 3 上使用 Google Toolbar

Cheatsheets

之前一直比较公开的一个秘密是,Google Toolbar实际上是可以在 FreeBSD 上运行的(注意不是通过 Linux ABI 支持)。不过 Firefox 3 发布之后,以前通过 Linux Firefox 安装 toolbar 这条路被堵住了,因此只好寻求新的解决途径。

阅读全文… ( 本文约 320 字,阅读大致需要 1 分钟 )

FreeBSD的坏损硬盘修复工具──recoverdisk(1)

Data Management

2008硬盘磨损年,你需要这个工具,是的,即使你有备份,只要那备份不是实时的,你还是会需要这个工具。

recoverdisk(1)是FreeBSD 7.0新引入基本系统(/sbin!)的磁盘复制工具,这个工具对于修复硬盘、光盘、存在坏盘上的文件等各种情形都能非常有效地进行迅速修复:它首先尝试以1MB的块尺寸读取和写入数据,随后是64K和512字节(1扇区),遇到错误时会自动跳过,从而最大限度地从损坏的磁盘上恢复数据(如果是用 dd(1) 来恢复数据,通常在遇到坏区时会丢掉整个block,而recoverdisk则是先跳过,然后回过头来用较小的块尺寸重新读取直到失败,而此时主要的数据都已经恢复了)。

参与评论

烤三文鱼

Cookbook

Costco 的一种三文鱼卖 $5.99 一磅,于是买了一些(注:还有一些卖$9左右的,不知道区别是什么。这种 5.99 的是智利产的)。听同学说挑选的方法是不能找太白的(说明出水时间比较长),也不能选太红的(说明鱼体很大)。

超市卖的三文鱼是事先做完剃骨的,两大片(这种做法感觉可能是方便做寿司?)。我手头没有芥末,所以看起来生吃是不太现实的(另外也不知道帝国主义这边的三文鱼是否真能生吃?)所以研究了一下烤三文鱼。

阅读全文… ( 本文约 379 字,阅读大致需要 1 分钟 )

Using 'skim' for input in KDE

Development

I have a long history suffering from inputing Chinese in KDE, where scim does not work well, especially when used with Qt applications. Certain applications like KWord will refuse Chinese when using SCIM.

After some search it seems that ‘skim’ which is scim Qt’ifyed version, would support them well. Moreover, this version seems to have better UI than its GTK counterpart. The port (textproc/skim) is now unmaintained, maybe someone will pick it up? I’ll consider picking it up if there is nobody taking care for it.

参与评论

HOWTO: Fix Lenovo ThinkAdvantage Update caused boot problem for FreeBSD boot manager

Cheatsheets

It seems that a recent ThinkAdvantage update will cause FreeBSD boot manager to have some problem (A “Drive 0” will appear as fifth option, and all other options would not work except a beep). It is possible to recover from this situation by using FreeBSD LiveFS disc (for amd64 platform):

Start from CD-ROM;
Choose “Fixit” and “CD-ROM”;
Now you get the command line prompt;
Mount your hdd to /mnt/;
mv /boot /boot.old && ln -s /mnt2/boot /boot
mv /usr /usr.old && ln -s /mnt2/usr /usr
“boot0cfg -B /dev/ad4” (Note: your SATA controller should be in AHCI mode, otherwise it should be ad0)
Then you will be able to use boot0cfg to configure the boot partition. Reboot system then everything will go well.

阅读全文… ( 本文约 150 字,阅读大致需要 1 分钟 )