最近发现一个奇怪的现象,经常发生不能上网么?奇怪的是,却能打开百度。包括百度下的一些子网站,比如新闻、图片什么的。
我用网线直接连接电脑就没有问题,看来就是路由器问题。难道是路由器坏了?可是如果坏了怎么能够上百度呢?真是奇怪。
网上找了找,很多人说是MTU问题。跑到我的路由器一看,不知道何时默认值改为最大值1480了。如果是1480,加上28个字节头,这是超出默认设备的1500字节大小的。
看来问题在这,使用命令行尝试一些大小ping了一些网站,发现我能够使用的最大大小是1472,也就是1500-28的上限。
修改完以后发现就能上网了。
这里有一篇MTU的wiki备忘。
一模一样的环境(os/jvm/eclipse/user/directory/path等),将eclipse从一台机器移动到另一台机器就不能启动了。
查看了eclipse的几个输出文件,都没有什么异常。总是停留在装载workspace就不动了。即使将workspace删除了也不行。为了保留那些配置,决定不重装eclipse,研究下错误信息。
要研究此问题必须先拿到错误信息才行。eclipse屏蔽了stdout/stderr,导致没有什么信息。因此必须找到启动参数改变这种默认行为。
跑到另外一台可以允许的机器上启动后打开eclipse的帮助:
Workbench User Guide>Tasks>Running Eclipse
找到下面一个启动参数
-clean 清理eclipse以及osgi得缓存
-debug 调试启动
-consolelog 将日志重定向到控制台,需要-debug配合使用
接下来使用下面几个参数重新启动:
/home/adyliu/apps/eclipse -clean -debug -consolelog
再启动就能看到错误信息了:
!ENTRY com.collabnet.subversion.merge 4 0 2012-05-04 16:55:10.853
!MESSAGE
!STACK 0
java.lang.NullPointerException
at org.eclipse.jface.resource.JFaceResources.getResources(JFaceResources.java:207)
at org.eclipse.jface.resource.ImageRegistry.<init>(ImageRegistry.java:152)
at org.eclipse.jface.resource.ImageRegistry.<init>(ImageRegistry.java:124)
at org.eclipse.ui.internal.WorkbenchImages.initializeImageRegistry(WorkbenchImages.java:641)
at org.eclipse.ui.internal.WorkbenchImages.getDescriptors(WorkbenchImages.java:530)
at org.eclipse.ui.internal.WorkbenchImages.getImageDescriptor(WorkbenchImages.java:566)
at org.eclipse.ui.internal.SharedImages.getImageDescriptor(SharedImages.java:47)
at org.eclipse.ui.plugin.AbstractUIPlugin.imageDescriptorFromPlugin(AbstractUIPlugin.java:671)
at com.collabnet.subversion.merge.Activator.getMergeInputProviders(Activator.java:188)
at com.collabnet.subversion.merge.Activator.start(Activator.java:124)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
at java.security.AccessController.doPrivileged(Native Method)
……
at org.tigris.subversion.subclipse.ui.SVNUIPlugin.getMergeProviders(SVNUIPlugin.java:707)
at org.tigris.subversion.subclipse.ui.SVNUIPlugin.start(SVNUIPlugin.java:434)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
at java.security.AccessController.doPrivileged(Native Method)
……
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
at org.tigris.subversion.subclipse.core.SVNProviderPlugin.getMessageHandlers(SVNProviderPlugin.java:253)
at org.tigris.subversion.subclipse.core.SVNProviderPlugin.start(SVNProviderPlugin.java:164)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
at java.security.AccessController.doPrivileged(Native Method)
……
at org.eclipse.core.internal.refresh.RefreshJob.runInWorkspace(RefreshJob.java:167)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
从此错误信息中可以看出应该是subversion的插件subclipse崩溃了。
我想了下应该是缺少subversion的本地jni库导致的,当然也有可能是安装路径/配置什么的不一致。懒得研究了。
由于fedora16默认是1.6.x的subversion,为了使用subversion1.7.x single repository得特性,手动安装了fedora 17beta版的subversion,但是没有安装jni依赖库。
删除对应的插件后再启动就没有问题了。
我的疑问是:eclipse的osgi不是号称可以隔离插件么?怎么一个插件就导致eclipse不能启动了?这也太弱了吧。
纪念我玩的首个RPG游戏《仙剑奇侠传五》。
第一次完整的玩了个大型游戏。从头到尾认认真真的玩过了。尽管到最后有很多的技能没有学会,也有很多的任务没有完成。但着实体验了一把玩游戏的乐趣。
由于是第一次玩游戏,只是为了快速通关,其中很多剧情都没有认真看过。当然了这也花了很多的时间,两周的周末再加上晚上的两三个小时,一共花了60个小时。
刚开始连基本的概念都没有,懵懵懂懂,就知道平砍。到最后也知道胡乱贴一些符,使用一些法术。直到遇到最终的大BOSS,才知道这真的需要技巧的。
第一次闯关失败,第二次就聪明多了,打了个持久战终于通关了。当然,这也无非是以前刷机刷了很多物品,可以持续的补血。老实说,之所以不是很困难,是因为我的级别还算挺高的,官方推荐的级别是56级。而我以前刷了一些级,所以级别比较高。姜云凡达到了73级,龙幽和小蛮有62级。不过各种属性都很低,很多法术也没有学会。当初一直是唐雨柔使用法术的,所以法术和阳属性都很高,谁知道最后雨柔妹子离开,剩下的小蛮都没有提升修为。不管怎么说最后还是坚持了下来。
玩游戏绝对是一个体力活,非常浪费时间和精力。以后肯定不会这么费力的玩游戏了,如今也只是一个试水。显然时间越来越有限,烦恼也越来越多,不会有上学那会比较空闲的精力了。以后想起了就玩玩吧。
好吧,严格意义来说不是修一般的风扇。其实是清理笔记本(Thinkpad X200)的风扇。
起因是刚开始玩仙剑奇侠传五,十分钟不到(一次自动保存还没到)就自动关机。貌似就是过热了。⊙﹏⊙b汗,真的没找到在哪里进行设置可以过热保护。
然后到公司和同事的Thinkpad看了看,发现我的风扇几乎没有风吹出来,即使我将风扇的速度调高到最高等级7级,依然没有风,只是听到风扇呜呜响。显然,风扇有在转,只是没有风出来。考虑到上次其实也没有怎么清理风扇,正好在淘宝上看到一篇如何正确的拆解X200的文章,于是决定再来一次。
由于有计划有目的,说干就干。从昨天晚上10点半开始拆机。之前一直在备份硬盘上数据,据某些开机的人说拔下BIOS电池以后可能进不了操作系统。正好很久没有备份了。这次觉得备份大部分有用的数据。刚开始使用cwRsync,然后使用fastcopy。总之,好歹备份了绝大多数资料。这里吐槽下,rsync本来是开源的协议,结果这哥们包装下成windows的程序,刚开始还是免费的,最新版居然开始收费了,NND。另外即使本地拷贝,cwRsync居然可开启端口走socket传输,难道我用错了?
这次非常顺利,很小心的拆开了所有大件,将风扇拆下来,使用绣花针(真的是绣花针,没有那么细的金属了,要是木头断在里面就完蛋了。),将里面的灰尘去掉,然后弄了一点点油(啥油?不说)。将灰尘吹吹,最后看起来还行。
安装原路返回,安装好各种线和键盘后,开机试试。除了重启多次后(包括设置日期)顺利进入Windows 7的操作系统。这次真的是非常顺利。将键盘以及各种盖盖固定好就手工了。唯一的缺憾是好像无线网卡的一个螺钉孔撑大了,固定不牢固了。
总结下这次非常顺利的原因:
非常耗时间,装好了以后就到了凌晨十二点了。
开启仙剑玩完会,结果效果非常好,温度一直维持在40度左右,风扇速度也不高。玩了一会仙剑,不想一下子到2点了。晕死。害我早上一直起不来,磨磨蹭蹭最后还是迟到了一分钟。
今天白天看看了温度也不高,正常都在30多度,效果很好。嘿嘿。


