Resin 4.0.8 升级到 Resin 4.0.14
之前发现4.0.8中可能存在milti-part的数据无法传递到service中。后来就迁移了。
另外发现有时resin中webapp目录中有些文件会自动重建。即使删除了各种cache和数据,只要resin重启,必然,那个目录中的文件就出现了。
解决这种情况的方式:
1. 杀掉resin进程,删除掉xxx.war 和xxx那个文件夹。
2. 将新的xxx.war放入到resin中
3. 重启resin
之前发现4.0.8中可能存在milti-part的数据无法传递到service中。后来就迁移了。
另外发现有时resin中webapp目录中有些文件会自动重建。即使删除了各种cache和数据,只要resin重启,必然,那个目录中的文件就出现了。
解决这种情况的方式:
1. 杀掉resin进程,删除掉xxx.war 和xxx那个文件夹。
2. 将新的xxx.war放入到resin中
3. 重启resin
一般形如:Unable to resolve host “www.xxxx.com” : No address associated with
hostname
碰到这个问题是在android系统中。
检测如下几点:
1. 浏览器使用了proxy,但是你的app没有。设置
System.setProperty("http.proxyHost", "my.proxyhost.com");
System.setProperty("http.proxyPort", "1234");
2. 浏览器可以访问网络,但是app不行?
3. 是不是SSL的原因。
自己的遇到这个问题,最终发现是app的网络设置有问题,改正后,就可以连接网络了。
a module is not authorized to depend on itself
这个错误产生的原因是 ivy.xml中依赖的一个项目就是自身。
例如,这个项目叫abc, ivy.xml中写
另外publish 时注意
<configurations>
<conf name="dev" visibility="private" description="develop demo."/>
</configurations>
中的visibility属性。这样发布出去的话,其他项目是无法依赖 dev 这个model的。
今天有人提议在贵公司举行的“黑客马拉松”中搞一个项目"长微博生成工具"。开始假设都挺好的,说只需要一个文本,就能重用以前的服务,然后做一个这样工具出来。开始大家真心觉得不错。好做又能功能复用。就在大家热情高涨的时候,我说:“这样的工具已经有了。”
长微博源自于一般微博只有140字,如果希望字数更多,那么就要将这样的文字转换为图片,然后以图片的形式发布出去。这样看到这条微博的人就能看到更多的信息。其实将文字转图片不难,但是将html转图片,就需要考虑展示了。java的能做,c++的也能做到,大家可以调研一下。长微博的站点现在有:
长微博,站点名就叫这个 这个网站支持富文本编辑,并且支持图片和表格插入。该网站开始的编辑区就是和微博最终图片展示的大小相同,所以不必担心超宽度。
太长了 这个网站比前一个简陋了很多,只是支持简单的图片插入(头/尾), 不过支持自己的logo和版权。相比第一个这点好很多。但是实在是太简陋了。
长微博@工具 这个网站比前一个还简陋.就不多说了。大概是这两个网站都没有时间做富文本编辑器。
新浪原生的长微博工具 这个是支持富文本了,但是这个东西是和新浪博客合在一起使用的。如果不是新浪微博上自己的文字,是不能被发布的。基本无用。
有道云笔记长微博工具 使用方式在PC端中分享微博就可以了。老王卖瓜,我这里就不夸了。说说现在的缺点,对于某些富文本的内容展示的效果还不是太理想。另外字体还是不太好看。正在持续改进中…欢迎使用
话说贵公司发的明信片太多的广告。有人问祝福语应该写在哪里?上面全都是贵公司各个产品做得广告。我说:“那你就写4个字:欢迎使用。”
老婆终于学会她年会的舞蹈了,太有喜感了。
today, 今天发了双薪,本来那一个月的薪水是应该在奖金中一起发的。按照过去的发钱方法交税是比较少的,还能给自己留点余额。今年可好了,一半的工资都被做为税收了…感谢国家,感谢党,感谢贵公司。
据说年终奖4万元以上的话,这样发双薪划算。想来贵公司这么的人性化。老婆说没发这么多年终奖的话,就不让我回家…所以我准备从现在开始筹钱。
今天贵公司发的二手笔记本电源灯一直闪红色,插电源充电也没有用。解决方法不是换电源、不是换主板、不是换另外一个二手电脑,而是用贴纸把灯贴住。感谢贵公司,我又学会了节省。
今天打开了久违的虚拟机,写了blog. 很长时间没有用,都不知道怎么写octopress的blog了。
老婆大人边在旁边跳舞,边在旁边讥讽我拿了双薪…我问她为什么跳舞不动手,她说还没有学会手的动作…
今天重构了一下RSA,AES模块,发现和c++通信的RSA模块还是不行,这该死的RSA算法,写的非常的通用,就是多个语言之间通常都不用。嗯,"通用"新解。
另外今天发布blog一直不成功,后来发现需要先验证git.com的邮箱…竟然有这样的事情.
nginx对header name的字符做了限制,默认 underscores_in_headers 为off,表示如果header
name中包含下划线,则忽略掉。
处理办法:
1:配置中http部分 增加underscores_in_headers on; 配置
2:用减号-替代下划线符号_,避免这种变态问题。nginx默认忽略掉下划线可能有些原因。
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
今天又偶然用了一下log4j,不免有些生疏。所以贴出来总结一下:
首先Log4j需要准备一个configure文件:log4j.properties
文件格式:
# Configure the log dir and file names here
my.log.dir=./log
my.log.file=my.log
# Define the root logger for deployment
# This is the default level and appender
log4j.rootLogger=INFO,my
# Global Logging Threshold
log4j.threshhold=ALL
#这里定义输出文件以及输出的样式
#
# Daily Rolling File Appender for my
#
log4j.appender.my=org.apache.log4j.DailyRollingFileAppender
log4j.appender.my.File=${my.log.dir}/${my.log.file}
# Rollover at midnight
log4j.appender.my.DatePattern=.yyyy-MM-dd
# Output logs above INFO for this appender
log4j.appender.my.Threshold=INFO
log4j.appender.my.layout=org.apache.log4j.PatternLayout
# Pattern format: Date LogLevel [ThreadName] LoggerName: LogMessage
log4j.appender.my.layout.ConversionPattern=%d{ISO8601} %-5p [%t] %C: %m%n
# Custom Logging levels
# Only output ERRORs for other libraries
log4j.logger.org=ERROR
# Output logs above INFO for ydrive
log4j.logger.somepackage=INFO
这里需要注意additivity,如果不写,那么就默认继承上面一个appender
log4j.additivity.somepackage.my=false
log4j.logger.somepackage.my=INFO,my
log4j.properties就是这样的格式。上面的意思除了输出文件和输出文件的格式大家基本都是一致的。对于下面怎么添加appender,每个人的写法就有
区别了。如果
log4j.logger.somepackage=INFO,my
log4j.logger.somepackage.my=INFO,my
如果某个类somepackage.my.MyClass要输出log的话,那么在文件里就会输出相同的两行。原因就在于s
log4j.additivity.somepackage.my=false
omepackage.my不光是要打印自己的log,也要打印somepackage的log.所以才有
log4j.additivity.somepackage.my=false
这里就会抹掉sompackage的影响。
另外INFO,my代表输出等级是INFO和my 这个appender输出。至于my appender的定义。其实就是
log4j.appender.my
下面是代码里的写法:
加载log4j.properties很简单:
File log4jFile = new File("log4j.properties");
System.out.println("Read log4j.propeties at" + log4jFile.getAbsolutePath());
PropertyConfigurator.configureAndWatch(log4jFile.getAbsolutePath());
加载完之后,就可以使用log4j:
首先要import下面两个包
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
然后代码里可以这样写:
private static final Log LOG = LogFactory.getLog(MyClass.class);
{
LOG.info("print");
}
然后你就可以看到
# Configure the log dir and file names here
my.log.dir=./log
my.log.file=my.log
log目录的my.log里有你的print.
有时候,这个my.log很有可能是空的。原因在于还没有到log4j
flush的时候,你可以多输出些东西。log4j是异步的输出。所以可能那个my.log是个空白。
有道云笔记3.0终于出来了…
欲下载,移步: note.youdao.com
再贴一个 有道记忆
如果能有关系网和圈子分享就好了…
贴些高清大图:
web版:

