用 javascript 控制字符串换行

原文:http://www.codebit.cn/javascript/javascript-wordwrap.html

js代码

<script language="JavaScript" type="text/javascript">

<!--

// 说明:用 javascript 控制超长英文字符串换行

// 整理:http://www.CodeBit.cn

/*

* 长字符串换行

* @ bigString  长字符串

* @ m 换行长度

* @ b 分隔符

* @ c 是否强制换行

*

*/

var wordWrap = function(bigString, m, b, c){

var i, j, s, r = bigString.split("\n");

if(m > 0) for(i in r){

for(s = r[i], r[i] = ""; s.length > m;

j = c ? m : (j = s.substr(0, m).match(/\S*$/)).input.length - j[0].length

|| m,

r[i] += s.substr(0, j) + ((s = s.substr(j)).length ? b : "")

);

r[i] += s;

}

return r.join("\n");

};

alert(wordWrap("这就是一行测试用的文字,看看到底换行吗", 10, "\n", true));

//-->

</script>

用 javascript 控制字符串换行

原文:http://www.codebit.cn/javascript/javascript-wordwrap.html

js代码

<script language="JavaScript" type="text/javascript">

<!--

// 说明:用 javascript 控制超长英文字符串换行

// 整理:http://www.CodeBit.cn

/*

* 长字符串换行

* @ bigString  长字符串

* @ m 换行长度

* @ b 分隔符

* @ c 是否强制换行

*

*/

var wordWrap = function(bigString, m, b, c){

var i, j, s, r = bigString.split("\n");

if(m > 0) for(i in r){

for(s = r[i], r[i] = ""; s.length > m;

j = c ? m : (j = s.substr(0, m).match(/\S*$/)).input.length - j[0].length

|| m,

r[i] += s.substr(0, j) + ((s = s.substr(j)).length ? b : "")

);

r[i] += s;

}

return r.join("\n");

};

alert(wordWrap("这就是一行测试用的文字,看看到底换行吗", 10, "\n", true));

//-->

</script>

编写简单的nodejs测试代码

参考文章:

nodejs下的行为驱动开发

https://github.com/visionmedia/should.js

这篇文章介绍的很好。

下面我就介绍怎么

编写测试代码前的准备;

首先要安装Mocha和should.js。Mocha安装:

sudo npm install -g mocha

安装should.js:

sudo npm install should

然后,在项目中建立test目录。

之后可以在项目根目录下命令行下运行一下mocha:

Continue reading

WebStorm4.0开发node.js项目

WebStorm发布了4.0版本,集成node.js的方式也有所改变。我的开发环境是ubuntu。

参考地址:

http://blog.jetbrains.com/webide/2012/03/attaching-the-sources-of-node-js-core-modules/

WebStorm4.0很方便将node.js引入到你的工程去。

1.打开配置node.js的对话框:

因为这里我已经配置好了,所有配置好的界面如下所示:

Continue reading

socket.io客户端连接时的一些参数介绍

上篇文章socket.io的基本使用中客户端与服务器端的连接中,我们连接的时候,我们使用的是默认的options。

参考地址:

https://github.com/LearnBoost/socket.io-client

https://github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO

客户端连接代码

io.connect(uri, [options]);

上篇文章中我们只是使用了uri这个参数,[options]这个参数没有使用,所以使用的是默认选项。下面介绍options中,我能看懂的一些参数:

‘connect timeout’                   默认值     5000

将连接的timeout时间设为5000毫秒,超过这个时间,则建立新的连接。

‘try multiple transports’       默认值    true

Continue reading

socket.io的基本使用

socket.io(官网:http://socket.io/)是一个跨平台,多种连接方式自动切换,做即时通讯方面的开发很方便,而且能和expressjs提供的传统请求方式很好的结合。

下面介绍与express结合的应用。

首先创建express项目,这里使用webstorm,可参考下面这篇文章:

搭建express开发环境

这里我创建了一个SD的项目,下面所写就是基于这个项目来的。因为这里使用到了socket.io,所以需要安装其插件管理包,

npm install socket.io

项目结构如下:

Continue reading

ubuntu12.04下js开发环境搭建说明

1.安装node.js环境.

安装前,需要确保这些已经安装了,这些用于node.js的编译和安装使用:

sudo apt-get install g++ curl libssl-dev apache2-utils

要确保安装了git。

sudo apt-get -y install git-core

通过git下载源代码:

git clone git://github.com/joyent/node.git

注意:

Continue reading

grails 修改 session timeout

grails中如何改变session的存活时间呢,可以按照下面的方法:

首先执行

install-templates

安装完成后,在src/templates/war/web.xml中添加:

<session-config>
  <session-timeout>60</session-timeout>
   </session-config>

 

60代表60分钟,这里根据实际情况调整。

forever启动关闭是遇到的问题

forever: 让nodejs应用后台执行这篇文章介绍了怎样使用forever是node.js在后台执行。

刚开始只有一个项目,按照这样的方法执行的,没遇到问题,后来需要同时运行两个项目,这时问题出现,例如:有两个项目demo1,demo2

我分别在这两个目录下执行

forever start app.js

然后通过

forever list

查看,如下图所示:

Continue reading