很早之前我就明白,幸福和快乐不是一回事。幸福包含着苦的一面,就像养育孩子,很苦但同时也会收获幸福感。吸毒会让人快乐,却不会让人幸福。追求绝对的自由快乐,代表绝对的堕落。
一般我们认为幸福是由各种因素构成的:健康、财富、良好的人际关系。但拥有以上这些,不代表不会再感受到烦恼和痛苦。
只要人活着就会有烦恼。佛家说“烦恼即菩提(烦恼即智慧)”。解决自己的烦恼是需要智慧的,反过来说通过解决烦恼我们获取了智慧。这就是一个修行的过程,不断遇到烦恼,不断获取智慧。我每次遇到烦恼的时候,就会一直提示我自己说“烦恼即菩提,烦恼即菩提” 。
现代自由主义思想告诉我们要更加在意自己的感受。幸福感是一种主观上的感受。幸福并不在于任何像是财富、健康甚至社群之类的客观条件,而在于客观条件和主观期望之间是否相符。
但人类的主观感受没有任何实质或意义。主观感受就只是一种电光石火的波动,每个瞬间都在改变,就像海浪一样。不论你感受到的是快乐或不快,觉得生命是否有着意义,这都只是一瞬间的波动而已。
大多数人太看重自己的感受,以为快感就是快乐,不愉悦的感受就是受苦。如果我们太看重这些内部的波动,就会变得太过执迷,心灵也就焦躁不安、感到不满。追求这些主观感受十分耗费心神,而且终是徒劳,只是让我们受制于追求本身。因此,苦的根源既不在于感到悲伤或疼痛,也不在于感觉一切没有意义。苦真正的根源就在于“追求”主观感受这件事,不管追求的是什么,都会让人陷入持续的紧张、困惑和不满之中。这就是佛家讲的“住相”。
人想要离苦得乐,就必须了解自己所有的主观感受都只是一瞬间的波动,而且别再追求某种感受。如此一来,虽然感受疼痛,但不再感到悲惨;虽然愉悦,但不再干扰心灵的平静。于是,心灵变得一片澄明、自在。这样产生的心灵平静力量强大,那些穷极一生疯狂追求愉悦心情的人完全难以想象。这就像是有人已经在海滩上站了数十年,总是想抓住“好的海浪”,让这些海浪永远留下来,同时又想躲开某些“坏的海浪”,希望这些海浪永远别靠近。就这样一天又一天,这个人站在海滩上徒劳无功,被自己累得几近发疯。最后终于气力用尽,瘫坐在海滩上,让海浪就这样自由来去。忽然发现,这样多么平静啊!
佛家给的建议是,除了别再追求外在成就之外,同时也别再追求那些感觉良好的心里感受了。达到“空空”的境界。空是一种境界,空空是最高的境界。
道家给的建议是:无为而无不为” 。减少人为的因素,做事才能顺应天道。
儒释道三家都都在告诉我们做事不要太执着追求自己的主观感受。儒家和佛家中的禅宗都要求我们要做事,但做事不求结果,全心全意的做好自己能够做到的,不求结果。这样活着才能减少自己的烦恼。而当我们身处逆境而无法自拔的时候,不妨学学道家,做一下人生的减法。
让我说什么是幸福。我也无法下个定义。但我明白只通过追求物质的满足是无法感受到幸福的,因为人心永远无法满足。对于我而言,生活就是一个不断遇到烦恼的过程,人生就像一场修行,在不断解决烦恼的过程中成长。
尝试通过RVM将RubyGems升级到版本1.8.10并出现此错误:$rvmrubygemslatestRemovingoldRubygemsfiles...Installingrubygems-1.8.10forruby-1.9.2-p180...ERROR:Errorrunning'GEM_PATH="/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/ruby-1.9.2-p180@global:/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/rub
我正在使用puppet为ruby程序提供一组常量。我需要提供一组主机名,我的程序将对其进行迭代。在我之前使用的bash脚本中,我只是将它作为一个puppet变量hosts=>"host1,host2"我将其提供给bash脚本作为HOSTS=显然这对ruby不太适用——我需要它的格式hosts=["host1","host2"]自从phosts和putsmy_array.inspect提供输出["host1","host2"]我希望使用其中之一。不幸的是,我终其一生都无法弄清楚如何让它发挥作用。我尝试了以下各项:我发现某处他们指出我需要在函数调用前放置“function_”……这
我正在编写一个gem,我必须在其中fork两个启动两个webrick服务器的进程。我想通过基类的类方法启动这个服务器,因为应该只有这两个服务器在运行,而不是多个。在运行时,我想调用这两个服务器上的一些方法来更改变量。我的问题是,我无法通过基类的类方法访问fork的实例变量。此外,我不能在我的基类中使用线程,因为在幕后我正在使用另一个不是线程安全的库。所以我必须将每个服务器派生到它自己的进程。我用类变量试过了,比如@@server。但是当我试图通过基类访问这个变量时,它是nil。我读到在Ruby中不可能在分支之间共享类变量,对吗?那么,还有其他解决办法吗?我考虑过使用单例,但我不确定这是
我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search
我在理解Enumerator.new方法的工作原理时遇到了一些困难。假设文档中的示例:fib=Enumerator.newdo|y|a=b=1loopdoy[1,1,2,3,5,8,13,21,34,55]循环中断条件在哪里,它如何知道循环应该迭代多少次(因为它没有任何明确的中断条件并且看起来像无限循环)? 最佳答案 Enumerator使用Fibers在内部。您的示例等效于:require'fiber'fiber=Fiber.newdoa=b=1loopdoFiber.yieldaa,b=b,a+bendend10.times.m
我有一个用户工厂。我希望默认情况下确认用户。但是鉴于unconfirmed特征,我不希望它们被确认。虽然我有一个基于实现细节而不是抽象的工作实现,但我想知道如何正确地做到这一点。factory:userdoafter(:create)do|user,evaluator|#unwantedimplementationdetailshereunlessFactoryGirl.factories[:user].defined_traits.map(&:name).include?(:unconfirmed)user.confirm!endendtrait:unconfirmeddoenden
几个月前,我读了一篇关于rubygem的博客文章,它可以通过阅读代码本身来确定编程语言。对于我的生活,我不记得博客或gem的名称。谷歌搜索“ruby编程语言猜测”及其变体也无济于事。有人碰巧知道相关gem的名称吗? 最佳答案 是这个吗:http://github.com/chrislo/sourceclassifier/tree/master 关于ruby-寻找通过阅读代码确定编程语言的rubygem?,我们在StackOverflow上找到一个类似的问题:
从MB升级到新的MBP后,Apple的迁移助手没有移动我的gem。我这次是通过macports安装rubygems,希望在下次升级时避免这种情况。有什么我应该注意的陷阱吗? 最佳答案 如果你想把你的gems安装在你的主目录中(在传输过程中应该复制过来,作为一个附带的好处,会让你以你自己的身份运行geminstall,而不是root),将gemhome:键设置为您在~/.gemrc中的主目录中的路径. 关于通过MacPorts的RubyGems是个好主意吗?,我们在StackOverf
当我执行>rvminstall1.9.2时一切顺利。然后我做>rvmuse1.9.2也很顺利。但是当涉及到ruby-v时..sam@sjones:~$rvminstall1.9.2/home/sam/.rvm/rubies/ruby-1.9.2-p136,thismaytakeawhiledependingonyourcpu(s)...ruby-1.9.2-p136-#fetchingruby-1.9.2-p136-#downloadingruby-1.9.2-p136,thismaytakeawhiledependingonyourconnection...%Total%Rece
当谈到运行时自省(introspection)和动态代码生成时,我认为ruby没有任何竞争对手,可能除了一些lisp方言。前几天,我正在做一些代码练习来探索ruby的动态功能,我开始想知道如何向现有对象添加方法。以下是我能想到的3种方法:obj=Object.new#addamethoddirectlydefobj.new_method...end#addamethodindirectlywiththesingletonclassclass这只是冰山一角,因为我还没有探索instance_eval、module_eval和define_method的各种组合。是否有在线/离线资