﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-magicgod's blog-随笔分类-原创</title><link>http://www.blogjava.net/magicgod/category/12215.html</link><description>magicgod's blog</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 21:11:27 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 21:11:27 GMT</pubDate><ttl>60</ttl><item><title>听说新网被黑了</title><link>http://www.blogjava.net/magicgod/archive/2006/09/24/71581.html</link><dc:creator>magicgod's blog</dc:creator><author>magicgod's blog</author><pubDate>Sun, 24 Sep 2006 08:57:00 GMT</pubDate><guid>http://www.blogjava.net/magicgod/archive/2006/09/24/71581.html</guid><wfw:comment>http://www.blogjava.net/magicgod/comments/71581.html</wfw:comment><comments>http://www.blogjava.net/magicgod/archive/2006/09/24/71581.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/magicgod/comments/commentRss/71581.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/magicgod/services/trackbacks/71581.html</trackback:ping><description><![CDATA[<p>反正是让我的站停了大半天，晚上才好，域名解析平时不觉得，一到出问题的时候才发现有多重要啊。</p>
<P>真要下个决定自己来做DNS了，还是对几个大DNS感到担心。</P><p style="FONT-SIZE: 12px">---<br>本文章使用<a href="http://www.kicoy.com">开源内容管理kicoy</a>发布</p><img src ="http://www.blogjava.net/magicgod/aggbug/71581.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/magicgod/" target="_blank">magicgod's blog</a> 2006-09-24 16:57 <a href="http://www.blogjava.net/magicgod/archive/2006/09/24/71581.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>终于CSDN被kicoy支持了，kicoy 1.0.51发布</title><link>http://www.blogjava.net/magicgod/archive/2006/09/22/71394.html</link><dc:creator>magicgod's blog</dc:creator><author>magicgod's blog</author><pubDate>Fri, 22 Sep 2006 14:36:00 GMT</pubDate><guid>http://www.blogjava.net/magicgod/archive/2006/09/22/71394.html</guid><wfw:comment>http://www.blogjava.net/magicgod/comments/71394.html</wfw:comment><comments>http://www.blogjava.net/magicgod/archive/2006/09/22/71394.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/magicgod/comments/commentRss/71394.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/magicgod/services/trackbacks/71394.html</trackback:ping><description><![CDATA[<p>CSDN本来是挺慢的，而且没有API，懒得用。今天随便一看发现竟然支持了API，而且是metaweblog，是本家啊，马上试了一下，挺不错的。</p>
<P>心里一直有几根骨头的，一个是新浪博客不支持，一个是blogger.com没支持（是因为没有编译进https），一个就是 CSDN没支持。</P>
<P>现在去掉了一个，不错，CSDN是该做个典范，尽量要把API丰富起来。</P>
<P>另：紧急修复了一个自动备份的BUG，在分离UI的时候产生的错误，并不影响数据。</P>
<P>下载：<A href="http://www.kicoy.com">www.kicoy.com</A></P><p style="FONT-SIZE: 12px">---<br>本文章使用<a href="http://www.kicoy.com">开源内容管理kicoy</a>发布</p><img src ="http://www.blogjava.net/magicgod/aggbug/71394.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/magicgod/" target="_blank">magicgod's blog</a> 2006-09-22 22:36 <a href="http://www.blogjava.net/magicgod/archive/2006/09/22/71394.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java Coder是全能的</title><link>http://www.blogjava.net/magicgod/archive/2006/08/14/63379.html</link><dc:creator>magicgod's blog</dc:creator><author>magicgod's blog</author><pubDate>Sun, 13 Aug 2006 17:01:00 GMT</pubDate><guid>http://www.blogjava.net/magicgod/archive/2006/08/14/63379.html</guid><wfw:comment>http://www.blogjava.net/magicgod/comments/63379.html</wfw:comment><comments>http://www.blogjava.net/magicgod/archive/2006/08/14/63379.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/magicgod/comments/commentRss/63379.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/magicgod/services/trackbacks/63379.html</trackback:ping><description><![CDATA[<p>我仔细地列了一下自己写<A title=Matrix网站 
href="http://www.matrix.org.cn" target=_blank>java</A>需要的技能：</p>
<P>1.<A title=Matrix网站 href="http://www.matrix.org.cn" 
target=_blank>java</A>语言本身，包括语法和标准类库。</P>
<P>2.各种开源类库的用法，特别是apache和sourceforge两大帮。</P>
<P>3.数据库。JDBC连接，SQL语言，Hibernate（有时候是EJB）一个都不能少啊。即使用了HQL也不要停止对SQL的探索，相信我，越了解SQL就越可以知道真相。还有一些纯<A 
title=Matrix网站 href="http://www.matrix.org.cn" 
target=_blank>java</A>数据库，可能测试会用到，API也要了解。</P>
<P>4.XML。基础的结构语法当然是必须的，解析至少要会用SAX，DOM，说不定还要扯上PP3之类。XPath也要搞搞清楚，XSLT有时候也会扯到，要是有PDF，说不定要用上fo。唉，反正进了XML的魔窟就别想清静了。</P>
<P>5.远程调用。RMI, WebService, 
XML-RPC。要是跟别的系统打交道（或者是理论上的别的系统，其实就是自己的系统），一定要用上一种（除非你打算用HTTPClient，将要提到）。真跟其他语言来联调，就是一场灾难。其实XML的基础不是太重要，因为你在开发的时候几乎见不到XML（全是API，除非是手工或调试）。</P>
<P>6.网络连接。通晓HTTP, FTP, 
甚至socket。HTTP是必修课，其实是有必要了解细节的，因为至少上传文件和普通参数就是严重不同的。如果要搞url 
crack或者下载之类，就要精通HttpClient之流类库，还有HTML解析之类。</P>
<P>7.CSS复杂的变化。全要掌握，要写得比美工强，当然指效果和互交方面。</P>
<P>8.JS。只需要提这两个字就够了，研究去吧，几年都不够，要想知道原理可以考虑看看源码，别人的源码或者是js解析器的源码。</P>
<P>9.忘了说HTML，这可是必修课。</P>
<P>10.模板。就算有jsp，<A title=Matrix网站 href="http://www.matrix.org.cn" 
target=_blank>java</A>同志还是喜欢折腾模板。FreeMarker, Velocity, 
Tapestry都可以选择，反正总有一天会碰到。portlet也算是一种模板吧，这种机制更复杂，更封闭，要是写好了当然更省心，要万一...</P>
<P>11.正则表达式。虽然是Perl带来的，可是<A title=Matrix网站 href="http://www.matrix.org.cn" 
target=_blank>java</A>里充斥了正则表达式，这种表达式已经成为复杂表达式的标准了。</P>
<P>12.IOC/DI。不能不提到这个，非得搞懂它，除非你不用spring或类似的框架。不要对突然冒出来的变量引用感到奇怪，可能你永远也找不到在哪儿赋值的，只要你明白你可以用就行了。</P>
<P>13.DSL或规则引擎。有时候会碰上这个，万一不幸公司里选了drools之类的东西，你就很需要了。反正这个东西好理解，就是不太好调试。</P>
<P>14.工作流。如果是办公方面的，或者靠上点的，就需要了。图形编辑器啊，引擎啊，你总得选一种，要不就干脆自己开发。协议要搞清楚，代码要都掌握。最基础的也要了解个大概，弄清API。</P>
<P>15.数据交换。一般总会遇上这种情况，或者是导导数据，或者是做做接口，总有一次两次的。万一要是选了产品或框架，那就希望这种东西是超快，超方便，超人性化...（做梦吧）</P>
<P>16.报表。也有高调称为BI的，反正大部分还是报表工具，真正做到BI的确实不多（我是没幸用到过）。有不少框架和产品可以做报表，既然要学会操作，也要学会开发，没办法，因为你是coder嘛。</P>
<P>17.忘了提测试了。不过这个应该算<A title=Matrix网站 href="http://www.matrix.org.cn" 
target=_blank>java</A>基础了吧，却是由开源junit提供的功能。测试是必备的，起码一个类必须有TestCase，现在的测试口号是：“从数据库到WEB，我们全测！”</P>
<P>18.搜索和抓取。有时候仅仅是配置一下nutch或lucene，这算好的，要是嵌入开发就要再深入了解一下原理了。这可是数十年的内力，吸收一下都悬....</P>
<P>19.现有开源产品集成。cvs, svn, 持续构建，wiki，<A title=开源的内容管理客户端 
href="http://www.kicoy.com" 
target=_blank>内容管理</A>，混淆器等等，反正现成的东西不少，可是要真用上偏偏是都缺一只脚，要是能忍的话就忍吧，扩展不是你想得这么容易。</P>
<P>20.有时候还要搞另一种脚本语言。如：PHP，ruby，asp之类，谁叫<A title=Matrix网站 
href="http://www.matrix.org.cn" target=_blank>java</A>不争气呢，一下把他们都打倒不就行了吗？</P>
<P>本来还想写下去的，后来一想算了，给新手们留点希望吧。</P>
<P>注意这仅仅是java coder的技能，差不多都需要，有几条可能会碰不到，不过如果要找工作可能还是要搞个大概的。</P>
<P>如果你打算再进一步上设计者，那么UML、RUP、XP等等就要准备了，另外写文档，画流程，估计还会有管理方面的事，反正更多。</P>
<P>不过如果你要做架构师的话，以上技能只需要极少数就够了，多跟项目跑跑，再熟知UML，练练英文，估计能考下来。投资少，见效快，不过脑子要好使，不能染上技术人员的臭毛病。</P><p style="FONT-SIZE: 12px">---<br>本文章使用<a href="http://www.kicoy.com">开源内容管理kicoy</a>发布</p><img src ="http://www.blogjava.net/magicgod/aggbug/63379.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/magicgod/" target="_blank">magicgod's blog</a> 2006-08-14 01:01 <a href="http://www.blogjava.net/magicgod/archive/2006/08/14/63379.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>test trackback</title><link>http://www.blogjava.net/magicgod/archive/2006/07/11/57584.html</link><dc:creator>magicgod's blog</dc:creator><author>magicgod's blog</author><pubDate>Mon, 10 Jul 2006 21:33:00 GMT</pubDate><guid>http://www.blogjava.net/magicgod/archive/2006/07/11/57584.html</guid><wfw:comment>http://www.blogjava.net/magicgod/comments/57584.html</wfw:comment><comments>http://www.blogjava.net/magicgod/archive/2006/07/11/57584.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/magicgod/comments/commentRss/57584.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/magicgod/services/trackbacks/57584.html</trackback:ping><description><![CDATA[<p>kjlkjlkj</p><p style="FONT-SIZE: 12px">---<br>本文章使用<a href="http://www.kicoy.com">开源内容管理kicoy</a>发布</p><img src ="http://www.blogjava.net/magicgod/aggbug/57584.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/magicgod/" target="_blank">magicgod's blog</a> 2006-07-11 05:33 <a href="http://www.blogjava.net/magicgod/archive/2006/07/11/57584.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tertds</title><link>http://www.blogjava.net/magicgod/archive/2006/07/06/57036.html</link><dc:creator>magicgod's blog</dc:creator><author>magicgod's blog</author><pubDate>Thu, 06 Jul 2006 13:33:00 GMT</pubDate><guid>http://www.blogjava.net/magicgod/archive/2006/07/06/57036.html</guid><wfw:comment>http://www.blogjava.net/magicgod/comments/57036.html</wfw:comment><comments>http://www.blogjava.net/magicgod/archive/2006/07/06/57036.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/magicgod/comments/commentRss/57036.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/magicgod/services/trackbacks/57036.html</trackback:ping><description><![CDATA[<p>jkhjkhkjhkj</p><p style="FONT-SIZE: 12px">---<br>本文章使用<a href="http://www.kicoy.com">开源内容管理kicoy</a>发布</p><img src ="http://www.blogjava.net/magicgod/aggbug/57036.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/magicgod/" target="_blank">magicgod's blog</a> 2006-07-06 21:33 <a href="http://www.blogjava.net/magicgod/archive/2006/07/06/57036.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>test sync</title><link>http://www.blogjava.net/magicgod/archive/2006/07/06/56971.html</link><dc:creator>magicgod's blog</dc:creator><author>magicgod's blog</author><pubDate>Thu, 06 Jul 2006 08:23:00 GMT</pubDate><guid>http://www.blogjava.net/magicgod/archive/2006/07/06/56971.html</guid><wfw:comment>http://www.blogjava.net/magicgod/comments/56971.html</wfw:comment><comments>http://www.blogjava.net/magicgod/archive/2006/07/06/56971.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/magicgod/comments/commentRss/56971.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/magicgod/services/trackbacks/56971.html</trackback:ping><description><![CDATA[<p>test sync</p><p style="FONT-SIZE: 12px">---<br>本文章使用<a href="http://www.kicoy.com">开源内容管理kicoy</a>发布</p><img src ="http://www.blogjava.net/magicgod/aggbug/56971.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/magicgod/" target="_blank">magicgod's blog</a> 2006-07-06 16:23 <a href="http://www.blogjava.net/magicgod/archive/2006/07/06/56971.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>流氓软件还算有点良心还是没这个技术？</title><link>http://www.blogjava.net/magicgod/archive/2006/06/17/53488.html</link><dc:creator>magicgod's blog</dc:creator><author>magicgod's blog</author><pubDate>Sat, 17 Jun 2006 09:28:00 GMT</pubDate><guid>http://www.blogjava.net/magicgod/archive/2006/06/17/53488.html</guid><wfw:comment>http://www.blogjava.net/magicgod/comments/53488.html</wfw:comment><comments>http://www.blogjava.net/magicgod/archive/2006/06/17/53488.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/magicgod/comments/commentRss/53488.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/magicgod/services/trackbacks/53488.html</trackback:ping><description><![CDATA[<p>前几天跟人讨论本地代码的问题，一致认为本地代码可以为所欲为，突然有人说流氓软件难杀，不禁想多说几句。</p>
<P>流氓软件现在挺多的，包括木马，看上去挺难杀的，其实不然，大多数都可以轻易杀掉，而且普通的杀毒软件都开始杀起来了。说难杀，但毕竟是杀掉了，相信大部分人有中招的时候，也有杀掉的时候，这说明了什么呢？</P>
<P>1.流氓们还有良心，留下个口子让你们杀。</P>
<P>2.流氓们没这个技术或没时间开发，没办法做到不能杀。</P>
<P>且不说流氓们的想法，先来解释一下本地代码的威力。</P>
<P>所谓本地代码，简单地说就是一段可执行程序，在windows上是exe结尾的程序。</P>
<P>本地代码在机器上一旦执行后，可以轻易地做到隐藏自己，这与病毒是很象的，保护自己的代码不被杀掉也是很容易的，这是为什么呢？</P>
<P>因为先执行。</P>
<P>谁先执行，谁可以获得控制权，并且可以预防。现在假设A代码是一段有害的本地代码，B代码是一段追杀的本地代码。</P>
<P>由于某种原因，一个使用者点击了A代码，并且执行了。这时候B代码尚未执行。A代码最狠的就是附在系统文件中，比如explorer，反正很容易隐藏在系统中。这时候B代码再执行基本上就无效了，因为A代码已经控制了系统。</P>
<P>那么B代码是不是没希望了呢？不是的，B代码可以更早地执行，比如比windows先执行，象是用软盘或光盘启动啊，另一个操作系统启动啊都可以做到比A代码更早执行。这样杀A代码基本上没问题（当然需要A代码的特征来匹配）。</P>
<P>现在回到流氓软件来，大多数流氓软件都可以不用光盘启动就杀掉，这其实就说明了流氓软件没有控制系统，可能是因为良心还剩点，或者怕被人当病毒告了，也有可能没这个技术（这个可能性不大）。</P>
<P>不管怎么样，我们还是应该感谢流氓软件的，至少有个杀他们的办法，既然流氓已经不可避免，那么杀一下，让我们普通群众爽一把总要的。</P><p>---<br>本文章使用<a href="http://www.kicoy.com">开源内容管理kicoy</a>发布</p><img src ="http://www.blogjava.net/magicgod/aggbug/53488.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/magicgod/" target="_blank">magicgod's blog</a> 2006-06-17 17:28 <a href="http://www.blogjava.net/magicgod/archive/2006/06/17/53488.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>测试类别</title><link>http://www.blogjava.net/magicgod/archive/2006/06/15/53087.html</link><dc:creator>magicgod's blog</dc:creator><author>magicgod's blog</author><pubDate>Thu, 15 Jun 2006 12:44:00 GMT</pubDate><guid>http://www.blogjava.net/magicgod/archive/2006/06/15/53087.html</guid><wfw:comment>http://www.blogjava.net/magicgod/comments/53087.html</wfw:comment><comments>http://www.blogjava.net/magicgod/archive/2006/06/15/53087.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/magicgod/comments/commentRss/53087.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/magicgod/services/trackbacks/53087.html</trackback:ping><description><![CDATA[<div>现在是原创类别。</div><p style="FONT-SIZE: 12px">---<br>本文章使用<a href="http://www.kicoy.com">开源内容管理kicoy</a>发布</p><img src ="http://www.blogjava.net/magicgod/aggbug/53087.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/magicgod/" target="_blank">magicgod's blog</a> 2006-06-15 20:44 <a href="http://www.blogjava.net/magicgod/archive/2006/06/15/53087.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>