博文

学习与实践的平衡

学习就像健身:通过适当的撕裂肌肉,来换取后面的强壮。 这个比喻的模型也说明了,学习的负面影响:撕裂肌肉的时候,比一般情况下更不强壮,举不动东西。 举个例子,你平时可以拖动鼠标,选中文本,右键,复制,再右键,粘贴。然后你*学习*了`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小时。          我原本听的时候,会下意识地转化成英语文字,然后读它。今天突然想到,不要转写成文字了,听的时候,只有听,没有读,没有说,没有写,只是听。只是,剧里说了一段话,发了一段音,这个音可能跟家乡话的某几个话很像,那也可以只是这么加深印象下来,不用管它正确与否。          我前面为自己听不懂感到懊恼,怀疑时间是不是白花了。这几天想到,“你第一次见到不认识的词的时候,你就是不认识。”。这不代表你的时间白费了,你只是以前没有碰到过这个词,或者这个词还没有给你留下很深的印象。不认识就是不认识,也仅仅是不认识。这样子我的挫败感少了一些。          既然不认识是正常的,那么看剧听到“马赛克”,也是正常的,这不是方法没有作用。静静地去感受剧,忘记英语这件事。慢慢地看,让剧带给你的感觉,在你的心智上刻上疤痕,它一定会潜移默化地,把你需要的英语听力词汇,也一并雕刻进去。

How to Use ChatGPT in China

图片
1. You need a VPN to access the external network, including Google. However, that's not sufficient. You require a special VPN node to access ChatGPT from OpenAI. My particular node looks like the photo below.  Why do you need this? Because OpenAI has blocked many IPs.  How do you acquire the special VPN node? You might want to ask your VPN provider; after all, it's their job. Discussing it here could put me in a precarious situation. 2. You also need a ChatGPT account. There are numerous ways to register for one, but I recommend a simple method: purchase one.  3. Now that you have the specific VPN node and a ChatGPT account, you can proceed. Open the VPN, Google "ChatGPT", navigate to the website, log in, and you're done.

win系统的窗口管理技巧:切换屏幕、同屏多窗口

图片
序       现在是2023年7月12日,中午12点22分。回忆起来,我上班后见过的win用户,好像没见过有用“切换屏幕”的功能的。当然,也可能是我记错了。所以,想了想,虽然这挺简单的,也许很多人会了,但还是写一下吧。 切屏     首先,我先贴张图。     这是我在干活的时候随手截的一张图,我弄了3个桌面。     第一个桌面里放了HBuilderX,这个IDE很不好用,但是要运行uni-app的应用就需要用它,所以我单独开了个桌面,用它启动好uni-app应用后,就把它丢在这个桌面,不进来了。     第二个桌面里放了vscode和两个写笔记的。我在这里干活,写笔记的窗口是用来记一下写代码时的笔记、草稿。     第三个桌面放了表格。     这样每个桌面里面可以单独放相关的窗口,利于专注。如果这时候有人来了,要给他演示相关东西,完全可以再开一个桌面,在新桌面上该干嘛干嘛。这利于专注。     要实现这个功能需要用到三个快捷键, win + tab(变成上述图片的效果)、ctrl + ←/→(切换屏幕) 。把当前桌面的窗口拖到别的桌面的话,就用鼠标拖动就行了。     这里我用到了一个特殊的工具: 多键鼠标 。我这个鼠标是Logitech的G402,上面除了鼠标的基本三个键(左键、右键、滚轮)外,还多出来了5个键。下载 Logitech的电脑软件,可以自定义这些键。     如图所示,我将这三个快捷键弄到鼠标侧面的三个键上了。所以,我切换桌面的话,就不用动键盘,单手用鼠标就搞定了。 同屏多窗口     我注意到很多人看见一个新窗口的第一件事,是点击右上角的全屏,把这个窗口全屏化。其实可以不用这样子的,我举个例子      如图所示,我的屏幕上有很多个窗口堆放在一起,虽然外人来看,这样看起来很乱,但实际上,这是我们自己放的位置,并且这些窗口其实都很有辨识度,比如说vscode、翻译、左下角git官网窗口,需要的时候点一下它,它就浮起来了。如果需要调整大小,那就调呗。     这样的好处是...

【Tip】可以用chatGPT出选择题来检查、改进自己的编程技术掌握程度

问答记录的 share link 我在该链接中所示的聊天中的提问: 1. 我想考察自己的css水平,给我出5道css的选择题 2.  太简单了,再出难一点 在问出“ 太简单了,再出难一点 ”之后得到的选择题中答错了两道。 于是自己笔记本中记录了错题(Evernote 国际版) 下面哪个 CSS 属性可以改变一个元素的形状? a) border-radius b) box-shadow c) transform d) opacity 我答:A,理由:它能让元素从方形变圆形。 正确答案:c) transform 反思:我对transform还不是很了解 如何隐藏一个元素,但仍然在页面上占据空间? a) display: none; b) visibility: hidden; c) opacity: 0; d) position: absolute; left: -9999px; 我答:C,理由:它看不见了,但依然在页面上占据空间。 正确答案:b) visibility: hidden; 反思: 1. 我对visibility还不是很了解 2. 自己对隐藏的定义理解得与所给题目的定义不同。不知道它是如何判定隐藏的。 在记录之后,意识到可以搞“错题集”了。

这是我的第一条博客

    记于2023年5月30日。     怎么这么简单,点击创建博客,输入一下招牌、网址,再点一下新增文章,就好了。简直不敢相信。比QQ空间还丝滑。就是二级后缀好像有点难记。blogspot,应该是这个词。