PC版:

昨天看了少年派的奇幻漂流(Life of Pie)。怎么评价呢?我的确是没有看太明白。不过我媳妇却在影片结束时哭了。该怎么说好呢?位置的偏移是半米,一个看懂
了,另外一个没有看懂。回家后,我记起了全部的情节,我媳妇基本全忘了。这是啥情况?难不成这就是传言的不识文字却知文章之味?
今天又看了看众神的影评,基本恍惚出了导演编剧的真正意思。下面剧透,没看过电影的忽略吧。
这个电影归根到底是问了一个问题:“你信神吗?”。事实究竟是版本一还是版本二,都无从考证。相信现实是残酷的,那就是版本二的答案。而对于版本一,那就是梦幻的。但
是版本二这个故事听起来太接近现实,没有趣味。但为什么没有趣味呢?还是因为我们本来就认为大概海上遇难就是应该这般才算是正常。
版本二的故事里,没有任何神迹。一起都是这样,发生即是发生。没有因果。
版本一的故事里,到处充满着自然之力,人无法解释的现象。所以才归结于神。
猛虎和Pie 在第二个故事里合二为一。本能和自我意识。说的也就是感性和理性,以及精神和自我。只不过导演和编剧用遇难以及两个版本来过渡和整合。
Pie在离开印度时询问 阿南蒂,为什么要把莲花隐藏在森林中?在食人岛上也正是在茂密森林中拨开莲花发现了牙齿。因为食人岛再美好,也毕竟是个梦。
承受苦难,是逃避还是与苦难为伴。在暴风雨后,一无所有,准备好归西,却又看到食人岛这个曙光。所以活下去其实是一件很困难的事情,但是意外的惊喜却又时有发生。人生
的梦幻就在于此。
人生如梦。
今夜Server再次上线
在喧嚣的城市中噼里啪啦的敲着键盘
上线群里激烈的讨论
上线前
没有人能知道上线后的情况
每个人都是自祈多福
没有环境能模拟线上
正如同只能走一遍的人生
修正编译上线再修正
这是程序不是人生
人生就是上线一直跑
直到硬件崩溃
幸运抑或不幸
现在0:01分
mm入睡
哥却独醒