Shell's Home

离校手续

Sep 16, 2005 - 1 minute read - Comments

不做过不知道辛苦,今天实际操作了下离校手续,才明白到底有多难。 不明白的我先说下流程吧。先拿四联单,单位盖章个人签字,然后去学校就业中心做见证,到学院里面拿毕业证。去单位复印存档毕业证,去北京联系人事局,去交大就业中心拿介绍信,去上海高校就业中心去换报到证。然后用白单去交大档案馆转档案,兰单和户口迁移证去北京人事局开证明。拿人事局证明去公安局去换同意书还是迁移表格,最后在当地派出所落户。然后在派出所打户籍证明,拿到上海来和四联单,报到证,毕业证,体检表,住房证明去开居住证。再拿居住证去报道办录用…… 大家明白了吗?明白了我详细解释每项的做法和过程……

今天累死了

Sep 14, 2005 - 1 minute read - Comments

今天做javabean的第一个例子,累了个半死。先去DiabloII,等等再写。 OK,大致来说,今天算一个不错的日子。先是jsp示例跑起来了,还有整个的环境基本也熟悉了。用起来比较方便。(注意我说比较,因为混蛋tomcat经常要重起)。而且用户管理系统作为例子也可以使用了。先恭喜下。 不过今天累了个半死,到最后全是接口不严谨导致的错误。大小写,拼写错误,空格,转义符。搞到最后完全在拼debug能力。痛苦的要死。回家的时候还遇到杨浦大桥堵车,结果……堵了半个多钟头。

Excel财务统计

Sep 5, 2005 - 1 minute read - Comments

最近自己赚钱了,所以要管理自己的开销了。用Excel做了一个财务统计系统,比不上专业的财会,不过至少蛮好用的。有兴趣的可以留个话,我Copy你份,保证好上手。 主要分两个部分,一个是财务明细,一个是财务报表。只要在明细里面填写上每笔收入支出的日期和类型,并且再填写用途和备注。报表中的宏就会自动统计所有类型的收支,自动算出每月收支,并且计算累积资金。(就是你现在手里应该有多少钱啦)然后还会自动计算支出的模式(例如消费多少比例,再投资用于学习多少比例等等),和收支比。最后就可以看出自己的钱是怎么花出去的,还有手头是否比较紧,或者是否可以考虑多花点钱或者把活钱存银行等等。 目前偶的平均每月收支比是0.6,而其中用于学习的开销只有一成……

列一下我要学的东西

Sep 4, 2005 - 1 minute read - Comments

到了单位也不能固步自封,要学的东西太多,让我列个表然后慢慢学吧。 1.java编程技术,单位里面的吃饭家伙。 2.UML建模和模式,也是吃饭家伙。 3.linux使用维护,服务器组建要用的。 4.linux bash脚本编程,深入linux的台阶。 5.COM接口编程,算是一个漏洞吧。 6.项目管理,以后的大方向。 7.linux软件编程,兴趣吧。 8.linux内核分析,含金最高的东西,对了,还有minix。 9..net编程构架,多个路子。 上帝,我领悟学海无涯的意思了……

IBM开发者大会

Aug 26, 2005 - 1 minute read - Comments

