03 2012 档案
摘要:http://blog.prosight.me/index.php/2010/03/588
阅读全文
posted @ 2012-03-16 18:16
balaamwe
摘要:http://article.yeeyan.org/view/52654/18184Rack提供了Web服务器和Ruby开发框架之间的接口。它将框架编写者从为每个Web服务器单独编写一个处理模块的繁重负担中解脱出来,可以节省大量重复劳动。Ruby社区几乎每个星期都会有新的框架出现,但是这些框架里面,Rack并没有得到足够的关注。它应该被关注。同时,为了全面利用Rack, 在下一个Rails稳定版本2.2 之后会有一个更好的公共接口。Rack最初的灵感来自于Python的wsgi ,并且由于它的简单性和准确性,很快在Ruby社区成为了一个实际的web应用/服务器接口。你可能想看看来自于Rack之
阅读全文
posted @ 2012-03-16 18:14
balaamwe
摘要:作为一个优秀的编程人员,应该很清楚Ruby on Rails开发框架的好处。在这里我们就为大家介绍一下Ruby on Rails本地安装的一些技巧。 很多资料都是介绍如何使用gem(One-Click Ruby Installer已经包含在里面,安装完后就可以使用gem)进行远程安装,如果碰上网络不好的时候就无法安装。在网上看到一篇介绍本地安装的方法,现在再把自己安装的过程总结一下给大家。 Ruby on Rails本地安装首先从http://rubygems.org分别下载。以下是引用片段:activesupport-1.4.2.gemactiverecord-1.15.3.gemact..
阅读全文
posted @ 2012-03-16 18:12
balaamwe
摘要:在本教程写作时,所用的最新版本是:Ubuntu 10.10、Ruby 1.9.2 和 Rails 3.0.7。本教程也在 Ubuntu 10.04 和即将发布(译注:现已发布)的 Ubuntu 11.04 上测试通过。原文地址:http://linux.cn/forum.php?mod=viewthread&tid=7566更新系统那么让我们开始吧。首先以管理员身份(或通过 sudo )登录到你的机器,并打开一个终端窗口。下面的命令都需要在该窗口输入。美元符号$就是命令提示符,在其后直接输入命令并按回车即可。前三个命令将更新软件包列表、升级当前安装的软件包、安装新的软件包并删除冲突的软
阅读全文
posted @ 2012-03-16 18:11
balaamwe
摘要:1. 准备安装时使用的库$ sudo apt-get install gcc g++ build-essential libssl-dev libreadline5-dev zlib1g-dev linux-headers-generic2. 下载Ruby1.9.2源码编译安装$ wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p0.tar.gz(如果无法下载,可以选择:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2- p0.tar.bz2,http://ftp.ruby-lang.o
阅读全文
posted @ 2012-03-16 18:09
balaamwe
摘要:文章1:直接运行mysqld程序来启动MySQL服务的方法很少见,mysqld_safe脚本会在启动MySQL服务器后继续监控其运行情况,并在其死机时重新启动它。用mysqld_safe脚本来启动MySQL服务器的做法在BSD风格的unix系统上很常见,非BSD风格的UNIX系统中的 mysql.server脚本其实也是调用mysqld_safe脚本去启动MySQL服务器的。它通常做如下事情:1. 检查系统和选项。2. 检查MyISAM表。3. 保持MySQL服务器窗口。4. 启动并监视mysqld,如果因错误终止则重启。5. 将mysqld的错误消息发送到数据目录中的host_name.er
阅读全文
posted @ 2012-03-15 14:41
balaamwe
摘要:在shell中常用的特殊符号罗列如下: # ; ;; . , / \ 'string'| ! $ ${} $? $$ $*"string"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || && {xx,yy,zz,...}~ ~+ ~- & \<...\> + - %= == !=# 井号 (comments) 这几乎是个满场都有的符号,除了先前已经提过的"第一行" #!/bin/bash 井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面
阅读全文
posted @ 2012-03-15 14:19
balaamwe
摘要:使用nohup让程序永远后台运行Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:/usr/local/mysql/bin/mysqld_safe --user=mysql &但是加入我们很多程序并不象mysqld一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用 & 结尾,但是如果终端关闭,那么程序也会被关闭。但是为了能够后台运行,那么我们就可以使用nohup这个命令,比如我们有个test.php需要在后台运行,并且希望在后台能够定期运行,那么就使用nohup:nohup
阅读全文
posted @ 2012-03-15 13:48
balaamwe
摘要:第一次学shell编程,看的文章中说shell程序必须以"#!/bin/sh"开始,也就认为是这样了。虽然知道在shell中以"#"开始的语句都是注释,但也从没认为"#!/bin/sh"也是注释,就像对C语言程序必须有main函数一样毫无怀疑。但前些时候又听说"#!/bin/sh"也是注释,可有可无,当时觉得真是一个失败,连基本的语法都分不清。前几天借了一本书,才真正认识了"#!/bin/sh"。shell编程是以"#"为注释,但对"#!/bin/sh"却
阅读全文
posted @ 2012-03-15 13:39
balaamwe
摘要:在Ubuntu下安装exe软件要wine,而安装rpm软件要alien。1、安装alien命令行应用工具。zhancang@ubuntu:~$sudo apt-get install alienPassword:正在读取软件包列表... 完成正在分析软件包的依赖关系树读取状态信息... 完成将会安装下列额外的软件包:debhelper html2text intltool-debian libbeecrypt6 librpm4 po-debconf rpm建议安装的软件包:lsb-rpm lintian dh-make推荐安装的软件包:libmail-sendmail-perl libcomp
阅读全文
posted @ 2012-03-14 17:30
balaamwe
摘要:Hibernate Session的Flush模式 收藏首先要知道的是:Hibernate会尽量将与数据库的操作延迟,直到必须要与数据库进行交互,例如save方法一般会在提交时才真正执行,最终在提交时会以批处理的方式与数据库进行交互,以提高效率。而将操作延迟,就是利用缓存,将最后要处理的操作放到缓存中。flush方法的主要作用就是清理缓存,强制数据库与Hibernate缓存同步,以保证数据的一致性。它的主要动作就是向数据库发送一系列的sql语句,并执行这些sql语句,但是不会向数据库提交。而commit方法则会首先调用flush方法,然后提交事务。 在下面的情况下,Hibernate会调用Se
阅读全文
posted @ 2012-03-13 15:24
balaamwe
摘要:随着Hibernate在Java开发中的广泛应用,我们在使用Hibernate进行对象持久化操作中也遇到了各种各样的问题。这些问题往往都是我们对Hibernate缺乏了解所致,这里我讲个我从前遇到的问题及一些想法,希望能给大家一点借鉴。这是在一次事务提交时遇到的异常。an assertion failure occured (this may indicate a bug in Hibernate, but is more likely due to unsafe use of the session)net.sf.hibernate.AssertionFailure: possible no
阅读全文
posted @ 2012-03-12 19:01
balaamwe
摘要:http://hi.baidu.com/maoshenmusic/blog/item/5e65dc2419baa6044c088d1a.html一、Java ClassLoader1,什么是ClassLoader与 C 或 C++ 编写的程序不同,Java 程序并不是一个可执行文件,而是由许多独立的类文件组成,每一个文件对应于一个 Java 类。此外,这些类文件并非立即全部都装入内存,而是根据程序需要装入内存。ClassLoader 是 JVM 中将类装入内存的那部分。而且,Java ClassLoader 就是用 Java 语言编写的。这意味着创建您自己的 ClassLoader 非常容易,
阅读全文
posted @ 2012-03-12 16:25
balaamwe
摘要:三、ASM我们知道Java是静态语言,而python、ruby是动态语言,Java程序一旦写好很难在运行时更改类的行为,而python、ruby可以。不过基于bytecode层面上我们可以做一些手脚,来使Java程序多一些灵活性和Magic,ASM就是这样一个应用广泛的开源库。ASM is a Java bytecode manipulation framework. It can be used to dynamically generate stub classes or other proxy classes,directly in binary form, or to dynamica
阅读全文
posted @ 2012-03-12 16:25
balaamwe
摘要:异常信息如下:2009-9-14 3:56:54 org.apache.catalina.startup.Catalina stopServer严重: Catalina.stop:com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence. at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(Unknown Source) at com.su
阅读全文
posted @ 2012-03-07 13:48
balaamwe
摘要:http://hi.baidu.com/fangpw/blog/item/78cfe7fcf7988a8cb801a0ec.html<!--[endif]-->Import<antcall>和<marcodef>可以达到类似函数的效果,但是调用者和被调用者还是必须在同一个文件中。Ant从1.6开始引入Import Task,可以真正的实现代码重用:属性,Task定义,Task,Macro。一个简单的例子:common.xml:<?xml version="1.0" ?><project><property n
阅读全文
posted @ 2012-03-07 13:31
balaamwe
摘要:转载自ant 条件判断 condition最近收到一个ticket,用ant写个build.xml,用到condition,作笔记如下:basic elements: istrue isfalse not and or xor available isset equals filesmatch1、istrue isfalse:断言 真 假Ant代码<projectname="testCondition"><targetname="test"><conditionproperty="scondition"&
阅读全文
posted @ 2012-03-07 13:09
balaamwe
摘要:A.替换某一文件中的字符串<replace file ="base/testing.txt">token="@temp@" value="${newstring}"</replace>解释:token是需要替换的标记;value是新值,将testing.txt文件中的@temp@替换为新值。B.替换某个文件夹中存在特定标记的文件<replace dir="temp" token="@CHARSET@" value="${webapp.charset}&qu
阅读全文
posted @ 2012-03-06 15:49
balaamwe
摘要:Ant的核心功能有两个基本概念:特性和datatypes。1、datatypes: 可以将datatype认为是类似于java自身内建的类,他可以分发并提供任务。datatype构成了ant的构建文件如build.xml的基本结构。path和文件集是ant的两个非常重要的datatype 1)path--类似于java的classpath。其定义的方式通常如下: <classpath> <pathelement location="lib1/some1.jar"/> <pathelement path="lib1\some2.jar;
阅读全文
posted @ 2012-03-06 15:36
balaamwe
摘要:http://code.google.com/p/xtoolkit/wiki/JTLParserIntroduction当把JMeter使用命令行运行后,JMeter会把结果保存到一个指定文件中(使用-l参数指定)。这个文件记录了每条Query的响应时间、状态等,如:<?xml version="1.0" encoding="UTF-8"?><testResultsversion="1.2"><httpSamplet="232"lt="232"ts="13
阅读全文
摘要:A.Aggregate Report 聚合报告Samples -- 本次场景中一共完成了多少个TransactionAverage -- 平均响应时间Median -- 统计意义上面的响应时间的中值90% Line -- 所有transaction中90%的transaction的响应时间都小于xxMin -- 最小响应时间Max -- 最大响应时间PS: 以上时间的单位均为msError -- 出错率Troughput -- 吞吐量,单位:transaction/secKB/sec -- 以流量做衡量的吞吐量B.View Results Tree 以树状列表查看结果通过这个Listener,
阅读全文
posted @ 2012-03-02 18:13
balaamwe

浙公网安备 33010602011771号