远离你身边的煤气灯人 发布于 一月 04, 2022 今天讲个煤气灯人的故事,这可不是一个关于张牙舞爪的喷火小木偶的恐怖故事。 我想说的远比恐怖故事惊悚多了。 它毁人心智,杀人于无形。 何为煤气灯人?如果你感觉这个词很陌生,那么朋友,你听说过PUA吗? PUA(Pick-up Artist,把妹达人),一个近年来广为人知的群体,与其相关的理论亦称为“泡学”。 大量不善交际的尝试者,几经辗转购入高价PUA课程,并将其珍若江湖两性秘笈。但同时在更多人眼中,PUA群体也沦为过街之鼠,人人喊打。甚至还有人故意在人际交往中,突显自己的直男直女本性,与“套路”二字划清界限。 但你真以为自己能摆脱PUA吗——Nope,甚至也许 你就是正在进行“情感操纵”的PUA本A 。 01. PUA,其实就是一种煤气灯人 现今意义上的PUA,上可追溯至1944年,由美国导演乔治·库克执导的一部惊悚片 《煤气灯下》(Gaslight) 中的主角安东。 在电影中,钢琴师安东(CharlesBoyer饰)为了将妻子宝拉(Ingrid Bergman饰)所要继承的大额财产据为己有,一面将自己伪装成潇洒体贴的丈夫,另一面又不断使用各种心理战术,联合家中的女佣企图将妻子逼疯。 在丈夫缜密的心理操纵下,宝拉逐渐变得神经兮兮,怀疑现实、质疑自己,最后在精神上几乎完全依附于安东。 这种试图破坏他人对现实的感知的情感操纵,也因该电影而得名为 Gaslighting(煤气灯操纵) 。下面我挑选了几个经典的Gaslighting片段让大家品品: Part 1 信息封锁:在一段时间内不断重复强调某一信息 安东和宝拉新婚满三个月时,外出去伦敦塔游玩。出门前安东送给妻子一枚小巧的白色胸针,声称是母亲去世前留给他的,并嘱咐宝拉把它收好。 此时安东略显刻意地强调了一句: “你可能会弄丢,你知道的,你经常丢三落四” 。这是电影中安东第一次对宝拉实施Gaslighting,也是宝拉初步对自己产生怀疑。 但是在二人离去之后,两位女佣之间的对话又再次佐证了,宝拉从未体现出任何异常。但是男主人安东,却不断向他们传输“女主人生病了”这一信息。 如果说此时,仆人们还对女主人生病一事尚有所怀疑。那么接下来的事情,就令他们对于这一言论深信不疑了。 当天的游玩结束后,安东便以饰物常年未佩戴、需要修理为由,向宝拉索要胸针。由于安东从一开始就并未将胸针放入宝拉的手包,而是偷偷将其藏在手心转移至别处,... 阅读全文
实践番茄工作法的经验 发布于 七月 23, 2021 从棉花糖实验说起 在《离线》杂志的《拒绝棉花糖的大脑》一文中,我读到这样一则故事: 上世纪 60 年代末,斯坦福大学的沃尔特·米歇尔博士进行了一系列的心理学实验,参与者都是来自幼儿园的孩子们。在实验中,孩子会单独呆在一个房间里,面前放了一个棉花糖。实验的内容是,孩子可以决定立刻吃掉面前的一份棉花糖,或者选择等待 15 分钟,实验者就会回到房间给他双倍的棉花糖。 在多年后的回访中研究者发现:从统计学的角度来看,能为面前的诱惑坚持忍耐更长时间的孩子通常在 SAT 成绩、教育成就、身体质量指数等等指标上,有着更好的表现 1 。 作为旁观者的我们以上帝视角去看这个实验,恐怕都会觉得自己肯定能抵住诱惑,拿到明显更优的双倍奖励。但正如米歇尔博士设计这个实验的本意, 我们为什么会产生控制自我、延迟享乐的的念头 ,才更发人深省。况且,我真的能表现的比爱吃棉花糖的孩子好吗? 我得了什么「病」? 外界的诱惑 现实世界的压力、挫折和实打实的痛感,都让我内心里那个享乐小人只想逃避,而智能手机正好给了他可去之处,对手机的依赖已经渗透进生活的时时刻刻。无论是上课还是休息时间,都时不时想去下滑一下界面,如同老虎机的拉杆一样,这个惯性动作的本身仿佛就有一股魔力。然而正是这样随时被打断学习或者工作的状态,不光没法长时间集中注意力,更是把整块时间活生生切成了碎片。 失效的 Deadline 有人说,人离高效率工作之间差一个 Deadline。有的人甚至自己给自己设置 Deadline,以期能集中精神。但是我不行,越是临近 Deadline, 我越是抗拒,难以集中精神。回想起来,大概是在短时间内完成一项任务的难度,一定会比平时更高,畏难情绪就更加严重。至于不少人都说这个方法有效,我想这大概就是典型的幸存者偏差。那些没起效的人 (例如我) 大概是不会在网络上大张旗鼓的。 永远停留在纸上的计划 在 Deadline 压线完成任务甚至延期完成之后,我总想着下一次任务开始时应该先做好计划。但是如同年末都还没开始的新年目标一样,计划总是和实际情况不一样,要么低估了某个步骤的难度,要么高估了自己能完成工作量,几番折腾,计划之处的决心就慢慢被消磨殆尽。 这些问题,很多人喜欢把它统称为「拖延症」,也急着寻找一剂药到病除的「良药」。但就我而言,我想我的问题其实和棉花糖实验里的孩子一样, 自我控... 阅读全文
Adblock Plus 过滤规则(PAC)语法简单说明 发布于 十月 17, 2019 中文版: Adblock Plus 过滤规则 语法规则如下: 通配符支持。 比如 *.example.com/* 实际书写时可省略 * , 如 .example.com/ 和 *.example.com/* 效果一样 正则表达式支持。 以 \ 开始和结束, 如 \[\w]+:\/\/example.com\ 例外规则 @@ 如 @@*.example.com/* 满足 @@ 后规则的地址不使用代理 匹配地址开始和结尾 | 如 |http://example.com 、 example.com| 分别表示以 http://example.com 开始和以 example.com 结束的地址 || 标记 如 ||example.com 则 http://example.com 、 https://example.com 、 ftp://example.com 等地址址满足条件。 注释 ! 如 !我是注释 分隔符 ^ 表示除了字母、数字或者 _ - . % 之外的任何字符。如 http://example.com^ , http://example.com/ 和 http://example.com:8000/ 均满足条件,而 http://example.com.ar/ 不满足条件。 来源:https://fuyiyi.imdo.co/articles/2018/09/30/1538314978887.html 阅读全文
nginx中location的顺序(优先级)及rewrite规则写法 发布于 七月 03, 2019 一、location正则写法 一个示例: location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration B ] } location /documents/ { # 匹配任何以 /documents/ 开头的地址,匹配符合以后,还要继续往下搜索 # 只有后面的正则表达式没有匹配到时,这一条才会采用这一条 [ configuration C ] } location ~ /documents/Abc { # 匹配任何以 /documents/Abc 开头的地址,匹配符合以后,还要继续往下搜索 # 只有后面的正则表达式没有匹配到时,这一条才会采用这一条 [ configuration CC ] } location ^~ /images/ { # 匹配任何以 /images/ 开头的地址,匹配符合以后,停止往下搜索正则,采用这一条。 [ configuration D ] } location ~* \.(gif|jpg|jpeg)$ { # 匹配所有以 gif,jpg或jpeg 结尾的请求 # 然而,所有请求 /images/ 下的图片会被 config D 处理,因为 ^~ 到达不了这一条正则 [ configuration E ] } location /images/ { # 字符匹配到 /images/,继续往下,会发现 ^~ 存在 [ configuration F ] } location /images/abc { # 最长字符匹配到 /images/abc,继续往下,会发现 ^~ 存在 # F与G的放置顺序是没有关系的 [ configuration G ] } location ~ /images/abc/ { # 只有去掉 config D 才有效:先最长匹配 config G 开头的地址,继续往下搜索,匹配到这一条正则,采用 [ configuration H ] } l... 阅读全文
为什么要建模;怎么建模才合理;“领域”模型具体指什么?(DDD) 发布于 一月 24, 2022 要回答这个问题,需要三步走:为什么要建模;怎么建模才合理;“领域”模型具体指什么。 为什么要建模 客户在专卖店买了个手机,留下了自己的名字和电话,店员做了记录。客人来时,只要店员能在记录里查到客人名字和电话的订单,就说明客人曾经买过手机。 什么人需要查看订单呢?店员 A 需要查看,店员 B 也需要查看。客人来咨询的时候,应该能随时调取。老板也需要查看,用来汇总销售情况。大家都要看,格式就必须统一,要不然有的只记了电话,有的只记了名字,有的什么都没记,就乱套了。 大家商量之后决定:订单必须包括客户名字、电话和购买的商品。那么就有“订单 = 名字 + 电话 + 商品信息”。这是店员和老板的 心智模型 ( mental model )。 要用一个数字系统来支持订单的管理,必须形成对应的 数据模型 (data model),称之为 数据建模 (data modeling),中文简称 建模 。电脑采用数字化的精确储存,所以数据的格式必须提前明确,比如名字是 2-4 个 中文字符 ,电话是 11 位数字等等。 建模本质上是一种抽象。抽象就是归类,其目的是减轻认知的负担,避免重复的思考和工作,提升人的计算能力。所以,“通用”是建模的第一步,接下来我们还需要“复用”建好的模型。 假设手机卖出之后,客户需要维修服务。 客户来到店里,询问店员,店员查询确认了订单,然后把客人引到门店旁边的维修中心。维修中心的工程师拿到订单,发现手机已经过了保修期,所以他写了一个维修单,把客户的名字、电话、手机信息、维修费用写到上面。客户交了费,拿到修好的手机,走了。 这引出一个问题。维修中心需要的客户信息,其实在店员那边有,没有必要自己再抄一遍,否则很容易出错,还会遇到信息同步的问题。那么,我们就需要再做一次建模,把客户的名字和电话从订单模型中拿出来,单独做一个 客户模型 。订单和维修单都复用这个客户模型。 这样,我们就得到了如下三个模型。 订单 = 客户 + 商品信息 维修单 = 客户 + 商品信息 + 维修信息 客户 = 名字 + 电话 这里,维修单模型里面似乎包含了一个完整的订单(客户 + 商品信息),为什么不直接复用订单呢?也许是因为维修部门也负责别的地方购买的商品。另外,客户的名字和电话更新之后,是不是要直接修改已经完成的订单和维修单呢?值得商榷,已经完成的信息不应该有意料之外的变化。还有,如... 阅读全文
如何通俗浅显地讲解感冒的根本原因? 发布于 十月 12, 2021 当你感冒时,可能外界一点不如意的事情都可能引爆你的泪腺,也可能是朋友突然的关心让你瞬间包满眼泪花儿。为什么生病时我们更脆弱呢?可能是心理的孤独和躯体的难受(绝对不是作!!!),觉得没有人能感同身受,自己不舒服只有自己晓得(知道)这种孤军奋战的心酸感在作祟。 但是今天 ,我要给你介绍一个家族,他们陪着你走过春夏秋冬,生老病死,永远是你最忠诚的战士----- 白细胞 。白细胞家属庞大,分为五类:中性粒细胞、嗜酸性粒细胞、嗜碱性粒细胞、淋巴细胞、单核细胞,每类细胞分工合作,共同制敌,保卫我们的健康。 感冒大部分由病毒引起,那我们便来说说 白细胞大战流行性感冒病毒 的故事。呐,它长这个狡猾样,不过你记住也没什么用,它不止72变。它通过飞沫传播和接触传播,也就是患了流感的人打个喷嚏,或者你和他握个手,你都可能患上流感。 假比(我说的是假比,你不要当真), 你和一个流感病人一起摆了哈龙门阵(聊天的意思),好巧不巧,他又打了一个喷嚏,他喷出的那些粘液微沫悄悄咪咪通过你的呼吸进入你的鼻腔,你鼻腔的绒毛( 第一道防线) 几乎会捕获呼进的所有异物,接着身体会分泌粘液阻止异物的入侵。( 通俗点 就是打喷嚏和流清鼻涕把它们冲出去) 但是有个 漏网之鱼 ——流感病毒小A,它幸存了下来,并想方设法到达咽喉部,开始它的阴谋。因为它知道细胞间通过蛋白质相互沟通,所以它假扮成蛋白质开始招摇撞骗。 细胞上当了,这个被感染细胞变成了 叛徒 ,它夜以继日的制造病毒,新的流感病毒占领新细胞,往复循环,很快占领了整个咽喉部的细胞,如果这个时候再没有英雄来阻止他们,他们将直接攻陷到肺部,那人就会病的很严重。 战争开始打响了...... 在身体各处游走巡逻的 中性粒细胞 (先锋战士,第二道防线)开始发现病毒,并迅速带着他们的大部队来了,他们带着一把把大刀,在杀死病毒的同时,将被病毒感染的细胞也一并杀死,残骸堆满了整个战场。 这时 巨噬细胞 (资深吃货,单核细胞的一种)闻香而来,他们靠吃解决所有问题(吞噬细胞残骸及不健康细胞),清理战场。直到这个时候,我们才开始感觉咽喉部疼痛,才知道自己感冒了,但这种不舒适不是病毒引起的,是我们身体的保卫队殊死搏斗引起的。 巨噬细胞(傲娇脸):“你以为我只会吃?”... 阅读全文
“不建议跟李玫瑾教授学育儿”惹争议:对留言的集中答疑 发布于 九月 26, 2021 01 当孩子出现“问题行为” 许多家长朋友高度焦虑如何教育孩子的问题,是在孩子表现出“问题行为”之后。比如: 孩子长时间看手机、看电视;孩子写作业磨蹭,学习上不自律;孩子不停要新玩具,不给买就哭闹、耍赖;甚至,稍大一些的孩子还会因为一些不如意用自杀威胁父母。 面对孩子的“问题行为”,父母的第一个想法往往会是“怎么能让他别看手机了”“怎么能让他别磨蹭了,赶紧把作业做完”“怎么能让他停止哭闹、耍赖、自杀”……总之,是让“问题行为”尽快消除。 从这一想法出发,就进入了解决眼前问题模式,自然会去寻求能快速解决眼前问题的种种方法。 强硬点的方法一般会是:训斥、打骂,没收手机、电脑,强行关掉电视,把孩子按在椅子上监督他学习等。 “温柔”点的方法一般会是:苦口婆心讲道理,谈条件,诱使孩子签订协约,或李玫瑾教授所提供的“四个不要”法( 把孩子带进卧室,不打,不骂,不说教,不离开,笑眯眯地看着孩子哭,直到孩子自己“缴械”)。 这些方法表面看起来不同,目的相同,都是让孩子快速听话,让他的“问题行为”快速消失。对这些方法的“有效性”我没有任何异议。 我想谈的是面对同样问题的另一种思维模式——先想一想: 孩子出现了“问题行为”,具体原因是什么?孩子选择采取“问题行为”,他的心理需求是什么?在“问题行为”出现之前,父母的教养方式是什么样的?父母哪些教养方式可能导致孩子出现“问题行为”——而这些教养方式需要改变? 两种思维模式的不同在哪呢? 如果说孩子的“问题行为”是种结果,那么第一种思维模式是采取行动,直接作用于结果本身,让结果快速消失;而第二种思维模式是先去寻找导致该结果的原因,在改变原因上做努力,结果自然会跟着发生改变。 举例说明: 采取第一种思维模式,用或强硬、或“温柔”的手段让孩子停止磨蹭,去写作业了。父母会以为是自己的手段起效了,以后会重复使用该手段,如不停地催促。孩子习得的是什么呢?是把父母当成“闹钟”,自己什么时候去做作业,取决于父母这种“闹钟”什么时候铃声大作。 孩子停留在了“他律”阶段,没有机会练习“自律”。然后会出现新的“问题行为”——从某一天没有自觉写作业,变成长期不能自觉写作业——就是家长抱怨的“孩子不自律”。 采取第二种思维模式看待孩子学习不自律的问题,会怎么样呢? 我们会去思考:孩子不爱写作业,是作业对孩子来说有点多、有点难吗?是某位老师讲课枯燥,破坏了孩子的学习... 阅读全文
程序员的酒后真言 发布于 六月 29, 2021 美国最大的论坛 Reddit,最近有一个 热帖 。 一个程序员说自己喝醉了,软件工程师已经当了10年,心里有好多话想说,"我可能会后悔今天说了这些话。" 他洋洋洒洒写了一大堆,获得9700多个赞。内容很有意思,值得一读,下面是节选。 (1)职业发展的最好方法是换公司。 (2)技术栈不重要。技术领域有大约 10-20 条核心原则,重要的是这些原则,技术栈只是落实它们的方法。你如果不熟悉某个技术栈,不需要过度担心。 (3)工作和人际关系是两回事。有一些公司,我交到了好朋友,但是工作得并不开心;另一些公司,我没有与任何同事建立友谊,但是工作得很开心。 (4)我总是对经理实话实说。怕什么?他开除我?我会在两周内找到一份新工作。 (5)如果一家公司的工程师超过 100 人,它的期权可能在未来十年内变得很有价值。对于工程师人数很少的公司,期权一般都是毫无价值。 (6)好的代码是初级工程师可以理解的代码。伟大的代码可以被第一年的 CS 专业的新生理解。 (7)作为一名工程师,最被低估的技能是记录。说真的,如果有人可以教我怎么写文档,我会付钱,也许是 1000 美元。 (8)网上的口水战,几乎都无关紧要,别去参与。 (9)如果我发现自己是公司里面最厉害的工程师,那就该离开了。 (10)我们应该雇佣更多的实习生,他们很棒。那些精力充沛的小家伙用他们的想法乱搞。如果他们公开质疑或批评某事,那就更好了。我喜欢实习生。 (11)技术栈很重要。如果你使用 Python 或 C++ 语言,就会忍不住想做一些非常不同的事情。因为某些工具确实擅长某些工作。 (12)如果你不确定自己想做什么东西,请使用 Java。这是一种糟糕的编程语言,但几乎无所不能。 (13)对于初学者来说,最赚钱的编程语言是 SQL,干翻所有其他语言。你只了解 SQL 而不会做其他事情,照样赚钱。人力资源专家的年薪?也许5万美元。懂 SQL 的人力资源专家?9万美元。 (14)测试很重要,但 TDD (测试驱... 阅读全文
项目开发文档编写规范 发布于 一月 07, 2021 前言 在开发项目的过程中,我深刻的意识到,文档存在的意义并不是无用的报告,简洁明了的文档不光能记录你当下所做的,还能在繁重的工作中分神思考下一步该做什么时为你节约精力,并且在项目周期内,使整个项目保持一致性。所以,软件开发文档的编写是很有必要的。我参考网上的资料,结合自己项目开发时的心得,分享一些经验。 文档类型 在项目开发过程中,应该按要求编写好十三种文档,文档编写要求具有针对性、精确性、清晰性、完整性、灵活性、可追溯性。同时依照项目人员的角色划分,完成不同类型的文档。以下排序并未严格按照时间排序。 类型说明 可行性分析报告(产品人员) 可行性研究报告的编写目的是:说明该软件开发项目的实现在技术、经济和社会条件方面的可行性;评述为了合理达到开发目标而可能选择的各种方案;实施方案的利弊;说明并论证所选定的方案。 项目开发计划(产品人员) 软件项目开发计划即为软件项目实施方案制定出的具体计划。项目开发计划应提前给管理部门,并作为开发阶段评审的基础。编写项目开发计划的目的是用文件的形式,把对于在开发过程中各项工作的负责人员、开发进度、所需经费预算、所需的软硬条件等问题做出的安排记载下来,以便根据本计划开展和检查项目的开发工作。 软件需求说明书(产品人员) 软件需求说明书也称为软件规格说明。该说明书对所开发软件的功能、性能、用户界面及运行环境等做出详细的说明。它是用户与开发人员双方对软件需求取得共同理解基础上达成的协议,也是实施开发工作的基础。软件需求说明书的编写目的就是为了使用户和软件开发者双方对该软件的初需求有一个共同的理解,并使之成为整个开发工作的基础。 概要设计说明书 (开发人员) 概要设计说明书又可称系统设计说明书,这里所说的系统是指程序系统。编写的目的是说明对程序系统的设计考虑,包括程序系统的基本处理。流程、程序系统的组织结构、模块划分、功能分配、接口设计。运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。 详细设计规格说明书(开发人员) 详细设计说明书又可称程序设计说明书。编写目的是说明一个软件系统各个层次中的每一个程序(每人模块或子程序)的设计考虑。 如果项目比较简单,层次较少,本文件可以不单独编写,有关内容合并入概要设计说明书。 用户操作手册(产品人员) 用户操作手册的编... 阅读全文
保持你的口腔健康的技巧 发布于 八月 27, 2020 最近有几位公司同事深受牙齿问题之苦,以至于向编辑部提出了「写个牙齿健康选题」怎么样的提议。于是我们互相对了对眼,确认都是在牙科诊室耗过上百个小时的人,这篇文章也就应运而生。 据研究表明,牙齿健康与基因的关系相当密切,有些人天生拥有一口更坚固和健康的牙齿,而很多人(例如我们)在生活中饱受各种口腔问题的困扰。不过更容易受到各种牙齿问题困扰的我们也没有轻易放弃,在长达十数年的就医经历中,我们渐渐「久病成医」,想向你介绍这些护理牙齿的小技巧。 在这篇文章中,我们将从日常护理和就医指导两个方面来分享我们的经验。 日常护理类 Part 1. 好好刷牙 建立科学的刷牙习惯 刷牙是每个人必做的日常清洁,但就我对身边亲朋好友的观察来看,大多数人依然未能建立良好的刷牙习惯。刷牙这件事本身不难,但也有许多细节需要你留意—— 1. 使用巴氏刷牙法(The Bass Method) 坊间关于刷牙方法的讨论大多集中在「应该横刷还是竖刷」上,但其实这个悬案早有定论——无论横竖,效果都差不多。你真正应该关心的是掌握更科学的刷牙方案——巴氏刷牙法。 简单来说,巴氏刷牙法是一套能够更全面地刷到每颗牙齿的刷牙流程,你需要以二到三颗牙为一组进行口腔清洁,让每颗牙齿的每个面都能刷到。具体的操作过程可以 点击这个 3D 影片 查看和学习,各视频平台也都有类似的教学。 巴氏刷牙法,动图来自上文提到的影片 顺带一说,许多人刷牙都达不到「至少 2 分钟」这条底线,拿起牙刷随便刷刷就结束了,导致口腔清洁效果不佳。使用巴氏刷牙法可以延缓你刷牙的速度(但也不会让刷牙过程慢到漫长),侧面提升清洁效果。 为了满足刷牙时限的要求,我的手表上有一个常驻的 3 分钟计时器,每次刷牙时就走一轮倒计时。为了配合这三分钟,我会进行「干刷」,即在刷牙前不用牙刷沾水,而是用口腔中的唾液让牙膏一点一点发泡,一般中间只要吐一次多余的泡泡就可以。这样在三分钟内就可以满屋子遛达、去阳台看看月亮、收拾收拾晾干的碗碟,而不必要死守在盥洗池前等待时间的流逝。 2. 除了刷牙齿,还要刷舌苔 舌苔是导致口腔异味的重要原因之一,即使你没有病理性(譬如牙齿或消化系统发炎)的口腔异味问题,清洁舌苔也依然可以极大改善你的口气。 大部分人刷舌苔时遇到的最大问题是牙刷刺激舌根部会导致恶心,但慢慢尝试之后就能逐渐适... 阅读全文
评论