半吊子全栈开发者的日常

Node 实现自动解析网易云音乐并转换为 APlayer 配置

最近在网易云音乐找到了很多很棒的歌,准备找个 HTML5 的播放器挂到博客上去。以前我的博客也是有音乐播放器的,用的是 WordPress 的一个叫 WP-Player 的插件。后来转到 Ghost 的时候就把以前文章里的插件短代码删掉了,也没有再搞播放器了。

今天正好心血来潮,于是去 GitHub 上搜了下,看中了 DIYGod 做的 HTML5 音乐播放器 APlayer。UI 之类的也很对我胃口于是就马上拿来用了。

配置 APlayer 的播放列表需要提供一个数组,数组里放存放了歌曲信息的字典,大概像这样:

> READ MORE...

Python 实现自动重命名网易云音乐下载文件

网易云音乐 PC 版的下载文件都是按照 歌手名 - 歌曲名.mp3 的格式命名的,然而我比较喜欢直接以歌曲名作为文件名。手动一个一个文件改肯定是不行的,太 tm 蠢了(笑

以前我是用 shell 写的脚本来实现自动重命名的,但是有一次需要处理一张 OST 内的所有歌曲时(Rabi-Ribi 的 OST,我想把所有的文件名前面加上音轨号),shell 脚本就有些力不从心了,而且我也不想去折腾 shell 读取 ID3,就打算用 Python 来实现。

不得不说 Python 用来写这种小脚本真的是贼 tm 方便,加上查 Mutagen 文档的时间写了也就半个小时:

> READ MORE...

关于 JavaScript 的函数默认参数的兼容性

最近在写 Blessing Skin Server V3 的前端的时候,定义带可选参数的函数的时候经常这样定义:

function showModal(msg, title = "Messgae", type = "default") {
    var btn_type = (type != "default") ? "btn-outline" : "btn-primary";
    var dom = '/* 省略 */';
    $(dom).modal();
}

因为 PHP 写多了,也就想当然的认为 Js 的默认参数也是这样写的,而且 PC 上的测试也是一切正常,所以也没多想什么。

然而今天我在一台手机上测试的时候,发现事件没有绑定上,找了好久原因(因为手机没有控制台也不能设置断点,只好用最原始的办法在可能出问题的行上加上 alert('fuck') 来调试)也只是把出错的函数找了出来,却死活看不出有哪里不对 emotion

> READ MORE...

PHP 实现函数重载(伪)

众所周知,PHP 作为一门弱类型的语言,是无法直接实现像 C++,Java 那样的函数重载的。然而在某些情况下,这就非常蛋疼了。不过我们可以用一些奇技淫巧来实现「伪函数重载」。

一、使用 func_get_args() 函数

func_get_args() 函数可以获取函数参数列表的数组,我们就可以利用一下这个特性啦。

> READ MORE...

「大鱼海棠」观后感

今天上午去看了《大鱼海棠》这部电影,颇有感触,在这里写点东西。毕竟只是观后感,并不是影评,所以也不会过多评价。

movie post

这部电影我在初中的时候就看过它的预告片了,直到现在我高三了才上映,不愧是跳票之王(笑

> READ MORE...

为 Ghost 博客添加 more 标签支持

众所周知,WordPress 有个 <!--more--> 标签可以控制预览输出的内容,在 <!--more--> 之后的内容是不会显示在预览中的,需要进入 Post 页才能看到完整内容。

蛋疼的是,Ghost 并不支持类似的功能,只能让它自动切割预览内容(根据字数)。这 TM 的就非常尴尬了,刚刚在展示窝惠的魅力时(上一篇 Post),如果让 Ghost 自己来切的话,就会把三张图片全部切在预览里,这样首页就会变得贼大,所以得想个法子了。

> READ MORE...

要消失一段时间了

唔,该怎么说呢,总之我也到了一生中不努力以后就会后悔的时候了,所以博客啦、皮肤站的开发啦都得放一放了,在这里说一下~


以上。顺带一提,这个新的分割线样式还不错吧~ (=゚ω゚)=

为 Web 开发定制 Sublime Text 3

Sublime Text 是非常强大的编辑器,插件功能更是让其拥有无限可能。我用 Sublime 也已经快八个月了,我的 Sublime 也从原来连 Package Control 也没有的纯原版到现在的 Web 开发神器,特此安利一下。

Sublime Predawn Screenshot

主题推荐

Predawn,就是我上面的截图所使用的主题,也提供 Atom 版。

Flatland,也是扁平风,挺不错的。还有 Monokai 配色版。

插件推荐

Alignment,代码对齐,通常用于一大块变量赋值的时候的等号对齐,强迫症福音;

All Autocompelete,让 Sublime 足以媲美 IDE 的重要插件 —— 项目内代码提示,可以自动补全其他打开的标签页中出现过的函数/变量名

> READ MORE...