@{HOME: PUPBOSS};

  1. 2018 年终总结

    2018 还是发生了不少事情的,和职业生涯相关的,有比特币,美股,以及获得 NTU 的入学资格。至于娱乐方面,买了台无人机,前几天卖掉了那台长毛的单反,还有换了新加坡的驾照,以及去了印尼和马来西亚。另外,还参与过一本技术书籍的翻译《App 架构 / App Architechture》。除此之外,还有几个支线成就,公开喷了一下老虎证券,得到一个满意的处理结果,深入体验了一门编程语言 Swift,考了一个雅思。工作方面,慢慢的从被分配任务,变成了 Tech lead,要负责两个项目的运行,以及给其他人分配任务,确实比以前忙了不少。今年最大的收获,应该是对经济机器的认知了,通过股票市场,对金融有了不少的认知,总结一下大概就一句话:股市是空头的,也是多头的,但是归根结底还是空头的。2018 年的确是不平凡的一年,经历了比特币最凶的时期,经历了美股的巅峰时期,也经历了英伟达一夜腰斩,苹果从万亿市值接近腰斩。英伟达凉了是因为币圈凉了,苹果凉了是因为在华销售增速放缓。…

  2. 比特币和美股投资心得

    如何入的坑暂且不表了,人老了也懒了,说话只想挑重点讲。比特币币市是不存在价值投资的,所有的一切都是炒作,区块链就是个极其消耗性能极其慢的分布式数据库,并且数据不可信,因为数据的来源是人,人不可信,写到链上的数据就不可信。在币圈,不要相信价值投资这句鬼话,最开始我还煞有介事的看哪个项目发的币有前景,信心满满的花钱买他们的币,打算长期持有等它翻倍。事实证明我那时太 naive,币是用来炒的,资金往哪里流,资本运作哪个币,哪个币就能涨,EOS 从 5 USD 到 22 USD 就是个极好的例子。EOS 能涨,是因为他有前景吗,是因为他代表着区块链 3.0 时代吗?并不是的,因为他炒的热,知名度高,资金一捧,立刻上天。22 块之后的 EOS,就像琅琊榜2 里面被抽了血的萧平章,现在都腰斩再腰斩了。当时发过推特,感兴趣的可以点这里 Twitter…

  3. Apple Pay + Stripe 不完整集成指南

    Apple Pay 集成本身没几行代码,基本步骤就是 Controller 遵循 PKPaymentAuthorizationViewControllerDelegate,构造一个 PKPaymentRequest,设置一个 PKPaymentSummaryItem array。集成过程遇到几个坑,首先是扣款总是不成功,钱包已经显示扣款,但是银行账单看不到,解决方案是后端需要多调用一个 API,用 Apple Pay 付款成功得到的 tokenId,发起一个扣款,把结果返回给 iOS,作为显示用。第二个坑是审核,苹果要求必须用自带的按钮样式,我的 app 图省事,用了一个 UIAlertController,让用户选支付方式,默认的 UIAlertAction 只能设置标题。解决方案如下let applePayAction = UIAlertAction(title: "", style: .default, handler: { (action) in self.popUpApplePayWindow() }) let…

  4. 没考过四级如何在两周之内搞定雅思 7.0

    我先承认下这次是标题党了,大学四级没考过,是没参加过(虽然参加了不见得能过)。英语底子还是有一点的,并且已经在新加坡生活两年。因为自己作死,导致必须要有一个雅思成绩,只有半个月的复习时间,时间说不上紧也不说不上松,我的性格导致的,不喜欢花 80% 的时间提高 10% 的成绩,尽管只剩半个月,实际学习的时间不超过一周,有效利用的应该不超过 10 小时。大概刷了几套听力总结套路,做了一点点阅读总结下套路,看了看写作的套路,口语就没什么好说的了。先报下成绩:L: 8.0, R: 6.5, W: 6.0, S: 6.5, Overall: 7.0词汇材料:四级单词书,六级单词书,雅思单词书,鸭圈雅思核心词,雅思阅读单词书,雅思听力单词书,雅思口语单词书曾经花过时间密集背单词,半年以前,大概背了一个月。…

  5. A guidebook for migrating from Objective-C to Swift

    Requirements: Xcode 9, Swift 4.0/4.1 In 2014, when Swift 1.1 was released, I read the official documents, and wrote a demo, at that time, my personal project was under development and it needed to be released as soon as possible, therefore, I didn't rewrite it in…

  6. 一份非常详尽的 Objective-C 到 Swift 的迁移指南

    运行环境:Xcode 9,Swift 4.0/4.1 按照惯例先说几句废话,Swift 在刚发布的时候,我学过一点点,写了几行代码,第二年发现以前的代码不能跑了,就弃坑 Swift,再加上实习过的公司主要用 OC,确实没机会系统的学一下 Swift,近来发现一些想要的第三方库,都只提供 Swift 版本,以及一些其他原因,决定把公司的项目完全用 Swift 改写。 认识我的朋友可能知道,我在去年年底发过一篇文章,叫《从重构到吐血 - 我是如何删掉 6 万行代码并且不删减原有功能的》,当时花了几周时间重构了所有代码,三个项目。 最近也一样,花了三四天时间,重写了其中一个项目,并且整理出来一些经验。目前除了一些必须依赖的第三方库比如 AliyunOSS,全部转到 Swift 了,可以说是 Almost Pure…