强大的brew

brew doctor

当brew update无法使用时,运行brew doctor,一条条去修改就好。

brew config

Homebrew bottles (binary package) depend on Command Line Tools (CLT) for installation. After an upgrade, CLT should be reinstalled yet it does not mean xcode installation. To check if you have CLT installed?

brew config

If you found CLT: N\A. Follow @carlocab's answer. Run: xcode-select --install, ...

brew -v

检查目录

brew update

brew自身的升级

brew upgrade

各种package的升级

无法升级CLT时候

在公司网络,无法下载command line tools,可以直接从apple官网下载
https://developer.apple.com/download/all/

解决fatal: not in a git directory问题

使用如下命令

git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-services

参考
https://stackoverflow.com/questions/9329243/how-to-install-xcode-command-line-tools

https://github.com/Homebrew/discussions/discussions/2391

https://blog.csdn.net/qq_20349639/article/details/125069418

重启flask-1

间隔2-3个月后,重新开始编程遭遇的最常见问题是,是环境搭建

  • 换一台电脑,操作系统版本、python依赖的环境都不相同,比如我的imac,因为硬件限制,mac版本大概会永远停留在在Monterey;

  • 即使是曾经使用顺畅的老电脑,也许经过重大升级,比如2022年10月中旬刚刚发布的macOS-13.0,或许是公司办公网络进行了限制,没法顺利下载补丁,也会遭遇环境方面的问题。

import_tkinter问题

首先遭遇的是tkinter问题,如下所示

import _tkinter # If this fails your Python may not be configured for Tk

在stackoverflow上搜索,大部分答案给出的都是你没有安装好tkinter这个库,解决的方式也很简单,用brew安装

但是对我而言,问题没有这么简单,因为我执行这个命令后,出现的是新的错误提示

fatal: not in a git directory
Error: Command failed with exit 128: git

参考下面reference里小哥的分析,这是因为homebrew的组件homebrew-core和homebrew-cask没有被识别为Git仓库。

解决办法也很简单,直接按照brew的提示就好,输入

brew -v

按照提示来操作即可,如下图

怎么,还是报错,因为我copy如上命令时,没有发现最后一行其实是没有"/"链接的,因此会出现no such file or directory的提示,只要copy正确的命令即可

下来,就是正常安装

brew install python-tk

这样就完事了吗,当然不行,执行flask run,下面报错没有user这张数据库表,那么显然是数据库的问题了

数据库问题

因为我们使用的是SQLAlchemy的数据库,因此我们需要先建立一个数据库文件。

同时,我们会在目录下发现一个名为data.db的文件,这个文件名称来自app.py中的app.config函数

app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////' + os.path.join(app.root_path, 'data.db') 

reference

Command failed with exit 128:git

重启flask学习

时隔多日,重启flask学习,这次打算严格按照如下技能要求自己

  • 使用git做版本管理
  • 使用venv虚拟环境
  • 使用nano或vi编辑器
  • 使用vscode
  • 坚持每天学习

删除venv环境,因为写错目录名称了

升级pip和pip3

从github上clone仓库

从一个远程仓库解绑,然后重新和另外一个仓库建立绑定关系

分别

折腾了一个月,前天手续终于办完。明天母子两人就要去加拿大,准备早晨6点从家里出发赶往浦东机场。

今天特地请假在家,准备一起整理行李,但是工作上事情不断,一直拖到下午才有点空闲,5点钟我提议和马达一起去遛大汪。过去他肯定是拒绝的,不愿意放下手中的ipad,这次挺意外,非常爽快的答应下来。

我印象有挺长时间,马达和我经常结伴去遛大汪。那时候他大概9岁,10岁,大汪也刚刚被我们营救回家。待他上了初中,我们就很少一起活动了。

小区旁边有条河,走了一圈,我絮絮叨叨,努力想把所有青春期的经验传授给他:不要打架,也不要被欺负,多看书,多问问题,多做题,和同学友好相处,照顾好妈妈,不要挑剔妈妈做的饭不如外婆的好吃,他要么就是点头,要么就说知道了,有时候也会插嘴说,我是星战粉,和同学肯定有的聊,会成为好朋友。

走过了小桥,绕回河边,马达突然对我说,可能很久见不到你了,要不大家抱一抱吧。他比我高近10厘米,因为练习剑道的缘故,肩膀很结实,我抱住他,就像抱着一个陌生人,眼眶突然就发热,赶快和他说,你和大汪也抱一下,趁着他蹲下来去抱大汪,我赶快偷偷的擦眼泪。

待他站起来,我的眼泪也隐藏好了,两人就顺着原路返回,走到小区北门口,我舍不得这么快结束,对他说,你看大汪一点也不累,舌头都没有吐出来,要不我们再走一圈?他点点头,我们就打算从南门绕回小区。

