Archive for 十二月, 2017

2017年效率工具回顾

十二月 30th, 2017

(一)整个2017年我都在用一本无印良品的月周历本,A6的。

原本以为A6的太小了,写不了多少字。后来发现大小正正好。

每天提纲携领的写几条,足够到年底做回顾的。

上一篇我的2017流水帐就完全是根据这个本子上记录的东西整理出来的。

2018年,我买了一本B6的,红封面的。想保持自己记录生活的好习惯。

(二)在工作上,我多多的使用了Trello这个工具。

这个看板工具可以跟踪手头的事情,也可以整理信息。

2017下半年以后我基本在实践一种给每周建立一个列表,

每天建一个卡片的工作流。

每个卡片里又针对“工作”和“在家”建立了清单。

我觉得这样可以大大的减轻用脑记录琐碎事的负担,也算是对大脑的一种解放。

Trello又是全平台的,在安卓和iOS上都有App,可以随时用起来。

2018年我会继续实践这种看板工作流。

(三)在头脑风暴方面,我还是喜欢在电脑上用XMind来画脑图。

手机上做脑图毕竟不方便。

画流程图我大大的使用了YED这个工具。德国人写的,很方便,还免费。

做笔记我用了为知笔记。已经给了钱,买了会员。

没有在线笔记本,感觉记不住那许多东西了。

(四)最后,最好的效率工具永远是纸笔。多写,多记,多画。

2017流水账

十二月 27th, 2017
  • 一月
    • 在元旦的锐豪杯围棋赛中,Juha七盘五胜,成功晋级一级。
    • 迪卡侬弄了一台椭圆机,要锻炼身体啦。
    • 同事彬彬离职。
    • 爸妈红宝石婚家宴。
    • Stefan Rink到杭州来传道,说服中国这边用puppet配置测试环境。
    • 春节,大年初一去看了电影《大话天竺》,妈在电影院里睡着了。
    • 到大悦城坐摩天轮。来家过年的亲戚去东海大桥。
  • 二月
    • 跑了几次医院。
    • 买了一块2T的硬盘。
    • 按照往年惯例给江妹下载超级碗录像。
    • 小学开学。
    • 买了两本书,《笔记术》和《数据术》,都是日本人写的。
    • 同事给我留下的月流量5G的联通卡失效,买了一元一天五百兆流量卡。
    • 办公室换座位,新座位0712A,打印机边过道处。
  • 三月
    • 115上续费一个月。
    • 飘鹰健身卡到期,练习最后一次。
    • Juha拍照,申领新一期身份证。
    • 同学移民澳洲,告别宴。大雨,在中山公园附近日本料理。
  • 四月
    • 为了方便,买了一台佳能的打印机,喷墨的。
    • puppet的事情还是落在我头上,之前我只玩过玩具,这真的要进入生产环境了。
    • Juha参加小应氏杯,胜一场。
    • 肇嘉浜路医院边上谈了一次。
    • 115又续费一个月。
    • 秋霞带孩子们来上海。姐妹团聚。
    • Juha摔跤,休息三周。
  • 五月
    • 继续用puppet配置环境,已经可以规模化了。
    • Juha新身份证拿到。
    • 开始晚上在办公室加班生活,很晚才回住处。
    • 还掉居委会的轮椅,使用费20快,日均一元。
    • 出差到上海部门帮搭建puppet,一周时间。
    • 杭州Team Building,去汗蒸,吃两顿。很爽。
    • 百度会员买了个季卡,72块。
  • 六月
    • 配了新眼镜。
    • “无支持”会议。
    • 到杭州城里转一圈。
    • 去了一次海洋馆,家庭卡就到期了。
    • 开始玩ELK,想在开发环境中起作用。
    • 月底决定了转到上海的部门。
  • 七月
    • 暑假开始。
    • 佘山、朱家角游玩。
    • 衢州探亲。周末游览水亭街。
    • 杭州旅游四天。
    • 持续优化AutoHotKey脚本。
    • 出差在上海,为正式转移做准备。
  • 八月
    • 北京旅游一周,住前门富力。
    • 长城、故宫、牛街、德云社、天坛、北海;见小舅。
    • 在电脑上装luajit,现在已经想不起来缘由了。
    • 34周开始在上海工作。
    • 上海puppet重新部署。
  • 九月
    • 见青岛同事,问黄岛事。
    • 参加为期四天的Java培训。
    • 老付到上海传经一周。可以学习的东西很多很多。
  • 十月
    • 衢州三个孩子到上海过假期。
    • 115又续费一个月。
    • 参观自然博物馆。
    • 树莓派上机器人重新部署起来。
    • SCM向Git迁移启动会。
    • 新部门,新领导。
    • 为老付的项目做贡献,写Keyword,要写成递归的。
    • 男人四十。
  • 十一月
    • 到江湾体育场看三对三篮球赛。看见活的邱峻。
    • Juha封窝沟。
    • Juha学会骑自行车。
    • 为知笔记续费,买一送一。
    • 给家里装上监控。
    • Team Building,滨江森林公园烧烤,半天。看见了黄浦江和长江交界的地方。
    • 在大学参加git的培训,半天。觉得讲得一般,但是事后发现能讲好很难。
    • 见吕丰一家。
    • 修理iPhone 5S。没几天屏幕又碎了。
    • 看电影Coco,曲阳电影院。
  • 十二月
    • Juha开始篮球训练。
    • 着手解决netboot问题。
    • 周末到柚子的工作室玩一个。
    • 到天潼路吃好吃的东北菜。
    • 给部门做教室内的git培训,失败。需要总结的点有很多很多。
    • 和同学见面,交流软件开发流程。
    • 小超和Juha过生日。
    • 到杭州一天,和饭团吃饭;办公室里问问题。
    • 同学回沪,聚会吃饭唱K。

