0%

本文为整理以前的读书笔记, 该书是通俗的经济学读物

“让钱花得物有所值”,只应该发生在交易之前

只要边际收益大于边际成本,我们就应该提高进行此事的程度

自愿前提下发生的交换活动会让所有的参与者生活质量变好。

阅读全文 »

本文为整理以前的读书笔记, 该书是通俗的经济学读物

若奖励主要取决于绝对绩效,个人选择的确有极高效率,可是若奖励取决于相对绩效,看不见的手就会失效。

负外部性:你收益的成本由别人承担(常使看不见的手失效)

阅读全文 »

补录,笔记太过久远,原文已然忘记。

有一种东西比公开的丑陋和混乱还要恶劣,那就是戴着一副虚伪面具,假装秩序井然,其实质是视而不见或压抑在挣扎中的要求给予关注的真实的秩序。

阅读全文 »

本文为整理以前的读书笔记

简介

所谓血酬,即流血拼命所得的酬报,体现着生命与生存资源的交换关系。从晚清到民国,吃这碗饭的人比产业工人多得多。血酬的价值,取决于所拼抢的东西,这就是“血酬定律”。

血酬定律其实描述的是分配权力的权力是如何获取的,当然是通过暴力,或者祖上的暴力。

这书第一次读带来很大震撼,有种过于真实引起不适的感觉,慎读,慎读,慎读。

阅读全文 »

杜威有系统的思想, 五个阶段:

  1. 前奏: 困惑, 疑虑
  2. 决定困惑疑虑在何处
  3. 假设解决方法
  4. 选择方法其一
  5. 证明假设

实用主义, 实为 “实验主义”

苏格拉底: 天下任何事物和概念都有其 “普遍界说”, 比如说,猫的“普遍界说”就是“捉老鼠”。

胡适有好疑问的信条, 唯有对这一信条不疑问

诸公茶余溺后, 伸缩乎竹椅之上, 打桥牌则 “金刚钻”, “克鲁伯”, 纸声飕飕, 下象棋则过河卒子, 拼命向前, 无牌无棋, 则张家山前, 李家山后, 饮食男女, 政治时事, 粪土当朝万户侯! 乖乖, 真是身在茶馆, 心有邦国, 眼观世界, 牛皮无边

阮云: 怎一个颓废了得

我们政学两界都害了过分依赖权威的毛病.

阮云: 让人个个人又想成为权威

阮云: 革命一定要年轻而冲动, 你想革他人之命, 须先将已命悬于腰间, 故革命言论一定要偏激而富有煽动性. 过于理性的人做不出革命之举(后又读吴思的书, 又有些不同看法)

朱熹: “格物”是, “格”, 至也, “物”, 犹事也.

补录,笔记太过久远,原文已然忘记。

泰勒斯: 世间万物来源于水

苏格拉底: 把大量的时间用在空洞的欢乐和虚无的胜利上使年华虚度, 这样的生活毫无意义; 为了满足自己小心的虚荣心和野心而肆意挥霍上帝赐予的一切.

在基督徒眼里, 这个世界仅是通往天堂的前厅

摩尼教: 3世纪前叶创始人摩尼出生

现代的不宽容可以分为出于懒惰的不宽容, 出于无知的, 出于自私自利的.

一些人靠某种以及建立的崇拜谋生, 另一些人却要把他们从一个寺庙引到另一个寺庙. 他们之间的战争一直是公开的.

今天的异教徒, 明天就是一切持不同意见的人的劲敌

世界上本来只有一个暴君, 激进派却带来了两个

读完了重构,感觉受益匪浅,准备写一个系列的文章。

这篇讲代码的坏味道,学习它是为了提升我们的眼力,为找到对应的重构方法做准备

阅读全文 »

补录,笔记太过久远,原文已然忘记。

心理变态定义所遵循的标准:

  • 与统计标准间的背离;
  • 不适应;
  • 个人感到焦虑;
  • 社会接受程度
阅读全文 »

补录,笔记太过久远,原文已然忘记。《维摩诘经》有云,无尽灯者,譬如一灯燃百千灯,冥者皆明,明终不尽。所谓燃灯者,大抵如此

文革十年甚于崖山者百倍

视其平居无以异于俗人,临大节而不可夺,此不俗人也

人民,人民,有多少罪恶借你的名义施行

殷鉴不远,多行不义必自毙

简介

