怼周刊_v10
~ 预定 17.6.17 20:20 发布
0->0.1
须知有些事 越看越觉难
真心一着手 反而没甚难
为毛不开始 只是怕失败
从此被人笑 此有一好招
作前别声张 作好再嗯哼
作歹重新来 永远只言赞
进度
~ 记录当周关键事件日期+证据链接
- 170610 [TASK]6.10 怼周会会议纪要
- 170610 [LOG]大妈时间账单小组第3次会议纪要
- 170401 关闭报表和入密
- 170331 om103py 毕业
任务
~ 记述关键共怼任务 (如果没有, 留空)
- 170603 怼圈的二次开放 筹备中
- 170527 S03E51 启动
进展
~ 整体上圈内部活跃指标情况
- 提交(S03E051): 12 人 (1个5人小组 + 7 个个人项目)
- 小组 @zoomquiet 时间帐单:效能分析小队
- @zoomquiet
- @zsy
- @liguanghe
- @simpleowen
- @mxclover
- @bambooom chrome 插件 & Vue 学习
- @fatfox2016 分析当前政府招标市场信息,生成市场情况报告
- @livingworld Deep Learning自学计划
- @sunoonlee 机器学习
- @xpgeng 深度学习
- @yuanchunrong 使用Django搭建个人博客计划
- @zoejane 体验如何能让计算机作曲 (Google Magenta)
- 小组 @zoomquiet 时间帐单:效能分析小队
- 引发的作品:
- @zoejane - 视频指南: 如何在 GitHub 上进行 Pull Request
- 状态:
allcic Commit | times | weekly Commit | times |
---|---|---|---|
ZoomQuiet | 246 | ZoomQuiet | 13 |
zoejane | 200 | zoejane | 8 |
liguanghe | 115 | zhangshiyinrunwithcc | 3 |
bambooom | 105 | mxclover | 2 |
mxclover | 97 | livingworld | 1 |
all Commit | Comments times | weekly Commit | Comments times |
ZoomQuiet | 133 | zhangshiyinrunwithcc | 3 |
zhangshiyinrunwithcc | 38 | bambooom | 1 |
zoejane | 28 | zoejane | 1 |
all Issue | Comments times | weekly Issue | Comments times |
ZoomQuiet | 304 | zhangshiyinrunwithcc | 7 |
zhangshiyinrunwithcc | 153 | mxclover | 1 |
liguanghe | 125 | ZoomQuiet | 1 |
-> 17.06.17 09:47
- 在线(测试ing..):
curl du.zoomquiet.us
curl du.zoomquiet.us/v0/all/cic/rank/5/
curl du.zoomquiet.us/v0/all/cil/rank/5/
curl du.zoomquiet.us/v0/week/cic/rank/5/
curl du.zoomquiet.us/v0/week/cil/rank/5/
成果
~ 各种成品/半成品 内部知识作品
@zoomquiet - Wiki: CLI 工具箱
- Wiki 链接 - CLI工具箱
分析
才发现, 这种上古神器,根本就没有什么渠道让大家接触到…
嗯哼?
这可肿么办?
- 根源很简单, 大家并没有在
M$
环境之外生存认真生存过 - 也就无从体验到由管道拼起来的世界是多么简洁有力
- 但是,计算机世界真正的基础组成软件都是 CLI 中的哪:
- Free Software Directory
- 可以尝试在这个自由软件目录中搜索一下,就知道几千种终端工具的工作范围了…
- 而所有类 UNIX 的发行版系统都包含了大量的终端工具:
- Ubuntu Manpage: Directory Listing
- API Reference: Mac OS X Manual Pages ~ 加载很慢, 因为包含的命令太多…
- 当然,现在的学习支撑工具/服务/平台太丰富了
- 推荐: Linux 命令搜索引擎
- 最常用,性能也非常嗯哼的文本编辑工具有:
- cat ~ 输出
- cut ~ 剪裁文本
- diff ~ 对比
- less|more ~ 阅读
- grep ~ 搜索/过滤
- sort ~ 排序
- split ~ 分解大文件为一系列小的
- tr ~ 替换
- uniq ~ 统计内容
- wc ~ 统计数量
- xargs ~ 批量处理
- sed/awk/ed ~ 强力全功能行编辑器/语言/软件
- …
@zoejane - 视频指南: 如何在 GitHub 上进行 Pull Request
- 视频观看
- Issue 链接 - [72h [WIKI] 视频指南发布 - 如何在 GitHub 上进行 Pull Request · Issue #146 · DebugUself/du4proto]15
@zoejane - Wiki: 如何提交 Pull Request
- Wiki 链接 - How2PR · DebugUself/du4proto Wiki
- 背景
- 参与开源项目是一件让人开心的事情
- 在开源项目的协作里,进行 Pull Request 是一个很常用的操作,好些小伙伴对这个过程不太熟悉,或者觉得过程很繁琐,迟迟不敢行动
- 为了能让更多的小伙伴感受到参与开源项目的乐趣,打消顾虑,开始提交自己的 Pull Request,特制作了视频和文字指南
- 指令清单
- 系统环境说明
- macOS 10.12.2
- git 2.10.1
- Fork 想参与的仓库 playground
git clone [email protected]:zoejane/playground.git
[email protected]:zoejane/playground.git
替换成 你 Fork 后的仓库地址
cd playground
git remote add upstream [email protected]:DebugUself/playground.git
[email protected]:DebugUself/playground.git
替换成项目原始仓库地址
git fetch upstream
git branch -u upstream/master master
git checkout -b pr-test
pr-test
更换成你自己使用的分支名
- 本地修订代码
git add .
git commit -m 'pr test'
pr test
更换成你自己的 commit message
git fetch upstream
git merge upstream/master
git push -u origin pr-test
pr-test
更换成你自己使用的分支名
- 去原始仓库界面,点击
New pull request
,点击compare across forks
,在左边的base
部分选择你想更新的原始仓库和分支,右边的head
部分选择自己 Fork 仓库中的分支,填写描述,点击Create pull request
- 系统环境说明
时间帐单:效能分析小队 - 数据清洗初步完成
- 组员
( ̄▽ ̄)
-> 大妈- 🐻
熊
=> @zhangshiyinrunwithcc - 🐣
鹤
=> @李广鹤 - 🐈
猫
=> @simpleowen - 🐴
mx
=> @mxclover
- 目标
- 通过分析大妈和剑飞, 两人5年以上持续时间帐单的数据
- 获得数据化的行为效能结论
- 对自身行为给出几点优化策略
- Github 项目链接
- Project Plan
~ SET4效能指标 - 大妈追加了统计公式 SET4 (Simple Efficiency Time for DU)指标 ~= (TOTa/LOTa)*TBI
以及每天的: 中断指数 (TBI ~ Totle Broken Index) 为加权 TBT ~ 中断总时长 TBC ~ 中断次数 设每天有效工作时间为8小时 TBT/TBC/8 = TBI - 中断指数是相对于工作而言的 - 难点,中断时长和中断次数如何界定? - 进一步,哪些活动可视为工作中断?Chaos?交流?…还需要跟组内成员讨论下
~ 统一格式数据 - 大妈的活动分类一共有20种,统一划分为四种类型 * input ~ 输入: 阅读/学习 * outpu ~ 输出: 沟通/任务/写作/.. * livin ~ 生活 生存必须行为/家庭必要社交 * chaos ~ 有意识的不作为.. - 具体参考 [72h[TASK]atl4dama数据统一要求]20
~ 数据清洗 - 大妈一口气完成了waston,jianfei以及他自己的08~13年的数据清洗 - 参考 ZQ’s flow for data cleaning - 由于每个人的数据格式不同,会有专门的脚本用于数据清洗. 大妈其他的数据还需要重新设计对应脚本用于清洗
故事
~ 收集各种怼的过程中嗯哼真事儿…
zoejane - 人生第一个 Pull Request
- Issue 链接 - [72h [DUW] 想参与心仪的开源项目?开始你的Pull Request 吧 · Issue #145 · DebugUself/du4proto]22
- 发现 - 最近一直在捣鼓怎么用 Google Magenta 写音乐,也是在阅读文档时无意中发现有几处小小的错误,忽然想到,既然项目是放在 GitHub 上,也许我可以试试为他们修正这几处小小错误并提交过去呢.
- 尝试 - 怀着又兴奋又忐忑的心情,开始动手啦. 我尝试着看看别人在 Magenta 项目 的 Pull Requests 是怎么做的,然后对照着 GitHub Help 开始做. Fork仓库,修订代码,提交 Pull Request fix typos in improv_rnn readme,然后,等了一天后,发现自己的代码真的接受啦!
- 开心 - 人生中第一个真正意义上的 Pull Request,虽然只是给Google Magenta 项目改了几个 typos ,不过能给自己喜欢的项目做小小贡献感觉特别开心哇!顿时觉得这些项目离我也不是那么遥远了. GitHub真的好棒!把这件事情变得这么简单.
mxclover - 时间账单数据清洗
- 我负责数据分析统一这一块,本周开始用大猫整理的数据,用Pandas 分析了大妈2015年第52周的数据,并给出了SET4效能指标. 因为TOTa(输出峰值平均时长)和LOTa(低产峰值平均时长) 需要排序并取前20%作为有效数据,我是按时间降序 排序的
- 关于排序,大妈曰:
想怎么排都是看统计时的需要 俺的体验, 关键看数据集的冗余度, 最好没有任何多余数据 最好使用统一的唯一的有意义的 索引 值
- 效能分析就三步:数据清洗 ->数据分析 ->数据可视化. 这周我们主要还是做数据清洗…只为了得到统一的格式数据
- 大妈在 README给出的数据清洗的参考步骤,见识到了管道”|“的神奇之处,原来一条命令就可以完成这么多任务,有点像多米诺骨牌,会产生一系列连锁反应
- 大妈在 atl4dama.src 更新的几个用于处理数据的py脚本,开始没看懂…而这些脚本在命令中是用 “|” 连接的. 为了弄懂每个脚本的功能,于是我一步步带入数据运行,然后根据反馈的结果就大致明白了 ;-)
- 大妈的命令中有一些是这样的:
cut -d ',' -f 3 | cut -d ':' -f 1 | sort | uniq
一开始没明白是啥意思,Google 也没找到答案…
大妈曰:cut sort 都是标准 unix 命令行工具~
原来是Unix命令,这样搜是不对的,囧rz…然后Google “cut”, “sort”,“uniq”,以及搭配”-d”,“-f”的作用,扫下盲 更多可参考 终端常用工具 突然发现了新世界!
推荐
~ 嗯哼各种怼路上发现的嗯哼…
- DebugUself/PythonDataScienceHandbook: Jupyter Notebooks for the Python Data Science Handbook
- fork 来的好书…之前推荐过,只是这次整体 ipynb 了
后记
~ 怼周刊是什么以及为什么和能怎么…
大妈曰过: 参差多态 才是生机
问题在 参差
的行为是无法形成团队的
Coming together is a beginning;
Keeping together is progress;
Working together is success!
<— Henry Ford
- 所以, 有了 大妈 随见随怼的持续嗯哼…
- 但是, 想象一年后, 回想几十周前自己作的那些
图样图森破
- 却没现成的资料来出示给后进来嗯哼?
- 不科学, 值得记录的, 就应当有个形式固定下来
- 所以,有了这个
怼周刊
(Weekly 4 DU)