两人开始都有点沉默,然后他就笑嘻嘻的说,给你讲一件很奇怪的事情,你不要觉得无聊。我几乎马上猜到,他要讲的就是两年前学校里非常轰动的手枪+手机事件,大概初二的时候他给我讲过好几次了,我装作头一次听说的样子,让他说。

没想到,这次的版本确实让我大感意外。过去的故事里,马达只是一个隔壁宿舍的旁观者,随着这次更多的细节披露,我才发现,故事原本要精彩许多,包括他打算用剑道对抗手枪的计划,让我开心不已。

是柯尔特,他补充说,小熊同学带的就是柯尔特,加拿大应该也有真枪吧,我说是的,加拿大是有真枪的,等我去了可以一起玩。

旁边一辆改装过的奔驰,轰隆隆的开过,马达非常鄙夷的说,我打算拿到驾照后,开一辆哈雷,那种车把非常靠前的,这种奔驰真是不配这种声音。我说是的,我们还要开飞机,我从小就觉得自己已经学会了开飞机,拉杆前推就是降落,后拉就是升起。我们还可以搞一艘船来开开。

好吧,祝你自由。

股票的长期收益率

今天在B站上,很偶然的机会刷到一则视频。

大意是股票,只有长期收益率是稳定的,且年收益率大概在6%左右,一下是他的核心观点

  • 统计A股二十年的股票收益率,统计道琼斯指数几百年的收益率数据,发现短期(3-5年)波动非常大,在25%到-10%之间;长期波动很小,在10%到1%之间
    • 这个数据颠覆了我一个看法,高风险高收益,但是高收益并不意味着高风险;
    • 假如这个结论是对的,就解释了为什么大部分散户赚不到钱,因为波动大的时候带来恐惧,而人性里最具有掌控力的就是恐惧;
  • 股票的核心,是从企业的增长,也就是分享净利润里归属股东的部分,从全社会的角度出发,把所有企业(含未上市)的利润加起来,也就是和GDP的增速差不多。
    • 似乎买指数是在做对的事情,可惜不是最对的事情,只有抓到类似苹果、可口可乐这样的企业,才能获得超过指数的收益。

转账到香港

7月新办理了一个港美股账户,华盛通证券,今天完成了首次入金和首次股票买卖。

股票买卖

华盛通和富途相比较,其缺陷是:没有港股期权操作(只有牛熊证),不过还好,我在港股操作期权也不多,

美股期权,在华盛通平台上,亦不默认开通。下图是今天华盛通APP里,开通美股期权的页面,虽然2000美金+股票买卖不是什么高门槛,不过,和futu相比,是不是有点小家子气😕。

毕竟是第一天,华盛通的投资体验,后续慢慢说。

入金及相关配套操作

我的5万美金额度已经用光了,所以没法通过购汇的方式来实现港股入金,因此只能采用如下几种方式。

  1. 富途提取资金–香港卡–华盛通入金(eDDA)
  2. 招行国内卡–汇丰香港卡–华盛通入金(eDDA)
  3. 招行国内卡–招行香港卡–汇丰香港卡–华盛通入金(eDDA)

富途提取资金

富途真是的,我发起一次入金,1分钟就能到达你证券公司账户,可逆向操作,从1点51开始申请资金提取,要8月8日18:00(应该是第二个工作日)才能提取资金到对应的银行卡。

界面上还一直有个小小的撤回按钮,鼓励你随时停止资金流出,让我有点怕怕的,上次还是p2p平台这么玩,我想问,富途是不是流动资金紧张了?

招行国内卡–汇丰香港卡(现汇1.5万hkd)

手续费有三笔

  • 手续费–金葵花免
  • 境外他行清算费–汇丰卡属于他行,收150元RMB左右
  • 跨境费–收,150元RMB
  • 时间较长

招行国内卡–招商香港卡–转汇丰香港卡(现钞1.8万hkd)

手续费有三笔

  • 手续费–金葵花免
  • 境外他行清算费–招行本行,免
  • 跨境费–收,,150元RMB
  • 50元钞汇转换费
  • 招商香港转汇丰香港–免费
  • 即时到账

精致的利己主义者的对面

最近一段时间,有个词,听起来总是怪怪的,很拗口,叫做“精致的利己主义者”。

我不太明白这个词的具体意思,但是我看到很多人都在批判的所谓精致的利己主义者,往往都具备如下特征:海外留学或工作、高学历、会发表一些不适合的言论、或没有为社会主义中国梦的建设添砖加瓦,当然疫情期间,“千里投毒”似乎也成为成为“精致的利己主义者”的一个新标志。

如果直接定义这个词太难,从它的对面来看看会比较清楚。

精致的利己主义者的对面:

  • 粗糙的利己主义者
  • 精致的利他主义者
  • 粗糙的利他主义者

这三种人存在吗,他们又具备什么样的特点呢?

