git学习笔记(Markdown ver.)

目录

网易云音乐解析下载器

由于2016年网易云音乐的API变化,由旧API解析出的mp3文件URL全部失效。因此我基于musicbox项目中封装的新版API制作了这个下载器,用于通过歌曲,歌单或专辑id解析及下载mp3文件。

应用地址:http://nem-downloader.nyan.im
源代码:https://github.com/hyriamb/nem-downloader
API相关文档:https://github.com/darknessomi/musicbox/wiki/

Continue reading “网易云音乐解析下载器”

为nginx配置Let’s Encrypt证书

Let’s Encrypt在某次更新后改为使用certbot签发证书。和以前不同的是,现在签发证书时不需要关闭Web服务,但是Let’s Encrypt需要先验证这个域名属于你本人。其大致流程是Let’s Encrypt客户端在本地的http根目录下生成一个包含着相关信息的临时文件(token),然后Let’s Encrypt的验证服务器通过访问这个临时文件来确认改域名属于你本人并且相关的DNS记录正确。如果你使用Apache,这个过程将会自动完成,但目前为止,Let’s Encrypt并没有官方支持nginx,所以需要手动完成这一步骤。

Continue reading “为nginx配置Let’s Encrypt证书”

django实现的服务器监控面板

关于本项目

由于服务器上跑的项目越来越多,我需要一个网页将当前服务器上运行的所有服务的运行状态一目了然地展现出来:

  • 监控服务器是否在线(ping)
  • 监控服务运行状态(端口),例如: Shadowsocks,Syncthing
  • 监控网页后端状态(http返回码)
  • 出现问题时邮件通知(或ifttt通知)

项目地址:https://github.com/hyriamb/django-server-dashboard

Continue reading “django实现的服务器监控面板”

Python实现微博与twitter单向同步

关于本项目

我在过去一段时间内都使用的是IFTTT的Recipe进行同步。但是IFTTT的同步有些缺陷:

  1. 不能判断该条微博是原创还是转发,因此转发的微博也会被同步过去,把时间线弄得一团糟
  2. 不能发图,而是将图片以链接的形式替换。访问图片要经过至少两次短连接跳转,体验极差。

为了改善上述两个问题我写了一个简陋的同步程序,用于将新发布的微博同步至twitter。

项目地址:https://github.com/hyriamb/weibo-twitter-sync-bot-public

Continue reading “Python实现微博与twitter单向同步”

Syncthing——跨平台的分布式文件同步服务

最近在寻找一个可靠的文件同步服务,用于备份手机上的重要资料,包括照片以及钛备份的备份。现在向大家安利Syncthing。之前用过一段时间的百度云的备份,但是由于百度云的辣鸡客户端和及其恶心人的会员政策因此不再使用了。

Syncthing是一个开源的文件同步客户端与服务器软件,采用Go语言编写。它使用了其独有的对等自由块交换协议。可以视为BitTorrentSync的开源替代品。

–来自维基百科

Continue reading “Syncthing——跨平台的分布式文件同步服务”

GMIC x Hello Tech科技庙会小记

大概一个月之前报名了五一期间的全球移动互联网大会/GMIC的志愿者,但是我们实际上服务的是GMIC大会之后的Hello Tech科技庙会

科普一下:

本届“GMIC科技庙会”作为GMIC首次组织的、面向普通民众的一场科技主题嘉年华,将在科技、娱乐融为一体的基础上,分为未来世界、二次元空间、占便宜大街、冒险家乐园、影娱世界、慈善体验区、科技广场、影像舞台等主题区域,每个主题区域都设置了精彩的互动活动,聚集全球最IN最High的高科技,并涵盖跨界运动、音乐、电影、游戏、美食等领域,打造一场古老传统与现代科技完美融合、国际元素与中国创造的创新演绎、科技梦想与家庭欢乐亲子体验完美拥抱的科技盛事。

以上内容来自某篇新闻报道。

好了下面进入正题。

Continue reading “GMIC x Hello Tech科技庙会小记”

git学习笔记

本文已废弃,请移步https://www.lynx.im/posts/2486.html


之前写一些小项目的时候饱受代码在开发和生产环境之间同步的困扰,于是决定投奔git。

初始化一个git仓库

git init

将文件加入git仓库

git add .

这个命令会将目录下所有文件加入git仓库,如果使用git add *,则只会加入当前目录下的文件。

Continue reading “git学习笔记”