Ubuntu安装oh-my-zsh

1 直接安装zsh

#sudo apt update
#sudo apt install zsh

显示版本

# zsh --version
zsh 5.8 (x86_64-ubuntu-linux-gnu)

设置ZSH为默认shell

# chsh -s /bin/zsh

修改vps上的hosts

#whereis hosts
hosts: /etc/hosts.allow /etc/hosts.deny /etc/hosts /usr/share/man/man5/hosts.5.gz
# vi /etc/hosts

添加如下内容

127.0.0.1       localhost
# GitHub Start
52.74.223.119 github.com
192.30.253.119 gist.github.com
54.169.195.247 api.github.com
185.199.111.153 assets-cdn.github.com
#151.101.76.133 raw.githubusercontent.com
151.101.108.133 raw.githubusercontent.com
151.101.108.133 user-images.githubusercontent.com
151.101.76.133 gist.githubusercontent.com
151.101.76.133 cloud.githubusercontent.com
151.101.76.133 camo.githubusercontent.com
151.101.76.133 avatars0.githubusercontent.com
151.101.76.133 avatars1.githubusercontent.com
151.101.76.133 avatars2.githubusercontent.com
151.101.76.133 avatars3.githubusercontent.com
151.101.76.133 avatars4.githubusercontent.com
151.101.76.133 avatars5.githubusercontent.com
151.101.76.133 avatars6.githubusercontent.com
151.101.76.133 avatars7.githubusercontent.com
151.101.76.133 avatars8.githubusercontent.com
# GitHub End

安装oh-my-zsh(下面是官网命令)

Method  Command
curl    sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
wget    sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
fetch   sh -c "$(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

最终因为“墙”的问题,总是出现下面的问题

Failed to connect to raw.githubusercontent.com port 443: Connection refused

安装了openssl,安装git,安装wget,修改了上面的hosts,都无济于事。我就不打算折腾了,直接玩zsh也罢。
不玩不知道,zsh更方便。

2 新建一个zshrc配置文件如下

vi ~/.zshrc

文件内容如下

autoload -U compinit promptinit
compinit
promptini

执行命令 source ~/.zshrc 来生效修改的配置,而不需要重新登录,然后使用命令

# prompt -p

哈哈,显示如下缤纷灿烂的提示符,我选择prompt adam1,每次登录会恢复到原始状态,根据心情,选择一个就好。

配置Zsh可参考下文
https://wiki.archlinux.org/index.php/Zsh_(简体中文)

Python@Socket

2019-9-1

服务器与客户端通信,实际是两个进程在通信。

在terminal(mac或windows)里输入ps,一般会显示本地的所有进程,包括其pid、创建时间等等。

由于两个进程不相关,所以单独通过pid等进行区分是没法避免冲突的,这就需要将三元组(地址、端口和协议)考虑进来。

同时直接对TCP/UDP/IP进行复杂操作太麻烦,因此在应用层和传输层之间,使用Socket进行抽象,通过几个简单接口来实现通信。Socket起源于Unix,在其一切皆文件对思路下,服务器和客户度各自维护一个文件,Socket也是一种“文件打开-读/写-文件关闭”对模式,建立连接后,各自对自己的文件进行写或读的操作,同时供对方读或写,通讯结束关闭这个文件。

流程如下:

1-服务器创建socket
2-服务器为socket绑定IP+端口
3-服务器监听socket
4-客户端创建socket
5-客户端打开socket,根据服务器地址和端口访问服务器socket
6-服务器socket接收到客户端socket请求,被动打开!!!开始接受客户端请求,当客户端返回连接信息,socket进入阻塞状态即accept()方法一直到客户端返回连接信息后才返回
7-客户端连接成功,向服务器发送连接状态信息
8-服务器accept方法返回,连接成功
9-服务器读取信息
10-客户端关闭
11-服务器关闭

商汤是否成为一家伟大公司的判断

2018-9-23

使用“从零到一”这本书提供的原则:

  1. the engineering question
    1. 除了有10倍于市场平均水平的融资能力外,目前看不到商汤有什么能够带来颠覆的产品或者技术;
    2. 从ToB市场分析,没有那些企业、政府客户可以从人工智能行业受益,至少2018年的行业反馈是如此。
  2. the timing question
    1. 人工智能行业前有BAT三大巨头,身旁有科大讯飞势均力敌,身后是云从、依图等小弟拼命追赶,时不我待,如果2018年无法顺利上市,真的危险。
  3. the monopoly question
    1. 是否能做安防行业这个小池塘里的大鱼呢?和海大宇比较起来,遥不可及;
    2. 客户不关心什么新奇的技术,除非 其能够以一种超级牛的方式解决某种特定问题;
  4. the people question
    1. 从网罗中国人工智能算法人才看,这事商汤做对了的事情
  5. the distribution question
    1. 呵呵
  6. the durability question
    1. AI是下一个物联网吗?是下一个ATM吗,谁也不知道;
  7. the secret question 
    1. 商汤有秘密吗?谁也不知道