因为某个时间表上无法预料的意外,公司让我出席了IBM开发者大会。具体来说是这样的,Boss和Professor钱was surposed 2 attended the meeting。但是Professor钱临时出席了另外一个由Collage driver的meeting。所以公司内部就剩下了一个技术人员,不幸那就是小弟me。 总体来说,这个会议很无聊。头天早上是入场和checkin。每个人领了一个小本本, which IBM call them 胸卡。it’s sounds string, isn’t it?里面有整天的安排,先是致辞,然后是两个大人物上去分别解释管理和技术的总理念。总的来说,这次等于是Rational系列产品的宣讲会。里面充斥了Rational系列产品解决问题的案例,无聊。中午的午餐在恒隆,咖哩羊肉,很好吃。可惜速度慢了点,可能是人太多了,造成瞬时响应延迟。然后下午是重头。讲解RSA的三个层面。我开始还当是RSA加密算法,后来发现不是。而是一个Rational家族的产品,构架平台吧,好像。听的我困的要死,不过主要思想明白了。大致来说就是两点,一个是逐步精化,追求可变的循环开发过程。一个是由顶至底,层层西分的构架模型。而IBM提供的就是自动化工具。 简单来说,首先由需求分析出业务模型,然后由模型建立UML的计算无关模型。再下去就是平台无关模型,加入了业务中的细节和计算。然后是平台相关模型,由转换师协同IBMRSA转换成一个平台(例如java或者net)相关模型。最后编译器转化成代码(这个也是当做模型的)。最后利用工具做黑盒和白盒测试,得到性能参数和业务吻合评价,再次调整业务模型,重复流程。这样在两个协调人员的帮助下,由eclipse贯穿,经由系统分析师,建模人员,转换师,测试工程师(还有一个我忘记了)叠代循环,得到最终的代码。 最后节课是电子商务的,我看是中级课程,没去。直接跑去楼下的上机区去玩linux,IBM用的是Redhat或者SuSE,看别人修系统密码结果被VMware虚拟出来的sda1弄的乱没办法。好玩。不过收获蛮多的。然后直接跑去了太平洋八百伴那里的分店,去买电脑,公司采购。CIV2.4D533CPU,KM512MDDR533RAM,ASUSP4S865-XMainBoard,GeForce4FX5200 128M128bits,ST7200.80G2M,嘿嘿,不错吧。4000,带送货。 然后今天起太早了,本来有来就不错了。我先去了一个UML2.0的讲解会议,总体来说就是元素建模嘛。然后是.net framework下面RSA的支持,不过不知道怎么讲着讲着变成黑盒白盒测试了。最后是软件工程和软件关系工程,不过怎么听都在宣传他们的某个产品RPM,完全和理论实践无关阿……无奈。 中午吃午饭,还是老地方,咖哩羊肉,这次速度快了。然后换手杨总进去听管理,我下午跑到公司,安装系统去。结果我和小马统统down在了installnation of winXPSP2VLK上海政府版上面。后来发现联想OEM的是好的,我Ft。连通了交换机,上网加了N多东西,最后基本全部完成了部署,就是死在了VmWare的安装上面。真见鬼,明天用自己用的版本上去试试。

Value Of Knowledge

Aug 18, 2005 - 1 minute read - Comments

