诶..重签名

codesign --force --deep --sign - /Applications/(请把你的应用图标直接拖放到终端窗口)

用途自寻

2020/10/10 posted in  技术杂谈

NFC 门禁卡扫盲

最近刚搬家到了一个新的小区,小区物业只给了一张门禁卡,但是物业说可以给华为手机开通门禁,其他的手机都还不支持。这我就比较纳闷了,基于这种对生活便捷性有提升的技术,我格外有兴趣。于是一顿翻查资料了解一波 NFC 门禁卡的知识。

Read more   2020/8/20 posted in  技术杂谈

【转】知乎大神对IAAS,SAAS,PAAS区别的理解

你一定听说过云计算中的三个“高大上”的你一定听说过云计算中的三个“高大上”的概念:IaaS、PaaS和SaaS,这几个术语并不好理解。不过,如果你是个吃货,还喜欢披萨,这个问题就好解决了!好吧,其实你根本不是一个吃货,之所以自我标榜为吃货,其实是为了收获赞叹式的夸奖,“吃货还这么瘦,好羡慕啊!”或者,总得给伦家的微丰找个像样的理由。

Read more   2020/8/13 posted in  技术杂谈

【转】殊途同归的iOS终端与Linux后台开发技术

前言

因为作者是从后台岗位转通道到移动开发岗位,所以深知作为一个后台开发人员对想了解终端开发技术的渴望,也明白作为一个终端开发者对后台开发技术的好奇。通过阅读本文,你会发现前后台技术之间的本质都是殊途同归的。文章重点还是侧重于讲解终端技术,后台技术没有细讲,只是涉及了对应概念。

注:本文中提到的终端都统指iOS终端

Read more   2020/7/31 posted in  技术杂谈

有害的 Git 变基【译文】

Fossil 有意地删除了 "rebase" 命令,因为Fossil的原设计者(也是这篇文章的作者)认为 rebase 是一个应该避免使用的模式。本文将会尝试解释这个观点。

1. Rebasing 是危险的

大多数人以至于rebase的推崇者也同意如果错误地使用 rebase 会造成各种问题。Git rebase 的文档中有讲到 rebase的黄金规则:禁止在公共分支上使用rebase。错误使用 rebase 的可怕故事到处都是,同时 rebase 文档中花了大篇幅去专注于解释如何从错误使用或者rebase 错误中恢复回来。

2. Rebase 并没有提供新的能力

有些时候犀利危险的工具的存在是合理的,因为它们能够完成一些不能正常实现或者不能容易实现的工作。但是Rebase并不能归入这一类,因为它没有提供任何新的能力

2.1 一次 Rebase 仅仅是一个带删除历史指针的 merge

一次 rebase 真的跟一个(或者一系列)忽略每次父节点的merge没有任何区别。为了说明此事实,请看Git文档中的第一个rebase例子。该merge如下图所示:

然后 rebase如下图:

如 Git 文档指出,检查 C4' 和 C5 是完全相同的。两者唯一的区别是C5记录着C4是merge的父节点这个事实,而C4'没有。

因此,一次rebase仅仅是一次忘记了从哪里来的merge。

Git 文档承认了这个事实(用了很大篇幅),并且美其名曰“变基能够让git历史更加干净”。我理解这句话深层蕴含着 Git history 的展示能力是很脆弱的,它需要用户主动地去协助管理才能让一切容易操作。

Reference

本文翻译自:Rebase Considered Harmful

2019/12/31 posted in  技术杂谈

提高Xcode的编译速度

电脑这个配置平常跑一跑小的工程还好,当几个G大小的工程在的上面编译的时候,整个电脑都不好了,编译需要花上10几分钟甚至更久,在这10几分中内有时候连打字都延迟个1秒。

不更换硬件的前提下,想办法提高编译的速度。

Read more   2019/10/12 posted in  技术杂谈

Shell 脚本更新公网 IP 到 dynu DDNS 服务

dynu更新ip的服务尽然被Q了, 使用代理进行更新ip,但更新的是代理服务器的ip地址。

基于以上的矛盾点,我想到的解决思路是:

  1. 不使用代理获取真实的公网IP并保存到变量
  2. 设置代理
  3. 将真实IP变量手动更新到dynu服务
  4. 定时执行此脚本
Read more   2019/7/17 posted in  技术杂谈 Shell

Mac 创建定时任务(launchctl)