以上规则用来检验商汤是否是个好公司。

创业公司能否继续生存的7条checklist

2018-9-16

创业公司能否继续生存的7条checklist

  1. the engineering question
    1. 颠覆性创新,有10倍提升,只有这样才能让最终用户感知到技术的提升;
    2. 给客户提供显而易见的优势
  2. the timing question
    1. 需要指数级增长
  3. the monopoly question
    1. 小市场里的大份额
    2. 客户不关心什么新奇的技术,除非 其能够以一种超级牛的方式解决某种特定问题;
  4. the people question
  5. the distribution question
  6. the durability question
    1. 10-20年的可持续市场
  7. the secret question
    1. 了解其他人不知道的事情

outlook over MAC

2018-9-16

今天终于搞定了outlook在mac上的配置。
两种方法,各有特点

  1. outlook.com
    1. 输入邮箱地址,下一步,选择provider为outlook.com
    2. 输入密码
    3. 完成
    4. 特点:可以具有完整邮件文件夹
  2. smtp标准配置
    1. 输入邮箱地址,下一步,选择imap、smtp方式
    2. 输入配置服务器,partner.outlook.cn,smtp.partner.outlook.cn
    3. 输入密码
    4. 完成
    5. 特点:不具有完整邮件文件夹

接口设计,避免复杂,人亦如此

2018-9-15

阮一峰经常会翻译一些国外的技术文章,而且往往用一种通俗易懂的方式,非常好。18年9月份,他写了一篇如何降低软件复杂性的文章。里面有一段介绍软件接口的文字,让人有醍醐灌顶之感。

好的class,是小接口,大功能。糟糕的class,是大接口,小功能。好的设计是:大量的功能隐藏在简单接口之下,对用户不可见,让用户感觉不到这是一个复杂的class。

做人也应该如此。

没有记录的想法,未曾存在过

2018-9-15

有些想法灵光一现,如果未被记录下来,就仿佛未曾存在过。

阮一峰有个每周分享,22周说了这么一件事情

“候鸟的眼里有种特殊蛋白质,可以感受蓝光,而蓝光也许能被电磁场改变,这就间接说明鸟儿可以看到磁场”

,也许它们就是利用这个禀赋来发现回家的路。
看到这则新闻,我脑海里马上浮现出的,是能够辨别水纹的奇人–王昱衍。有时候生活中、工作中,有些人似乎可以看透本质,立即做出正确的决策,往往是利用了相关性,这点倒是需要细细观察,努力发展的。

中兴事件,谁在躺枪

2018-4-22

中兴被美国BIS制裁,7年禁售相关高科技产品,对业务的影响是致命的。按照公司内部的13周预测规律,库存也就是3个月不到,这还是仅仅针对拿到合同或PO的情况,对于那些还在进行投标的项目,就算你拍胸脯承诺能发货,客户敢拍自己的脑袋采购吗?

中兴4月19号开始,内部已经开始进行所谓“练内功”,本周去俄罗斯支持的核心网员工,要求立即返回上海,原因是要节省差旅费;而去意大利的员工,据说要求全部坚守阵地,原因是国内派不出人手来,还是要节省差旅费,一个在2014年号称收入和市值双双超过千亿的高科技企业,今天竟然困顿如此,让人唏嘘。

网络上讨论这次事件,聚焦在国家利益、行业前景、公司命运,不管对错,这些讨论有哪些关心过中兴员工的未来呢?ZTE董事长殷一民在4月20日的新闻发布会上说,“制裁导致中兴业务休克,8万员工的家庭生活受到影响”,殷总啊,你真的是关心员工死活吗?还是拿出所谓的8万家庭当做人盾向美国BIS叫板呢?

  • 最好的情况,在中央(可不是政府诶)支持下,与美国达成和解,然后呢?中兴就能超越华为?5G就能提前到来?2020就能倍增实现?这三个问题的答案当然是否定的。
  • 差一点的情况呢,业务萎缩,蜕变成一个区域性的、产品线单一的通信设备公司,与大唐、烽火为伍。
  • 最差的解决,公司清盘退市,或被紫光收购(紫光已收中兴港股10%股份,且中兴大股东中兴新从2017年5月开始,在北京产权交易所挂牌出售30%股份—即A股10%股份,据悉是航天系欲退出中兴),则8万员工集体涌入就业市场。

上面三种情况,哪一种都不可能给员工带来更好的前途和钱途,哪些2017年获得股票激励的所谓骨干员工,还幻想行权吗?上一次的行权夭折还历历在目。

你是中兴员工,现在是不是得好好考虑下自己的未来,而不是天天在朋友圈转发所谓正面的、正确的、正义的公关文章了呢?