Posts

Life is a marathon

life is a journey. It can be short or it can be long. It's not a short race if you choose to live. How far you go is totally depends on how long you want to go and how persistent you are. So put your sadness and weakness back, let's go and see how far we can reach.

成长所必须经历的疼痛

你当然可以生活在温房里,无忧无虑地过完你这一生。 但你也可以跳出去,尝一尝人间的疾苦。 成功是来之不易的,尤其是在第一代。这需要多强大的耐力以及意志力,才能撑过去。 但有一点是确定的,一旦你适应了 hard mode,你将比同龄人强上好几倍。你将创造他们所无法创造的价值。你还会改变世界。 但这一切都建立在: 1. 你有学习能力。 2. 你有坚持不懈的意志力。 3. 你还活着。

确定性(certainty)与不确定性(uncertainty)

人世间,有很多东西是确定的。 但你要小心那些确定的东西。因为你确定,别人也确定。大家都确定这事情能做,做了有好处,那大家都去做。到头来,恶性竞争,相当于大家都没做。 举个例子,考中国的大学。如果大家都是大学生,那就相当于大家都不是大学生。因为没有差别。 ___ 人生中最美妙的东西,是不确定性。 机会往往隐藏在 不确定性高 的地方。 但 don't get me wrong,危险也隐藏在 不确定性高 的地方。 就像股市,平坦的曲线不会造就富豪,相反,大起大落的曲线,才会让财富重新分配。

How to make permission control in vue3

Image
You know what, in the beginning, I don’t know shit about how they do permission control for those elements in a website. They don’t like to share either. They are stupid enough to think that I couldn’t be able to figure it out by myself. But they are wrong. Let’s go! First, let me share you a picture: You know that when we create a vue project, normally we are creating a vue app, something like this: import { createApp } from "vue" ; import YourPluginName from "./plugin" ; const app = createApp(App); app.use(YourPluginName); The plugin is the key. By using a plugin, you could be able to change an element from a web view. Now suppose you want to let it visible only for a certain person that has the permission, you use this HTML code:  < el-button v-permission = "'base:account:overview:detail'" type = "text" size = "small" @ click = "goDetail(scope.row)" > 查看 </ el-button

思维的衰老

当一个人经历了大起大落,慢慢就会变得很平淡。变得不再追求什么特别的东西。我感觉这是一种堕落。  这会不会是一种安逸的状态?这会不会是在公务员体制中,必然会出现的现象?我的意思是不用干什么活,每个月都能照常领工资。 我现在也差不多堕落了,堕落的原因不是其他什么,而是,我感觉身边人的智力都不怎么高。相处久了,你们的信息就逐渐趋同了。你变得没有什么特点、没有什么棱角。与众人无异。 在学术界有时也有这种事情发生,比如 袁腾飞,一开始的言论很激进、很有说服力。但到后期,大概40岁之后,慢慢的,讲的东西不再新鲜、不再刺激、不再具有活力。 这是不是一种思想衰老的体现? Just think about this. How can you make sure your thoughts are always up to date? You have to take the right input. And to be able to take the right input, you have to go to the right environment. Because only when you have a nice environment, you could make sure everything you receive has good quality. When you stop the process of learning is when you become old. ​

How to do TDD with vitest

1. install yarn add -D vitest yarn add -D @vue/test-utils 2. create a file in the root folder #index.test.ts import { expect, test } from 'vitest' test( 'hello vitest' , () => { expect( 1 ).toBe( 2 ) }) or import { describe, expect, test } from 'vitest' import { mount } from '@vue/test-utils' import testComponent from './test.vue' describe( 'vitest test' , () => { test( 'test the rendering' , () => { expect(testComponent).toBeTruthy() const wrapper = mount(testComponent) expect(wrapper.text()).toContain( 'hello' ) expect(wrapper.element).toMatchSnapshot() }) }) 3. change vite.config.ts import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import * as path from 'path' export default defineConfig({ plugins: [vue()], resolve: { alias: { '/@' : path.resolve(__dirname, './src' ), }, },

碎片自传8: 从初中到高中,I need to do something

