• 如何在CMD-DOS窗口中显示UTF-8中文字符(他山之石)

    原文转自(http://blog.sina.com.cn/s/blog_794b1d96010136yy.html)

    在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能正确显示文件中的内容。在默认情况下,命令行窗口中使用的代码页是中文或者美国的,即编码是中文字符集或者西文字符集。

    如果想正确显示UTF-8字符,可以按照以下步骤操作:

    1、打开CMD.exe命令行窗口

    2、通过 chcp命令改变代码页,UTF-8的代码页为65001

    chcp 65001

    执行该操作后,代码页就被变成UTF-8了。但是,在窗口中仍旧不能正确显示UTF-8字符。

    3、修改窗口属性,改变字体

    在命令行标题栏上点击右键,选择"属性"->"字体",将字体修改为True Type字体"Lucida Console",然后点击确定将属性应用到当前窗口。

    这时使用type命令就可以显示UTF-8文本文件的内容了:

    type filename.txt

    4、通过以上操作并不能完全解决问题,因为显示出来的内容有可能不完全。可以先最小化,然后最大化命令行窗口,文件的内容就完整的显示出来了。

    //补充

    dos指令:

    chcp 65001 就是换成UTF-8代码页

    chcp 936 可以换回默认的GBK

    chcp 437 是美国英语

    CMD使用命令chcp:

    功能: 
    显示或设置活动代码页编号

      CHCP [nnn]
      nnn 指定代码页编号。
      不加参数键入 CHCP 显示活动代码页编号。
      nnn指定一已有的系统字符集,该字符集在CONFIG.SYS文件中由COUNTRY命令定义。
      在DOS下可以通过mode命令来设置代码页。
      选定代码页: MODE CON[:] CP SELECT=yyy
      代码页状态: MODE CON[:] CP [/STATUS]
      按Windows+R组合键,然后输入cmd或者command打开命令提示符。
      比如输入:mode con cp select=936,则表示显示简体中文。如果输入mode con cp select=437,则表示显示MS-DOS 美国英语,而中文显示将会是?。
      MS-DOS为以下国家和语言提供字符集:
      代码页 描述
      1258 越南语
      1257 波罗的语
      1256 阿拉伯语
      1255 希伯来语
      1254 土耳其语
      1253 希腊语
      1252 拉丁 1 字符 (ANSI)
      1251 西里尔语
      1250 中欧语言
      950 繁体中文
      949 朝鲜语
      936 简体中文(默认)
      932 日语
      874 泰国语
      850 多语种 (MS-DOS Latin1)
      437 MS-DOS 美国英语

  • 给网站添加google翻译工具

    这里添加的翻译工具是翻译整个网站的,至于在网站中添加一个翻译模块 网上很多童鞋已经贴出了相应的方法,这边我就不介绍了

    方法将以下代码添加到对应文件中即可,比如Magento模板中我们可以把它添加到header.phtml中

    <div id=”google_translate_element”></div><script>
    function googleTranslateElementInit() {
    new google.translate.TranslateElement({
    pageLanguage: ‘en’,
    multilanguagePage: true,
    layout: google.translate.TranslateElement.InlineLayout.SIMPLE
    }, ‘google_translate_element’);
    }
    </script><script src=”//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit”></script>

     

    代码来源:

    http://translate.google.com/translate_tools

    大家可以根据自己的不同需求进行设置。

    记此以作备忘 :-)

  • 思考如何成为“10倍效率”开发者

    读了一下《如何成为10倍效率开发者》感觉受教颇多,其中提到的几点着实是经常纠结的问题。比如 过早的优化是一切罪恶的根源,经常在开始一个项目的时候,总考虑的太多(每个人都是完美主义者),集中注意力不要被 邮件  Twitter Facebook 等等打扰,国内虽说没有Twitter  Facebook 但是替代的是干扰度有过之而无不及的QQ   新浪微博  等等,现在才真正理解了 某些公司上班时间禁止上网,或者压根都不能访问广域网的做法。作为一个中小公司的员工,很多问题可能是无法回避的,但是针对这些  建议策略,我想对每个开发者都是有意义的 :-)

    以下原文转自:http://www.9ria.com/news/2011/1227/24017.html

    Brad Feld 的一篇文章 The Rise of Developeronomics 中 提到了“10倍效率的开发者(10x developer)”的概念(伟大的开发者的效率往往比一般的开发者高很多,而不只是一点点),Adam Loving 在读了之后受到启发,并向多位大牛(Ben Sharpe、Collin Watson 和 Jonathan Locke)询问如何成为“10倍效率的开发者”,最后得到了以下的答案。

    1. 只做需要做的工作
    使用敏捷方法;
    全心全意做 UX 设计;
    沟通第一;
    编码也许不是解决问题的办法;
    过早的优化是一切罪恶的根源;
    选择最简单的解决方案。

    2. 站在巨人的肩膀上
    使用开源框架;
    使用简洁语言(如 HAML、Jade、Coffeescript);
    不要做重复的事情(不要重新发明轮子);
    利用包管理器来进行公共和私有代码分配;
    不要任凭巨头(如微软)的摆布而修复库中的一个 Bug;
    不要让你的雇主逼你学习;
    自主学习并为自己设定新的目标。

    3. 了解数据结构和算法

    如果你不知道什么时候应该使用快速排序、不懂辨认O(n2)程序、不会写递归函数,你将无法成为 10 倍效率的开发者。使用多种语言你才能清楚不同的框架是如何解决相同问题的。尽可能去了解底层命令(plumbing),以便能够作出明智的决定(Web 框架是怎么存储 session 状态的?Cookie 到底是什么?)。

    4. 不要怕买工具,它可以节省你的时间

    Ben 说:“昨天我花 50 美元买了一个位图字体工具,它帮我节省的时间成本绝对超过 200 元。”

    5. 集中注意力

    不要整天开着你的电子邮件、Twitter、Facebook 等,在工作时将它们最小化或关掉它们,戴上耳机。Tiny hack 说:“即使不听音乐我也戴着耳机工作,这样便不会有人打扰到我。”

    6. 尽早并且经常性地进行代码重构

    有时,你不得不放弃漂亮的代码转而去寻找真正对项目有用的代码,但没关系,如果你的现有项目中有这样的代码,最好的方式便是不要看它,并重构。

    7. 只管去做

    将你的业余项目分享到 Startup Weekend 中。在我开始转到 Unix 和 Ruby on Rails 上之前,我买了一台 Mac,使用 Windows 虚拟机花了一年时间做 .NET 项目。

    8. 挑选一个编辑器,并掌握它

    高效开发者喜欢用文本编辑器胜过 IDE 编辑器,因为这样可以学到更多东西。无论什么情况,尽量使用键盘快捷键,因为熟练使用一件工具的前提是熟悉它。

    在选择编辑器时,认真考虑并挑选最好的(Emacs 或 Vim),因为它们是通用的。其次,挑选你的首选平台最支持的。使用宏,不断地写代码;使用 Mac 上的 TextExpander 为整个段落创建快捷方式;使用 Visual Studio 或 SublimeText 的自动补齐功能;使用支持按行/列分割窗口的编辑器,这样你便能同时看到单元测试和代码(或模型、视图)。

    一定要想清楚后再写代码。Adam 说,“我有朋友在一个大项目组里工作,他们组里最高效的程序员是一个高位截瘫用嘴叼着棍子敲代码的人,他总是在写代码之前想得很仔细且很少出错。”

    9. 整洁的代码胜过巧妙的代码

    要想让其他人能够读懂你的代码,尽量使用最少的代码来完成任务。遵循 DRY(Don’t repeat yourself)的原则,使用明确定义的对象和库,将任务分解成小而简单的代码段。

    10. 潜意识是强大的工具

    离开 10 分钟往往就可以解决一个问题。控制编程时间,给自己一个多姿多彩的生活,劳逸结合能让你在工作时更高效、更愉悦。当然,即便是上了年纪的程序员也知道,以最少的时间完成最高效的工作是成为 10 倍效率开发者的必要条件。

    作为一个程序员,我觉得在职业生涯中最好的一件事儿就是从电脑前站起来,去拜访那些在某一领域有所建树的人们。

    11. 推动自身和团队进步

    重视批评,以包容的态度接受批评并提升自己是非常重要的事情。没有这个基础,你不可能成为一个高效的开发者。一位智者曾经说过:“聪明的人善于从自己的错误中学习,而智慧的人善于从别人的错误中学习

click
©2010-2024 Jeen All Rights Reserved.Powered by emlog 京ICP备15058100号-1