小编tex*_*xai的帖子

我应该如何调用3个函数来一个接一个地执行它们?

如果我需要一个接一个地调用这个函数,

$('#art1').animate({'width':'1000px'},1000);        
$('#art2').animate({'width':'1000px'},1000);        
$('#art3').animate({'width':'1000px'},1000);        
Run Code Online (Sandbox Code Playgroud)

我知道在jQuery中我可以做类似的事情:

$('#art1').animate({'width':'1000px'},1000,'linear',function(){
    $('#art2').animate({'width':'1000px'},1000,'linear',function(){
        $('#art3').animate({'width':'1000px'},1000);        
    });        
});        
Run Code Online (Sandbox Code Playgroud)

但是,我们假设我没有使用jQuery而且我想调用:

some_3secs_function(some_value);        
some_5secs_function(some_value);        
some_8secs_function(some_value);        
Run Code Online (Sandbox Code Playgroud)

我应该如何调用这个函数来执行some_3secs_function,然后在该调用结束后,然后执行some_5secs_function并在该调用结束后再调用some_8secs_function

更新:

这仍然无效:

(function(callback){
    $('#art1').animate({'width':'1000px'},1000);
    callback();
})((function(callback2){
    $('#art2').animate({'width':'1000px'},1000);
    callback2();
})(function(){
    $('#art3').animate({'width':'1000px'},1000);
}));
Run Code Online (Sandbox Code Playgroud)

三个动画同时开始

我的错误在哪里

javascript closures asynchronous callback

138
推荐指数
5
解决办法
24万
查看次数

如何将PHPUnit与Zend Framework一起使用?

我想知道如何用Zend_Test编写PHPUnit测试,一般用PHP编写.

php testing phpunit unit-testing zend-framework

41
推荐指数
3
解决办法
3万
查看次数

在linux上查看文件大小

我想看一个单个文件不断增长的大小,所以我使用这个命令:

texai@maelstrom ~$ ls -lh club_prod.sql | awk '{print $5}'
116M
Run Code Online (Sandbox Code Playgroud)

现在我想每5秒看一次结果:

texai@maelstrom ~$ watch -n 5 ls -lh club_prod.sql | awk '{print $5}'
Run Code Online (Sandbox Code Playgroud)

但是这个命令不会返回任何结果

linux shell command-line watch

36
推荐指数
4
解决办法
3万
查看次数

HTML5中的本地存储,会话存储,Web存储,Web数据库和cookie

这些概念之间有什么区别,我应该何时特别使用?此列表是否也包含相同一般概念的不同名称?

  • HTML5本地存储
  • HTML5会话存储
  • HTML5网络存储
  • HTML5网络数据库
  • 饼干

cookies html5 session-storage local-storage web-sql

29
推荐指数
1
解决办法
1万
查看次数

可以在Galaxy Tab中安装Eclipse IDE吗?

由于Eclipse可以在Linux中运行,而且这款平板电脑具有新的Honeycomb(Linux内核),Eclipse IDE可以在Android Honeycomb中运行吗?

我知道在平板电脑中编码并不是很舒服,但我想用于UML建模.

eclipse android tablet galaxy android-3.0-honeycomb

28
推荐指数
3
解决办法
5万
查看次数

如何通过PEAR安装phpunit后获得phpunit.bat?

我需要一个phpunit.bat来配置我的NetBeans IDE.

我正在使用wamp,我只是使用这些说明通过pear安装phpunit:

在开始使用PEAR之前,通过从http://pear.php.net/go-pear.phar下载最后一个go-pear进行更新并将其保存到:C:\ wamp\bin\php\php5.3.3\PEAR

然后:

cd C:\wamp\bin\php\php5.3.0>
php -d phar.require_hash=0 PEAR/go-pear.phar
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
pear install phpunit/PHPUnit
Run Code Online (Sandbox Code Playgroud)

在那之后,我找不到任何phpunit.bat或phpunit.php

如何通过PEAR安装phpunit后获得phpunit.bat(或任何CLI)?

php pear phpunit netbeans

14
推荐指数
1
解决办法
6603
查看次数

可以使用Zend_Pdf将HTML转换为pdf吗?

是否可以使用Zend_Pdf 将HTML 直接转换为pdf文件?如果是这样,我该怎么做?

html pdf zend-framework zend-pdf

11
推荐指数
1
解决办法
3万
查看次数

