换了有线通

一年以前,因为ADSL在浏览网页时插广告,以及可能的强制性安装光明正大的流氓软件星空急速,导致我选择了看上去性价比更高的长城宽带。
一年后,因为长城宽带长年不稳定(其实后来也没什么了),加上有线通和长宽的性价比类似,本着尝试新鲜事物的态度,又换装了有线通。
申请后第二天就来装了,安装人员看了一下说,Cable Modem 是坏的,去换了一个。没有用现成的有线电视信号线,从屋子外面又拖进来一根。

有线通不用拨号,但是有个modem。上面有一个USB,一个网口,可以接两台电脑。那个USB网卡有for
win98/xp/2000的驱动。电脑设为自动分配IP,就可以了。
用的时候,有时候很长时间分不到IP,或者分不到网关。遇到这样的问题,常常重启Modem(拔掉电源再插上去……),就能够解决问题。

两台电脑能够各分到一个独立IP,带宽估计是共享的,没有试过。目前没有发生莫名其妙掉线的问题,但是电脑重启之后可能需要重启modem(这样另一台就掉线了……)。单机网速在不是很忙的时候挺稳定,差不多能到标称的1M。但是晚上10点这种时候就没那么快。

总的来说,能够两台电脑独立IP上网是个很好的事情。网速还令人满意,安全性好像也没什么问题。它和长宽都是1200元/1年,1M的带宽。
说起来开通的时候送了一个USB吸尘器…… 不过没什么用。
还有, Cable Modem是借给你的,不用要还的。不过拿来的两个都是新的。估计也没多少旧的。

linux QQ 试用

腾讯出了个 linux QQ,不管是出于支持国产,还是出于争取用户,反正终于有官方版的了。
为了这个能够在BSD上跑,我还更新了一堆包。BSD 上 port 里有的 linux 包都太老了,gtk还是2.6的,QQ没办法用,说有没定义的东西。我说你QQ怎么就不搞一个静态编译的……
然后更新了 gtk 和 glib,为此更新了 pango,然后是 cairo,然后装了 pcre, xcb, pixman… 搞了半天终于跑起来了。
总的来说,功能很弱,腾讯那个网页宣扬的功能,也就是全部功能了。图片能收不能发,文件不能传,群只能聊天无法管理,没有声音提示(这个最BT! 别人发给我消息我不知道……)
然后不支持只显示在线用户,连把好友换个分组都不行……
说起来还是 preview 版,所以不能期望太高。毕竟到目前为止还没有 crash 过,这个就比我 wine 出来的 QQ2008 就好多了……
官方出了QQ,总也不是什么坏事。反正不管谁出的,谁的稳定,谁的好用,就用么…… 毕竟服务是腾讯提供的啊……
哪天谁像ubuntu老总那样NB了,钱多了开个公司,运行一个聊天服务器,发布开源的聊天软件,倒是很不错~  现在比较有希望的大概也就是 google 了。

小试Gtk/Glade:gtunet

从前看见有的程序用到glade,看了一下,发现是靠xml文件来描述程序界面的方法,当时就觉得不错。
这两天看着学校的tunet越来越不爽,linux/BSD下只有命令行版本。虽然有个叫qtunet的,但是貌似从来没人更新,界面巨烂,功能也很有问题。于是想到在tunet的基础上,做个GUI。
结果就动手写起gtunet。正好试试gtk编程,和glade这个工具。
试下来glade真的非常方便,弄完界面,和函数挂钩,相当于原来的一个一个控件建出来再signal connect,省力许多。所谓"界面和程序逻辑分离",这个是第一步吧。
其实写了一半的时候,觉得用PyGTK或者其他脚本语言来写,或许更方便。毕竟要和一个命令行的程序对话,用C来写并不是很方便。而且,有什么问题,改一下就可以看见结果。但是,我一直对PyGTK之类的东西没有好感,本来Gtk并不大,却要装一大堆的binding。
后来写到一半,发现大概还非得用C不可。tunet其实有个地方比较ws,它为了不让密码显示在控制台,是直接打开/dev/tty,然后可能靠ioctl来禁止回显。既然没有用stdin,我本来用popen打开的方法也不能输入密码。然后我也只好打开/dev/tty,然后用TIOCSTI这个ioctl来模拟键盘输入了。如果用脚本的话,这个估计就麻烦了……
今天添加了一个线程,把获取程序输出并显示的部分扔到了一个线程里。然后麻烦的事情就出现了…… 我还想让记录自动滚动,然后写了一些东西,结果运行的时候,冒出来各种各样的错误…… 简直就是每次的错误都不一样…… 我的线程是用pthread建的,后来觉得问题就出在这个上面,改成了gtk自己的thread库。现在好像稳定了不少,但有时候还是会有问题……
tunet很NB,我killall掉tunet的话,连我gtunet这个父进程也会收到一个SIGTERM…… 太NB了……
现在,大致这个东西勉强能够用了,不过还有很多能够改进的地方~
其实,貌似Gtk用类绑定之后,用起来会方便不少。但是,貌似用gtkmm这个库(C++绑定的Gtk)的程序很少,如果用了,还要额外装…… 算了吧。

无聊的C++

今天C++小学期进行了笔试,接下来就是8/1的上机测试,然后就能回来啦~
说起这个C++小学期,其实还是很扯的。让一群学了一个学期程序设计基础的人,在8次课中,学会迭代器、模板、继承、操作符重载等等内容,简直就是在速成。许多人根本没时间好好学,经常是直接把讲义上的程序拷过来,连意思都不明白就当作业交上去了。本来就不应该那么急着上C++啊,毕竟像模板这种东西又不是急着要用,非要在暑假里面上完干嘛呢……
其实讲的也有些问题。WXJ老师每个头文件里面基本上都 using namespace std; ,在印象里我记得这个是不太好的,因为cpp文件并不一定打算using namespace std, 这样污染了cpp的名字空间。但其实,这个也是无所谓的了……
还有两个大作业要做,总共三个。第一个要写搜索引擎,其实就是字符串匹配,问题还定义得不清楚,就是瞎搞。然后还提供了gsoap,让我们server/client用gsoap通讯,不过说起来gsoap还是挺好用的~ 我说你用那么先进的东西干嘛?……

校内的折价和改名bug

这个bug已经被封了,所以谈谈也没有关系。
本来我看见校内上有人的折价结果很诡异,就知道……校内又出bug了。 校内你能不能少点bug!……
看了眼代码,引用了…../base.js,打开一看,里面直接有折价、改名的URL…… 拷出来,改个参数,很好用啊~
幸好校内有个检查,价格必须是1~maxlongint,否则…… 就可以用来赚钱了。
貌似也没有归属检查,随便谁的名字、身价都可以改~
于是就可以把一个人改成1元,买过来,再改得巨高,别人就买不了了……
现在bug是封了,但是价格是老的,这样的话…… 这个应用岂不是废掉了……
说起来一个同学把身价改成1元,赎身,然后想改上去…… 结果发现bug被封掉了…… 就此永远1元……