博文

英语原文阅读项目

图片
2024年 9月8日左右,我记下了这段话“Github中文翻译有毒。第一句话 “Learn how to start building, shipping, and maintaining software with GitHub. ”,这里的"software with GitHub",居然翻译成“具有 GitHub 的软件”。 这个中文翻译有毒,读起来简直像喝马尿。” 9月12日,记下了这段话 “现在的阅读方式,是用vscode装上vscode-pdf插件来看pdf。   一边读,一边写笔记。写笔记的时候也就透露了自己读到哪里。   每次读完之后,`git add .; git commit -m "xxx"; git push`。提交到github。   这样记录就不会丢失,可以在别的电脑上,从github上把阅读记录下下来了。 想知道什么时候写了什么的话,可以`gitk`或者`git log`之类的命令查看提交记录。   当然,前提是电脑上装了`git`。 这个好处是本地的 `vscode-pdf` 会记录阅读位置,方便下次继续阅读。   这个办法的缺陷是,在新电脑的时候,`git`的下载速度,有时真的好慢啊。   写笔记的格式,是markdown。 vscode上装的markdown插件是`markdownlint`、`markdown all in one`。” 平时进行时像这样(如图)。我把图片放成原始大小,希望你可以注意到细节。 这是我用的ChatGpt的自己封的GPT, 通用英语翻译 。 如果一句话看不懂,我会让gpt为我翻译。然后将我不懂的地方记录在笔记中。 每一章结束,就封装成一个.md文件,在index.md中制作一个超链接,这样index.md文件就不会过大。 由于重复操作多,我用了vscode的snippet之类的功能封装了一些命令,比如按两下`t`,就会自动补全成像这样。 ```txt ```

职业与工作——奥运运动员与工地搬砖工

工作是什么?是把砖头从推车里拿出来,整整齐齐地码上去。职业是什么?是尽可能以世界第一快地把砖头从推车里拿出来,在尽可能以世界第一整齐地整整齐齐地码上去。 工作,是有你这个人,或别人,在有竞争力(足够便宜)的工资价格下,把这块砖头,在能够在可以接受的时间内,以可以接受的整齐度,给码上去。做到了这点,就算胜任了这份工作。有点像服务业,奶茶店流水般的年轻漂亮前台小妹。 职业要做的事情就多了。就像那些争金牌的运动员一样,要 养状态 ,平时要训练,要总结,最好有教练。然后比赛(干活)的时候,再来个全力表现,争一个世界第一快的搬砖世界冠军。 雇主眼里,可以雇佣的职业选手只是一份可购买的高质量服务。如果我作为雇主,用可以低廉的价格,雇佣一个世界第一快的搬砖选手,我会很开心,但实际上我并不一定需要一个世界第一快的搬砖选手,就像20个T的企业级机械硬盘的空间我现在根本用不完一样。 工作本身不一定提供提高职业水平的机会。提高职业水平的机会不一定需要一份工作。要想清楚你要的是什么。 比如说代码的可读性、可维护性,我觉得极佳的代码可读性,正常来说,只会存在于github,因为开源贡献者可以不用负担“现在就要”的压力,可以慢慢地将代码写得更漂亮,来积累职业水平。而工作,老板要的实际上是,快速把这功能做出来就好了。就像耕地上播了种,代码快点开花结果然后给能拿去卖了。老板眼里的开发,实际上就是雇人种地:给你多少钱,多少时间内能把果子给我结出来。快,就能更快卖钱、付更少的工钱。代码可读性?如果可以的话,老板并不想关心。 所以如果作为工作者,真要给老板想要的,就是快速交差。但是快速交差就不一定积累职业水平了,因为你可能没有足够的时间来多想,于是只能写出了烂代码。因为快,才是真正的“商业性”,才是老板要的东西。

盈缺的影响

有很多种叫法,富裕与稀缺的心态、冗余的稳定性与精简的效率等。 早上我要上班,骑电动车的话,半小时内可以到公司。 如果出门的时间卡得刚刚好,那么在没有发生意外的情况下,可以在离规定的上班时间,还剩小几分钟的时候打上卡。听起来很有效率对不对,最晚的时间出门,延长了在家时间。但是如果期间发生小意外呢?出门之后,发现东西忘记带了;今天路上比较堵车;电梯那边比较堵车等。那么就很容易迟到了。而这时会有一个连锁反应,会让心情变得非常焦急。就假如说电动车电池忘在家里,没有带上。这让你损失了点时间,那么为了不知道,就要想办法补出这些时间。那么这趟上班就会变得急冲冲的,可能让交通变得危险、心里压力变得更大,等等的负面效果。 但如果出门的时间提早15分钟的话,那就不一样了。增加了犯错误的机会。如果电动车电池忘记带了,拿回去拿就好。这些时间,花得起嘛。路上小堵车,那就慢慢来就好了嘛。而且,更早的时间,反而避开了高峰期。而富裕的时间,可以让你慢慢做出更好的选择。 提早的是简单的15分钟,带来的稳定性却是乘法地提升。 同样地,礼仪,我觉得也是一种“盈”的影响、“富裕”的影响。还是举前面上班场景的例子。在一个小小的独木桥一样的路口上,对方要过来,我要过去。但由于我出的起时间,我可以让他先过去。这看起来就很礼貌。把小东西让出去。对大家都好。但如果我出不起这个时间,我可能在急迫的心情下就会跟他争“你这人怎么这样,我都走到一半了”,结果输了时间、输了心情,还引发额外的争斗。 《管子 · 牧民》说“仓廪实则知礼节,衣食足则知荣辱”。先有仓廪实,然后知礼节,先有衣食足,然后知荣辱。

