12

这个世界上好电影不多。。。所以,每一部都要珍惜。

每次,要看真正的好电影,我都要先洗完澡,干净舒服,如果太热就把空调打开,如果太冷就抱床被子,然后泡好茶,关了灯,选个舒服的位置,一个人静静的看。

《肖申克的救赎》听人说了很多次了,一直都没舍得看。主要是没时间和心情。。。

昨晚终于看了。。。名不虚传啊。。。

推荐一下。大家都去看看,特别是男人。

电影有两个主题——希望与自由。。。男人可以失败,可以落魄,可以工作没有钱,但一定不可以没有希望。。。就算做乞丐,也要做一个有格有调的乞丐,乞丐中的霸主。

然后,一定要自由——freedom。什么都行,什么都可以没有,但如果连自由都没有了,那就什么都是虾扯蛋。自由,其实很简单,要做到却很难。什么是自由,自由,我觉得虽然也包括行动的自由,但最重要的是,心灵上的自由。

自由,是一种心灵状态。

是的,我们总要工作,总要星期一起床去上班。总要不得以的去做这样那样的事。。。其实,这和在做牢没有本质的区别,只不过是五十步笑一百步而以。(恩,远一点,笑一千步吧。)

是的,我们都在为自己编织一个牢笼,把自己关在笼子里。我觉得,这是不可避免的。不管有钱没钱,富人穷人。

所以,我们总是无法在人身自由上追求完美,不可能让你为所欲为的,我们只能追求思想上的自由,放飞自由的心灵,在有限的闲暇里,营造自己的小世界,在自己的小世界里自由的翱翔。。。

就算在坐牢,也可以像他一样,在楼顶喝啤酒,欣赏音乐,办图书馆。问题是,他心存希望,并且拥有追求。虽然他在监狱里,失去了常人所拥有的自由,但他的心是活的,所以,在监狱里,他一样可以成就“事业”。

你是自由的吗?你觉得到自己的自由了么?

12

我终于明白,为什么那么多人抽烟,而我却一直不抽。原来,是因为我还没有遇到真正令人发愁的事情。。。
上个星期为自己买了一包烟,说起来买烟我倒是有买过几回了,都是帮朋友买的。以前买烟没出过问题,没想到这次为自己买却闹了笑话,我跟超市老板说:来一包经典01。老板一愣一愣的:经典还是01啊?然后还是拿了经典给我(经典比较贵,果然是商人啊)。双喜“经典醇香”的烟上也有01字样,所以我以为是同一种,原来还有一种便宜一点的叫“01”的,下次买“01”看看有什么不同。。。啥都有学问啊。。。

07

海洋之心 08:56:28
练一练爬格子也不错。
翼展 08:56:39

海洋之心 08:57:01
按累了就和弦一会,休息一下。
海洋之心 08:57:29
一个晚上小指就灵活很多了。。。原来我的小指也能按的。。。以前老按不好。。。
翼展 08:57:53
我爬不了格子
海洋之心 08:57:56
我也建议你多少练一练爬格子。。。
海洋之心 08:58:19
不为别的,就光为练练四手指的灵活性。。。
海洋之心 08:58:25
还有力量什么的。。。
海洋之心 08:58:42
绝对有帮助。。。而且是很大的帮助。。。
翼展 08:58:47
我知道
翼展 08:58:55
偶尔会玩一下下
海洋之心 08:59:20
你丫事太多了么
翼展 08:59:28
是的
翼展 08:59:30
压力很大
翼展 09:00:02
其实我说偶尔会玩一下下的意思是,练扫弦之余,也偶尔会试练一下爬格子
海洋之心 09:00:13
你有什么压力?
翼展 09:00:25
练吉他的压力,练象棋的压力
翼展 09:00:31
还要看小说,看各种书
翼展 09:00:36
还要玩三国
翼展 09:00:39
等等
海洋之心 09:00:54
恩,然后你有没有压力关于将来发展和现在工作的?
翼展 09:01:06
没有
海洋之心 09:01:09
。。。

25

突然觉得生活不错。

虽然最近比较忙,压力大,也很累,但依然觉得生活不错。

