-
Xcode project: Enable the missing "Use iOS Bundle Identifier" for Catalyst targets
We have iOS projects created before Xcode 11.4 where Universal Purchase is available. As a result, the project may not have the Use iOS Bundle Identifier option for the Mac Catalyst target.This can lead to several issues. One key issue is that the...…
-
Rethinking SwiftUI
SwiftUI has been generally available for almost one year since last summer. After some exploration, I would like to write some thoughts about SwiftUI.Is SwiftUI production ready?Unfortunately, my answer of this question should be “yes and no”, jus...…
-
Use SwiftUI in Share Extension
SwiftUI is an effective tool to build user interfaces. Despite its constraints mentioned in my next article, SwiftUI is capable of simple use cases, such as UI in Share Extension.Interestingly, Apple does not allow to preview SwiftUI in the target...…
-
Build Rails images efficiently with Docker and GitLab CI: Complete Tutorial in 2019 (Part 1)
BackgroundDocker is an amazing tool for DevOps. It can save considerable amount of time even for a personal project. However, it is not very easy to adapt Docker for a Rails project effectively. Usually we have several problems while dockerizing a...…
-
在 Rails 项目中使用 Docker 和 GitLab CI 高效构建镜像(第一部分)
背景Docker 是令人惊艳的 DevOps 工具,通过使用它可以节省大把时间,即使对个人项目来说也是如此,然而,把 Rails 项目有效地迁移到 Docker 技术栈上并不是一件容易的事情。通常我们会遇到如下问题: 最终镜像体积过大。 构建时间太长。安装项目依赖时会首先构建很多工具和库,这会消耗很多时间。 不太容易复用 Docker 景象来进行测试。在这片文章里,你可以看到一个逐步 Docker 化 Rails 项目的比较完整流程,基于 GitLab CI。这个教程,对于 Rail...…
-
2018 年终总结
好久没有写年终总结了。因为遗忘是自然的事情,所以需要靠总结与分享来提醒自己过去学到、感受到的事情。在过去的一年里经历了很多,趁着春节前把这篇文章完善下发出来。学习时光告一段落最近 5 年的大学时光终于在 18 年末告一段落。自己算是实现了一个小梦想——拿到计算机科学硕士学位。在过去的 5 年中,自己勉强还算努力,在学业上一直以还算不慢的速度向上走。完成了从一个迷茫的商科专科生,到世界百强大学计算机科学硕士的转变。在这个过程中,遇到了各种各样的老师与同学。这里想特别提到老师。我很感恩无论从专...…
-
2019 版留学生学历认证以及留学回国人员证明踩坑小记
简介留学生毕业回国时,教育部出具的“留学生学历认证”以及大使馆出具的“留学回国人员证明”是两个需要办理的重要文件。两者的大致作用分别为: 留学生学历认证:主要是工作就业。 留学回国人员证明: 购买免税车(重要) 创业、户口等 学历认证几乎是海归党找工作必备的文件,“留学回国人员”证明则是可选的,如果不打算买车可以暂时不办理。留学生学历认证流程现在学历认证已经可以完全线上办理,办理速度大致也有加快(大概两三周即可到手)。注意,网上需要支付费用为 ¥3...…
-
微信支付开发踩坑与吐槽
微信支付作为国内非常便捷的支付系统,自然有着很大的吸引力。然而,与之规模不相称的是,微信支付的开发是一个非常痛苦的过程。自己就面临着资料少且不全、文档不专业不具体的种种问题,甚至还有一些不为人知的隐秘 bug。本文将从最常用的微信支付渠道之一——微信公众号支付的开发讲起,抛砖引玉,总(tu)结(cao)开发中遇到的坑,以节约大家宝贵时间,避免重复踩坑。特别鸣谢:@yelo。让人迷惑的 key,key,key微信支付大概需要 4 种密钥(参考来源): APPID:对于公众号,就是公众号的“...…
-
简明深度学习工作站常用技巧和软件配置
使用自己的 PC 作为深度学习工作站已经有一段时间了。由于硬件配置是根据自己预算量力而行(当然是越贵越好 🤷♂️),所以这里只讨论软件配置。 由于笔者经验较少,能力有限,本文目的在于抛砖引玉而非最佳实践,帮助大家构建易用的深度学习工作站。深度学习工具相关 Python 包管理工具:这里推荐还是 Anaconda,如果很想保守一点,可以在 pyenv 里安装 miniconda。当然这个问题是见仁见智,Google 开发者的一期视频大概也是这么讲的:https://www.bilibi...…
-
Google ML Kit 初探:一个来自机器学习初学者的不专业测评
欢迎转载,请注明原文链接。在 Google I/O 2018 上,Google 发布了 ML Kit 1。通过 ML Kit,即使没有机器学习背景的开发者也可以快速开发出一些基于机器学习的项目2。调用 ML Kit 的 API 就像调用其他移动原生 SDK 一样简单。这对于多次入门机器学习,却仍旧还在入门的我来说,的确是一个激动人心的消息 😅。不过,Google 的这个 ML Kit 能否在自己的 apps 广泛使用?有哪些优点缺点?尤其是对于中国特殊的网络环境,又究竟会如何呢?本文将...…