Archive for 04月, 2008

 
Apr
27
Posted (xurenlu) in IT看板, 杂谈 on 04月-27-2008

新浪的首页标题是:新浪首页
网易的首页标题是:网易
搜狐的首页标题是:中国最大的门户网站
百度的首页标题是:百度一下,你就知道
bokee.com的首页标题是:博客网-全球第一中文博客网站,中国第一博客生活社区,让每个人都有一个网上的家
yahoo.com.cn的首页标题是:中国雅虎首页
yahoo.cn的首页标题是:360度,雅虎全能搜
Tom的首页标题是:TOM.com
淘宝 的首页标题是:淘宝网
QQ.com的首页是:腾讯首页
Google.cn的首页标题是:Google
从中间可以发现:
1.搜狐很不靠谱。最大的门户是搜狐吗?有多少人同意?
2.bokee.com的更不靠谱。又是全球第一又是中国第一。真的吗?
3.百度很清楚自己的定位。也许百度把门户,游戏,电子商务什么都做起来了,会写”百度,无所不在”?
4.Google.cn对自己的中文名确实很不满意,或者是自己用谷歌这个名字做过的事没有自信.
5.剩下的呢?那些就简单写上网站名字的,自己没有认识到自己的定位吗?


Tag:
相关文章


     
    Apr
    19
    Posted (xurenlu) in 未分类 on 04月-19-2008

    话说月初偶们公司去华山玩。。。。
    夜间在某酒店住下…
    只要住的是单身男的房间,都接到了午夜凶铃:”先生,需要按摩吗?”,,,,”先生,需要服务吗”…
    王GG是超有型啊,接电话时正在找开水,直接说“啊 ,正好,给我送壶开水上来吧~~~”


    Tag:
    相关文章


       
      Apr
      18
      Posted (xurenlu) in 未分类 on 04月-18-2008

      过程记录:
      1.autoscan
      2.修改configure.scan,重命名为configure.in,编辑Makefile.am
      3.运行aclocal
      4.autoconf
      5.automake –add-missing
      6.好了,你可以configure && make && make install了。

      实例记录:
      1. mkdir h2
      2.cd h2
      3. vim h2.c,内容如下:

      1. #include <stdio.h>
      2. int main()
      3. {
      4.         printf("hi, This is jerry");
      5.         return 0;
      6. }

      4.运行autoscan,将生成autoscan.log和configure.scan
      5.将configure.scan命名为configure.in,并修改:我这里内容如下:

      1. #                                               -*- Autoconf -*-
      2. # Process this file with autoconf to produce a configure script.
      3.  
      4. AC_PREREQ(2.61)
      5. AC_INIT(h2, 1.0,xurenlu@gmail.com)
      6. AC_CONFIG_SRCDIR([h2.c])
      7. AC_CONFIG_HEADER([config.h])
      8. AM_INIT_AUTOMAKE(h2,1.0)
      9.  
      10. # Checks for programs.
      11. AC_PROG_CC
      12.  
      13. # Checks for libraries.
      14.  
      15. # Checks for header files.
      16.  
      17. # Checks for typedefs, structures, and compiler characteristics.
      18.  
      19. # Checks for library functions.
      20. AC_CONFIG_FILES(Makefile)
      21. AC_OUTPUT

      与autoscan生成的文件相比,我加了这两行:

      1. AM_INIT_AUTOMAKE(h2,1.0)
      2.  
      3. AC_CONFIG_FILES(Makefile)

      同时改了这样几行:

      1. AC_INIT(h2, 1.0,xurenlu@gmail.com)

      现在我们编辑Makefile.am:
      内容如下:

      1. AUTOMAKE_OPTIONS=foreign
      2. bin_PROGRAMS=h2
      3. h2_SOURCES=h2.c

      接下来运行aclocal
      此时会生成aclocal.m4和autom4te.cache。
      我们运行:autoconf生成configure文件.
      再运行autohead 生成config.h.in
      最后运行automake –add-missing 就能得到Makefile.in了
      有了这个,就可以configure了。
      在网上搜到这样一个图:

      image002.gif


      Tag:
      相关文章


         
        Apr
        18
        Posted (xurenlu) in 杂谈 on 04月-18-2008

        景爷的脚崴了,发了封电子邮件请假。
        至于怎么受伤了,景爷怎么都不说。于是,team的各位色狼们决定自由发挥,在回信中展开自由想象。
        周一,这个版本是:
        某夜,月黑风高。景爷悄悄趴在隔壁某MM的窗台上偷看人家洗澡,这时忽听一声尖叫,接着有人开门冲出来。景徐仓皇而逃,混乱中把脚伤了.

        周三,这个版本是:
        是夜,景爷骗来MM,浪漫的烛光夜宴进行到一半,景爷露出凶悍面孔,要求XXX.MM不从,景爷一怒,将MM扔上床,刚要扑上去,MM径直一脚,景爷跌下床去,发现脚跌伤了.

        周五,这个版本是:
        某日,景爷与某某某正在OOXX,这时某某某的老公在外面敲门,说忘带工卡了!景爷情急之下打开窗户跳了下去,将脚摔了.

        周日,这个版本是:
        同周五版本。唯不同的是,景爷情急之下,先是看床底下,发现床下已经躲了一个了,再打开衣柜,发现躲了俩!打开冰箱,发现有一个已经冻傻了!最后只好从窗户跳了下去…

        展望版:
        三月之后,市面上出一畅销书,书名曰”景爷自揭秘:我的脚是怎么跌伤的”,曙名:保尔-牙虎中国有限公司,成为第一本某公司全体php工程师创作的小说…
        半年之后,由于该书以最宽松的MIT style lisence方式发行,市面上发行了各种变种:
        <<疯狂医生之手把手教崴脚>>
        <<24小时系列之:24小时教会你崴脚>>
        <<红宝书系列:崴脚宝典>>
        <<崴脚走遍美国>>
        <<景爷教你来崴脚>>
        ….


        Tag:
        相关文章


           
          Apr
          18
          Posted (xurenlu) in 未分类 on 04月-18-2008

          1.视频地址是:http://player.youku.com/player.php/sid/XMjM2OTQ2MDA=/v.swf 如果不知道我在说啥,上网搜索一下”70后 80后 90后 兰董”.
          2.视频最后,该阿姨拿出一点儿钱来装酷。我仔细看了一下,她说的是:唉,这不是有几百万的钱吗,不就是钱嘛,见过吗?
           我较了一下真,看了好几遍。看了又看,确认这位阿姨从包里拿出来的钱只有大约2000~5000元左右。新钞票的厚度,10000元大约1厘米,根据这个厚度判断,再加上钱洒出去的声音,这点儿钱应该在2000元左右。拿2000块钱出来装B,真少见。
          3.视频中阿姨的显示器是Mac一体机的,另有无线键盘,鼠标。而在她的博客中,也有这三样。鼠标看不清楚,键盘我看见在大大的空格左边有三个键,以第二个键大大的图标来推测,三个键应该是:Ctrl,Windows Super key,Alt!这是一只适用于windows的无线键盘!而显示器上,没有发现Mac的桌面或Dock程序,而是Windows的任务栏!
          4.视频中给的是方形底座的Mac显示器,在博客中的图是圆座的?
          5.在她的博客中给的图片上,在视频中,都能看到?我们拥有几十亿家当的大董事长,办公室很小,而且还放了一个可以移动的白板,白板上还放了板擦和油漆笔一支~~~ 白板上还有磁片贴了一张白纸,最下角仿佛还能看到一圈红色的东西。。。。。。  我们的老总太穷了!
          6.恭喜Myspace,你都学会抢答了!
          7.恶心的互联网。


          Tag:
          相关文章


             
            Apr
            18
            Posted (xurenlu) in 未分类 on 04月-18-2008

            要解决ajax跨域问题,网上给出的方法有二:
            1是构建服务器端的代理。简而言之,就是ajax中调用的实质还是本机的url,而服务器端替js去取回远端地址。
            2.利用script标记,生成一个标签。在js加载完成后,再执行后续操作。
            就是将原来新建xmlHTTPrequest对象的操作改成了新建script标签的操作.
            这里给出一个例子:
            #ajah.js

            1. var  Ajah=function(url,varname,handleSuccess,handleFailure){
            2.         /**
            3.         * handleSuccess,handleFailure must be functions
            4.         * */
            5.         script = document.createElement("script");
            6.         script.src=url;
            7.         var handler = function(str)
            8.         {
            9.                 handleSuccess(str);
            10.         }
            11.         script.onload = function()
            12.         {
            13.                 var json=eval(varname);
            14.                 handler(json);
            15.         }
            16.         if(window.ie)
            17.         {
            18.                 script.onreadystatechange = function()
            19.                 {
            20.                         if(script.readyState=='complete'||script.readyState== 'loaded')
            21.                         {
            22.                                 var json=eval(varname);
            23.                                 if(typeof json != 'undefined')
            24.                                 {
            25.                                         handler(json);
            26.                                 }
            27.                         }
            28.                 }
            29.         }
            30.         document.body.appendChild(script);
            31. }

            而在网页中应这样调用:
            #demo.html

            1. <pre>
            2.         <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
            3. <html>
            4. <head>
            5.   <meta name="generator" content=
            6.   "HTML Tidy for Linux (vers 1 September 2005), see www.w3.org">
            7.  
            8.   <title></title>
            9.         <script src="mootools.js"></script>
            10.         <script src="ajah.js"></script>
            11. </head>
            12.  
            13. <body>
            14. <script>
            15. var ajah=new Ajah("data.js","json198",function(str){
            16.         console.debug("returned:");
            17.         console.debug(str);
            18. },
            19. function(str){});
            20. </script>
            21. </body>
            22. </html>
            23. </pre>

            被调用的数据文件如下
            #data.js

            1. var json198="hello,this is json198";

            funciton Ajah(url,varname,handleSuccess,handleFailure){…}
            Ajah这个构造函数调用四个参数:
            url:远端地址
            varname:远端返回数据的变量名
            handleSuccess:加载完毕后加载的函数
            handleFailure:暂时没用上


            Tag:
            相关文章


               
              Apr
              18
              Posted (xurenlu) in 未分类 on 04月-18-2008

              在网上Google了很多次,能找到用rails制作rss,但是总是找不到完整的。今天把完整的过程抄录在这里:

            • 方法A:
              就是你自己把RSS XML的格式拼凑好,输出.并设置HTTP Header ,标记content-type为application/XML,常见的代码:

              1. #Post_controller::feed()
              2.           def feed
              3.                                                 require "rss"
              4.                                                 articles = Article.find :all, :order => 'post_date DESC', :limit => 10
              5.                                                 feed = RSS::Maker.make("2.0") do |maker|
              6.                                                         maker.channel.title = "Gang of Technology"
              7.                                                         maker.channel.description = "Gang of Technology site"
              8.                                                         maker.channel.link = "http://up-u.com"
              9.                                 
              10.                                                         maker.items.do_sort = true
              11.                                 
              12.                                                         articles.each do |article|
              13.                                                                 item = maker.items.new_item
              14.                                                                 item.link = "http://www.162cm.com/archives/#{article.id}"
              15.                                                                 item.title = article.title
              16.                                                                 item.date = article.post_date
              17.                                                                 item.description = ""
              18.                                                         end
              19.                                                 end
              20.                                                 send_data feed.to_s, :type => "application/rss+xml", :disposition =>
              21.                                 'inline'
              22.     end
            • 方法B:
              Rails Controller->Action 代码:

              #Post_controller::feed
              def feed
              @posts=Post.find :all,:limit=>”id desc”
              end

              erb模板:

              xml.instruct!
              xml.rss(”version”=>”2.0″,
              “xmlns:dc”=>”http://purl.org/dc/elements/1.1/”) do
              xml.channel do
              xml.title “renlu.xu ’s blog”
              xml.link(url_for(:action=>”start”,:only_path=>false))
              xml.description “My life My love”
              xml.language “zh_CN”
              xml.ttl 60

              for event in @posts do
              xml.item do
              xml.title(event.title)
              xml.description(event.body)
              xml.pubDate(event.created_at.to_s(:rfc822))
              xml.guid(event.id)
              xml.link(”http://…..#{event.id}”)
              end
              end
              end
              end

              这种方法 网上很多文章到这一步就算完了,没有下文了,其实不对。到这一步,访问http://localhost:3000/post/feed仍然是出来的html的界面。g之,找到介绍:rails 2.0会根据不同的格式对模板进行渲染。这段代码放在/views/post/feed.rhtml中是没有用的,需要放在/views/post/feed.atom.builder中,并且需要通过http://localhost:3000/post/feed/123.atom(这里123没有什么实际意义 随便抓的一个),或是http://localhost:3000/post/feed?format=atom才能正确地按rss+xml输出。


            • Tag:
              相关文章


                 
                Apr
                07
                Posted (xurenlu) in Ruby on 04月-7-2008

                经过好几个周末的准备,Ror 版的博客即将到来了
                要换掉Wordpress,其实没有什么理由。只是,我天生是小白鼠的命。rails升级到2.0后,实在忍不住,就自己做了一个博客。
                当然,wordpress也有不少不对我胃口的地方:

                1. 皮肤系统太复杂。虽然我推荐用php本身做模板引擎,但我不喜欢这种模板方式,对UI/UE工程师来说太难了。这次我自己照着mozilla addons社区的样子自己做了皮肤。以后自己给自己做皮肤。新的博客程序,很容易制做新皮肤。
                2. event based的插件方式很酷,可以说是插件成就了wordpress,但是,wordpress的代码太混乱了,结构化太差
                3. js基于prototype,而有些插件又是jquery的。现在我最拿手的是YUI,另外比较顺手的一个是mootools,mozilla和UWA都在用的一个js library.这次的程序,我也会混用几种引擎,但主要以mootools为主。
                4. 文件上传,管理部分不太符合我的胃口。我要一个像册,还要一个作品下载模块。新的程序要内置文件上传和管理部分
                5. wordpress用的人太多了,针对wordpress的spam程序太多了,防不胜防。但是现在的wordpress是我自己写的评论部分,spam少了很多.垃圾评论是新版博客程序一个重要考虑因素。如果可能,加入垃圾评论学习机制。
                6. 写的程序demo类的东西比较多,新程序要能有较好的支持。
                7. ….对,除了上面的,还有重的特性:支持RestAPI,包含一个Ruby写的客户端,这样可以在终端中用vim写博客,然后发布。

                嘿嘿。最最最重要的是,以后我的方向是前端工程师了….呼呼。。。不知PHP程序员能不能成为一个牛B设计师呢?


                Tag:
                相关文章


                   
                  Apr
                  01
                  Posted (xurenlu) in 未分类 on 04月-1-2008

                  图中文字是:

                  您今天的订阅数为:79166
                  非常抱歉,由于您的订阅数增长过快,我们的机器正在辛勤的工作,所以暂时无法提供更详细的统计信息

                  screenshot-3.png


                  Tag:
                  相关文章