Skip to content

wangming1993/verb-rank

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

verb-rank

我发现80%的时间花在实现上,而另外的20%的时间则是在思考着如何用一个 合适的变量来清晰的表达意图。

而且时常在纠结所使用的变量是不是真的合适,于是思考着如何去借鉴别人的 想法。因此想着从github上分析最常用的变量,作为日后编程变量名的一个参考。

实现的主要功能包括但不局限于:

  • 根据语言搜索git repository, ordering by stars
  • 下载指定排名的repository, 分析文件中的变量

实现步骤

  • 集成http功能, go request
  • 使用go实现git clone
  • 使用go正则或者linux shell实现文件分析,单词统计
  • 将分析结果纪录到文件或者redis里面

未完成的部分

  • 代码优化,规范结构定义, 更好的抽象
  • 采用抽象工厂设计模式,支持更多语言的解析

redis操作

  • 使用zset用于保存统计结果

Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但分数(score)却可以重复。 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

  • ZRANGE myzset 0 -1 WITHSCORES 查询myset集合中全部的元素,并显示score

About

Find common verb used for coding variables

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published