解决自己的问题

Audrey Fretz在Unsplash上​​的照片

我最大的个人问题之一是我经常忘记生日。 编程的妙处在于,您可以使用代码来解决自己的问题。 这个星期五,我开始这样做。

自从进入SB以来,我一直在谈论编写一些代码来帮助自己记住生日。 它最初是一个应用程序,目的是从Facebook导入生日数据。 但是Facebook的API很难使用-发现这一事实是我今年早些时候在Modern Web Meetup上发表演讲的基础。

在我决定不再使用成熟的应用程序之后,我决定编写Ruby脚本。 由于Ruby是一种通用脚本语言,因此我认为它适用于此任务。 由于我目前的主要职业发展目标是学习Rails,因此我认为使用Ruby也可以很好地完成这一工作。

我不久前开始编写此脚本,并断断续续地使用它,但是我想在今天的实验室时间结束之前实际完成一些工作。 我开始遇到Google Sheets API的问题(我希望脚本直接从Google Sheet读取,而不是每次更新电子表格时都必须下载CSV文件),因此我缩减了功能并决定只得到一些东西工作。

即使只是一个小脚本,离开Labs的工作项目也感觉很好。 不幸的是,这种满足感是短暂的,因为我将Mailgun凭据提交给了GitHub,而Mailgun在几分钟之内就暂停了我的帐户。 令人印象深刻的监控!

我得到了一些新的凭据,然后再次将所有内容重新备份。 当前最大的问号是我在本地设置的cron作业是否将在指定的时间运行脚本。

这是GitHub存储库的链接,这次没有凭据credentials:https://github.com/elbaumpj/cumple

我要做的下一步工作是将Google连接起来并进行重构,使其更加面向对象。 就是说,击中某个MVP很好。