Good good study, day day up

aleung的学习笔记, aleung的idea

Android与IPhone类似,都是有多个桌面屏幕,用手指划一下就可以左右切换屏幕。Android缺省设置只有3屏,但一些mod可以修改屏幕个数,例如设置为5屏。

在IPhone上,屏幕的数量以及当前处于第几个屏幕是通过界面中下方的小圆点来指示的。但在Android上就没有类似的指示,有时候用户不知道现在正显示的是哪一屏,应该往左还是往右翻屏。

我开发的这个软件 Wallpaper Label 可以为Android手机的桌面每个屏幕添加一个文字标签,这样就很清晰的知道当前打开的是哪一屏了。标签位于在屏幕下方的正中位置,并不会影响图标的显示。

阅读全文 »

一直对classloading的了解不是很清晰,每次遇到涉及WebLogic的classpath设置、classloading问题debug时都要去网上搜索资料。现在把资料整理下来。

wls_classloading

各层级classloader加载的类的范围

  • Bootstrap classloader

    • Core Java libraries (/lib)
  • Extension classloader

    • JRE extensions directory (/lib/ext)
  • WebLogic Server system classloader

    • Classpath
    • /lib
  • Filtering classloader

    • nothing
  • Application classloader

    • EJB JARs
    • APP-INF/lib
    • APP-INF/classes
    • Manifest Class-Path in EJB JARs
  • Web application classloader

    • WAR
    • Manifest Class-Path in WAR
阅读全文 »

一直都想体验一下正式的长跑活动,也可以给自己跑步一个动力。得知10月24日在广州大学城Nike举办10公里跑活动,就报名参加了。

上个月感觉腰椎的问题有一点点要复发的迹象,就停止了跑步。接下来9月份都在北京出差,跑鞋也没有带过来。算下来一个月没有跑步了。离活动只剩1个月了,怎么也得训练一下,于是今天去迪卡侬把T-shirt、短裤、袜子、跑鞋买了一套回来,去附近的公园跑步。

开始从住处到公园的500多米没有记录时间,从公园里跑了4.5km平均步速6’03”/km,看来这样的状态10km一小时都进不了 :( 不过速度慢点就慢点,这次我没有速度目标,只是体验一下。我至今还只是跑过两次十公里,平常都是跑5公里距离。但最担心的还是膝痛的问题,最近几个月来每次跑完步左膝外侧都有疼痛的现象。

Updated 2009-10-26:

58:30,完成了自己跑进1小时的目标,状态还好,跑完也不觉得辛苦。之前一段时间训练时一直受膝盖痛和小腿肌肉酸硬的困扰,但正式跑时一点问题都没有。第一次参加这样的活动,算比较满意了。

阅读全文 »

(Platform: Windows Vista)

  1. Mercurial is already installed.
  2. Install Apache.
  3. Download mercurial source package to get the file hgwebdir.cgi. This file isn’t included in the Windows binary package.
  4. Copy hgwebdir.cgi into Apache’s cgi-bin folder and rename to hgwebdir.py
  5. Create a file named hgweb.config in the same folder. Config the name and the path of therepositories in this file.
  6. Install python 2.5 and make sure to check the option to registerit as the default handler of .py file.
    The hgwebdir.cgi from Mercurial 1.xrequires python 2.5. Error “Invalid Magic Number” will be got when running on other version python.
  7. Extract the file library.zip in Mercurial installation folder into a directory. Use 7zip to unzip, other zip tools might fail.
  8. In Mercurial installation directory there is a foldernamed Templates.Moveit into thelibrary folder.
  9. Edit hgwebdir.py, add followinglines to add the library folderinto python library path:
    import sys
    sys.path.insert(0, “C:\Program Files\Mercurial\library”)
  10. Start apache, try to access in browser
    http://localhost/cgi-bin/hgwebdir.py
  11. If the repositories index page can shown, that’s fine. If got 500 internal error, check apache error log.
    If the error information is like this:
    The system cannot find the path specified. : couldn’t create child process: 720003: hgwebdir.py
    it means Apache can’t locate the python executer.
    1. Edit Apache’s config file httpd.conf,uncomment theline:
    ScriptInterpreterSource registry
    This will enable Apache to skip the script’s shebang line and use default registered handler.
  12. When the index is successfully shown in browser, edit the .hg\hgrc file in each repositories to add following lines. It will enable push to repository by web access (default is read only) and enable push by http (default is requiring ssl).
    [web]
    allow_push = *
    push_ssl = false
  13. Try to clone a repository by web access and modify something then push back. It should be ok.
  14. Add a line in Apache http.conf to make the URL more friendly:
    ScriptAliasMatch ^/hg(.*) “C:/Program Files/Apache2.2/cgi-bin/hgwebdir.py$1”
    Now the url will be:
    http://localhost/hg

Just record the installation steps in case I need to do it againsome time in the furture. Hope thatIhaven’t missed any step :)

Reference:

阅读全文 »

假设你在体检后,发现体检报告里面有一个项目的检验结果为阳性,你去问医生:这是什么意思?医生一面阴沉的告诉你:这个检查项目结果为阳性,说明你有可能患上了XXX病,虽然这个病不算常见,根据统计数据,患病率约为十万分之一,但是,患上的后果非常严重,基本上是不治之症。啊?!你抱着侥幸的心理再问医生:没理由啊?我身体好好的,有没有可能是检查出错了啊?医生一面严肃的说:不排除这样的可能性,但是,这个检查的可靠性是相当高的,达到99.9%。

思考时间:根据这个检查结果,真正患上此病的可能性是多大?

你犹如五雷轰顶一般:99.9%?!那意味着我有99.9%的可能性得了这个病!天哪,怎么六合彩就轮不到我啊,我居然成为了那十万分之一。该怎么办呢?等等,先别丧气,问清楚医生那检查99.9%的可靠性是什么回事。医生告诉你,那就是说,1000个患者进行这项检查,999个为阳性,1000个正常人进行这项检查,只有一个为阳性(误检)。嗯,这是相当准确的检查。

思考时间:医生解释之后,是否改变了你的结论?真正患上此病的可能性是多大?

假如上面的对话真的发生了,估计有不少人立马就感觉浑身不对劲了—-没病都吓出病了。其实并不需要恐慌,根据上面给出的数据,检验出现阳性后真正患病的几率其实只有1%。问题出在这个”准确性99.9%”的定义上,这并不是说1000个检出阳性的人有999个可以确诊患病,而是确诊患病的1000个人里面有999个可以检出阳性。咋一看,这两者好像一样,只是表述不同而已,其实差别大了。

阅读全文 »

公盟是什么

首先,这是在一些资料中对公盟的介绍:_公盟是一家以个案援助和法律研究为依托致力于推动国家的民主法治进程和实现社会公平正义的公益性民间组织,坚持”法治、理性、建设和非暴力”的原则对具有制度变革意义的典型个案进行法律援助、实证调察和法律研究,倡导公民行动,维护公平正义,推动社会进步_。它的口号是”为了公共利益“。

自2003年以来,公盟做了很多的工作,包括参与代理维权官司,撰写研究报告,举办研讨会等。为了让大家直观的知道公盟是一个怎么的组织,我在这里仅列出公盟参与的众所周知的案件,其余的可见参考资料:

  • 孙志刚案发生后,推动废除收容遣送制度;
  • 为”黑砖窑“受害人提供法律援助;
  • 三聚氰胺毒奶粉事件受害者提供法律援助;
  • 邓玉娇提供法律援助;

其实”公盟”是以下两个机构的简称:

阅读全文 »

outlook2007

之前在《为什么不能合在一起》一文中,我提到期望的时间管理系统是这样的:

