怼周刊_v32

~ 预定 17.11.20 20:20 发布

Release time - 22:55, November 20th, 2017


起車  -- by DAMA/lgh

战战节奏要固化, 兢兢态度不散慢.
但使龙城有飞将, 对外气焰持张扬.


On the way  -- by lgh

Coding with rhythm, thinking without sloppy.
Working with confidence, showing without timid.

进度 Timelines

~ 记录当周关键事件日期+证据链接

任务 Tasks

~ 记述关键共怼任务 (如果没有, 留空)

进展 Progress

~ 整体上圈内部活跃指标情况

  • 提交: 14 人, 前3名:
  • @zhangshiyin 书斋保卫战
  • @Wangjunyu 保险流程图,公司考勤自动化
  • @liguanghe 时间账单项目

  • 引发的作品:

    • NIL
  • 状态:
allcic Commit timesweekly Commit times
liguanghe438 zhangshiyinrunwithcc40
ZoomQuiet380 liguanghe20
zoejane305 Wangjunyu15
zhangshiyinrunwithcc300 sumin112310
mxclover200 littlexiaocai8
all Commit Comments timesweekly CommitComments times
all Issue Comments timesweekly IssueComments times
liguanghe683 liguanghe47
ZoomQuiet440 guoyuming16
zhangshiyinrunwithcc410 Hansoluo13
zoejane110 sumin112311
mxclover104 littlexiaocai10
  • 在线(测试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/
    • ...

成果 Achievements

~ 各种成品/半成品 内部知识作品

个人时间报告自动化 @liguanghe

持续两个月, 共用时40小时的个人项目 - 项目入口 du4proto/src/_rp4lgh at atl4dama · DebugUself/du4proto - 项目展示 Time Report - 项目理念 Time Report's Report 时间报告的报告 | Li Guanghe's blog

故事 Stories

~ 收集各自无法雷同的怼圈真人故事...

遇到报错怎么办? @liguanghe

反正只要开始编程, 你就会遇到报错, 无数无数多的报错, 每天几个到几十个.

遇到一个, 恩, 之前在官方文档好像看过的, 去查查文档和代码示例, 再看看上下文, 好, 解决了, 超lucky.

下一个, 英文 google 一下, 有人问过, 有人解答, 照抄答案, 还是对的, 超超 lucky.

下一个, google 没有, 到官方库的 github 中查查 issue, 看有没有类似的, 有解答, 照抄答案, 还是对的, 超超超 lucky.

再下一个, 英文 google 没有人问过, 或者 回答的人太少, 比如, '文本替换', 这个问题, 只有两个相关的 Stack Overflow, 而且, 只有一两个回答和一两个点赞. 好了, 你检索的问题, 是个傻瓜问题, 你跑偏了. 你用的库和工具大家都在用, 你遇到的问题, 如果真的是问题, 前面至少应该几十个人遇到才对. 这时, 你需要换个问题了, 不是简单的把问题换个形式问问, 而是, 从源头上捋捋, 看看自己的问题是不是真的出在这个阶段?

捋完还是不知道问题在哪里. 对于起步不久的编程新手来说, 编程套路"深", 知识都是好多层的, 这个问题出在哪一层? 在哪一层解决更好? 分多少层, 每层有什么, 代码的格式, 常用的库, 皆是套路. 你也不知道哪些大家都知道而你不知道的知识.这时候, 你能做的, 就是展示事实, 过程, 把你的思路和框架展示给他人知道, 让别人帮你看看, 问题出在哪里.

当然最好的是把你的思路随时记下来,走一步记一步, 但有时候这个很难实现, 因为太多层,因为越往下面, 碎的东西越多. 遇到问题写个 issue, 是折中的办法.

issue 里不要说别人的库或框架或函式有错误, 那些成熟的库有太多人把玩过了, 错的一定是你. 不要到 Stack Overflow 里发, 如前, 如果里面没有现成的, 说明你跑偏了. 也不要轻易到官方库的issue 里提问题, 开源项目维护很辛苦的.

好, issue 到底要发到哪里嘛? 诶, 我是发给怼圈, 不过大妈和怼友们也都很忙啊, 你这样随便发一个 issue 真的好嘛? 可是这个问题会有跟我差不多的人遇到呀. 好, 抱着共同学习成长的心态和目的, 你这个 issue 就发对地方了. 如果你没有怼圈这么高大上, 又有老师又有同学的地方, 那就...那就找一个或自己搭吧. 不过, 在发出 issue 之前或之后的一天内, 你的大脑应该会帮你解决这个问题的, 试试看~

关联

举例

  • 傻瓜问题
- 目标
    - 写出了一个关于频率的脚本(lghSumFrequency.py), 输出为' sport everyday'/' n days didn't sport last week'
    - 希望将输出的内容 更新到 脚本(lghSumType.py) 中的 t1 = pretext""" """ 放在这三个分号里. 
- 尝试
    - replace

with open('try.py', 'r+') as f:
    lines = [line.replace('_','everyday last week')
                          if 't1' in line else line
                          for line in f]
    f.seek(0)
    f.truncate()
    f.writelines(lines)

- 这个只能用一次, 因为每次要被替换的部分, 内容都是不同的.
- 而且新的内容每次也不同.

- 每次 删掉 t1 = pretext""" """  中的内容, 然后再写入? 这样的话如何标会 pretext""" """ ?

- 问题
    + 如何替换文件特定位置的内容?
    + 有哪些知识需要补充? 

大妈提点

你的希望 本身都没有经过认真的考虑 提问是讨论, 而不是限制对方只能在自己的技术方案中来补完 第一印象, 只是一个函式提纯的重构问题 你非要直接怼到文本替换上 本身就不是一个问题解决的讨论 而是一个不知道哪儿来的解决思路的补救 这样等于先否认了其它可能性 要求大家必须来完成自己蜜汁创意

提问正确姿势

## 背景
- 没有搭建网页知识 
- 无需在公网另行搭建网页

## 目标思路及尝试
- 目标: 网页版的时间报告, 内含 图片和 文字
- 在 jupyter notebook里, 用 matplotlib 生成的图片和结果无法批量导出为 html.
    - 尝试过将 .ipynb 直接导出 html格式, 并在blog 中展示, 问题, 一是不能只导出 output 的结果, 一并显示很多代码. 而是排版不好看.
- bokeh 框架, 可以直接导出 图片到 html, 
    - 可以将不同的图片按照 坐标的方式排版. 
    - 可在网页中同时嵌入widget, 包括 按钮/文字 等.
    - 但是widget 中嵌入的文字, 一个是纯文本, 一个是 div = ''' < > ''' 遵循 html 的语法
    - 我要嵌入widget 的文字是, 一个函式的导出结果. 
- 我想到的解决方案是:[将导出结果替换到widget 的文本](https://github.com/DebugUself/du4proto/issues/294)
- 有无其他更好方案么?

代码如下: 


''' sum = 0 / sum = n, n is not sport last week'''

if (yu.sum(axis = 0)<=0)[-1:].values == True:
    print ('sport everyday')
else:
    print (yu.sum(axis = 0)[-1:])
    print ("days didn't sport last week")


 希望将print 后的内容放到如下代码中:


 ...

 t2 = PreText(text="""

    sport everyday.

    """,

    width=WIDTH, height=100,)


    grid = gridplot([[widgetbox(t0)],[pt],[widgetbox(t1)], [po],[widgetbox(t2)],[pi,None],[ps,None],[pf,None],[ph,None]])


    show(grid)

## 问题 

以上 ''' ''' 只能添加纯文本. 

## 解决
等等, 如果连 ''' ''' 也一并列入上一个脚本的输出结果呢?
比如 preText = 脚本1, 这样, 要把脚本1先变成 function, 取名 fsport
preText = function
报错: 期待的是 str
那就改成 str, str(fsport)
返回空白
改成 str(fsport(cvsf)) 跟 def的一致, 居然就可以了. 

期待没有报错的那一天~~

推荐 Recommedations

~ 嗯哼各种怼路上发现的嗯哼...

( ̄▽ ̄)

后记 Postscript

~ 怼周刊是什么以及为什么和能怎么...

大妈曰过: 参差多态 才是生机 问题在 参差 的行为是无法形成团队的

Coming together is a beginning; 
Keeping together is progress; 
Working together is success!

<--- Henry Ford

  • 所以, 有了 大妈 随见随怼的持续嗯哼...
  • 但是, 想象一年后, 回想几十周前自己作的那些 图样图森破
  • 却没现成的资料来出示给后进来嗯哼?
  • 不科学, 值得记录的, 就应当有个形式固定下来
  • 所以,有了这个 怼周刊 (Weekly 4 DU)

What is DUW? Why we make DUW? What are the possibilities of DUW?

Dama said, variety brings vitality. But various behaviors may make us hard to cooperate as a team.

Coming together is a beginning; 
Keeping together is progress; 
Working together is success!

<--- Henry Ford

That's why Dama keeps on debugging. However, as time goes by, maybe you would not remember these days clearly and spread your experience difficultly. What a pity! The valuable should have a fixed form to be recorded. That's why we make the Weekly for DU.


蟒营®编程思维提高班 Python版/第14期 正在报名

精品小班/ 永久答疑

扫描报名: 101camp14py

蟒营®式 原创课程

theory101camp_v3

官网: py.101.camp


任何问题可先进入知识星球(免费)咨询:
FAQ

关注公众号, 持续获得相关各种嗯哼:
zoomquiet

追问

任何问题, 随时邮件提问可也:
[email protected]