大神面镜维修

今天潜水的时候,发现面镜漏水。仔细观察,发现是胶垫没有很好包裹面镜镜片的边缘。可能是挤压造成了镜片和胶套的变形,导致有一点点松脱。

IMG_20190721_214540 (事后复原出问题的部分)

在水边弄了一会儿没有搞定,反而把镜片整个给拆下来了。这面镜可是我自由潜水老师赠我的宝物,回来后经过一番努力终于修好,

大神面镜,准确的说应该是Aqua Lung Sphera Mask,

IMG_20190721_214303 拆解过程详解如下,不失一般性以右眼为例:

阅读更多…

公理设计笔记(4)

所以“公理设计”,就是基于两个公理:

  • 最大化功能模块的独立性
  • 最小化信息量(~=最大化成功实施的可能性)

这样做的好处:

甲方总是善变的

客户需求就是用来不断改变的,就是用来不断折腾乙方的,因为甲方通常也不知道到底要什么,得折腾几次试试看,才能明确目标。如果把搜索引擎看作是乙方,这跟搜索个信息是一样的,搜索就是个学习的过程,一开始的时候往往我也不知道搜索什么,搜几个词试过以后才能明确到底要找什么。我当过甲方也当过乙方,我知道大家都是地球人,客户需求就是个不断变化的过程。

但deadline是不变的。

如果能够一开始把FRs(功能需求)和DPs(设计参数)独立得很好,那么已经做过的事情就不算完全浪费,还有可重用的可能性。独立性越高,浪费的工作就越少。

而如果各个功能模块一开始就搅合在一起,那需求改了,就只好从头开始了。

MFE 594 An Introduction to Axiomatic Design Part 4-qURM1A1BZJw-0001.png

面向对象与结构化

我最早学计算机语言的时候,还是结构化编程的时代,后来才开始面向对象编程。我其实一直尽量躲避面向对象编程。一部分是因为我只是做些科学计算,多数情况下一个东西算一遍就完了,不需要建立同一个类的多个实体;另一部分原因是因为设定类这事太“艺术”了,我不知道应该怎么设定,比如一个光路追踪的程序,是把光线设一个类,还是把界面设一个类,还是光线和界面都设定成类。

《公理设计》这本书中专门有一章讲面向对象的软件设计,我还要再仔细看看这部分。争取能再深入理解一些。

创新发明的套路

发明是有套路的,作为发明家我知道一些。这里又提供了一组思路。

  • 如果现有技术中有耦合的部分,看看能否解耦合?
  • 现有技术中的FRs(功能需求)是否满足“不重复不漏项”的原则?
  • 重新在不同的域上划分不同层级的FRs(功能需求)
  • 新的技术/其他领域的技术是否可以突破现有的约束条件?

公理设计笔记(3)

前面讲解了目的,要尽量形成FRs(功能需求)与DPs(设计参数)的解耦合对应关系

尽量对角矩阵形成: $$ FRs=\begin{bmatrix} X & 0 & ... & 0 \\ 0 & X & ... & 0 \\ ... \\ 0 & 0 & ... & X \end{bmatrix} DPs $$

或者至少形成三角形矩阵: $$ FRs=\begin{bmatrix} X & 0 & ... & 0 \\ X & X & ... & 0 \\ ... \\ 0 & X & ... & X \end{bmatrix} DPs $$

阅读更多…

公理设计笔记(1)

一个夏日的上午,我在图书馆里闲逛(据@cxqn 说这是有闲阶级才能做的事情),偶遇一本《公理设计》,看书名觉得好奇于是拿出来翻了翻,觉得内容不错。网上还可以找到一篇文献《公理设计理论及其应用》 做了一些基本介绍。

但看起来这是一门课了,所以估计会有公开课来讲解。于是上网搜了一下,还真是找到了MFE 594 An Introduction to Axiomatic Design,有4节课,大约一共4个多小时,花了两天看完,再回来翻翻书,有一些收获,决定写一点笔记。

阅读更多…

根据字幕做视频摘要续集

我又继续做奇怪的小工具了。上一次做完了根据字幕做视频摘要之后,仍然不太满意,因为那个工具只是面向youtube的,对于本地的视频,或者是下载到本地的视频课程,仍然不够好用。所以我做了一些修改,已经发布到了github上

现在可以先通过coursera-dl下载整个课程,然后再通过字幕划出重点,生成复习用的视频摘要。

阅读更多…

phaco训练手册视频版开始连载

每年这一天,我都会发点有意义的东西作为纪念。

今年的项目是“Phaco训练手册视频版”。但我低估了工作量,光是做关于主切口的ppt,我就做了好几天,还没写完。所以到今天只能说开始连载,而无法做到完全发布。大概每周我会再继续发布一两个视频。

说是视频,更多其实是配音PPT。插图我尽量采用绘制的图像,少量使用照片,这样讲解更清楚,而且与各个厂家特定的产品关联不大。

考虑到要方便修改,所以我使用的是text to speech进行的配音,配音的文本在每个ppt的“备注”里,需要的话您也可以打开看。

目前使用的是讯飞的语音引擎。其中会有一点点小问题,比如讯飞会把phaco读成“Ph-ar-co”,把“粘弹剂”读成可怕的“沾-蛋-剂”,所以在配音文本里把phaco写成了pheico,把“粘弹剂”写成了“年弹剂”,仅仅是为了读音好听。

所有的PPT和文本,放在: https://github.com/goldengrape/phaco-training-manual

视频存放有点问题,在国内难以找到一个对我舒适的分享网站,要不就要实名认证要不就要审核或者干脆不允许医学教学视频出现。

所以视频在YouTube 上有一份,如果您能正常访问国际互联网,可以打开: https://www.youtube.com/playlist?list=PLMDNnNJK3B1UPYE9xxD1DnlcVZV7SrQnj

国内的视频播放,我可以非独占地授权给一些公众号,让他们自己上传到自己的公众号中供大家看。如果想直接下载源视频,我暂时先放在百度云里:

链接: https://pan.baidu.com/s/1KwY_WEr85i8vPNtWy4rOTg 提取码: fsmu

需要强调的是,这个课程还在制作中,内容也有可能不断修订。但愿我能一直坚持下去把它做完。

如果您对教程中的插图感兴趣,我已经做好了一份开源的图集:https://github.com/goldengrape/phacoTools

如果您对给PPT自动配音感兴趣,这是我以前做好的配音程序: https://github.com/goldengrape/dubbing-pptx

关于此训练手册,您有什么意见建议,可以在github上提issue:https://github.com/goldengrape/phaco-training-manual/issues, 也可以fork自行修改,这是一个开放的项目,希望能够帮助更多的医生。

出考试题

明天给8个人讲课然后出题考试,考试结果和他们奖金挂钩,这种得罪人的事我才不干呢,而且我最烦出题了,因为要想出干扰项是很困难的。

于是想出了非常心狠手辣的出题方式:

  • 抽签轮流互相出题,
  • 每讲完一个部分,按抽签序列由1个人出题,出完题目以后教给主考官收藏,全部讲完后一起公开题目。
  • 题目必须是4选1的单项选择题.
  • 每1个人出题,由另外7个人回答,
  • 其余人全答对或者全答错,出题人得0分。
  • 其余人答对1或6题,出题人得0.3分。
  • 其余人答对2或5题,出题人得0.7分。
  • 其余人答对3或4题,出题人得1分。
  • 当然,如果题目出错了,出题人应被扣1分。

    阅读更多…