Category: 编程、软件、技术

  • Ubuntu,真的8错

    为了一个站点的开发,我需要设置一个LAMP的服务器。

    LINUX: Ubuntu 7.04 Feisty Fawn
    Apache: 2.0
    MySQL: 5
    PHP: 5

    在UBUNTU中,我所要做的就是apt-get install。在下载、安装PHP/MYSQL的时候,apt-get会自动设置APACHE里的相应选项,省去我N多的麻烦。

    我唯一进行的调整是:

    1. 在路由器上增加了一个www.rsywx.net:8080端口的映射,将其映射到新的服务器的80端口;
    2. 修改了缺省站点的配置,将缺省WEB目录重新定位。

    仅此而已。

    下面让我们听听业内人士怎么说:

    Ubuntu,用了都说好!
    Ubuntu好才是真的好!
    Ubuntu,用了更放心!
    Ubuntu,更快,更爽,更安心!
  • 败了一个Dopod D300

    今天没有忍住,败了个Dopod D300,价格是2980,带票。

    虽然随机的光盘里有ActiveSync,但是该软件无法在Vista下运行,而应该改运行一个所谓Microsoft Mobile Device Center的东东。

    还好,这个软件是可以免费下载的,在Vista下安装也没有问题。安装完毕后,可以看到这么一个界面:

    安服了。

  • 终于……成功了……

    经过了若干个月与伙伴的努力,今天的Email信箱里终于等来了令人兴奋的消息,我们终于拿下了一个WEB设计的项目,金额还算不低,架构在LAMP上。

    喜极而泣啊。

  • 虚拟机里装好了Ubuntu

    经过N多天的折腾,终于在虚拟机里装好了Ubuntu 7.04。现在我就是在虚拟机中写Blog。特此纪念。

    BTW,我使用的虚拟机是VBOX。它对Linux的支持看起来还很不错。

  • XAJAX学习笔记(六)

    今天完成了一个类似Accordion的DEMO。

    Demo 08

  • 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代码无论在页面中显示多少次,都将一如既往的输出同样的内容。

    然后,网民说,我们要让网页有动态的内容。

    于是就有了各种各样的脚本语言。但是这时的动态的内容,还是很严格的局限在内容可以根据后台逻辑进行实时更新。一个最简单的显示当前时间的页面,可以在你 每次访问该页面时显示当前时间;或者一个复杂的页面可以列出一个帖子的所有跟帖,作者,内容以及别人对这个帖子(及回复)的评价。

    在这种动态页面中,前台数据的呈现都是由后台的逻辑控制的。一旦后台逻辑确定,那么前台数据的呈现方式也就固定了,虽然其内容可以有变化。

    例如,在一个页面中,我们要显示一篇文章的详细内容。而文章的内容存储在数据库中,尽管各个文章的内容不相同,但是显示文章的机制完全相同。所以大部分情况下,我们会设计一个显示这些文章的页面,然后根据文章ID作为一个GET或者POST参数,从后台数据库中取出文章的内容(在我的实现中是以HTML代码存放的),然后在页面合适的位置中显示这个变量即可。

    而随着HTML DOM结构、CSS和JavaScript(以及AJAX)的完善,对动态页面的理解就进入了一个新的层次。

    在这样一个新的层次中,任何DOM属性都可以修改,而且可以直接在前台实现(当然必要时需要接入后台逻辑)。

    例如,我可以修改文本的字体、大小、颜色、装饰,一个文本块的显示和隐藏,实现N级互动的下拉框,自动提示(增量搜索)等等。这些都给客户带来了新的体验。

    我戏称之为“无穷动”:只要你能掌握DOM/CSS/JS,变动的可能是无穷的。

  • 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>