工作虽然很忙,但是总比无所事事的好,现在不努力工作,什么时候努力?

人总是要工作的,不是吗?不然如何体现自我的价值呢?既然如此,不如努力些,让价值体现得更多些?呵呵。。。

可是,如果只有工作没有生活,除了工作还是工作,那就没意思了。所以,要学会享受生活。

再忙,总有下班的时候,下了班,就是我们的生活了。工作要和生活分开,不到不得以,不要加班。至少,不要把工作带回家。因为那些会影响休息,会失去可持续战斗的能力,得不偿失。

虽说要享受生活,但并不一定要有多好的物质消费才能叫享受。我觉得,住得舒服,吃得健康就可以了。

享受生活,更多的时候是追求精神上的宁静与满足。可以是一个人静静的听歌,或者抱一本好书忘情的啃个晕天地暗,啃完了再闭上眼睛好好的回味回味,我觉得一样很爽。

最喜欢,晚上洗完澡,一个人没事,满世界寻找美丽的声音,欣赏好听的音乐。

最喜欢,周末去爬山,去呼吸泥土清香,绿色的味道。最喜欢去取泉水的路上,那段竹林间的小路。

最喜欢,运动完回来,路上喝杯冰饮,回来洗个热水澡,然后躺在床上,舒舒服服的睡觉,身体虽然很累,但是心里却很满足。每每这个时候,我就会想,原来睡觉也可以是这么令人觉得幸福、觉得满足的一件事。

最喜欢,寻找经典的电影,然后摆一个舒服的姿势,静静享受人世间的喜怒哀乐。

我没有烦恼吗?不,我也有我的烦恼,只是,我不为烦恼而活着。

05


主要问题:
1,在做代码抽查时,常常会因为页面出现“无标题页”而被扣分。改起来不难,但难免疏漏;
2,导航条也是很烦的问题,除了每个页面要写之外,有时还会出现同一个页面两个地方都用到的情况,每种情况的导航条又不一样,还得根据情况做判断;如果要给导航条上的每个节点加链接,就更麻烦了,还要想办法解决动态参数的问题;
3,当同一个页面两个地方都用到的时候,返回按钮也得根据情况返回不同的页面,又得做判断;

 总的来说,都是些小问题,不存在什么技术上的难点,但是这些问题却很琐碎,很烦人,工作量也是不小。

