月度归档:2011 年七月

Java 7.0中值得期待的新功能预览

Java 7.0 涉及的功能包括有:

◆JSR 277 Java模块系统(Java Module System)
◆JSR 294 提升的模块性支持(Improved Modularity Support)
◆JSR 295 Beans绑定(Beans Binding)
◆JSR 303 Beans验证(Beans Validation)
◆JSR 296 Swing应用框架(Swing Application Framework)
◆JSR 203 NIO2
◆JSR 220 Java持久层API(Java Persistence APIs)
◆JSR 255 JMX 2.0
◆JSR 262 JMX的Web服务连接器(Web Services Connector for JMX)
◆JSR 260 Javadoc更新(Javadoc Technology Update)
◆JSR 275 单元与量(Units and Quantities)
◆JSR 310 数据和时间API(Date and Time API)
◆JSR 308 Java类中的标注(Annotations on Java Types)

用jQuery制作动画背景导航菜单 [转]

该实例利用jQuery效果animate() 方法改变CSS背景定位属性实现动画效果,CSS背景属性值是逐渐改变的,这样视觉上就达到动画效果。

在写入这样的无序列表:

<ul>
	<li><a href="#">Home</a></li>
	<li><a href="#">About</a></li>
	<li><a href="#">Contact</a></li>
</ul>

定义下面的CSS样式:

ul {
	list-style:none;
	margin:0;
	padding:0;
}
li {
	float:left;
	width:100px;
	margin:0;
	padding:0;
	text-align:center;
}
li a {
	display:block;
	padding:5px 10px;
	height:100%;
	color:#FFF;
	text-decoration:none;
	border-right:1px solid #FFF;
}
li a {
	background:url(bg.jpg) repeat 0 0;
}
li a:hover {
	background-position:50px 0;
}

下面是实现效果的核心jQuery代码:

$('#nav a')
	.css( {backgroundPosition: "0 0"} )
	.mouseover(function(){
		$(this).stop().animate(
			{backgroundPosition:"(0 -250px)"},
			{duration:500})
		})
	.mouseout(function(){
		$(this).stop().animate(
			{backgroundPosition:"(0 0)"},
			{duration:500})
		})

jQuery动画背景导航条源码下载jQuery动画背景导航条源码下载

一个简单的jQuery信息提示(jQuery Tooltip)效果 [转]

jQuery信息提示(jQuery Tooltip)效果可以很好的提升用户体验,在web developer中也经日趋频繁,下面是一个简单的jQuery息提示效果实例演示。

jQuery信息提示效果

首先加载jQuery库文件:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>

下面是jQuery核心代码:

<script type="text/javascript">
$(document).ready(function(){

	$(".menu a").hover(function() {
		$(this).next("em").animate({opacity: "show", top: "-75"}, "slow");
	}, function() {
		$(this).next("em").animate({opacity: "hide", top: "-85"}, "fast");
	});

});
</script>

HTML代码如下:

<ul>
  <li><a href="#">…</a><em style="top: -85px; display: none;">…</em></li>
  <li><a href="#">…</a><em style="top: -85px; display: none;">…</em></li>
  <li><a href="#">…</a><em style="top: -85px; display: none;">…</em></li>
</ul>

jQuery信息提示(jQuery Tooltip)效果下载jQuery信息提示(jQuery Tooltip)效果下载

jQuery的基本功能

jQuery是继Prototype之后的又一个优秀JavaScript框架,深受全球开发者欢迎,已经成为Web开发领域的事实标准,下面是jQuery的基本功能。

1.访问和操作DOM元素

使用jQuery库,可以方便地获取和修改该页面中的某个元素,无论是删除、移动还是复制某个元素,jQuery都提供了一整套方便、快捷的方法,既减少了代码的编写,又大大提高了用户对页面的体验度。

2.控制页面样式

通过引入jQuery,程序开发人员可以很方便地控制页面CSS文件。使用jQuery可以操作页面样式可以很好的兼容各种浏览器。

3.对页面事件的处理

引入jQuery库后,可以使页面的表现层与功能开发层分离,开发者更多的专注与程序的逻辑与功效;页面设计者侧重于页面优化与用户体验。然后,通过事件绑定机制,可以轻松实现二者的结合。

4.大量插件在页面中的运用

引入jQuery库后,还可以使用大量的插件来完善页面的功能和效果,如表单插件、UI插件,这些插件的使用极大地丰富了页的展示效果,使原来使用JavaScript代码遥不可及的功能通过插件的引入而轻松实现。

5.与Ajax技术的完美结合