记一个入睡的技巧/经历

很久很久以前,有一天。我要睡觉。但是觉得睡不着。心里在想事情。想到“我正在想事情,没有睡觉,明天就会没精神”。焦虑得睡不着,不睡了,刷手机玩,找点小刺激。熬了夜。 算是被情绪牵着跑了。 后来有一天,“不能再这么继续下去了”,“两眼闭着不睡,到天亮也是休息”,“我就不信了”。我试着强制性地睡觉,定了简单的规则:上了床后,不碰手机,就这么硬躺着。 我心想“最多就是闭眼睛到明天而已”。这个最坏情况我接受了。无聊就无聊了。 第二天醒来后,发现昨夜不知不觉睡了,神奇。 好像情绪也就那么回事。像开车时有噪音,听着很烦,但其实继续开车也完全没问题。

限定练习

打游戏的时候,有一种练习,叫“限定练习”。比如说CS类游戏的只瞄头打,打篮球的只用左手。像这样自己给自己增加挑战,来达到水平的提升。 也许平时的工作中,也可以自己设计一个“限定练习”。借着“限定练习”的设计,也可以加深一下你对自己职业的理解,哪些技能是重要的,需要加强一下;或者是,哪些技能是我所需要的,需要练习一下。拿程序员来说的话,比如使用像VSCode的代码编辑器的时候,如果一个功能有快捷键,那么就只用快捷键来触发这个功能,如果忘记了这个快捷键,那么在触发功能后,查一下快捷键、撤销一下刚才的功能,然后再用快捷键执行三遍加深印象。这种不知道算不算职业游戏中的“微操”(微型操作)。总之是一个思路。

职业与高手

如果打游戏、打球的话,会知道,有一些人,被称为职业。比如说NBA的库里,跑跑卡丁车的爆哥。 还有一些人,是你我平时可以接触到的,被称为高手。比如球场上最会打的那几个,游戏里胜率很高的那几个。 职业选手需要进行大量枯燥的练习。而高手可能随兴趣练习。有这么个说法,职业圈很差的选手,正常来说也比平时的高手强不少。 我觉得这个概念,可以外推到很多领域。比如说程序员。平时普普通通打工的,自己没有训练,或者训练得不多,机缘巧合之下比别的打工的都厉害一点,这应该可以当做是高手。还有一类,可能自己下班后,甚至不怎么上班,进行专门的训练,比如算法,比如看书什么的,每次写代码之后会回顾、复盘之类的。也就是把“职业”的概念套用在他们身上。 如果目标远大的话,也许这两个概念可以借过来自检一下,自己平时有没有像职业选手一样好好练习,好好复盘,有没有像“职业”一样,该会的都会。有没有什么技能,是觉得没有兴趣、觉得枯燥,而一直没有去磨练的。还是只是满足于比周围的人厉害一点,当个普通打工者中的高手,就够了。 也许包括高手在内的普通玩家只是快易泯恩仇的痛快,而职业更多的是争夺冠军的理智。 也许职业圈里面的竞争被普通玩家称为“卷”。 也许支撑职业玩家进行枯燥练习的动力是,当初作为普通玩家,对游戏的热情。

熬夜不值得

熬夜成习惯的话,坏处挺明显的。 首先,健康与金钱。熬夜久了之后,容易得病。如果目光稍稍放远,可能可以看见将来的大病,如果运气更差点,也许是猝死直接死掉。大病就要花大钱,我们假设15万人民币吧。可以想一下,作为普通人的话,挣这些钱要多久?一年够不够?如果够的话,也不妨想一下,这个本可以不花的钱,可以用来买哪些东西?也许不熬夜的话,可以省下这笔比较大的开支,来满足其他的欲望、需要。 其次,不清醒。如果仅仅说“不清醒”,看起来似乎没有损失什么。但是实际上,是有损失的。比如说,会损失很多机会,各种各样的机会。我想得到的话,由于疲劳,工作上可能想不到什么出巧的方案,出活的质量会低一点。而好的技能,来源于平时好训练的积累。低一点的质量,可能会让训练的技能打一些折扣。于是以后需要好技能的机会,可能就这么损失掉了。再比如,心态。由于疲劳,你遇到了喜欢的人,你今天的状态并不好,你担心你的举止会不好,所以你决定放弃今天的机会。 还有一类不清醒导致的损失,就是“情绪化”,理智的缺失。比如今天很疲惫,正好不怎么开心,于是又继续熬夜了。比如更容易引发无谓的争吵,因为疲惫、跳动的情绪,让你考虑不到太多的东西。 熬夜的好处,是让今晚多出一两个小时。 但其实这一两个小时,不紧急的话,可以明天再支付的。因为时间不会变。 而且多出来的一两个小时,其实已经很困了。但是如果分期支付这个时间的话,反而可以有更好的精神来消化这些时间。让时间更值得,丰富生命的厚度。 我以前习惯熬夜,后面不熬夜后有一种感觉,仿佛时间变长了。如果不熬夜的话,同样的时间里,有效的生命一定更长些,就当做是比原来更“长命”,也很贴切。 如果算时间与时间的消费质量的话,熬夜并不算一个很划算的选择。还会赔上第二天的低状态。 不过,作为平常人,为什么会熬夜? 我只能说说我想到的、经历过的。 我猜熬夜的原因是“情绪”,或者说“欲望”。 有一种我有过的“情绪”:“我把这部剧看完就好”,“玩得好爽,我再多玩一把”。这是风险,苹果留着明天吃,可能明天就吃不到了。风险触发了人类的“损失厌恶”,人们讨厌风险。因为风险的存在,所以人的本能倾向于提前消费。所以会因为这样的“欲望”驱使,而熬夜。 还有一种我也有过的“情绪”:“我今天不开心,如果就这样结束今天的话,我感到不甘心。我要找点乐子才行。” 还有种情况是“拖延”,有一些我不愿意做的事情,一直回避它,直到...

