CocoaPods was not able to update the `master` repo.

cocoapods 无法更新可能是由于本地数据库损坏造成的我们可以直接进入 CocoaPods 本地目录里手动更新它

执行后再回到项目中即可正常 pod 更新 .

Jannine WeigelDeep End 歌词中文翻译

一直很喜欢 Jannine Weigel这首歌最近一直在脑虫后来就推荐给了女票她让我给翻译……好吧很久都没有翻译歌词了然后这首歌又没有中文歌词于是我就简单翻译了一下“deep end”在英文里有个爆发疯狂的意思所以里边的歌词也可以理解为“游走在崩溃的边缘”?总之大概就是这样的一种双关

好吧,翻译完了发现上面的 MV 里就有官方中文翻译了切换一下即可还比我翻的好,哭哭[……]

點擊跳轉以繼續閱讀

在 macOS 上使用 Cherry MX Board 8.0 RGB

女票送了我一把 樱桃 MX Borad 8.0! 是的,就是那个大厂难得出的那一款需要 9.5 小时 CNC 机铣加工阳极氧化的 87 键机械键盘!和苹果的外接键盘一个设计风格再加上特殊设计的键帽字体我看的第一眼就爱上了(顺便吹一下这就是我常说的設計三要素里的“本能设计”)

點擊跳轉以繼續閱讀

快速检查某文件的 UTI

在进行 iOS macOS 开发的时候我们经常会需要和文件进行交互比如说关联并打开某一类型的文件,那麼這個時候,你用到的并不是这个文件的后缀名而是它的 UTI

UTI 是一个统一文件类型名称它规定了一个文件应该是什么类型而不是靠后缀来确定比如 txt,文本,json 都是纯文本文件它们都是 public.text

那麼,通常情况下对于知名的文件类型,你可以到苹果官方的页面[……]

點擊跳轉以繼續閱讀

用 chsh -s 配错了 shell 该如何挽救?

配错了默认环境并不可怕大不了再配回来就好了嘛

顯然,说这样话的人是没有故事的

總之,如果你发现你的 vps 有一天突然无法登录了没有报错内容是没有权限但证书确定是正确的——那你就可能是在上次退出前配错了 shell这时候即使你用 console 去登录也会发现登录后一闪而过立即回到了登录界面——完蛋了你心想刚配好的环境又得重来一遍

使用 chsh 切换 默[……]

點擊跳轉以繼續閱讀

Fail2Ban 高级配置 保护 Nginx 服务

購買了VPS之後你應該做足的安全措施中我们提到过用 的fail2ban 来保护 ssh这样即使不改变SSH端口(默认为22),也可以做到避免被暴力破解密码,當然,我们已经开启了证书登录并关闭了 ssh 的密码登录选项但用 的fail2ban 干掉那些不停尝试的 bot 也是一件令人心情愉悦的事情

其實,除了 使用 fail2ban 防止 Bind9 被用於 DNS 放大攻擊我们也可[……]

點擊跳轉以繼續閱讀

UserNotifications 使用用戶創建的聲音作為提示音

使用自定義聲音作為通知提示音

在 iOS 10 以後,iOS 使用了全新的 UserNotifications 作為通知 API,這允許開發者使用 圖片、視頻、聲音 等富媒體作為通知內容,同時進一步地,你還可以使用 通知內容擴展 來自定義通知的大小和內容佈局。
如果要自定義通知的提示音,那麼你可以給 [克雷[……]

點擊跳轉以繼續閱讀