Category: 编程、软件、技术

  • Safari,15%???

    Steve Jobs在最近的WWDC上,隆重的推荐了新的Safari for Vista。我也就下了一个。

    安装倒是没有什么问题,但是在浏览的时候就让我非常的失望了:

    safari.png

    显然,PHP的解析没有执行,而在FF中是完全可以没问题的。

    而且中文静态的字符显示也很有问题(可以看截图的标题栏位)。

    Steve的个人魅力当然是巨大的,野心也不小,在WWDC上信誓旦旦的说要将SAFARI的市场占有率从现在的4.9%提升到15%,而且在演示的时候,这多出来的10%是要从FF那里剥出来。

    我不知道Steve的信心从何而来,但是从目前这样的表现来看,我觉得至少我是第一次对Apple的产品失望了。以前看报道说Apple公司从来不重视中文市场,我还觉得是空穴来风,这次我算是体验了一回。

    当然,我们可以说这个还是Beta 3的版本,但是一个已经到了这个阶段的产品,对世界上六大语种之一的中文的支持如此之差,实在让我很失望。

    15%?Are you kidding me?

  • 静、动、无穷动

    这两天有一些站点的报价要做。突然想到,所谓静态、动态语言的定义和实际表现和N年前又已经有了不少的变化。

    WWW刚开始出现的时候,静、动之分是很显而易见的:

    <p>This is a line.</p>就是一个静态的内容。这段HTML代码无论在页面中显示多少次,都将一如既往的输出同样的内容。

    (more…)

  • XAJAX学习笔记(五)

    今天完成了所谓的Autocomplete,又称作Incremental Search的XAJAX实现。

    还不是很完整,有一个地方还需要改进:可以使用键盘在各个选择项中来回移动,按回车选择,按ESC关闭弹出框等。

    Demo地址在这里

  • XAJAX学习笔记(四)

    昨天完成了一个新的XAJAX的DEMO,是一个类似digg.com样式的在线投票(“顶”或者“拍”)系统。

    暂时没有考虑重新刷新页面后可以重新投票的问题,不过在实际应用中必须加以考虑的。

    Demo 5: 在线“顶/拍”系统。

  • XAJAX学习笔记(三)

    昨天完成了两个DEMO,都是关于级联下拉框的。应该说这个应用还是很多的,比如:先选择省、再选择市、然后可以继续选择区这样的结构。

    Demo 3:两级下拉框

    Demo 4:三级下拉框

    实施本身没有什么太大的问题,但是在考虑IE/FF的兼容性时却遇到了一些问题。主要是出在如何将一个select下拉框中已有的option去掉上。IE和FF的代码是不一样的:

    
    function clearOption(selectId)
    {
        var obj;
        if(document.all) // IE implementation
        {
            obj=document.all[selectId];
            var i;
            for(i=0;i<obj.length else="" for="" i="" i--="" obj="document.getElementById(selectId);" obj.options.remove="" obj.remove="" return="" var="">
    请注意粗体部分。</obj.length>
  • 关于我的站点的访问

    由于我的站点是建在自己家里的服务器上的,外网IP虽然存在,但是却时刻在“动态分配”。

    每次我一发现我的外网IP被改变,就不得不修改我的DNS,于是就要广播,于是就会出现我的站点暂时无法访问的问题。

    如果碰到这样的情况,那么只好请你暂时离开,稍后再回来访问。根据DNS广播规范,一般6小时内(快的话只要2分钟)全球广播就将完成。

    BTW,我的域名注册在68l.com,它们的域名服务器是ns.xinnetdns.com,所以你也可以直接修改你网络链接的DNS,这样可以在第一时间访问到我的站点。

    如果用OpenDNS的DNS服务器,应该也会很快.

  • IIS 8ffe2740错误的解决

    这个错误的出现主要是由于IIS默认的80端口被占用。解决之道之一当然是修改默认端口,比如改到8080啊什么的。但是这在浏览时毕竟不方便。

    很多别的应用程序都可能占用80端口,在我以前的XP系统上就是SKYPE作祟:

    Skype

    我推荐一个可以扫描端口占用的程序:Fport。虽然是命令行程序,但是可以很完整的查出是哪个程序占用了哪个端口。下载地址在这里

  • XAJAX学习笔记(一)

    前几天玩的是.NET + AJAX,而且还有.NET Ajax Control Toolkit,所以一下子体验了很多D’N’D编程的威力。

    当然,也是有代价的,比如:对AJAX底层的实现就不会太关心;而且对控件的调整也会囿于MS的框架;因此,从某种程度上说,要真正的去体会.NET + AJAX,而特别是后者,必需深入到更底层的框架中去。 当然,我也很讨厌一下子就跳到最底层的,所以在网络上搜索了一下,发现在PHP下还是有一个AJAX框架的,那就是XAJAX。 用XAJAX开发还是相对简单的,不过有一点还是要注意。普通的PHP文件中,<?php?>是可以出现在任意位置的,但是如果使用了XAJAX,那么以下这些代码必需出现在PHP文件的最开始:

    (more…)

  • imagettftext的问题解决

    我在我的书评页中,采用的是后台动态生成jpg文件的方法,具体代码不赘述。 在XP下,程序运行正常:

    • 可以从数据库中读出经编码的图形文件;
    • 解码之;
    • 根据解码后的字符串创建JPG文件;
    • 在创建的JPG文件上继续写上版权声明;
    • 然后返回到调用页面,图片及版权文字(也是图片的一部分了)得到显示。

    (more…)

  • 开始学习Smarty

    今天和朋友在GTALK上聊天,谈到了一些PHP学习的方向。我是从半年前开始接触PHP的,虽然有C/C++的基础,但毕竟PHP是个新语种啊。

    下载了一个Smarty,然后安装,慢慢看吧。

    当然,我认为,学习一个新东西的最好方法有两种:

    一个当然是基于这个东西开发; 一个就是翻译文档。

    我准备从后者开始。翻译的文档会在站点中放出。