PageSourceSearch

https://fangg.netlify.app/js/apps/thoughts.js

js fangg.netlify.app collected 2026-10-03 10:43:26 UTC 9,759 bytes, 110 lines download raw bytes

1// 日常思考应用 - thoughts.js
2
3// 思考数据
4const thoughtsData = [
5    {
6        id: 1,
7        title: "AI 时代,诚意的价值",
8        date: "2025-08-21",
9        content: "今天刷淘宝时喜欢上了一双鞋,准备下单了,然后在详情页看鞋子的视频介绍,视频里讲了鞋子的制作工艺,工厂流程等等,当时感觉这个鞋子还挺有品质的,再仔细一看,发现原来是 AI 做的视频。。。\n\n我的第一反应是:视频都用 AI 偷懒做,那做鞋子做工不会也一样偷懒?潜意识会觉得商家在 省事、走捷径。这种印象我会投射到鞋子本身——你宣传都敷衍,那做工是不是也敷衍?\n\n我把这件事情分享给了朋友听后,他跟我说:\"你想想肯德基,麦当劳,他们的商品图与实物差距也很大\"。\n\n过后我仔细反思了这个对比,像麦当劳这样的快餐品牌,他们的广告图虽然和实际产品差别很大,但我们仍然觉得他们用心。因为那些广告需要摄影师、灯光师、美术团队一起投入时间和精力去完成。让我感觉,他们对产品宣传很用心和讲究!\n\n心理学上的\"努力痕迹\"会带来信任感。我们更容易相信那些显然投入了时间和成本的东西。 (雷军总会强调团队付出的艰辛,来讲述产品的创造多么不容易)\n\n这种感觉,回想起周末在潘家园逛夜市时也遇到过。琳琅满目的商品中,越是纯手工制作的工艺品,价格往往更高。\n\n印象最深的是一个手工织的小发卡,售价 58 元。后来又看到一个树脂玩具,老板告诉我这是他亲手制作的,还详细讲述了制作过程。玩具表面甚至能看见他的指纹。他让我用拍立淘查验,结果没有找到同款。虽然我平时并不热衷收藏玩具,但最终还是被这种匠心精神打动,让我感觉这个物品更有温度。买了下来。\n\n在机器可以批量复制一切的今天,手工艺品显得格外稀缺,也更具价值。\n\n不禁联想在 AI 能轻易生成文章、图片的时代,那些由人亲手原创的博客文字、画作或许会像手工艺一样,因其独特与真实而更具珍贵性。\n\n巧的是,最近刷短视频看到 湖南一档综艺也被网友吐槽:旁白文案是 AI 生成的。观众听出来后,反而觉得节目组不用心、糊弄。综艺需要的是温度和情绪,AI 替代不了这种诚意,一旦缺失,节目就显得苍白。\n\n这些经历串在一起,让我有点感触。AI 当然没有错,虽然节省了时间成本,但也可能削弱了消费者的信任感。真实、独特的东西也能更具价值,打动别人。"
10    },
11    {
12        id: 2,
13        title: "成为一个自由而完整的多面人",
14        date: "2025-08-09",
15        content: "人类之所以为人,是因为有选择和变换身份的自由,可以诗意地栖居,也可以激烈地行动,而不是被迫困于单一角色。\n\n播客里听到一句话,共勉,衷心祝愿每位朋友,在满足了基本温饱的基础上,可以不再被东亚所谓的成功秩序规训,把所谓的成功当作人生唯一的目标,在单一的无聊游戏中白白消耗了自己的一生,而是都能够去追求属于自己的自由而全面的发展,能够换尿布,策划战争,杀猪,开船,设计房子,写十四行诗,结算账户,砌墙,接脱臼的骨头,安慰濒死的人,服从命令,发布命令,携手合作,独立行动,解数学方程,分析新问题,铲粪,电脑编程,做出可口的饭,善于打架勇敢地死去。只有昆虫才专业化。"
16    },
17    {
18        id: 3,
19        title: "保持心智的活力",
20        date: "2025-08-09",
21        content: "人一旦处在围城里心就会变窄。比如说宿舍,班级,工作单位,就像被困在深宫里一样,眼前只有那一点人和事,任何一点小事所引发的情绪都会被无限放大。脱离出来再去看,猛然一惊,天大地大,我居然被这样一点事情锁住,所以还是需要时不时的抽离出来一下的。  人一旦不处在复杂信息的接收处理以及反馈过程中,只生活于低质信息接收的方式,就会变傻了,会变得特别木讷,就容易对一个特别小特别具体的事儿特别来劲。  人要保持心智的活力,就需要像锻炼肌肉一样,持续给大脑提供复杂且优质的信息,并进行深度处理。这是一个需要主动选择和刻意练习的过程。  不是职业决定你会不会变傻,而是你有没有让自己持续活在复杂优质的信息场中。你可以是一个开咖啡店的人,但如果你每天在观察思考、研究饮品、优化客户体验、记录趋势、写下反思,你依然是一个心智活跃的人。而一个å
21åœ¨å†™å­—楼里的人,天天划水、刷短视频、重复交差任务也可以慢慢变傻。"
22    },
23    {
24        id: 4,
25        title: "软件设计的哲学",
26        date: "2025-08-09",
27        content: "复杂性定义为:任何使软件难以理解和修改的事物。复杂性是累积的,随着时间的推移,小的复杂性会叠加成大的复杂性。\n\n奥斯特洛的核心观点是,复杂性是软件项目失败的根源。为了对抗复杂性,他提出了“通过降低复杂性来提高生产力”的理念,并强调了模块化和深层模块在设计中的重要性。一个好的设计应该让每个模块都尽可能独立,并具有清晰、简单的接口,从而减少对其他模块的依赖和认知负荷。"
28    },
29    {
30        id: 5,
31        title: "信息的展开与折叠",
32        date: "2025-08-09",
33        content: "折叠信息很容易被察觉,因为逻辑上无法完成推理。但大部分时候,人们的表达都是折叠的,如果事事都需要确认定义,那么人们就会花大量的时间去对齐标准。举个例子,「我想你了」可能会被折叠进「你今晚吃什么」,一方认为我是在表达想念,而另一方会觉得你只是在问我吃什么。当这种不对等的理解产生时,很多人会优先选择「定义」,即你根本不理解我在说什么,而不是展开被折叠的部分。但问题也出在这里,当展开也存在「标准」时,如何展开又会引发矛盾。于是,就形成了现代人交流的死循环——用「折叠」沟通,用「定义」补救,用「展开」争执。今天思考了如何提高日常工作效率的问题。我觉得时间管理和任务优先级的把控是关键。 几点心得: 1. 每天列出待办清单 2. 区分紧急和重要 3. 适时放松,保持精力 4. 善用工具,提高效率"
34    },
35    {
36        id: 6,
37        title: "楼下买酸奶的思考",
38        date: "2025-08-09",
39        content: "今天去买酸奶,第一杯9.9元,第二杯1元。价格即价值感知,如果只卖5元,用户会自动联想到'低端、便宜货',尤其是健康类、品质感强的酸奶产品。第二杯1元,你不会觉得它便宜,而是觉得自己捡了便宜,且不影响第一杯的价值。  价值的本质,指客体属性对主体需求的满足关系。简单来说,就是一个东西或者一件事,它对你有没有用,能不能给你带来好处,这就是它的价值。比如,对于饿的人来说,食物的价值就很大,因为能填饱肚子。 "
40    }
41];
42
43// 当前显示的思考内容ID
44let currentThoughtId = null;
45
46// 初始化思考列表
47function initThoughtsList() {
48    const listContainer = document.querySelector('#thoughts-window .content-area');
49    listContainer.innerHTML = `
50        <div class="thoughts-list">
51            ${thoughtsData.map(thought => `
52                <div class="thought-item" onclick="showThoughtDetail(${thought.id})">
53                    <div class="thought-title">${thought.title}</div>
54                    <div class="thought-date">${thought.date}</div>
55                </div>
56            `).join('')}
57        </div>
58    `;
59}
60
61// 显示思考详情
62function showThoughtDetail(id) {
63    const thought = thoughtsData.find(t => t.id === id);
64    if (!thought) return;
65
66    currentThoughtId = id;
67    const contentArea = document.querySelector('#thoughts-window .content-area');
68    
69    contentArea.innerHTML = `
70        <div class="thought-detail">
71            <div class="thought-header">
72                <button class="back-button" onclick="showThoughtsList()">返回列表</button>
73                <h2>${thought.title}</h2>
74                <div class="thought-date">${thought.date}</div>
75            </div>
76            <div class="thought-content">
77                ${thought.content.split(/\s{2,}/).map(paragraph => `<p>${paragraph}</p>`).join('')}
78            </div>
79        </div>
80    `;
81}
82
83// 返回列表
84function showThoughtsList() {
85    currentThoughtId = null;
86    initThoughtsList();
87}
88// 窗口加载时不再自动初始化列表,改为在窗口打开时初始化
89
90// 创建一个 MutationObserver 来监听窗口显示状态的变化
91const thoughtsWindowObserver = new MutationObserver(function(mutations) {
92    mutations.forEach(function(mutation) {
93        if (mutation.type === 'attributes' && 
94            mutation.attributeName === 'style' && 
95            mutation.target.id === 'thoughts-window' &&
96            mutation.target.style.display === 'block') {
97            initThoughtsList();
98        }
99    });
100});
101
102// 开始观察 thoughts-window 的变化
103const thoughtsWindow = document.getElementById('thoughts-window');
104if (thoughtsWindow) {
105    thoughtsWindowObserver.observe(thoughtsWindow, {
106        attributes: true,
107        attributeFilter: ['style']
108    });
109}
110

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.