首先,我们看看粗糙的利己主义者:
这是一批什么样的人呢?非常自私,总想着为自己攫取利益,但是因为蠢笨,往往舍掉了孩子,还套不来狼,疫情期间,他们大量囤积免费的莲花清瘟,准备在大病一场的时候可以大量服用,或者比如这次被红码的储户,几百万的资金投入河南村镇银行,用自己的本金去置换诱人的利息?这都太粗糙了吧,我们见过太多锱铢必较的五尺大汉,丢了西瓜也丢了芝麻。

其次,精致的利他主义者,雷锋是吗?他精心导演了火车好事儿一箩筐系列,让自己的御用摄影师,恰到好处的抓拍了抢着打扫卫生且露出灿烂笑容的人像照,他永远用一张灿烂笑容的脸看毛选,看一个小时吗?当然,雷锋在做好事,做的非常精致,这算精致的利他主义者吗?我们是不是需要更多的精致的利他主义者?

最后,就是悲催的,但是我们无能无力的粗糙的利他主义者。他们真让我恨的咬牙切齿,因为泼脏水顺便把孩子泼掉的是他们,拿着环形锁砸日本车车主的是他们,这种人还是少点吧。

耶稣从橄榄山上回到圣殿,被众人围住,
问他是否应该用石头砸死一个犯了奸淫的妇人,

耶稣回答众人道:
你们当中谁没有罪,谁就先拿石头砸她。

众人听了这话,一个个的散去了。

刘慈欣做客独角兽

2022-06-23 15:40:05 PM
小鱼直播

刘慈欣:在没有实现的技术中,差别是巨大的。星际移民的技术和恒星移动的技术差异非常大,类似我们现在和石器时代农业技术的差异

刘慈欣:三体里的名字,都是随意的,经常会从同事的名字里改个姓就好了。我一遍遍回忆曾经敬畏过的经典作品,我现在几乎可以肯定,哪些大师们没有想那么多。

刘慈欣:现在的ai真的有用了,以前的ai像个玩具,比如人脸识别啊,具体我也举不出来。至少现在,ai在进入我们的生活。如果一直发展下去,可能在某一个节点发生巨大变化。我印象我在西站一个酒店,点外卖,机器人给我送餐,我很惊讶它怎么上的电梯。
现在看来,以前很弱的人工智能完全给我们带来改变。举个例子,无人机技术很早就有,现在进入战争、生活。我相信人工智能也是如此。

xuli:根据调动资源来衡量,增强的人类,不会遗忘,背后依托一个超算中心
刘慈欣:当一个技术出现,似乎有选择出现。但是我认为不存在,因为我们没有选择,开始我们会认为这是非人的选择,但是后续我们只能选择,否则没有办法生存下来。

刘慈欣:我们现在最科幻的,不是宇航员上天,而是流浪汉用智能手机。所以说技术改变人类。

刘慈欣:非生物智能。人工智能这个定于有个问题,因为它不一定像人,就像在站台上等一列高速行驶的火车,他经过时候,看起来像人工智能,离开后就远超人工智能。

刘慈欣:蚂蚁看我们,不认为我们有智能。在他们眼里,人类不会各种筑巢、搬粮食,只会在一个方块上点来点去。

xuli:ai可解释性,为什么是这个算法,骑自行车现在的可解释性在哪里?ai可以改变人类认知,比如下围棋,模仿go的下法。

刘慈欣:中国历史以前上一条线,无非城头变幻大王旗,没有未来的概念,昨天今天明天都一样,现在则有了未来的概念,回顾我们小时候的生活,简直不可思议。

刘慈欣:人类的感知是线性的,对于指数级增长没有感觉。

选择火星,火星和甘肃、新疆的景色差别不大。

大刘:如果ai觉醒,是跳跃性的,就没法按照人类中心主义去掌控这个世界了。

从KDJ开始-01

KDJ定义

KDJ讲解

KD线有一个大问题,就是钝化(所有使用超买超卖概念的指标,如RSI,也存在类似问题)

如上图所示,如果按照KD线超过80进入超买区的原则,那么图上画圈的几个区域,是需要卖出的,因为买入的人太多了。如果这样操作,这样就会错过苹果后续火箭般的走势。因为 KD指标有很强的延迟属性。

因此,这位小哥给出了钝化的判断依据,如果超过3天在80以上,则属于高档钝化,3天在20以下,属于低档钝化,在钝化时间内,用KD来作为超买超卖的指标就失去了意义,也就是说不能用了。

同样的,使用KD线的交叉指标,也不是很灵光。

反而J线,他的导向性比较好,特别是短线操作。

上图所示,J线从0以下穿越0线,则是短线买点,同样从100以上下穿100线,则是短线卖出点。因为实质上,J线是D线与K线的一个距离(差值,J=3D-2K),这个差值实际上反应了某一种成都DK线的交叉情况,不过做了权重的调整。

J线的神奇用法

小哥的视频长达11分钟,核心内容是这个神奇用法,他将平均周期调整为14,去掉KD显示,将J线突破20或反弹20作为买点,将买点之前附近的最低点作为止损点,配合80日平均线作为卖点。

参考这位海外小哥的讲解

KDL实操