在开发HappyNotes的过程中,我一直在琢磨笔记的本质是什么?或者说,人为什么要记笔记?就我而言,我写笔记的动机有以下几个:
- 记录生活中或许有一点点意义的小事
- 记录读过的书看过的电影/视频
- 记录我觉得以后会用到的知识片段,包括书摘和网摘
- 记录一些让自己发笑的片段
- 记录自己突然想到的idea/todo
- 有机会回顾过往
当初做 Lava 微博的时候,我记得曾用过一句slogan:"没有记录就没有发生。" 某种程度上,你的笔记是你曾经在这个世界上活过的证据。不仅如此,善用笔记能够很方便检索和重新取回你需要的知识片段,只要你之前有记下来。
人们总是高估自己的记忆力,而笔记正是能够辅助你获得无限量长期记忆的最好工具之一。
我非常能够理解市面上各种笔记app的繁荣,这是也是我下决心开发HappyNotes的原因。我希望打造一款至少自己用起来称手的笔记软件。
这里记录我的一周分享,通常在周六发布。
米饭 在不熟悉的场景中。自己和他人不一致时,我会先假设他人对,反思自己是不是搞错了。这个思维方式的好处是经常反思。坏处是消耗精力,反应慢,容易受骗。相反的思维方式认为自己总是对的,除非他人证明自己是错的。举证工作交给他人,不内耗,反应快,不容易受骗。缺点是容易固执己见。
如月中天 #非暴力沟通 在我们的语言中,有一个词极易引起羞愧和内疚。我们经常使用它来打击自己。它在我们的意识中是如此根深蒂固,以致许多人无法想象,没有它生活将如何继续。这个词就是“应该”,也就是“我应该早点知道”或“我不应该做那件事情”中的“应该”。如果我们认为自己“应该”怎么样,在大多数的情况下,我们也就封闭了自我。因为“应该”意味着我们别无选择。这使我们感到无奈和沮丧。同时,又心有不甘,不愿屈服。
除了“应该”这个词,我们还用别的方式教训自己,例如:“我真受不了自己现在这个样子。我必须改改了。”想一想那些强迫自己的人。他们中有的人说:“我真的应该戒烟了。”另一些人说:“我必须加强锻炼。”他们不断地说他们“必须”做什么,与此同时,又不停地找借口不那么做,因为没有人想成为奴隶。当然,我们也不是命中注定要去服从“应该”或“不得不”的指挥,不论它们是来自外部,还是来自我们自身。一旦顺从了这些命令,生活也就会失去乐趣。
完颜兀术 一个发现:如果面试时跟你大谈,我们的团队是一个大家庭,我们的公司人都很好很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
这里记录我的一周分享,通常在周六发布。
#书摘
人權指的是每個人所擁有的自由、安全與幸福生活的權利。但是,什麼是自由、安全和幸福的生活?—也許就像你?頭頂上有片屋瓦,有足夠的食物,有可穿的衣物,不必害怕上街去學校,而且還有假日。你要知道,到目前為止,並不是每個人都能擁有這樣的生活。
小青 我不仅想融入狼群,我的志向甚至是尽可能多地当一只快乐小狗。人各有志,而这就是我想要的。
谁说小狗不能做大事,世上的好多难事都是快乐、质朴的人做到的。
#书摘 《小银和我》
我从来没有给孩子们写过什么,将来也不会。因为,我相信孩子们可以读大人们读的书;当然,我们也可以想得到,有一些书应该除外。另外,男人们或女人们看的书也是有一些应该除外的,等等。
胡安•拉蒙•希梅内斯
闽南大翠花 快乐的秘诀,无非就是五个字:“不要太用力”。
…more
这里记录我的一周分享,通常在周六发布。
马冇冇 手工作品之所以珍贵,是因为有人把他生命中的一段时间物化了给你。
米饭 有时候觉得小孩不懂事,不收拾东西,不爱惜衣服。但是,小孩懂事的时候,就是要离开父母的时候。
《里根日记》
里根非常善于写总结。作为演说家,他习惯在放在胸袋里的卡片上用速记做笔记。他的日记写作风格与此类似。从小时候起,写作就帮助他理清思路。数十年来,他自己撰写演讲稿、广播稿和报纸专栏。他曾说,写作让他"思路格外清晰"。担任总统期间,他仍亲自写(或修改)了许多演讲稿,而且他会亲自回复信件。1981年,他从白宫给一位公民回信说:"既然你要求我亲自回复,那我来了。"他喜欢阅读各类书籍。从第一篇到最后一篇日记,他的行文都充满活力,可见写日记对里根来说从来不是负担。
…more
... 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
- Type Safety: Using the strongly-typed entity object instead of raw values
- Identity-Based: Uses unique IDs instead of volatile row positions
- Null-Safe: Handles cases where no row is selected
- Concise: LINQ makes the code readable and maintainable
- Reliable: Works even if data order changes or rows are filtered