Living a Simple Life is a Happy Life

有饭吃,自由自在,就非常开心

史上最可怕的赌局FOMO3D

| Comments

人类骨子里面存在赌博的基因。从形形色色的资本市场,到我今天几点起床,好听一点,是一种概率的博弈,难听一点,就是赌博。

互联网伊始,在其他人纷纷吹嘘空中楼阁的时候,最先盈利的,是赌场。

区块链技术发展至今,落地的应用,无它,投机赌博尔。

从最初的SatoshiDice到primedice,到各种DApp的赌博应用,我想不久之后,澳门和拉斯维加斯会面临重大挑战。

第一次搞明白primedice和SatoshiDice的原理时,深深为之震撼,如此透明的博彩程序,在我看来已经到达赌博行业的顶尖水准了,后来者要超越,无非是内容上添砖加瓦,搞个美女营销之类的,技术上没啥改进余地了。

事实证明,Too Yong。人类在赌博业上的创新永无止境。

事实上,最近出来一个我认为史无前例的精巧,可怕,糅合了庞氏骗局,概率论,庄家,小白,顶级黑客,古典赌博术设计的区块链应用。而且,他非常坦诚,告诉你,我就是传销,就是骗局,你来了就是送我钱的,但还是让人欲罢不能。事实上,我不怕丢人,我也投了一点小钱在里面,我也是庞氏骗局的被洗脑者。所有读到这里的人,要高能预警提醒你,下面文章所有的内容,都是洗脑文,写这篇文章的人已经中毒了,您应该带着批判的思维去审视这些知识。

再提醒一遍,这就是个骗局,创始团队也不讳言这是个骗局,他们明晃晃在官网wiki上,Twitter上提醒人们,我就是来骗你们的,不要上当。

Migrate Vm Instances and Snapshots From Different Vps Supporters or Accounts

| Comments

虽然已经进入X时代了,但电脑城装机习惯性还是用Ghost,无他,习惯方便。

Linux上面系统迁移,网上搜一搜,大批文章还是原始的dd, rsync之类;当然,不是说他不行,而是面向小白实在是有点坑啊。

云时代,不同厂商间基本都提供了快照+在线热迁移的方案了,用起来也很舒服。

那么,作为一个VPS小白用户,怎么在不同的账号,或者说不同的厂商之间,迁移我的Linux系统呢?

比如我在vultr上面有两个账号,vultr的快照功能是很赞的,免费、速度快、生成虚机靠谱;

那么问题来了,怎么把账号A的Linux A迁移到账号B的Linux B虚机上呢?

官方回复是还没有考虑这个功能,然后Linux怎么可能做不到这种简单的事情呢?当然立刻就有人回复了详细的搞法,还贴心的附录了视频:

https://discuss.vultr.com/discussion/104/snapshot-image-downloads/p2

How to Grep Obtain Patterns From File

| Comments

有一个100G的大文本文件 emailinfo.dict,包含邮箱及用户昵称; 格式为

1
2
[email protected],你是我的海
...

有一个用户名文件user.txt,格式为:

1
2
3
aaa
xxxx
....

我们希望找出emailinfo.dict中,以user.txt中用户名开头的所有内容。

首先将user.txt内容改为:

1
2
3
^aaa
^xxxx
....

然后执行:

grep -G -f user.txt emailinfo.dict

这个-G参数又花了我半个小时去读文档,我都不知道第几次做这种事情了。人年纪大了果然只能靠笔记。

Peewee ABC

| Comments

在我用了又一个小时的时间去温习sqlchemy丰富的文档后,我放弃治疗了。

我的智商还是适合比较简单的幼儿化的Python库,于是我转向Peewee了。

定义Model

1
2
3
4
5
6
7
8
9
10
11
12
13
14
from peewee import SqliteDatabase, Model, CharField

db = SqliteDatabase('testdb.sqlite3')

