Typography

四畳半のへや

「他山之石」零壹

发布于 # 他山之石

关于人生社会问题的思考,跟科学的思考有根本的不同。科学的思考在一个很简单的意义上是有真理性的。一道数学题,最简单地说,我们承认有一个标淮答案或者类似标淮的答案,关于人生问题,社会的问题,对我来说很显然,没有一套标准答案。另一方面,并不因为没有一套标淮答案,这里就完全没有真理性,而无非是我喜欢这样你喜欢那样,各是其所是非其所非就完了。这里仍然有实质性的讨论、对话、争论,我们可能实质性地被说服,获得更富真理性的见地。要把这里的真理性说清楚,殊非易事。一条恩考路径是,去弄清科学如何成其为科学的,它为什么会得到它所得到的那类真理,弄清了这个,你岂不就明白了人生问题的思考为什么不能够达到那种真理性,以及为什么不应该达到?岂不就对怎样去思考人生社会问题有个更牢靠的自我意识? -- 《走出唯一真理观》 任何科研讨论的开端,并不是基于什么真实、完整、完美的事物,而是基于假定、猜想、假说。虽然我们不能

「言論」 零壹

发布于 # 言論

分类的时候一定会出现的两个问题,一个是会出现不属于任何一个分类的文件,另一个就是会出现同属于多个类别的文件,所以我认为分类的最好方式就是不分类,再好的分类方案都比不上顺手且快速的搜索方式。 所谓的「知识管理」只是一种手段,而不是目的。如果你本身没有需要解决的问题(或者说专注研究的领域),那么知识管理只是个伪命题。 输入:尽量多的捕捉下来自己的想法和知识盲区,但避免无脑摘录。 输出:重要的不是文采,而是让自己内化知识,并获得高质量的反馈。 任何一个好的系统都不应该耗费你大量的时间去维护,一旦你需要不断地「定期」维护一个系统,那么就违背了系统的初衷 —— 整理东西本身并不能产生太大的价值,除了耗费时间。

给 icarus 主题增加所有文章的字数统计

发布于 # 技术文档

看到苏卡卡大佬的 profile 上有一个统计所有文章的字数功能,感觉很有意思,于是本菜鸡也决定给自己搞一个。 <!--more--> 虽然说菜,但是菜有菜的办法,先到 profile.jsx 这个文件看一下组件的源码: const { Component } = require('inferno'); const gravatrHelper = require('hexo-util').gravatar; const { cacheComponent } = require('hexo-component-inferno/lib/util/cache'); class Profile extends Component { renderSocialLinks(links) { if (!links.length) { retu

hexo 无法在本地实时预览

发布于 # 疑难杂症

自从更换了 icarus 主题以后,之前一直在使用的 hexo s --debug 以及 hexo s 都没有办法在本地实时对页面进行更新,只能通过 hexo g 和 hexo s 的方式重新启动服务器才能够更新。虽然这样也能看到预览,但是像我这种写一下看一眼的选手来说这可是要命的,属实是困扰了我好久。 <!-- more --> 今天摸鱼时候寻思不如赶紧解决掉,查了一圈,虽然不知道是什么原因导致的,但解决办法找到了: hexo g --watch Hexo 能够监视文件变动并立即重新生成静态文件,在生成时会比对文件的 SHA1 checksum,只有变动的文件才会写入。 上面是 hexo 官方给出的命令解释,也就是说虽然 hexo s 不能够帮我们监视文件变化,那么我们就自己来监视。只需要在 hexo s 之前启动一个 hexo g --watch 就能解决这个问题了。

JavaScript 立即调用的函数表达式(IIFE)

发布于 # 技术文档

最近工作一直很闲,导师姐姐看我没事做就安排我看一下公司的项目,顺便让我画一份登陆的流程图来(摸鱼不好吗,流泪了)。 <!-- more --> 在项目里发现了一段没见过的函数写法,看着很奇怪: (function (win, doc, c) { function login(options) { // JavaScript code } win.cpdailyLogin = login })(window, document); 查了一下发现原来是立即调用的函数表达式(学完就忘),学的时候觉得这东西真的有人用吗,结果工作了发现还真的有人用,借此机会查阅了一些资料,顺便记录一下。 立即调用的函数表达式(IIFE) 其实也算是 JavaScript 的特色之一了,这么写的好处就在于不需要设置变量名,不用污染全局变量,而且在 IIFE 内部形成