Xheldon Blog

The Answer to Life, the Universe and Everything is...

如何简单的做一碗大米饭

虽然简单,却都是细节

食材 大米 水 食具 电饭煲 准备工作 一个人吃大概 180ml,女生吃的少就 100 ~ 150 之间的量,我是 180,两个人就 double,以此类推: 也有上面写什么「一合」的,一个意思: 将他们放到电饭锅里: 放锅里愣着干啥,接水淘一淘啊: 我一般是淘两遍之后,就可以了,然后接适量水,什么叫适量呢,就是手指头插进去后量一下,超过手指大概 1 ~ 2 厘米就 OK,少...

排骨白菜炖粉条

东北菜,炖就完了~

食材 排骨(肋排/小肋排)一斤半,最好是小肋排,我买的不是(图便宜),所以吃起来骨头太多不太好 大葱 花椒、大料、干辣椒、香叶、桂皮 冰糖 料酒 生抽 老抽 耗油 盐、油 准备工作 排骨预处理 洗净排骨洗去血水: 废话不多说直接放到锅里大火焯水,去掉血色即可: 盛出来备用: 把锅洗净待用: 粉条预处理 粉条适量,泡一泡,泡软了: 其他材料预处理 白菜切段,白菜帮子扔掉喂鸡,如...

回锅肉

川菜中我最爱的一道菜

食材 五花肉 1 斤 蒜苗 5 棵 大葱、姜、蒜瓣 花椒 5-6 粒、小米椒 3 颗、豆瓣酱两小勺 料酒 10 克(看着倒,适量就行) 生抽 3 小勺 老抽 1 小勺 盐、油 准备工作 第一步 五花肉,去皮,水冲掉血后,拿厨房纸擦干: 这个猪皮可以在买的时候就让人给剃掉,猪皮可以用来熬猪油,猪油很香。 第二步 蒜苗 5 棵,斜着切成段,不过你是一个自由的人,想怎么切怎么切,切成花也不会...

博客优化技巧

前言 早些时候写过一篇 关于本博客域名优化配置的几点说明 ,其中的有些方法手段已经不用了,同时又新增了其他一些方法并将其应用到本 Jekyll 的博客, 其中有些细节需要注意,遂有此文。 CDN 服务 之前关于 CDN 的服务是 使用百度 cdn 服务和七牛静态资源托管 , 将 img.xheldon.com 解析到七牛云上,然后再在七牛云上增加相关静态资源。但是由于一些众所周知的原因,七牛...

免费使用私有仓库发布 GitHub Pages

前言 最近研究了下 Github Pages 配合 Github Actions,觉得很适合自己的个人博客的场景,遂有此文。 我的博客之前是直接在源码放在 repo 中,使用 Github Pages 提供的默认的 Jekyll,然后设置自定义域名。但是这样有以下几个问题: 无法隐藏源码。你的 _post 目录下的文章可以随意的复制然后放到别的地方当作他们自己的内容。 无法隐藏修改记录。如...

「译」ProseMirror 中的协同编辑实现

翻译中没有弄明白的我就不翻译了,直接贴相应原文,等我搞明白了再翻译,以免误人子弟贻笑大方。

本博文描述了被使用在 ProseMirror 中的协同编辑技术。而对于 ProseMirror 的介绍,你可以查看这里 协同编辑的问题 一个实时协同编辑系统表示可能有多人在同时对相同的文档进行编辑。该系统保证文档保持同步–某个用户的对文档的更改会被发送给其他用户,并将这些更改显示在他们的文档中。 由于通过任何类型的网络中传输这些更改都是需要时间的,因此此类系统的复杂性在于它们处理并发更新的方...

我的数字生活

“21 世纪最重要的是不要浪费时间在没有意义的事情上”

前言 生活在一个数字时代, 见过太多低效率, 难用的软件/服务, 浪费时间不说, 还浪费精力(比如生气/着急/退款之类的耗费精力的事情), 也因此免不了踩过不少坑. 因此一直想跟大家分享一些我日常生活使用软件方面的一些经验和拙见. 另外人各有爱, 加上是在少数派的处女文, 因此如果有一些跟贵站气质不符的地方还请多指教. 笔记 Notion 得益于 Notion 强大的导出功能,已经更换为 ...

2020元旦日本行

“日本真的是一个神奇的国家” 媳妇儿说

前言 跟媳妇儿在一起之后,俩人从来没有出国玩儿过。她倒是经常出国浪,我是一次国也没出过,因此我们就计划趁着元旦时候出去浪一把,于是选择了离我们最近的日本,先去刷刷国外旅游的经验,为以后去欧洲度蜜月做铺垫。 买机票的时候是提前了好几个月的,因此当时还没有疫情,从日本回来之后感觉国外旅游体验比国内好多了,还想着以后能去欧洲玩儿。疫情之后想起这事儿,还觉得还好元旦去了国外旅游了一趟,不然未来几年内...

使用 Sinon 测试 ES6 模块

最近一周在修补前人的测试, 使用到了 Sinon, 遇到了一些问题, 因此记录一下

前言 下面说的虽然只有 Sinon 的 spy 接口, 但是对于 stub 等接口也同样适用 测试用到了 Mocha Sinon Chai 库/框架, 这里不做介绍 spy 一个单独导出的模块 有如下模块 foo.js, 导出一个 foo 函数 123export function foo { return 'foo';} 有如下一个模块...

从 Evernote 转移到苹果自带备忘录