pytest是一个非常成熟的全功能的Python测试框架, 简单灵活, 容易上手, 具有很多第三方插件,并且可以自定义扩展.

安装

1
pip install pytest

使用

简单例子

先写个测试代码tmp.py

1
2
3
4
5
6
7
8
def add(a, b):
return a + b

def test_add():
assert add(1, 1) == 2

def test_add_fail():
assert add(1, 2) == 2

使用方法

1
usage: py.test [options] [file_or_dir] [file_or_dir] [...]

阅读全文 »

缘起

Python是一门动态强类型语言, 动态性是它鲜明的特点.

但是动态性在给程序员充分的自由的同时, 也带来了一些不好的负面效应. 特别是在团队协作的时候, 不好的队友会引发许多难以定位的问题.

同时动态性也大大削弱了ide的作用, 代码提示, 重构等一些功能远不如静态语言来得可靠.

1
2
3
4
5
6
7
class Person:
def __init__(self, name, age):
self.name = name
self.age = age

def introduce_someone(person):
print('{} is {} years old'.format(person.name, person.age))

比如这个代码片段, ide很难准确识别introduce_someone的参数应该是Person类的实例, 它只能单纯地从文本上分析, 并把所有可能的单词都提示出来.

而且当调用introduce_someone, 传入了不合适的对象, 也很难通过静态检查发现.

类型标记的出现就解决了这些问题.

阅读全文 »

缘起

golang将程序编译成一个可执行文件,部署起来特别方便。

那么Python是否也有类似解决方案呢?单一可执行文件,免去安装Python环境的麻烦,也避免了直接暴露源码程序。

经过多次搜索之后找到解决方案 exxo

注意:exxo只支持linux64平台

阅读全文 »

症状

最近在在一台服务器上发现, 一个服务的工作进程会异常退出, 但部署有相同代码的其他服务却没有类似的情况.

查看日志发现以下错误

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Traceback (most recent call last):
...
File "/home/q/hawkeye_mid_dev/src/model/b_card_model.py", line 5, in <module>
import numpy as np
File "/home/sync360/miniconda3/envs/xd_mid/lib/python2.7/site-packages/numpy/__init__.py", line 142, in <module>
from . import add_newdocs
File "/home/sync360/miniconda3/envs/xd_mid/lib/python2.7/site-packages/numpy/add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
File "/home/sync360/miniconda3/envs/xd_mid/lib/python2.7/site-packages/numpy/lib/__init__.py", line 8, in <module>
from .type_check import *
File "/home/sync360/miniconda3/envs/xd_mid/lib/python2.7/site-packages/numpy/lib/type_check.py", line 11, in <module>
import numpy.core.numeric as _nx
File "/home/sync360/miniconda3/envs/xd_mid/lib/python2.7/site-packages/numpy/core/__init__.py", line 16, in <module>
from . import multiarray
KeyboardInterrupt
OpenBLAS blas_thread_init: pthread_create: Resource temporarily unavailable
OpenBLAS blas_thread_init: RLIMIT_NPROC 1024 current, 516033 max

分析

Resouce limit

在上面的错误输出里有一个关键词 RLIMIT_NPROC, 涉及到了linux的Resouce limit.

在Linux系统中,Resouce limit指在一个进程的执行过程中,它所能得到的资源的限制,比如进程的core file的最大值,虚拟内存的最大值等。

阅读全文 »

症状

最近在开发的lightgbm树模型,发现服务在处理了一定量请求后会卡死,请求无响应。

pstack之后发现, 进程卡在libgomp.so这个动态库的函数中. 证实确实是卡死

1
2
3
Thread 8 (Thread 0x7f8eb7900700 (LWP 1859)):
#0 0x00007f8e9def4af1 in ?? () from /usr/lib64/libgomp.so.1
#1 0x00007f8e9def23a0 in ?? () from /usr/lib64/libgomp.so.1

尝试

首先尝试google lightgbm hang, 看了前几条记录.

发现,github上的一个issue, 顺着发现官网文档上早就记录里这个问题, 并且提供了解决办法.

阅读全文 »

今年的主题是应该是变化吧,想要离开令自己疲惫的环境,破釜沉舟了一把。结果虽不说如意,却也给平淡的生活注入了变化。

另一个,还是常年与懈怠和懦弱斗争,不说屡战屡败,已不远矣。戒之戒之

阅读全文 »