纯知识具备价值吗?也许对于我这种好奇心强烈的人来说是的。但是纯粹的知识不会变出金子,即使他可以,也需要人的参与介入。所以知识的价值在于加强人的效率的发挥。当然,作为等效的一个作用,降低知识水平要求或者降低知识结构要求也是其价值。因为知识水平越低,人力资源越丰富和廉价。但是如何衡量一个知识的价值呢?能将人的能力发挥的更大的知识就更具备价值吗? 我们先这么假设,如果需要的知识和技能不变,在付出同样体力,脑力和精神压力的前提下,社会平均意义上的生产力被某个知识提升了X倍。则认为这个知识的人力倍增系数为X。那么评判一个知识的最高价值M,可以考虑将知识的倍增系数乘上社会生产规模中的人数。不过事实上情况远远比这个复杂,知识推广中有推广成本,社会中可能对某个知识产生排斥,从而引起无谓浪费。还有如果知识掌握者垄断知识造成的非公平竞争,以及两个不同的知识垄断对抗造成的无谓损失。所以知识创造的价值要远远小于这个值,我们假定这个值比上上限为Alpha,那么Alpha肯定小于一。 我们先暂时停止对知识单一价值的考虑,让我们考虑下知识的社会价值。我们知道,社会中一般情况下稀缺资源是土地和生产资源,局部上可能是资金和管理,基本上不缺少人力。一般所谓的人力稀缺都指的是高知识水平和特定知识结构的。记得知识的作用吧,放大人力。那么好,我们现在相对过剩的人力资源再加以放大,会产生什么现象呢?就是失业增多,社会生产增多。换言,也就是贫富差距增大。 知识是如何造成贫富差异的?我们分析一个极端症状。假定我们某个发明,可以让世界上所有工人失业,那么理论上说,这个发明的所有者可以拿世界上所有工人的雇佣工资。事实上应该比这个少,因为发明的推广成本,社会效应成本等等。但是这就造成了无数的贫穷者和一个超级富翁。事实上,由于技术革新而造成的不断失业被两个效应弥补,一个是更多的人力资源进入了产生技术革新的领域,而不是生产领域,从而造成了工人相对减少。另外一个是不断的失业,政府拿走企业的部分利润(这个也有从发明者手里抽去的部分)去补贴下岗工人。前者正是现在知识爆炸的原因,因为我们从以前必须提供自己必须的生活用品的时代,进化到了一个我们可以在一生中提供数个人的生活所需的时代。(也许你感觉不到,因为这个根本不会反应在你的工资上,只是你的生产物品的价值远远高于以前)所以我们有更多的研究者,也就有更快的发展速度。后者正是现在发达国家的现状。 由于知识的人力加强作用,所以劳动力的作用被弱化了。所以更多的人正在争抢做知识的拥有者。作为集体,也可以争抢做资源的拥有者。因为资源和土地的相对稀缺被扩大了,所以他们的价值增大了。换作那个“无工人”的例子,国家的补贴肯定是按照资源分配给个人的。如果一个国家没有资源,那么这个国家里面的人肯定要饿死。而一个国家资源很多,那么这里面的人可以坐吃等死。如果知识的拥有者无法拥有资源怎么办?一般来说,知识的拥有者是拥有相对强大的武力的,只要借口接管资源所有者就可以。 但是我们可以预言,按照科技的发展,多数大规模使用的资源都会被廉价的解决掉。例如能源,金属等等。所以资源不是王道,知识才是。虽然从以上分析角度,我们往往会看到知识只是造成了失业,贫富差距加大,战争等等。 亚当吃了智慧果,所以人类犯了原罪。

链式网络协议封装

Aug 12, 2005 - 1 minute read - Comments

今天设计了一个通讯接口,准备运行在TCP/IP上。实现反扫描,反通讯分析,反IDS,反嗅探。其中反扫描需要使用Sniffer来做侦听诱导或者是反穿诱导(我更倾向后者),反通讯分析需要封装整个协议到ICMP层或者一些比较不容易被察觉很跟踪的协议层上去,还要兼顾反IDS的行为分析。最后反嗅探需要数据加密。这些能力还要能动态叠加和消除,这样只有设计一个动态的通讯接口了。 我先设计了一个虚基类,保证用于每个子类继承后可以自动产生链。通过链式规则,我们从上层将数据层层递推。任何层都可以发出数据,并且终止链的递推。基类有六个虚方法,链接,监听,发送,接收,判断数据进入,关闭。构造函数可以接收一个基类指针作为参数,并且传递给基类构造函数。基类构造函数将会自动产生链,并且加以管理。每次我们调用某个方法时,虚方法会自动按照链的结构依次被调用。同时基类的管理作用也作用于缓冲区,使得所有子类构成链后共享同一个缓冲。当我们设定缓冲并且发送时,最上层的发送函数就被调用,然后处理缓冲内容(如果这个子类是反嗅探用的话)。然后调用下个链上的节点,下个节点继续处理。每个节点都可以决定是否要终止调用链。 我正在编写并且测试整个系统,如果运行良好的话,我准备将虚基类的代码和部分的实现代码公开。可能数据加密方法不会公开(我可能会使用一些比较巧妙而非严谨的方法来保证安全)。使用者可以利用整个接口来收发数据(即使不是网络通讯),并且自行扩展能力。当然,作为普通的网络通讯接口,这个东西也是比较好用的。

论反利益潜规则的补偿

Aug 11, 2005 - 1 minute read - Comments