class User(Model):
    username = CharField(index=True)
    password = CharField()
    email = CharField(index=True)
    birthday = DateField()
    is_relative = BooleanField()

    class Meta:
        database = db

创建

1
2
>>> db.connect()
>>> db.create_tables([User])

保存

1
2
3
>>> user_record = User(name='Bob', password="", email="[email protected]", birthday=date(1960, 1, 15), is_relative=True)
>>> user_record.save()

批量插入

1
2
3
4
5
6
7
8
fields = [User.username, User.password, User.email, User.birthday, User.is_relative]
user_records.append(
    (username, password, email, birthday, True),
    (username, password, email, birthday, True),
    (username, password, email, birthday, True),
)
User.insert_many(user_records, fields=fields).execute()

查询

1
2
for user in User.select().where(User.username.contains(username)):
    print(user.username ....)

关闭

1
>>> db.close()

How to Set Proxy for Git

| Comments

全局设置和取消:

1
2
3
4
5
6
7
git config --global https.proxy http://127.0.0.1:1080

git config --global https.proxy https://127.0.0.1:1080

git config --global --unset http.proxy

git config --global --unset https.proxy

local设置和取消:

1
2
3
4
5
6
7
git config  https.proxy http://127.0.0.1:1080

git config  https.proxy https://127.0.0.1:1080

git config  --unset http.proxy

git config  --unset https.proxy

Becoming Warren Buffett

| Comments

看了一遍 《Becoming Warren Buffett》 这部纪录片。

印象里巴菲特总是与成功学书籍联系在一起,作为股神,他的公司Berkshire Hathaway的股票价格达到了近$300,000一股,实在是让人叹为观止。

后来有时间仔仔细细读了他每年致股东的信,距离一下子拉近了,他确实是个不凡的人。

巴菲特不同于一般的投机者,他是一个受人尊敬的人。人们尊敬他,并不仅仅是因为他的富有:

1. 巴菲特很早就确定了自己喜欢做什么,自己的人生信条是什么,并用一生去实践。

大部分人一辈子也不明白自己到底喜欢做什么,就这样浑浑噩噩一生过去了。

早早找到自己喜欢做的事情,才能拥有充实的人生。

当你发现自己内心深处的期望后,要有勇气去克服困难,并尽一切努力去追寻它,守护它;

全世界只有你最了解自己想要什么,在这一方面,其他任何人的意见都不值得参考;

也许你说这是一种固执,但是如果你有了信念,不要轻易动摇,用你的一生或者半生去实践这个信念。

所谓信念,就是值得你赌上一生去判断对错的东西。

2. 巴菲特洞悉了时间之谜。他遵循内心的信念,数十年如一日的耐心等待,他是少数能与时间友好相处的那个人。

人在生物学上就是一种短视的动物,早在人类初期,生存环境恶劣,那时候的人类不得不把大部分精力放在眼前。筹划未来是一种负担,因为你不知道明天会发生什么,自己能不能活下去。

随着科技水平的提高,人们的寿命也不断提高,但是”只顾眼前”是刻在人类进化的基因里面的,不会轻易改变。所以人们今晚做出的决定,明天又会被自己轻易否决。

人们焦虑的追逐时间却往往没有所得,基因诱使我们焦虑。让我们短视,急于求成。

只有那些真正把握信念的人才能不为所动,巴菲特就是其中的佼佼者。

让我们记住 “不为所动”,耐心是需要人类不断锻炼自己才能拿到的美德。

3. 巴菲特的故事里面包含了信念、坚韧、固执、耐心、快乐这些字眼。

他从一而终的守护自己的观点,并实践终身。就像是运动员不断超越极限,我们看到一个自律的人究竟能达到什么样的高度,这份了不起的坚守打动了我们。

Python处理中文标点符号

| Comments

中文文本中可能出现的标点符号来源比较复杂,通过匹配等手段对他们处理的时候需要格外小心,防止遗漏。以下为在下处理中文标点的时候采用的两种方法: