孩子的话我最懂!

一个令我感到有点骄傲的是:孩子的话我最懂!平时,她说的话,她的外婆和婆婆、甚至她的妈妈听几遍才能听得懂的话,基本上我一遍就能懂。也许,是我的耳朵比较灵敏吧:)

现在,自从上次孩子不在学校吃午餐后,每天早上送她去上幼儿园她都要问:今天哪个来接我?有时甚至中午送她去幼儿园都要问。可见,她是非常害怕在幼儿园里吃饭的,她怕一个人被留在幼儿园没人来接她。

孩子的记性也特别好,比如,我今天答应她,今天不买零食,明天给你买。于是,第二天,她就会问:爸爸,你昨天说的要给我买吃的。于是,我在惊叹于孩子的记忆力的同时,就不得不给她买了。

我们的孩子的所有情绪都会立即表现出来,所以,她说不喜欢我就是当时她的情绪对我不好。并不代表是一个她头脑里固定的概念,只是她当时心绪的反应。

我们孩子现在睡觉还可以了,原来睡觉不允许我们给她脱外衣,连身滚,而且睡得迟。现在一般9:00左右就睡了,睡之前也允许我们给她把外面的衣服脱了,只留内衣睡。早上也基本上能按时起来。只是有一点,她睡觉时爱把手伸出来,把手冻得冰冷。

这段时间,孩子在学写数字5了。在学校里,老师要求写一篇5。可能是她写的速度慢了,写不完,于是,在本子的后面全用叉填满。也算是写满一篇吧。

上次,连衣服称重有34斤了。是说,抱着去幼儿园挺累的。她不肯走路,如果不用自行车送她去幼儿园,就只有抱着或背着去了。送她去幼儿园是我的事,因为我上班就要经过她的幼儿园。

我们孩子的声音很大,说起话很响亮,有时争论起什么来,都怕她把嗓子震坏了。是否该教她说话、唱歌不要那么大声?又觉得好像不合适。

at last, I found a reason to restart english learning

I can't remember that I have broken english learning how long time. But, this time, I have to restart english learning again. There is a good reason is: Next April, I will participate english test for 职称评定(professional rank and titles grading, I don't know if it is right).

Although, I have heard maybe the english test will cancel in a day, but, we can't know when this day come. So, a best way is to learn it, and prepair for english test.

Which way should I use to learn it?

1, write a sentence every day;

2, learning english program tutorial continuely, like Thinking in Patterns with Java;

感觉学习日记的设计形式有点笨重了

学习日记软件的帖子组织形式有点笨重,很多时候,日记就那么一两句话,而如果作为一篇日记放在一页的话,觉得有点太浪费空间了。一个页面的大部分内容是导航,实际的内容很少。像http://www.43things.com等网站一个目标就是一句话,而下面的每日的记录都在同一页的这个目标下面。

这两天,有个很明显的感觉就是:难以动手记点东西。不是不想记,而是由于上面的原因,觉得一两句话就记一篇日记不好。

不过,学习日记已经设计成这个样子,除非以后重写程序,这样的形式还是要继续的。

这里采取一个变通的方式:

在大目标下,征对自己当前正在着手解决的问题写成一篇日记,后续的思考记成日记的评论,这样,一篇日记在一个页面就不过分了。

另外,在目标下,开一个帖子,名为:JAVA小技巧汇总,育儿每日一句,英语每日一句,eclipse使用小技巧,等等。

这样,我就不会有下手为难的感觉了。

毕竟,我不是在写教学文章,我在记日记,记自己的点滴心得和一步一步的足迹。

以后,学习日记重新设计的时候,要考虑把帖子的组织形式做成大众化,轻量级的,使所有的朋友乐于留言和互相鼓励。只有这样,才能实现我们提倡的学习方式:分享目标,分享快乐。

静态页面嵌入jsp动态页面的一些总结和疑问

用在一个实现将JSP动态页面转为静态的方案(转帖)中后面的那种方法基本上完成了本站的动态页面静态化工作,下面是一些总结和疑问。希望能给碰到类似情况的朋友一点启发。也希望有朋友能够启发一下我在文中提到的疑问。谢谢。

1、页面菜单上部的用户信息是用iframe嵌入的,像下面:


   <!-- show user state with iframe framework -->

   <iframe frameborder="0" name="user_state" width="771" height="30" scrolling="no" src="/common/userState.jsp"></iframe>

/common/userState.jsp是从当前session中取出用户的相关信息显示出来。

不过,我发现: 在firefox中位置不动的信息条在IE中却可以用鼠标上下移动,而且,始终位置在底部,还把字脚给挡住了,搞不懂怎么做了?(注:这个问题已经解决,见:怎样控制iframe内嵌网页的位置

,2006年12月29日10:30分, littlebat)

2、显示日记或目标的帖子下面的游客回复框也是用iframe嵌入的,像下面:


   <iframe frameborder="0" name="guest_reply" width="771" height="456" align="center" scrolling="auto" src="/common/guestReply.jsp?parentID=<c:out value=""/>&defaultTitle=<c:out value=""/> "></iframe>

这个有几点自己的总结:

1)、url中文参数的传递要编码:如:


<%

  //encode default title

  String oriTitle = "re:" + ((ArticleInfo)request.getAttribute("aGoal")).getArticleName();

  String encodedDefaultTitle= URLEncoder.encode(oriTitle, "UTF-8");

  pageContext.setAttribute("encodedDefaultTitle", encodedDefaultTitle);

%>

使用时再解码,如:


        String encodedDefaultTitle = request.getParameter("defaultTitle");

        String defaultTitle = URLDecoder.decode(encodedDefaultTitle, "UTF-8");

        pageContext.setAttribute("defaultTitle", defaultTitle);

2),当前页面处理的信息可以放入pageContext中(如:pageContext.setAttribute("defaultTitle", defaultTitle);),它的作用域应该是当前页面,可以用 <c:out value=""/> 之类的技术取出来,jsp的方法不知道。

3),为了使嵌入的jsp页面中的form提交后能够返回它的被嵌入的_parent页面,可以在form提交时加 target="_parent"解决,如下:


<html-el:form action="postGuestArtAction.do?typeID=3&goalID=" target="_parent" method="POST">

...

</html-el:form>

3、页面计数:

用script做的,如下:


<script language="javascript" src="/count.do?artID=<c:out value=""/>"></script>

疑问:

1)、怎样在script中调用程序,得到当前页面的实时点击数并写入页面的合适位置?上面的功能只能计数,然后统一生成页面更新计数;

2)、本来上面的count.do可以用count.jsp来做的,也许这样还要好点,但是我不知道怎样在jsp中调用struts中的数据源?用jdbc连接常常形成连接数超出空间允许的最大值而不能正确计数;

在struts的action中这样调用数据源:javax.sql.DataSource ds = getDataSource(request, "myDataSourceName");

4)、当用*.jsp后缀名作为静态文件时,提交新日记或目标后,第一次查看会有编译等待jsp的时间,但是写日记和目标毕竟是很少时候,99.99%的时候还是在看的。选用*.jsp是我动过脑子的,最终要是证明错了我也不后悔。因为,我曾经努力过。

4、因为,听说搜索引擎会跟进frame中的框架页面,也不知道会不会跟进iframe的页面,把那两个动态的jsp页面的url写进了robots.txt中禁止搜索引擎抓取这些没有实际意义的东西。像下面:


User-agent: *

Disallow: /common/userState.jsp

Disallow: /common/guestReply.jsp

Disallow: /count.do

本站完整的robots.txt见:http://java.learndiary.com/robots.txt。

里面主要禁止搜索引擎访问一些个人才会用的功能,我是第一次写robots.txt,哪位朋友看了发现有问题请一定给我提示一下,谢谢。

浏览了一下《JAVA游戏编程》

前两天,我到新华书店浏览了一本Java游戏编程,一直想把其中的所得记下来。不过直到今天才动手。

这本书是外国人写的。主要是以Java为载体,谈游戏编程的基本技术。

如:多线程、人工智能、碰撞、B树什么的,还有贴图,纹理,等等。这些都是游戏编程一些比较基本的东西。除了这些技术性的内容,还讲了怎样用你的游戏挣钱:或者自己把它包装成一个产品,销售给大家,又提到了销售反馈;或者作为一个找一份好工作的资本:)

从我感觉,这本书把多线程放在了开头,说明多线程在游戏编程中是很重要的。

另外,这本书还让我知道了一些J2se1.5(J2se5.0)的特性。

如:

模板,在一个List中可以控制放入的对象;

改进的for循环,主要用于类似set的容器类中;

枚举类型;

实际,现在J2se6.0都出来了。不过,我一直都还用的J2se1.4。

在这本书中,作者还对Java在游戏编程中未来需要改进的东西作了一些描述。

在我的感觉中,游戏设计是一门综合性的技术,是各种学科的东西都要用到的尖端产品。游戏设计应该是一项很有挑战性的工作,而且,能够把游戏编程做好的人都是“人中精英”吧。

说起来,我参加工作后,对编程感兴趣还是来自于一台学习机上的Gbasic,我在上面兴致勃勃的用程序画一些有各种参数改变的立方体,做一些小的游戏角色碰到子弹就消失的东西。很有成就感。于是,就自考计算机,学编程到现在,不过都是业余兴趣而已。

页面静态化和网站地图生成,下一步做什么。。。

完成页面静态化和网站地图生成模块的主体部分,思维有点乱,理一下下一步应该做什么。

1、页面静态化:

   1)、把登录信息和游客留言的表单、页面计数各写进一个单独的jsp文件,然后用javascript或jframe调用;

   2)、为了统一,菜单栏的登录用户能够看见的项目使游客也可看见,减少静态化后页面处理的复杂度;

   3)、在目标页面的订阅邮件和退订邮件的提示信息有问题,要修正;

   4)、当更新一篇帖子后(修改或发评论后),当前帖子的原来的上一条和下一条帖子、原来的首条帖子都需要重新生成静态文件,不然这几条帖子的上一条、下一条导航要出现问题;考虑生成的时机;

   5)、上一条、下一条导航是按默认的最近更新排列的,为了与原来的动态选择排列顺序,考虑是否这种上一条、下一条的导航也用一个单独的jsp文件执行,然后用javascript或iframe调用;

   6)、帖子列表是否也静态化,静态化了排序功能就没有了;

   7)、删除一篇帖子的评论后不能在当时按设想更新静态文件,所以采取了重新显示帖子的过程中重新生成静态文件,需要找出原因;

2、网站地图生成:

   1)、继续完成在提交帖子或更新时的网站地图更新,现在是手动全部一次更新; 

3、这两天做静态化都是在网上调试的,还是应该在本地调试好后才传上去为好,免得让来访的朋友看见莫名其妙的东西:)

相信自己(自信心)(含转帖)

无论在什么情况下,一个人的自信心都是非常重要的。

下面这篇短文中的儿子把信心建立在了一个很不可靠的一支他认为的“宝箭”上,结果因为“宝箭”的真相曝光而使信心的城墙轰然倒下,最终丢掉性命。

信心到底怎么建立?建立在什么基础上?怎样认识自己从而建立牢固的、而且不是虚无的自信心?我会持续不断的思考的。。。

1、我不做世界上的将军,我只做自己的将军,战胜自我,超越自我;多纵向自我比较,少横向比较,人比人,气死人;我要做快乐的“将军”,不做痛苦的将军;

2、自己认识自己,总结自己的长处和短处;

3、让别人从旁边的角度评论一下自己;

4、找到自信心建立的最牢实的基础;

5、在找到这个自信心的情况下,就以它为一柄永不丢失的宝剑,在思维和现实的世界勇往直前;

6、要承认变化,有时,你会发觉原来很自信的因素,现在不自信了;而原来自卑的因素现在却成了自信的因素。不变是相对的,变化是绝对的;

7、最后但是最重要的一句话,每个人在世界上都是唯一的。

下面是转帖的正文:(断箭不相信自己的意志,永远也做不成将军(转自:http://meiwentiya.blogspot.com/2006/12/blog-post_1659.html))

************************************************************************************************************

 

断箭不相信自己的意志,永远也做不成将军

断箭不相信自己的意志,永远也做不成将军 春秋战国时代,一位父亲和他的儿子出征打战。父亲已做了将军,儿子还只是马前卒。又一阵号角吹响,战鼓雷鸣了,父亲庄严地托起一个箭囊,其中插着一只箭。父亲郑重对儿子说:“这是家袭宝箭,配带身边,力量无穷,但千万不可抽出来。”

那是一个极其精美的箭囊,厚牛皮打制,镶着幽幽泛光的铜边儿,再看露出的箭尾。一眼便能认定用上等的孔雀羽毛制作。儿子喜上眉梢,贪婪地推想箭杆、箭头的模样,耳旁仿佛嗖嗖地箭声掠过,敌方的主帅应声折马而毙。

果然,配带宝箭的儿子英勇非凡,所向披靡。当鸣金收兵的号角吹响时,儿子再也禁不住得胜的豪气,完全背弃了父亲的叮嘱,强烈的欲望驱赶着他呼一声就拔出宝箭,试图看个究竟。骤然间他惊呆了。

一只断箭,箭囊里装着一只折断的箭。

我一直刳着只断箭打仗呢!儿子吓出了一身冷汗,仿佛顷刻间失去支柱的房子,轰然意志坍塌了。

结果不言自明,儿子惨死于乱军之中。

拂开蒙蒙的硝烟,父亲拣起那柄断箭,沉重地啐一口道:“不相信自己的意志,永远也做不成将军。”

把胜败寄托在一只宝箭上,多么愚蠢,而当一个人把生命的核心与把柄交给别人,又多么危险!比如把希望寄托在儿女身上;把幸福寄托在丈夫身上;把生活保障寄托在单位身上……

温馨提示:自己才是一只箭,若要它坚韧,若要它锋利,若要它百步穿杨,百发百中,磨砺它,拯救它的都只能是自己。

**********************************************************************************************************

                                                                                        转帖完毕

百度和google对本站二度301重定向的反应

一个多两个月前,本站已经进行了一次301重定向,把域名www.learndiary.com和www.123go.org.cn用301重定向到了java.learndiary.com上,并把使用多个查询参数的url重定向了使用一个或两个参数的url。

昨天,我对本站的显示帖子的页面进行了静态化改造,于是,就来了又一次的301重定向。

今天,在百度中site:java.learndiary.com中没有什么变化。还是15,500,另外,我发现自从我做了上次的301重定向后,百度就停止了就本站进行新内容的索引。只有首页几天更新一次。我也不知道是不是301重定向的后果还是本站违反百度的相关规定。例如:最开始首页放入了超过200个链接,现在减下来了。或者,是否如有人说的,站上放太多google广告了?我这个是技术站点,放google的广告是特点所致。

从网站日志来看,Baiduspider还是在活动,比如:

从2006-12-16 04:26:28,890到2006-12-16 09:16:16,921共约5个小时,Baispider大约访问了80页面。这与重定向之前差太远,但是它还是要来的。不过,没有可能没把它访问的页面纳入搜索引擎结果,因为我近期的帖子用site:java.learndiary.com中搜索不到。

在上面的5个小时中,yahoo!大约访问了60页,google大约400页,sogou spider大约40页;不过sogou spider今天上午一直在活动。

针对于此,我将继续完善网站内容和提高用户的浏览体验并积极的查找应该是被百度惩罚了的原因。

这二度的301重定向后的第二天,我在google中site:java.learndiary.com还是1300多点,在这个数字上下维持了有半个月了,可能google的抓取规模在本站也就是这样的吧。

不过,不知道是不是可能有问题的301重定向(有的检测网站返回301,有的返回500)还是301重定向后的自然反应,今天看google的网站管理员工具我的网站 › http://java.learndiary.com/ › 摘要。发现:


索引状态: 

您网站的所有网页目前均未包含在 Google 索引中。

但是,还是像前面所提,site:java.learndiary.com没变什么。

下面是google报告的屏幕截图: