昨天,今天,明天,每天的每天,你是否都多懂得一点点...

星期四, 四月 30, 2009

what is javame

我认为 JAVAME SDK 可以用JAVA SE SDK+ WTK 来实现。 JAVAME SDK 和JAVA SE SDK 
中必然有相当多的重复。 那装了JDK 后,是否还要装 JAVAME SDK呢? 那装了JAVAME 
SDK 后, 又是否还要装 JDK 呢? 如果要在WINDOWS 平台和移动设备上都开发的话,
 我还真不知道要怎么装。 也许 JDK+WTK会是个解决主案吧, 不知道,没试过, 
纯属推论。以下是NOKIA 网站上抄来的一部分, 从以下的文字来看, JAVAME SDK 
只是JDK的修改版, 减少了 SWING, AWT等东西, 同时加入了移动设备专用的WTK 
这些东西。

Java ME is a limited subset of the standard Java (Java SE) available on the desktop computers, with some additional mobile phone-related APIs. There are a number of limitations you need to keep in mind: 
MIDlets run in a sandbox because of security reasons. (There are confirmations when using certain functionalities, like networking or sending SMS messages.) 
There is no JNI (Java Native Interface) so you cannot extend the capabilities of Java ME environment on the phone. 
There are no Swing or AWT classes. MIDlets use their own (simplistic) UI classes. 
The capabilities of the Java ME environment vary widely, meaning that the phones have different set of optional APIs implemented (examples include access to files, access to phonebook, video/audio recording, 3D graphics, etc.)

--
Feng

星期三, 四月 29, 2009

proxomitron 日志文件太大

日志文件到了3M多而已. 打开 proxomitron 后, 界面一直不出来, 然后就是CPU占用100%. 一直在研究配置文件, 后来才发现是日志文件大太了.

--
Feng

tollroad

上次去沙士比亚公园的时候走错路, 上了TOLLROAD (不是我开车)... 多走了很多路,都走了很远去了才发现走错了. 然后只好我开回来, 再次经过TOLLROAD的时候, 我没上. 而是从左边那条路上走. 这样才终于走到目的地. 回来后却还记得要去TOLL ROAD的网站付费,两刀. 可是到家就忘了, 第二天出门又想起, 回家后又忘了. 因为交费的时限只有两天. 所以已经过了时间. 可是还是没有想起, 直到第五天才想起来, 上网交费, 却已经不能交了. 只能预付费. 今天就收到了LAND  TRANSPORT的追债信, 这回要交四块二...靠...迟交几天都不行, 想是第三天它的信就准备好了, 于是不让你再补交费了.  

--
Feng

星期一, 四月 27, 2009

reader_s 病毒

病毒好像被我稳住了, 它感染了我所有开机自启动的程序, 而我那些程序并不放在系统盘, 所以重启后, 依然感染了这些病毒. 这就是为什么影子系统也会中毒的原因. 开始是用了大蜘蛛的 CUREIT, 实在没用, 一个毒也没查出. 后来用了卡巴绿色版, 虽然只能升级病毒库一次, 却都能杀出来. 终于发现好多程序被感染了, 只好把那些感染的程序全删除了. 因为没有时间进行全盘扫描, 所以现在每运行一个程序,都得把那个程序扫描一下...明天再全盘扫吧. 装了个HIPS, EQ魔法盾, 呵, 可能是要经过设置吧, 反正它什么警也不报....郁闷的是现在网速慢得出奇....发个博客都发不了.

--
Feng

天杀的, 中毒了

影子系统也还是中毒了, 原因不明, 我是故意运行那个病毒的,只是没想到这么霸道, 重启后还是有中毒的迹象, 有些软件打不开
应用程序正常初始化(0xc000007b)失败
看来这几天要在杀毒中度过.

--
Feng

星期日, 四月 26, 2009

AVANT BROWSWER 打开后, OPERA变得很卡

难道是AB的市场策略? 还是我电脑问题? 不太清楚, 没有深入研究.

--
Feng

文本编辑器打开二进制都很快

不明白为什么文本编辑器打开二进制文件都很快, 打开文本文件却慢得慌. 是不是因为要把二进制值转成人可读的字符呢? 

--
Feng

星期六, 四月 25, 2009

发现editpad pro 打开大文件音速

TOTAL  COMMANDER 我设置的默认编辑器是NOTEPAD++, 它打开大文件的速度一般, 比VIM好像好点. 以前从来没有需要打开大文件的情况, 所以没太注意. 前段时间, 用 PROXIMOTRON 把所有访问过的网址都记录下来. 生成的日志文件几兆了. 才发现VIM打开超慢, 试了NOTEPAD++, 一样慢, NOTEPAD2, 一样.  但是ULTRAEDIT32就快得多. 可是好像有个问题, 就是好像之前用别的编辑器打开过后, 再打开就很快了. 而我用来试ULTRAEDIT的文件都打开过了, 因为没有那么大的文本文件, 就随便用二进制文件来试. 好像所有编辑器打开二进制文件都很快. 不过ULTRAEDIT32好像快一点. 不过我发现 EDITPAD PRO更快. 刚才终于找到了个大的XML 文件, 证明 EDITPAD PRO才是真的音速.还没找到大的文本文件来试 ULTRAEDIT32, 下次再次吧. 我用的是古董版5.0. 之前也装过 UE STUDIO, 但是大了点,我又不太用, 就删了, 还有SLICKEDIT 也删了.

--
Feng

果然那个quick'n easy web server 不支持 utf-8 编码

转换成UTF-8 后,不管有没有BOM头, 都显示不正常.
Script error detected at line 1. 
Source line: Response.Write "浣�
Script details:
Description: 未结束的字符串常量
不过我之前用VIM转的时候,只是有一点点不正常, 现在试确是完全显示不了....
到底真正的问题在哪里, 还是不知道.

--
Feng

TIDY在VIM中处理UTF-8的问题

如果文件格式是UTF-8的话,用TIDY查错就会有大问题, 每个中文都是一个错误
replacing invalid character code

因为TIDY处理的其实是文件,所以这只能FENC有关,和ENC无关. 只有把FENC换回CP936才能正常.
本来想把文件全部换成 UTF-8的,看来不用了...而则之前用VIM把所有文件转换成UTF-8后, 网页显示有点不正常. 后来下了个VBS写的小程序来转,转换速度飞快, 但是转完后网页打开一片混乱.我怀疑它只是在文件头部插入了UTF-8的标识而已.
于是, 做一番研究
41 C4 E3 41 A你A ANSI

打开VIM后,set fenc 查一下,是cp936
OK
现在set fenc=utf-8 转成 utf-8, 保存

41 E4 BD A0 41 0D A你A UTF-8

0D是被VIM加入的回车符,应该是 0D 0A 才对好像,查了一下, ff 被设成 mac 了,晕, 设回DOS,再保存看看.

41 E4 BD A0 41 0D 0A 

这回没错了, 说明了"你"的 cp936 编码是 C4 E3, 而在UTF-8里则是 E4 BD A0, 字母A的编码是41, CP936和UTF-8都没有区别.

用VIM设回CP936,

41 C4 E3 41 0D 0A

变成这样, 比第一行多了回车和换行符.

用记事本另存为UTF-8后, 变成

EF BB BF 41 E4 BD A0 41 0D 0A

就是在前面插入了 EF BB BF, 而VIM在转换成UTF-8的时候, 并不会这么做.

用VIM打开这个文件, 显示正常. 用VIM加入字母B后, 保存, VIM不会移除原有的 EF BB BF

EF BB BF 42 41 E4 BD A0 41 42 0D 0A BA你AB

用记事本再另存为ANSI, EF BB BF被移除. 
42 41 C4 E3 41 42 0D 0A 

再用记事本存回UTF8
EF BB BF 42 41 E4 BD A0 41 42 0D 0A