心态 · 化缘

有时候会遇到一些事情,对事情的结果感到非常的担心、焦虑,进而手抖、讲话不清楚、犯不该犯的错误。 但这些众多的事情当中,其实有一些是本来就很容易失败、失败了之后损失也不算很大的事情。比如刚学游泳时、刚学自行车时,这种新手期失败,当然都是很常见的事情。 但是呢,有些人就是习惯性地、生理性地对失败会有一种恐慌之类的焦虑情绪。我能理解,人类嘛,很正常。如果这能促进发挥,这很好,但是如果这样自己的动作会僵硬施展不开,那调整一下心态,就是挺有必要的事情了。 对于这种“调整心态”,我有一个小心得。就是这个“化缘”心态。 化缘,就是和尚出门讨吃的。西游记里面唐僧他们常常做的事情。 “如果愿意给吃的,我们有个好缘分,祝你身体健康万事如意。如果不愿意给吃的,我们只是缘分不到,我继续找下一家就好了。” 一种很平和的心态,淡化了对结果的强烈情绪。为你的心腾出一点空间,来注意手头上的事情。 比如说,我出门面试,这个公司普普通通。在此之前我已经准备好我该准备的东西了,没什么能再准备了,也没什么机会再准备了,因为已经到面试当天了。那这天面试,我就当做我去化缘:过去的准备已经过去了,现在我只做好我能做的事情,后面的结果,就当作是缘分吧。 因为不管情绪如何,最终最重要的事情,还是稳定发挥,不是吗?

二手老鸟 · ChatGPT

大体方法: 去二手市场,收集二手市场的商品数据。 将商品数据喂给chatGPT,向它询问哪一个比较好。 然后调查一下前三。最后挑选一下。 举例: 记一次 摄录机 Canon LEGRIA HF M41的二手购买经历

记一次 摄录机 Canon LEGRIA HF M41的二手购买经历

购买的时间发生在24年7月6日左右。 那时候我已经自己组好了nas、提高好内网网速,使用了很多的存储空间,也还剩很多很多空间。有了这样的基础设施,自然意识到可以无压力地拍照片了。 想起来之前家里有一台数码相机,可以用得好好的,但是后来一个磕碰坏掉了。当时发现这数码相机的二手价格也就小几百来着,感觉很是便宜。 再来,数码相机总会比手机好吧。我这么想。 终于碰上一天空闲,准备便宜的价格入一手相机试试。 闲鱼,搜索数码相机,价格过滤在150~200之间。浏览了很久之后,发现这个价格大多都是问题机。我可不会修,也不知道哪修,鬼知道修起来是不是又要大几百。所以我果断放弃问题机的数据,专门找那种没坏的。 在浏览的时候,发现一种问题机,说是镜头长霉的,卖家说不影响使用。于是担心这些别的卖家会不会不说长霉。然后就找到一个修相机的信誉不错的店铺。 安稳比便宜重要,不然便宜货买了之后有大问题,再多花上时间,反而更加昂贵。 进了这个店铺之后,去掉“价格过滤”。既然要图稳定了,那价格高点就高点吧。反正都是200元的价格基本都是问题机,没什么选的。于是预算就定在了500左右,收集了600元以下的相机数据。 喂给GPT,让它做一个排名。 结果排出来第一个是佳能HFM41的摄录机。第二个是索尼的一个数码相机。 一开始我只是想买个相机,但是它居然在榜上第一。所以我就调查了这两个相机,发现摄录机当时的价格好像是四五千人民币左右来着,掉价最多。而索尼的掉价只是一半,而且索尼当初的价格很便宜,一千几百多,现在卖五百。两台好像都是10年前的机子。 当时还看中了一台相机dsc-h9,500元,据说能拍月亮,简直像天文望远镜。我男的嘛,对这种神奇的东西就有好奇心。但大多数卖家说它们的镜头发霉了,卖到200左右,这才让我注意到这款相机。然后我也是在搜这款相机的没有发霉的价格的时候发现了这家相机贩子的数码相机店铺,才进去里头挑了起来。 但是这台dsc-h9并没有排入gpt的榜单里。 结果摆好后很犹豫。于是调查了它们的最初价格、发布年限,根据现在的二手价算了一下“跟原来便宜多少钱”、“平均每年便宜多少钱”。 这台摄录机和dsc-h9也名列前茅,也就是掉价很多、年限又近。索尼的那台掉价很少,我总觉得买它会有点亏。 在这两件商品中犹豫,买HF M41的摄录机,还是dsc-h9。最后丢了个骰子,选中了摄录机。就买下它了。