Ajax的异步读取服务器数据的方法,极大地方便了程序的开发,加深了用户的页面体验度。引入jQuery库后,不仅完善了原有的功能,而且减少了代码的书写,通过其内部对象或函数,加上几行代码及可以实现负载的

项目管理工具列表

Redmine

Redmine是用Ruby开发的基于基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而 来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如SVN、CVS、TD等等。 这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容 来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。

Trac

● Trac:基于 Python 的开源程序,应该是最早将 Ticket 与项目结合起来的开发管理系统,支持 Wiki、Timeline、Report 和项目模块分级与里程碑定义,还能够绑定查看SVN内容,简单易用,但是团队开发速度太慢,很多功能缺失,无法进行权限分配、多项目管理,配置不够灵活, 实在有些遗憾

Jira + Confluence

● Jira + Confluence:基于 Java 的 Bug 追踪和企业 Wiki 系统,需要购买,而且很贵,Jira 的 Bug 和事务流管理能力很强大,Confluence 应该是目前最好的企业 Wiki 系统,扩展性强,但是某些操作和体验显得有些跟不上时代

ActiveCollab

● ActiveCollab:基于 PHP 的 Web 项目管理程序,曾经是开源版本的,后来给商业化了,需要购买,Trac 与 Basecamp 的模仿者,安装和使用简单   还有许多 SaaS 方式的在线项目管理服务,例如:Comindwork、LiquidPlanner 、MyQuire、ProjectSpaces、Huddle、PlanHQ、Goplan 等,不过介于中国的出口带宽情况和用户心态问题,将重要的项目数据放在遥远的第三方目前来说还是有些不现实的…

啰嗦了很多,下面介绍主角 Redmine,一个 Trac + Basecamp 的混合体,吸取了两个系统的优点,基于 Ruby on Rails 框架开发,开放源代码,可以跨平台部署,indigo 觉得它应该是小型开发团队项目管理的首选系统。

功能

功能:   ● 多项目和子项目支持   ● 里程碑版本跟踪   ● 可配置的用户角色控制   ● 可配置的问题追踪系统   ● 自动日历和甘特图绘制   ● 支持 Blog 形式的新闻发布、Wiki 形式的文档撰写和文件管理 ● RSS 输出和邮件通知   ● 每个项目可以配置独立的 Wiki 和论坛模块   ● 简单的任务时间跟踪机制   ● 用户、项目、问题支持自定义属性   ● 支持多种版本控制系统的绑定(SVN、CVS、Git、Mercurial 和 Darcs)   ● 支持多 LDAP 用户认证   ● 支持用户自注册和用户激活   ● 多语言支持(已经内置了zh简体中文)   ● 多数据库支持(MySQL、SQLite、PostgreSQL)   ● 外观模版化定制(可以使用 Basecamp 、Ruby安装)

windows php5.3.3安装pear和phpunit

cmd命令行进入php目录

输入:php -d phar.require_hash=0 PEAR/go-pear.phar

输入local

输入yes

直接回车到底

可能pear会报错

输入pear list

查看安装包

肯定需要升级

输入

pear install Image_GraphViz

输入

pear install Log

输入

pear upgrade-all(反复输入命令升级,可以重新启动电脑,在来升级44)

Warning: require_once(Structures/Graph.php): failed to open stream: No such file
or directory in PEAR\Downloader.php on line 1217
并且执行pear upgrade PEAR报同样错误
解决办法:
拷贝

从 pear.php.net 网站。
Structures_Graph-1.0.4.tgz  的 Structures到pear目录下如:d:/php/pear
然后运行  pear install Structures_Graph 安装安装更新
pear upgrade PEAR

pear upgrade-all

此处升级不成功肯定是网速或者对方网速问题

我第一天没有更新到pear 1.9.1,后来第二天回家更新成功

pear安装成功!有图为证,真实的

windows php5.3.3(php5.3)安装pear和phpunit - 铜豌豆 - Copper peas  Bolg

先告一段落

转载请注明出处:http://csq-3.blog.163.com/blog/static/38738439201091504714181/

安装phpunit

pear channel-discover pear.phpunit.de
pear channel-discover pear.symfony-project.com

pear channel-discover components.ez.no (我新开dos窗口更新多次)
pear install phpunit/PHPUnit(我新开dos窗口更新多次)

PHPUnit安装成功!注意如果上面安装中出现问题,关闭cmd窗口,重新输入需要的命令,或者打开新dos窗口输入.

反复多来几次,我是终于成功了!

图片是我安装成功后后面有安装一次抓取的,我有安装好了,他显示已经安装成功的,不需要在安装,所以安装失败。

