笔记的本质是什么?

在开发HappyNotes的过程中,我一直在琢磨笔记的本质是什么?或者说,人为什么要记笔记?就我而言,我写笔记的动机有以下几个:

  1. 记录生活中或许有一点点意义的小事
  2. 记录读过的书看过的电影/视频
  3. 记录我觉得以后会用到的知识片段,包括书摘和网摘
  4. 记录一些让自己发笑的片段
  5. 记录自己突然想到的idea/todo
  6. 有机会回顾过往

当初做 Lava 微博的时候,我记得曾用过一句slogan:"没有记录就没有发生。" 某种程度上,你的笔记是你曾经在这个世界上活过的证据。不仅如此,善用笔记能够很方便检索和重新取回你需要的知识片段,只要你之前有记下来。

人们总是高估自己的记忆力,而笔记正是能够辅助你获得无限量长期记忆的最好工具之一。

我非常能够理解市面上各种笔记app的繁荣,这是也是我下决心开发HappyNotes的原因。我希望打造一款至少自己用起来称手的笔记软件。

网友语录 - 第16期 - 当我们变矮的时候,才发现我们长大了

这里记录我的一周分享,通常在周六发布。


米饭 在不熟悉的场景中。自己和他人不一致时,我会先假设他人对,反思自己是不是搞错了。这个思维方式的好处是经常反思。坏处是消耗精力,反应慢,容易受骗。相反的思维方式认为自己总是对的,除非他人证明自己是错的。举证工作交给他人,不内耗,反应快,不容易受骗。缺点是容易固执己见。


如月中天 #非暴力沟通 在我们的语言中,有一个词极易引起羞愧和内疚。我们经常使用它来打击自己。它在我们的意识中是如此根深蒂固,以致许多人无法想象,没有它生活将如何继续。这个词就是“应该”,也就是“我应该早点知道”或“我不应该做那件事情”中的“应该”。如果我们认为自己“应该”怎么样,在大多数的情况下,我们也就封闭了自我。因为“应该”意味着我们别无选择。这使我们感到无奈和沮丧。同时,又心有不甘,不愿屈服。

除了“应该”这个词,我们还用别的方式教训自己,例如:“我真受不了自己现在这个样子。我必须改改了。”想一想那些强迫自己的人。他们中有的人说:“我真的应该戒烟了。”另一些人说:“我必须加强锻炼。”他们不断地说他们“必须”做什么,与此同时,又不停地找借口不那么做,因为没有人想成为奴隶。当然,我们也不是命中注定要去服从“应该”或“不得不”的指挥,不论它们是来自外部,还是来自我们自身。一旦顺从了这些命令,生活也就会失去乐趣。


完颜兀术 一个发现:如果面试时跟你大谈,我们的团队是一个大家庭,我们的公司人都很好很nice,我们的公司真的是一个不一样的团队,HR跟你说自己有多爱这公司……赶紧跑,头也别回。 如果面试时跟你聊专业,聊工作process,甚至跟你探讨某些具体的case,跟你一起评价软件的优缺点。这种可以考虑。


“你为什么不要俄罗斯?俄罗斯承诺了那么多好处。”

乔治摇摇头,讲了一个乌克兰笑话。一条狗从乌克兰海关跑向俄罗斯。海关人员问:“为什么要走?”狗说:“乌克兰不好,我要去俄罗斯!”没多久,狗又跑回来。海关人员好奇地问:“怎么又回来啦?”狗气喘吁吁惊慌道:“俄罗斯的生活同样可怕,而在乌克兰,我至少还可以叫!”


遥 我觉得最有趣的事情(不分顺序):鉴赏、学习和创造。


和庄士敦接触多了,我便逐渐感到他是一个性情非常孤僻的人。他住着一所有30 多个房间的大宅院,但除了一个管事的和看门的,就再也没有别人了。他曾对我说:“我是一个独身主义者。按照我们欧洲人的习惯,结婚以后,就得殷動地伺候妻子,一切行动都要受她的约束,实在麻烦。我现在有了这些书籍,它们就是我的妻子,能和我作无声地谈话,我也不必伺候它。”他所收藏的古今中外的书籍号称万卷。在他住的那五间大厅里,摆的全是由地板到頂棚的大书架。我看没有万卷,也有五六千卷。无论我什么时候到他那里,总是看见他坐在那张特制的书桌旁读书。