Git 基础培训

十二月 18th, 2017

12月14日的时候在部门内组织了一次Git的基础培训,效果不太好。

对于效果为什么不好,我觉得有一些原因。

  • PowerPoint的演示我用得太少。我借了一个投影仪,用了复制模式。按理说我笔记本的屏幕应该和幕布应该显示同样的内容,但是,PowerPoint在播放的时候在笔记本上显示的演讲者模式,幕布上就用不一样的分辨率显示观众内容。这个是我始料未及的。由于分辨率的改变导致观众内容非常模糊,所以在前半部分根本在和银幕做斗争。后来,我干脆不播放PPT,直接在Bash窗口里打我的命令,效果反而好些。
  • 准备的东西有点儿多,进程也编排得有点花哨。忽略了受众是常年用SVN,对分布式版本控制完全没有概念的。解释起来有一定的难度。应该拆成两个培训,可能效果会好一些。
  • 下次如果有机会再做这类的培训,我会选择Jupyter Notebook来做演示;或者写扁平风格的PPT来做,不要动画效果,朴实一些。

我准备的材料差不多是下面的这些。

0

Centralized VCS: designed with the intent that there is One True Source that is Blessed, and therefore Good.

Distributed VCS: systems are designed with the intent that one repository is as good as any other.

1 Git

Since 2005 created by Linus Torvalds

Installations

Linux: apt-get install git
Windows: Git for Windows(Git Bash)/TortoiseGit/SourceTree

Basic configurations

git config –global user.name “Your name”
git config –global user.email foo@bar.com
git config –global color.ui true

Commands

Basic Commands

  • init
  • add
  • commit
  • status
  • log
  • diff
  • show
  • mv
  • rm
  • reset

Branch Related Commands

  • branch
  • checkout
  • merge
  • rebase

Collaborating Commands

  • clone
  • fetch
  • push
  • pull

2 Basic Workflow

Like SVN

  • git init
  • git status
  • git add
  • git commit
  • git log
  • git diff
  • git tag

Branching

  • git branch
  • git checkout –b xxx
  • git merge xxx

Stashing

  • git stash
  • git stash apply
  • git stash pop
  • git stash drop
  • git stash list

3 Collaborating with Other Colleagues

GitLab or GitHub

Creating Repositories

Cloning others’ Repository

Collaborating Commands

4 Other Tips

I am so sorry that I have done these…

  • git checkout — files
  • git reset –hard/–soft

I can ignore the conflicts, using mine…

  • git checkout –ours/–theirs

I need one node, instead of whole branch

  • git cherry-pick

What have I done in this repo?

  • git reflog

Comprehensive logs

  • git log v2.5.. # commits since (not reachable from) v2.5
  • git log test..master # commits reachable from master but not test
  • git log master..test # commits reachable from test but not master
  • git log master…test # commits reachable from either test or master, but not both
  • git log –since=”2 weeks ago” # commits from the last 2 weeks
  • git log Makefile # commits that modify Makefile
  • git log –no-merges # dont show merge commit