目录介绍

  • ~/Library/LaunchAgents 由用户自己定义的任务项
  • /Library/LaunchAgents 由管理员为用户定义的任务项
  • /Library/LaunchDaemons 由管理员定义的守护进程任务项
  • /System/Library/LaunchAgents 由Mac OS X为用户定义的任务项
    说明:Agents文件夹下的plist是需要用户登录后,才会加载的,而Daemons文件夹下得plist是只要开机,可以不用登录就会被加载
Read more   2019/7/16 posted in  技术杂谈 Linux_UNIX

外网访问局域网Jenkins

刚在家里的机器搭建了Jenkins点我查看如何搭建」,想要在外面使用的时候需要借助远程桌面 (我使用TeamViewer) 软件登录到机器,才能进行操作。虽然麻烦点但也还是能够进行操作。

直到有一次,需要用到Jenkins的时候,使用 TeamViewer 进行登录家里主机的时候竟然卡主了,没法登录进入远程主机。

PS: TeamViewer 免费也还算稳定,但是也总有出bug的时候。

我需要更加稳定的服务...

Read more   2019/6/26 posted in  技术杂谈

搭建Jenkins流程记录

待续

Read more   2019/6/26 posted in  技术杂谈

Git 仓库文件过大无法上传

Read more   2019/4/15 posted in  技术杂谈

不常用但实用的Git操作

“不常用只是对我个人而言,不喜勿喷~”
那么我先列一下要讲到的git命令吧

git rebase
git rebase --onto
git reset --soft
git pick
Read more   2019/4/15 posted in  技术杂谈

Using GPG Key[writing]

2019/1/13 posted in  技术杂谈

git 彩蛋

今天在腾讯的版本控制平台使用git提交代码的时候返现了一个有心的彩蛋

remote:  __________________________________________________
remote: |                    _                             |
remote: | /|,/ _   _ _      / ` /_  _ .  _ _/_ _ _   _    _|
remote: |/  / /_' / / /_/  /_, / / / / _\  /  / / / /_| _\ |
remote: |             _/                                   |
remote: |               ~~** huyangjake **~~               |
remote: |__________________________________________________|
remote:
remote:
remote:           _/\_     __/\__
remote:           ) . (_  _) .' (
remote:           `) '.( ) .'  (`
remote:            `\._\()/__(~`.:::::.,_
remote:                ()() -:::::::::::::-.
remote:               / |`\:::-"`_    `"-::::.
remote:               ) : (:::####|       `::::
remote:               `)_/''::::"#|        `::::
remote:               ;:::   '::::.          :::;
remote:               ::::   |##::::.        ::::
remote:               ::::   |####::::.      ::::
remote:               ::::   |####|_::::._   ::::
remote:               ;:::   |#######::::#|  :::;
remote:                ::::  |#########'::::.:::
remote:                 ::::. ^^^^^^^^^^^':::::
remote:                  '::::-._     _.-::::'
remote:                    `-:::::::::::::-`
remote:                       `"''''''"`
remote: 为 Cloud Studio 写插件,赢圣诞暖心好礼:https://studio.qcloud.coding.net/campaign/favorite-plugins/
2018/12/28 posted in  技术杂谈

压缩整个项目中的图片

修改图片 hash 值的方法

使用 ImageMagick 对 png 图片做轻量压缩,及不损失图片质量,又可改变图片文件 hash 值。方法:

安装 ImageMagick,brew install imagemagick
压缩工程目录下所有 png 文件,find . -iname "*.png" -exec echo {} \; -exec convert {} {} \;

压缩工程目录下所有 jpg 文件,find . -iname "*.jpg" -exec echo {} \; -exec convert {} {} \;

2018/12/6 posted in  技术杂谈

npm pod brew... 免镜像提速

标题的答案就是: 代理

像题中CocoaPods Homebrew这般的依赖包管理工具,在终端中下载资源总是常会让人抓狂。

Read more   2018/10/27 posted in  技术杂谈

Alfred一键开关终端代理

前言

此文章的默认看官已经给终端 bash / zsh配置好了代理。尚未配置的同学请看npm pod brew... 免镜像提速
至于为什么要写这个Alfred workflow脚本是因为,工作中会使用git终端拉取一些公司内网的资源,使用了代理则无法拉取,我脑子比较直就想到关闭代理再拉。当然应该有其他方法,例如修改配置让公司的域名不走代理。

Read more   2018/10/27 posted in  技术杂谈

Alfred workflow 中使用Python3 ?

我在编写一个Python脚本的时候使用了Python 3进行编写,然而在使用Alfred 创建一个workflow进行调用时,发现并没有Python 3环境,但是我的Mac中明明已经配置了此环境,在终端中查看版本也是Python 3,这让我非常疑惑。

一顿猛查...

Read more   2018/10/27 posted in  技术杂谈