beta · 标签Readme

说明 beta的字面意思是什么?参考 这个wiki 。 目前的打算是这样的:想到什么博文先发出来,发出来后,有空再考虑加标签。而这个还没上标签的博文,就挂个“beta”标签了。 手稿 2024.07.29 这样子吧,想到什么可以先发出来。标签什么的,后面再加(希望不会中道崩阻)。 标签名就叫“dev分支”好了。取github的master分支和dev分支的“dev分支”的意思。也就是“开发中”的不稳定版本,或者说beta版本。 咦,这个“beta”听起来似乎也不错。叫dev分支,还是叫beta? dev分支听起来更符合我程序员的习惯,beta似乎更加通用。 摇了一下骰子,选“beta”。那就叫beta好了。

小语种文字翻译成中文的google翻译技巧 · 英语中转

由来 2024年7月27日,在 DRRR聊天室 里误入了讲俄文的房间。 我尝试用google翻译,将俄文翻译成中文,我记得翻出来的中文,怪怪的,不太好理解。 但是我发现,将俄文翻译成英文,意思顿时就很清晰,再翻译成中文,那就非常好理解了。 方法 google翻译:小语种 <=>英文<=>中文。

平凡之路

介绍 这个“平凡之路”标签,用来放一些日常的东西。 手稿 2024.07.26 这个“平凡之路”标签,就用来放一些日常的东西吧。

极客之路、材料箱

说明 极客之路 字面意思,像是“成为极客的道路”。但实话说,这标签下面要放什么文,我不是非常清楚,我对此只有很粗糙的感觉。 目前这个标签,收录了 学习与实践的平衡 、 超链接笔记 、 完美备忘 。这并不是电脑某个非常具体技术,更像是些实用的思路、小巧的理论。 而对于电脑的具体某项技术,也就是死板具体的“攻略”性质的博文,我偏向于不放在这个标签下。因为这常常容易很快地过时的。比如,写篇博文,讲“Vue2在开发网站的某某功能时,遇到了浏览器的某种兼容性问题,用某种具体的办法可以来绕过这个限制”。这样的博文挺好的。但是过不了多久,Vue2可能升级成了Vue3,浏览器内核也升级了,这个限制甚至就不再存在了。那这篇博文讲的方法,就失去了意义。于是这篇博文就死了。 如果没有对应的需要,作为读者,看攻略肯定是提不起兴致的。比如我不养狗,我就不会对“如何给一只狗刷牙”的攻略感兴趣,甚至看到它的标题,就深感浪费了我的时间。 对于“极客之路”,我目前对此的期望,就像是万维钢《精英日课》的专栏一样。讲讲一些方法论之类的开阔眼界、实用的东西吧。 像某某年某某月某某日,我在做XXX,遇到了问题YYY,经过摸索,发现问题的解决办法是ZZZ”这样的,就归到“平凡之路”里了。 材料箱 用什么工具,怎么用这个工具,或者什么奇怪的办法,解决掉某某问题。 或者什么我想到的概念之类的。 手稿 2024.08.05 工具游记去掉,改成“材料箱”。 像“某某年某某月某某日,我在做XXX,遇到了问题YYY,经过摸索,发现问题的解决办法是ZZZ”这样的,我可以归到“平凡之路”里。 2024.07.29 分类真是头疼的问题。 太过琐事的记录肯定要放堆堆里。 一些方法论一点的东西,放在“极客之路”里。 “虚拟桌面”这样的东西,我觉得是一个电脑极客肯定应该具备的。但是放在“极客之路”里,会不会跟先前的说的东西有所冲突?它有点“小”了。 还想得不是很明白。 也许我可以说说一件东西,然后说说这个东西比较重要意义。 2024.07.28 嗯,如果要推荐工具的话怎么办呢?那就不是游记了呀。那就放“极客之路”里吧囧。 2024.07.27 1. “工具箱”改名叫“工具游记”。为什么叫“工具游记”?叫工具箱的话,它名下内容的责任就太重了。而且工具会随着时间过时,我也不愿意花时间去维护一定会过时的博文。想具体看就去官方文档看嘛。再不...

我的博客介绍 · readme