解决方案:
 
 考虑过危货系统的那个导航条的设计方案,但感觉有些问题和一些特殊情况不太好解决,最终放弃。(可以看这个贴子,有这种设计方案的说明和我的疑问http://bbs.comit.com.cn/showtopic-1494.aspx
 最后确定的解决方案是这样的,通过session["Nav"]保存当前页面的导航条,然后每跳到一个新页面,就把session["Nav"]加上当前页面的节点和URL成为当前页面的导航条,这就等于记录了页面跳转的轨迹,然后再加判断处理“首页》用户列表》用户列表》首页。。。”的情况就差不多可以了,随带的解决了页面标题问题和返回连接的问题,也算是意外的收获。
 详细设计如下:
 1,设定一个首页;
 2,所有在树菜单上链接的页面设定为“treeNodePage”,如“用户列表”,这种页面的导航条为“首页》用户列表”(遇到这种页面和首页,说明要重新初始化导航条);
 3,所有非“treeNodePage”的页面,又需要导航条的页面设定为“page”;
 4,所有的页面都继承BasePage类,并在页面的Page_Load方法里调用BasePage类的BasePage_Load方法,传入页面标题pageTitle和页面类型pageType(treeNodePage或page)两个参数;
 5,BasePage类里设三个参数,用于存放导航条、页面公用javascript(主要是设置页面的标题)、返回上一页的链接;
 6,在每个页面的相应位置使用这三个参数;(如果一个页面一个页面去加这三个参数,当然一样会很烦琐,一样很大工作量,但是事实上,因为他们的位置和内容是不变的,所以我做了个模板,包括了页面的所有共用部分,每新建一个页面,都先拷贝模板的内容过来,又快又保证了页面所有细节的统一,模板是个好东西啊。)
 7,BasePage_Load方法的实现

        /// <summary>
        /// 每个页面加载前都要运行的公共方法
        /// 自动生成导航条
        /// 自动设置页面标题
        /// 自动生成返回链接
        /// </summary>
        /// <param name=”pageTitle”></param>
        /// <param name=”pageType”></param>
        public void BasePage_Load(string pageTitle,string pageType)
        {
            //导行信息之间做连接和隔开的符号
            string navLink = “ » ”;
            if (Session["Nav"] == null) Session["Nav"] = “首页”;
            //取页面的链接
            string link = Request.Url.OriginalString;
            int iTmp = link.LastIndexOf(’/') + 1;
            string strTmp = “”;

            //如果是菜单上的节点,则上一级为“首页”。
            if (pageType == “treeNodePage”) Session["Nav"] = “首页”;
            strTmp = Session["Nav"].ToString();

            //如果这个节点导航条里已经有了,则去掉原有的这个节点之后的节点。
            iTmp = strTmp.IndexOf(pageTitle);
            if (iTmp > -1)
            {
                strTmp = strTmp.Substring(0, iTmp);
                iTmp = strTmp.LastIndexOf(”<a”);
                strTmp = strTmp.Substring(0, iTmp - navLink.Length);
                Session["Nav"] = strTmp;
            }
            //加上现节点为导航条,现节点不加链接
            StrNavigation = Session["Nav"] + navLink + pageTitle;
            //加上现节点为session里的导航条,现节点也加链接
            string strA1 = “<a href=’”;
            string strA2 = “‘>”;
            Session["Nav"] = Session["Nav"] + navLink + strA1 + link + strA2 + pageTitle + “</a>”;
            //取上一个节点的链接作为返回的链接
            if (StrNavigation.LastIndexOf(strA1) > -1)
            {
                iTmp = StrNavigation.LastIndexOf(strA1) + strA1.Length;
                ReturnBackUrl = StrNavigation.Substring(iTmp, StrNavigation.LastIndexOf(strA2) - iTmp);
            }
            else
            {
                ReturnBackUrl = link;
            }
            //设置页面的标题。
            Response.Write(”<script>document.title=’” + pageTitle + “‘</script>”);
           
        }
结果:
 这个方案,在应用模板之后(或者大家也可以采用别的方法,比如<jsp:include page=”../../share/navigateTop.jsp” />之类的,反正我喜欢模板),每个页面只要改一下BasePage_Load方法的两个参数,就可以实现自动生成导航条、自动设置页面标题、自动生成返回按钮链接三个功能,解决了不少问题,基本上满足了最初设计的要求。这个方案已经在统一用户管理项目的后台程序里实现过了,暂时没发现问题。项目后期,还可以利用BasePage_Load方法和页面公用javascript扩充一些其它的功能,比如当session丢失了,跳到登陆页面重新登陆,甚至进行基于按钮的权限控制。
 
存在的问题:
 session是会丢滴。是的,这是个问题。
 当然,用在需要验证身份的系统里就不是问题,因为session丢了,是必须重新登陆的。
 但是,如果是网站等不需要登陆的应用里,那就得考虑一下了。必须想一种不会“丢失”的方法来代替session保存导航条。比如在每个页面上放一个控件专门来保存?使用cookies?……呵呵,大家一起研究吧。
 大家还有什么意见,欢迎回贴,呵呵。。。

12


大家一起来看一下,认不认识这个胖子。。。 Continue reading »

26

       有一首曲子,一首旋律简单朴实古典音乐作品,却创造了整整三百多年的奇迹,举重若轻地跨越了古典与流行的界限,被被后世无数的音乐家所采用和改编,重新演绎并出版了2000多种版本,曾称霸美国公告牌流行音乐排行榜长达百周以上,无数影视作品里都穿插着她那动人的身影,悠悠然越过了三百多年的时间长河,成为千万人情感的载体、生活的一部分,在人类情感的悸动中走向不朽。
       而实际上,她只是一首全长仅仅五分钟左右的音乐小品,一首旋律简单朴实的古典音乐作品。 Continue reading »

16

有些文字,是可以让人感动的,这些 就是。。。

Continue reading »