muyexi

iOS developer in Shanghai, China

Tip

配置Supervisor 4

最近配置新服务器时,发现Supervisor 4出来了,配置方式和Supervisor 3有些不同。 安装 pip install supervisor 创建配置文件 echo_supervisord_conf > /etc/supervisord.conf 将socket file的路径修改为/var/run/supervisor.sock: [unix_http_server] file=/tmp/supervisor.sock ; the path to the socket file 否则可能会有报错:“/tmp/supervisor.sock not found” 取消第三行的注释,否则会有“

Investing

港股的绿鞋机制

“超额配售选择权,又称‘绿鞋’。是指发行人授予主承销商的一项选择权。它的功能主要是:承销商在股票上市之日起30天内,可以择机按发行价格比预定规模多发15%(一般不超过15%)的股份。 如果发行人股票上市之后的价格低于发行价,主承销商用事先超额发售股票获得的资金(事先认购超额发售的投资者的资金),按不高于发行价的价格从二级市场买入,然后分配给提出超额认购申请的投资者;如果发行人股票上市后的价格高于发行价,主承销商就要求发行人增发15%的股票,分配给事先提出认购申请的投资者,增发新股资金归发行人所有,增发部分计入本次发行股数量的一部分。” 也就是说,申购有绿鞋的新股,是带有保护垫的,如果股价低于发行价,承销商会购买最多15%的流通股,这有助于阻止股票的下跌。 那如何知道一只股票有没有绿鞋呢?首先,发行人要授予承销商超额配股权,招股书会说明;其次,要有投资者认购超额发售的股票,这要看新股的配发公告。 以登辉控股(01692.HK)为例,相关公告可以在港交所网站披露易查询。点击这里下载该公司的招股书PDF,检索关键字“超額配股權”,可以在第256页找到说明: 就股份發售而言,

你多想要财富

周二参见了MotivateShanghai的活动《The psychology of wealth creation》,很有收获。 人人都想要财富,但你有多想呢?认知有3种阶段:理性(Knowledge)、情绪(Emotion)、具身化(Embodiment),你处于那个阶段? 理性上你想要财富,但谁又不想要呢,绝大部分人都停留在“想想”的阶段,没有行动。接下来是情绪,当你的想法有了情绪,情绪会带来行动,带来生活的改变。但问题是情绪无法持久,你可以感到一时的激动、恐惧或忧郁,但无法一直处于这种状态。听某个励志演讲时,你激动万分,打算大干一场,但是回家以后却像泄了气的气球一样。财富来得不容易,你无法靠一时的情绪支撑你到达终点。具身化比情绪更强大,具身化代表着这个念头变成你自己的一部分,不再是一时之想、一时冲动,所以能给你的生活带来更大的改变。 那如何具身化呢?Adrian说他每天清晨太阳升起的时候都会冥想,

Thinking

德扑游戏笔记

印象中,德扑是发哥在赌桌旁看牌,嘴里叼着牙签,脸上高深莫测。上周终于玩了第一次德州扑克,很有收获。 游戏规则很简单,但是百玩不厌,每一局都是让人充满期待:会拿到什么底牌?下一张翻开的公牌会是什么?细思之下,是随机性、不确定性的魔力。 生活中每天同样随机性不断,但游戏中短时间面对大量随机事件的冲击,不得不让人思考生活中随机事件扮演什么样的角色。我们在智识上知道“生活中的随机性”,但是作为理性发达的人类,我们总是习惯于分析因果、归纳总结。一件事发生了,我们会想:为什么会这样呢?但有时这就像是问:为什么抽到了这张牌?这样问是毫无意义的啊。 之前觉得玩游戏是浪费时间,这次游戏让我发现:玩也是学,很有价值,甚至比读书更有价值。而面对生活中的随机性,如果没有一点概率思维,则会成为被随机事件愚弄的傻瓜,就像我在现金流游戏中发现的一样。

关于自信

一直不是很有自信。刚工作的时候,面对一个难题时愁眉苦脸,老板说:你要有自信,最后一定会解决这个问题。我心里嘀咕:心里完全没底,哪来的自信啊。后来我心想,什么时候自己会对一件事情有自信呢?大概要有90%的把握吧。 最近我突然明白,自信不是确信,跟事实、已知无关,自信是一种选择。自信不是你因为熟悉,有十足的把握所以自信,自信是一种信念,即使前方有很多的未知与不确定性,依然相信终究会柳暗花明。 人生路上,难免有孤身一人的时候,没有人为你加油打气,you're on your own,你只能靠自己,没有点自信如何走过漫漫路途。 李笑来说:你要笃信(即,120%地相信)你能变成更好的你。为什么是120%地相信?因为:即便有人打击你,打击掉20%,你依然100%