介绍 架构 当我说“架构”的时候,我在说什么 两个跟结构有关的东西:文章标签、 超链接笔记 。这两样东西使得两篇博文之间会产生关联。就像数据结构的指针一样。而我们知道,指针可以组成各种各样复杂的数据结构,比如链表、树、图等结构。 我的博文之间通过“指针”联系,而构成了一个整体的结构。对形成这个结构行为,或者说结果,我称之为“架构”。 “节点博文”是什么 如果一个博文,是节点博文,这意味着这篇博文它是一个节点。在我这里,它一般意味着它有很多的子孙节点。 什么是“节点”?数据结构中,“树结构”的一个一个的点。 什么是“树结构”?我举个例子,比如你是无性生殖的,也就是不需要老公老婆就能生孩子的生物。你生了两个孩子,你的孩子各自又生了两个孩子,那么每一个人就是一个节点,它们之间的关系就是节点之间的关系。依照“关系”,将节点之间用线连起来,就很像“族谱”。这个就叫数据结构的“树结构”。另一个形象点的例子,就是外形就像一颗树,树有分支,最末端的是叶子,大树干就是根节点,每个分叉点都是一个节点,最后的叶子也是节点。 “标签”是什么? 一个博文,它可以被贴上“标签”。于是在博客中,可以“按单个标签”进行搜索。 我博客的架构是什么样子的? 首先,有一个标签,叫做“根目录”。这个“跟目录”标签指向的,都是“节点博文”,比如 英语学习之路 。每个“节点博文”,都会有许许多多的子孙节点,比如 英语学习之路 这个“节点博文”,就链接了很多别的关于英语的博文。这个跟树结构很像。 其次,有这种情况:在书写新博文时,常常会为了简化书写,引用别的已经写好的博文,省得重新说明一遍。于是两篇不算“节点博文”的博文,也可以有联系。这使得结构跟图结构也很像。 所以,架构上,整体是树结构,但是往树的深层走,也出现很多图结构的情况。 可以怎么利用这个架构? 用于“导航”。 假如我是一名新读者。我可以点击“根目录”这个标签,然后出现了很多不同领域的“节点博文”,比如 英语学习之路 、 极客之路、工具游记 。而我这个新读者,正好对“英语学习之路”这个领域比较感兴趣,于是我就点进去英语学习之路。进去之后,感觉有点像在读 书的前言,目录一样。我对其中的 2023年12月2日,目前对于英语的认识 这篇博文很感兴趣,于是点进去阅读。 读完之后,还可以继续在“英语学习之路”中,阅读相同领域的博文,而不会读到并不感兴趣的“极客...

英语"听说读写"之"说" · “意思”开发

 作为程序员,可以知道,简单的语句,就可以搭建一个复杂的应用。 用这个思想,放在英语的“说”上。就是用简单的语言,表达复杂的意思。以此来绕过单词量不足的短板。 举个例子,车子的轮子不会说,就手脚笔画,口吐断续:"the circle,four,in the car",这样来打谜语,让对方猜。 但是有一个明显的缺点,同样是单词量不足的短板:对方说什么,听不懂。原因参考:  英语听不懂的猜想 。

英语听不懂的猜想

词汇 超出了“听说读写”之“听”的词汇,比如那种,你能读能写能说,但是听不懂那种词。 发音 自己的发音很可能是不对的。比如,我是刷到一个tiktok,才知道 can't 的后面的那个 ter 的音是不用读的。 而自己在读英文的时候,心里是有一个声音在默念。比如 can't ,心里读起来就是 can ter 。而听的时候,别人说 can't ,跟自己心里平常的声音是完全不一样的。所以难以反映过来。 另一个很好对比的例子就是日语。因为我发现,日语慢歌,我可以跟读,英语慢歌,我无法跟读,有很多不好理解的发音。 也许发音是一个需要训练的点。

学习与实践的平衡

学习就像健身:通过适当的撕裂肌肉,来换取后面的强壮。 这个比喻的模型也说明了,学习的负面影响:撕裂肌肉的时候,比一般情况下更不强壮,举不动东西。 举个例子,你平时可以拖动鼠标,选中文本,右键,复制,再右键,粘贴。然后你*学习*了`ctrl+c` 与 `ctrl+v`。一开始的时候并不习惯,并不适应,因为习惯了鼠标操作,要复制的时候还得想一下要按哪个键。这降低了工作的效率。但这是暂时的,随着时间的过去,动作越来越熟练,你“长出了更大的肌肉”,提高了工作效率。 这也就是说,学习对实践有一个暂时的负面影响的过程,并可能对将来会带来正面影响。 过程的长短,我们将其称之为“学习曲线”的“陡峭”。比如“Vim的学习曲线陡峭”就是这个意思。 但是平时的工作也是需要解决的,有些工作很紧急,或者非常重要。比如说你要把你做的菜卖给别人吃,肯定不能给人家实验性质的菜品,叫人拉肚子。比如说有一个病人来找你,快死掉了,你不能看完一整本相关症状的最优处理办法再来,你得马上执行保守有效的办法。 所以,学习与实践,需要平衡。如果学习的占比过大,负面影响过大,于是会超出实践的负面影响承受能力。如果学习的比重过小,虽然实践可以正常进行,但没有成长,没有未来,会被淘汰,或者浪费生命。 找一个平衡点,让“实践”刚好可以/足以承受“学习的负面影响”的程度。这样兼顾了“实践”,也兼顾了“学习”。

超链接笔记

图片
    由于我常年使用evernote(国际版),重度依赖它的“笔记搜索”功能,懒于去将笔记以“笔记本/文件夹”的形式进行细致分类。说白了,就像穿过的衣服丢在桶里,堆积成山堆,然后就不去管了。要用的时候就猜猜里面可能有什么字,然后用evernote的搜索把它捞出来。所以写的时候会额外留意一下,以后我可能会用什么关键字搜它( SEO? )。     但笔记依然是需要组织的,所以就使用了超链接作为笔记之间的入口。     举例来说就像这样。就像web网站一样,比如说淘宝,我们会输入www.taoba.com来找到这个网站的主页,然后点某个功能,如此地深入进去。就像数据结构的树一样。而且层级可以无限嵌套下去。     我会将笔记工具用于做很多的用途,于是这一特性就有了很多不同的应用。比如读文档的笔记。就像上述图片一样,将摘要,或者将关键信息,简单写成笔记,并通过超链接组织成树结构。比如草稿。草稿时遇到不懂的小问题,就新开个笔记,新草稿与主草稿笔记就用超链接做一个连通,由于层级可以无限嵌套,所以就能跟一些很深的东西,像是说读人家大项目的代码。比如 完美备忘 中的归档。     这个特性使得笔记的结构可以灵活,可以构成各种结构,比如“树”、“多根树”、“双向链表”、“连通图”等。并且改动起来很容易,改的成本比文件夹挪来挪去的成本小得多,想改就改,说改就改。突然想改笔记结构,不用动辄改一大堆文件夹,挪一晚上文件。

