Yan Blog

读书需要思考。呜呼,尽信书不如无书

Micro-economics for beginers - part one

Reference: Oxford Overview (the shape of a firms cost curves in long run and short run)[http://www.economicsdiscussion.net/theory-of-production/the-shape-of-a-firms-cost-curves-in-long-run-and-...

Vuejs CLI 3 初探

今天恰好有个小项目要重构一下之前一个前端项目,决定重新熟悉一下Vuejs。之前用过一些vuejs 1.x和2.x,趁着次机会 在vuejs 3之前,先学习一下vuejs CLI 3。 TL;DR 我不是一个专业的前端开发,所以这篇博客会显得非常浅薄或者出现一些幼稚的错误,请谅解。 重新安装/升级本地依赖 我本地之前安装的是nvm,所以先选择适用的npm和nodejs环境: ➜ D...

胡乱写写怎么好意思起什么题目

在北京,被人问到过的最多的问题就是你住在哪,我会告诉那些人,我住在五环边上。那么第二个问题一定会是,你在哪上班?我有两个上班的地方,一个是JD总部,亦庄大楼,另一个就是我的主要职场,北辰或者更为人知的–奥体中心。接下来,大家一定会说,你上班路程要多久?答曰:一个半小时地铁,偶尔打车100块左右。最后的结论肯定是,好远,为什么不租房。然后我会告诉大家,我很享受这样的生活,戴着耳机,踏踏实实的看...

利用ss为git clone提速

国内工作的时间成本越来越高的前提下,只要超过10%的效率提高都是十分值得的。其中一个就是如何面对日趋恶劣的网络环境。 想当年在国外从GitHub上git clone项目时5mb/s的速度和当下几十kb的网速时就百(十)感(分)交(蛋)集(疼)。 好了,废话不多说了,如果你用ss搭了科学上网的梯子,并且是一个开发,那么就一定要为你的git提个速。 首先,我们需要搞清楚ss对socks5的监...

哲学起步 读书笔记

哲学起步 - 摘抄 现在我们把“认识自己”这个问题做一种展开:怎们认识自己呢?…我们就要问自己:我们从哪里来?我们是谁?我们到哪里去?这三个问题现在都可以用哲学的术语表达为:1. 人多本质问题 2. 自我意识的本质问题 3. 自由的本质问题。 讨论人大本质要讨论三个问题:人类的起源,人类的历史和人的精神。 人归根结底所要的就是自由。 北京猿人,根据基因测定,是从非洲迁移到中国大陆来...

2018的年终总结和2019的新年展望

为什么2019年写了2018年的总结 2018年为什么没有写2017年的总结?因为懒,所以没有坚持下去。也因为之前定下的目标基本没有完成。当时真的追着Andrew Ng的课看了好久,然而没什么太大卵用。尝试了在Kaggle上找一些competition去参加,开始总是最困难的。然而,这也不是什么坏事。最起码,我了解了,要做科研和算法,确实需要很扎实的数学基础,这也是我目前比较欠缺的。欠缺不...

Installing Ceph on K8s by Helm

This blog is written at Jan 2019. And the k8s and ceph-helm version used are: k8s: v1.12.2 ceph chart: 743a7441ba4361866a6e017b4f8fa5c15e34e640, which is the head of the master branch of ceph...

人类简史 读书笔记

人类简史 - 摘抄 人类历史上众多灾难,不论是生灵涂炭的战乱还是生态遭逢的浩劫,其实都是源自这场过于仓促的地位跳跃。 科学家也同意,大约7万年前,智人从东非扩张到阿拉伯半岛,并且很快席卷整个欧亚大陆。 人类语言真正最独特的功能,并不在于能够传达关于人或狮子的信息,而是能够传达关于一些根本不存在的事物信息。 这里的秘密很可能就在于虚构的故事。就算是大批互不相识的人,只要同样相信某个故...

Java并发回炉再造之Oracle文档四

原文: https://docs.oracle.com/javase/tutorial/essential/concurrency/index.html Immutable Objects 当一个对象在被构造之后,它的状态不能被改变,这样的对象就叫不可变对象。不可变对象在并发问题中是被广泛认为是安全的,因为其状态在被构造之后不可变,因此线程不能对其状态进行改变由此确保了对象的状态在所有线...

Java并发回炉再造之Oracle文档三

原文: https://docs.oracle.com/javase/tutorial/essential/concurrency/index.html Liveness 在并发编程中,并没有一个十分严谨的对活跃性(liveness)的定义。如果说,安全性就是关心糟糕的事情永远不会发生,那么活跃性就是描述正确的事情会在正确的时间最终会发生。关于并发的活跃性,有几个很经典的问题,比如死锁,...