虻's profile妹妹的乖宝宝PhotosBlogListsMore ![]() | Help |
|
|
||||||||
May 20 “徒爪”爬墙进屋 一宠物猫变身“蜘蛛侠”查理在仰头看墙 查理在爬墙 查理快要成功 查理的同伴对它表示欢迎 新华网专电 猫会爬树,但会爬高墙么?英国一只宠物猫在被困屋外时,居然“徒爪”爬上两层楼高的围墙返回住处,被媒体戏称为“蜘蛛侠猫”。 英国《每日邮报》18日刊登了来自苏格兰福尔柯克附近地区的7岁公猫“查理”爬墙的系列经典照片。一张照片中,“查理”头朝上方,前后爪分别抓紧成直角的墙体两侧,它的伴侣则在上方阳台上与“查理”眼神对视,似乎在加油鼓劲。 另一张照片中,“查理”已爬至阳台下方的墙体顶部,伴侣则以亲吻来“欢迎”查理回家。 “查理”主人汉娜·史密斯介绍说,有一次,听到“查理”在家门口“喵喵”叫,似乎是想出去玩,她就开门让它出去。但当“查理”想回家时,它的叫声却没有被听见。无奈之下,“查理”走到屋后的阳台墙体处。 “它接着就爬上阳台,”史密斯说,“我觉得难以置信,查理怎么能够爬上这么一面墙?我看到过猫爬树,但从未看过猫爬墙,太奇妙了。” January 31 孩子经不起玩笑话案例:星期天,小珍的妈妈带她去动物玩。临上车时,妈妈对小珍说:“今天车上的人太多了,我们不去了好吗?”小珍一听,马上就带着哭腔说:“不,不,我要去,就要去!”并露出可怜、焦急的样子。妈妈看小珍急成这样,开心地笑着说:“妈妈是哄你玩的,好,好,我们就去。” 有不少家长喜欢跟孩子开玩笑,而且喜欢利用孩子对事物的无知和对什么事都当真的态度来开玩笑,其实这是非常要不得的。首先,玩笑常常是给出一个条件或前提,而却没有结果。如上述妈妈假装不带孩子去动物园,本来如果真的不去,说出来就不去了,这样给孩子有一个明确的结果。而玩笑却恰恰相反,容易使孩子认为说出来的话可以不去实现,这对培养孩子的品质和正确的价值观念不利,容易使他们养成出尔反尔、说谎、任性等毛病。 其次,不当的玩笑会使孩子产生不确定的心理,又容易使孩子产生犹豫、焦虑等心理体验。由于玩笑表现为对确定结果的否定,一旦被揭穿,会给人一种轻松的感觉。这对于经常开玩笑的大人们不失为寻找快乐的一种方式,但是对不会说假话的孩子来讲,他们的心理还不成熟,能够理解的只是一种简单的直线型因果关系,因而玩笑极易使孩子产生不确定的感觉。反复如此,易使他们产生忧虑矛盾的心理,容易使孩子变得没有主见。 在你和孩子开玩笑的时候,要想想玩笑可能出现的后果。如果不利,还是不要开这个玩笑。如果玩笑开了,要注意在玩笑结束时给孩子做专门的解释,以消除可能出现的负面影响。 作者: 来源: 人民网 编辑: 关云慧 January 22 Macworld(MacBook Air),对我这个非苹果族的五个亮点 (转)
这趟硅谷行正好赶上Macworld的最后一天,冒着才刚下飞机时差风险,在台湾半夜睡觉时间,硬就是从南湾开车北上直捣旧金山城!天气很冷,比在台北还要多添两件衣服,天空却挂着一颗太阳活力四射,照亮心里的每一个阴暗角落。由于是最后一天,进来参观只要25美元。 从前我来这种大型国际会议的唯一目的就是拿T-shirt,现在我是来接触一个对互联网不见得friendly到哪里去的“苹果族群”,发名片给他们,也收集他们的名片;听他们介绍他们的产品,我也介绍我的产品。无论他们听不听,以后我会好好多多寄email让他们听。当然私人想藉来到Macworld的另一个小原因当然还包括──感受一下苹果总裁Steve Jobs上周二那场演讲的“余温”。虽然已是三天前的事了,那场Keynote演讲的“余温”竟比今天天上的太阳还热,这几天早从硅谷友人听到好几种版本:有人凌晨四点就去排队。我的朋友则五点去排队,排到八点,还是……进不去。
当然,现在大家看到了今年的苹果新产品Macbook Air,它的优点大家都看到了,缺点也有人在说,虽然这台计算机竟然薄到可以装入一个“牛皮纸袋”,但除了牛皮纸袋你还得带一个背包,装其它的插件;据许多人写法说不定这场“Air Show”不拉抬自己而反倒拉抬Eee PC、Everex、Redfly等更迷你PC的声势,但,苹果毕竟就是不一样。它的产品从保密、推出的整个过程,简直让硅谷经历一场真人电影。这位朋友前天就观察到,苹果计算机的网站突然改版,摆了一个“There is something in the air”,大家还猜想是什么东西“在天上”?结果不是,他们巧妙的使用双隐喻法,暗示了“Thin”这个字。而当这台计算机的“玉照”在这几天传遍了全世界,还上我们家的中国时报的头版,但想一赌Air的真面目?得等到两周以后才能买到手。问遍大旧金山湾区的Apple商店,连店员都只“听说”旧金山的本店才看得到,但只是展示用,不能摸也不能买。
他们设计的很明白了。假如你真的想看“她”,得亲自走进Macworld! 所以我来了。所有入口处的落地大窗,都挂上全黑的三层楼高的巨大布帘,写着今年最吊胃口的那行字“2008,There is something in the Air”。展场里还是人山人海,人潮未退,努力的找Air在哪里?Air在哪里?马上就发现,不必找了,眼前有一位正在玩,旁边也在玩,旁旁边也在玩,原来有一条好长的桌子,上面全都是Air.每一台Air旁边皆配有一位穿着和Steve Jobs一样的黑T的工作人员当“保镳”,一边保护Air不被人拿走,也保护人不要被Air的尖边给画到手腕(这是笑话)。如果把每台Air都比喻成公共厕所的盆子,这是我看过最大的公共厕所,每一个位子都站着人,我得见缝插针才抢得一个位子。而Air实在是很简单的一台计算机,它只有四个孔,其中一个是插座,三个分别是USB 2.0、Micro-DVI、耳机孔,既然这么薄,那孔怎么装上去的?它其实是利用从尖边到真正的厚度之间的弧度,在那边藏孔,就算插了东西依然能平放。看到这么简单的计算机,大家问的问题也变得很简单,这些工作人员针对每个问题,好像都已经回答几百次一样的倒背如流,一边应付像我这种的特殊要求与“她”合照。
你发现了。没错我不是一个MAC user.从来不是。所以当我今天来Macworld,其实程度就像小学生一样。虽然我有点迟,只剩一个多小时可以胡乱看看,但我有几点“非苹果”的小发现,提供给各位同伴参考: 第一,苹果更大众化:这场会议将苹果的魅力展现无遗。我发现,尤其是到最后一天,许多看起来“不是技术人”的一般民众,都出现在展场。苹果公司宁可派一大堆解说人员在旁边,要求观众以计算机来sign in,一方面展示苹果计算机效能,一方面大概也好收集一些只有计算机才方便收集的点选型信息。从摆的摊位也可发现,许多都是卖袋子的、卖喇叭的,个个都是设计精美的艺术作品。苹果计算机现在已经完完全全变成“有型3C”的代言词,整个展场简直像百货公司,或现代美术馆,一点也不像是科技的展场。以族群看来,苹果的使用族群可能渐成“U”字型,也就是极高阶使用者因为稳定度或反Wintel或各种原因使用以外,极初阶的使用者也因为只想有一台炫的3C产品而成为苹果死忠者。
第二:摊位组成方式:展场中有一区基本上是一个又一个“三角型摊位”,这些摊位只能摆放一台计算机,让两个人坐在三角型的两边,第三边做成矮墙可以张贴产品DM.预设观众是朝着三角型的尖端走过来,站住,一边看着中间的产品,一边和左右两边两个人对话。这种摊位组成法从前在JavaOne或Oracle OpenWorld这种都看过,但突然想起,在台湾似乎没有看过这样的摆摊方式?好处对展场来说省空间,对参展公司来说也省成本,对观众来说逛起来比较轻松自在。或许可以参考看看。像NetGear这种大公司都只包一个小小的三角型摊位在那边。
第三:周边创意家也跑来摆摊:有些几乎和苹果计算机已经完全没关系的,也跑来摆摊。譬如这个叫“Jack”的小小的蓝人,可以在上面缠绕耳机线,一个卖8元(台币200元),占一个蛮显眼的角落。由二男一女的旧金山年轻人创办,去年十月才推出,目前已谈好五间经销商(但都是像MOMA的艺术型的店面)。有趣的是,在Macworld摆这么一个相当大又显著的角落摊位,真的合算吗?为何他们要在这里摆摊?想到亚洲有一些更有创意的创业家,或许大家以后也可以包一堆东西去摆一个摊。
第四:周边服务也跑来摆摊:另外看到一个很巨大的摊位,上面写着“Lynda.com”。我问了好几个朋友,他们说从来没听说这间公司。我查了,才发现它是全球最大的Adobe系列产品的E-learning影片教学厂商,创办人是已经有十年经历的计算机书女作家Lynda Weinman.目前已拥有376个题目,有26,114堂课可以上。也就是说,假如世界另端的俄国人想学美学设计制图,不必苦着在哪找,只要在在线付费报名就可以享有一流的远距教学。而它出现在Macworld也很有道理,因为专业的设计师大多使用苹果计算机。但我看了有点震惊的主要原因是,Lynda在Macworld占一个极大的摊位空间,几乎比她的“寄主”Adobe还大。e-learning在全球喊了一阵子,大多是雷声大雨声小,为何Lynda可以如此成功?是因为它本来就是要“使用计算机”的?从这边开始思考,或许能将我们的e-learning课程推得更好。 第五:Jollibee:这点就和Macworld完全没关系了。Moscone Center旁边最近的一间快餐餐馆,正是“Jollibee”(快乐蜂)。这间连锁快餐店由菲律宾华人陈觉中所创立,在菲律宾已有900家分店,早已拓展到旧金山,之前住在这里便已吃过,除了汉堡炸鸡以外还有卖很中国的“炒冬粉”之类的东西。以前还试过在“得来速”含糊的用闽南话念“边丝炒冬粉”(Pancit Souttaghone),对方都可以端出他们的那盘炒冬粉。但我从没注意过它有一间分店竟开在Moscone国际会议中心的正对面,我觉得这招还蛮厉害的,在一间许多国际会议的这边租下最好的地点,一边作生意一边又把自己品牌昭告予全球高阶人士。我在《抢先布局十年后》提及将有中国式的连锁餐馆和全球性的茶饮料,海外华人这么多,假如有一间连锁餐馆可去,我们没理由不去,现在不去只是因为它不存在,或做得不够像快餐(如Chef Chiu和Panda Express都只是叫四菜一汤便当,无法to-go)。假如到最后第一个红的竟然是一间“菲律宾连锁”,那我们这些号称“以食为天”的,真的都要自惭了。 November 21 简化IBatisNet的配置方法 类(对初学者非常有帮助)刚接触IBatisNet,对于它的配置文件不容易很快的上手,原因就在于IBatisNet的配置信息过于复杂,其实了解其过程就会发现IBatisNet的配置信息分为以下几个步骤: 1,配置DataAccess的dao.config 2,配置DataMapper的sqlmap.config 3,创建xml的数据操作map文件(例如:company.xml),实体类,操作类的借口和操作类(注意,操作类必须继承IDao和操作类借口) 3,程序第一次加载的时候要生成 IBatisNet 的 domanager。 接下来就可以正常使用了,但是,初学者往往会在第一次生成的时候遇到诸多的问题,由于错误提示信息不够清晰,所以导致查找起来非常的困难,其实大家需要注意的是以下几点: 1,注意区分大小写,IBatisNet的config对大小学非常的敏感,注意在写入配置信息的过程中避免出错,我一般都是写好一个专用程序自动来生成的,这样可以避免手工录入的时候出现不必要的失误。 2,配置文件的调用路径一定要绝对的路径,IBatisNet不会因为你指对了dao.config配置文件的位置而相对的找到sqlmap.config的路径,所以sqlmap的路径一定要正确,尽量不要采用偷懒的默认路径,同样xml的实际操作类的map路径也要正确。 我这里写好了一个自动修改配置文件的路径的基础类,大家可以借鉴一下,希望能够对初学者有所帮助。 using System; using IBatisNet.Common; using System.Xml; namespace Commons.DataAccessGlobal #region Config和xml初始化 private const string CONFIG_DAO_FILE_NAME = "DataAccess.config"; private static Configuration _IBatisNet_Config; _IBatisNet_Config.Save(); private static string CONFIG_DIR throw new Exception("配置信息中的 DAO_CONFIG_DIR 未定义。"); private static string CONFIG_XML_SQLMAPPER_DIR throw new Exception("配置信息中的 XML_SQLMAPPER_DIR 未定义。"); private static void InitDataAccessConfig() document.Load(CONFIG_DIR + CONFIG_DAO_FILE_NAME); XmlNamespaceManager xnm = new XmlNamespaceManager(document.NameTable); XmlNode node = document.SelectSingleNode("/dao:daoConfig/dao:providers", xnm); node = document.SelectSingleNode("/dao:daoConfig/dao:context/dao:daoSessionHandler/dao:property", xnm); document.Save(CONFIG_DIR + CONFIG_DAO_FILE_NAME); private static void InitSqlMapperConfig() document.Load(CONFIG_DIR + CONFIG_SQLMAP_FILE_NAME); XmlNamespaceManager xnm = new XmlNamespaceManager(document.NameTable); XmlNode node = document.SelectSingleNode("/mapper:sqlMapConfig/mapper:sqlMaps", xnm); foreach (XmlNode xn in node) document.Save(CONFIG_DIR + CONFIG_SQLMAP_FILE_NAME); #endregion public static void InitDao() DomDaoManagerBuilder builder = new DomDaoManagerBuilder(); public static IDao GetDaoManager(Type daoInterface) if (daoManager == null)
相对应的配置文件: IBatisNet.config //程序级配置信息 <?xml version="1.0" encoding="utf-8"?> DataAccess.config //dao.config文件,我这里没有用默认的dao.config文件名称,我不太喜欢默认的东西:) <?xml version="1.0" encoding="utf-8"?> DataMapper.config //sqlmap.config sqlmapper的配置文件信息 <?xml version="1.0" encoding="utf-8"?> CoursesMap.xml //数据操作map的xml文件例子 <?xml version="1.0" encoding="utf-8" ?> <alias> <resultMaps> <parameterMaps> <statements> <select id="Courses_GetObject" resultMap="Courses_ResultMap" resultClass="Courses"> <select id="Courses_GetList" resultMap="Courses_ResultMap" resultClass="Courses"> </sqlMap> DataProviders.config //就是providers.config,用IBatisNet提供的即可,文件名我也改过了,学的朋友要注意,这里就不列出该配置文件的内容了:) |
妹妹的乖宝宝
|
|||||||
|
|