完美备忘

     以前我写便利贴,贴在墙上。久了之后,有了很多永远不拿下来的便利贴,也就是永远不去做的事情。近日发现了一个备忘的办法,相对有效,所以写下来,以防以后忘记。     先简单地说一下“完美备忘”。事情、为什么做、什么时候做、那时候条件怎么样、怎么做。也就是开发的“立项”、“排期”、“设计”、“开发/执行”。     继续说。以前由于杂事多(现在也多),为了防止忘记,于是写下了便利贴,方便想起来。后来发现就贴在上面了,那些”todo“的事情都没有去做。回忆起来,有些事情是需要条件的,比如要3个小时、天气好地出个门之类的,而看见的时候条件正好不满足。有时候条件过于苛刻,导致这个便利贴就永远撕不下来了,就”饿死“了。令人焦虑。     有一天,也就是最近,想到了这个东西。试了一下,效果还行。就像编程一样,坐在电脑前。     第一步,立项。打开一个evernote笔记(就像txt一样)(我用的是国际版,不是国内版),列好需要做的事情。列的时候最好在旁边注释一下原因(我用的是双斜杠),当原因改变的时候,有时候有些事情其实就不必做了,或者需要加倍努力。     第二步,设计。根据优先级,拿出一件事情,思考要做这件事的话要什么条件,这件事大概做多久,事先需要做什么准备,最好是什么时候去做这个事情。这些信息就记录在这件事情那一列的下面,就像数据结构的树结构一样,它的子树。然后对事件列表上的事件,依次设计、记录。     第三步,排期。什么日期、什么时候,先做什么,后做什么。哪些事情比较容易出错又比较重要,要多给些时间容错,并且放在比较不容易有事情干扰的高质量时间段。哪些可能比较快好,时间可以给少点,或者放到低质量时间段去做。     第四步,执行。时间到了,就去做事。因为困难前面都思考过了。所以执行起来的时候会容易一些。当然中间也可能被其他事情打乱阵脚,但是前面也考虑过了,可以减少一些中途加入事件的负面影响。     第五步,每日复盘。事情做得怎么样。遇到了什么困难。哪些事的时间给少了。哪些事做了不好。中途做了哪些不该做的事情,比如刷短视频误了正事。     第六步,归档...

英语学习之路

时间线     2022年7月,偶然之间看了Tinyfool的 “再谈如何学习英语” 。简单意思是练英语的听,长期观看无字幕的英语视频,建立音与事务的联系,而习得“听”这个技能。坚持的诀窍是挑自己感兴趣的视频看,听不听得懂不重要,久了多少能积累一部分听力词汇。     2022年8月1日,学习项目正式启动。     2023年8月1日,积累了407时的观看时间。     2023年10月22日,看了b站罗肖尼的 这个视频 。正好黑道家族看完之后感觉没看懂,所以就再次转向更为简单的日本动漫。     2023年12月2日,积累了681时的观看时间。     2023年12月16日,观看时间: 708:11:45。     2024年1月2日, 停止“看剧学习英语”项目 。     2024年2月24日。过年后,有一个月没有看英语了。1月份的时候看了8本漫画,倒是挺欢乐。现在的英语水平,youtube上随便给个视频,依旧听不懂。过年期间把进击的巨人最终篇也看了,大部分听不懂,但是看动画看下来也挺欢乐。这就是目前的水平。     2025年2月到12月。 简单聊聊今年的日语学习。     2026年1月10日。参与Misskey文档的简中/繁中/英语的校对、翻译,已经三周了。目前 此处显示 ,我参与的翻译贡献量的排名是111人中的第9名,26532词。今天的进度到达“常见问题(FAQ)”这里。     2026年1月30日。日语N2合格,语言41分、阅读35分、听力30分,合计106分。     2026年3月1日。Misskey文档,将最初12月17日接触时的简中29%、繁中37%、英语47%,进度推进到100%。自己的翻译贡献量排名到达第一名。( 发布日志 的内容(约占总文档45%左右)是在没读日语原文的情况下翻译的)。这是 翻译的日志记录 。     2026年3月4日。日语的重点改为听力训练。在 《灌篮高手》日志记录 中有所体现。3月6日,停止所有Anki卡复习。听力训练主要为“精听”,具体如 此处所记录 。 ...

