分享自己写的 leetcode 的 chrome 插件

2016-03-20 08:32:16 +08:00
 binarylu

可能是自己强迫症的原因,在按照分类刷 leetcode 的时候,总是点进各个分类里面看看这个分类完成了多少,这样总归是麻烦。于是写了个 chrome 插件,在分类上显示进度条,这样就很方便知道每个分类的进度了。 有时候总是想看看自己以前提交的代码之间有哪些不同,在 submission 里看一个个点真是太麻烦,于是就又在这个插件上增加了同步代码到 github 的功能。

废话说完,主要就这两个功能,详细说下 github 部分的功能:

  1. Github 同步,需要在选项里保存 github personal token ,然后填写仓库名,自动创建仓库(可选择私有仓库)。在创建 token 的时候,至少授权public__repo,这样插件才有提交的权限,如果要创建私有仓库,则选择授权repo
  2. github 仓库里,每个题目是一个目录。
  3. 如果 token 验证 ok ,在打开 leetcode 做题的页面的时候,在选择语言的 selector 右边会多出来两个 button ,“ Add Question ” 和 “ Add 'README.md'”,第一个 button 会将当前的题目上传到 github ,第二个 button 会打开一个 modal ,填写 README.md 及其 comment ,这里主要的目的是记录下做题思路。这两个文件,包括代码文件都会提交到题目对应的目录中。
  4. 提交按钮上面会多两个 input ,一个用来输入文件名,一个用来输入提交的 comment ,文件名默认 solution 加所选择的语言的后缀名,如 solution.cpp 。文件名相同就会更新这个文件,可以在 github 上看到 history ,不同则会新建一个文件,这样如果一道题用了多种解法做,就可以方便地保存到不同的文件中,每个文件都有自己的 history 。

插件地址:https://chrome.google.com/webstore/detail/leetcode-ext/eomonjnamkjeclchgkdchpabkllmbofp?utm_source=chrome-ntp-icon

github 地址:https://github.com/binarylu/leetcode-ext

代码写的有点乱,求轻拍。

求 star ,求 issue ,求 PR

3747 次点击
所在节点    Chrome
8 条回复
quake0day
2016-03-20 08:36:53 +08:00
非常感谢!
hehe1954
2016-03-20 09:11:25 +08:00
感谢感谢!
allan888
2016-03-20 09:24:14 +08:00
用上了。。好极了,比我自己一个个 commit 爽多了。
binarylu
2016-03-20 09:34:59 +08:00
@quake0day @hehe1954 @allan888 欢迎大家提 issue
Lattez
2016-03-20 23:24:40 +08:00
赞一个,这个不错,我现在还在自己手动重复这些工作 - -
weaming
2016-03-23 11:59:47 +08:00
我写了个图片 Base64 编码的:
https://github.com/weaming/ToolsBox

求 PR ,增加功能
ambitiouspei
2016-03-23 15:48:14 +08:00
Awesome!
ZEOH
2016-03-23 22:45:38 +08:00
太棒了!感谢分享!!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/264862

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX