0

Comments

有人想问为什么要移除 CNNIC 的证书吗?因为我不信任 CNNIC,就是这样。

网上流传的版本大多是关于 Windows 下的,偶然找到一个 Debian 的,正好抄过来。

首先,执行

1
sudo dpkg-reconfigure ca-certificates

第一个界面直接确定,然后找到 mozilla/Entrust.net_Secure_Server_CA.crt 一列取消它的选择,最后确定。如下图:

 

然后,如果你是用 Firefox,就要进入 编辑/首选项/高级/加密,点击“查看证书”,在证书机构里面找到 Entrust.net,将其子项全部删除(特别是 CNNIC 那一项!),接着可以试一下访问 ENUM 实验平台,如果不出意外,已经不能访问了。

如果你是是用 Opera,打开 工具/首选项/高级/安全性,点击“管理证书”,在“证书颁发机构”里选择 CNNIC ROOT,点击查看,去掉“允许连接到是用此证书的网络”前的钩,重启 Opera,如果不出意外 Opera 也不能访问上面那个地址了。

至于 Chromium,似乎本来就没有加,我直接访问是访问不了的。如果遇到可以访问的,可以参考 LinuxCertManagement – chromium 进行处理。
Read the rest of this entry »

< ,,,,,, >
2

Comments

之前的版本犯了一个重大的错误!我错了……没有经过认真的实验就贴出来……

正文开始前,先看一个式子:

1
x != x

大家觉得,这个东西的返回可能为 true 么?事实上是可能的,只要这个 x 是 NaN,并且这个 C 编译器符合 IEEE 754 的标准。

所谓 NaN,即 Not A Number,不是一个数。这是 IEEE 754 国际浮点数运算标准当中规定的一个特殊值,这个值由于不是一个数,所以有很多奇怪的特性,比如上面这个不等于其本身。

虽然有这么个东西,而且是国际标准,不过我们也知道,这世界上总有那么些公司是不喜欢理会国际标准的,邪恶的 M$ 就是其中之一。而 Visual C++ 6.0 的 C 编译器也就“有幸”成为了少有的不能完全兼容 IEEE 754 的编译器之一。

至此,我们发现一个问题:邪恶的 M$ 的东西中,总是最垃圾的流传的最广,IE6 如此,VC6 也是如此。另外,在此声明一下,这里讲的全部是 C,不是 C++,在 C++ 中另外有一些比较符合标准的方式同时被各个编译器兼容。

OK,回归正题,既然 VC6 的编译器是个渣,可我们有的时候还是不得不让自己的代码与之兼容,于是就有了各种解决办法。
Read the rest of this entry »

< ,,,,,, >

两小段 C 的宏

0

Comments

很久没写 blog 了……大学生活可比高中忙碌多了,哪个混蛋骗我说大学轻松来着……学的东西又难,作业又多,还有学生会活动……啊,我多想回到一中……

最近忙着帮同学写大项目,用 C。话说,对于让没学过编程的人学 C 实在是一件很残酷的事情,即使我现在写仍然觉得很可怕……不过写着写着,觉得 C 实在是一个很神奇的语言,指针和宏是如此的优美~

下面贴两个我在写那项目的时候用到的宏:
Read the rest of this entry »

< , >
1

Comments

又想弄 LaTeX 了,OpenOffice.org 和 M$ Office 果然还是有点差距的,还不如用 LaTeX……不是据说还有一个“几乎可视化”的 LaTeX 编辑器?

不过摆弄 LaTeX 果然还是不容易……真想不通,LaTeX 发展了这么长时间,为何不把这弄简单一点呢,就像 Linux 这样……
Read the rest of this entry »

< , >
1

Comments

由于我的上网本和家里的台机分居两地,为了省去同步书签的麻烦,就用了那个很有名的插件 Xmarks。可前一段听说 Xmarks 也被墙了,于是点开了 Xmarks,发现果然,最后一次同步是10月18日的事。(由于我平日都是关闭状态栏的)

今天在网上找到一个方法,虽然说目前只是临时方案,不过或许可以撑很长一段时间,因为依我看来,目前的封禁程度已经达到了墙的目的了,而且也已经从单纯域名劫持和关键词过滤发展到对部分 IP 做了封禁处理了……
Read the rest of this entry »

< ,, >
3

Comments

我一直在使用 wp-codebox 这个代码高亮插件。这个代码高亮插件似乎很久没有更新了,而且作者的网站也不能访问了(被墙了?),不知道是不是停止维护了?虽然在插件主页上显示这个插件仅支持到 2.5.1,我这个 2.8+ 的 WordPress 也并没有提示不兼容……虽然这个插件似乎对 SEO 有影响,而且可能停止维护,不过我暂时不打算更换插件,大不了我自己维护自己的版本……

今天就修改了一下……因为昨天发的那文章很多用这个来显示高亮代码,而且最后一个长代码我还使用了自动收缩。可是自动收缩没效果!下载栏也没有显示。今天查一下,发现是插件的功能栏被我关了……启用以后觉得很难看,很厚,而且和我的蓝色主题很不搭调,于是就决定自己修改了。