Thinking

重新学习现金流游戏

上次玩现金流游戏失业了3次,同桌的其他玩家都出圈了,大家都笑很开心,我差点要哭了。从来没有失业这么多次,运气变差了吗?最近灰头土脑的,莫非自己身上消极的能量影响到了自己在游戏中的表现?毕竟玩了5次以上了,前几次出圈都十分轻松,我觉得学到了该学的知识,没必要再玩这个游戏了,这次怎么会这样。 今天玩现金流游戏,同样的事情发生了:失业2次,最后成为唯二没有出圈的玩家。不同的是,我注意到了失败的原因:1)拿到三室两厅的机会卡片时,我没有细看,然后很高兴地卖给了对面的玩家,赚了几千块钱的转让费,而随后对方出售这笔房产大赚了一笔。2)终于等到了OK4U的低价股(10元,而不是期望的1元),我10倍杠杆买了1000股,随后失业濒临破产,只好将股票半价贱卖。 我意识到,最初的几次游戏中,我都是靠1元股出圈的,似乎已经形成路径依赖,在游戏中一直在找1元股,而对房产机会视若不见。 游戏中职业卡片、骰子、抽到的卡片有若干种组合,能靠1元股出圈很大程度上是运气好,而我竟然下意识地把它当做投资准则,并期待自己每次都能有这样的好运!

Tutorial

合并多个Gmail邮箱

最近多了一个G Suite邮箱(谷歌企业版邮箱),时不时要切过去查看邮件,麻烦,可不可以用旧邮箱接受新邮箱的邮件呢?还真可以! 1、登录G Suite邮箱,点击“设置”-“转发和 POP/IMAP”,或直接点击链接。 2、点击“添加转发地址”,添加主邮箱地址,结束后效果如图: 3、现在可以用主邮箱收邮件了,那发邮件怎么办,还有切换企业邮箱吗?可不可以直接用主邮箱发?可以! 登录主邮箱,进入“设置”-“账号”页面,点击“添加其他电子邮件地址”,根据提示操作添加企业邮箱。 如果你的账号无法支持“安全性较低的应用”,你会碰到如下报错信息: 点击链接开启权限。有可能G Suite管理员已经关闭了该权限,这种情况下就不能用主邮箱代发企业邮箱的邮件了。

Tutorial

使用阿里云搭建WordPress博客

如何使用阿里云的虚拟主机搭建WordPress博客? 购买域名和虚拟主机 在这里搜索并选择一个自己喜欢的域名,如“muyexi.cn”,下方显示的“独享云虚机基础版 (3年)”就是我们需要买的虚拟主机,一起买下。 查看虚拟主机信息 点击“控制台”->“云虚拟主机”,或点击链接可以找到刚刚购买的虚拟主机,进入主机管理控制台,这时可能会提示设置主机管理控制台、数据库、FTP的密码,设置后可以看到以下页面: 配置WordPress 1、点击下载WordPress,解压。 2、将文件wp-config-sample.php重命名为wp-config.php。 3、在wp-config.php中搜索数据库配置代码,依次填入数据库信息: // ** MySQL settings - You can get this info from

Thinking

浏览器插件项目复盘

