有没有办法在N个单词之后拆分一长串HTML?显然我可以使用:
' '.join(foo.split(' ')[:n])
Run Code Online (Sandbox Code Playgroud)
获取纯文本字符串的前n个单词,但可能会在html标记的中间分割,并且不会生成有效的html,因为它不会关闭已打开的标记.
我需要在zope/plone站点中执行此操作 - 如果在那些可以执行此操作的产品中有标准的东西,那将是理想的.
例如,假设我有文字:
<p>This is some text with a
<a href="http://www.example.com/" title="Example link">
bit of linked text in it
</a>.
</p>
Run Code Online (Sandbox Code Playgroud)
我要求它在5个单词之后拆分,它应该返回:
<p>This is some text with</p>
Run Code Online (Sandbox Code Playgroud)
7个字:
<p>This is some text with a
<a href="http://www.example.com/" title="Example link">
bit
</a>
</p>
Run Code Online (Sandbox Code Playgroud) 我正在实现一个Web服务作为Symfony2站点的一部分,该站点将使用来自另一个(静态)站点的JSONp和iframe进行访问.当用户使用iFrame登录时,Safari不会保留会话,因此我使用javascript将会话ID存储在静态站点的cookie中,并将其传回请求的GET或POST参数,这样工作正常.
问题是在其他浏览器上,Web服务的会话cookie被保留,这意味着当用户注销时,它们实际上仍然登录到Symfony站点.
有没有办法,只为symfony网站的Web服务部分,禁用PHP会话cookie,最好是以Symfony2友好的方式(而不是,例如,搞乱.htaccess)?
我仍然想要一个会话,但是会通过在我发出的所有请求中自己传递一个PHPSESSID变量来维护它.
我有一个我在终端用vim等制作的python项目.我已经读过XCode支持Python开发,因为它支持SVN(我正在使用)但我找不到如何启动的文档来自现有代码存储库的新XCode项目.
其他开发人员正在研究不使用XCode的项目 - 他们不介意我添加项目文件或其他东西,但他们会介意我是否必须重组整个事情.
我有一个网站,其中所有页面都是PHP脚本,因此URL结束.php.
我已将以下内容添加到.htaccess文件中,现在我可以访问没有.php扩展名的.php文件:
RewriteEngine On # Turn on rewriting
RewriteCond %{REQUEST_FILENAME}.php -f # If the requested file with .php on the end exists
RewriteRule ^(.*)$ $1.php # serve the PHP file
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.但现在我想在所有.php文件上添加一个Redirect,以便我控制之外的任何旧链接都被重定向到新版本的URL.
我试过这个:
RewriteEngine On # Turn on rewriting
RewriteCond %{REQUEST_URI} .*\.php
RewriteRule ^(.*)\.php$ http://example.com/$1 [R=permanent,L]
RewriteCond %{REQUEST_FILENAME}.php -f # If the requested file with .php on the end exists
RewriteRule ^(.*)$ $1.php [L] # serve the PHP file
Run Code Online (Sandbox Code Playgroud)
但是,即使对于没有以.php结尾的URL,这似乎也会发送重定向,所以我陷入无限循环.我尝试的任何其他组合似乎都没有匹配任何请求(并留在page.php)或所有请求(并让我陷入循环).
在git中管理phonegap项目的最佳做法是什么?
目前我有www文件夹作为git存储库,但iPhone版本的phonegap将phonegap.js添加到该文件夹中,我不想提交,因为它是特定于iPhone的(我想在不同平台之间共享repo ).我也担心我可能会把.git文件夹放到手机上(这完全是浪费空间).
另外,我应该在将所有代码捆绑到应用程序之前将其缩小(例如使用uglify.js).如何将未经编码的代码保存在git中,并在将其复制到手机之前将XCode的构建和运行命令(对于iPhone版本)进行小型化处理?
Eclipse/Android怎么样?
编辑此问题现在已经过时,基于较旧版本的phonegap.Cordova cli和corodva 3完全改变了景观(为了更好).看到这个问题.
我似乎无法配置Eclipse Javascript格式化选项,以便它生成标记JSLint不会抱怨 - 主要是在JSLint上没有设置"容忍草率空白"选项时的空白设置.有可能配置吗?
例如,JSLint期望函数声明间隔如下所示:
function () {
}
function foo() {
}
但我只能得到生产的设置:
function () {
}
function foo () {
}
要么
function() {
}
function foo() {
}
或者有一个轻量级的编辑器/ IDE,它将格式化我的javascript代码以创建满足JSLint奇思妙想的标记?
所以我试图将CKEditor的内联编辑与Knockout.js集成.我能够成功加载CKEditor和knockout.js.
我似乎无法获得ko.observable更新属性:
<script type="text/javascript">
var viewModel = function () {
var self = this;
self.editorText = ko.observable('ABC');
self.testNewValue = function () {
console.log(this.editorText());
};
}
ko.applyBindings(new viewModel());
</script>
Run Code Online (Sandbox Code Playgroud)
这是html:
<div id="editable" contenteditable="true" data-bind="html: editorText">
</div>
<div>
<input type="button" data-bind="click: testNewValue" value="test" />
</div>
Run Code Online (Sandbox Code Playgroud)
无论您是否更新,console.log结果始终显示"ABC".注意:我也试过了data-bind="text: editorText"
我知道安装Zope的推荐方法是使用Buildout,但我似乎无法找到一个简单的buildout.cfg来安装最小的Zope 2环境.有许多安装Plone和其他东西.
我试过了:
[buildout]
parts = zope
[zope]
recipe = plone.recipe.zope2install
eggs =
Run Code Online (Sandbox Code Playgroud)
但我得到:
An internal error occured due to a bug in either zc.buildout or in a
recipe being used:
Traceback (most recent call last):
File "/tmp/tmp2wqykW/zc.buildout-1.3.0-py2.4.egg/zc/buildout/buildout.py", line 1519, in main
File "/tmp/tmp2wqykW/zc.buildout-1.3.0-py2.4.egg/zc/buildout/buildout.py", line 357, in install
File "/tmp/tmp2wqykW/zc.buildout-1.3.0-py2.4.egg/zc/buildout/buildout.py", line 898, in __getitem__
File "/tmp/tmp2wqykW/zc.buildout-1.3.0-py2.4.egg/zc/buildout/buildout.py", line 982, in _initialize
File "/home/analyser/site/eggs/plone.recipe.zope2install-3.1-py2.4.egg/plone/recipe/zope2install/__init__.py", line 73, in __init__
assert self.location or self.svn or self.url
AssertionError
Run Code Online (Sandbox Code Playgroud) 我想显示父选择,以便我可以选择父进行布局。
这在 WordPress 论坛中没有得到解答。它可能是一个缺失或即将到来的功能。有没有人让这个工作?
register_post_type('foo', array(
'hierarchical' => true,
'labels' => array(
'name' => 'Foo',
'singular_name' => 'Foo'
),
'public' => true,
'supports' => array(
'title', 'editor', 'author', 'page-attributes'
)
));
Run Code Online (Sandbox Code Playgroud) 我有一个托管映像,该映像托管一个Web服务器,另一个运行后台任务。大多数情况下,Web服务器处于空闲状态,并且应允许后台任务使用100%的CPU,但是任何时候Web服务器需要资源时,它都应该在CPU上具有优先级,以便可以快速响应。
如果一切都在一台Linux机器上运行,我可以使用类似的方法nice -n19 background-task来运行任务,它们将允许Web服务器根据需要使用尽可能多的CPU。
有没有办法在一个nice级别上运行整个容器?我知道我可以使用cpu_quota限制每个后台任务可用的CPU时间,但这不能解决问题。如果Web服务器要使用所有4个CPU内核来为客户端提供服务,则应允许该服务器。如果Web服务器不忙,则所有4个CPU内核都应在后台任务上工作。
如果我将Dockerfile中的命令更改为:
nice -n19 background-task
Run Code Online (Sandbox Code Playgroud)
可以在容器之间工作吗?容器内的进程都是在同一内核上运行的所有普通进程,因此看起来确实可以,但是我不确定。
这看起来似乎很明显。我想念什么吗?