我们认为,人类是符合利益驱动模式的。如果一个人要做某个事情,那么必定有某种利益。也许是经济,也许是别的。或者仅仅是让自己觉得更好,例如献血(当然,在中国现在献血已经不是一种义务而更多是种功利行为。),或者资助失学儿童。 但是,在社会中,有一类的行为,是反利益的。这种行为不为当事人带来任何好处,并且没有任何明文推进这种行为,或者禁止相反的行为。例如,盗窃是可耻的,或者,再嫁的女人是可耻的,等等。并且,不但我们自己会被禁止这种行为,我们还会推进别人的这种行为,或者阻止相反的行为。这种行为我们称之为反利益潜规则。 举个例子来说,我们认为万般皆下品,唯有读书高。学而优则仕,当官好办事。那么,我们就推行了两个不符合利益的行为,一个是按照学历而不是能力来任用官吏,还有一个是官吏的权利是为了个人而不是群体来服务的。我们知道,这两个行为都不是有利的,但是我们确实的推行了这两个行为。其中不止因为权利的管理者和权利的所有者相异导致的权利集中所致。我们,作为权利的所有者,也推行了这种潜规则。想想当一个人没有学历而当官时,社会的评论。 没有利益的潜规则,必定存在某种个人的动力。我们认为反利益潜规则的动力有二。一个是人类的盲从现象,一个是报复和导向意识。首先我们有跟随大流的趋势,如果没有涉及切身利益,那么我们很容易对无辜的人喊过分的话。然后是报复和导向。大致就是,别人都让我这么做了,那么我一定要让别人这么做。当自己获利被规则阻止后,自己就会主动去阻止别人违反规则来获利。当自己通过某个规则获利了,那么就会推行这个规则。所以一旦规则存在了,那么他就不容易被打破。 这两个动力的结合,使得某人在推行一个规则时,一旦对某人实行了。并且这个规则具备延递性(就是说受者可以转换为施者,作为反例,如果超市店员有多收钱的潜规则,由于买者不会做超市店员,潜规则链就会断裂)。那么这个人就很可能成为规则的下个拥护者,这样规则的链条就产生了。同时可能产生大量的追随者。并且,如果规则形成很大规模,还有两个附加现象。规模保证和社会意识。所谓规模保证,指,如果一个小的规则,那么就有可能被违反,从而不会获得广泛的推行。而一个规模化的潜规则,则很难抵抗。例如如果我们说新的员工可以被戏弄,并且在很小的员工中实行。那么很可能造成新来的员工反抗,而我们是失败的一方。而如果整个公司有了这种风气,新的员工是不可能实行反抗措施的。同样的道理作用于社会意识,如果一个强潜规则大规模长期作用,那么我们很容易认为这个规则是天经地义的。例如君权神授,或者三纲五常等等。只要由君主去实施了,下个君主多数也会照做。所以打破这种潜在规则是很苦难的,因为多数人已经将这种潜在规则认为是一种常识,从而拒绝加以考虑或者抵抗。 由于以上几者对于反利益潜规则的补偿,使得反利益潜规则可以长期存在。并且作为一个群体行为使得群体趋于反常。

ViaVoice初步试用评估

Aug 8, 2005 - 1 minute read - Comments