在展现上,能够将一天里已经安排好具体时间的事件,和没有安排具体时间,但是需要在这天内做(根据Start date和Due date)的任务显示在同一界面上,什么时候该做什么就一目了然了。在操作上,将一个任务拖放到日历中,或者输入开始结束时间,就能为任务安排计划的执行时间,并且显示在日历中。

最近升级到Outlook 2007,发现它的日历界面基本上就是跟我想的差不多了。任务、事件的都可以通过鼠标拖放来建立:把邮件或者任务拖到具体的日期时间上,就创建了事件;把邮件或事件拖到任务窗格,就创建了任务。下面的任务窗格,会按天显示当天开始或到期的任务,这样一天该做什么事情,无论是否安排了具体时间,都在一个纵列上显示出来了。如果要推迟一个任务,非常简单,把它拖到另外一天就可以了。

Outlook 2007还有一个改进,就是可以分类的个数不再是有限的几个,可以任意创建,一个项目也不再限于一个分类,而是可以标注多个分类,因此这个分类其实就是tag了。每个分类设成不同的颜色,很醒目。

阅读全文 »

镜子使用一段时间后,就会蒙上一层雾气,还有手指印或者水痕(浴室里的镜子),不像刚买回来那样明亮。怎么擦干净它呢?这可不是一件简单的任务,至少对我而言。

最初,我是用最常规的方法,用水浸湿抹布来擦,这样擦完之后手指印依然还在,因为手指印是油脂,并且留下一道道水痕,比擦之前更难看。后来,我看到公共场所的清洁工人擦玻璃是用洗涤剂抹湿玻璃,然后用橡皮刮把水刮干净,一点水痕都不会留,于是我也买了一个橡皮刮回来,但发现效果并不是那么理想,还是有水痕残留的,不知道是我技术不够还是刮子质量不好,反正我把它退掉了—-宜家的东西可以退货,不错。我又试了用玻璃水,使用说明上说:喷射到表面上,用干布轻轻擦净即可,不留水痕,不挂尘。但实践证明广告都是骗人的。喷上去,一擦,哇,真的很干净,可是过一会再看,抹过之处全是整片的抹痕,特别是从反光的角度上看,镜子变成花面猫一样。而且,抹布还会在镜面上留下很多细小的纤维。

后来,请钟点工来搞卫生的时候,才学到艺,她是用报纸来擦的。她擦过的镜子真是跟刚买回来的差不多的干净明亮,上面没有一点痕迹。不过,别看人家干得利索,自己试的时候就不是那么回事了。经过反复尝试,总算总结出一点经验:

  1. 玻璃水不能喷太多,如果太湿了就会留下痕迹。
  2. 报纸是效果最好的,我试过布、纸巾、洗手间用的擦手纸,都不如报纸。一方面是报纸即使湿了也不会留下纤维,另外去痕的效果很好,不知道什么原因。
  3. 使劲擦。

另外,如果有些东西粘在玻璃表面上面擦不掉,可以用刀片慢慢平推将其刮起,我是安装衣柜的时候看到师傅这样把贴在上面的不干胶清除掉的,完全不留痕迹。一般刀片(如美工刀)的钢硬度不够玻璃高,因此玻璃是不会被刮花的。

阅读全文 »

今天傍晚沿珠江边跑,德政南-江湾酒店-解放桥(过江)-洲头嘴,然后原路返回。已经跑到白鹅潭了,感觉很远的样子,实际上往返距离也才8公里,才比天河公园3圈远一点点,老城区的距离概念就是不一样。

Pace 5’55”/km,上星期在天河公园跑10km时是6’02”/km,差不多。但今天的状态就不好,后半程很难积极抬腿。最近几次跑距离长了都是结束后感觉左膝盖左下方有点痛,不知道有什么办法解决。

纪念日过后,BuddyRunner网站可以访问了,手机GPS采集的轨迹直接就上传到网站,有地图、速度变化图,距离时间记录等,方便。

阅读全文 »