小编And*_*c ॐ的帖子

在"ESC"上取消了通过AJAX调用的PHP进程吗?

如果我进行AJAX调用,如果用户按下"ESC"或离开该页面,是否会取消AJAX调用?

如果AJAX调用被取消,我的PHP脚本是否会继续运行,直到它完成它正在进行的操作(如果没有达到时间限制或任何其他服务器配置停止.),或者该进程会在同一时间被杀死它属于哪个Apache的孩子?

如果这个过程确实被Apache孩子杀死了,即使它没有完成,那么保持生命的最佳方法是什么,或者我应该考虑其他什么选择?(ZendX_Console_Process_Unix不是一个选项).

谢谢!

后来的发现:

如果我在Firefox中点击"ESC"(在firebug中检查),AJAX调用实际上会被取消.PHP进程继续,不受命中ESC或关闭选项卡的影响.

php ajax background-process request-cancelling

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

TYPO3 TCA - 如何在没有所有接口选项的情况下使用“内联”类型

我目前正在开发一个使用 t3blog 扩展的项目。在后端,创建新帖子时,首先输入标题,然后必须单击“创建新帖子”以向帖子添加内容。

理想情况下,客户端希望删除“创建新内容”或至少让它默认创建一条新内容。

我正在深入研究扩展的 TCA,发现它在哪里添加了该控制,现在我有点卡住了,因为我以前没有侵入过 TCA,有谁知道如何修改“内联”类型的行为通过TCA?

这是添加控件的代码。

'content' => Array (
        'exclude' => 1,
        'label' => 'LLL:EXT:t3blog/locallang_db.xml:tx_t3blog_post.content',
        'config' => array (
            'type' => 'inline',
            'foreign_table' => 'tt_content',
            'foreign_field' => 'irre_parentid',
            'foreign_table_field' => 'irre_parenttable',
            'maxitems' => 100,
            'appearance' => array(
                'showSynchronizationLink' => 0,
                'showAllLocalizationLink' => 0,
                'showPossibleLocalizationRecords' => 0,
                'showRemovedLocalizationRecords' => 0,
                'expandSingle' => 1
            ),
            'behaviour' => array(
            ),
        )

    ),
Run Code Online (Sandbox Code Playgroud)

我想做的是删除创建的“常规”选项卡,只保留“文本”选项卡。

任何提示将非常感激。

typo3 typo3-tca

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

未定义的方法get_uptime for Facter :: Util :: Uptime:Module(NoMethodError)

我正在尝试设置一个木偶节点,但rubygems似乎没有表现.

如果我通过它自己的二进制文件(/usr/lib/ruby/gems/1.8/gems/facter-1.5.8/bin/facter)在cli上运行facter,它运行正常,但如果我通过安装的二进制文件运行它rubygems(/ usr/bin/facter),它抛出:

/usr/lib/ruby/1.8/facter/uptime.rb:11: undefined method `get_uptime' for Facter::Util::Uptime:Module (NoMethodError)
        from /usr/lib/ruby/gems/1.8/gems/facter-1.5.8/lib/facter/util/loader.rb:73:in `load'
        from /usr/lib/ruby/gems/1.8/gems/facter-1.5.8/lib/facter/util/loader.rb:73:in `load_file'
        from /usr/lib/ruby/gems/1.8/gems/facter-1.5.8/lib/facter/util/loader.rb:38:in `load_all'
        from /usr/lib/ruby/gems/1.8/gems/facter-1.5.8/lib/facter/util/loader.rb:33:in `each'
        from /usr/lib/ruby/gems/1.8/gems/facter-1.5.8/lib/facter/util/loader.rb:33:in `load_all'
        from /usr/lib/ruby/gems/1.8/gems/facter-1.5.8/lib/facter/util/loader.rb:30:in `each'
        from /usr/lib/ruby/gems/1.8/gems/facter-1.5.8/lib/facter/util/loader.rb:30:in `load_all'
        from /usr/lib/ruby/gems/1.8/gems/facter-1.5.8/lib/facter/util/collection.rb:90:in `load_all'
        from /usr/lib/ruby/gems/1.8/gems/facter-1.5.8/lib/facter.rb:95:in `to_hash'
        from /usr/lib/ruby/gems/1.8/gems/facter-1.5.8/bin/facter:137
        from /usr/bin/facter:19:in `load'
        from /usr/bin/facter:19
Run Code Online (Sandbox Code Playgroud)

我已经尝试删除rubygems并重新安装以及重新安装gem,但似乎没有任何效果.

我假设某些东西被缓存在某个地方,因为当我试图运行木偶时它会抛出同样的错误.

有任何想法吗?

ruby rubygems puppet facter

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

ruby-openid:执行发现时未设置@socket

我与omniauth/openid有点混乱.

在尝试进行身份验证时,我在日志中发现了这一点:

OpenID::FetchingError: Error fetching https://www.google.com/accounts/o8/.well-known/host-meta?hd=profiles.google.com%2Fmy_username: undefined method `io' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