涨潮 “焦虑本身不是一个问题,而是一个信号,是提醒你,你在过于关注那些自己暂时无法掌控的事情”


JessonChan 任何切换都是反人类的。用户才没有那么聪明,也没有那么勤快。用户都是懒虫。


vivi 当我们变矮的时候,才发现我们长大了。


thisone0verthere You don’t always have to try your best, sometimes you can even try your worst just as a little treat

网友语录 - 第15期 - 只要你勇敢地做自己,就总会有人爱你

这里记录我的一周分享,通常在周六发布。


#书摘 人權指的是每個人所擁有的自由、安全與幸福生活的權利。但是,什麼是自由、安全和幸福的生活?—也許就像你?頭頂上有片屋瓦,有足夠的食物,有可穿的衣物,不必害怕上街去學校,而且還有假日。你要知道,到目前為止,並不是每個人都能擁有這樣的生活。


小青 我不仅想融入狼群,我的志向甚至是尽可能多地当一只快乐小狗。人各有志,而这就是我想要的。

谁说小狗不能做大事,世上的好多难事都是快乐、质朴的人做到的。


#书摘 《小银和我》

我从来没有给孩子们写过什么,将来也不会。因为,我相信孩子们可以读大人们读的书;当然,我们也可以想得到,有一些书应该除外。另外,男人们或女人们看的书也是有一些应该除外的,等等。

胡安•拉蒙•希梅内斯


闽南大翠花 快乐的秘诀,无非就是五个字:“不要太用力”。


…more

网友语录 - 第14期 - 快乐的秘诀,无非就是五个字:不要太用力

这里记录我的一周分享,通常在周六发布。


马冇冇 手工作品之所以珍贵,是因为有人把他生命中的一段时间物化了给你。


米饭 有时候觉得小孩不懂事,不收拾东西,不爱惜衣服。但是,小孩懂事的时候,就是要离开父母的时候。


《里根日记》 里根非常善于写总结。作为演说家,他习惯在放在胸袋里的卡片上用速记做笔记。他的日记写作风格与此类似。从小时候起,写作就帮助他理清思路。数十年来,他自己撰写演讲稿、广播稿和报纸专栏。他曾说,写作让他"思路格外清晰"。担任总统期间,他仍亲自写(或修改)了许多演讲稿,而且他会亲自回复信件。1981年,他从白宫给一位公民回信说:"既然你要求我亲自回复,那我来了。"他喜欢阅读各类书籍。从第一篇到最后一篇日记,他的行文都充满活力,可见写日记对里根来说从来不是负担。


…more

Smart Row Selection: Maintaining Infragistics UltraGrid State After Refresh

... skipping 1000 words about bad solutions ...

The Clean/Best Solution

Here's a pattern that elegantly handles this situation:

public void RefreshGrid()
{
    // 1. Store the current entity before refresh
    SomeEntity currentEntity = null;
    if (dataGrid.ActiveRow != null)
    {
        currentEntity = dataGrid.ActiveRow.ListObject as SomeEntity;
    }

    // 2. Refresh the grid
    dataGrid.RefreshData();

    // 3. Restore selection using entity ID
    if (currentEntity != null)
    {
        dataGrid.ActiveRow = dataGrid.Rows.FirstOrDefault(r => 
            ((SomeEntity)r.ListObject).Id == currentEntity.Id);
    }
}

Why This Pattern Is Best Practice

  1. Type Safety: Using the strongly-typed entity object instead of raw values
  2. Identity-Based: Uses unique IDs instead of volatile row positions
  3. Null-Safe: Handles cases where no row is selected
  4. Concise: LINQ makes the code readable and maintainable
  5. Reliable: Works even if data order changes or rows are filtered