虾米播放记录同步last.fm

用go写了个虾米同步lastfm的小工具。

原理特别简单,就是去爬虾米的最近播放页面,拿到的歌曲信息去调lastfm的API。

之前用的网页版的某个同步工具,会发生重复同步记录的问题,我也解决掉了。lastfm是有针对时间戳进行判重的,所以定时爬网页,并把计算的时间归整到分钟就好。

现在我自己能正常使用,但是自测时授权获得的key是不能用的,不知道是不是我的账号给同一个apikey授权太多次的原因,但我重新申请了一个apikey还是不能用。目前也找不到有人帮我测试orz,看来是没什么需求orz

Continue reading 虾米播放记录同步last.fm

Go – Micro

概念

什么是微服务

把一个巨大的整块功能切分为更小的可管理的独立的服务,这些服务之间通过 language agnostic protocols交流,每个服务专精一件事。

一些定义:
1.解耦
2.一种 将开发一个程序当做一系列小型服务,每个独立运行,互相之间以轻量机制联系的方法。

微服务概念并不新,这个是重新面向服务重新构想的构架,但更全方位地与unix process和pipes校准

微服务构架哲学:
1. Do one thing and do it well
2. 拥抱自动化部署、测试。
3. 拥抱失败和错误

Continue reading Go – Micro

Git常用命令

这是一篇自从用Git以来备查的写在evernote上整理后的笔记。

基本使用

Git安装后。

第一步:设置名称和邮件

git config --global user.name "John Doe"
git config --global user.email johndoe@example.com

第二步:设置ssh-key,这个直接参考Github的帮助文件

复制仓库

git clone git@github.com:foo/bar.git

分支相关 Branch and Checkout

git checkout -b branch_name // 创建分支并切换到develop
git branch -r               // 远程分支列表
git branch -a               // 所有分支
git branch -vv              // 查看本地与远程的对应关系

git checkout branch_name    // 切到某个分支
git checkout -              // 切到上个分支,极好用

Continue reading Git常用命令

python扒支付记录学到的东西

年底了,一年没有好好记账了,差不多该统计下今年有多么的入不敷出了。我用的Money Pro来记账,可以导入csv文件。银行、某宝都可以下载支付记录的,但是某信不可以,只好自己动手。上班时间,抽了两个下午,边google边写,总算是搞定了。

Python只拿来写过算法题,没有写过这种接近项目的东西,于是学习了一堆很基本的东西。姑且记录一下。

Continue reading python扒支付记录学到的东西