发布新日志

  • 《把时间当做朋友》读书笔记(二)

    2010-02-07 09:14:38

     第二章 开启自己的心智
        4.控制自己的情绪
        对痛苦的遗忘是人的本能。一个遗忘痛苦的能力特别强的一个具体表现就是,这个人会很轻易地原谅自己。有两种办法很简单却又非常有效,第一种办法是当你面临尴尬的时候,刻一定要拿出纸笔来,把你所遇到的尴尬记录下来。当然,最好是记录在同一个本子里,然后养成 定期拿出这个本子回顾一下。另外一个办法是,在面临尴尬的时候,尽量弱化你的痛苦,皑皑自己的情绪,不要被你的大脑的直接反应所左右。书中提到的背单词的事情很有意思,把一个平时觉得很难很痛苦的事情转换成为很开心去做的事情,减少痛苦的感觉之后,就不那么容易被遗忘。
        5.推迟满足感
        不劳而获是第个人心中所拥有的诸多梦想之一,甚至可能还是其中最大的梦想,如果不能做到不劳而获的话,那就最好尽量少劳但一定要多获,并且多多益善。更进一步,大多数人看法惊人地类似甚至相同:如果有收获的话,那最好要马上有收获;如果没有收获的话,那最好要马上有结果。“希望自己的欲望马上得到满足”是天性。平静接受并且正确认识自己的天性是改变天性的第一步。有时候成为高手需要愚钝。如郭靖。很多人或事情对别人来讲是诱惑,对他来讲干脆就是不存在的;于是,他可以用普通的智商长期只专注在一件最应该做的事情上,最终天下无敌。
        在学习和工作中控制这种天性是最为重要的。“推迟满足感”是心智成熟的人必备的能力,也是需要挣扎和锻炼才可以习得的能力。他们最终表现为比绝大多数人“更有耐心”---甚至是惊人的耐心。
        真正拥有耐心,甚至惊人耐心的你,生活就会从此发生天翻地覆的变化。
    第三章 通过管理自己与时间做朋友
        1.逃避责任就会带来轻松,可那恰恰就是“生命不能承受之轻”。
        2.《奇特的一生》=》基于过程的记录要比基于结果的记录只会更为详尽。这样详细记录的好处:1.遇到结果不好的时候,更容易找到缘由。2.它会使你对时间的感觉越来越精确。在估算任何工作量的时候,都更容易确定“下下现实可行的目标”。
        3.养成任何非天生的习惯,都是需要挣扎才能做成的事情。我们只有一个习惯是天生的---“懒惰”。
        4.“心智开启”的起点是“意识到可以自律”,而心智发展的过程就是克服懒惰的过程。
        5.当我们决心改变的时候,“懒惰”便会指使我们的那个“大脑的自我保护功能”---“遗忘”----起作用,让我们不知不觉停止改变。与懒惰抗争、停止遗忘、坚持改变的工具,就是纸和笔笔。
        6.重要的事情和看起来重要的事情,不重要的事情和看起来不重要而实际却很重要的事情。
        7.使用列表减少失误:有意识了控制自己不要去做那些没有实际意义的事情---那是在浪费时间。
        8.真正最重要的任务永远只有一个--那个真正对你的目标实现有帮助的任务
        9.列表一旦开始执行就一定要执行到底。作者给出的例子很不错:走向成功的过程大抵上好像你的起点是南极,而成功路径的终点在北极,那么,无论你往哪个方向走,只要中途不改变方向,最终会到达北极,但是,如果你中途改变了方向,甚至经常改变方面,你就几乎无法到达北极,甚至可能返回出发点。
        10.失败只有一种,就是半途而废。坚持到底也不见得会成功,目标问题,时间问题。
  • 《把时间当做朋友》读书笔记(一)

    2010-02-06 13:45:18


        绝大多数的成功根本与智商没有任何关系,所有的失败都与且只与时间限制有关
        当你把时间花费到一个人身上的时候,相当于在他身上倾注了你生命的一段,哪管最终结果是如何,反正,那个人那件事成了你生命中的一部分,不管最后你喜欢还是不喜欢。
        一切都靠积累,一切都可以提前准备,越早醒悟越好。人的一生各有不同,有的人一生很伟大,有的人一生很琐碎。如果有一个伟大的理想,一颗善良的心,就能够把很多琐碎的日子堆砌起来,变成一个伟大的生命。反之则每天庸庸碌碌,停止进步,所有的日子规程起来将永远只是一堆琐碎。                  ----俞敏洪
        人生是马拉松,胜者不一定是跑得最快的。大家都知道GTSP的故事,但是认真想想其中含义并能在生活中落实的人是少之又少。
    第一章 心智的力量
    “不知道学习有什么用”-》1.学了也没用。拒绝学习 2.先学再说,不一定哪天就有用。努力学习
    第二章 心智力量的差异
        1.上司真的很愚蠢吗?
        强大心智力量的人对这个问题的思考:
        他的这个缺点是否会阻碍团队目标的实现?
        是,能否补救?
            能,补救方法是什么?
            不能,作为团队成员,能否有效地提供帮助?
                能,想出一个有效的方式去沟通,并提供帮助--因为这其实是团队的义务之一
                不能,作为团队成员,有没有其他可行的建议,或者可实施的有效方案?
                    有,想办法提交,并推进执行
                    没有,暂时闭嘴---反正不是抱怨
        不是,能否平静地对待
            能,专心做自己的工作,完成自己的贡献
            不能,不要抱怨,应该安静地走开

        老是抱怨的人只不把“上司的愚蠢”作为自己偷懒的借口而已:他们的可笑与可悲自己并不知道:既然上司那么愚蠢,又为什么要用自己宝贵的生命中的大部分时间为这个愚蠢的上司打工呢?那些少数能够提出建设性意见的人,是不会抱怨的,因为他们要么想办法帮助上司解决问题,要么在爱莫能助的时候选择离开去自行其是。
        心智力量的不同,使得不同的人面对相同境遇时产生不同的反应,得到不同的结论,最后作出截然不同的选择。不同的选择后,这些人的时间质量有多大的天壤之别啊!
        2.你真的那么优秀吗?
        被猎头看上的人,呵呵,别高兴太早,你很有可能被定义为“二流人才”。也许你是“另外一只老虎”,也许不是。如果确信是,那么猎头对你没有什么用处--你是注定要做自己的事情,用不着他。如果你不确定自己是不是,或者就不是,那猪头对你也没有用---因为你听信他的话很有可能走入另一个困境。
        3.兴趣真的那么重要?
        我不喜欢做这件事情有没有可能仅仅是因为这件事情我并没有做好?如果是因为没有做好而不喜欢,就要分辨:做好这件事情对自己究竟有没有意义?如果有,就要努力做,直到做好,没有其他选择。
        兴趣并不是很重要,只要一件事你能做好,最好,或者比大多数人好,你就不会对那么事情没有兴趣。
        培养孩子兴趣:根据孩子情况,选出他最有可能做得比别人好的事情,然后 想出怎么才能帮助他做好--然后,兴趣就自然出现了。
        总结:往往并不是有兴趣才能做好,而是做好了才有兴趣
        4.学习方法真的至关重要吗?
        方法固然很重要---但是比起“用功”来说,方法几乎可以忽略不计。
        所有学习上的成功,都只靠两件事:策略和坚持,而坚持本身就应该是最重要的策略。
        与其不停地找更好的方法,还不如马上开始行动,省得虚度更多的时间。
        5.盲打空间是否值得学会
        体会到在电脑中做读书笔记的好处(方便查询和积累)。之前一个星期就可搞定的事情,我竟然只不过是出于懒惰而拒绝。如果当初就算花一个星期来学习,那么可以多出多少读书笔记,积累多少文字呢。“心智低下真可怕。。。”没有意识到没有去做的价值,没有意识到没去做是由于自己的懒惰,并且还振振有词。
        总结:一是我们的心智出现了问题,我们就会因为错误的理解而做出错误的判断,因此浪费的时间往往不仅无法估量,更可怕的是,这种错误的浪费甚至可能根本无从知晓。
     
       


  • JQuery学习记录(二)

    2010-02-04 08:07:42

        6.自定义选择符
            除了CSS和Xpath选择符之外,jQuery还添加了独有的完全不同的自定义选择符。自定义选择符的语法与CSS中的伪类选择符语法相同,即选择符以一个冒号:开头。如要从匹配的带有horizontal类的div集合中,选择第2个项,那么应该使用下面的代码:$('div.horizontal.eq(1)')。注意,因为javascript数组采用从0开始的编号方式,所以eq(1)取得的是集合中的第2个元素。而CSS则是从1开始的。因此CSS选择符$('div:nth-child(1)')取得的是作为其父元素第1 个子元素的所有div。
            交替地为表格行为添加样式的代码:
            $(document).ready(function(){
                $('tr.odd').addClass('odd');
                $('tr.even').addClass('even');
            })
            要让突出显示提到"Henry"的表格单元,使用语句:$('tr.contains("Henry")').addClass('highlight');
           
            DOM遍历方法的例子:a)$('th').parent().addClass('table-heading');    b)$('tr:not([th]:even').addClass('even');    c)$('td:contains("Henry")').next().addClass('highlight');
        三.事件---扣动扳机
        1.在页面加载后执行任务
            $(document).ready()与window.onload事件的微妙差别:当一个文档完全下载到浏览器中时,会触发window.onload事件,这意味着页面上的全部元素对javascript都是可访问的。而$(document).ready()注册的事件处理程序,会在DOM完全就绪并可以使用时调用。所有元素对脚本 而言可访问,但不意味着所有关联的文件都已经下载完毕。如图片,其高度等属性无法得到。
        2.基于一个页面执行多个脚本
            通过Javascript(而不是指直接在HTML中添加处理程序属性)注册事件处理程序的传统机制是,把一个函数指定给DOM元素的对应属性。如<body nload="doStuff;"> 和 window.onload = doStuff;第二种方式优点在于能使行为更清晰地从标记中分离出来。问题:当定义了第2个函数doOtherStaff,用window.onload = doOtherStaff;时,这次指定的函数会取代刚才指定的第1 个函数。因为.onload属性一次只能保存对一个函数的引用,所以不能在现有的行为基础上再增加新行为。通过$(document).ready()机制可很好处理。每次调用这个方法都会向内部的行为队列中添加一个函数,当页面完成加载后,所有函数都将得到执行,且是按照注册它们的顺序依次执行。
        3.简写方式:$(document).ready(function(){}); 可简写为$().ready(function(){});也可改写这$(funcion(){});但通常用较长的形式,因为能更清楚表示代码的含义。
        4.实现简单的样式转换器,即当按下某个按钮时,整个body的样式变化:
            $(document).ready(function(){
                $('#buttonId1').bind('click',function(){
                    $('body').addClass('large');
                })
                $('#buttonId2').bind('click',function(){
                    $('body').addClass('narrow');
                })
             })
        当有多个按钮进行多种样式变换时,为使得被选择的样式对应的按钮变样式来提示用户当前选择,可以使用
            $(document).ready(function(){
                $('#buttonId1').bind('click',function(){
                    $('body').removeClass('narrow').addClass('large');
                    $('#buttonId .button').removeClass('selected');//将以buttonId开头的button的样式去除selected
                    $('this').addClass('slected');
                });
                $('#buttonId2').bind('click',function(){
                    $('body').addClass('narrow').removeClass('large');
                    $('#buttonId .button').removeClass('selected');//将以buttonId开头的button的样式去除selected
                    $('this').addClass('slected');
                });
             })
        上述代码中,有重复的地方,我们可以将其提取到一个单独的处理程序中
            $(document).ready(function(){
                $('#buttonId1').bind('click',function(){
                    $('body').removeClass('narrow').addClass('large');
                });
                $('#buttonId2').bind('click',function(){
                    $('body').addClass('narrow').removeClass('large');
                });
                $('#buttonId .button').bind('click,function(){
                    $('#buttonId .button').removeClass('selected');//将以buttonId开头的button的样式去除selected
                    $('this').addClass('slected');
                }')
             })
             这一步优化利用了三种jQuery特性:1.通过.bind对一次调用的每个按钮都绑定了相同的单击事件处理程序,隐匿迭代机制发挥作用。2.行为队列机制让我们在同一单击事件上绑定两个函数,且第2 个函数不会覆盖第1 个函数。3.使用jQuery的连缀能力将每次添加和移除类的操作压缩到一行代码中。
            进一步,removeClass('narrow')可以简化为removeClass()。因为不带参数表示删除所有样式。
            还有些重复的代码,可以提取到通用的按钮单击处理程序中,如下:
            $(document).ready(function(){
                $('#buttonId').bind('click',function(){
                    $('body').removeClass();
                    $('#buttonId .button').removeClass('selected');
                    $(this).addClass('select');
                });
                $('#buttonId1').bind('click',function(){
                    $('body').addClass('large');
                });
                $('#buttonId2').bind('click',function(){
                    $('body').addClass('narrow');
                });
             })
            更可以使用事件执行环境来简化
            $(document).ready(function(){
                $('#buttonId').bind('click',function(){ //可以使用事件简化方法改写为
                    $('#buttonId').click(function(){
                    if(this.id=='buttonId1'){
                        $('body').addClass('large');
                    }else if( this.id=='buttonId2'){
                        $('body').addClass('narrow');
                    }
                    $('#buttonId .button').removeClass('selected');
                    $(this).addClass('select');
             })
        5.复合事件。.toggle()和.hover()方法。
        6.toggle()接受两个均为函数的参数,第1次在元素上单击会调用第1 个函数,第2次会触发第2个函数。这样就可以实现可折叠的样式转换器了(点击一下之后,所有按键隐藏,再点一下,都显示出来)
            $(document).ready(function(){
                $('#switcher h3').toggle(function(){
                    $('#switcher .button').addClass('hidden');
                }),function(){
                    $('#switcher .button').removeClass('hidden');
                });
            })
        7.;.hover接受两个函数参数,第1个为鼠标指针进入被选择的元素时进行,而第2个在指针离开该元素时触发。

    待续.....

  • JQuery学习记录(一)

    2010-02-03 08:06:57

        
     一.入门
        1.javascript是解释型语言,所以使用它不用编译或构建,只要在使用到jquery时,在相关的html文档中简单地引用该库文件的位置。一般,jquery应用示例包括三个部分:html文档、为文档添加样式的css文件和为文档添加行为的javascript文件。
        2.文件中指向另一个文件的引用,使用相对路径(../images/foo.pgn)而不是绝对路径(/images/foo.png),这样,不需要使用web服务器就能在本地运行代码。
        3.使用jquery埋页面样式修改的简单例子:
        只需要三行代码:
        $(document).ready(function(){
            $('.poem-stanza').addClass('emphasized');
        }) 其中包括三个步骤
            a)查找要操作的页面元素
                通过$()结构来完成,这个结构需要一个字符串参数,参数中可以包含任何CSS选择符表达式。如要找所有应用了poem-stanza类的文档元素,使用$('.poem-stanza')即可。$()函数实际上是jquery对象的一个制造工厂,jquery对象会封装0个或多个dom元素。
            b)指定操作,这里为添加样式
                用.addClass()将一个CSS类应用到之前选择的页面元素。调用一次就可以对选择的所有元素进行修改而不是一个个的去迭代。
            c)执行代码
                如果将上面两步的代码放到页面头部,javascript代码在浏览器初次遇到它们时会执行,但在浏览器处理头部时,HTML还不会呈现样式。因此,我们需要将代码延迟到DOM可用时再执行。
                控制javascript代码何时执行的传统机制是在事件处理函数中调用代码。如果没有jquery,需要依靠onload处理函数。先将先前代码放到一个函数中,再用<body nload="emphasizePoem();">来完成调用。这种方法的缺点在于:为了添加行为,我们修改了HTML代码,这种结构与功能紧密耦合的做法,会导致代码混乱。很多页面都可能需要重复调用相同的函数,或者在处理鼠标单击之类的事件时,页面每个元素的实例也可能需要反复调用相同的函数。这样,添加新的行为涉及到两个不同位置的改动。
                jquery允许我们使用$(document).ready()结构预定DOM加载完成后(不必等待图像加载完成)触发的函数调用。这种技术不需要对HTML进行任何修改,所有行为完全从javascrpipt文件内部添加。
                定义只使用一次的函数有点低效率,使用匿名函数来解决这个问题。当在另一个函数主体内使用这种语法定义了一个匿名函数时,就创建了一个闭包。

    二.选择符--取得你想要的一切
        1.jquery利用了CSS和Xpath选择符的能力,让我们在DOM中快捷轻松地获取元素或元素组。无论使用哪种类型的选择符(CSS、Xpath、还是自定义选择符),都要从一个美元符号和一对圆括号开始:$()。
        2.常用简单例子:
        标签名:$('p')会取得文档中所有的段落
        ID:$('#some-id')取得文档中具有对应的some-id的一个元素
        类:$('.some-class')取得文档中带有some-class类的所有元素
        3.复杂一点的例子
        $('#selected-plays > li')的含义:查找ID为selected-plays的元素(#secected-plays)的子元素(>)中所有的列表项(li)
        $('#slected-plays li:not(.horizontal)')的含义:
            取得的每个列表项(li):
            a)是ID为selected-plays的元素(#secected-plays)的后代元素
            b)没有horiaontal类
        3.XPath(XML路径语言)是在XML文档中识别不同元素或元素值的一种语言。
        4.简单例子:
        $('a[@title]'):选择所有带有title属性的链接。这是[]来指定属性选择符的办法,使用了@符号
        $('div[ol]'):取得包含一个ol元素的所有div元素。[]的另一种用法,在不带前置@符号情况下,用来指定包含在另一个元素中的元素。
        5.属性选择符允许以类似正则表达式的语法来标识字符串的开始(^)和结尾($),而且,也可以使用(*)表示字符串的任意位置。如
        $('a[@href^="mailto:"]'):寻找所有带有href属性([@href])且以mailto开头(^="mailto:")的锚元素。
        $('a[@href$=".pdf"]'):录供所有带有href属性且以.pdf结尾的锚元素
       

    待续.......
      
       

     

  • 霍华德·加德纳《改变思维》

    2010-01-31 10:13:15

      改变思维的七种因素
      Reason
      reserach
      resonance
      representation redescriptions
      Resources and rewards
      real world event
      Resistances
     
      思维可以更清楚地分为:观念 概念 故事 理论 技能

      多元智能,至少包括:语言智能/逻辑-数学智能/音乐智能/空间智能/身体智能/博物学智能/人际智能和自我认知智能。
      作者的智能定义: 采取特别的方式去处理特定形式的信息的生物心理前能 智能帮助人们解决问题、制造产品。取得价值认同。取得认同就决定了智能是一个动态的概念,随着时间、环境的不同会有不同的定义。
      一个人聪明还是愚笨,在不同的环境下存在不同的结论,人们拥有不同的智能,而不同的环境会决定这种智能受到何种程度的珍视或者漠视
      追求正确性是人类为了改变想法而自觉进行的努力。
      "我们不仅要提出完整的实施计划,还要努力学习如何推销,把一个错综复杂的用简单、直接明了的语言表达出来"(撒切尔)
      在书中提到的对于儿童思维的研究很有意思。
      去改变思维,影响他人、影响自己。讲故事、拿出理论、身体力行。多种表述方法来表达同一概念、理论。
Open Toolbar