QingQue's Note

We’re here to put a dent in the universe. Otherwise why else even be here?

利用Azure DevOps实现Hexo自动部署

无意间看到微软云新用户免费使用12个月的广告,于是想试试微软的vps,注册了微软云,发现微软赠送免费服务很多。在翻看免费服务时,发现Azure DevOps居然有无限制的Git存储服务,每个月送CI/CD 1800 分钟。看到这个服务,不经让我眼前一亮,前段时间在想用Travis CI实现自动部署发布Hexo,既然微软送了,索性就利用起来,这样可以实现博客备份并同时自动部署。 废话不多说了,......

AutoLayout布局

苹果都出SwiftUI了,为什么要学AutoLayout?因为SwiftUI支持iOS13+、macOS10.15+,未来几年时间为了兼容老版系统,还得用AutoLayout布局。一直以来,我虽然在做iOS开发,但很少用storyboard做控件约束,所以本文主要用storyboard,介绍一些入门级概念。 相信能来看AutoLayout相关内容的同学,对iOS或者macOS开发已经了解的很......

Ubuntu中搭建Git服务器

前言博客是用Hexo搭建的,Hexo的一键部署功能很好用,用ftp来完成部署不太安全,所以就在自己的VPS上搭建Git服务器,来完成Hexo的部署。 搭建Git服务器安装Git1sudo apt-get install git 创建一个用户,用来运行Git服务:1sudo adduser git 初始化Git仓库12sudo git init --bare blog.git #创建裸库sud......

macOS App国际化和本地化

App为什么要国际化和本地化众所周知,App Store可在150多个不同的国家/地区销售,所以App国际化是迈向国际市场的第一步,而App国际化就是让App能在不同的国家和地区使用,例如Google Chrome,Wechat等。本地化是将App翻译成多种语言的过程。也就是说想让更多的人使用我们开发的App,就必须走向国际化。 如何配置App国际化在项目中添加需要国际化/本地化的语言打开X......

CocoaPods安装及使用

​ CocoaPods是swift和Objective-C项目的依赖管理器,它虽然不是苹果官方出品的,却成为了macOS、iOS开发中必不可少的工具。在大学里第一次做macOS开发时,就知道CocoaPods这个工具,但一直没机会接触过,前段时间开始做iOS开发,发现很多库需要用CocoaPods安装,于是就趁这个机会学习一下。 安装​ CocoaPods是用Ruby构建的,ma......

MacOS App提权详解

最近一段时间开发公司一款MacOS平台的App时需要用到管理员权限,于是乎上网查询了MacOS App使用代码提权的方式,目前主要有以下几种: 通过ServiceManagement注册LaunchdDaemon 这种方法是目前苹果官方推荐的一种提权方式,官方也提供了一个SMJobBless的Demo,但是需要用苹果开发者账号编译,而且使用起来很复杂。带来的好处是,将高权限任务封装到独......

SSH免密码登录Linux

在自己电脑上通过SSH免密码登录到Linux服务器是很有必要的,特别是在服务器配置了PM2之后,可以通过Git仓库更新Node.js项目,如果不配置SSH免密码登录,通过PM2更新Node.js项目至少都要输入7-8次密码,这样很繁琐,而且影响更新进度,大量的时间浪费在输密码这件事上,很没有必要。 本文所使用环境:12服务器Linux版本:CentOS 6.9 x64本机操作系统:MacOS......