晨晓 | Chinsyo

得到的都是侥幸 失去的都是人生

关于Base64的一次调试经历

Debug base64

衡量代码质量的唯一标准是看到这份代码每分钟发出的「卧槽」数。 《代码整洁之道》 下班前同事突然叫住我,「晨晓,这里有个问题你帮忙看一下」。 著名佚名人士曾说过——最好的下班时间是六点,其次是现在。但我,六点没有下班,现在也没有下班。 简要复述一下问题,开发一个包含加解密...

[翻译] WWDC19 Session 239 - 巧匠良策

Great Developer Habits

尝试翻译了 WWDC19 的 Session 239: Great Developer Habits。 组织项目 项目内容按功能分组 项目布局与文件一致 分解臃肿Storyboard 保持项目的持续更新 丢掉废弃的注释代码 定位警告的根本原因 版本管理 ...

Apple 推出全新加密开发框架 CryptoKit

Apple introduce new framework CryptoKit

CryptoKit 旨在安全高效的执行加解密操作,减少加解密需要编写的模板代码。开发文档显示该框架目前仅支持 Swift, 嫡长子 Objective-C 未能享受此次更新带来的便利,仍然需要使用更加底层的 Security 和 CommonCrypto。 CryptoKit 在以下几方面有...

Apple 推出系统级 Font Awesome - SF Symbols

Apple introduce system level Font Awesome service

继 Apple 于 2014 年推出用于取代 Helvetica 字体的 San Francisco 后,Apple 于近日又推出了于 SF 字体无缝集成的 SF Symbols 字体,提供超过 1,500 个高度可配置的符号,iOS 13 及更高版本可用。同时提供了访问完整字符集的同名 ma...

通过 iPhone 随时随地连接服务器

Easily connect to server with iPhone

点击查看视频 Termius 是一款跨平台的 SSH 客户端,基础功能免费,支持密码和密钥连接。无广告,页面简洁,交互直观,可以使用它随时随地连接服务器进行操作,如 whois 域名。另外推荐由微软官方出品的远程桌面 iOS 客户端 「Microsoft 远程桌面」。

学会 Git, 看这篇就够了(4)

Learn Git the hard way 4

在前文中,我们围绕 Git 中最重要的概念之一 —— 分支,探讨了分支的作用及查看、新建、删除、合并的方式。 截止目前,本系列文章介绍的仍然只是 Git 的冰山一角,本文将会介绍 Git 中的特殊文件,查看文件差异和提交内容的方式,以及如何回退、撤销、储藏变更和其他相关知识。 Git 作为...

学会 Git, 看这篇就够了(3)

Learn Git the hard way 3

在前文中,我们掌握了 Git 通过远程仓库进行团队协作、关联和克隆远程仓库、推送和拉取提交记录以及解决合并冲突。 本篇将在掌握通过远程仓库进行团队协作的基础上,围绕 Git 中最重要的概念之一 —— 分支,进行探讨。 什么是 HEAD 在介绍分支之前我们先回顾 Git 对数据的存储方式,...

学会 Git, 看这篇就够了(2)

Learn Git the hard way 2

在前文中,我们掌握了 Git 基础的知识和操作,可以通过下述链接进行回顾。 学会 Git,看这篇就够了(1) 本篇将在掌握基础知识和操作的基础上,介绍 Git 的诞生、Git 的安全机制、关联和克隆远程仓库、推送本地提交记录、拉取远程提交记录、解决合并冲突以及如何获得帮助。 Git 的诞...

学会 Git, 看这篇就够了(1)

Learn Git the hard way 1

前言 抱着共同学习,分享心得的心态,我完成了《macOS 下好用的命令行》系列文章,在书写过程中我不断回顾和反思,不可避免的陷入困扰。简单的列举命令会不会太基础?具体的讲解思路会不会太具体?自去年起公众号新账户不再开放留言权限,在无法得到有效反馈的前提下,本系列文章会做一些新的尝试和转变。 ...

macOS 好用的命令行(4)

Useful commandline in macOS 4

在前文中,我补充了一些按功能分类的命令,并介绍了更新 Shell 配置,文件描述符及重定向的知识,组合命令的注意事项,以及综合运用前三篇内容实现查询系统 DNS 设置的命令行程序。在阅读本篇文章之前可以访问以下链接回顾: macOS 下好用的命令行(1) macOS 下好用的命令行(2) ...