2013年暑假集训,我们(@yangz @alwa)发现了一个小众的需求,即在OJ上做题的时候不能确定一道题自己有没有过掉,尤其是在查看别人的提交记录的时候。
下载地址:CheckAC
Github(欢迎提交意见,代码更好):CheckAC
还有,不知道为什么,我们的集训队一直比较关心一个人的过题数量,于是乎我们都在乎了。
(说来惭愧,暑假之后几乎没怎么搞算法,全都是搞应用了,最近虽然考试多,还是要多刷刷题了,太少了看不过去)
于是,我们就决定开发一款Chrome 的扩展程序(插件),能辅助我们在OJ上做题,想法很好,说干就干。
开发速度简直快的惊人(凭记忆):
2013-7-19 14:00 ~ 2013-7-21 2:40 :
36小时速成0.1版,可惜当时还不会用Github ,没有记录下开发过程
- 当天自学了如何制作插件
- 当天晚上搞出了可以在POJ网站上抓取过题数量和通过题目列表的正则表达式
- 学习了一个东西叫XMLHttpRequest ,知道了这东西能在插件里异步访问Web,后来知道了一个东西叫Ajax
- 学习了一个叫localStorge的本地存储方法作为插件的存储
- Chrome 插件有个东西叫ContentScript,能在目标网页中运行,能完成打钩的功能
- Chrome 插件有个BackGroundPage 通过它我才能读取插件能访问的localStorge 并和ContentScript通信,来告诉ContentScript 那些题目我已经AC
- 用Photoshop 画了个LOGO
- 21日凌晨抄袭了”印象笔记剪藏”的CSS样式,然后完成了0.1版
不过这个东西的功能仅限于抓AC列表,点插件输入个POJ题号能用绿色和红色表示你题目有没有AC,发下21日凌晨怀着激动的心情在集训队内部论坛发布时的截图:
之后的几天:
- 听说有个东西叫BootStrap 是个前端框架,用上之后果然非常好使,用它写了Setting 和 popup页面
- 听说有个东西叫Jquery,是个JS库,用上之后果然非常好使
- 搞定了ZOJ 的题目抓取功能
- 学了一个东西叫JSON,能序列化对象,终于不用我人工定义localStorge中字符串的格式了
- 从ACM-ICPC信息站找了个近期比赛的JSON源,在此表示感谢
现在,CheckAC 已经有了关注他人,ToDoList 等功能。欢迎大家使用。
为什么现在才上架呢?因为Google WebStore开发者账户要用$5验证,要有信用卡,而且不能是中国大陆的。于是鼓动我父亲给我办了张卡,拿到卡之后非常顺利,2小时就完成了从开发者账户验证到上架的过程,在此也给想在ChromeWebStore上架的朋友说一下我的操作。
- 招商银行美国运通(AmericaExpress)双币信用卡
- Goagent+Chrome隐身模式登陆Google账号
- 填写的是香港地址
- 中国正常手机号码
原创文章,转载请注明: 转载自Comzyh的博客
本文链接地址: CheckAC 在Chrome WebStore 上架
前排奴顶