【原】windows php5.3.3(php5.3)安装pear和phpunit - 铜豌豆 - Copper peas  Bolg

我估计我网速问题实在太慢 一个人3M的带宽啊,可迅雷下载最多才300多KB.

Warning: require_once(Structures/Graph.php): failed to open stream: No such file or directory in PEAR\Downloader.php on line 1217 这个的解决办法:

1.下载并解压缩 Structures_Graph-1.0.3,从 pear.php.net 网站。

2. 手动安装文件包Structures_Graph-1.0.3,选择里边的Structures文件夹拷贝到指定的PEAR目录,如果不知道的话运行-》 CMD-》pear config-show找到 ”PEAR directory php_dir”,拷贝到这个对应的目录下就可以了(我的是 ProgramFiles\Zend\ZendServer\bin\PEAR)下,重启apache。然后运 行  pear install Structures_Graph安装,虽然说没有安装,如下:

PHP 目录:pear install Structures_Graph
downloading Structures_Graph-1.0.4.tgz …
Starting to download Structures_Graph-1.0.4.tgz (30,318 bytes)
………done: 30,318 bytes
install ok: channel://pear.php.net/Structures_Graph-1.0.4

运行pear upgrade PRAR升级pear。到这里也就算安装好了

根据最近pear及相关包升级造成PHPUNIT自动安装失败,提升个思路来解决。

如果你安装过程中出现什么包下载失败,肯定是版本不对,或者版本升级

举个例子:

pear install phpunit/PHPUnit

Failed to download pear/Net_URL2 within preferred state “stable”, latest release
is version 0.3.1, stability “beta”, use “channel://pear.php.net/Net_URL2-0.3.1″
to install
pear/HTTP_Request2 requires package “pear/Net_URL2″ (version >= 0.3.0)
pear/HTTP_Request2 can optionally use PHP extension “fileinfo”
pear/HTTP_Request2 can optionally use PHP extension “openssl”
No valid packages found
install failed

你上http://pear.php.net/网站,把Net_URL2输入查询,找到最新的版本

然后 pear install Net_URL2-0.3.1 这就可以安装好,然后遇到下一个继续

最后在pear install phpunit/PHPUnit

就OK了!

主要是更新包有些老包更新不删除了,官方的自动更新里还没有变造成的!

注意:安装后调试会出现错误

PHP Warning:  require_once(PHP/CodeCoverage/Filter.php): failed to open stream:
No such file or directory in D:\wamp\php5\phpunit on line 38

看了很多国外的资料,还是没有解决方案,都提交是BUG

但一篇文章提醒了我,大家都知道是路径

你打开PHP 目录下phpunit在<?php后加上

set_include_path(get_include_path() . PATH_SEPARATOR . ‘D:\wamp\php5\PEAR’);

这样就可以调用下一路径的文件了

D:\wamp\php5>phpunit D:\wamp\www\phpunit\1.php

调试PHPUNIT

一切正常!

Drupal里设置smtp邮件服务器的问题

之前分别装了phpmailer和SMTP Authentication Support, 但始终还是发不了邮件,

起初怀疑是smtp server的问题,但经手动测试后没发现有什么问题。

后来发现程序始终调用php自带的mail()函数,但在后台也没发现有哪个地方可以设置,于是想到了是不是以module形式提供的,毕竟有人真的不需要发邮件,后来找到一个Mail System模块,装了一下,果然可以了 呵呵,高兴~

sql server2008无法修改表结构的问题【转】

这几天在讲SQL2008的时候,想要修改表结构时,报错,提示:”阻止保存要求重新创建表的更改”。在SQL2000和SQL2005中没有遇到类似问题,看来是SQL2008新增的功能。经过试验,找到了解决办法,如下:

点击”工具“菜单中的”选项“,在弹出的对话框中展开”设计器“项,去掉”阻止保存要求重新创建表的更改“前面的勾即可。截图如下:

win2008[64bit]安装apache2.2.19_php5.3.5_xdebug2.1.0及配置

apache必须用vc6编译后的dll

xdebug用的php_xdebug-2.1.0-5.3-vc6.dll,虽然是32位的,但也可以用。

php.ini配置如下

extension=php_pdo_sqlsrv_53_ts_vc6.dll

[zend]
zend_extension=”d:\php\ext\php_xdebug-2.1.0-5.3-vc6.dll” ‘这地方要写绝对路径

[xdebug]
xdebug.auto_trace=1
xdebug.collect_params=1
xdebug.collect_return=1
xdebug.trace_output_dir=”d:\php\xdebug\trace”
xdebug.profiler_enable=1
xdebug.profiler_output_dir=”d:\php\xdebug\profiler”