另外感觉风扇还是老化了,实在不行估计得换一个风扇了。
使用HTML5/CSS3来展示slide也是挺酷的事情。
Google有一个开源的版本,支持Chrome、Firefox、Safari、Opera等新版本。IE9虽然勉强可以显示,但是没有特效,另外显示效果也特别差。

html5slides的站点地址:http://code.google.com/p/html5slides/。
发现另外一个更酷更简单的HTML5 slide show。
revel-js是一个更酷的HTML5版本实现。展示的demo:http://lab.hakim.se/reveal-js/
另外发现作者的站点有很多非常酷的HTML5/CSS3的例子。官方的demo居然能够很好的支持IE9,可是我使用Github上的源码下载下来以后IE9还是不能播放。
按照例子修改修改,我制作了一个简单的个人展示页,挺有意思的。显示地址在这里:http://www.imxylz.info/show/。依然不支持IE9。

chrome下显示真的挺酷的。
另外在IOS的safari浏览器上完美显示,使用手指进行触摸切换,非常酷。
下图是一张截图。

毫无疑问,IE系列浏览器由于对HTML5标准兼容性不好,已经显得非常陈旧了。期待IE10能够改进,否则无法阻止继续快速下滑的趋势了。
另外在android自带的浏览器上无法显示,只能打开第一页,不能切换。
看标题挺有意思的:
重新:说明以前学过,需要再来一次
学:仍然是指学习阶段,还是一个初学者,不能报太高期望
会:这要求看起来就很高了,这需要掌握,可不仅仅是printf(“%s”,”Hello world!”);
去年年底买了两本教材:
老实说都只是翻翻,写一些简单的“Hello world”。这一次决定改变策略,按照一个在线教程来学习。
Learn C The Hard Way
这个教程排版和内容安排看起来不错,另外按照老外的风格,一般来说都会循序渐进的,不会有太大的压力。
老外一般都是很开放的,除了提供免费完整的HTML外,也提供了GIT的fork地址。允许自己学习和下载。地址在这里。
不管怎样,相对于以前消息闭塞的时代,现在的工具和学习方式太多了。但如此同时,多了就意味着可选择性太多,最终的结果就是什么都没有掌握。因此这一次觉得坚持下去。就像前几年学并发编程的时候,最终坚持了两年,也算是一个完整篇了。
其实,人就怕坚持和认真,只要坚持下去,什么事情看起来都不可怕。人贵恒久。
今年的技术规划、宣讲、主要的技术分享都以及初步完成了。
既然无力推动“改革”,接下来的时间里面就要自修内功了。
去年一年大部分时间都在进行整合、培训、创新中,尽管也有一点学习的时间,但是老实说现状过于凋零,所以成长不够迅速。总是觉得自己欠了很多的知识债,很多书籍还没有读,很多一直想做的事情都没有进行。也许很忙碌,可是忙碌的结果确实不便于衡量。
要提高一个团队的战斗力是一个长期并且艰苦的过程,好在我自己还是一个懂得进取的人。获取知识的成本越来越低,这也导致知识的价值越来越低。随时随地都需要更新大量的知识,这样才能快速成长。
深层次的技术挑战越来越大,除了更新理论知识外,系统知识、外围知识,甚至非技术知识都需要积累。对产品、运营、用户体验都有一些兴趣,但缺乏深度和专业知识。当然了很多东西都是凭经验来进行的。历练有时候很重要,只有经历过了才知道其中滋味。
摄取点管理学知识,提高下眼界,同时也算是做知识储备吧。
最近经常很早甚至半夜就醒来,然后就睡不着了。
每次都是因为某些事情,突然逼迫自己醒来,好像再不起来做事情就完蛋了似的。尽管大多数都是因为工作或者自己的某些想法,可是到最后却没有太多的改进。依然是第二天干着急。
令人欣慰的是,我正在努力的处理事情。事情不能积压,解决一件就会少一点压力,心情也会好很多的。
不用着急,只要用心做了,一切都会好的。
昨天看到一句挺激励的话:明天总会到来的。

