Category Archives: Coding

Discuz X2.0 通过邮件发送注册链接

(草稿箱里积压了太多东西,于是整理一下一起丢出来,现在 Discuz X3.0 都已经进入 beta 了。不过按照他们的尿性,自从 X2.5 开始就越来越不稳定了。)

Discuz X2.5 带来的很多更新确实很棒,但是最关键的问题是这货实在不稳定。因此最后的最后还是从 X2.5 降级到了 X2.0。不过 X2.5 有一个通过邮件发送注册链接的功能很实用,可以有效避免注册机的注册,开启之后论坛上注册用户,需要先填写邮箱地址,通过收到的邮件中的链接才能注册。

于是花了点时间把这个功能从 X2.5 port 回了 X2.0,顺便感谢一下 Meld 这个给力的比较/合并工具。
Continue reading

diff 和 patch 的入门(及 Windows 下的用法)

自从我开始使用 Git 以及接触 Linux 之后,我发现我越来越离不开 Linux 上那些方便好用的工具。比如 diff & patch,相对于 Windows 自带的 fc 要好用太多太多。

除 Windows 部分外,本文目前的多数内容是对《补丁(patch)的制作与应用》(见参考阅读)的修正、整理、简化与重新排版。

如果修改了开源代码,为了方便分享(如提交漏洞)或自己留存使用,一般都要制作一个补丁。在从源码安装软件时,也难免要应用些别人做好的补丁,本文介绍如何制作和应用补丁。

Continue reading

一键 Windows 化文件名的 Ruby 脚本

因为用 ext4 的缘故文件名里可以用各种 :\<>?*|,于是下载了歌曲复制到手机上时就 233 了。

RGSS 中转换字符串的编码

事实上 RGSS 是个 Ruby 的子集,Ruby 的许多重要特性被 Enterbrain 限制了。与此同时写脚本的时候或多或少会用到编码转换。总算有闲心把这个平时一直用到的代码包装了一下,希望对您有用。事实上实现这个功能的代码很多人都写过了,我的这个版本不过是重构了一下而已。

追加的 String 实例方法

  • iconv(src_encoding, dst_encoding)str
    将自身的副本从 src_encoding 转换为 dst_encoding 并返回。两个 encoding 参数均接受 Windows 代码页数字或脚本中定义的六个 Symbol。
  • u2sstr
    iconv(:UTF8, :System) 的快捷方式。
  • s2ustr
    iconv(:System, :UTF8) 的快捷方式。

脚本

Continue reading