Tweetbot for Mac是MacOS X上推的不二选择,但是该软件的所有版本都没有提供Proxy设置。网上少有几篇关于Tweetbot如何使用GoAgent代理上网的教程是针对iOS平台的。
玩Ubuntu的时候有个工具软件可以作为启动器启动另一个软件,然后让被启动的软件使用该工具软件设定好的代理上网。这个工具可以解决需要使用代理上网但软件自身未提供代理配置功能的问题。
继续阅读 →Tweetbot for Mac是MacOS X上推的不二选择,但是该软件的所有版本都没有提供Proxy设置。网上少有几篇关于Tweetbot如何使用GoAgent代理上网的教程是针对iOS平台的。
玩Ubuntu的时候有个工具软件可以作为启动器启动另一个软件,然后让被启动的软件使用该工具软件设定好的代理上网。这个工具可以解决需要使用代理上网但软件自身未提供代理配置功能的问题。
继续阅读 →GoAgent官方推荐使用GoAgent Mac GUI或者GoAgentX作为Mac下的客户端,GoAgent Mac GUI不支持随机启动,图标太难看。GoAgentX图标和功能都不错,但是内置的goagent版本不是最新的。所有自己折腾了一下使用Mac下的LaunchAgent机制将goagent配置成自启动的后台服务。
在~/Library/LaunchAgents/
目录里新建com.googlecode.goagent.plist
文件。
在项目需要从配置文件中读取一些数据, yaml的作为一种可选的非XML方案已经宣告失败, 同事给我推荐了另外两个XML的解决方案: Castor或者Digester
由于Digester只是支持由XML到JavaBean的单向转换,而我的项目还需要能够从JavaBean到XML的转换。 所以我选择了Castor。
下面是Castor的例子
转换代码
转换后的XML文件
searchField.xml
Castor使用起来还是比较简单的,但在读取中文的时候,要注意可能会有乱码问题,在它官方的FAQ中有相应的解释和解决方法。 > How do I set the encoding? Create a new instance of the Marshaller class and use the setEncoding method. You’ll also need to make sure the encoding for the Writer is set properly as well: … String encoding = “ISO-8859-1”; FileOutputStream fos = new FileOutputStream(“result.xml”); OutputStreamWriter osw = new OuputStreamWriter(fos, encoding); Marshaller marshaller = new Marshaller(osw); marshaller.setEncoding(encoding); …
前不久在《程序员》上看到了关于Yaml的介绍。 据说是现在Ruby下用的很火的配置文件。 在其官方站点有其对文件格式的一些简单介绍。 在sourceforge上也有两个开源的yaml配置文件的解析包JYaml和Yaml4J 另外在dev.java.net上有另一个解析包Jvyaml,由于找不到文档就没有进一步的研究。
公司的最近的一个项目需要从配置文件中读取结构化的数据,需要一个POJO类的反序列化。 于是迫不及待的想体验新技术, 虽然我不是第一个吃螃蟹的,但还是付出了不少的代价。
Yaml4J比较弱一点,只提供了Loader/Dumper方法。 相比之下,JYaml的提供的序列化和反序列化的方法多多了, 而且不但支持List和Map这两种yaml中主要的数据结构, 还支持Date,String,Double,BigInteger 和BigDecimal, 特别是它支持javabean的反序列化。
于是我在eclipse下写了一个官方提供的例子。简单的测试,一切运行正常。
下面是我项目中的例子:
下面是测试代码:
测试结果:
JYaml在解析多层嵌套的数据结构的时候有问题, 具体来说,在层次结构较深时Array只能解析出第一元素,即[0]。 但这个在解析时并不会抛出错误。 这个问题至今没有解决。 我使用的JYaml版本是jyaml-lib-14-1.0-beta-3.jar 不知道是我的配置文件写得有问题,还是beta般的bug。
另外在中文支持方面也有所欠缺,直接读取utf-8格式的中文会出现乱码,需要自己转码: this.fieldDisplay = new String(fieldDisplay.getBytes(), “utf-8”); 当然你也可以帮你的yml文件的格式改为iso-8859-1不过在这种编码状态下你的中文是乱码。 希望今后的版本能有所改进。
继续阅读 →看了一些使用html:link的文章,大多只是说了paramId结合paramName和paramProperty的使用。下面将会用到name,paramId,paramName和paramProperty一起使用的效果。
winxp sp2 的早期版本5.1.2600.2055 (xpsp_sp2_beta1.031215-1745)可以配置成远程界面多用户访问。本文介绍通过替换系统文件termsrv.dll的方式让正式版本的winxp sp2支持多用户远程登录。
下面的脚步是用来进行文件替换,注册表修改等相关配置的, 将分隔线中的代码拷贝到记事本中,重命名为clickme.cmd, 然后放到与termsrv.dll同一目录双击运行即可。 记得要重启电脑哦。
rem 修改注册表值
@echo off
setlocal
set regkey="HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Licensing Core"
reg add %regkey% /v EnableConcurrentSessions /T REG_DWORD /D 1 /f
endlocal
rem 替换termsvr.dll文件
mkdir .\temp
copy .\termsrv.dll .\temp\termsrv.dll
replace .\temp\termsrv.dll %windir%\system32\dllcache
del /Q .\temp\termsrv.dll
copy .\termsrv.dll .\temp\termsrv.dll
TASKKILL /F /FI "MODULES eq termsrv.dll"
shutdown -a
replace .\temp\termsrv.dll %windir%\system32
del /Q .\temp\termsrv.dll
rmdir /Q .\temp
rem 启动相关系统服务
call %windir%\system32\svchost.exe -k DComLaunch
call %windir%\system32\svchost.exe -k netsvcs
相关文件下载
载入functions taglib <%@ taglib uri=”http://java.sun.com/jsp/jstl/functions” prefix=”fn”%>
计算collection的size ${fn:length(your_collction)}
length函数的描述如下