通常人是不会反思的,除非“亏了好多钱”。或者说意识到自己的行为对自己的未来造成了挺大的影响。 ______ 在初三快毕业这个时间段,我大概就是这种感觉。 引用一段日记里的话,那便是: 这一年我到底做了什么呢?初三毕业临近买了电脑,做游戏辅助(通过模拟人类操作玩游戏)、学电脑音乐制作,然后又因没考好而去思源(私人高中)。在暑假做了两首歌,纯鼓点做的,后来又在学校断断续续的学习混音并利用一两天的时间做歌,这也和鼓点差不多,最后一首有旋律的还是用的别人的MIDI曲子编的(也是自己加的鼓点)。在寒假前我买了个midi键盘,准备在寒假把钢琴入门了,当然这是个设想,我很笨,学不学得好是个未知数。那么我现在会点什么呢?大概是熟练的鼓节奏、后期处理(混音)和主要的音乐软件的熟练使用,简谱钢琴窗熟识,好吧,我现在就会这些。不说编曲这事,找我翻唱还是可以的。。。。在学习学校知识方面呢,没什么可说的,那东西我从没有带回家过,肯定,与你比起来我肯定是菜鸟,但在思源,我是强者!(身体也是) 我现在还能记起在中考前夕时的感受:你知道考试快来了,而且他们把这场考试渲染得很重要,仿佛错失之后,你的人生轨迹就改变了。 但同时你自己又清楚你什么也不会,现在去学习也来不及了。你除了找点其他事情做,来逃避现实外。没有其他的想法。 初三家里买了电脑,除了娱乐外, (娱乐主要指“就要K歌”和“创世兵魂”(一款网页射击游戏) 我学了挺多东西,包括 PhotoShop,U3D,搭建文字游戏外挂(基于他人源码),做游戏辅助软件,学习电脑音乐制作,和同学长跑以训练自己的意志。 ____ 通过用 photoshop 做出几张图片,我发现我也是有创造力的,即使我成绩不好。 通过搭建网站、做游戏辅助软件开发,我发现我也是可以有技术的,即使我成绩不好。 通过学习电脑音乐制作,我发现我也是可以有音乐细胞的,即使我成绩不好、且不会乐理。 ____ 实际上在初中的时候,我就有做自己的小东西的习惯了。比如我当时用 C++ 写了个小程序用来在老人机上写日记。 (记忆错误,应该是高中学C++时做的,是用的老式安卓机。初中写日记,日期是手打的。 同时我有用其他人的写作软件,写了一本关于生化危机的小说,名叫《末日归途》。 ____ 但不管怎么样,黑暗的日子已经过去了 光明即将到来 接下来我会开始描述一部关于 自我激励 的史书

碎片自传7: 初中4,活动

Bad Part: 1. 扫地 (严格的检查,是浪费学生的时间。 你在小学的时候可能不会意识到,让学生去打扫公共区域,实际上是在压榨劳动力。同时让学生分心于学习 (因为你还得抽出一部分精力去处理与扫地相关的事情,比如哪天扫,扫得好不好,扣分了会不会被老师骂,这一点在高中体现得更明显。因为高中你很忙,但你还得去扫地。 2. 体育课玩乒乓球 (奇特的拿拍手势 我个人是喜欢追求独特性的。我想让大家的目光都聚焦在我的身上。所以我一般都做很多和其他人不一样的事情。 比如这里,我是像忍者一样拿乒乓拍。 3. 文艺活动 (湿身表演,红歌 我为什么要参加这个活动?因为好玩,同时参加训练就不用去上课了。对于不爱学习的学生,不上课就是最好的诱惑。 说实话,这种文艺是没有太大的欣赏价值的,都是“红色艺术”,你懂的。 但是,这种活动又恰恰能被大力推广。 我这里会穿白色的丝制衣服上场。很不凑巧,天下雨了。于是我“湿身”了,我下面的黑色明显可见。足以证明我的尴尬。但我还是把它跳完了。 4. 独自在旧教学楼眺望远方,知道我不止于此 我这个人很奇怪,别人都在一起玩。我却喜欢一个人凝视一个object,  a view,或者其他人。我喜欢看他们活波地玩耍。 我喜欢做观察,I'm the watcher. Good Part: 1. 喜欢一个人 (大扫除凝望、表演得关注、参加体育比赛得关注,送苹果 (羡慕 班长、成绩好、英语好 我发现,我从小到大,喜欢的人,都有一些特征,主要的特征是:让人感到美好! 比如,长得白、不太胖、成绩好、地位高。 (由此可见,像我这样喜欢说大实话,不藏不掖的人,是不会被其他 “只追求美好的妹子” 所青睐的。因为我没有刻意地隐藏自己的缺陷,同时只暴露自己的美好 (公共人物、明星等,会只暴露自己的优点,隐藏缺陷。但你和他们接触久了,包括进入婚姻,就会知道他们也没那么好。 (我就真的只送过女生苹果 2. 课后锻炼身体 (锻炼出肌肉为了证明自己也是有能力的。 人总是会想要证明自己的价值。就算我是个什么也不懂的小屁孩。也会有这个需求。 那既然学习不好,总得搞点其他的事情吧? 这里,我做的是“健身”。这个如果成功了,也能证明自己有足够的毅力。 3. 班级聚餐、野营旅游、KTV活动 说实话,虽然我对初中的老师以及教育体系不怎么满意。但我对初中的同学还是挺满意的。 她们组织了不少成功