如何以比使用strip_tags函数更安全的方式剥离标签?

当字符串包含'小于'和'大于'符号时,我在使用strip_tags PHP函数时遇到一些问题.例如:

如果我做:

strip_tags("<span>some text <5ml and then >10ml some text </span>");
Run Code Online (Sandbox Code Playgroud)

我去拿:

some text 10ml some text
Run Code Online (Sandbox Code Playgroud)

但是,显然我想得到:

some text <5ml and then >10ml some text
Run Code Online (Sandbox Code Playgroud)

是的我知道我可以使用< 和>,但我没有机会将这些字符转换为HTML实体,因为数据已经存储,如您在我的示例中所见.

我正在寻找的是一种解析HTML的聪明方法,以便只删除实际的HTML标签.

由于TinyMCE用于生成该数据,我知道在任何情况下都可以使用哪些实际的html标签,因此strip_tags($string, $black_list)实现将比实现更有用strip_tags($string, $allowable_tags).

有没有?

php dom html-parsing strip-tags

7
推荐指数
1
解决办法
5389
查看次数

默认模块中控制器的命名空间/前缀

在我的zf应用程序中,我有3个模块:

  • 申请人
  • 公司
  • 管理

而且,在我的application.ini中,我选择了一个默认模块

resources.frontController.defaultModule = "applicant"
Run Code Online (Sandbox Code Playgroud)

因此,一些控制器类的命名如下:

class IndexController extends Zend_Controller_Action /* in Applicant Module */
class Company_IndexController extends Zend_Controller_Action
class Admin_IndexController extends Zend_Controller_Action
Run Code Online (Sandbox Code Playgroud)

由于申请人是我的默认模块,因此我不需要在课程名称中使用模块名称作为前缀.

如何使用前缀方式在默认模块中命名类?

我想使用这些类名

class Applicant_IndexController extends Zend_Controller_Action
class Company_IndexController extends Zend_Controller_Action
class Admin_IndexController extends Zend_Controller_Action
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in ZendFramework-1.11.6/library/Zend/Controller/Dispatcher/Standard.php on line 248
Run Code Online (Sandbox Code Playgroud)

zend-framework zend-framework-modules

4
推荐指数
1
解决办法
2577
查看次数

如何在所有控制器init()函数中运行相同的行?

我在所有控制器中都需要相同的2行,每个控制器都有自己的初始化逻辑,但这两行对所有控制器都是通用的.

public function init()
{
    $fm =$this->_helper->getHelper('FlashMessenger');
    $this->view->messages = $fm->getMessages();
}
Run Code Online (Sandbox Code Playgroud)

如何避免重复代码?

更新:

好吧,FlashMessenger只是一个例子,假设我需要在每个动作中写一个日志行,除了'someAction'@'someController'.所以新的共同线应该是.

$this->logger = new Zend_Log();
$writer = new Zend_Log_Writer_Stream(APPLICATION_PATH.'/../logs/log.txt');
$this->logger->addWriter($writer);
$this->logger->log('Some Message',Zend_Log::DEBUG);
Run Code Online (Sandbox Code Playgroud)

问题是,我应该在哪里放置这些行,以避免在每个控制器的所有init()中重复它们.这些行应该放在bootstrap?如果是这样:如何跳过'someAction'的日志行.或者我应该实现'BaseController'并使我的所有控制器从它扩展.如果是这样:我如何自动加载它?(致命错误:未找到类'BaseController').

zend-framework controller init zend-framework-mvc

3
推荐指数
1
解决办法
2977
查看次数

如何使用PHP将一些多字节字符转换为其数字html实体?

测试字符串:

$s = "convert this: ";
$s .= "–, —, †, ‡, •, ?, ?, ?, ?, ©, ® y ™, ?, ?, ?, ?, ?, ?, ™, ?, ?, ?, ?, ?, ? ";
$s .= "but, not convert ordinary characters to entities";
Run Code Online (Sandbox Code Playgroud)

php string unicode utf-8 multibyte

2
推荐指数
1
解决办法
3551
查看次数

有一个好主意有一个BaseController并使所有控制器扩展该类?

我需要所有控制器中的一些常见行为.有一个好主意有一个BaseController并使所有控制器扩展该类?如果是这样,避免Fatal error: Class 'BaseController' not found错误的正确方法是什么.

php zend-framework classnotfound

1
推荐指数
1
解决办法
821
查看次数