IT

代码写作随手记

2005 年 12 月 09 日 IT No comments

今天想起来用php给自己写一个blog系统。过程中遇到的问题先记录下来。

  1. IE对css注释的问题:
    发现注释的末尾不能为汉字。也就是说如果是中文,要写成
    /*这副模样 */
    即要在末尾加上一个半角字符,才不至于使整个css文件对IE失效。真是奇怪。
  2. firefox中h1和h2会受Arial字体的影响,鼠标经过(hover)时显示出粗的下划线;IE没有这个现象。
  3. 中文变量名:
    看到php手册里这句:$i站点is = ‘mansikka'; // 合法变量名;可以用中文

    于是突然间起了给变量中文命名的热情。我把$myConn说成“$有”,把$strSql说成“$求”,把$result说成“$得”;把数据库里的文本叫做“$记忆”,把要输出的代码叫做“$表述”……
    中文命名没有导致任何运行不稳定或者代码混乱的后果(update:似乎不允许跨文件赋取值)。相反,写出来的代码感觉挺漂亮。

    可惜中英文输入法之间的切换是个麻烦的问题。我不得不以极高的频率按shift切换输入法,稍不注意就要忙中按错……

    思想斗争半天,终于还是推倒重来,全部用回英文名了。

  4. 关于时间:如果写入数据库是用time()函数(返回时间戳)的话,在mysql里定义数据类型为timestamp反而会搞砸。应该用int(10)。

13号 & 星期五·凌晨编写程序

2004 年 02 月 13 日 IT, 扯淡 No comments

不知现在还有多少人记得当年骇人听闻的“黑色星期五”病毒……
在那个年代,人们甚至怯于在13号or星期五开机…… 当13号与星期五噩梦般地会合之时,管理机房的老师更是如临大敌,所有上机尽数取消……
而现在,黑色星期五已经成为少数人 怀念 的对象了。
为纪念这个逝去的日子,一时兴起,写了一个实用程序:
            极端精简文本收集器 TxtPicker V0.1
功能齐备,方便实用,页面文件总大小仅有2008 bytes
为方便有意者盗版,还特别准备了详尽的说明文档:)

邮箱登陆口

2004 年 02 月 01 日 IT No comments

折腾了半天……
实现了下面的东西……

居然终于还是用了iframe……调用这个页面: mail.html (对里面的“@”点右键查属性就可以看出)
实在想不出/实现不了更好的办法。

没地方好放,只好放Login里头…… 拥挤得有点难看,为了方便,也就忍一忍了。

以下为程序代码:

//查看mail.163.com的源代码,里面有个大javascript,有用的一段如下:
window.document.login163.action=http:/
/reg.163.com/in.jsp?url=http:/ /mscan2.163.com/Unicom.jsp?language%3D0%26style%3D1;

/*163.com邮箱的郁闷之处在于,它竟然进行了三次转向!用的是meta标签里的http-equiv=refresh。
这样就有理由怀疑,在系统有点小毛病的、对refresh支持不很好的机器(比如我那台式机)上,
163.com邮箱就根本无法正常登陆;要登陆只有重复数次查源文件,拷贝网址,查,拷贝……

  • 它是这样过来的:*/
  • http:/ /reg.163.com/in.jsp?url=http:/ /mscan2.163.com/Unicom.jsp?language%3D-1%26style%3D-1
    http:/ /mscan2.163.com/Unicom.jsp?language=-1&style=-1&username=yourname
    http:/ /fm163.163.com/cgi/ntesdoor2?&style=-1&language=-1

    //一般的网站在用到refresh时,都会有类似“如果不能正常跳转,请点击这里”这样的补救提示,而网
    //易邮箱简直……

    //经过仔细比较推断以及反复测试,最终确定了现在在mail.html里的写法:

    163.com
    //仅仅是免去了对语言和界面风格的判断。因为三个页面分属三个不同的服务器,所以要解决跳转的问
    //题似乎是很不现实的。。

    //注:由于非注释符号的双斜杠不能正常显示,所以只好如上在中间加个空格。。