机器之心报道

机器之心编辑部

「你取的变量名太糟糕了」可能是程序员们互相吐槽的常规起手式,此外还有不写注释、不换行(换行?)、需求不明……

Phil Karlton:计算机科学领域有两个难题:一个是缓存失效,另一个就是命名。

好了好了,有了这个神奇的网站,今天我们来解决第一大问题,让我们和基于汉语拼音的变量名系统说再见吧。

  • 网站地址:https://unbug.github.io/codelf/

  • GitHub 链接:https://github.com/unbug/codelf#codelf-for-vs-code

我们做了一些尝试,比如在搜索框中键入中文「残差」,搜索框下方会出现 Suggestions,列出了多个英文翻译。Suggestions 下方那片「五彩斑斓」默认为是包含第一个建议英文翻译的所有变量名和函数名。

点击其他建议翻译,下方「五彩斑斓」也会随之改变。比如点击「error」,搜索结果的变化如下所示。

你也可以选择自己喜欢的编程语言,比如 Python。

看看搜索结果的变化。

将鼠标指针放置在某个彩色框上,会出现「Search」、「Repo」、「Copy」、「Codes」四种选项。用户可以点击这些选项,使用对应功能。

点击「Search」就是基于当前命名搜索其它相关的命名。比如,在「residuals」上点击「Search」后结果如下所示。

点击「Repo」就是链接到使用该命名的代码所在的资源库。

点击「Copy」是复制该命名。

点击「Codes」可以查看使用命名的示例代码。

可以根据需要选择不同语言的示例代码。

视频:

据作者介绍,Codelf 的内部原理是:先到有道翻译 API 取中文的英文翻译,然后搜索 GitHub 取变量。该网站支持直接搜索中文,在搜索框键入中文后,Codelf 会提供查好的单词及其近义词,然后通过搜索 Github、Bitbucket、Google Code、Codeplex、Sourceforge、Fedora Project 上的开源项目的源码匹配出与这些词汇相关的变量名和函数名。当然,直接输入英文也是可以的,Codelf 会提供相关的命名。

此外,Codelf 网站还可以管理你的 GitHub 项目,点击网站右上方左侧图标,登录 GitHub 账户,管理此用户名下的 Star 和 Repo。

嘤嘤嘤,一不小心暴露了自己的 GitHub(  

机器之心CES 2019专题报道即将到来,欢迎大家积极关注。

点击「阅读原文」查看机器之心专题页。

不要争了,别的程序员是这么给变量起名的!相关推荐

  1. 当程序员奶爸给孩子起名:都听网友的!

    播妞的朋友,老王,资深程序员 在经历了无数次相亲之后 终于找到了人生真爱,修得圆满 最近!他喜得贵子! 在朋友圈开启"刷屏式"晒娃模式 我还听说 老王给孩子起名也不走寻常路 别的家 ...

  2. 程序员命名必备网站|变量命名

    程序员命名必备网站 话不多说,之间上网址 https://unbug.github.io/codelf/ 点击访问 方便又快捷啊兄弟们

  3. 黑马程序员_配置环境变量

    ------- android培训.java培训.期待与您交流! ---------- 首先认识几个英文简称: jdk:   java development kit           (Java开 ...

  4. 剑法三套,程序员也能挣大钱

    1 引子 都说海阔凭鱼跃,又有多少鱼能跃出大海?都说天高任鸟飞,但真正能一飞冲天的,也不过是寥寥数鹰而已:在IT圈里流浪的程序员,当青春逝去.渐至而立之年时,又有多少人黯然退出?30岁,似乎宣告了程序 ...

  5. 程序员的修炼之道,原文:程序员如何赚大钱?

    (本文共分三部分,现在打开的是<第一部分>,欢迎继续阅读<第二部分>和<第三部分>) 1 引子 都说海阔凭鱼跃,又有多少鱼能跃出大海?都说天高任鸟飞,但真正能一飞冲 ...

  6. 剑法三套,程序员也能挣大钱(一)

    (本文共分三部分,现在打开的是<第一部分>,欢迎继续阅读<第二部分>和 <第三部分>) 1 引子 都说海阔凭鱼跃,又有多少鱼能跃出大海?都说天高任鸟飞,但真正能一飞 ...

  7. 程序员之剑法三套-(原来程序员也是“剑客”)

    1 引子 都说海阔凭鱼跃,又有多少鱼能跃出大海?都说天高任鸟飞,但真正能一飞冲天的,也不过是寥寥数鹰而已:在IT圈里流浪的程序员,当青春逝去.渐至而立之年时,又有多少人黯然退出?30岁,似乎宣告了程序 ...

  8. 程序员的自我修养--链接、装载与库笔记:运行库

    1. 入口函数和程序初始化 程序从main开始吗?:操作系统装载程序之后,首先运行的代码并不是main的第一行,而是某些别的代码,这些代码负责准备好main函数执行所需要的环境,并且负责调用main函 ...

  9. 优秀的Java程序员必须了解GC的工作原理

    一个优秀的Java程序员必须了解GC的工作原理.如何优化GC的性能.如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统.实时系统等,只有全面提升内存的管理效率 ,才能提高整个应 ...

最新文章

  1. 打开SQL Developer时,提示缺少快捷方式
  2. Java多线程核心知识
  3. 全排列两种实现方式(java)—poj2718
  4. 计算机网络实验一:ping、ipconfig、netstat、tracert、arp命令
  5. Python基础:对象的深拷贝和浅拷贝的区别
  6. dot Net Frameworks中常见的设计模式
  7. MongoDB 3.0 新增特性一览
  8. java学习笔记总略
  9. 第一个MapReduce程序-------WordCount
  10. JDK源码-ArrayList源码
  11. kylin操作系统是什么
  12. java d long_java 中long型数据的对比
  13. python从入门到精通 清华大学出版社-清华大学出版社 python
  14. t检验的p值对照表_第十讲 R-两独立样本t检验
  15. 孔乙己:new的五种写法
  16. iphone换android手机铃声,在iPhone中换个自定义铃声的11个步骤
  17. linux ntfs 安装教程,Linux NTFS文件系统安装教程
  18. 交中IB课程中心2022届早申阶段录取成果汇总
  19. 微信支付:请求参数与订单信息不一致
  20. java咖啡是研磨的吗_咖啡的研磨程度,真的很重要吗?

热门文章

  1. OSI七层模型,作用及其对应的协议
  2. 开发nagios插件监控/etc/passwd中文件变化
  3. 关于微信小程序的尺寸关系
  4. 不用库函数求平方根!
  5. Asp.net based Web Application部署后的问题
  6. UVA10382喷水装置
  7. 【Android 逆向】APK 文件格式 ( Android 应用安装 | Zip 文件格式 | 使用 Python 代码提取 APK 文件 )
  8. 【Android 安装包优化】Android 中使用 SVG 图片 ( SVG 矢量图简介 | Android 中生成 Vector 矢量图资源 )
  9. 【Android 安全】DEX 加密 ( Application 替换 | Android 应用启动原理 )
  10. 【Android 高性能音频】AAudio 音频流 读写操作 ( 音频流读写数据 | 阻塞时间设定 | 注意事项 | AAudioStream_read | AAudioStream_write )