先是改了 CSS,把那功能栏调好看了些。然后开始改 main.php,把后面失效的帮助链接给删掉了。然后我让代码小等于5行,又不提供文件下载的代码段自动隐藏功能栏,而对于大于70行的代码,如果没有显示声明展开则自动收缩。最后,觉得那个收缩很卡,就让他直接消失好了……查了下插件用的 jQuery,新版本改进了执行效率,而且没有改变插件里面用的那些函数的特性,就直接下下来更新了……

这里把我修改后的插件也贴出来供大家参考吧:wp-codebox-upsuper.tar.lzma (577.8 KB)

顺便说一声,配的也是最新版的 GeSHi,虽然只更新了一个小小版本……

< ,,,,, >
2

Comments

据部分人称,百度Hi打开网页都是直接使用IE而非默认浏览器,当然我这里做不了实验……Javran 以为是因为他用的 Chrome 是百度竞争对手开发的而不支持,便托他在百度里面工作的朋友去问了下开发者,结果据说开发者说是直接调用 iexplore.exe 打开网页的 _-b

今天高中时候的贴吧上有一个人在试用了 Chrome 后称“现在终于发现IE有多么LJ了”,然后就提出了同样的问题。于是我就稍微研究了一下~

拿 eXeScope 打开 BaiduHi.exe 文件(eXeScope 是可以完美 wine 出来的~),没有发现与 iexplore.exe 有关的字符串,有点失望。再看看目录里面如此多的 dll 文件,用 eXeScope 一个一个开过去,发现对于那里的 dll 文件 eXeScope 似乎只能看到版本信息……然后突然想到,我们可以直接去找文件中有没有 iexplore.exe 这个字符串~因为在 Linux 下,这一工作变得格外简单:

1
find -type f -print0 | xargs -0 grep --binary-files=binary -l iexplore.exe

一条命令便足矣,对 Bash 稍有了解的人一定能完全理解这句话的含义~

下面它输出了两个文件:ImEngine.dll 和 Basement.dll。用 IE 打开很可能就固化在这两个文件里面!用 MadEdit 打开这两个文件,果真发现了 iexplorer.exe。不过不敢乱改,改了也没法实验(印象中百度Hi不能被完美 wine 出来),于是接下去的实验就作罢了。

可是又有人报告百度Hi可以调用疼逊TT打开,我就真不知道是怎么回事了 _-b

< ,,, >
4

Comments

很早以前,我就知道,在 Windows 里面我们可以直接运行非二进制文件的 bat/cmd 命令行文件,还有那个 vbs 脚本文件。

到了 Linux,我发现,在这里,每一样都比 Windows 里面先进……虽然不能运行 vbs 或 bat/cmd,但这里有 bash、python、perl、ruby……
好吧,我承认还是有脚本不行的,但 Linux 下即使 bash 都比 vbs 强大……

后来知道了 php 也可以……php-cli 模式可以在 Linux 下直接执行 php 脚本。

今天又知道了……原来 JavaScript 脚本也可以直接执行。先是把一个 JavaScript 脚本设置为可执行,但是没法运行。然后到 bash 中找什么命令能执行 JavaScript……我试了一下 javascript 命令,没有,又试了下 js,bash 提示我,在 spidermonkey-bin 包中包含这个命令。联想到刚刚看过一个资料说到 Spidermonkey 是 Firefox 的脚本解析器,我就用 apt 安装了个(今天新加的网易源实在太快了!)

随后,修改了一下脚本,大约是这个样子的:

1
2
#!/usr/bin/js
print("Hello world!");

执行,在 bash 中输出了 Hello world! 太高兴了!

Linux 下真是没有不能执行的脚本,Windows 永远也比不上……
我就不理解了,这么先进的 Linux 怎么就没什么人用呢?多少功能比 Windows 方便……

< , >
0

Comments

今天无聊做了个小小的测试,结果却出乎我的意料。我对比了 isset 函数和比较运算符的速度,结果竟是 isset 比较快!
Read the rest of this entry »

< >
0

Comments

很早以前就知道,SQL 如果要随机取可以用 ORDER BY rand() 来做(那是在做学校论坛的标题名人名言的时候查到的),这次做的学校征集各时段音乐的平台,为了去掉先提交者在显示位置上的绝对优势,我今天也给他加了个随机。第一次知道,随机排列也可以放第二关键字~

SQL查询语句由昨天的

1
SELECT * FROM `school_music` ORDER BY `type`

变成了

1
SELECT * FROM `school_music` ORDER BY `type`, rand()

果然在类别内随机成功!

顺便,这里号召大家支持一下我传的 だんご大家族 ~off vocal ver.~ 做晚自习后的那音乐~要听完,很有感觉地说~

无损版下载:
完整版:http://www.rayfile.com/zh-cn/files/2aa66517-e538-11dd- 9288-0014221b798a/
去人声:http://www.rayfile.com/zh-cn/files/2ab65c7a-e538-11dd-bd6a- 0014221b798a/

< ,, >