今天Boss打字累了,准备在公司内部加个加速输入的方法。说实在我对此没有啥想法,对于我来说打字说不定还比说话快。但是总不能因此就和Boss说以后我来打字吧。所以大致想下来有三个方案,一个是ViaVoice,一个是扫描笔,一个是写字板。 扫描笔看来是最好用的一个,只要不是手写体,一扫全部搞定,没有要动脑子的部分。但是也只能用于一般印刷体,手写体花体啥的都不行的。成本也是最高的。 其次就是写字板,不过这个东西纯属鸡肋。写字的话一般人还不如打字,只有老头老太这种学不会打字的人才考虑写字板。虽然还有签名画画的辅助功能,不过有多少机会能用到呢。 最后就是ViaVoice了,成本可高可低。(IBM原装USB话筒啥价钱啊)一般来说是最廉价的快速输入方法。不过就是还要费心念字,而且要经过语音训练。公司鉴于经济价值上的考虑,决定使用ViaVoice。(说明白就是便宜啦,毕竟不好用当二十白花还可以换别的。要用了扫描笔不好用也得用了) 家里用ED下了一个ViaVoice9.1Pro的光盘版,然后安装,现场就有一个高级话筒。经过将近一个钟头的测试,试用和训练。我总算掌握了成功让ViaVoice识别九成以上文字的方法。简单来说,就是说话要靠近话筒!每次我嘴向后移动一厘米,识别率立刻降低两成,我Ft……在离话筒一厘米左右,说话可以直接拾音但是气流又不直接接触话筒的时候效果是最好的。在良好的拾音条件和阅读速度基础上,识别率还是令人满意的。不过我很奇怪,ViaVoice的低系统耗用识别非常差,高耗用也没有增加多少耗用,为啥IBM还这么定位呢?尤其是默认还是低系统耗用…… 总的来说,ViaVoice的试用结果还是让人满意的。如果正确使用,周岚的输入速度说不定尤在我上。但是如果运气不好,恐怕就……难说了。对于我们这种打字像吃饭一般的人来说,这种东西只是减轻负担的辅助工具,毕竟天天打字手还是会累的。(虽然念东西多了也会累,尤其是念那个训练文本的时候。)对于输入速度比较慢的人来说,这个不啻为一个非常好的输入手段。可惜他和扫描一样,要求你至少会一点的输入法。否则一旦出现根本不搭边的错误就无法修改了。而手写板就可以避免这点,理论上说手写板是不会遇到无法识别的东西的,除非你写的东西我都不认识。

网络实施

Aug 3, 2005 - 1 minute read - Comments

最近上班了,实在很懒。回来没事做,上班没做事,累嘛累的要死,天天跑来跑去。为了拿钱阿…… 很久没写过blog了,最近也没有时间研究啥技术的。就把在单位里面实施的一个网络系统描述下,权当技术文好咯。 首先是原来状况。一个路由连接外面,路由密码没有更改(太扯淡了)。内部一个10M的大HUB(还不是交换机,我可以嗅探的哦),九台机器,其中两台本本,不定量的本本随时接入。台式win2k,本本XP,结构很干净,不过补丁一个没打(汗……)。有一个服务器,主要打印使用,别的也用。OK,下面着手实施整体网络。 首先别的不说,路由密码我会放着就是白痴了。然后是一个个打补丁(还要看人家机器空不空,头痛阿)。然后用SSS扫描内部,果然漏洞少了。下面修改每个机器的配置,禁止SMB连接中的不严格现象(里面开了SMB文件共享哦,贝壳改成了允许的话使用加密形式),然后禁止客户机器的空连接和guest用户。打印服务器要打印,关闭了guest管理不大方便。这样客户上面基本没有漏洞了。 然后主机上面转换一个空盘到NTFS,实施大共享,做成文件服务器。给每个客户机做一个映射,这样基本可以将零散的文件共享集中到主机上,方便共享和备份。然后主机上面做一个FTP,路由上面开启部分路由映射进来,这样做成了远程FTP。严格来说,这样的FTP是瑕疵的,因为贝壳没有申请外网域名映射。FTP在被动方式时候发送的连接字符中IP是内网IP。如果FTP软件严格照来的话是连接不上的。但是FlashFXP等软件在PASV模式的时候只要返回数据中的端口部分,这个被映射了,所以可以正常使用。 然后在集中共享上放了很多软件,声明要装软件能从这里拿就必须从这里拿。找不到的下载安装后要放这里备份。这样削弱了软件后门的隐患。同时推荐了Mozllia,防止网页木马。使用Iris检测网络,防止内部攻击。其实这里应该放IDS的,而且应该更换成交换机,增快速度,防止嗅探。基本实施就结束了,等大家把文件整理到集成共享中,就可以备份刻盘出来了。