1月2日 重仓“看剧学习英语”的项目停止。

     1月1日,决定,在“不是调休糊弄、放在周末糊弄”的“ 真实节假日”时,用于自我关怀。否则很多事情腾不出手来。     1月2日,放弃“主攻看剧学习英语”的办法。公司让我降薪转游戏,我的后勤条件更苛刻了。我的目标是出国工作。虽然看剧学英语确实有点收获,但对于达成目标这件事我心里没多少底。所以不再看剧计时,将灵活学习。另外,也得花时间在技术上了,以保障后续的后勤条件。      为什么不马上换一份工作?1. 大环境不好,工作机会少,找工作的人多,竞争更加激烈。2. 由于砸时间在英语学习,我有些中级的前端技能点没有去点,可能争不过人家。 3. 我的简历工作经历偏多,不好看, 可能争不过人家。以上原因加大了换工作的风险与不确定性。      所以我决定,先保持稳定性,这家公司先呆着。期间准备技术,一是防止后面像这样的意外原因出现时,难以找别的工作机会;二是,顺便了解市场,时机成熟了可以选择跳槽。准备技术的期间也灵活学习英语,比如看英语漫画、文档,背背生活中可以接触到的物品的单词等。      这个新的英语学习办法,数据很杂,不像原来的视频学习一样,有明确的时间好观测。但是学习的重点是能把技能拿到手,而不是漂亮的数据。所以决定灵活处理了。

目前看过的剧

目前合计708时11分45秒 按时间顺序,粗排 瑞克和莫提 S1 ~ S5,2022.08.01 ~ 2022.08.13,19:03:36 权力的游戏 ,2022.08.14 ~ 2022.10.04,69:55:40 怪诞小镇 ,2022.10.18 ~ 2022.10.24,15:16:25 辛普森一家 S1 ~ S5,2022.10.05 ~ 2022.12.06,39:07:57 凉宫春日 ,2023.02.27 ~ 2022.03.08,14:01:39 哆啦A梦 05版 01~30,2023.03.07 ~ 2023.03.21,11:02:07 fate zero ,2023.03.16 ~ 2023.03.23,10:43:41 魔法少女小圆 ,2023.03.01 ~ 2023.03.25,04:30:51 一拳超人 ,2023.03.25 ~ 2023.03.27,09:38:24 刀剑神域 ,2023.03.28 ~ 2023.04.30,38:21:02 灵能百分百 ,2023.05.01 ~ 2023.05.08,15:14:30 出包王女 S1 ~ S3,2023.05.11 ~ 2023.05.16,20:29:09 Overlord S4,2023.05.17 ~ 2023.05.21,05:08:58 野良神 S1 ~ S2,2023.05.24 ~ 2023.05.27,10:04:28 元气少女缘结神 ,2023.05.28 ~ 2023.06.02,09:59:02 死神 163:18:51 千年血战之前,2023.06.03 ~ 2023.08.30 千年血战S17 S18, 2023.10.22 黑道家族 ,2023.08.31 ~ 2023.10.08,78:05:52 进击的巨人 ,2023.10.09 ~ 2023.10.21,35:53:06 // 缺结局 · 后篇 White Collar S1,2023.10 ,10:14:53 魔卡少女樱 ,2023.02.26 ~ 2023.11.01,28:46:57 头文字D , 阶段1 ~ 阶段4,2023.11 ,29:27:32 周杰伦电影,2023.11.20,01:48:52 星际牛仔 ,2023.11,12:32:17 口袋妖怪 S1,~ ...

如何用ffprobe计算视频时长的总和

    先说结论     目的:计算一个文件夹下的视频文件的时长总和,比如说,该目录下有100个视频文件,这样用手算肯定手酸。     系统环境: win 10     终端环境: Git Bash     装的工具: ffprobe     运行方式:     1.  在GitBash中,进到视频文件所在目录     2. 把下面的代码贴进Git Bash,于是得到计算结果 $ find . -type f \( -iname "*.mp4" -o -iname "*.mkv" -o -iname "*.avi" \) -print0 | sort -uz | xargs -0 -n 1 ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 | awk '{ total += $1 } END { hours=int(total/3600); mins=int((total%3600)/60); secs=int(total%60); printf "Total duration: %d hours %d minutes %d seconds\n", hours, mins, secs }'      ffprobe安装方法     win10人人都有。git bash,会git的工程师在这个环境下也人手一个,好像去git官网点一下下载就有了,不记得了,总之很容易。对我来说,这个ffprobe的安装倒是比较绕一些。     1. 进入这个网站,https://ffmpeg.org/download.html     2. 那个绿色的大按钮不要点,点下面的“Get packages & executable files”的win图标下的“Windows builds by BtbN”(BtbN的意思似乎是稳定版)     3. 解压下载的文件并将其中的ffpr...

2023年12月2日,目前对于英语的认识

    不积跬步,无以至千里。我目前认为,它的关键是积累。     背单词不是积累的办法,比如一个go似乎有二十几种含义来着?背单词一次背20种含义,我认为意义不大。更有意义的积累办法是,语境。一个go有二十几种用法,一次记会很难受。但是如果放在语境下,这可能意味着十来种语境,我们不用一次全记住语境,我们只是一次又一次地去遇见各种各样的语境,然后进行积累。于是掌握了go这个词,在“听”,或者“说”的层面。     积累的速度有所差别。刚开始积累是慢的,因为不懂的东西过多。但这不会永远持续,经过积累,会的东西会越来越多。越多的话,一个语境理解起来越快速,生词越少,而且这个生词越容易猜出来,于是积累得更快。我目前是这么猜想道的,这也是我的一个小希望:“也许后面会好起来的”。      听说读写四样技能是可以分开的。世界上有文盲,也就是会听说而不会读写。有中国的哑巴英语,也就是会读(写?)不会听说。还有能听得懂一些单词的乌鸦动物。     听说读写,可以先练听。先把听build起来,由于英文文字与音有很大的联系,所以有了听之后,可以促进“读”。而“说”,是在人与人的交流之间发生,交流的前提是能”听”得懂,听不懂的话,“说”没有意义,所以也证明了“听”先行的必要性。“写”,未知。      容错率。读最好容错,有翻译工具,有足够的时间分析句子结构。听比读容错率低些,听就像逐渐燃烧掉的纸条一样,交流的时候,给你的反应时间似乎不会很多。说的容错率也还行,句子结构错一点,在语境的加持下,还可以,如果有手语,那也还不错。     加深记忆。1. 好好睡觉。2. 如果一个东西它关联的东西?情感?越丰富,那就越容易记住,比如我们都能记住主角的名字,英文也罢中文也罢,听的话,名字都很好记住。也许反复提及,又很好理解这是某某的名字。这个名字就联系了很多东西,就很容易记住。     坚持的秘诀。不坚持,去享受。我觉得剧好看,我看剧的时候不感到坚持,感到享受。那就很容易一直进行下去。我现在看剧到现在也一年多了。