Chrome浏览器插件的开发基本上算是网页前端开发的范畴,技术栈相同。自己前端开发是入门级的水平,对相关的技术都有了解,开发过程虽然磕磕绊绊,但都没有大的问题。项目中碰到的难点是插件的消息通信和JS的一个知识点。 消息通信 由于插件中使用了Content Script,而Content Script运行在网页的上下文中,和插件的其他部分的环境隔离,因为涉及到和其他部分通信的问题。 项目开始时我还没有读过Chrome插件的开发者文档,因而当需要实现消息通信的功能时,只好临时抱佛脚,检索资料。 过程中,有找到官方文档,然而文档太长了,我根本没耐心,只想快点找到一个Quick Fix,解决问题。整个过程就像苍蝇乱撞一般,想找个出路。虽然在Stack Overflow找到了现成的代码,但想要在项目中实现,需要对Chrome插件的架构、Content Script的调试方法都有所了解,而我这些都很茫然,因而又是一番曲折后,才是弄好。 模拟列表的点选操作 Content Script要做的一件功能就是用JS脚本模拟一个select列表的点选操作,选择后界面会发生改变,Google后找到一段jQuery代码: $('#menu').val(

Life

我们死后变成了蛴螬

前不久看《最八卦人类简史——这世上难道真的有龙?》,听到一个有趣的说法:玉猪龙(红山文化中的一种C型玉器)蜷曲的身体和金龟子的幼虫蛴螬十分相像,而蛴螬从在土中、人和动物的尸体中蛰伏孕育,到变为成虫飞向天际,上古时代的人们相信这是死者重生转世。 何苦把一块好端端的玉石做成一只蛴螬的样子了呢?我不禁觉得好笑。 这时我想起小时候的事情,很小的时候,记忆刚刚开始。奶奶去世了,家里在办丧事,尸体停放在堂屋的冰棺里。白天,不断有人进来拜,我跟姑姑在冰棺前不远,我问姑姑说:我能到前面去看看奶奶吗?姑姑点点头。我小心地往前迈了一步,看见,奶奶安静地在里边躺着。晚上,院子里灯火通明,我和哥哥姐姐们围在堂屋对面的墙边,上面有一只巨大的白色飞蛾,一动不动地趴着,有人说这是奶奶。路过的大人说不要动它。 我看看白蛾,又望望堂屋…… 是啊,曾经我们死后变成了蛴螬,后来我们变成了飞蛾。

Reading Notes

WOOP思维

很小的时候就听过这样一个故事:一个玻璃杯,里面有半杯水,悲观的人会说:“只剩下半杯水了”;乐观的人会说:“还有半杯水耶!”。结论就说:心态不同,看到的世界也跟着不同,我们要保持乐观的心态。 我读到类似的故事总有些疑惑:问题在前,装作视而不见,对自己又有什么好处呢。最近读的《WOOP思维心理学》,指出了“积极思维”存在的问题:只是着眼于事物好的一面会让我们忽视现实的问题、懈怠于努力,最终导致我们离想要的结果越来越远。要想帮助更好地实现目标,我们要学会WOOP思维:W(愿望,Wish)、O(结果,Outcome)、O(障碍,Obstacle)、P(计划,Plan),即有梦想,想象梦实现的样子,再看看现实中的障碍,并制定相应的的计划。 假如你的梦想是财富自由,你的WOOP可能是这样的: 愿望:

如何学习一门编程语言

从Android开发时的Java,到iOS开发时的Objective-C,到Ruby on Rails的Ruby,再到苹果推出的Swift,自己前前后后已经学了4门编程语言,这里分享一下自己的学习心得。 学什么 学一门“语言”(如英语)学的是听、说、读、写,学习编程语言学的是什么呢?学的是语法、特性、最佳实践,最佳实践包括代码规范、设计模式等。 Programming style, also known as code style, is a set of rules or guidelines used when writing the source code for a

观点就是钱

两年前,在比特币的冲天牛市中,我十分困惑:比特币怎么涨得这么厉害。当18年一切尘埃落定时,听着其他人分享的暴富故事,我心中既嫉妒又可惜:作为一个软件工程师,读过技术资料,13年就参加过比特币沙龙,为什么我没有抓住这个离自己这么近的机会? 前不久瑞幸咖啡IPO,一个推友说:做空瑞幸咖啡,赚了一波。我又想:为什么我没有想到这个? 最近参加了一个期权投资课程,老师说:期权是你表达观点的工具。没有期权时,你只能通过买入股票表达“股价会上涨”的观点;现在有了期权,如果认为股价会涨,就买入看涨期权,如果认为股价会跌,就买入看跌期权,一鱼两吃。 投资是为了表达自己的观点,实在是一个很新鲜的说法。想到之前的困惑,我若有所悟:之所以没有从这个市场中赚到钱,是因为自己没有观点。而“观点”,一个似乎无关紧要的东西,原来也有如此巨大的威力:是否有观点,观点是否正确,决定了你今天是财富自由还是终日碌碌。观点就是钱。

Tutorial

使用Web Scraper插件抓取网页数据

今天以Flatuicolorpicker为例,介绍下如何使用Web Scraper抓取网站的数据。 打开网页,我们可以看到一组红色的色值列表,点击其中的一个方块可以复制该颜色的色值,如#f1a9a0。手动复制各个颜色的色值和名字,十分麻烦,使用Web Scraper可以自动化这个过程。 安装浏览器插件 到这里安装浏览器插件。安装后打开开发者工具,可以看到最右侧多了一个Web Scraper的标签。 创建网站地图 分别输入要抓取的网页的名字和地址。 创建选择器 Id是选择器的名字,这里写做element,Type选择Element,勾选Multiple,这样可以选择多个元素。点击Select标签后选择几个页面中的色值方块后,其他方块会自动被选中。点击Save selector保存。 创建色值名称的选择器 点击上一步创建的选择器,创建色值名称的选择器。 创建色值的选择器 查看网页后,我们发现属性data-clipboard-text就是色值,所以Type选择Element attribute。 <div class="btn block col-sm-6

Tip

什么是国债“逆”回购?

百度百科是这样解释的: 所谓国债逆回购,本质就是一种短期贷款。个人通过国债回购市场把自己的资金借出去,获得固定的利息收益;而回购方,也就是借款人用自己的国债作为抵押获得这笔借款,到期后还本付息。 也就是说,借款人将国债作为抵押进行贷款,并在约定的时间以稍高的价格购回国债,回购价和贷款的差额是出借人的收益。这明明是回购,为什么叫“逆”回购呢? 其实“逆回购”是从出借方的角度说的,“回购”是从借款方的角度说的,说的是同一件事。在这个过程中,借款人售出国债并在约定的时间购回(repurchase),即国债回购;而出借人买入国债并同意之后再卖给(reverse repurchase)借款人,做的是回购的反向操作,即“逆”回购。 逆回购和回购的英文是reverse repurchase agreement和repurchase agreement,它们的另一种翻译是附买回协议和附卖回协议,相较之下更通俗易懂。 相关链接: Repo vs. Reverse

Tutorial

如何注册公司

最近注册了一家公司,分享下经验。 找代办 首先找一家代理注册公司的中介,这个费用很便宜,一般代理记账的公司都会免费提供。我在淘宝找了一家代账公司,服务费每年2000块。注册完成后会给你营业执照正副本原件,公章,法人章,财务章,发票章。公司注册的服务还挺满意的,但是后来记账的时候财务的响应就很不及时了,微信很久不回,我只好直接打语音。有朋友用的是快法务,感觉更靠谱一点。 公司核名 公司的名称需要审核,工商局若核名通过,则可以注册为公司名称,否则需要提供名称重新审核。公司核名3个一组,我一连提交了3组名字,最后一个、也是最不喜欢的一个通过了😓,因为里边有一个生僻字。所以给公司起名的最佳实践是:找一个你中意的生僻字,搭配喜欢的常用字,这样比较容易通过。 开设对公账户 公司注册后就要开立对公账户,这样才可以收款。代办公司给我提供了各家银行客户经理的联系方式。对比后,我选择了民生银行,因为它的成本最低。通过“中国民生银行对公线上银行”微信公众号可以直接预约开户,之后会收到短信告知具体的办理时间、

Tip

开始写每日总结

自从在人生设计课上写下了未来5年的计划后,生活的目标变得越来越清晰了。 上次见阮建清的时候,我提了一个问题:虽然现在时间多了一些,但还是总觉得不够用,没时间做自己想做的事,要辞职专心做自己想做的事吗?他建议我每天写工作日志。我有些茫然,写总结有什么用,时间还是照样不够用啊,随即抛之脑后。好在阮建清在群里发起了21天写每日总结的活动,我这才报名,开始每天晚上把总结发到群里。 写了几天总结,我想起来这不就是《奇特的一生》里柳比歇夫的时间记录法吗,我读了书以后写了没几天就停了,因为当时生活没什么目标,即使时间没有充分利用也没有关系。而现在,我正需要这个方法来提高自己的效率。 另外我发现写了总结后,知道自己在一点一点地推进事情,更安心了。以前之所以觉得时间不够用,是因为总是拿当前的进度和目标比,觉得好像什么都没做,心中焦躁。而每天的总结让自己保持耐心:千里之行始于足下,即使是百分之一、百分之一地前进,我也是在前进呀!

iOS

制作 App Store 预览视频

在 App Store 为 iOS 应用提供预览视频,可以让用户直观地了解应用的相关功能、提高浏览的转化率。下边介绍如何制作预览视频。 录制视频 视频需要至少提供5.5和6.5英寸两种尺寸,我们可以使用模拟器录制视频,节约成本。 在终端运行如下命令,开始录制视频: xcrun simctl io booted recordVideo app-preview.mp4 视频长度必须在15到30秒之间,同时为了方便用户观看,你可能需要调节操作的速度。 添加背景声 苹果要求视频必须带背景声,可以用下边的命令添加沉默的背景声。 ffmpeg -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=44100 -i ./app_preview.

想象你的人生

17年寒冷的1月,我焦躁不安,像热锅上的蚂蚁。几个月前我申请了澳大利亚的打工度假签证,做好了出发的准备,但此刻我犹豫不决,第一次出国,面对所有的未知,我真的准备好了吗。我感觉自己被生活“卡”住了,进退不得。这时我想起听到过的一档播客节目,里边讲到如何应用设计思维来解决生活的困境,说的正是我现在的状况。于是我找到播客的文稿)读了一遍,文中说:Fail early and often and then try again. 我必须试一下,没有什么“准备好了”。 下定决心,我开始收拾东西,一周后,我坐上了飞往悉尼的航班。 回到上周,有朋友推荐《人生设计课》,听起来似曾相识,这才想起之前的事情,便报名了周末的课程。 课程中最触动我的是动手写下了3份未来5年的人生计划:在第一份中,假设一切维持不变,风平浪静;