的背景:
我正在使用ui-router来满足我的Angular页面路由需求.它到目前为止工作得很好,但是我遇到了一个问题.当我加载状态并解析我的用户对象.我使用restangular来调用数据库,它返回一个promise.一切都很好.如果我然后注销,并以另一个用户身份登录.然后导航回同一页面,显示上一个用户对象.
我发现的事情:
理论:
我试过的事情:
示例代码:
angular.module('services.user', [ ])
.factory('User', function(Restangular) {
return Restangular.service('users');
});
angular.module('settings.profile', [
'ui.router',
'services.user'
])
.config(function($stateProvider){
$stateProvider
.state('settings.profile',{
url: '/profile',
templateUrl: 'app/settings/profile/settings.profile.html',
controller: 'SettingsProfileCtrl',
authenticate: true,
resolve: {
user: function(User) {
var user = User.one('me').get()
return user;
}
}
});
})
.controller('SettingsProfileCtrl',
function($scope, $location, user, $http, apiUrl){
$scope.user = user;
}
Run Code Online (Sandbox Code Playgroud) 我想知道使用lxml和Python用另一个元素包装元素的最简单方法是什么,例如,如果我有一个html片段:
<h1>The cool title</h1>
<p>Something Neat</p>
<table>
<tr>
<td>aaa</td>
<td>bbb</td>
</tr>
</table>
<p>The end of the snippet</p>
Run Code Online (Sandbox Code Playgroud)
我想用这样的section元素包装table元素:
<h1>The cool title</h1>
<p>Something Neat</p>
<section>
<table>
<tr>
<td>aaa</td>
<td>bbb</td>
</tr>
</table>
</section>
<p>The end of the snippet</p>
Run Code Online (Sandbox Code Playgroud)
我想做的另一件事是在xml文档中搜索具有特定属性的h1s,然后将所有元素包装到元素中的下一个h1标记中,例如:
<h1 class='neat'>Subject 1</h1>
<p>Here is a bunch of boring text</p>
<h2>Minor Heading</h2>
<p>Here is some more</p>
<h1 class='neat>Subject 2</h1>
<p>And Even More</p>
Run Code Online (Sandbox Code Playgroud)
转换成:
<section>
<h1 class='neat'>Subject 1</h1>
<p>Here is a bunch of boring text</p>
<h2>Minor Heading</h2>
<p>Here is some more</p>
</section>
<section>
<h1 …
Run Code Online (Sandbox Code Playgroud) 我究竟做错了什么?
我最近发现了一个名为django-skel的令人敬畏的django模板.我用它开始了一个项目,因为它使用django很容易使用heroku.在我尝试让芹菜工作之前,这一切都很顺利.无论我尝试什么,我都无法完成任务.所以我开始了一个新的裸骨应用程序,只是为了看看我是否可以让它工作,没有任何其他的疯狂防止事情.
这是我的裸机应用程序.我已经在heroku上运行了.Django管理员正在工作,我将我的数据库同步并迁移.我正在为我的RabbitMQ使用CloudAMQP Little Lemur.我看到在RabbitMQ界面中排队的请求,没有任何反应.如何排队任务是在shell中手动运行的:
from herokutest.apps.otgcelery.tasks import add
result = add.delay(2,2)
Run Code Online (Sandbox Code Playgroud)
我确保所有3个dynos都在运行,但仍然没有.
我也让它在当地工作.
我相信有很多问题,我愿意给他们.请问.
邮件黑猩猩在进行电子邮件活动时提供三级身份验证.
据我所知,手动身份验证是指在DNS上设置自己的SPF/DKIM记录时.
没有身份验证就是当没有机构设置任何东西时,我很确定可传递性会下降.
自动身份验证是我很好奇的.他们只需要发送电子邮件的人批准他们的电子邮件地址可以通过验证邮件发送.我做了研究,我无法弄清楚邮件黑猩猩和其他人如何进行自动身份验证.
有没有任何服务,或者我们是否必须设置我们自己的电子邮件服务器来完成这样的事情.
此外,对于可传递性的影响是"自动"身份验证.
我试图弄清楚如果使用preg_match不存在另一个语句,如何捕获一个语句.
示范文本:
<!-- InstanceBeginEditable name="doctitle" -->
<title>BU Libraries | Research Guides | Citing Your Sources</title>
<!-- InstanceEndEditable -->
<div id="standardpgt"><h1><!-- InstanceBeginEditable name="pagetitle" --><strong>Citing Your Sources</strong><!-- InstanceEndEditable --></h1></div>
Run Code Online (Sandbox Code Playgroud)
因为pagetitle存在,我想拉它而不是doctitle标签.当然,它们之间还有很多其他角色,但我想向你展示一个小样本.
如果pagetitle不存在,我想获取doctitle的内容.
扭曲的是我没有直接使用php代码,我通过配置文件传递正则表达式语句,然后脚本正在接受它并从语句中拉出第一组.
这就是我想出的:
((?!.*?<!--\s*?InstanceBeginEditable\s*?name=\x22pagetitle\x22\s*?-->.*?<!--\s*?InstanceEndEditable\s*?-->)<!--\s*?InstanceBeginEditable\s*?name=\x22doctitle\x22\s*?-->\s*?<title>(.*?)<\/title>\s*?<!--\s*?InstanceEndEditable\s*?-->|<!-- InstanceBeginEditable\s*?name=\x22pagetitle\x22\s*?-->(.*?)<!--\s*?InstanceEndEditable\s*?-->)
Run Code Online (Sandbox Code Playgroud)
问题是由于某种原因,如果它不起作用,php总是将第一个空组读取为组1.
例如,在上面的示例文本中,它将返回
0 -> <!-- InstanceBeginEditable name="pagetitle" --><strong>Citing Your Sources</strong><!-- InstanceEndEditable -->
1 ->
2 -> <strong>Citing Your Sources</strong>
Run Code Online (Sandbox Code Playgroud)
我不能为生活弄清楚如何使这项工作.我也写了这个正则表达式:
(?(?=.*?<!--\s*?InstanceBeginEditable\s*?name=\x22pagetitle\x22\s*?-->.*?<!--\s*?InstanceEndEditable\s*?-->).*?<!-- InstanceBeginEditable\s*?name=\x22pagetitle\x22\s*?-->(.*?)<!--\s*?InstanceEndEditable\s*?-->|.*?<!--\s*?InstanceBeginEditable\s*?name=\x22doctitle\x22\s*?-->\s*?<title>(.*?)<\/title>\s*?<!--\s*?InstanceEndEditable\s*?-->)
Run Code Online (Sandbox Code Playgroud)
但这也不起作用.非常感谢你的帮助.
克里斯