如果我进行AJAX调用,如果用户按下"ESC"或离开该页面,是否会取消AJAX调用?
如果AJAX调用被取消,我的PHP脚本是否会继续运行,直到它完成它正在进行的操作(如果没有达到时间限制或任何其他服务器配置停止.),或者该进程会在同一时间被杀死它属于哪个Apache的孩子?
如果这个过程确实被Apache孩子杀死了,即使它没有完成,那么保持生命的最佳方法是什么,或者我应该考虑其他什么选择?(ZendX_Console_Process_Unix不是一个选项).
谢谢!
后来的发现:
如果我在Firefox中点击"ESC"(在firebug中检查),AJAX调用实际上会被取消.PHP进程继续,不受命中ESC或关闭选项卡的影响.
我目前正在开发一个使用 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)
我想做的是删除创建的“常规”选项卡,只保留“文本”选项卡。
任何提示将非常感激。
我正在尝试设置一个木偶节点,但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,但似乎没有任何效果.
我假设某些东西被缓存在某个地方,因为当我试图运行木偶时它会抛出同样的错误.
有任何想法吗?
我与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未定义生成的.
你们有没有遇到过这个?不太确定原因是什么.
我正在运行的版本:
首先,可以(并且这是一个好习惯)厨师在特定角色的指定时间间隔运行食谱吗?
我有一个管理用户帐户和ssh身份的ruby脚本,它目前每小时运行一次cron,我想把它变成一个主厨配方,原因很明显(我希望它能在所有机器上运行).
我可以看到两种方法:
将脚本转换为模板,配方将简单地将模板呈现给给定路径,然后注册cronjob
要么
将脚本分解为资源,提供程序等,让Chef每小时运行一次.
想法?
我正在尝试将任何给定的字符串压缩为更短的版本,复制不包含任何换行符的可粘贴的压缩字符串.
我尝试了gzcompress,但随后将结果复制/粘贴到不同的php脚本中并尝试gzuncompress抛出"警告:gzuncompress():数据错误"
是否存在压缩字符串的本机php函数,结果是没有任何换行符的字符串?
谢谢.
我正在尝试从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)
关于我失败的地方的任何指示?
有没有办法在Sphinx中搜索属性集合?
我有一个属性(如在建筑物,而不是属性),其中包括其他属性,具有一系列设施,例如游泳池,无线网络.
每个属性都有多个设施
你会怎么做到这一点?
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) 即使产品存在,尝试按名称("什么是测试?")加载产品也会失败.
$product = Mage::getModel('catalog/product')->loadByAttribute('name', 'What are Tests?');
Run Code Online (Sandbox Code Playgroud)
它适用于任何其他名称.
由于Magento最终通过PDO,会不会"?" 在名称被解释为一个参数,因为我没有传递任何值,结束查询实际上将寻找"什么是测试"...因此找不到产品?
如果是这样,我怎么逃避呢?
干杯!
php ×3
ruby ×2
ajax ×1
chef-infra ×1
chef-recipe ×1
cron ×1
facter ×1
git ×1
html-parsing ×1
magento ×1
net-http ×1
omniauth ×1
pdo ×1
puppet ×1
regex ×1
ruby-openid ×1
rubygems ×1
sphinx ×1
svn ×1
svn-export ×1
typo3 ×1
typo3-tca ×1