前言 我对笔记类应用有洁癖, 同类应用只允许存在一个, 而且需要满足我以下要求, 如果恰好跟你的需求不一样, 那不用往下看了: 大公司出品 苹果平台上稳定同步速度快(不用 PC 不考虑) 笔记可迁移, 通用性好 美观大方排版棒 1/2 优先级最高, 如果非常能满足 1/2 的要求, 3/4 可以忽略 家庭共享协作 Evernote 不是不好, 而是在"苹果倒闭"和&q...

JavaScript 中的数据结构和算法

前言 虽然知道自己很努力, 也进入过大公司. 但是一直以来自己在计算机科学的基础方面都很薄弱, 因为自己并不是科班出身, 因此很希望能够通过后天弥补拉近与科班出身同学的差距, 因此作为程序员的三大梦(语言/算法/图形)之一, 数据结构和算法一直是我心头的一个心病, 总是在空闲的时间逛一些技术社区的时候被一些标题党的数据和算法相关标题吸引进去, 点进去看后又空洞无物. 因此终于下定决心要好好学...

Linux 下的文件权限备忘

本文是当初在学习 Linux 基础的时候写的一篇博客, 从旧的 WordPress 博客迁移而来

前言 经常使用命令行的同学会看到一些文件之前有这样一些字符 -rw-r--r-- 共十位, 这代表了不同用户组对当前文件/文件夹操作权限. 如: 1234drwxr-xr-x 9 x staff 288 9 25 23:37 .drwxr-xr-x 15 x staff 480 9 24 23:48 ..drwxr-xr-x 16 x staff 512 9 ...

正确理解 C 语言中的指针

本文是当初学习 C 语言时写过的一篇博客, 从老的 WordPress 博客中恢复过来的

前言 新手在学习 C 语言的时候常常对指针有些困惑, 下面就说说我对指针的理解. 先弄清楚几个问题 变量的本质 变量的本质是一个指向某个内存地址的名称表示. 编译后的目标代码中并没有变量名字, 编译器在编译阶段会将变量名字和和其表示的内存地址建立一个映射表, 记录变量类型/名称/地址. 当声明一个变量的时候,实际上就是在向操作系统申请一段内存地址; 赋值的时候, 就是在向这个地址填入相应的数...

2018 寒冬面试经历

前言 我的面试经历不多, 工作以来的三家公司除了最近 2018 年的面试经历, 前两家都是一次面试拿到 offer 就直接去了, 没有再试其他家的. 这导致我面试经验极其的匮乏, 现在想来从美团离职之后, 由于面试准备的不充分, 很多坑原本是可以避免的. 加上准备的不充分, 而且我强烈怀疑面试的一些公司完全是 HR 刷绩效来的, 压根没想要人, 所以 offer 拿的并不理想. 现在已经 2...

「译」 ProseMirror 中文指南

本文中涉及到的文档或者手册 API 说明,都可以在这个 https://prosemirror.xheldon.com/docs/ref/ 查看

文中指向 https://prosemirror.xheldon.com 域名的内容,都可以通过将其替换成 https://prosemirror.net 来获取英文原文 翻译说明: 工作需要使用 ProseMirror, 但是市面上没有找到翻译完善的文档(有些翻译读起来像是机翻), 因此借着这个机会着手翻译该库的这个概念说明文档. 我根据之前翻译文章的一些经验来看, 为了避免歧义, ...

是的, 三年后我又重新开始更新这个小小的博客了

![头图](<%= config.static_url %>/img/in-post/2019/kruger.png) 前言 最开始经营这个博客是在 2015 年的时候, 当时使用的是 Wordpress 建站, 但是由于其主题的良莠不齐, 以及我不会 PHP 语言, 导致定制化困难, 所以我就放弃了它, 转到了 Github Pages 的使用 Liquid 作为模板的 Jek...

梦的解析之小赵

“今天的这个梦,总体氛围是在恐惧与害怕中度过的”,小赵对我说。

本故事属于虚构系列,如有雷同,纯属巧合。这也是我试水小说方向的第一次尝试,哈哈~ “今天的这个梦,总体氛围是在恐惧与害怕中度过的”,小赵对我说。 小赵是我的一个客人,他很信任我的一套“解梦”的理论,所以一般他做了什么印象深刻的梦,总会第一时间过来找我倾诉,而作为一个青春期的少年,小赵的梦也是千奇百怪,而他也有一个奇怪的能力:有时候,他能控制梦的进程。虽然他说控制梦的进程会因为‘意识’对梦...

Vue 响应式原理及实现

本文由来 研究了下 Vue 的响应式原理, 想记录下来, 顺便将 Vue 的响应式给实现一遍, 因此有了本文. 概述 Vue 响应式数据的初始化, 是在 initState 的 initData 中进行的, 通过 observe 函数观察 vm 对象的 data 属性, 然后设置 getter 和 setter属性; 因此起码需要三个函数: 设置属性 getter 和 setter 的观察者...

环境配置/常用软件汇总

前言 每次拿到一个新电脑, 总是手忙脚乱的安装一堆的工具, 有时候还总是忘记装一些软件, 等到用到的时候才想起来下载, 而刚进入工作的时候上司交代的第一件事往往就是"刚来先熟悉一下环境, 配置一下自己的电脑". 因此这篇文章记录下我常用的软件, 以备不时之需. 正文 QQ/OneNote微信/网易云音乐可以直接在 Mac App 的热门免费软件中下载. Shadows...

我对 CORS 的探究

本文由来 看网上某篇 CORS 资料的时候, 被一句话迷惑了: ‘注意, 设置了 withCredentials = true 之后, 携带的 cookie 是目标域的 cookie’, 我十分不解: 当前域假设为 a.com 发送 xhr 到 b.com, 当然是把源域 a.com 的 cookie, 发送给 b.com 来处理啊, 怎么会携带的是目标域(这里我理解为 b.com)的 co...