昨天傍晚,忽然 IE 打不开任何网页了,把路由器和猫还有电脑开了关关了开,结果还是一样,QQ 能上,命令行下可以 PING 通网址,就是 IE 打不开网页。一想,坏了,网通现在开始封路由,估计被封了。10060 打过去一问,果然是开始封锁了。

我就想不明白了。我一个平头百姓,为了方便笔记本在家移动上网,买了一个无线路由器,碍着你网通怎么了?就算你网通此举是为了封杀多户一线,但是我们家两台电脑怎么办?要用 WIFI 上网怎么办?为了避免小部分人得利而损害大部分人的利益的事情你网通还真能做出来?按照网通的强盗逻辑,哪里犯罪率高直接灭了哪个地方?

本来对网通和电信之间互联的速度就非常不满意,希望经过几年的发展,两家可以突破南北分家的局面,结果前一段时间两家签订了一个停止竞争的协议,这下可好,一下回到解放前,两家还都各自在各自地盘上称王称霸。不知道当时提出电信分家改革方案的人现在做何感想……

本日志由 Loveyuki 于 2007-12-06 08:57 发表到 原创作品 中,目前已经被浏览 9194 次,评论 25 次;

作者添加了以下标签: 网通路由

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

有时候需要用 JavaScript 得到某个 Node 下面的第一个或者最后一个子节点。在 IE 下面实现起来就很简单,直接用 firstChild 或者 lastChild 就可以了,但是 Firefox 却不行,因为 Firefox 会把无意义的空格和回车也算成一个文本节点。所以 Firefox 要实现的话必须先用 getElementsByTagName 得到某个 TagName 的所有节点。然后在节点数组里面选取就是了,这种方法在 IE 下面也是有效果的 ,浏览器内置支持的的 firstChild 和 lastChild 基本算是废了,没什么大用处了。

但是如果不知道要取得哪个 TagName 的话怎么办? 其实也很简单,直接遍历节点的 childNodes,然后判断 nodeType,如果是 1 表示是一个 HTML 节点,如果是 3 表示一个文本节点。

另外需要注意一点的是 DOM 是树结构,具体的代码就不写了。

不知道为什么,可能我的思维不是正统程序员的思维吧,感觉写 Firefox 下操作 DOM 的 JS 远没有 IE 下来的方便。真希望所有浏览器都能实现同一个基础 ajax 平台,就像 prototype 和 jQuery 一样,那样多方便啊。

个人希望以后网站的发展趋势是 RIA + SiteMap ,哈哈

本日志由 Loveyuki 于 2007-12-04 10:54 发表到 原创作品 中,目前已经被浏览 2754 次,评论 5 次;

作者添加了以下标签: FirefoxDOM

  1. 永远自己定义变量,不要让编译器自动创建变量
  2. 对于非强类型语言,定义的变量名称使用类型前缀
  3. 用户输入是不可靠的,不要跟数据库直接交互
  4. 每个获取的变量值在测试阶段都输出到浏览器
  5. 有条件的话最好把逻辑跟输入和输出分开。
  6. 打开数据库连接的同时就关闭,然后在中间写代码
  7. 写循环选择语句的规则同上。
  8. SQL 语句最好使用数据库管理工具调试
  9. 编译型语言不要随意用麻烦的逻辑替代简单的逻辑来减少代码行数

由于我是 WEB 程序员,所以一些规范只适用于 WEB 开发的情况。

目前想到的就这些,以后想到再补,很多新手都容易犯这些错误。如果你也有一些心得我没有写出来,欢迎留言,呵呵。

本日志由 Loveyuki 于 2007-12-01 23:47 发表到 原创作品 中,目前已经被浏览 2680 次,评论 18 次;

很多关心我的朋友都知道我前一段时间用 ASP.NET 和 AJAX 写了一个极客地带,但是一直以来我都没有发布出来,也没有投入使用,因为现在国内互联网监察的比较厉害,蓝色理想的服务器前一段时间都被查了,我现在是没有实力去运营的,所以代码一直就在我电脑上,最多也就是用花生壳做了链接让朋友体验一下,提一些意见。

极客地带虽然开发基本已经完成,但是要运营暂时是不可能了,所以我也没有想过运营的计划,对于我个人来讲,出售企业授权应该是比较好的办法了。极客地带的代码我还是会继续优化的。

极客地带是用 ASP.NET 2.0 开发的一个集成论坛,知识管理,博客的社区系统,主控台完全使用 AJAX 构建,给用户带来最优的操作体验,极客地带使用专题来整理聚合信息。

下面放出一些截图,大家有兴趣就看看:

本日志由 Loveyuki 于 2007-11-29 21:07 发表到 原创作品 中,目前已经被浏览 2546 次,评论 16 次;

作者添加了以下标签: Geekera

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

  1. 计算分页,嘿嘿一次搞定不用判断
    intNumPage = Abs(Int(-(intNumRecord/intPerPage)))
  2. 将日期格式化为RFC822格式,以前的方法麻烦哦,看这个简单的
    Function DateToRFC822(byVal dtaVal)
        Dim strCurLocale : strCurLocale = GetLocale()
        SetLocale("en-gb")
        dtaVal = CDate(dtaVal)
        DateToRFC822 = WeekdayName(Weekday(dtaVal),True)&","&_
                       Right("0"&Day(dtaVal),2)&" "&_
                       MonthName(Month(dtaVal),True)&" "&_
                       Year(dtaVal)&" "&_
                       Right("0"&Hour(dtaVal),2)&":"&_
                       Right("0"&Minute(dtaVal),2)&":"& _
                       Right("0"&Second(dtaVal),2)&" "& _
                       " +0800"
        SetLocale(strCurLocale)
    End Function

本日志由 Loveyuki 于 2007-11-29 10:49 发表到 原创作品 中,目前已经被浏览 2552 次,评论 4 次;

作者添加了以下标签: ASP