自从上次升级到Fedora16后就没有再使用了。今天发现,其实Fedora16已经非常漂亮了。
惭愧惭愧。

如果公司的新机器下来了以后我决定就安装一个Fedora或者Ubuntu,坚决不安装Windows。
这台老旧的笔记本就当作Windows下的一些操作吧,比如银行类以及iOS管理等。
===
更新2012/02/18:
上次更新留下了很多重复的包,使用命令折腾了好久终于将这些包都删掉了。悲剧的是,居然不小心把网络相关的包给删除了。这下好了,不能上网,什么也做不了了。最后切换到Windows下下载Fedora16的DVD镜像,挂载后才搞定这个事情。
要是别的问题出错了,起码还能上网找资料下软件帮忙解决。不能上网基本上什么都做不了了。
技术学习的成本越来越大了。
浅尝辄止吧,确实学不到东西。认真学习透了,可能没有太多的用武之地。更何况,要推广必然会遭到很大的压力。而单纯的依靠好处或者人格魅力去实施,显然是不大可能。如果真的需要做好一点事情,有时候是需要领导力推的。
大多数人只是想将自己手头的工作做完,毕竟这只是工作。某位同学年后提到的一个词“归属感”让我热泪盈眶。真的不是每个人愿意将工作作为自己的归属的。没有热爱何谈用心?
今年的技术计划初步出炉了,依然在去年的基础上进行修正和补充。总体原则上是小步快跑,努力跟上潮流。不期望每个人能够领悟或者称快,但有部分人能够在此受益,也就不枉我用心良苦了。
看来,缔造一个英雄是需要时势,而创造一支精英队伍,确实需要历史沉淀的。