怼周刊_v115

~ 190701 2142 发布


怼平记:

又试课程忘自怼
寸功难进复无效
心乱晴天雨

...DAMADAMA

A Rainy Sunday:

Retry 101 camp without thinking of debuguself
M.V.P. is long and hardly get paid
Heart discarded in a rainy sunday

...🐻


Activity 活性

社区当前嗯哼程度

::.

gen. at 190701.213218.9274

怼员 怼力 数值
zoomquiet 🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥 100.00
izhangshiying 🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥 44.19
wangjunyu 🔥🔥🔥🔥🔥🔥🔥 29.07
xiaoshizi1024 🔥🔥🔥🔥🔥 22.09
simpleowen 🔥🔥🔥🔥 17.44
gzmichael ... 3.49
tanchangde ... 0.00

.::

propose 号召

  • |蠎周刊 |汇集全球蠎事儿 !-)
    • 俺私人嗯哼了5年了
    • 邀请大家一起来, 每周嗯哼
  • 每周例怼后, 无论是否列席, 大家都在 故事->怼印象 中追加当周 top3 感触

Achievements 成果

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

Stories 故事

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

@🐻 -> 端正与美丽

雞鳴

女曰雞鳴,士曰昧旦. 
子興視夜,明星有爛.

'诗经'中描写男女情感,提到一个重要标准:趣致. 以上诗句是热恋中的男女对答. 女生说,'鸡鸣天亮,快离开吧.' 男生说, '天还没亮,你看这夜空,星星还亮着呢.' 其实这星星是启明星,天的确快亮了. 女生因为担心男生耽误上朝/工作,不得已催促男生离开. 但在男生心中,上朝/工作却没有团圆重要,所以男生心中天没亮. 趣致,为美好的事物而争论.

Hi! Berkeley

除去青春年少,还有什么美好的事物? 有一个加州大学物理系的故事. 加州大学的原子物理系有一对兄弟实验室,大哥 LBL (Lawrence Berkeley Laboratory) 与 小弟 LLL (Lawrence Livermore Laboratory).LBL 参与了二战时期的曼哈顿计划,曾为国防部贡献了核试验必需的粒子加速器测试. 二战结束后,LBL 的一部分人尝到了军方项目的甜头,想自立门户.于是带着大批国防部拨款搬去了 Livermore,成立了 LLL. 大哥 LBL 则留在了老家 Berkeley.至此以后,LBL 变成了穷亲戚,主要依靠科学家个人捐赠,或者大学飘摇动荡的基金赞助,不再接手大规模军方项目. LLL 是真土豪,国防部的亲儿子,吃喝不愁,'挥斥方遒'.

所以 LLL 常戏称 LBL 的第一大特征是穷. BUT 除了穷,LBL 也发展出第二个特征:openess. LBL 的大门对全世界的物理学家开放,只要提出申请并支付费用,世界各国科学家都可使用 LBL 的数据,计算服务. 物理学家们可以用自己家的终端,在世界各地十分方便地访问 LBL 数据库. 而如果想访问 LLL 的数据库,你可能需要很多文件和很多授权,不过最有可能的还是直接被拒绝. So, openess has its rewards.

招引

人经常苦恼,为什么美好有趣很少降临在自己身上. 开放交流的氛围,怎么自己没享受过? 体贴动人的女子怎么不来到自己身边? 单位出国的名额怎么不落在自己头上? 以及,来自怼圈,怎么没人引导,接待? 本熊觉得,这伙人首先可以先思考 3 个问题. 1,引导你,能在六环昌平买几坪? 2,引导你,能比看龙妈撸权游更燃吗? 3,为什么在全民爆肝还贷的年代里,有人有空有闲引导你?

胡姬因狡美而生发魅惑, 明月因空蒙而引人遐想. 招引,招引,首先得美. 何为美? 击石脆响 是为美; 自招自引 是为美; 自发得从 b站/某宝/某瓣/某信 迁移至 Git/Wiki/API/库 是为美; 自发 issue,自交 plan,自召 project 是为美; 无论如何,被安排被交待的,很难看见美,顶多算端正.

对于期待被指导被安排的家伙们,俺提供一种参与咱们社区的路子:先别着急求指导/撸文档,先捋一捋什么对你自己而言,什么是美丽的?以及你要如何利用咱们的社区把美丽折腾出来. 毕竟,在任何时代里,端正的东西鳞次栉比,您犯不着来咱们社区费心费神.

@🐻 -> Apt Tools (115w) 直观的pyenv

背景

pipenv 环境

  • 如下图所示,pipenv 环境设置,用特定命令调用 python3.
  • 可能需要记住 >3 条命令
  • 对环境的感知没有直观展示

Usage Examples:
   Create a new project using Python 3.7, specifically:
   $ pipenv --python 3.7

   Remove project virtualenv (inferred from current directory):
   $ pipenv --rm

   Install all dependencies for a project (including dev):
   $ pipenv install --dev

pyenv 环境

  • 如下图所示,pyenv 环境设置,是可以一键感知的.
  • 只需要记住 1 条命令
  • 且安装的 dependencies 也可以很直观得感知

terminal_output

感觉

  • 原来工具也有好用 vs. 不好用的
  • 即使同样 de 工具也是在不断向 '好用'的方向进化
  • 疑惑是,除了口碑相传,还有啥公开渠道获知'好用'?

@🐻 -> Awkward Words (115w) 0,1,为什么还有2?

本期 Awords 如下

2>&1

0,1,2 的 Unix '独霸天下'

  • 2>&1 中的 0,1,2 是指 Unix file descriptors,具体指代如下

    Unix file descriptors Handle Name Description 0 stdin Standard input 1 stdout Standard output 2 stderr Standard error

