使用钉钉机器人将禅道任务,自动发送到钉钉群组

一、为什么要开发这样一个功能?

禅道,是公司用来对项目进行管理的软件,主要是用来对项目任务、产品bug进行追踪和管理.
钉钉,是公司所有员工用来工作沟通的软件

将禅道上面,每个员工工作任务的情况,进行汇总并同步到钉钉群,有助于项目人员及管理人员对项目执行情况快速及时的掌握

阅读更多

Python学习笔记(三)

今天来继续学习下pytho中的函数

学习目标

  • 如何定义函数及带不同参数的函数
  • 函数模块
  • global、nonlocal、lambda
阅读更多

修改Mac系统的命令行默认启动为Python3

问题

mac系统的默认python环境为2.7.10,当前python的主流库都升级到3.7版本了。因此需要对python进行升级.升级方法这里不在介绍,参考这里

当将本机的python升级到3.7之后,在mac自带终端,输入python -V之后会发现版本仍然是之前的2.7.10

阅读更多

Python结合cocoapod自动发布版本实践

一、问题

ios开发人员可能对cocoapod比较熟悉,在维护个人的cocoapod版本的时候,会遇到一个问题,那么就是本地代码库修改了文件,一般需要做如下三步操作

  1. 代码功能开发完毕,提交代码到git服务器
  2. 修改.podspec文件中的版本号
  3. 给对应的提交打上tag,以便pod发布时需要
  4. 使用pod trunk push 命令,发布到cocoapod

步骤比较多,修改版本和打tag,有时候容易遗漏,如果发布失败的话,还需要重新再修改版本,打tag。很浪费时间,基于此,结合我最近研究的python,写了一个脚本。来实现一键提交代码、发布pod库的功能

阅读更多

Hexo升级3.9.0实践

一、诉求

hexo使用了好几年了,使用的版本一直是3.2.0, node 版本也是4.5.9版本,当前很多的node_models要去的版本都是6.0以上了,所以今天对hexo和node进行一次升级,全部都升级到最新版本。

hexo->3.9.0

node->10.16.3

具体带来的好处是页面打开速度加快、使用最新的插件,升级完成之后,可以支持文章字数统计和阅读时间统计。此外,还有一点就是以前一直对写的文章的代码区,不是很满意。此次也一并解决。

阅读更多

Python学习笔记(二)

今天来学习下Python中的数组、元组和字典

一、数组

  • 数组的声明,python的数组可以存放任何类型的数据,数组的声明如下
1
2
#数组的声明
list = [1, 2, 'chengyan',['chengyan',1]]
  • 数组元素的获取,支持根据下标进行获取
1
2
3
#根据下标获取
print(list[0])
#将会打印1
阅读更多

Python学习笔记(一)

今天开一个专题,来记录下学习python的一些笔记

1、 打印输出

1
2
3
#encoding:utf-8
print('hello world')
print('你好,世界')
阅读更多

ios底层原理:OC对象

一、OC对象的本质

oc的对象占多大内存空间?

答案是16个字节,为什么是16个,一个oc对象内部只存放了一个isa指针,而在64位系统中,一个指针占据的空间是8字节,但是为了字节对齐,最小的内存空间分配为16个字节。

oc的对象,是由类创建的,类在oc里面是Class,那么Class的本质是什么?实际上class是由c的结构体构成的。**参阅runtime中的objc.h文件可知,**具体实现如下

阅读更多

xcode自动打包实践

1、问题背景

公司是家小公司,没有成熟的打包系统,开发完app之后,往往需要开发人员用xcode打包,导出ipa文件,然后手动上传到蒲公英网站,然后把下载二维码发送给测试/老板。这里面有问题

  1. 占用开发人员的时间和设备。
  2. 不能保证每天都有可用的测试包,依赖开发人员打包。
  3. 重复工作,每天都要做,效率低下。
阅读更多