用VIM set fenc=cp936 

42 41 C4 E3 41 42 0D 0A

和记事本另存为ANSI效果一样.

再 set fenc=utf-8 
EF BB BF 42 41 E4 BD A0 41 42 0D 0A

晕, 这回它懂得加 EF BB BF 了....

设回 CP936, 关掉VIM中文件,再打开, 设为 UTF-8

42 41 E4 BD A0 41 42 0D 0A 

不会加了...

看来VIM在一般情况下, 存为UTF-8格式并不会在文件头插入 EF BB BF 的标识.

于是把文件在记事本中另存一下, 让它插入 EF BB BF标识为UTF-8文件, 在VIM中打开TIDY, comp! tidy, 然后MAKE一下, 成功了,可以正常MAKE UTF-8的格式. 但TIDY显示这么一行

specified input encoding (iso-8859-1) does not match actual input encoding (utf-8)


说明TIDY这回认出了文件是UTF-8了. 而VIM中TIDY的MAKE中没有加了 -UTF8 的参数,所以它是按默认 iso-8859-1 来处理文件的, 这就是为什么会把所有中文当作错误的原因.

上网查了一下, 这三个字节 EF BB BF 叫UTF-8 BOM HEADER, 但好像我用的ASP服务器不能正确处理这个BOM HEADER. 这些再研究吧...

想想怎么让VIM在转 UTF-8的时候, 也自动加入BOM头...


--
Feng

tidy 原来支持中文...

以前用TIDY格式化英文代码倒也没发现什么问题, 这两天用来格式化中文的网页, 发现乱码....于是只好动用dreamweaver 的 套用源格式来做, 可是我不喜欢用 DR. 打开太慢了. 今天又狂找别的代替品, 怎么也找不到. 
英文软件有中文问题是太平常不过, 所以我一开始也没想TIDY能支持中文. 刚才才发现 TIDY 可以设置UTF8的编码, 于是试了下. 果然...还是乱码....哈, 因为我的文件编码是CP936, 于是把文件编码改成UTF-8, 然后用TIDY
tidy -i -utf8 temp.html > temp.htm
成功了, 不会乱码....激动....
然后把文件编码改回 cp936 , 试了下这个
tidy -i -raw temp.html > temp.htm
成功了. 
TIDY 有直接的 BIG5 支持, 却没有 CP936的支持.

--
Feng

星期四, 四月 23, 2009

该死的dreamweaver

玩玩FTP, 这个dreamweaver 又搞怪了.
虽然前面发现文件格式被变成UNIX的,却不知道是谁干的.(前面说错了, LF才是0A).
开始一直以为是dreamweaver 搞的,于是在设置里把换行符从WINDOWS格式,换成MAC格式...怎么换也还是一样.于是把DR8换成 DR CS3.折磨人呀,还是一样...废了. 再想, 难道是FTP服务器的问题?一经过FTP服务器传输,换行符就变了? 于是用 flashfxp 和 total commander 分别传了个文件上去试了下,没事,还是DOS格式. 可是 dreamweaver 传上去的就是变成unix 格式了.由于dreamweaver 编辑FTP上的文件的时候,其实是有复制一份在本地的, 于是看了看那份本地的,靠,是DOS格式的. 可是一经DR传上FTP就变成UNIX格式的. 而其它FTP客户端却没有这个问题. 想到也许用BINRARY模式有用, 可是翻遍DR的所有设定也没有找到这项....晕死. 好吧,在FTP服务器上想想办法...难道我真的要还FILEZILLA试试? 在XLIGHT的设定里翻了下, 发现有个禁用ASCII模式. 好,禁了,这样的话,就强迫客户端要用BINRARY模式. 就怕这样一来, DR连传都传不上去, 马上试试. 靠, 居然成功了.....

--
Feng

智障的ASP服务器

用 babyweb 做ASP服务器,原来还好好的,突然就给我变成了这样
Script error detected at line 0. 
Source line: Response.Write "a
Description: 未结束的字符串常量

百思不得其解. 因为代码都没动过...无语
把所有内容都删除后,错误消失,随便打了个字母,错误又来了...以为是ASP服务器出问题了,换了一个..(同一个公司的),还是一模一样.
以为是文件编码的问题,CP936转UTF-8, UTF-8又转CP936,还是一样. 最后用十六进制编辑器打开看一下,有个0A的ASSCII码不认识,查一下码表,是CR,就是回车符,于是把它删掉,居然就正常了.但是这样只能写一行. 不可能没有回车吧...于是把CR前面加了 LF(0D)这回可以了.可是用VIM存一下又回去了,废. set fileformat 查一下, 是UNIX,靠...于是改成 DOS 格式, 大功靠成...
我想说的是,这啥破服务器呀,连个回车符都搞不定,浪费我这么多时间.

--
Feng

几款FTP服务器

要搭个FTP服务器给DREAMWEAVER用
不要太强大的,能用就行,微软自带的要插光盘,麻烦.而且好像还要装上IIS,没必要.
上网搜了一个小巧的,chkenFTP 解压后才19K. 小. 真小.试用了一下, 好像不错.便拿来用了.
但很快发现在个大问题, 就是在dreamweaver 里面保存的时候,没有被真正上传成功...白改了..
于是换了一个,算了,不找了吧,就用大名鼎鼎的filezilla 吧, 大就大点.强就强点,浪费就浪费呗. 没想到,中文乱码...晕,要打补丁,麻烦,据说有GB2312版的,懒得找.
又找了一款,TYPSoft FTP, 这个更雷人,啥都好,就是用dreamweaver 怎么都连不上, 试了其它两个FTP客户端,都连上了.晕菜...
于是,只好再找,Xlight,这个很强大,只不过有试用期. 不过我不需要太强大,配置都花了我好长时间.好像不错的样子.

--
Feng

星期二, 四月 21, 2009

Ascii 码表中 0 是什么?

我知道A的ASCII 码是65, 空格是20...但是 ASCII码表中的0是什么? 不太清楚. 没研究过. 只不过刚才碰到了个搞笑的问题.

这段代码用来给HTML加乱码, 如果 random number 是0的话, 那么, 跟在那个字符后面的所有内容就会凭空消失. 字串本来应该是越加越长的, 但这回居然越加越短...神奇...

 matchString = /(<)((br\/>|\/p>|br>))/i;
  replaceString = /(<)'((br\/>|\/p>|br>))/gi;
  while (htmlCode.match(matchString)){
   
  var tempSeed = seed;
  for (i = 0; i < 20; i++){
  randomNumber = Math.floor(Math.random()*127) + 1
  if (randomNumber == 60 || randomNumber == 62){

  randomNumber++;
  }
  tempSeed += randomNumber;
  tempSeed += String.fromCharCode(randomNumber);
  }
   
  tempSeed = "<span style='font-size:0px'>" + tempSeed + "</span>"  
  htmlCode = htmlCode.replace(matchString, tempSeed + "$1'$2");
  }


--
Feng

星期三, 四月 15, 2009

包含中文的网址转成全英文

其实是个很简单的东西,在网上找了半天,居然没有现成的...

只好自己动手了. 

写成HTA了,跟批处理用法一样,复制,粘贴到记事本,存成HTA格式, 双击运行...

功能,就是把含有中文的网址成转成全英文的,就是用%XX代替中文,明白?

很多多余的代码,只是为了好看那么一点点,有些代码是纯属多余,没用到,懒得删.

<HTA:APPLICATION
<head>
 <meta http-equiv="content-type" content="text/html; charset=UTF-8">

 <style>

  body { background-color: #eeeeee; background-repeat: repeat-x; background-position: top}
  td { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; color: #333333}
  a{color:#FFCC33;text-decoration:none}
  a:hover{text-decoration:underline}

  .frmDefault_Text { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; height: 20px; width: 400px; background-image: url(images/tplMain_r1_c1.jpg); 
  background-repeat: repeat-x; border: #000000; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px}

  .frmDefault_Text_Short { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; height: 20px; width: 60px; background-image: url(images/tplMain_r1_c1.jpg); 
  background-repeat: repeat-x; border: #000000; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px}

  .frmDefault_TextArea { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; height: 80px; width: 500px; background-image: url(images/tplMain_r1_c1.jpg); 
  background-repeat: repeat-x; border: #000000; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px}

  .frmText_Quantity { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; height: 20px; width: 30px; background-image: url(images/tplMain_r1_c1.jpg); 
  background-repeat: repeat-x; border: #000000; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px}

  .frmDefault_Button { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: bold; background-color: #FFCC33; border: #000000; border-style: solid;
  border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px}.fntHeader_1 { font-weight: bold; }

.celTable_1_Header { font-weight: bold; background-color: #999999; font-size: 8pt}
.celTable_1_Row td { font-size: 8pt}
.celInstall_Position { background-image: url(bap/images/imgInstall_Car_Aerial.gif); background-repeat: no-repeat; background-position: center center}
.celTool_Tip { background-color: #cccccc; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border: #FFCC33; border-style: solid; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px}
 </style>

</head>
<body>
把中文网址转换成英文,IE中有效.
<br/>
这里输入原网址:
<input type = "text" size = "50" id = "txtUrl" value = "" class = "frmDefault_Text" />
<br/>
<input type = "button" value = "转换" onclick = "convert()" class="frmDefault_Button" />
<input type = "button" value = "清除" onclick = "clearTxt()" class="frmDefault_Button" />
<br/>
以下是转换出来的结果:
<textarea id = "txtAResult" rows = "5" cols = "50" class = "frmDefault_TextArea" />will be here </textarea>
<br/>
<input type = "button" value = "复制到剪贴板" onclick = "url2Clip()" class="frmDefault_Button" />
<br/>
<script>
 function convert(){
  url = "http://www.cjl520.com/免费下载/小曹影楼素材-SWF转VCD%20DVD工具(最好的FLASH转DVD工具).rar"
  if (txtUrl.value != ""){
  url = txtUrl.value;
  }
  url = encodeURI(url);
  url = url.replace("%25","%");
  txtAResult.value = url;
  
 
 }

 function url2Clip(){

  
  window.clipboardData.setData("text",txtAResult.value)
 }

 function clearTxt(){
  
  txtUrl.value = "";
 }
 
 window.onload=ini
 function ini(){
  
  var x=600;y=280
  window.resizeTo(x,y)
  document.title="中文链接转英文"
  txtUrl.focus();
 }

</script>
</body>
</hta>



--
Feng

encodeuri


很多人喜欢点别人发过来的链接,而不是复制,粘贴. 这本来也没什么,但很多地方,一碰到中文网址,链接就只到英文部分,从中文部分断开了. 这样点进去的话,链接肯定是不正确的.为了不让这种情况发生,我便想干脆把中文链接变成英文的. 用JS就可以实现.

<body>
this is my encoder
<br/>
<input type = "text" size = "100" id = "txtUrl" value = "" />
<br/>
<input type = "button" value = "convert" onclick = "convert()" />
<br/>
<textarea id = "txtAResult" rows = "3" cols = "100%"> result will be here </textarea>
<br/>
<input type = "button" value = "copy to clipboard" onclick = "url2Clip()" />
<br/>
<script>
 function convert(){
  url = "http://www.cjl520.com/免费下载/小曹影楼素材-SWF转VCD%20DVD工具(最好的FLASH转DVD工具).rar"
  if (txtUrl.value != ""){
  url = txtUrl.value;
  }
  url = encodeURI(url);
  url = url.replace("%25","%");
  txtAResult.value = url;
  
 }

 function url2Clip(){

  
  window.clipboardData.setData("text",txtAResult.value)
 }

 

</script>
</body>
然后我把它存成 HTA 文件,昨天用了个HTA文件觉得很神奇,看看了里面的内容, 觉得就是JAVASCRIPT, 于是试着把我写的HTML存成HTA格式,居然就直接能用了.让我诧异的是,用HTML和HTA输出的结果居然不同,晕.后来我才发现,是OPERA和IE中的encodeuri 这个函数输出的结果不同,奇了怪了.网上查它们的区别,查了很久,无果. 最后我发现,原为是默认编码不同,晕炫. 因为没有标明网页的编码, OPERA默认是UTF-8,而IE默认是GB2312...所以结果就不同了. 把IE的编码改成UTF-8后,结果就一样了. JS引擎看来是差不多的.OEPRA可以打开HTA文件,就跟打开HTML一样. IE打不开,会下载.

window.clipboardData.setData("text",txtAResult.value) 这句在OPERA中无效, 用过OEPRA的人应该知道, 很多网页中,有一些"点此复制"的按钮在OPERA中都无效,也许可以设置成有效吧,只不过我不懂罢了.

--
Feng

星期四, 四月 09, 2009

以后再也不洗碗了

只有福州男人才洗碗.

--
Feng

涨工资了,跟我没关系

学校发邮件来说有我的信,就专程跑一趟,因为正好是假期,没有学生用的车,只好 厚着脸皮去坐学校员工用车。没办法,据说在假期,POST是可以坐员工用车的。于是司 机还是让我上去了。而到学校,拿的信更粉刺,说员工涨工资,涨了2.6%. 呵呵,想想, 我怎么说我算是个员工,居然不让我坐员工用车。 哈哈,只不过我的合同早就过了, 因为想找份正式工作,也没有续。所以,涨工资跟我没有关系。等下拿这封信给司 机看看,其实俺也是个员工。刚才突然下冰雹,雨夹雹,他妈的,我只穿一件衣服, 冻死我了。冰雹停了,雨还在下。 



--
Feng

星期四, 四月 02, 2009

HOTMAIL转到MSN,MSN却不会转给GMAIL

刚才做了个实验,发给HOTMAIL的邮件,可以被转发到我的MSN邮箱,但是MSN邮箱收到后,并不会再转发给我的GMAIL.

但如果是直接发给我的MSN邮箱的话,MSN邮箱就会给我转到GMAIL. 

也就是说,我还是无法从GMAIL收到HOTMAIL的邮件.


--
Feng

HOTMAIL也支持转发了邮件

好久没登HOTMAIL,今天登了下,发现有不少新邮件,然后就看看是不是已经可以转发信件,一看,还真有,然后填上我GMAIL的邮箱,以后,就可以从GMAIL里收了.然后又登入了一个HOTMAIL邮箱, 又想弄个转发,这回却不行了,出错,说只能转发到MSN,HOTMAIL等邮箱,不给转到GMAIL.不知道为什么. 第一个邮箱是MSN.com,  第二个是hotmail.ocm 不知道是不是这个原因. 还有就是第一个邮箱是 verizon 收费帐号的子帐号, 而第二个是普通帐号. 原因应该是收费与免费的区别.所以,我只好把第二个邮箱的转发到第一个邮箱,因为同是MSN的邮箱,所以可以.这样的话, 第一个邮箱应该会把所收到的邮件再转发给我的GMAIL了.

--
Feng

用 imagemagick 缩小GIF动画图片(摘)


一般的软件改变GIF的大小后就不会动了.随随便便就动用PS是没必要.用GIMP都显得大材小用.用Ulead GIF Animator 5倒是个好主意,只不过批量处理的话,那可麻烦了.

用 imagemagick 就简单多了.

第一步
convert big.gif -coalesce coalesce.gif

第二步

convert  coalesce.gif -resize 50%  small.gif

就算要批量处理也很容易了.

--
Feng

其它博客地址

此博客的同步博客地址: http://fengnz.wordpress.com
这里进入我的MSN SPACE.