痛定思痛的项目管理弊病

问题


现状:两个项目源码存在八成为同样的代码,管理在两个SVN库中。 背景:从一个SVN项目分裂成两个独立项目(PBB_2/Reader_v2)对应延伸出来SVN库,随后在两个库中开发不同的功能版本(PBB_7/Reader_v9)。
需求:现在准备将两项目中新增的功能重新合并起来,即将PBB_v7合并到Reader_v9中。 分析:需要把PBB_v3–PBB_v7的5个提交,合并到Reader_v9中

升职必备的技能修炼二 以道御术

“老付”谈论的是目标,所有的方法都是为目标服务的,目标统率人的行为。

  • 怎样规划自己的人生?
  • 怎样树立自己的目标?
  • 怎样把目标转化成实际的行动?
  • 怎样提高自己实现目标的能力?

修炼升职必备的技能

焦虑是由于缺乏控制力,以及组织管理、准备和行动不足所造成的。

四象限

走出第三象限,将工作重心放进第二象限

  1. 第二象限法则
  2. 猴子法则:屏蔽干扰的伎俩

项目与行动的区别

项目需要分解为可执行的行动

calibre一站式电子书解决方案

Calibre,是一个免费的开源的“一站式”的电子书解决方案,它可以全面满足你的电子书需求。Calibre 是免费的,源代码开放,拥有跨平台的设计。它是一个完整的电子图书馆,包括图书管理,格式转换,新闻,将材料转换为电子书,以及电子书阅读器同步功能、整合进电子图书阅读器。当然它也内置了一个 ePub 格式电子书编辑工具以满足修改电子书的需要。

远程操作mysql数据库

腾讯云服务器

  1. 申请账户,体验5天,搭建一个jira服务,还有微信小程序服务

  2. 需要在服务器上安装docker (腾讯服务器提供了一款支持docker的Ubuntu系统)

iOS和OSX集成gitAPI

在项目中使用git submodule工具集成子项目ObjectiveGit

在新项目中使用git submodule集成gitAPI

参考官方提供的两个demo

SubModule与SubTree的差异

核心区别

git submodule类似于引用,而git subtree类似于拷贝,比如你在一篇博客中想用到你另一篇博客的内容,git submodule是使用那篇博客的链接,而git subtree则是将内容完全copy过来。

开发思想模式总结

OOP面向对象编程:1. 封装,2,继承,3. 多态 五大原则: SRP单一职责原则:一个类的功能要单一,表现突出的VIPER模式 OCP开放封闭原则:模块扩展性为开放的,模块更改性则为封闭的。 LSP替换原则, DIP依赖原则, ISP接口分离原则:模块间的功能通过抽象接口隔离

Xcode8插件制作替代Alcatraz

背景

  1. Xcode7插件工具Alcatraz 开发者可以在Xcode运行的时候通过注入代码去实现插件的功能。插件可以在一个Alcatraz这个优秀的APP上面提交和分发。 以往Xcode插件开发在没有官方支持的情况下,提供了Xcode-Plugin-Template和各种dump好的头文件,我们仍然需要在没有文档的情况下做各种猜测和hook。关于插件的开发,可以看看这篇文章
  2. Xcode8编辑源码的插件Xcode source editor extensions Xcode 8验证每个库和包,以防止恶意代码未经您的许可运行。苹果公司在今年的WWDC上宣布了可以通过开发Xcode source editor extensions来扩展以下三个功能:
  • Add commands to the source editor // 给Xcode的代码编辑器扩展一些命令(在Editor菜单下增加额外的菜单)
  • Edit text //通过这些命令对源代码进行编辑
  • Change selections //对选中文本的编辑功能

源码编辑器插件

添加命令菜单

通过Info.plist中添加菜单

打开Info.plist,展开NSExtensionXCSourceEditorCommandDefinitions,命令菜单的定义如下:

从UIKit到AppKit

不同点

NSWindowController

Mac上应用都支持多窗口(NSWindowController),AppKit 中都有 NSWindowController担当着类似在iOS中的view controller处理的任务。