twistman的技术日志

专业系统工程师打杂,副业Linux geek

Awk求最大值

我承认awk实在太高深,在这方面只能做script kid。 大部分的网上中文文章都给出了清一色的答案,如下: cat data|awk ‘BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print “Max=”, max}’ 在Linux服务器跑确实是有错!小峰JoysBoy@小峰网络遨游记的Awk求最大值正解所讲的。 经过一论调试,把当前的值与max同时打印出来。 cat data|awk ‘BEGIN {max =.

cat -vt 猫能看到鬼!

一个应用输出的日志很大。tail、vi、more看日志没有多少内容。清空日志后日志文件确实减少了。 > app.log ls -l 看日志大小为0。但是一访问日志文件马上有100多M。 最后用cat -vt来看发现这个日志文件里面很多不可打印的日志。tail、more等命令都不能看到不可打印的字符,如果需要看到就需要找猫(unix命令cat)来帮忙。在初学unix的时候老师就说猫能看到鬼,一些正常人看不到的东西需要找猫来帮手看。例如:^M哪些可恶的Windows的换行符。 tail -f app.log|cat -vt 这样看到很多不可见的字符,但是有确确实实在文件里面占着磁盘空间的字符。为什么生成了那么多不可打印的字符,就需要找开发人员查看代码。

ubuntu vps用twip4搭建oauth功能Twitter API

为了报复新浪封我的微博帐号,特意写这个step by step! 第一步,申请API,大家可以Google。也可以参考木村的用twip4搭建oauth功能Twitter API截图很详细。 第二步,配置twip4 复制config-example.php成config.php,修改config.php define(‘OAUTH_KEY’,’Consumer key’); define(‘OAUTH_SECRET’,’Consumer secret’); define(‘BASE_URL’,’http://xxx.test.com/twip4/’); #不要忘了后面的/,改配置和rewrite相关。 define(‘COMPRESS’,TRUE); #这是是否压缩,不知道这个效率高还是使用deflate模块效率高? 第三步,在ubuntu上部署安装twip4。因为twip4必须使用rewrite,否则api用户验证正常,但是在twitter客户端无法访问。access log日志显示页面都是404。在安装文档里完全没提及rewrite相关的东西,也许是我的配置没有成功读取.htaccess,才有此问题吧?anyway把配置直接配在httpd.conf里面性能会更好!

java.lang.UnsatisfiedLinkError: awt libXp.so.6: cannot open shared object file

应用部署在Linux上运输是报NoClassDefFoundError,因为应用使用了AWT。 [05/05/11 11:45:05:898 CST] 00000042 WebApp E SRVE0026E: [Servlet Error]-[ImageCodeServlet]: java.lang.NoClassDefFoundError: java.awt.image.BufferedImage (initialization failure) at java.lang.J9VMInternals.initialize(J9VMInternals.java:134) at com.buyberry.common.util.ImageGen.creatImage(Unknown Source) at com.buyberry.common.servlet.ImageCodeServlet.doGet(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java:743).

ubuntu保存系统时间设置到bios

今天想设置主机的时间,想把时间设置保存在bios上,免得重启之后配置丢失了。但是执行clock和redhat上执行clock不一样。 ubuntu里clock的命令相当于redhat的xclock,会在打一个图像的时钟在xmanager上。如果没有安装图形界面会显示一下信息。

修改ubuntu设置UTC时间

安装完ubuntu之后发现机器的时间老是不准,发现原来是安装的时候没有留意使用了UTC时间。UTC 是 Coordinated Universal Time 的缩写,译为中文为“世界标准时间”,直译的话,可译为“协调通用时间”或“协调世界时间”。

查看运行进程的环境变量

在日常部署环境中常常需要为应用配置各种环境变量,如AIX系统下使用32位JDK的时候,需要增大heap size的时候需要设置LDR_CNTR=MAXDATA=0XB0000000@DSA这个环境变量。为了验证环境变量是否生效需要查看进程运行的环境变量。