发现来自淘宝的文艺青年 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
eric_zyh
V2EX    分享发现

发现来自淘宝的文艺青年

  •  
  •   eric_zyh 2012-02-15 14:47:08 +08:00 9918 次点击
    这是一个创建于 4996 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天引用一个淘宝的js,发现一个来自淘宝的文艺青年

    js源码url: http://a.tbcdn.cn/apps/snstaoshare/widget/ts/t.js



    注释都引用论语..这个必须要学起来。

    还有一个亮点,1284行://nnd, fuck kissy!!!!!!!!!


    如果是作者是v2exer ,出来认领吧!!
    58 条回复    1970-01-01 08:00:00 +08:00
    est
        1
    est  
       2012-02-15 14:49:12 +08:00
    哈哈。。。中文注释。。。然后那么多hardcoded url。。。。
    est
        2
    est  
       2012-02-15 14:51:49 +08:00
    我打赌这行

    @author 渤(yyfrankyy) <[email protected]>

    是中文乱码。。。
    est
        3
    est  
       2012-02-15 14:54:33 +08:00
    >>> print u"渤".encode('gbk')
    文河

    ”yyfrankyy 文河“ 在google搜索上验证无误。

    lol,这乱码
    eric_zyh
        4
    eric_zyh  
    OP
       2012-02-15 14:58:57 +08:00
    @est 确实有编码问题,淘宝都是gb编码。

    加个charset="gbk" 就不怕不怕啦
    est
        5
    est  
       2012-02-15 15:00:15 +08:00
    @eric_zyh 我记得一些诡异浏览器不能很好处理css的charset。用中文字体名都有点问题的。

    css建议全latin1
    Chris_Ys
        6
    Chris_Ys  
       2012-02-15 15:00:37 +08:00
    怎么不压缩。
    eric_zyh
        7
    eric_zyh  
    OP
       2012-02-15 15:01:17 +08:00
    @Chris_Ys 有压缩版。我这不是给大看文艺青年么。
    Chris_Ys
        8
    Chris_Ys  
       2012-02-15 15:01:55 +08:00
    @est @eric_zyh GB 编码是 Windows 惯出来的,合格的程序猿都该用 utf-8。
    Sivan
        9
    Sivan  
       2012-02-15 15:02:12 +08:00
    应该是 文河(yyfrankyy) :P
    eric_zyh
        10
    eric_zyh  
    OP
       2012-02-15 15:03:12 +08:00
    @est css不知道。 不过js好像没关系。

    js的问题是有些post返回的数据也是gbk。这个比较头大。
    eric_zyh
        11
    eric_zyh  
    OP
       2012-02-15 15:03:34 +08:00
    @Chris_Ys 历史遗留问题。
    est
        12
    est  
       2012-02-15 15:19:45 +08:00
    @eric_zyh @Chris_Ys 淘宝用gbk也不是没有道理的。照顾国内市场。IE什么的偏爱gbk。合格的程序员用utf8,真正的程序员会针对各地市场用不同的本地化编码。
    eric_zyh
        13
    eric_zyh  
    OP
       2012-02-15 15:28:12 +08:00
    @est IE什么的偏爱gbk?怎么说?

    我觉得淘宝是想改也改不了,大批数据都是gb的,要改成utf8恐怕要 歇业2、3天才行。
    flyingkid
        14
    flyingkid  
       2012-02-15 15:31:29 +08:00
    他们应该有自动压缩的。例如像Rails那样。自动合并压缩js和css
    hewigovens
        15
    hewigovens  
       2012-02-15 15:31:55 +08:00
    431行 fuck();//脏东西
    m1a0
        16
    m1a0  
       2012-02-15 15:33:25 +08:00
    @hewigovens
    我也看到这个了, 还上下搜索一下这个函数的定义,结果没找到。
    eric_zyh
        17
    eric_zyh  
    OP
       2012-02-15 15:37:42 +08:00
    fuck() 难道是为了走到catch。。。

    连抓异常都这么文艺。佩服佩服
    helloleo
        18
    helloleo  
       2012-02-15 15:45:40 +08:00
    写这个脚本的释然同学在我对面淡定地坐着。 XD
    m1a0
        19
    m1a0  
       2012-02-15 15:46:01 +08:00
    @eric_zyh
    好像确实是干这个的。
    qiayue
        20
    qiayue  
    PRO
       2012-02-15 15:46:46 +08:00
    @helloleo 让正主现身吧
    helloleo
        21
    helloleo  
       2012-02-15 15:49:56 +08:00
    @qiayue 他在忙着改 bug =.=
    eric_zyh
        22
    eric_zyh  
    OP
       2012-02-15 15:51:28 +08:00
    @helloleo 你是目前位置v2ex 最新的会员。 请解释
    helloleo
        23
    helloleo  
       2012-02-15 15:52:45 +08:00
    @eric_zyh 我是在推上发现这件事情才新注册的账号……
    eric_zyh
        24
    eric_zyh  
    OP
       2012-02-15 15:55:13 +08:00
    @helloleo 上推了 要火了。
    est
        25
    est  
       2012-02-15 16:04:15 +08:00
    @eric_zyh 呃。。内部数据库也是gbk么?

    gbk比utf8节省30%存储空间+流量呢,很客观的

    上次给卖家留言,发现不支持unicode表情符。原来是这个原因。
    romoo
        26
    romoo  
       2012-02-15 16:11:45 +08:00
    以后不加点注释的代码真不好意思拿出手了。
    shiny
        27
    shiny  
       2012-02-15 16:18:31 +08:00
    同是推特来
    ooksm
        28
    ooksm  
       2012-02-15 16:20:12 +08:00
    soga 原来是这个亮点,我刚刚没留意到。。。
    MarshallChen
        29
    MarshallChen  
       2012-02-15 16:40:11 +08:00
    有意思 ~
    leungxh
        30
    leungxh  
       2012-02-15 16:47:29 +08:00
    twitter 改版了,才发现
    args
        31
    args  
       2012-02-15 17:12:02 +08:00
    不是说淘宝用gbk的原因是第一个程序员写代码的时候没注意编辑器的编码么 = =
    manhere
        32
    manhere  
       2012-02-15 17:34:57 +08:00
    [email protected]
    男子恩爱。。。。
    Insomnia
        33
    Insomnia  
       2012-02-15 17:38:05 +08:00
    哈哈,我认识,这个是我朋友!
    ericstone57
        34
    ericstone57  
       2012-02-15 17:38:56 +08:00
    line 120, http://www.12sui.cn/ 南芝, 12岁.... 这是虾米?
    cutehalo
        35
    cutehalo  
       2012-02-15 17:40:47 +08:00
    @manhere 是zhi不是zi。。。。。
    eric_zyh
        36
    eric_zyh  
    OP
       2012-02-15 17:41:19 +08:00
    @ericstone57 @manhere 好多亮点。。。。。
    ericstone57
        37
    ericstone57  
       2012-02-15 17:51:18 +08:00
    @eric_zyh 我写的代码就是一砣XX, 不文艺没对象!!! T_T
    yqjun
        38
    yqjun  
       2012-02-15 18:38:03 +08:00
    http://moefou.org/ 首页也有个有爱的字符画注释。
    nowa
        39
    nowa  
       2012-02-15 18:43:22 +08:00
    现在还在使用gbk有一个很重要的原因是可以节省带宽
    liuers
        40
    liuers  
       2012-02-15 19:08:30 +08:00
    @shiny 猫酱~
    9hills
        41
    9hills  
       2012-02-15 20:21:27 +08:00
    淘宝用GBK主要还是历史遗留问题,省带宽空间什么的倒是其次,gbk带来的麻烦也不少
    kojp
        42
    kojp  
       2012-02-15 22:38:35 +08:00
    神人 ?
    dexbol
        43
    dexbol  
       2012-02-16 22:52:34 +08:00 via iPad
    waterye
        44
    waterye  
       2012-02-17 09:05:26 +08:00
    213
    avatasia
        45
    avatasia  
       2012-02-17 09:10:01 +08:00
    @9hills 那为嘛不转过来?这个不是很难
    waredugu
        46
    waredugu  
       2012-02-17 09:30:56 +08:00
    eric_zyh
        47
    eric_zyh  
    OP
       2012-02-17 10:14:13 +08:00
    @waredugu 这作者有点太过严谨了吧...
    run2
        48
    run2  
       2012-02-17 10:21:47 +08:00 via iPad
    @Chris_Ys 淘宝天才们都是gbk,嚷用sublime 的很无语,textmate更不用说了
    waredugu
        49
    waredugu  
       2012-02-17 10:22:08 +08:00
    @eric_zyh gracecode是淘宝的
    run2
        50
    run2  
       2012-02-17 10:36:43 +08:00 via iPad
    @waredugu 没见他们的代码有多grace啊,kissy确实不怎么样。
    Chris_Ys
        51
    Chris_Ys  
       2012-02-17 17:31:45 +08:00
    @est 「真正的程序员会针对各地市场用不同的本地化编码。」,以前的话,或许如此,但是在现今全球一体化的时代,本地化编码是错误的。

    日本系的软件长期以来都是日文编码,所以非日本语言的系统上会出现大量乱码,而且他们是用 作为路径目录的分割号(即 \ 或 /)。

    PC 游戏业界基本是如此,但随着日本外的市场开拓,发现编码是很悲剧的问题,因此逐渐改成了 Unicode 的编码,这样即使在非日文系统也能正常显示日文。

    而网页则更是如此,一个页面包含多个语言的文字并不是奇怪的事,甚至为了设计需求,用上特殊字符也是正常,针对特定市场使用本地化编码反而会造成更大的问题。

    使用本地化编码的历史原因是老旧系统并不支持 Unicode 或者不是默认 Unicode,但是自从 XP 那个时代起,已经变了,不支持 Unicode 的系统几乎没有,不支持 Unicode 的浏览器几乎没有。

    所以,还有理由使用本地化编码吗?
    Chris_Ys
        52
    Chris_Ys  
       2012-02-17 17:40:34 +08:00
    再补充一下对「真正的程序员会针对各地市场用不同的本地化编码。」的想法。

    我前几天面试了一个前端,我给出的 HTML 模板已经明确声明了 charset=,文件保存格式也是 UFT-8。

    可是,这货用了 GBK 来保存,页面上的法语全乱套了。

    Drupal、Wordpress 等都能直接切换语言,你要为不同的编码生成不同的文件吗?

    再一例,CSS 里有人会用 @charset,如果要考虑本地化编码,意味着你要保存很多个 CSS,浏览器缓存的优势也荡然无存。而直接保存为 UFT-8,所有平台直接能过。

    在编程的时候,读取文件时,如果各自有各自的编码(本地化),读取的时候你可能还要指定编码的格式,否则又乱套了。这也是为什么大多数语言都默认 Unicode。
    est
    &nsp;   53
    est  
       2012-02-17 18:18:07 +08:00
    @Chris_Ys 理论上说的很好听。但是大量客户端设备只对本地编码很好的支持这种情况也不是没有。老系统兼容性很重要,利益最大化。呵呵。

    我这里说的程序员,不是唯一指Web程序员的。Web对Unicode支持是最好的,也是主要的Unicode推动力量。

    但是就我个人而言,是比较讨厌Unicode这种概念的。Unicode其实根本不是一套统一的encoding系统,而是n多套。干脆叫multicode算了。Unicode更是一套非常烂的复杂机制。UTF16都还有个2.0版本。真是无聊。UCS2居然还是2bytes定长的。iOS上Unicode 6.1的字符很多设备就不能显示吧?各种诡异字符upper和lower的处理是很多漏洞的根源。正则里\d居然能匹配全角的1。。。。。。。等等等等。类似细节的毛病太多了。

    要说通用和统一编码,都用utf8最好。
    saharabear
        54
    saharabear  
       2012-02-26 14:16:34 +08:00
    同意,utf8最好。
    TianKui
        55
    TianKui  
       2012-02-26 14:35:56 +08:00
    @sobigfish 在TB都是泪啊,不过还是textmate死活不改,注释大不了不看了。习惯了就好了
    run2
        56
    run2  
       2012-02-26 14:44:34 +08:00
    @TianKui 呵呵。你们找个准备跳槽的不再和ali玩的,给mayun发封信 痛诉gbk的不好 试试
    joby
        57
    joby  
       2012-02-26 16:52:34 +08:00
    我不懂技术,问大家个问题,用Alfred时候,输入中文搜索淘宝可以不乱码


    http://d.pr/5EFB
    iamtz
        58
    iamtz  
       2013-08-14 09:18:10 +08:00
    人家敢写这么多注释是有资本的, 请看 http://vdisk.weibo.com/s/z61LPqWh7jLNd/1376366525
    这个Slides 的第20~22 页, 淘宝的CDN combo 加上Tengine 的concat模块, 不但可以合并js 和css 请求, Tengine还有个trim 模块可以删除HTML\JS\CSS 文件里的注释和空格.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1631 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 16:25 PVG 00:25 LAX 09:25 JFK 12:25
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86