Skyphobia

打开新窗口的正确姿势

说起打开新窗口(标签页),大家最常用的大概是window.opentarget="_blank"。然而产品经理总有一万个理由说服你在各种场景下实现这个功能。于是在经历成百上千次的重复劳作后,你会发现“打开新窗口”这一件小事,似乎并没有说起来的那么轻巧。

Chrome 浏览器鼠标右键菜单

被浏览器阻止的新窗口页面

这个情况比较常见,大多数现代浏览器发现一个打开新窗口的操作不一定是由用户主动发起的时候,浏览器就有可能会阻止这个打开新窗口的操作。

阅读更多

无责任分享一些Vue的奇技淫巧(一)

在 Vue 的世界里探索了几年,近期整理了下平时写过的妖代码,分享出来误人子弟一把。以下任何内容请在家长陪同下尝试,不要轻易在生产环境中尝试。

一、通过魔法属性 __vue__ 获取 vue 实例

Vue 会为每一个实例挂载的 DOM 对象添加一个 __vue__ 属性,这个属性对应的值就是这个实例本身。利用这个属性,我们不仅可以在生产环境进行 debug,甚至可以实现在子组件直接更改父组件状态等黑魔法。

代码

阅读更多

关于写博客这件事情

写博客真的是件非常叫人头疼的事情。

现在基本上每天两点一线工作完回家刷刷 Github,敲个几行代码就十一二点了,要是再看上两页书,轻轻松松破十二点都是没问题的。碰上和朋友同事群里唠唠嗑,一整天下来根本没有总结的时间。退一步说,就算有总结的时间,几乎没有记录下来的时间不是?

偶遇周末排期放空,经常睡到中午,磨蹭着解决顿饭,要么是在家打会儿游戏,要么就是出门打会儿游戏。什么?你说别打游戏了?“不打游戏是不可能的,这被几都不可能的,哎哟我超稀饭海拉鲁的,我老婆米法说话超好听”。

有时候就会想,大概社会人最大的悲哀就是地球只要 23.75 小时就能绕太阳转一圈这件事情吧。

阅读更多

XLD打开TAK的正确姿势

XLD(X Lossless Decoder)是一款 macOS 上的音频转换软件。虽然 iTunes 本身也支持音频转换,但不支持整轨 + cue 或者一些无损格式是其一大诟病。

好在 XLD 提供了比较全面的转换、抓轨等功能,解决了大部分个人日常灌爆播放器的需求。

然而用了很长一段时间的 XLD 后也发现了这款软件的硬伤——不支持 TAK。确切来说也不算是 XLD 的缺点,毛病其实是来自 TAK 本身的。

XLD 不支持 TAK 格式

阅读更多

ONE OK ROCK Ambitions 2018亚洲巡演上海站@梅赛德斯-奔驰文化中心

纪念一下 2018 年的第一个 event!

记得 2016 年 11 月 22 日 OOR 第一次来上海梅奔演出的时候我还是个纯路人。OOR 的歌前前后后大概也就听过三两首,连路人粉都算不上。整场 Live 下来就很尴尬,全程燃点没 get 到也就算了,甚至全场大合唱的「wherever you are」都跟不上。

到家翻专辑出来听了下就后悔了,怨自己没早接触 OOR,不过事到如今说什么都晚了。好在我倒是记住了终场前 Taka 在梅奔的舞台上说的那句「We’ll see you soon, I promise」。于是一直盼啊盼,等着 Taka 再来上海兑现他的 promise。

一晃眼一年多的时光就过去了。终于!

阅读更多

如何在Mac上安装Linux系统

家里有台闲置的最低配 2015 年款 Macbook Air,今天实在闲得无聊就拿来装了个 Linux 系统跑着玩玩,下面简单地记录一下操作步骤。

对 Mac 痛下杀手前,先要做一些准备工作。常规的无非就是需要磁盘空间大于 2GB 的 U 盘(不管里面有什么,反正一会儿都是要抹干净的 lol)、足够多的磁盘空间;其次是要下载一个适合自己的 Linux 发行版镜像,这里准备的是 Elementary OS 0.4.1 Loki,毕竟捣腾了整个大学时光,基于 Ubuntu 的衍生版也比较无脑;最后的最后就是要有一颗就算电脑变砖也毫不心疼的强大内心

因为手头只有 macOS 系统,所以无特殊说明的话,以下的操作均在上述 Macbook Air 上执行:

先用系统自带的磁盘工具格式化掉 U 盘,文件系统选择 MS-DOS(FAT)

阅读更多

关于Hugo和Hexo生成日语浊音假名标题链接导致404的问题

由于平时常用博客发表一些涉及日文相关的文章,免不了在标题中使用到一些日语。然而在将生成html部署到服务器上后,这些带了日语的标题经常会出现404 Not Found的情况。

起初我以为是生成的Permalink有问题。因为在复制了服务器上对应的文件名后再手动输入链接地址,居然是能直接访问到目标网页的。于是我比对了一下生成的Permalink和实际能够访问到文章的URL,发现了其中的玄机:

表面上看到的是同一串字符串,浏览器对它们分别进行URL encode出来的结果却一长一短,只有部分相等。尝试复制两串字符串,在控制台中进行全等比较发现看上去相同的两个字符串实际上并不全等。剔除相等部分后可以看到两边不一样的地方。

阅读更多
1236