重要的是undefined method io' for nil:NilClass来自openid/fetchers.rb,在下面的代码片段中:

module Net
class HTTP
def post_connection_check(hostname)
  check_common_name = true
  cert = @socket.io.peer_cert
  cert.extensions.each { |ext|
    next if ext.oid != "subjectAltName"
    ext.value.split(/,\s+/).each{ |general_name|
      if /\ADNS:(.*)/ =~ general_name
        check_common_name = false
...
Run Code Online (Sandbox Code Playgroud)

该错误是由@socket.io.peer_cert@socket未定义生成的.

你们有没有遇到过这个?不太确定原因是什么.

我正在运行的版本:

  • ruby 1.9.3dev(2010-08-17 trunk 29020)[x86_64-darwin10.4.0]
  • ruby-openid(2.1.8)
  • ruby-openid-apps-discovery(1.2.0)
  • omn​​iauth 0.2.0

ruby ruby-openid omniauth net-http

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

厨师 - 重复的食谱执行

首先,可以(并且这是一个好习惯)厨师在特定角色的指定时间间隔运行食谱吗?

我有一个管理用户帐户和ssh身份的ruby脚本,它目前每小时运行一次cron,我想把它变成一个主厨配方,原因很明显(我希望它能在所有机器上运行).

我可以看到两种方法:

将脚本转换为模板,配方将简单地将模板呈现给给定路径,然后注册cronjob

要么

将脚本分解为资源,提供程序等,让Chef每小时运行一次.

想法?

cron chef-infra chef-recipe

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

Svn完全转储(移动服务器)

我如何获得SVN存储库的完整副本并将其导入另一台服务器?

svn svn-export

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

压缩字符串,最终结果没有换行符?

我正在尝试将任何给定的字符串压缩为更短的版本,复制不包含任何换行符的可粘贴的压缩字符串.

我尝试了gzcompress,但随后将结果复制/粘贴到不同的php脚本中并尝试gzuncompress抛出"警告:gzuncompress():数据错误"

是否存在压缩字符串的本机php函数,结果是没有任何换行符的字符串?

谢谢.

php text-compression

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

匹配对标记与正则表达式

我正在尝试从xhtml文档中检索其内容的特定标记,但它匹配错误的结束标记.

在以下内容中:

<cache_namespace name="content">
    <content_block id="15">
    some content here

        <cache_namespace name="user">
            <content_block id="welcome">
            Welcome Apikot!
            </content_block>
        </cache_namespace>
    </content_block>
</cache_namespace>
Run Code Online (Sandbox Code Playgroud)

id ="welcome"的content_block结束标记实际上被匹配为第一个打开的content_block标记的结束标记.

我正在使用的正则表达式是:

/<content_block id="(.*)">([\w\W]*?)<\/content_block>/i
Run Code Online (Sandbox Code Playgroud)

关于我失败的地方的任何指示?

regex html-parsing

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

Sphinx在属性集合中搜索

有没有办法在Sphinx中搜索属性集合?

我有一个属性(如在建筑物,而不是属性),其中包括其他属性,具有一系列设施,例如游泳池,无线网络.

每个属性都有多个设施

php sphinx

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

Git结帐远程分支在未出生的本地分支

你会怎么做到这一点?

mkdir newbuild
cd newbuild
git init
git remote add origin git+ssh://user@host:22/var/www/vhosts/build
$ git checkout -b origin/mybranch
fatal: You are on a branch yet to be born
Run Code Online (Sandbox Code Playgroud)

git

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

Magento loadByAttribute在问号上失败

即使产品存在,尝试按名称("什么是测试?")加载产品也会失败.

$product = Mage::getModel('catalog/product')->loadByAttribute('name', 'What are Tests?');
Run Code Online (Sandbox Code Playgroud)

它适用于任何其他名称.

由于Magento最终通过PDO,会不会"?" 在名称被解释为一个参数,因为我没有传递任何值,结束查询实际上将寻找"什么是测试"...因此找不到产品?

如果是这样,我怎么逃避呢?

干杯!

pdo magento

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