file descriptors? 的 Fortan Style

  • 为什么需要 file descriptors?
  • 1890之后,工业时代兴起,大量商业数据急需处理.
  • 当时已经开始采用机器存储,处理,计算这些数据,比如成交时间,成交金额,成交品种等信息.
  • 怎么将信息读取进入机器呢?当时广泛采用的是,Punched Card (如下图).
  • 这些 Punched Card 由文本信息编码而来,类似于现在的输入 (input),只不过现在的输入可以用键盘来操作了.
  • 早在1950年,最古老的编程语言 Fortan,已经采用类型目前通用的 file descriptors[2].

    Fortan file descriptors UNIT=5 for stdin UNIT=6 for stdout UNIT=0 for stderr

Pipeline

Standard Error 的'无能为力'

  • stdin,stdout 都比较好理解,那为什么会有 stderr呢?
  • 举例而言,比如我们需要计算某一份交易金额的十分之一是多少.
  • 我们会输入符合格式的交易金额(stdin),我们的脚本就是一行除法,将交易金额数目除以10,我们得到了输出(Output).
  • 重点是,这里的输入值和输出值,是一一对应的关系.
  • 如果用数学符号表示,可以写为

    x = 交易金额(stdin)
    y = 交易金额的十分之一(Output)
    y = 0.1x
    
  • 一一映射的计算需求,并没有出现 Standard Error.

  • 但是如果,我们需要的计算结果超出了一一映射的范围呢?[3]比如,如下需求

    x = 交易金额(stdin)
    y = 某种神秘系数
    x = y2 (y的平方)
    
  • 这里的 x 与 y 就做不到一一映射的标准,也就是发生了所谓的' Standard Error '.

  • 为了方便,可以理解为 stderr 并不是一个 error,它描述的是一个常规办法行不通的场景.
  • 再回过头来看 0,1,2.
  • 可以方便得理解为,
    • 0,输入
    • 1,现在程序能办到的计算输出
    • 2,现在程序暂时还不能办到的计算输出
  • 0,1,2 保证了完备性.

Pipeline 的'以和为贵'

  • >& 又是啥呢?
  • 首先,我们需要先了解 Pipeline (Unix).
  • Pipenline 是 unix 操作系统中,一种惯用的工程方法.
  • 将原始输入,一轮一轮依次投喂各种程序进行处理,常见的命令形式是 process1 | process2 | process3
  • 在孜孜不倦的投喂过程中,经常会出现 stderr 的情况,形成了 standard error streams.
  • 本来,出现 stderr 是咱们的 process 在抱怨说,'我可不想干这个,这个可不归我管!'
  • 通常情况下, process 会把它们的不满直接在屏幕上通知咱们.
  • 不过,咱们是 shei?! 万物之长啊
  • 咱们觉得这 process 挺碎嘴,不归你管就不归,叨逼叨逼啥,谁还没个难处?
  • 于是咱们就用了这条咒语 >& ,让 process 发现 stderr 的时候 shut up,乖乖继续干活.
  • 2>&1 的意思就是,即使出现了 stderr,也将出现的 stderr 和 standard output 混在一起,大家携手并进,和谐得进入下一步的 process.
  • 可见,只要是人类领导的范围里,即使是精确的机器,'以和为贵'都是较高的原则.

好图胜千言

  • 如果实在不好理解,可参考下图涂鸦
    • 黑色的是没有 2>&1 的流程,是不和谐的流程
    • 红色的是 有 2>&1 的流程,是非常和谐的流程

PunchedCard

参考

impression 怼印象

~ 例怼中感触最嗯哼的 top3 感想

  • ( ̄▽ ̄):

    • @小狮子: 意识到问题,可依然用老的无效办法来尝试黑 Apple
    • @ChenMing:
      • 从函式语言课程 -> JAVA -> C
      • 非常自然的混乱倾向
      • 因为, 没定义, 忘记初心
      • 所以, MVP 要坚守
    • @JY 好期待首次 USA 刷地标
      • 抓鱼教程...
      • 终于开始思考: 丫们是如何知道的?
        • 问 man
        • 以及: 为什么大家更加愿意 视而不见
    • @熊本 :
      • 没人关注/摧, 就不作, 哈...
      • 以及开始私人 emoji 原则系统, 非常给力
      • 以及真的开始问问题了...
      • 大家都应该象熊本那样, 什么不知道就立即问:
        • 22CC 大致内容? ~> 俺都忘记了, 要不然为什么要开始文本化?
        • 怼Tee ? 共同设计, 俺负责生产, 之前作过好几批, 为各种大会/社区, 珠海有熟悉的厂
        • 静态工具? PoDU.exe <- 大家可以随时自行统计,不用从头部署有关环境
        • 召新? wiki 就是沉淀这事儿的哪, 叕视而不见了?
          • 大家如果没定期 review 所有怼圈维基文章的话, 是永远不知道怼圈积累下来多少知识的
          • 怼招新
  • 🐻:

    • @DAMA
      • 领取了 1 个下周周会主题:温故知新,怼圈再招新
      • PoDU.exe 本地工具,避开部署环境,小白的福音
      • 22cc 看了情节,线索挺好的有看点,吐槽也有笑点,奏素文体的美感尚且无法招引,不过不能要求理工科的老前辈掌握平仄,太苛刻了...
    • @熊本
      • 很满意自己对 comment 的再发现...
    • @其他人
      • 48hr 后再回忆,全忘了,不够肯定不是因为故事不够招引,肯定是本熊听不懂的太多...

live 怼生活

~ 生活中带有怼范的各种 (投稿后可同时沉淀到 wiki 的2.5 怼生活下)

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]