如何用dayjs计算平时英语视频的时长总和

1. 首先进入google等搜索引擎,输入dayjs,进入这个工具的 官网 。 2. 在这个官网的网页下,进入开发者工具。我在win和mac下都是用chrome,win的进入方法是F12,mac的进入方法是command+alt+J。为什么?因为这里的控制台可以调用这个工具的api,以编写一次性脚本。 3. 选中Console(控制台),把下面这串代码贴进去(我写的啦),回车一下 function 计算时长(arr) {   const result = arr.map(s=>s.split(":")).map((item)=>{     if (item.length === 2) {       const [m,s] = item;       return dayjs.duration({         m,         s       })     }     if (item.length === 3) {       const [h,m,s] = item;       return dayjs.duration({         h,         m,         s       })     }   }   ).reduce((s,c)=>s.add(c))   return `${Math.floor(result.asHours())}:${result.format("mm:ss")}` } // P.S. 我把这串代码封装在Source / Snippet 里了,使用的时候运行一下即可。 4. 然后在控制台里就可以如此输入 `计算时长([ "1:2:3", "4:5", "6" ])` ,再按回车,时长的总和就出来了...

2023年11月,方法试验:把英语当做方言学

    2023年11月,突然想到这个。     我会闽南语和国语,但是文字只用中文一种。我可以指着中文的一句话,用闽语和中文分别表述出来。不过,由于有些字不知道用闽语怎么说,所以闽语表述时只是意思到了,但字对不上。     又因为,世界上先有语言,后有文字。所以语言可以独立于文字存在。     又因为,文字是语言的载体。     我猜想,也许看英文文字多了,只是将英文文字作为国语语言的载体,就像中文文字可以也可以作为闽南语的载体一样,语言该不会语言还是不会。     闽语有一个例子,“驾崩”。一个太监学了一个闽南词,意思是吃饭,读起来像“驾崩”,太监向皇帝炫耀,被杀头了,让人印象深刻。闽南语又没有文字,当然更没有音标,太监要学这个“驾崩”,就是听别人怎么说,然后鹦鹉学舌讲出来。这里面没音标什么事,就只是听清,然后模仿。     想着说,一切语言,都可以当做方言来学试一试。     然后,我试着跟读日语,发现这个方法不错。很容易就能鹦鹉学舌学几句话。我当时学的是一首日语歌的前几句。学起来挺快的。学会了以后就可以唱这首喜欢的日语歌了。     再然后,我试着用同样的办法,忘记所有的文字,去鹦鹉学舌神奇宝贝火箭队的出场台词。为什么想学这个?因为朗朗上口,很押韵,会了之后跟人讲也很有意思。我试了,发现非常困难,因为我听的时候发现一句话,音里面的细节很多,什么of、's 、连读什么的,感觉像蛇一样滋滋滋的,要模仿起来非常费力。我花了很大的功夫,后面终于放弃,把字幕拉出来,再跟读。然后,我感觉我背了有1小时,还练不连贯。     对比之下,日语一句话就老实得多,音的变化不多,甚至能拿中文和我会的闽语的那些词来模仿,像用“驾崩”这个词的发音来学闽南语的“吃饭”一样。感慨一句,日语一定很好学啊。     总之,这个方法学英语挺难的,我目前还是继续看剧好了。

23年11月5日 · 英语感想。

          今天。无字幕英语剧观影时间接近600小时。          我原本听的时候,会下意识地转化成英语文字,然后读它。今天突然想到,不要转写成文字了,听的时候,只有听,没有读,没有说,没有写,只是听。只是,剧里说了一段话,发了一段音,这个音可能跟家乡话的某几个话很像,那也可以只是这么加深印象下来,不用管它正确与否。          我前面为自己听不懂感到懊恼,怀疑时间是不是白花了。这几天想到,“你第一次见到不认识的词的时候,你就是不认识。”。这不代表你的时间白费了,你只是以前没有碰到过这个词,或者这个词还没有给你留下很深的印象。不认识就是不认识,也仅仅是不认识。这样子我的挫败感少了一些。          既然不认识是正常的,那么看剧听到“马赛克”,也是正常的,这不是方法没有作用。静静地去感受剧,忘记英语这件事。慢慢地看,让剧带给你的感觉,在你的心智上刻上疤痕,它一定会潜移默化地,把你需要的英语听力词汇,也一并雕刻进去。