Web Program

跟我一起来实现一个ORM

最近在做Tech Builds的新闻页的时候,用到了很多爬虫方面的技术。虽说在爬虫方面已经有较为完善的Scrapy等框架可供调用,但是还是希望自己从头来完成一个这样的爬虫框架,在使用上希望尽可能简单。 恰好之前有个同学刚刚也在写一个爬虫,问到我怎么写模型比较好,那个时候我都是用SQLAlchemy来实现ORM的。这次也找机会自己实现一个,算是填上了当初数据库作业的坑。 我们要实现的大概是这样的一个功能,当我们编写如下的代码: class Article(Model): link=Column('link') title=Column('title') source=Column('source') keyword=Column('keyword') def __init__(self): pass def

Product

助理君 — 随时得到代码更新提醒

我们一直以来都尝试用Slack或者类似的国内替代品来接收Gitlab上面的提醒,不过由于各种原因,Slack经常出现登录失败,而且蛮多人也不愿意手机里再单独装一个app来接收这样的提醒。趁着公司在搞新的服务号,就趁机把Gitlab/Github的提醒放到了服务号上面来。 简单来说,这就是一个能随时随地提醒你代码有更新了的微信服务号。点此访问 使用指北: 0:访问助理君 | 连接开发者,关注助理君的微信公众号。 1:发送secret给助理君,得到你的个人密钥。输入在页面里的secret,并设置频道名称。 2:点击Github或Gitlab,得到webhook的地址。并将其设置在项目的webhook处。 3:之后就可以得到二维码啦,扫码即可订阅这个频道,接收代码的更新。也可以将这个二维码分发出去,让团队的小伙伴一起用。 技术细节: 1:我尝试了使用PHP的EasyWechat框架,

Product

ZTodo:极简的任务管理工具

“ 能把最核心的诉求解决的产品就是好的产品” 01 — 初心 2017年的1月份,最热闹的新闻大概就是微信小程序的发布了。不能免俗的,也是出于好奇,我们花了两天的时间赶工做了ZTodo的初版。没想到的是,用户增长和评价远远超出了我们的想象。 在过去的几个月里,ZTodo的用户数累计近万 (9.5k) ,用户创建了超过8000个任务。也有十几个用户向我们反馈了他们的意见。也有一些第三方的榜单将我们记录其中: 实话说,单纯从数据上来说,我们可能不是特别满意。但考虑到我们并没有做任何推广,而且还是纯英文的名字,这个结果对我们来说已经算是不错了。 02 — 升级 在记录了很多用户的意见之后,我们也终于有了足够多的经验和精力来完善这个产品。加入了呼声很高的日历、提醒、删除任务的功能。考虑到有些朋友可能是新来的,所以还是介绍一下ZTodo的使用逻辑。如果是已经使用过的用户,