V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
eric_zyh
V2EX  ›  分享发现

发现来自淘宝的文艺青年

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

    js源码url: http://a.tbcdn.cn/apps/snstaoshare/widget/ts/ts.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  
       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 这作者有点太过严谨了吧...
    sobigfish
        48
    sobigfish  
       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是淘宝的
    sobigfish
        50
    sobigfish  
       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=UTF-8,文件保存格式也是 UFT-8。

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

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

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

    在编程的时候,读取文件时,如果各自有各自的编码(本地化),读取的时候你可能还要指定编码的格式,否则又乱套了。这也是为什么大多数语言都默认 Unicode。
    est
        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死活不改,注释大不了不看了。习惯了就好了
    sobigfish
        56
    sobigfish  
       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   ·   实用小工具   ·   2761 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:48 · PVG 22:48 · LAX 06:48 · JFK 09:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.