UITabBar 点击动画与切换 VC 动画实现
假如一个 APP 能带来良好的交互体验,那么它一定是”活的”。
假如一个 APP 能带来良好的交互体验,那么它一定是”活的”。
在公司一台服务机上搭建了Jenkins,Linux环境,主要用于WEP 前端、Android、iOS的CI服务,在没有过多去了解的情况下,我想当然的以为如果要打包 iOS,Jenkins宿主机系统环境必须是MacOS,因为知道除了Mac,其它系统均无法打包iOS或Mac应用程序(当然这点在目前看来仍然是对的),于是在公司那台硬盘只剩下可怜巴巴的20G空间的Mac mini上安装了Jenkins,叫安卓同事把他的Jenkins job又重新放在了Mac mini上,本想着事情就这么不完美的收尾了,今天忽然在群里看见开发者朋友讨论Jenkins说到Jenkins支持master-slave(主从)模式,支持非宿主机作为一个Node节点为其服务,一脸蒙蔽,又要把Jenkins放回Ubuntu,让这台mini单独为iOS打包服务。
新入职的公司内部同步一些文件使用的 Seafile,没部署远程,只使用的内网,由于这个 seafile 是一个前同事搭建的(之前的 iOSer,我来替代他了,阴差阳错。。。),可能那时他也不是太熟吧,把文件存放目录放在了安装位置的挂载分区,导致长时间使用下来,该分区磁盘空间满了,无法继续运行,于是我简单 google 了一番,开始转移目录,找到了 seafile-data 目录之后,发现查看都没权限,包括 cp -R、mv 都无法运行,直接给了755权限,mv seafile-data 目录至新目录,更改 seafile.ini 文件,指向新目录,重启 seafile,发现 seafile 已经无法启动……下意识重启一下电脑,还是不行,这时看下禅道,测试又提了一堆 BUG,就先放下开始修 BUG 了。第二天早上过来继续,发现系统都进不去了,登录界面无法输入密码,没办法只好命令行登入系统,再次 google 了解到 seafile 存放文件的形式类似于 svn 或 git ,也是那种打散存放并内部记录 state 和带有 commit log 的,看到了官方有修复工具,尝试无果,放弃了,系统也崩了(多年linux 经验解决不了,尝试了几个小时,google 了解到貌似是 Ubuntu 16.04 LTS 的 bug 所致,有个旧内核依赖怎么都干不掉,导致所有的 dpkg -i 都运行不了),这台机器上安装了 jenkins 和 seafile,问过了别无其他,心想 jenkins 我也熟练部署了,只能硬着头皮去跟组长说要重装系统,于是有了这篇文章。
从一个String Array 或者 Object Array 生成字符串,使用特定的分隔符隔开,起始和末尾不需要分隔符,当传入的是对象的时候,需要指定Object 中 String 的 key 字符串,效果如下图所示:
