个人的漫画推荐 #5

一年多没有更新漫画推荐了, 这一年多也看了不少好漫画. 往期推荐: 个人的漫画推荐 #1 个人的漫画推荐 #2 个人的漫画推荐 #3 个人的漫画推荐 #4 哥布林杀手 "我只杀哥布林" 轻小说改编的黑暗奇幻DND漫画, 由于前期的裸露画面和残酷描写非常多反而更像是比较糟糕的重口味本子...以地下城探索和硬核写实战斗为主要卖点, 已决定动画化, 也是不知道动画制作组会怎么处理... 这部作品里的哥布林是我目前见过设定最凶残的哥布林, 虽然从定位上说哥布林依然是高级冒险者懒得收拾的弱小怪物, 但也常常会因为族群的发展而成为最难对付的狡猾敌人. 主角是一个与哥布林不 »

BlackGlory on ACG

异步构造函数 - 构造函数与Promise的结合

拜浏览器和Node.js的更新所赐, async函数这几年变得越来越常见, 我们在实例化一个类的时候可能也会要先异步执行一些操作. 拿一个最简单的延迟初始化的类作例子, 来自其他语言的编程习惯会使我们下意识这么写: function delay(timeout) { return new Promise(resolve => setTimeout(() => resolve(), timeout)) } class MyClass { constructor() { this.completed = false } async init(timeout) »


坚强的理想主义者的扭曲

很长时间没有写随笔了, 这次久违的写一下. 这篇文章本质上是好几篇草稿的合体, 我把文章的草稿写完, 却又无力完稿的问题已经慢慢积累成了一种痛苦, 如果不消耗一下积累的草稿, 怕是以后什么也写不出了, 更令我感到恐惧的是, 类似的话我似乎已经反复说过多遍了. 结合时间和标题, 也不难猜到这篇文章主要是写些关于锤子科技的东西, 自从写了《谈 2016 锤子科技发布会》, 我就没有在博客里发过任何锤子相关的文章了. 作为一个大部分情况都站在大众的对立面的人和一个热衷于寻找有趣事物的人, 我很少能在这个世界上找到看得顺眼的产品, 尤其是在中国本土, 而锤子还算是少数能做出我可以接受的产品的企业. 我 »


人民需要Nintendo Switch破解

Nintendo Switch是一个很难找到不被破解的理由的游戏机, 哪怕对纯正版玩家而言也是如此. 趁着Switch硬件漏洞被黑客公开, 让我们来谈谈为什么Nintendo Switch是一款应该被破解的游戏机. 先天缺陷: Tegra芯片存在硬件漏洞 印象中最早这个消息被曝出是在去年12月底德国34C3黑客大会上, 当时破解Switch的黑客并没有公布漏洞细节, 但给出的演示视频已经足够给其他黑客提示, 很快就有几个黑客团队陆续表示已经破解Switch. 曾经破解Xbox的黑客团队Team-Xecuter更是在几天后就宣布完成Switch全版本系统破解, 表明该漏洞存在着普适性. 基于现在 »


异步Proxy - Proxy与Promise的结合

Proxy和Promise是两个已经可以在现代JavaScript运行环境里广泛使用的内置对象. 也许Proxy对你来说还有些陌生, 但Promise相信你已经使用过无数次了, 它是一个可爱的语法糖, 用来替代回调函数来以更优雅的写法串连起异步非阻塞操作. Proxy其实也并不是多么新鲜的事物, 它曾经以Object.observe()的身份现身过一段时间, 它是一个可以用来定制对象行为的同步钩子, 用它我们可以实现一些从前无法实现的奇妙行为, 比如创建出一个拥有无限个属性的对象. 很少有人会想到把Proxy和Promise联系在一起, 它们看起来是如此不同, 一个同步, 一个异步, 一个代理 »


名为JavaScript的魔法

这是一个新的文章系列, 主要讲一些JavaScript的真正使用技巧, 不定期更新. 写这个系列的原因是我受够了我的无知同行们写的一些狗屁玩意, 所以让我们来见识一些真正有意思的东西. 最初期的几篇文章主要是跟我的Chrome扩展Gloria相关的, 我本该在一年前就写Gloria的运行原理的, 但由于种种原因始终没能写成, 所以这个系列也用来提前揭开一些Gloria引擎盖下的东西. »


多看助手也已支持Firefox

多看助手发布至今已有两年时光, 由于多看阅读的官网几乎没有更新, 所以扩展本身也没有任何的更新. 最近趁着把自己的扩展移植到Firefox的这股劲儿, 把多看助手用TypeScript重写了一遍, 回过头看, 2016年写的ES6代码真是惨不忍睹. 除了扩展本身的更新, 我还计划着重写和开源Go语言编写的后端代码, 毕竟HTTP服务端到了8102年还不支持HTTP/2是没什么道理的. 多看助手 2.0 除了少数bug修复和阅读器相关的功能被彻底移除以外, 功能和原来基本是一样的, 能够满足追求性价比的购物需求. Firefox插件安装地址 拜我自己写的扩展所赐, 我在多看已经买了400多本书, »


Copycat现已支持Firefox

故事背景 去年年末发布的Firefox 57是一个伟大的版本, 不仅仅是速度有了飞跃性的提升这么简单, WebExtensions APIs从这个版本开始成为Firefox唯一的扩展格式, 至此现代最伟大的两款浏览器的扩展接口标准在大方向上走向了统一. 我知道还会有人留恋Firefox过去"功能强大"的各种插件, 但那一套东西实在是太老旧了, 它的格式以现在的眼光来看就像是蛮荒时代的产物, 插件的开发背负着巨大的历史包袱, 积重难返, 在这之前开发过Chrome扩展的开发者很难会自愿去回去开发Firefox版本的插件. 恕我直言, Firefox之前最大的问题就是它有一群无 »


多看阅读Web版, 我可去你妈的吧

或许应该把2017年定义为bug之年, 因为我今年遇到的软件bug光是记录在案的都有三十多个, 许多年后当我回想起2017年末的这个晚上, 会找到这个世界的软件质量开始吃屎的起点. 在我遇到的各种bug里面, 只要数据不丢失, 那都还是可以原谅的, 或者说可以忍受的, 因为对我造成的损失不大. 要知道这年头要么干测试和QA的可能都集体自杀死了, 要么就是写程序的飞行员码字的时候正飞着草high到不行, 就连Apple这样的企业也会爆出macOS High Sierra 系统 root 用户访问漏洞这样的宇宙终极弱智bug, 你就知道这年头没有什么傻逼事情是不可能发生的, 没有什么傻逼事情是人类 »

BlackGlory on 软件

TGA 2017 提名一览 & 无责任预测

很久没有发文章了, 趁着今年的TGA提名出炉, 诈一下尸. 本来文章开头写了几段关于TGA和玩家群体的尖酸刻薄的话, 后来还是删了, 因为我越写越发觉得这么做没有意义. 这世间, 恐怕只有自嘲还剩下一点价值. 社交网络是一个沉默的螺旋, 要打破这个螺旋, 在人们发声之前, 必须要先具备合理的规则和保障规则实行的强制力, 否则任何异议都会被淹没在被媒体控制了印象的大众所传播的舆论里. 在当前的环境下, 价值、平衡和共识的存在都不是完全竞争的结果. 观点失去了意义, 留下的只有信息, 没有处理信息能力的大众, 就注定其一生处在被资本左右的失衡之中, 沦为棋子, 甘为棋子. 回到TGA的话题, 跟去 »