Sin
In a
Nutshell

Git 的一些奇技淫巧
July 18, 2018 /专业打杂一百年

Git 的一些奇技淫巧

在你面前的,也许是一个有些年头但一直频繁迭代的代码仓库。 虽然不可能像 Google 几十亿行那么恐怖,但也可能有个几百万行代码,数万个提交了。 这时下面这些 git 小技巧也许可以派上一些用场,让生活稍微美好一点。 一个仓库只签出部分文件 你的仓库里囊括了个很多个项目,占据了好多个 G…

MongoDB 位运算查询的一个小坑
April 23, 2018 /专业打杂一百年

MongoDB 位运算查询的一个小坑

MongoDB 3.2 引入了位查询,这个功能在权限和多选项这样的场景下非常适用,我们也在积极尝试用这个比较小众的特性去解决实际问题。 不过最近遇到了一个小坑,这里记录一下。 TL;NR: 位运算查询中的 position 匹配规则是这样的:先按字节正序数(从左往右);每个字节(…

Electron 中实现多种视频格式播放的一些思路
April 18, 2018 /专业打杂一百年

Electron 中实现多种视频格式播放的一些思路

毋庸置疑,electron 的出现极大地提升了桌面应用的开发效率。 越来越多的人也逐渐开始尝试用 electron 去实现一些原本被认为是原生技术专属的应用领域,视频播放器就是其中之一。 前段时间因为一些原因,去了解了一下用 electron 实现视频播放的可能性,这里总结一下思路。 对于 HTML…

Electron 无边框窗口的拖动
February 26, 2018 /专业打杂一百年

Electron 无边框窗口的拖动

操作系统原生的窗口样式中规中矩,看久了却难免会有些厌烦。所以在使用 创建桌面应用的时候,有时候我们希望能完全掌控窗口的样式,而隐藏掉系统提供的窗口边框和标题栏等。 通过在创建窗口的时候,指定 或 (macOS only…

基于 React Native 的三端同构应用
February 04, 2018 /大前端之路

基于 React Native 的三端同构应用

前言 V8 引擎面世以后,JavaScript 迎来了大爆炸式的发展。 Atwood 定律(“凡是能被 JS 实现的,终将会被 JS 实现”)也成为了日常的论调。 HTML5 规范定义的一众新接口和 WebSocket, WebGL 这样的新技术带给浏览器令人耳目一新的能力; NodeJS…