小编Chr*_*ris的帖子

用于角度的ui-router似乎正在缓存决心.当我不想要它时

的背景:

我正在使用ui-router来满足我的Angular页面路由需求.它到目前为止工作得很好,但是我遇到了一个问题.当我加载状态并解析我的用户对象.我使用restangular来调用数据库,它返回一个promise.一切都很好.如果我然后注销,并以另一个用户身份登录.然后导航回同一页面,显示上一个用户对象.

我发现的事情:

  • 每次加载状态时都会进行其余的api调用,这是正确的信息.
  • 如果我在控制器中放置一个断点,则解析通过的用户对象是缓存的信息.

理论:

  • 其余的API端点是/ users/me /,这是每个用户的相同端点.我们只是根据我们传递的JWT令牌提供不同的信息.在某个地方必须有东西,因为它是同一个电话,不打扰交付它已经得到的货物.

我试过的事情:

  • 我已经确认API调用没有被缓存,它正在向angular提供正确的信息
  • 我试过抓住$ http和.removeAll的$ cacheFactory.

示例代码:

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)

javascript angularjs restangular angular-ui-router

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

Python lxml包装元素

我想知道使用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)

python django lxml

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

芹菜不在我的Heroku上工作

我究竟做错了什么?

我最近发现了一个名为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都在运行,但仍然没有.

我也让它在当地工作.

我相信有很多问题,我愿意给他们.请问.

python heroku amqp celery

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

SPF/DKIM"自动身份验证"如何在邮件黑猩猩上运行?

邮件黑猩猩在进行电子邮件活动时提供三级身份验证.

  1. 手动验证
  2. 没有认证
  3. 自动验证

据我所知,手动身份验证是指在DNS上设置自己的SPF/DKIM记录时.

没有身份验证就是当没有机构设置任何东西时,我很确定可传递性会下降.

自动身份验证是我很好奇的.他们只需要发送电子邮件的人批准他们的电子邮件地址可以通过验证邮件发送.我做了研究,我无法弄清楚邮件黑猩猩和其他人如何进行自动身份验证.

有没有任何服务,或者我们是否必须设置我们自己的电子邮件服务器来完成这样的事情.

此外,对于可传递性的影响是"自动"身份验证.

email authentication spf dkim mailchimp

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

PHP Regex,忽略Alternating语句中的第一个分组

我试图弄清楚如果使用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)

但这也不起作用.非常感谢你的帮助.

克里斯

php regex

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